/* Copyright (c) 1999, 2007 Michael J. Roberts */
/*
 *  TADS 3 Case Conversion Table
 *
 *  THIS IS A MECHANICALLY DERIVED FILE.  DO NOT EDIT.
 *
 *  This file is mechanically derived from the Unicode
 *  character database listing.
 */

#include <stdlib.h>

#include "vmuni.h"

static const wchar_t attr_pg_00[128] =
{
    T3_CTYPE_NONE  ,  /* 0000  (unused) */
    T3_CTYPE_NONE  ,  /* 0001  <control> */
    T3_CTYPE_NONE  ,  /* 0002  <control> */
    T3_CTYPE_NONE  ,  /* 0003  <control> */
    T3_CTYPE_NONE  ,  /* 0004  <control> */
    T3_CTYPE_NONE  ,  /* 0005  <control> */
    T3_CTYPE_NONE  ,  /* 0006  <control> */
    T3_CTYPE_NONE  ,  /* 0007  <control> */
    T3_CTYPE_NONE  ,  /* 0008  <control> */
    T3_CTYPE_SPACE ,  /* 0009  <control> */
    T3_CTYPE_SPACE ,  /* 000a  <control> */
    T3_CTYPE_SPACE ,  /* 000b  <control> */
    T3_CTYPE_SPACE ,  /* 000c  <control> */
    T3_CTYPE_SPACE ,  /* 000d  <control> */
    T3_CTYPE_NONE  ,  /* 000e  <control> */
    T3_CTYPE_NONE  ,  /* 000f  <control> */
    T3_CTYPE_NONE  ,  /* 0010  <control> */
    T3_CTYPE_NONE  ,  /* 0011  <control> */
    T3_CTYPE_NONE  ,  /* 0012  <control> */
    T3_CTYPE_NONE  ,  /* 0013  <control> */
    T3_CTYPE_NONE  ,  /* 0014  <control> */
    T3_CTYPE_NONE  ,  /* 0015  <control> */
    T3_CTYPE_NONE  ,  /* 0016  <control> */
    T3_CTYPE_NONE  ,  /* 0017  <control> */
    T3_CTYPE_NONE  ,  /* 0018  <control> */
    T3_CTYPE_NONE  ,  /* 0019  <control> */
    T3_CTYPE_NONE  ,  /* 001a  <control> */
    T3_CTYPE_NONE  ,  /* 001b  <control> */
    T3_CTYPE_SPACE ,  /* 001c  <control> */
    T3_CTYPE_SPACE ,  /* 001d  <control> */
    T3_CTYPE_SPACE ,  /* 001e  <control> */
    T3_CTYPE_SPACE ,  /* 001f  <control> */
    T3_CTYPE_SPACE ,  /* 0020  SPACE */
    T3_CTYPE_PUNCT ,  /* 0021  EXCLAMATION MARK */
    T3_CTYPE_PUNCT ,  /* 0022  QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 0023  NUMBER SIGN */
    T3_CTYPE_NONE  ,  /* 0024  DOLLAR SIGN */
    T3_CTYPE_PUNCT ,  /* 0025  PERCENT SIGN */
    T3_CTYPE_PUNCT ,  /* 0026  AMPERSAND */
    T3_CTYPE_PUNCT ,  /* 0027  APOSTROPHE */
    T3_CTYPE_PUNCT ,  /* 0028  LEFT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* 0029  RIGHT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* 002a  ASTERISK */
    T3_CTYPE_NONE  ,  /* 002b  PLUS SIGN */
    T3_CTYPE_PUNCT ,  /* 002c  COMMA */
    T3_CTYPE_PUNCT ,  /* 002d  HYPHEN-MINUS */
    T3_CTYPE_PUNCT ,  /* 002e  FULL STOP */
    T3_CTYPE_PUNCT ,  /* 002f  SOLIDUS */
    T3_CTYPE_DIGIT ,  /* 0030  DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0031  DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0032  DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0033  DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0034  DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0035  DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0036  DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0037  DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0038  DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0039  DIGIT NINE */
    T3_CTYPE_PUNCT ,  /* 003a  COLON */
    T3_CTYPE_PUNCT ,  /* 003b  SEMICOLON */
    T3_CTYPE_NONE  ,  /* 003c  LESS-THAN SIGN */
    T3_CTYPE_NONE  ,  /* 003d  EQUALS SIGN */
    T3_CTYPE_NONE  ,  /* 003e  GREATER-THAN SIGN */
    T3_CTYPE_PUNCT ,  /* 003f  QUESTION MARK */
    T3_CTYPE_PUNCT ,  /* 0040  COMMERCIAL AT */
    T3_CTYPE_UPPER ,  /* 0041  LATIN CAPITAL LETTER A */
    T3_CTYPE_UPPER ,  /* 0042  LATIN CAPITAL LETTER B */
    T3_CTYPE_UPPER ,  /* 0043  LATIN CAPITAL LETTER C */
    T3_CTYPE_UPPER ,  /* 0044  LATIN CAPITAL LETTER D */
    T3_CTYPE_UPPER ,  /* 0045  LATIN CAPITAL LETTER E */
    T3_CTYPE_UPPER ,  /* 0046  LATIN CAPITAL LETTER F */
    T3_CTYPE_UPPER ,  /* 0047  LATIN CAPITAL LETTER G */
    T3_CTYPE_UPPER ,  /* 0048  LATIN CAPITAL LETTER H */
    T3_CTYPE_UPPER ,  /* 0049  LATIN CAPITAL LETTER I */
    T3_CTYPE_UPPER ,  /* 004a  LATIN CAPITAL LETTER J */
    T3_CTYPE_UPPER ,  /* 004b  LATIN CAPITAL LETTER K */
    T3_CTYPE_UPPER ,  /* 004c  LATIN CAPITAL LETTER L */
    T3_CTYPE_UPPER ,  /* 004d  LATIN CAPITAL LETTER M */
    T3_CTYPE_UPPER ,  /* 004e  LATIN CAPITAL LETTER N */
    T3_CTYPE_UPPER ,  /* 004f  LATIN CAPITAL LETTER O */
    T3_CTYPE_UPPER ,  /* 0050  LATIN CAPITAL LETTER P */
    T3_CTYPE_UPPER ,  /* 0051  LATIN CAPITAL LETTER Q */
    T3_CTYPE_UPPER ,  /* 0052  LATIN CAPITAL LETTER R */
    T3_CTYPE_UPPER ,  /* 0053  LATIN CAPITAL LETTER S */
    T3_CTYPE_UPPER ,  /* 0054  LATIN CAPITAL LETTER T */
    T3_CTYPE_UPPER ,  /* 0055  LATIN CAPITAL LETTER U */
    T3_CTYPE_UPPER ,  /* 0056  LATIN CAPITAL LETTER V */
    T3_CTYPE_UPPER ,  /* 0057  LATIN CAPITAL LETTER W */
    T3_CTYPE_UPPER ,  /* 0058  LATIN CAPITAL LETTER X */
    T3_CTYPE_UPPER ,  /* 0059  LATIN CAPITAL LETTER Y */
    T3_CTYPE_UPPER ,  /* 005a  LATIN CAPITAL LETTER Z */
    T3_CTYPE_PUNCT ,  /* 005b  LEFT SQUARE BRACKET */
    T3_CTYPE_PUNCT ,  /* 005c  REVERSE SOLIDUS */
    T3_CTYPE_PUNCT ,  /* 005d  RIGHT SQUARE BRACKET */
    T3_CTYPE_NONE  ,  /* 005e  CIRCUMFLEX ACCENT */
    T3_CTYPE_PUNCT ,  /* 005f  LOW LINE */
    T3_CTYPE_NONE  ,  /* 0060  GRAVE ACCENT */
    T3_CTYPE_LOWER ,  /* 0061  LATIN SMALL LETTER A */
    T3_CTYPE_LOWER ,  /* 0062  LATIN SMALL LETTER B */
    T3_CTYPE_LOWER ,  /* 0063  LATIN SMALL LETTER C */
    T3_CTYPE_LOWER ,  /* 0064  LATIN SMALL LETTER D */
    T3_CTYPE_LOWER ,  /* 0065  LATIN SMALL LETTER E */
    T3_CTYPE_LOWER ,  /* 0066  LATIN SMALL LETTER F */
    T3_CTYPE_LOWER ,  /* 0067  LATIN SMALL LETTER G */
    T3_CTYPE_LOWER ,  /* 0068  LATIN SMALL LETTER H */
    T3_CTYPE_LOWER ,  /* 0069  LATIN SMALL LETTER I */
    T3_CTYPE_LOWER ,  /* 006a  LATIN SMALL LETTER J */
    T3_CTYPE_LOWER ,  /* 006b  LATIN SMALL LETTER K */
    T3_CTYPE_LOWER ,  /* 006c  LATIN SMALL LETTER L */
    T3_CTYPE_LOWER ,  /* 006d  LATIN SMALL LETTER M */
    T3_CTYPE_LOWER ,  /* 006e  LATIN SMALL LETTER N */
    T3_CTYPE_LOWER ,  /* 006f  LATIN SMALL LETTER O */
    T3_CTYPE_LOWER ,  /* 0070  LATIN SMALL LETTER P */
    T3_CTYPE_LOWER ,  /* 0071  LATIN SMALL LETTER Q */
    T3_CTYPE_LOWER ,  /* 0072  LATIN SMALL LETTER R */
    T3_CTYPE_LOWER ,  /* 0073  LATIN SMALL LETTER S */
    T3_CTYPE_LOWER ,  /* 0074  LATIN SMALL LETTER T */
    T3_CTYPE_LOWER ,  /* 0075  LATIN SMALL LETTER U */
    T3_CTYPE_LOWER ,  /* 0076  LATIN SMALL LETTER V */
    T3_CTYPE_LOWER ,  /* 0077  LATIN SMALL LETTER W */
    T3_CTYPE_LOWER ,  /* 0078  LATIN SMALL LETTER X */
    T3_CTYPE_LOWER ,  /* 0079  LATIN SMALL LETTER Y */
    T3_CTYPE_LOWER ,  /* 007a  LATIN SMALL LETTER Z */
    T3_CTYPE_PUNCT ,  /* 007b  LEFT CURLY BRACKET */
    T3_CTYPE_NONE  ,  /* 007c  VERTICAL LINE */
    T3_CTYPE_PUNCT ,  /* 007d  RIGHT CURLY BRACKET */
    T3_CTYPE_NONE  ,  /* 007e  TILDE */
    T3_CTYPE_NONE  ,  /* 007f  <control> */
};

static const wchar_t attr_pg_01[128] =
{
    T3_CTYPE_NONE  ,  /* 0080  <control> */
    T3_CTYPE_NONE  ,  /* 0081  <control> */
    T3_CTYPE_NONE  ,  /* 0082  <control> */
    T3_CTYPE_NONE  ,  /* 0083  <control> */
    T3_CTYPE_NONE  ,  /* 0084  <control> */
    T3_CTYPE_SPACE ,  /* 0085  <control> */
    T3_CTYPE_NONE  ,  /* 0086  <control> */
    T3_CTYPE_NONE  ,  /* 0087  <control> */
    T3_CTYPE_NONE  ,  /* 0088  <control> */
    T3_CTYPE_NONE  ,  /* 0089  <control> */
    T3_CTYPE_NONE  ,  /* 008a  <control> */
    T3_CTYPE_NONE  ,  /* 008b  <control> */
    T3_CTYPE_NONE  ,  /* 008c  <control> */
    T3_CTYPE_NONE  ,  /* 008d  <control> */
    T3_CTYPE_NONE  ,  /* 008e  <control> */
    T3_CTYPE_NONE  ,  /* 008f  <control> */
    T3_CTYPE_NONE  ,  /* 0090  <control> */
    T3_CTYPE_NONE  ,  /* 0091  <control> */
    T3_CTYPE_NONE  ,  /* 0092  <control> */
    T3_CTYPE_NONE  ,  /* 0093  <control> */
    T3_CTYPE_NONE  ,  /* 0094  <control> */
    T3_CTYPE_NONE  ,  /* 0095  <control> */
    T3_CTYPE_NONE  ,  /* 0096  <control> */
    T3_CTYPE_NONE  ,  /* 0097  <control> */
    T3_CTYPE_NONE  ,  /* 0098  <control> */
    T3_CTYPE_NONE  ,  /* 0099  <control> */
    T3_CTYPE_NONE  ,  /* 009a  <control> */
    T3_CTYPE_NONE  ,  /* 009b  <control> */
    T3_CTYPE_NONE  ,  /* 009c  <control> */
    T3_CTYPE_NONE  ,  /* 009d  <control> */
    T3_CTYPE_NONE  ,  /* 009e  <control> */
    T3_CTYPE_NONE  ,  /* 009f  <control> */
    T3_CTYPE_SPACE ,  /* 00a0  NO-BREAK SPACE */
    T3_CTYPE_PUNCT ,  /* 00a1  INVERTED EXCLAMATION MARK */
    T3_CTYPE_NONE  ,  /* 00a2  CENT SIGN */
    T3_CTYPE_NONE  ,  /* 00a3  POUND SIGN */
    T3_CTYPE_NONE  ,  /* 00a4  CURRENCY SIGN */
    T3_CTYPE_NONE  ,  /* 00a5  YEN SIGN */
    T3_CTYPE_NONE  ,  /* 00a6  BROKEN BAR */
    T3_CTYPE_NONE  ,  /* 00a7  SECTION SIGN */
    T3_CTYPE_NONE  ,  /* 00a8  DIAERESIS */
    T3_CTYPE_NONE  ,  /* 00a9  COPYRIGHT SIGN */
    T3_CTYPE_LOWER ,  /* 00aa  FEMININE ORDINAL INDICATOR */
    T3_CTYPE_PUNCT ,  /* 00ab  LEFT-POINTING DOUBLE ANGLE QUOTATION MA */
    T3_CTYPE_NONE  ,  /* 00ac  NOT SIGN */
    T3_CTYPE_PUNCT ,  /* 00ad  SOFT HYPHEN */
    T3_CTYPE_NONE  ,  /* 00ae  REGISTERED SIGN */
    T3_CTYPE_NONE  ,  /* 00af  MACRON */
    T3_CTYPE_NONE  ,  /* 00b0  DEGREE SIGN */
    T3_CTYPE_NONE  ,  /* 00b1  PLUS-MINUS SIGN */
    T3_CTYPE_NONE  ,  /* 00b2  SUPERSCRIPT TWO */
    T3_CTYPE_NONE  ,  /* 00b3  SUPERSCRIPT THREE */
    T3_CTYPE_NONE  ,  /* 00b4  ACUTE ACCENT */
    T3_CTYPE_LOWER ,  /* 00b5  MICRO SIGN */
    T3_CTYPE_NONE  ,  /* 00b6  PILCROW SIGN */
    T3_CTYPE_PUNCT ,  /* 00b7  MIDDLE DOT */
    T3_CTYPE_NONE  ,  /* 00b8  CEDILLA */
    T3_CTYPE_NONE  ,  /* 00b9  SUPERSCRIPT ONE */
    T3_CTYPE_LOWER ,  /* 00ba  MASCULINE ORDINAL INDICATOR */
    T3_CTYPE_PUNCT ,  /* 00bb  RIGHT-POINTING DOUBLE ANGLE QUOTATION M */
    T3_CTYPE_NONE  ,  /* 00bc  VULGAR FRACTION ONE QUARTER */
    T3_CTYPE_NONE  ,  /* 00bd  VULGAR FRACTION ONE HALF */
    T3_CTYPE_NONE  ,  /* 00be  VULGAR FRACTION THREE QUARTERS */
    T3_CTYPE_PUNCT ,  /* 00bf  INVERTED QUESTION MARK */
    T3_CTYPE_UPPER ,  /* 00c0  LATIN CAPITAL LETTER A WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 00c1  LATIN CAPITAL LETTER A WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 00c2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 00c3  LATIN CAPITAL LETTER A WITH TILDE */
    T3_CTYPE_UPPER ,  /* 00c4  LATIN CAPITAL LETTER A WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 00c5  LATIN CAPITAL LETTER A WITH RING ABOVE */
    T3_CTYPE_UPPER ,  /* 00c6  LATIN CAPITAL LETTER AE */
    T3_CTYPE_UPPER ,  /* 00c7  LATIN CAPITAL LETTER C WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 00c8  LATIN CAPITAL LETTER E WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 00c9  LATIN CAPITAL LETTER E WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 00ca  LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 00cb  LATIN CAPITAL LETTER E WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 00cc  LATIN CAPITAL LETTER I WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 00cd  LATIN CAPITAL LETTER I WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 00ce  LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 00cf  LATIN CAPITAL LETTER I WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 00d0  LATIN CAPITAL LETTER ETH */
    T3_CTYPE_UPPER ,  /* 00d1  LATIN CAPITAL LETTER N WITH TILDE */
    T3_CTYPE_UPPER ,  /* 00d2  LATIN CAPITAL LETTER O WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 00d3  LATIN CAPITAL LETTER O WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 00d4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 00d5  LATIN CAPITAL LETTER O WITH TILDE */
    T3_CTYPE_UPPER ,  /* 00d6  LATIN CAPITAL LETTER O WITH DIAERESIS */
    T3_CTYPE_NONE  ,  /* 00d7  MULTIPLICATION SIGN */
    T3_CTYPE_UPPER ,  /* 00d8  LATIN CAPITAL LETTER O WITH STROKE */
    T3_CTYPE_UPPER ,  /* 00d9  LATIN CAPITAL LETTER U WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 00da  LATIN CAPITAL LETTER U WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 00db  LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 00dc  LATIN CAPITAL LETTER U WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 00dd  LATIN CAPITAL LETTER Y WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 00de  LATIN CAPITAL LETTER THORN */
    T3_CTYPE_LOWER ,  /* 00df  LATIN SMALL LETTER SHARP S */
    T3_CTYPE_LOWER ,  /* 00e0  LATIN SMALL LETTER A WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 00e1  LATIN SMALL LETTER A WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 00e2  LATIN SMALL LETTER A WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 00e3  LATIN SMALL LETTER A WITH TILDE */
    T3_CTYPE_LOWER ,  /* 00e4  LATIN SMALL LETTER A WITH DIAERESIS */
    T3_CTYPE_LOWER ,  /* 00e5  LATIN SMALL LETTER A WITH RING ABOVE */
    T3_CTYPE_LOWER ,  /* 00e6  LATIN SMALL LETTER AE */
    T3_CTYPE_LOWER ,  /* 00e7  LATIN SMALL LETTER C WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 00e8  LATIN SMALL LETTER E WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 00e9  LATIN SMALL LETTER E WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 00ea  LATIN SMALL LETTER E WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 00eb  LATIN SMALL LETTER E WITH DIAERESIS */
    T3_CTYPE_LOWER ,  /* 00ec  LATIN SMALL LETTER I WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 00ed  LATIN SMALL LETTER I WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 00ee  LATIN SMALL LETTER I WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 00ef  LATIN SMALL LETTER I WITH DIAERESIS */
    T3_CTYPE_LOWER ,  /* 00f0  LATIN SMALL LETTER ETH */
    T3_CTYPE_LOWER ,  /* 00f1  LATIN SMALL LETTER N WITH TILDE */
    T3_CTYPE_LOWER ,  /* 00f2  LATIN SMALL LETTER O WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 00f3  LATIN SMALL LETTER O WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 00f4  LATIN SMALL LETTER O WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 00f5  LATIN SMALL LETTER O WITH TILDE */
    T3_CTYPE_LOWER ,  /* 00f6  LATIN SMALL LETTER O WITH DIAERESIS */
    T3_CTYPE_NONE  ,  /* 00f7  DIVISION SIGN */
    T3_CTYPE_LOWER ,  /* 00f8  LATIN SMALL LETTER O WITH STROKE */
    T3_CTYPE_LOWER ,  /* 00f9  LATIN SMALL LETTER U WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 00fa  LATIN SMALL LETTER U WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 00fb  LATIN SMALL LETTER U WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 00fc  LATIN SMALL LETTER U WITH DIAERESIS */
    T3_CTYPE_LOWER ,  /* 00fd  LATIN SMALL LETTER Y WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 00fe  LATIN SMALL LETTER THORN */
    T3_CTYPE_LOWER ,  /* 00ff  LATIN SMALL LETTER Y WITH DIAERESIS */
};

static const wchar_t attr_pg_02[128] =
{
    T3_CTYPE_UPPER ,  /* 0100  LATIN CAPITAL LETTER A WITH MACRON */
    T3_CTYPE_LOWER ,  /* 0101  LATIN SMALL LETTER A WITH MACRON */
    T3_CTYPE_UPPER ,  /* 0102  LATIN CAPITAL LETTER A WITH BREVE */
    T3_CTYPE_LOWER ,  /* 0103  LATIN SMALL LETTER A WITH BREVE */
    T3_CTYPE_UPPER ,  /* 0104  LATIN CAPITAL LETTER A WITH OGONEK */
    T3_CTYPE_LOWER ,  /* 0105  LATIN SMALL LETTER A WITH OGONEK */
    T3_CTYPE_UPPER ,  /* 0106  LATIN CAPITAL LETTER C WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 0107  LATIN SMALL LETTER C WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 0108  LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 0109  LATIN SMALL LETTER C WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 010a  LATIN CAPITAL LETTER C WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 010b  LATIN SMALL LETTER C WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 010c  LATIN CAPITAL LETTER C WITH CARON */
    T3_CTYPE_LOWER ,  /* 010d  LATIN SMALL LETTER C WITH CARON */
    T3_CTYPE_UPPER ,  /* 010e  LATIN CAPITAL LETTER D WITH CARON */
    T3_CTYPE_LOWER ,  /* 010f  LATIN SMALL LETTER D WITH CARON */
    T3_CTYPE_UPPER ,  /* 0110  LATIN CAPITAL LETTER D WITH STROKE */
    T3_CTYPE_LOWER ,  /* 0111  LATIN SMALL LETTER D WITH STROKE */
    T3_CTYPE_UPPER ,  /* 0112  LATIN CAPITAL LETTER E WITH MACRON */
    T3_CTYPE_LOWER ,  /* 0113  LATIN SMALL LETTER E WITH MACRON */
    T3_CTYPE_UPPER ,  /* 0114  LATIN CAPITAL LETTER E WITH BREVE */
    T3_CTYPE_LOWER ,  /* 0115  LATIN SMALL LETTER E WITH BREVE */
    T3_CTYPE_UPPER ,  /* 0116  LATIN CAPITAL LETTER E WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 0117  LATIN SMALL LETTER E WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 0118  LATIN CAPITAL LETTER E WITH OGONEK */
    T3_CTYPE_LOWER ,  /* 0119  LATIN SMALL LETTER E WITH OGONEK */
    T3_CTYPE_UPPER ,  /* 011a  LATIN CAPITAL LETTER E WITH CARON */
    T3_CTYPE_LOWER ,  /* 011b  LATIN SMALL LETTER E WITH CARON */
    T3_CTYPE_UPPER ,  /* 011c  LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 011d  LATIN SMALL LETTER G WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 011e  LATIN CAPITAL LETTER G WITH BREVE */
    T3_CTYPE_LOWER ,  /* 011f  LATIN SMALL LETTER G WITH BREVE */
    T3_CTYPE_UPPER ,  /* 0120  LATIN CAPITAL LETTER G WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 0121  LATIN SMALL LETTER G WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 0122  LATIN CAPITAL LETTER G WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 0123  LATIN SMALL LETTER G WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 0124  LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 0125  LATIN SMALL LETTER H WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 0126  LATIN CAPITAL LETTER H WITH STROKE */
    T3_CTYPE_LOWER ,  /* 0127  LATIN SMALL LETTER H WITH STROKE */
    T3_CTYPE_UPPER ,  /* 0128  LATIN CAPITAL LETTER I WITH TILDE */
    T3_CTYPE_LOWER ,  /* 0129  LATIN SMALL LETTER I WITH TILDE */
    T3_CTYPE_UPPER ,  /* 012a  LATIN CAPITAL LETTER I WITH MACRON */
    T3_CTYPE_LOWER ,  /* 012b  LATIN SMALL LETTER I WITH MACRON */
    T3_CTYPE_UPPER ,  /* 012c  LATIN CAPITAL LETTER I WITH BREVE */
    T3_CTYPE_LOWER ,  /* 012d  LATIN SMALL LETTER I WITH BREVE */
    T3_CTYPE_UPPER ,  /* 012e  LATIN CAPITAL LETTER I WITH OGONEK */
    T3_CTYPE_LOWER ,  /* 012f  LATIN SMALL LETTER I WITH OGONEK */
    T3_CTYPE_UPPER ,  /* 0130  LATIN CAPITAL LETTER I WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 0131  LATIN SMALL LETTER DOTLESS I */
    T3_CTYPE_UPPER ,  /* 0132  LATIN CAPITAL LIGATURE IJ */
    T3_CTYPE_LOWER ,  /* 0133  LATIN SMALL LIGATURE IJ */
    T3_CTYPE_UPPER ,  /* 0134  LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 0135  LATIN SMALL LETTER J WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 0136  LATIN CAPITAL LETTER K WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 0137  LATIN SMALL LETTER K WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 0138  LATIN SMALL LETTER KRA */
    T3_CTYPE_UPPER ,  /* 0139  LATIN CAPITAL LETTER L WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 013a  LATIN SMALL LETTER L WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 013b  LATIN CAPITAL LETTER L WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 013c  LATIN SMALL LETTER L WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 013d  LATIN CAPITAL LETTER L WITH CARON */
    T3_CTYPE_LOWER ,  /* 013e  LATIN SMALL LETTER L WITH CARON */
    T3_CTYPE_UPPER ,  /* 013f  LATIN CAPITAL LETTER L WITH MIDDLE DOT */
    T3_CTYPE_LOWER ,  /* 0140  LATIN SMALL LETTER L WITH MIDDLE DOT */
    T3_CTYPE_UPPER ,  /* 0141  LATIN CAPITAL LETTER L WITH STROKE */
    T3_CTYPE_LOWER ,  /* 0142  LATIN SMALL LETTER L WITH STROKE */
    T3_CTYPE_UPPER ,  /* 0143  LATIN CAPITAL LETTER N WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 0144  LATIN SMALL LETTER N WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 0145  LATIN CAPITAL LETTER N WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 0146  LATIN SMALL LETTER N WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 0147  LATIN CAPITAL LETTER N WITH CARON */
    T3_CTYPE_LOWER ,  /* 0148  LATIN SMALL LETTER N WITH CARON */
    T3_CTYPE_LOWER ,  /* 0149  LATIN SMALL LETTER N PRECEDED BY APOSTR */
    T3_CTYPE_UPPER ,  /* 014a  LATIN CAPITAL LETTER ENG */
    T3_CTYPE_LOWER ,  /* 014b  LATIN SMALL LETTER ENG */
    T3_CTYPE_UPPER ,  /* 014c  LATIN CAPITAL LETTER O WITH MACRON */
    T3_CTYPE_LOWER ,  /* 014d  LATIN SMALL LETTER O WITH MACRON */
    T3_CTYPE_UPPER ,  /* 014e  LATIN CAPITAL LETTER O WITH BREVE */
    T3_CTYPE_LOWER ,  /* 014f  LATIN SMALL LETTER O WITH BREVE */
    T3_CTYPE_UPPER ,  /* 0150  LATIN CAPITAL LETTER O WITH DOUBLE ACUT */
    T3_CTYPE_LOWER ,  /* 0151  LATIN SMALL LETTER O WITH DOUBLE ACUTE */
    T3_CTYPE_UPPER ,  /* 0152  LATIN CAPITAL LIGATURE OE */
    T3_CTYPE_LOWER ,  /* 0153  LATIN SMALL LIGATURE OE */
    T3_CTYPE_UPPER ,  /* 0154  LATIN CAPITAL LETTER R WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 0155  LATIN SMALL LETTER R WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 0156  LATIN CAPITAL LETTER R WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 0157  LATIN SMALL LETTER R WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 0158  LATIN CAPITAL LETTER R WITH CARON */
    T3_CTYPE_LOWER ,  /* 0159  LATIN SMALL LETTER R WITH CARON */
    T3_CTYPE_UPPER ,  /* 015a  LATIN CAPITAL LETTER S WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 015b  LATIN SMALL LETTER S WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 015c  LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 015d  LATIN SMALL LETTER S WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 015e  LATIN CAPITAL LETTER S WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 015f  LATIN SMALL LETTER S WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 0160  LATIN CAPITAL LETTER S WITH CARON */
    T3_CTYPE_LOWER ,  /* 0161  LATIN SMALL LETTER S WITH CARON */
    T3_CTYPE_UPPER ,  /* 0162  LATIN CAPITAL LETTER T WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 0163  LATIN SMALL LETTER T WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 0164  LATIN CAPITAL LETTER T WITH CARON */
    T3_CTYPE_LOWER ,  /* 0165  LATIN SMALL LETTER T WITH CARON */
    T3_CTYPE_UPPER ,  /* 0166  LATIN CAPITAL LETTER T WITH STROKE */
    T3_CTYPE_LOWER ,  /* 0167  LATIN SMALL LETTER T WITH STROKE */
    T3_CTYPE_UPPER ,  /* 0168  LATIN CAPITAL LETTER U WITH TILDE */
    T3_CTYPE_LOWER ,  /* 0169  LATIN SMALL LETTER U WITH TILDE */
    T3_CTYPE_UPPER ,  /* 016a  LATIN CAPITAL LETTER U WITH MACRON */
    T3_CTYPE_LOWER ,  /* 016b  LATIN SMALL LETTER U WITH MACRON */
    T3_CTYPE_UPPER ,  /* 016c  LATIN CAPITAL LETTER U WITH BREVE */
    T3_CTYPE_LOWER ,  /* 016d  LATIN SMALL LETTER U WITH BREVE */
    T3_CTYPE_UPPER ,  /* 016e  LATIN CAPITAL LETTER U WITH RING ABOVE */
    T3_CTYPE_LOWER ,  /* 016f  LATIN SMALL LETTER U WITH RING ABOVE */
    T3_CTYPE_UPPER ,  /* 0170  LATIN CAPITAL LETTER U WITH DOUBLE ACUT */
    T3_CTYPE_LOWER ,  /* 0171  LATIN SMALL LETTER U WITH DOUBLE ACUTE */
    T3_CTYPE_UPPER ,  /* 0172  LATIN CAPITAL LETTER U WITH OGONEK */
    T3_CTYPE_LOWER ,  /* 0173  LATIN SMALL LETTER U WITH OGONEK */
    T3_CTYPE_UPPER ,  /* 0174  LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 0175  LATIN SMALL LETTER W WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 0176  LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 0177  LATIN SMALL LETTER Y WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 0178  LATIN CAPITAL LETTER Y WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 0179  LATIN CAPITAL LETTER Z WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 017a  LATIN SMALL LETTER Z WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 017b  LATIN CAPITAL LETTER Z WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 017c  LATIN SMALL LETTER Z WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 017d  LATIN CAPITAL LETTER Z WITH CARON */
    T3_CTYPE_LOWER ,  /* 017e  LATIN SMALL LETTER Z WITH CARON */
    T3_CTYPE_LOWER ,  /* 017f  LATIN SMALL LETTER LONG S */
};

static const wchar_t attr_pg_03[128] =
{
    T3_CTYPE_LOWER ,  /* 0180  LATIN SMALL LETTER B WITH STROKE */
    T3_CTYPE_UPPER ,  /* 0181  LATIN CAPITAL LETTER B WITH HOOK */
    T3_CTYPE_UPPER ,  /* 0182  LATIN CAPITAL LETTER B WITH TOPBAR */
    T3_CTYPE_LOWER ,  /* 0183  LATIN SMALL LETTER B WITH TOPBAR */
    T3_CTYPE_UPPER ,  /* 0184  LATIN CAPITAL LETTER TONE SIX */
    T3_CTYPE_LOWER ,  /* 0185  LATIN SMALL LETTER TONE SIX */
    T3_CTYPE_UPPER ,  /* 0186  LATIN CAPITAL LETTER OPEN O */
    T3_CTYPE_UPPER ,  /* 0187  LATIN CAPITAL LETTER C WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0188  LATIN SMALL LETTER C WITH HOOK */
    T3_CTYPE_UPPER ,  /* 0189  LATIN CAPITAL LETTER AFRICAN D */
    T3_CTYPE_UPPER ,  /* 018a  LATIN CAPITAL LETTER D WITH HOOK */
    T3_CTYPE_UPPER ,  /* 018b  LATIN CAPITAL LETTER D WITH TOPBAR */
    T3_CTYPE_LOWER ,  /* 018c  LATIN SMALL LETTER D WITH TOPBAR */
    T3_CTYPE_LOWER ,  /* 018d  LATIN SMALL LETTER TURNED DELTA */
    T3_CTYPE_UPPER ,  /* 018e  LATIN CAPITAL LETTER REVERSED E */
    T3_CTYPE_UPPER ,  /* 018f  LATIN CAPITAL LETTER SCHWA */
    T3_CTYPE_UPPER ,  /* 0190  LATIN CAPITAL LETTER OPEN E */
    T3_CTYPE_UPPER ,  /* 0191  LATIN CAPITAL LETTER F WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0192  LATIN SMALL LETTER F WITH HOOK */
    T3_CTYPE_UPPER ,  /* 0193  LATIN CAPITAL LETTER G WITH HOOK */
    T3_CTYPE_UPPER ,  /* 0194  LATIN CAPITAL LETTER GAMMA */
    T3_CTYPE_LOWER ,  /* 0195  LATIN SMALL LETTER HV */
    T3_CTYPE_UPPER ,  /* 0196  LATIN CAPITAL LETTER IOTA */
    T3_CTYPE_UPPER ,  /* 0197  LATIN CAPITAL LETTER I WITH STROKE */
    T3_CTYPE_UPPER ,  /* 0198  LATIN CAPITAL LETTER K WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0199  LATIN SMALL LETTER K WITH HOOK */
    T3_CTYPE_LOWER ,  /* 019a  LATIN SMALL LETTER L WITH BAR */
    T3_CTYPE_LOWER ,  /* 019b  LATIN SMALL LETTER LAMBDA WITH STROKE */
    T3_CTYPE_UPPER ,  /* 019c  LATIN CAPITAL LETTER TURNED M */
    T3_CTYPE_UPPER ,  /* 019d  LATIN CAPITAL LETTER N WITH LEFT HOOK */
    T3_CTYPE_LOWER ,  /* 019e  LATIN SMALL LETTER N WITH LONG RIGHT LE */
    T3_CTYPE_UPPER ,  /* 019f  LATIN CAPITAL LETTER O WITH MIDDLE TILD */
    T3_CTYPE_UPPER ,  /* 01a0  LATIN CAPITAL LETTER O WITH HORN */
    T3_CTYPE_LOWER ,  /* 01a1  LATIN SMALL LETTER O WITH HORN */
    T3_CTYPE_UPPER ,  /* 01a2  LATIN CAPITAL LETTER OI */
    T3_CTYPE_LOWER ,  /* 01a3  LATIN SMALL LETTER OI */
    T3_CTYPE_UPPER ,  /* 01a4  LATIN CAPITAL LETTER P WITH HOOK */
    T3_CTYPE_LOWER ,  /* 01a5  LATIN SMALL LETTER P WITH HOOK */
    T3_CTYPE_UPPER ,  /* 01a6  LATIN LETTER YR */
    T3_CTYPE_UPPER ,  /* 01a7  LATIN CAPITAL LETTER TONE TWO */
    T3_CTYPE_LOWER ,  /* 01a8  LATIN SMALL LETTER TONE TWO */
    T3_CTYPE_UPPER ,  /* 01a9  LATIN CAPITAL LETTER ESH */
    T3_CTYPE_LOWER ,  /* 01aa  LATIN LETTER REVERSED ESH LOOP */
    T3_CTYPE_LOWER ,  /* 01ab  LATIN SMALL LETTER T WITH PALATAL HOOK */
    T3_CTYPE_UPPER ,  /* 01ac  LATIN CAPITAL LETTER T WITH HOOK */
    T3_CTYPE_LOWER ,  /* 01ad  LATIN SMALL LETTER T WITH HOOK */
    T3_CTYPE_UPPER ,  /* 01ae  LATIN CAPITAL LETTER T WITH RETROFLEX H */
    T3_CTYPE_UPPER ,  /* 01af  LATIN CAPITAL LETTER U WITH HORN */
    T3_CTYPE_LOWER ,  /* 01b0  LATIN SMALL LETTER U WITH HORN */
    T3_CTYPE_UPPER ,  /* 01b1  LATIN CAPITAL LETTER UPSILON */
    T3_CTYPE_UPPER ,  /* 01b2  LATIN CAPITAL LETTER V WITH HOOK */
    T3_CTYPE_UPPER ,  /* 01b3  LATIN CAPITAL LETTER Y WITH HOOK */
    T3_CTYPE_LOWER ,  /* 01b4  LATIN SMALL LETTER Y WITH HOOK */
    T3_CTYPE_UPPER ,  /* 01b5  LATIN CAPITAL LETTER Z WITH STROKE */
    T3_CTYPE_LOWER ,  /* 01b6  LATIN SMALL LETTER Z WITH STROKE */
    T3_CTYPE_UPPER ,  /* 01b7  LATIN CAPITAL LETTER EZH */
    T3_CTYPE_UPPER ,  /* 01b8  LATIN CAPITAL LETTER EZH REVERSED */
    T3_CTYPE_LOWER ,  /* 01b9  LATIN SMALL LETTER EZH REVERSED */
    T3_CTYPE_LOWER ,  /* 01ba  LATIN SMALL LETTER EZH WITH TAIL */
    T3_CTYPE_ALPHA ,  /* 01bb  LATIN LETTER TWO WITH STROKE */
    T3_CTYPE_UPPER ,  /* 01bc  LATIN CAPITAL LETTER TONE FIVE */
    T3_CTYPE_LOWER ,  /* 01bd  LATIN SMALL LETTER TONE FIVE */
    T3_CTYPE_LOWER ,  /* 01be  LATIN LETTER INVERTED GLOTTAL STOP WITH */
    T3_CTYPE_LOWER ,  /* 01bf  LATIN LETTER WYNN */
    T3_CTYPE_ALPHA ,  /* 01c0  LATIN LETTER DENTAL CLICK */
    T3_CTYPE_ALPHA ,  /* 01c1  LATIN LETTER LATERAL CLICK */
    T3_CTYPE_ALPHA ,  /* 01c2  LATIN LETTER ALVEOLAR CLICK */
    T3_CTYPE_ALPHA ,  /* 01c3  LATIN LETTER RETROFLEX CLICK */
    T3_CTYPE_UPPER ,  /* 01c4  LATIN CAPITAL LETTER DZ WITH CARON */
    T3_CTYPE_UPPER ,  /* 01c5  LATIN CAPITAL LETTER D WITH SMALL LETTE */
    T3_CTYPE_LOWER ,  /* 01c6  LATIN SMALL LETTER DZ WITH CARON */
    T3_CTYPE_UPPER ,  /* 01c7  LATIN CAPITAL LETTER LJ */
    T3_CTYPE_UPPER ,  /* 01c8  LATIN CAPITAL LETTER L WITH SMALL LETTE */
    T3_CTYPE_LOWER ,  /* 01c9  LATIN SMALL LETTER LJ */
    T3_CTYPE_UPPER ,  /* 01ca  LATIN CAPITAL LETTER NJ */
    T3_CTYPE_UPPER ,  /* 01cb  LATIN CAPITAL LETTER N WITH SMALL LETTE */
    T3_CTYPE_LOWER ,  /* 01cc  LATIN SMALL LETTER NJ */
    T3_CTYPE_UPPER ,  /* 01cd  LATIN CAPITAL LETTER A WITH CARON */
    T3_CTYPE_LOWER ,  /* 01ce  LATIN SMALL LETTER A WITH CARON */
    T3_CTYPE_UPPER ,  /* 01cf  LATIN CAPITAL LETTER I WITH CARON */
    T3_CTYPE_LOWER ,  /* 01d0  LATIN SMALL LETTER I WITH CARON */
    T3_CTYPE_UPPER ,  /* 01d1  LATIN CAPITAL LETTER O WITH CARON */
    T3_CTYPE_LOWER ,  /* 01d2  LATIN SMALL LETTER O WITH CARON */
    T3_CTYPE_UPPER ,  /* 01d3  LATIN CAPITAL LETTER U WITH CARON */
    T3_CTYPE_LOWER ,  /* 01d4  LATIN SMALL LETTER U WITH CARON */
    T3_CTYPE_UPPER ,  /* 01d5  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    T3_CTYPE_LOWER ,  /* 01d6  LATIN SMALL LETTER U WITH DIAERESIS AND */
    T3_CTYPE_UPPER ,  /* 01d7  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    T3_CTYPE_LOWER ,  /* 01d8  LATIN SMALL LETTER U WITH DIAERESIS AND */
    T3_CTYPE_UPPER ,  /* 01d9  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    T3_CTYPE_LOWER ,  /* 01da  LATIN SMALL LETTER U WITH DIAERESIS AND */
    T3_CTYPE_UPPER ,  /* 01db  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    T3_CTYPE_LOWER ,  /* 01dc  LATIN SMALL LETTER U WITH DIAERESIS AND */
    T3_CTYPE_LOWER ,  /* 01dd  LATIN SMALL LETTER TURNED E */
    T3_CTYPE_UPPER ,  /* 01de  LATIN CAPITAL LETTER A WITH DIAERESIS A */
    T3_CTYPE_LOWER ,  /* 01df  LATIN SMALL LETTER A WITH DIAERESIS AND */
    T3_CTYPE_UPPER ,  /* 01e0  LATIN CAPITAL LETTER A WITH DOT ABOVE A */
    T3_CTYPE_LOWER ,  /* 01e1  LATIN SMALL LETTER A WITH DOT ABOVE AND */
    T3_CTYPE_UPPER ,  /* 01e2  LATIN CAPITAL LETTER AE WITH MACRON */
    T3_CTYPE_LOWER ,  /* 01e3  LATIN SMALL LETTER AE WITH MACRON */
    T3_CTYPE_UPPER ,  /* 01e4  LATIN CAPITAL LETTER G WITH STROKE */
    T3_CTYPE_LOWER ,  /* 01e5  LATIN SMALL LETTER G WITH STROKE */
    T3_CTYPE_UPPER ,  /* 01e6  LATIN CAPITAL LETTER G WITH CARON */
    T3_CTYPE_LOWER ,  /* 01e7  LATIN SMALL LETTER G WITH CARON */
    T3_CTYPE_UPPER ,  /* 01e8  LATIN CAPITAL LETTER K WITH CARON */
    T3_CTYPE_LOWER ,  /* 01e9  LATIN SMALL LETTER K WITH CARON */
    T3_CTYPE_UPPER ,  /* 01ea  LATIN CAPITAL LETTER O WITH OGONEK */
    T3_CTYPE_LOWER ,  /* 01eb  LATIN SMALL LETTER O WITH OGONEK */
    T3_CTYPE_UPPER ,  /* 01ec  LATIN CAPITAL LETTER O WITH OGONEK AND  */
    T3_CTYPE_LOWER ,  /* 01ed  LATIN SMALL LETTER O WITH OGONEK AND MA */
    T3_CTYPE_UPPER ,  /* 01ee  LATIN CAPITAL LETTER EZH WITH CARON */
    T3_CTYPE_LOWER ,  /* 01ef  LATIN SMALL LETTER EZH WITH CARON */
    T3_CTYPE_LOWER ,  /* 01f0  LATIN SMALL LETTER J WITH CARON */
    T3_CTYPE_UPPER ,  /* 01f1  LATIN CAPITAL LETTER DZ */
    T3_CTYPE_UPPER ,  /* 01f2  LATIN CAPITAL LETTER D WITH SMALL LETTE */
    T3_CTYPE_LOWER ,  /* 01f3  LATIN SMALL LETTER DZ */
    T3_CTYPE_UPPER ,  /* 01f4  LATIN CAPITAL LETTER G WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 01f5  LATIN SMALL LETTER G WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 01f6  LATIN CAPITAL LETTER HWAIR */
    T3_CTYPE_UPPER ,  /* 01f7  LATIN CAPITAL LETTER WYNN */
    T3_CTYPE_UPPER ,  /* 01f8  LATIN CAPITAL LETTER N WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 01f9  LATIN SMALL LETTER N WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 01fa  LATIN CAPITAL LETTER A WITH RING ABOVE  */
    T3_CTYPE_LOWER ,  /* 01fb  LATIN SMALL LETTER A WITH RING ABOVE AN */
    T3_CTYPE_UPPER ,  /* 01fc  LATIN CAPITAL LETTER AE WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 01fd  LATIN SMALL LETTER AE WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 01fe  LATIN CAPITAL LETTER O WITH STROKE AND  */
    T3_CTYPE_LOWER ,  /* 01ff  LATIN SMALL LETTER O WITH STROKE AND AC */
};

static const wchar_t attr_pg_04[128] =
{
    T3_CTYPE_UPPER ,  /* 0200  LATIN CAPITAL LETTER A WITH DOUBLE GRAV */
    T3_CTYPE_LOWER ,  /* 0201  LATIN SMALL LETTER A WITH DOUBLE GRAVE */
    T3_CTYPE_UPPER ,  /* 0202  LATIN CAPITAL LETTER A WITH INVERTED BR */
    T3_CTYPE_LOWER ,  /* 0203  LATIN SMALL LETTER A WITH INVERTED BREV */
    T3_CTYPE_UPPER ,  /* 0204  LATIN CAPITAL LETTER E WITH DOUBLE GRAV */
    T3_CTYPE_LOWER ,  /* 0205  LATIN SMALL LETTER E WITH DOUBLE GRAVE */
    T3_CTYPE_UPPER ,  /* 0206  LATIN CAPITAL LETTER E WITH INVERTED BR */
    T3_CTYPE_LOWER ,  /* 0207  LATIN SMALL LETTER E WITH INVERTED BREV */
    T3_CTYPE_UPPER ,  /* 0208  LATIN CAPITAL LETTER I WITH DOUBLE GRAV */
    T3_CTYPE_LOWER ,  /* 0209  LATIN SMALL LETTER I WITH DOUBLE GRAVE */
    T3_CTYPE_UPPER ,  /* 020a  LATIN CAPITAL LETTER I WITH INVERTED BR */
    T3_CTYPE_LOWER ,  /* 020b  LATIN SMALL LETTER I WITH INVERTED BREV */
    T3_CTYPE_UPPER ,  /* 020c  LATIN CAPITAL LETTER O WITH DOUBLE GRAV */
    T3_CTYPE_LOWER ,  /* 020d  LATIN SMALL LETTER O WITH DOUBLE GRAVE */
    T3_CTYPE_UPPER ,  /* 020e  LATIN CAPITAL LETTER O WITH INVERTED BR */
    T3_CTYPE_LOWER ,  /* 020f  LATIN SMALL LETTER O WITH INVERTED BREV */
    T3_CTYPE_UPPER ,  /* 0210  LATIN CAPITAL LETTER R WITH DOUBLE GRAV */
    T3_CTYPE_LOWER ,  /* 0211  LATIN SMALL LETTER R WITH DOUBLE GRAVE */
    T3_CTYPE_UPPER ,  /* 0212  LATIN CAPITAL LETTER R WITH INVERTED BR */
    T3_CTYPE_LOWER ,  /* 0213  LATIN SMALL LETTER R WITH INVERTED BREV */
    T3_CTYPE_UPPER ,  /* 0214  LATIN CAPITAL LETTER U WITH DOUBLE GRAV */
    T3_CTYPE_LOWER ,  /* 0215  LATIN SMALL LETTER U WITH DOUBLE GRAVE */
    T3_CTYPE_UPPER ,  /* 0216  LATIN CAPITAL LETTER U WITH INVERTED BR */
    T3_CTYPE_LOWER ,  /* 0217  LATIN SMALL LETTER U WITH INVERTED BREV */
    T3_CTYPE_UPPER ,  /* 0218  LATIN CAPITAL LETTER S WITH COMMA BELOW */
    T3_CTYPE_LOWER ,  /* 0219  LATIN SMALL LETTER S WITH COMMA BELOW */
    T3_CTYPE_UPPER ,  /* 021a  LATIN CAPITAL LETTER T WITH COMMA BELOW */
    T3_CTYPE_LOWER ,  /* 021b  LATIN SMALL LETTER T WITH COMMA BELOW */
    T3_CTYPE_UPPER ,  /* 021c  LATIN CAPITAL LETTER YOGH */
    T3_CTYPE_LOWER ,  /* 021d  LATIN SMALL LETTER YOGH */
    T3_CTYPE_UPPER ,  /* 021e  LATIN CAPITAL LETTER H WITH CARON */
    T3_CTYPE_LOWER ,  /* 021f  LATIN SMALL LETTER H WITH CARON */
    T3_CTYPE_UPPER ,  /* 0220  LATIN CAPITAL LETTER N WITH LONG RIGHT  */
    T3_CTYPE_NONE  ,  /* 0221  (unused) */
    T3_CTYPE_UPPER ,  /* 0222  LATIN CAPITAL LETTER OU */
    T3_CTYPE_LOWER ,  /* 0223  LATIN SMALL LETTER OU */
    T3_CTYPE_UPPER ,  /* 0224  LATIN CAPITAL LETTER Z WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0225  LATIN SMALL LETTER Z WITH HOOK */
    T3_CTYPE_UPPER ,  /* 0226  LATIN CAPITAL LETTER A WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 0227  LATIN SMALL LETTER A WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 0228  LATIN CAPITAL LETTER E WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 0229  LATIN SMALL LETTER E WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 022a  LATIN CAPITAL LETTER O WITH DIAERESIS A */
    T3_CTYPE_LOWER ,  /* 022b  LATIN SMALL LETTER O WITH DIAERESIS AND */
    T3_CTYPE_UPPER ,  /* 022c  LATIN CAPITAL LETTER O WITH TILDE AND M */
    T3_CTYPE_LOWER ,  /* 022d  LATIN SMALL LETTER O WITH TILDE AND MAC */
    T3_CTYPE_UPPER ,  /* 022e  LATIN CAPITAL LETTER O WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 022f  LATIN SMALL LETTER O WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 0230  LATIN CAPITAL LETTER O WITH DOT ABOVE A */
    T3_CTYPE_LOWER ,  /* 0231  LATIN SMALL LETTER O WITH DOT ABOVE AND */
    T3_CTYPE_UPPER ,  /* 0232  LATIN CAPITAL LETTER Y WITH MACRON */
    T3_CTYPE_LOWER ,  /* 0233  LATIN SMALL LETTER Y WITH MACRON */
    T3_CTYPE_NONE  ,  /* 0234  (unused) */
    T3_CTYPE_NONE  ,  /* 0235  (unused) */
    T3_CTYPE_NONE  ,  /* 0236  (unused) */
    T3_CTYPE_NONE  ,  /* 0237  (unused) */
    T3_CTYPE_NONE  ,  /* 0238  (unused) */
    T3_CTYPE_NONE  ,  /* 0239  (unused) */
    T3_CTYPE_NONE  ,  /* 023a  (unused) */
    T3_CTYPE_NONE  ,  /* 023b  (unused) */
    T3_CTYPE_NONE  ,  /* 023c  (unused) */
    T3_CTYPE_NONE  ,  /* 023d  (unused) */
    T3_CTYPE_NONE  ,  /* 023e  (unused) */
    T3_CTYPE_NONE  ,  /* 023f  (unused) */
    T3_CTYPE_NONE  ,  /* 0240  (unused) */
    T3_CTYPE_NONE  ,  /* 0241  (unused) */
    T3_CTYPE_NONE  ,  /* 0242  (unused) */
    T3_CTYPE_NONE  ,  /* 0243  (unused) */
    T3_CTYPE_NONE  ,  /* 0244  (unused) */
    T3_CTYPE_NONE  ,  /* 0245  (unused) */
    T3_CTYPE_NONE  ,  /* 0246  (unused) */
    T3_CTYPE_NONE  ,  /* 0247  (unused) */
    T3_CTYPE_NONE  ,  /* 0248  (unused) */
    T3_CTYPE_NONE  ,  /* 0249  (unused) */
    T3_CTYPE_NONE  ,  /* 024a  (unused) */
    T3_CTYPE_NONE  ,  /* 024b  (unused) */
    T3_CTYPE_NONE  ,  /* 024c  (unused) */
    T3_CTYPE_NONE  ,  /* 024d  (unused) */
    T3_CTYPE_NONE  ,  /* 024e  (unused) */
    T3_CTYPE_NONE  ,  /* 024f  (unused) */
    T3_CTYPE_LOWER ,  /* 0250  LATIN SMALL LETTER TURNED A */
    T3_CTYPE_LOWER ,  /* 0251  LATIN SMALL LETTER ALPHA */
    T3_CTYPE_LOWER ,  /* 0252  LATIN SMALL LETTER TURNED ALPHA */
    T3_CTYPE_LOWER ,  /* 0253  LATIN SMALL LETTER B WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0254  LATIN SMALL LETTER OPEN O */
    T3_CTYPE_LOWER ,  /* 0255  LATIN SMALL LETTER C WITH CURL */
    T3_CTYPE_LOWER ,  /* 0256  LATIN SMALL LETTER D WITH TAIL */
    T3_CTYPE_LOWER ,  /* 0257  LATIN SMALL LETTER D WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0258  LATIN SMALL LETTER REVERSED E */
    T3_CTYPE_LOWER ,  /* 0259  LATIN SMALL LETTER SCHWA */
    T3_CTYPE_LOWER ,  /* 025a  LATIN SMALL LETTER SCHWA WITH HOOK */
    T3_CTYPE_LOWER ,  /* 025b  LATIN SMALL LETTER OPEN E */
    T3_CTYPE_LOWER ,  /* 025c  LATIN SMALL LETTER REVERSED OPEN E */
    T3_CTYPE_LOWER ,  /* 025d  LATIN SMALL LETTER REVERSED OPEN E WITH */
    T3_CTYPE_LOWER ,  /* 025e  LATIN SMALL LETTER CLOSED REVERSED OPEN */
    T3_CTYPE_LOWER ,  /* 025f  LATIN SMALL LETTER DOTLESS J WITH STROK */
    T3_CTYPE_LOWER ,  /* 0260  LATIN SMALL LETTER G WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0261  LATIN SMALL LETTER SCRIPT G */
    T3_CTYPE_LOWER ,  /* 0262  LATIN LETTER SMALL CAPITAL G */
    T3_CTYPE_LOWER ,  /* 0263  LATIN SMALL LETTER GAMMA */
    T3_CTYPE_LOWER ,  /* 0264  LATIN SMALL LETTER RAMS HORN */
    T3_CTYPE_LOWER ,  /* 0265  LATIN SMALL LETTER TURNED H */
    T3_CTYPE_LOWER ,  /* 0266  LATIN SMALL LETTER H WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0267  LATIN SMALL LETTER HENG WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0268  LATIN SMALL LETTER I WITH STROKE */
    T3_CTYPE_LOWER ,  /* 0269  LATIN SMALL LETTER IOTA */
    T3_CTYPE_LOWER ,  /* 026a  LATIN LETTER SMALL CAPITAL I */
    T3_CTYPE_LOWER ,  /* 026b  LATIN SMALL LETTER L WITH MIDDLE TILDE */
    T3_CTYPE_LOWER ,  /* 026c  LATIN SMALL LETTER L WITH BELT */
    T3_CTYPE_LOWER ,  /* 026d  LATIN SMALL LETTER L WITH RETROFLEX HOO */
    T3_CTYPE_LOWER ,  /* 026e  LATIN SMALL LETTER LEZH */
    T3_CTYPE_LOWER ,  /* 026f  LATIN SMALL LETTER TURNED M */
    T3_CTYPE_LOWER ,  /* 0270  LATIN SMALL LETTER TURNED M WITH LONG L */
    T3_CTYPE_LOWER ,  /* 0271  LATIN SMALL LETTER M WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0272  LATIN SMALL LETTER N WITH LEFT HOOK */
    T3_CTYPE_LOWER ,  /* 0273  LATIN SMALL LETTER N WITH RETROFLEX HOO */
    T3_CTYPE_LOWER ,  /* 0274  LATIN LETTER SMALL CAPITAL N */
    T3_CTYPE_LOWER ,  /* 0275  LATIN SMALL LETTER BARRED O */
    T3_CTYPE_LOWER ,  /* 0276  LATIN LETTER SMALL CAPITAL OE */
    T3_CTYPE_LOWER ,  /* 0277  LATIN SMALL LETTER CLOSED OMEGA */
    T3_CTYPE_LOWER ,  /* 0278  LATIN SMALL LETTER PHI */
    T3_CTYPE_LOWER ,  /* 0279  LATIN SMALL LETTER TURNED R */
    T3_CTYPE_LOWER ,  /* 027a  LATIN SMALL LETTER TURNED R WITH LONG L */
    T3_CTYPE_LOWER ,  /* 027b  LATIN SMALL LETTER TURNED R WITH HOOK */
    T3_CTYPE_LOWER ,  /* 027c  LATIN SMALL LETTER R WITH LONG LEG */
    T3_CTYPE_LOWER ,  /* 027d  LATIN SMALL LETTER R WITH TAIL */
    T3_CTYPE_LOWER ,  /* 027e  LATIN SMALL LETTER R WITH FISHHOOK */
    T3_CTYPE_LOWER ,  /* 027f  LATIN SMALL LETTER REVERSED R WITH FISH */
};

static const wchar_t attr_pg_05[128] =
{
    T3_CTYPE_LOWER ,  /* 0280  LATIN LETTER SMALL CAPITAL R */
    T3_CTYPE_LOWER ,  /* 0281  LATIN LETTER SMALL CAPITAL INVERTED R */
    T3_CTYPE_LOWER ,  /* 0282  LATIN SMALL LETTER S WITH HOOK */
    T3_CTYPE_LOWER ,  /* 0283  LATIN SMALL LETTER ESH */
    T3_CTYPE_LOWER ,  /* 0284  LATIN SMALL LETTER DOTLESS J WITH STROK */
    T3_CTYPE_LOWER ,  /* 0285  LATIN SMALL LETTER SQUAT REVERSED ESH */
    T3_CTYPE_LOWER ,  /* 0286  LATIN SMALL LETTER ESH WITH CURL */
    T3_CTYPE_LOWER ,  /* 0287  LATIN SMALL LETTER TURNED T */
    T3_CTYPE_LOWER ,  /* 0288  LATIN SMALL LETTER T WITH RETROFLEX HOO */
    T3_CTYPE_LOWER ,  /* 0289  LATIN SMALL LETTER U BAR */
    T3_CTYPE_LOWER ,  /* 028a  LATIN SMALL LETTER UPSILON */
    T3_CTYPE_LOWER ,  /* 028b  LATIN SMALL LETTER V WITH HOOK */
    T3_CTYPE_LOWER ,  /* 028c  LATIN SMALL LETTER TURNED V */
    T3_CTYPE_LOWER ,  /* 028d  LATIN SMALL LETTER TURNED W */
    T3_CTYPE_LOWER ,  /* 028e  LATIN SMALL LETTER TURNED Y */
    T3_CTYPE_LOWER ,  /* 028f  LATIN LETTER SMALL CAPITAL Y */
    T3_CTYPE_LOWER ,  /* 0290  LATIN SMALL LETTER Z WITH RETROFLEX HOO */
    T3_CTYPE_LOWER ,  /* 0291  LATIN SMALL LETTER Z WITH CURL */
    T3_CTYPE_LOWER ,  /* 0292  LATIN SMALL LETTER EZH */
    T3_CTYPE_LOWER ,  /* 0293  LATIN SMALL LETTER EZH WITH CURL */
    T3_CTYPE_LOWER ,  /* 0294  LATIN LETTER GLOTTAL STOP */
    T3_CTYPE_LOWER ,  /* 0295  LATIN LETTER PHARYNGEAL VOICED FRICATIV */
    T3_CTYPE_LOWER ,  /* 0296  LATIN LETTER INVERTED GLOTTAL STOP */
    T3_CTYPE_LOWER ,  /* 0297  LATIN LETTER STRETCHED C */
    T3_CTYPE_LOWER ,  /* 0298  LATIN LETTER BILABIAL CLICK */
    T3_CTYPE_LOWER ,  /* 0299  LATIN LETTER SMALL CAPITAL B */
    T3_CTYPE_LOWER ,  /* 029a  LATIN SMALL LETTER CLOSED OPEN E */
    T3_CTYPE_LOWER ,  /* 029b  LATIN LETTER SMALL CAPITAL G WITH HOOK */
    T3_CTYPE_LOWER ,  /* 029c  LATIN LETTER SMALL CAPITAL H */
    T3_CTYPE_LOWER ,  /* 029d  LATIN SMALL LETTER J WITH CROSSED-TAIL */
    T3_CTYPE_LOWER ,  /* 029e  LATIN SMALL LETTER TURNED K */
    T3_CTYPE_LOWER ,  /* 029f  LATIN LETTER SMALL CAPITAL L */
    T3_CTYPE_LOWER ,  /* 02a0  LATIN SMALL LETTER Q WITH HOOK */
    T3_CTYPE_LOWER ,  /* 02a1  LATIN LETTER GLOTTAL STOP WITH STROKE */
    T3_CTYPE_LOWER ,  /* 02a2  LATIN LETTER REVERSED GLOTTAL STOP WITH */
    T3_CTYPE_LOWER ,  /* 02a3  LATIN SMALL LETTER DZ DIGRAPH */
    T3_CTYPE_LOWER ,  /* 02a4  LATIN SMALL LETTER DEZH DIGRAPH */
    T3_CTYPE_LOWER ,  /* 02a5  LATIN SMALL LETTER DZ DIGRAPH WITH CURL */
    T3_CTYPE_LOWER ,  /* 02a6  LATIN SMALL LETTER TS DIGRAPH */
    T3_CTYPE_LOWER ,  /* 02a7  LATIN SMALL LETTER TESH DIGRAPH */
    T3_CTYPE_LOWER ,  /* 02a8  LATIN SMALL LETTER TC DIGRAPH WITH CURL */
    T3_CTYPE_LOWER ,  /* 02a9  LATIN SMALL LETTER FENG DIGRAPH */
    T3_CTYPE_LOWER ,  /* 02aa  LATIN SMALL LETTER LS DIGRAPH */
    T3_CTYPE_LOWER ,  /* 02ab  LATIN SMALL LETTER LZ DIGRAPH */
    T3_CTYPE_LOWER ,  /* 02ac  LATIN LETTER BILABIAL PERCUSSIVE */
    T3_CTYPE_LOWER ,  /* 02ad  LATIN LETTER BIDENTAL PERCUSSIVE */
    T3_CTYPE_NONE  ,  /* 02ae  (unused) */
    T3_CTYPE_NONE  ,  /* 02af  (unused) */
    T3_CTYPE_NONE  ,  /* 02b0  MODIFIER LETTER SMALL H */
    T3_CTYPE_NONE  ,  /* 02b1  MODIFIER LETTER SMALL H WITH HOOK */
    T3_CTYPE_NONE  ,  /* 02b2  MODIFIER LETTER SMALL J */
    T3_CTYPE_NONE  ,  /* 02b3  MODIFIER LETTER SMALL R */
    T3_CTYPE_NONE  ,  /* 02b4  MODIFIER LETTER SMALL TURNED R */
    T3_CTYPE_NONE  ,  /* 02b5  MODIFIER LETTER SMALL TURNED R WITH HOO */
    T3_CTYPE_NONE  ,  /* 02b6  MODIFIER LETTER SMALL CAPITAL INVERTED  */
    T3_CTYPE_NONE  ,  /* 02b7  MODIFIER LETTER SMALL W */
    T3_CTYPE_NONE  ,  /* 02b8  MODIFIER LETTER SMALL Y */
    T3_CTYPE_NONE  ,  /* 02b9  MODIFIER LETTER PRIME */
    T3_CTYPE_NONE  ,  /* 02ba  MODIFIER LETTER DOUBLE PRIME */
    T3_CTYPE_NONE  ,  /* 02bb  MODIFIER LETTER TURNED COMMA */
    T3_CTYPE_NONE  ,  /* 02bc  MODIFIER LETTER APOSTROPHE */
    T3_CTYPE_NONE  ,  /* 02bd  MODIFIER LETTER REVERSED COMMA */
    T3_CTYPE_NONE  ,  /* 02be  MODIFIER LETTER RIGHT HALF RING */
    T3_CTYPE_NONE  ,  /* 02bf  MODIFIER LETTER LEFT HALF RING */
    T3_CTYPE_NONE  ,  /* 02c0  MODIFIER LETTER GLOTTAL STOP */
    T3_CTYPE_NONE  ,  /* 02c1  MODIFIER LETTER REVERSED GLOTTAL STOP */
    T3_CTYPE_NONE  ,  /* 02c2  MODIFIER LETTER LEFT ARROWHEAD */
    T3_CTYPE_NONE  ,  /* 02c3  MODIFIER LETTER RIGHT ARROWHEAD */
    T3_CTYPE_NONE  ,  /* 02c4  MODIFIER LETTER UP ARROWHEAD */
    T3_CTYPE_NONE  ,  /* 02c5  MODIFIER LETTER DOWN ARROWHEAD */
    T3_CTYPE_NONE  ,  /* 02c6  MODIFIER LETTER CIRCUMFLEX ACCENT */
    T3_CTYPE_NONE  ,  /* 02c7  CARON */
    T3_CTYPE_NONE  ,  /* 02c8  MODIFIER LETTER VERTICAL LINE */
    T3_CTYPE_NONE  ,  /* 02c9  MODIFIER LETTER MACRON */
    T3_CTYPE_NONE  ,  /* 02ca  MODIFIER LETTER ACUTE ACCENT */
    T3_CTYPE_NONE  ,  /* 02cb  MODIFIER LETTER GRAVE ACCENT */
    T3_CTYPE_NONE  ,  /* 02cc  MODIFIER LETTER LOW VERTICAL LINE */
    T3_CTYPE_NONE  ,  /* 02cd  MODIFIER LETTER LOW MACRON */
    T3_CTYPE_NONE  ,  /* 02ce  MODIFIER LETTER LOW GRAVE ACCENT */
    T3_CTYPE_NONE  ,  /* 02cf  MODIFIER LETTER LOW ACUTE ACCENT */
    T3_CTYPE_NONE  ,  /* 02d0  MODIFIER LETTER TRIANGULAR COLON */
    T3_CTYPE_NONE  ,  /* 02d1  MODIFIER LETTER HALF TRIANGULAR COLON */
    T3_CTYPE_NONE  ,  /* 02d2  MODIFIER LETTER CENTRED RIGHT HALF RING */
    T3_CTYPE_NONE  ,  /* 02d3  MODIFIER LETTER CENTRED LEFT HALF RING */
    T3_CTYPE_NONE  ,  /* 02d4  MODIFIER LETTER UP TACK */
    T3_CTYPE_NONE  ,  /* 02d5  MODIFIER LETTER DOWN TACK */
    T3_CTYPE_NONE  ,  /* 02d6  MODIFIER LETTER PLUS SIGN */
    T3_CTYPE_NONE  ,  /* 02d7  MODIFIER LETTER MINUS SIGN */
    T3_CTYPE_NONE  ,  /* 02d8  BREVE */
    T3_CTYPE_NONE  ,  /* 02d9  DOT ABOVE */
    T3_CTYPE_NONE  ,  /* 02da  RING ABOVE */
    T3_CTYPE_NONE  ,  /* 02db  OGONEK */
    T3_CTYPE_NONE  ,  /* 02dc  SMALL TILDE */
    T3_CTYPE_NONE  ,  /* 02dd  DOUBLE ACUTE ACCENT */
    T3_CTYPE_NONE  ,  /* 02de  MODIFIER LETTER RHOTIC HOOK */
    T3_CTYPE_NONE  ,  /* 02df  MODIFIER LETTER CROSS ACCENT */
    T3_CTYPE_NONE  ,  /* 02e0  MODIFIER LETTER SMALL GAMMA */
    T3_CTYPE_NONE  ,  /* 02e1  MODIFIER LETTER SMALL L */
    T3_CTYPE_NONE  ,  /* 02e2  MODIFIER LETTER SMALL S */
    T3_CTYPE_NONE  ,  /* 02e3  MODIFIER LETTER SMALL X */
    T3_CTYPE_NONE  ,  /* 02e4  MODIFIER LETTER SMALL REVERSED GLOTTAL  */
    T3_CTYPE_NONE  ,  /* 02e5  MODIFIER LETTER EXTRA-HIGH TONE BAR */
    T3_CTYPE_NONE  ,  /* 02e6  MODIFIER LETTER HIGH TONE BAR */
    T3_CTYPE_NONE  ,  /* 02e7  MODIFIER LETTER MID TONE BAR */
    T3_CTYPE_NONE  ,  /* 02e8  MODIFIER LETTER LOW TONE BAR */
    T3_CTYPE_NONE  ,  /* 02e9  MODIFIER LETTER EXTRA-LOW TONE BAR */
    T3_CTYPE_NONE  ,  /* 02ea  MODIFIER LETTER YIN DEPARTING TONE MARK */
    T3_CTYPE_NONE  ,  /* 02eb  MODIFIER LETTER YANG DEPARTING TONE MAR */
    T3_CTYPE_NONE  ,  /* 02ec  MODIFIER LETTER VOICING */
    T3_CTYPE_NONE  ,  /* 02ed  MODIFIER LETTER UNASPIRATED */
    T3_CTYPE_NONE  ,  /* 02ee  MODIFIER LETTER DOUBLE APOSTROPHE */
    T3_CTYPE_NONE  ,  /* 02ef  (unused) */
    T3_CTYPE_NONE  ,  /* 02f0  (unused) */
    T3_CTYPE_NONE  ,  /* 02f1  (unused) */
    T3_CTYPE_NONE  ,  /* 02f2  (unused) */
    T3_CTYPE_NONE  ,  /* 02f3  (unused) */
    T3_CTYPE_NONE  ,  /* 02f4  (unused) */
    T3_CTYPE_NONE  ,  /* 02f5  (unused) */
    T3_CTYPE_NONE  ,  /* 02f6  (unused) */
    T3_CTYPE_NONE  ,  /* 02f7  (unused) */
    T3_CTYPE_NONE  ,  /* 02f8  (unused) */
    T3_CTYPE_NONE  ,  /* 02f9  (unused) */
    T3_CTYPE_NONE  ,  /* 02fa  (unused) */
    T3_CTYPE_NONE  ,  /* 02fb  (unused) */
    T3_CTYPE_NONE  ,  /* 02fc  (unused) */
    T3_CTYPE_NONE  ,  /* 02fd  (unused) */
    T3_CTYPE_NONE  ,  /* 02fe  (unused) */
    T3_CTYPE_NONE  ,  /* 02ff  (unused) */
};

static const wchar_t attr_pg_06[128] =
{
    T3_CTYPE_NONE  ,  /* 0300  COMBINING GRAVE ACCENT */
    T3_CTYPE_NONE  ,  /* 0301  COMBINING ACUTE ACCENT */
    T3_CTYPE_NONE  ,  /* 0302  COMBINING CIRCUMFLEX ACCENT */
    T3_CTYPE_NONE  ,  /* 0303  COMBINING TILDE */
    T3_CTYPE_NONE  ,  /* 0304  COMBINING MACRON */
    T3_CTYPE_NONE  ,  /* 0305  COMBINING OVERLINE */
    T3_CTYPE_NONE  ,  /* 0306  COMBINING BREVE */
    T3_CTYPE_NONE  ,  /* 0307  COMBINING DOT ABOVE */
    T3_CTYPE_NONE  ,  /* 0308  COMBINING DIAERESIS */
    T3_CTYPE_NONE  ,  /* 0309  COMBINING HOOK ABOVE */
    T3_CTYPE_NONE  ,  /* 030a  COMBINING RING ABOVE */
    T3_CTYPE_NONE  ,  /* 030b  COMBINING DOUBLE ACUTE ACCENT */
    T3_CTYPE_NONE  ,  /* 030c  COMBINING CARON */
    T3_CTYPE_NONE  ,  /* 030d  COMBINING VERTICAL LINE ABOVE */
    T3_CTYPE_NONE  ,  /* 030e  COMBINING DOUBLE VERTICAL LINE ABOVE */
    T3_CTYPE_NONE  ,  /* 030f  COMBINING DOUBLE GRAVE ACCENT */
    T3_CTYPE_NONE  ,  /* 0310  COMBINING CANDRABINDU */
    T3_CTYPE_NONE  ,  /* 0311  COMBINING INVERTED BREVE */
    T3_CTYPE_NONE  ,  /* 0312  COMBINING TURNED COMMA ABOVE */
    T3_CTYPE_NONE  ,  /* 0313  COMBINING COMMA ABOVE */
    T3_CTYPE_NONE  ,  /* 0314  COMBINING REVERSED COMMA ABOVE */
    T3_CTYPE_NONE  ,  /* 0315  COMBINING COMMA ABOVE RIGHT */
    T3_CTYPE_NONE  ,  /* 0316  COMBINING GRAVE ACCENT BELOW */
    T3_CTYPE_NONE  ,  /* 0317  COMBINING ACUTE ACCENT BELOW */
    T3_CTYPE_NONE  ,  /* 0318  COMBINING LEFT TACK BELOW */
    T3_CTYPE_NONE  ,  /* 0319  COMBINING RIGHT TACK BELOW */
    T3_CTYPE_NONE  ,  /* 031a  COMBINING LEFT ANGLE ABOVE */
    T3_CTYPE_NONE  ,  /* 031b  COMBINING HORN */
    T3_CTYPE_NONE  ,  /* 031c  COMBINING LEFT HALF RING BELOW */
    T3_CTYPE_NONE  ,  /* 031d  COMBINING UP TACK BELOW */
    T3_CTYPE_NONE  ,  /* 031e  COMBINING DOWN TACK BELOW */
    T3_CTYPE_NONE  ,  /* 031f  COMBINING PLUS SIGN BELOW */
    T3_CTYPE_NONE  ,  /* 0320  COMBINING MINUS SIGN BELOW */
    T3_CTYPE_NONE  ,  /* 0321  COMBINING PALATALIZED HOOK BELOW */
    T3_CTYPE_NONE  ,  /* 0322  COMBINING RETROFLEX HOOK BELOW */
    T3_CTYPE_NONE  ,  /* 0323  COMBINING DOT BELOW */
    T3_CTYPE_NONE  ,  /* 0324  COMBINING DIAERESIS BELOW */
    T3_CTYPE_NONE  ,  /* 0325  COMBINING RING BELOW */
    T3_CTYPE_NONE  ,  /* 0326  COMBINING COMMA BELOW */
    T3_CTYPE_NONE  ,  /* 0327  COMBINING CEDILLA */
    T3_CTYPE_NONE  ,  /* 0328  COMBINING OGONEK */
    T3_CTYPE_NONE  ,  /* 0329  COMBINING VERTICAL LINE BELOW */
    T3_CTYPE_NONE  ,  /* 032a  COMBINING BRIDGE BELOW */
    T3_CTYPE_NONE  ,  /* 032b  COMBINING INVERTED DOUBLE ARCH BELOW */
    T3_CTYPE_NONE  ,  /* 032c  COMBINING CARON BELOW */
    T3_CTYPE_NONE  ,  /* 032d  COMBINING CIRCUMFLEX ACCENT BELOW */
    T3_CTYPE_NONE  ,  /* 032e  COMBINING BREVE BELOW */
    T3_CTYPE_NONE  ,  /* 032f  COMBINING INVERTED BREVE BELOW */
    T3_CTYPE_NONE  ,  /* 0330  COMBINING TILDE BELOW */
    T3_CTYPE_NONE  ,  /* 0331  COMBINING MACRON BELOW */
    T3_CTYPE_NONE  ,  /* 0332  COMBINING LOW LINE */
    T3_CTYPE_NONE  ,  /* 0333  COMBINING DOUBLE LOW LINE */
    T3_CTYPE_NONE  ,  /* 0334  COMBINING TILDE OVERLAY */
    T3_CTYPE_NONE  ,  /* 0335  COMBINING SHORT STROKE OVERLAY */
    T3_CTYPE_NONE  ,  /* 0336  COMBINING LONG STROKE OVERLAY */
    T3_CTYPE_NONE  ,  /* 0337  COMBINING SHORT SOLIDUS OVERLAY */
    T3_CTYPE_NONE  ,  /* 0338  COMBINING LONG SOLIDUS OVERLAY */
    T3_CTYPE_NONE  ,  /* 0339  COMBINING RIGHT HALF RING BELOW */
    T3_CTYPE_NONE  ,  /* 033a  COMBINING INVERTED BRIDGE BELOW */
    T3_CTYPE_NONE  ,  /* 033b  COMBINING SQUARE BELOW */
    T3_CTYPE_NONE  ,  /* 033c  COMBINING SEAGULL BELOW */
    T3_CTYPE_NONE  ,  /* 033d  COMBINING X ABOVE */
    T3_CTYPE_NONE  ,  /* 033e  COMBINING VERTICAL TILDE */
    T3_CTYPE_NONE  ,  /* 033f  COMBINING DOUBLE OVERLINE */
    T3_CTYPE_NONE  ,  /* 0340  COMBINING GRAVE TONE MARK */
    T3_CTYPE_NONE  ,  /* 0341  COMBINING ACUTE TONE MARK */
    T3_CTYPE_NONE  ,  /* 0342  COMBINING GREEK PERISPOMENI */
    T3_CTYPE_NONE  ,  /* 0343  COMBINING GREEK KORONIS */
    T3_CTYPE_NONE  ,  /* 0344  COMBINING GREEK DIALYTIKA TONOS */
    T3_CTYPE_NONE  ,  /* 0345  COMBINING GREEK YPOGEGRAMMENI */
    T3_CTYPE_NONE  ,  /* 0346  COMBINING BRIDGE ABOVE */
    T3_CTYPE_NONE  ,  /* 0347  COMBINING EQUALS SIGN BELOW */
    T3_CTYPE_NONE  ,  /* 0348  COMBINING DOUBLE VERTICAL LINE BELOW */
    T3_CTYPE_NONE  ,  /* 0349  COMBINING LEFT ANGLE BELOW */
    T3_CTYPE_NONE  ,  /* 034a  COMBINING NOT TILDE ABOVE */
    T3_CTYPE_NONE  ,  /* 034b  COMBINING HOMOTHETIC ABOVE */
    T3_CTYPE_NONE  ,  /* 034c  COMBINING ALMOST EQUAL TO ABOVE */
    T3_CTYPE_NONE  ,  /* 034d  COMBINING LEFT RIGHT ARROW BELOW */
    T3_CTYPE_NONE  ,  /* 034e  COMBINING UPWARDS ARROW BELOW */
    T3_CTYPE_NONE  ,  /* 034f  COMBINING GRAPHEME JOINER */
    T3_CTYPE_NONE  ,  /* 0350  (unused) */
    T3_CTYPE_NONE  ,  /* 0351  (unused) */
    T3_CTYPE_NONE  ,  /* 0352  (unused) */
    T3_CTYPE_NONE  ,  /* 0353  (unused) */
    T3_CTYPE_NONE  ,  /* 0354  (unused) */
    T3_CTYPE_NONE  ,  /* 0355  (unused) */
    T3_CTYPE_NONE  ,  /* 0356  (unused) */
    T3_CTYPE_NONE  ,  /* 0357  (unused) */
    T3_CTYPE_NONE  ,  /* 0358  (unused) */
    T3_CTYPE_NONE  ,  /* 0359  (unused) */
    T3_CTYPE_NONE  ,  /* 035a  (unused) */
    T3_CTYPE_NONE  ,  /* 035b  (unused) */
    T3_CTYPE_NONE  ,  /* 035c  (unused) */
    T3_CTYPE_NONE  ,  /* 035d  (unused) */
    T3_CTYPE_NONE  ,  /* 035e  (unused) */
    T3_CTYPE_NONE  ,  /* 035f  (unused) */
    T3_CTYPE_NONE  ,  /* 0360  COMBINING DOUBLE TILDE */
    T3_CTYPE_NONE  ,  /* 0361  COMBINING DOUBLE INVERTED BREVE */
    T3_CTYPE_NONE  ,  /* 0362  COMBINING DOUBLE RIGHTWARDS ARROW BELOW */
    T3_CTYPE_NONE  ,  /* 0363  COMBINING LATIN SMALL LETTER A */
    T3_CTYPE_NONE  ,  /* 0364  COMBINING LATIN SMALL LETTER E */
    T3_CTYPE_NONE  ,  /* 0365  COMBINING LATIN SMALL LETTER I */
    T3_CTYPE_NONE  ,  /* 0366  COMBINING LATIN SMALL LETTER O */
    T3_CTYPE_NONE  ,  /* 0367  COMBINING LATIN SMALL LETTER U */
    T3_CTYPE_NONE  ,  /* 0368  COMBINING LATIN SMALL LETTER C */
    T3_CTYPE_NONE  ,  /* 0369  COMBINING LATIN SMALL LETTER D */
    T3_CTYPE_NONE  ,  /* 036a  COMBINING LATIN SMALL LETTER H */
    T3_CTYPE_NONE  ,  /* 036b  COMBINING LATIN SMALL LETTER M */
    T3_CTYPE_NONE  ,  /* 036c  COMBINING LATIN SMALL LETTER R */
    T3_CTYPE_NONE  ,  /* 036d  COMBINING LATIN SMALL LETTER T */
    T3_CTYPE_NONE  ,  /* 036e  COMBINING LATIN SMALL LETTER V */
    T3_CTYPE_NONE  ,  /* 036f  COMBINING LATIN SMALL LETTER X */
    T3_CTYPE_NONE  ,  /* 0370  (unused) */
    T3_CTYPE_NONE  ,  /* 0371  (unused) */
    T3_CTYPE_NONE  ,  /* 0372  (unused) */
    T3_CTYPE_NONE  ,  /* 0373  (unused) */
    T3_CTYPE_NONE  ,  /* 0374  GREEK NUMERAL SIGN */
    T3_CTYPE_NONE  ,  /* 0375  GREEK LOWER NUMERAL SIGN */
    T3_CTYPE_NONE  ,  /* 0376  (unused) */
    T3_CTYPE_NONE  ,  /* 0377  (unused) */
    T3_CTYPE_NONE  ,  /* 0378  (unused) */
    T3_CTYPE_NONE  ,  /* 0379  (unused) */
    T3_CTYPE_NONE  ,  /* 037a  GREEK YPOGEGRAMMENI */
    T3_CTYPE_NONE  ,  /* 037b  (unused) */
    T3_CTYPE_NONE  ,  /* 037c  (unused) */
    T3_CTYPE_NONE  ,  /* 037d  (unused) */
    T3_CTYPE_PUNCT ,  /* 037e  GREEK QUESTION MARK */
    T3_CTYPE_NONE  ,  /* 037f  (unused) */
};

static const wchar_t attr_pg_07[128] =
{
    T3_CTYPE_NONE  ,  /* 0380  (unused) */
    T3_CTYPE_NONE  ,  /* 0381  (unused) */
    T3_CTYPE_NONE  ,  /* 0382  (unused) */
    T3_CTYPE_NONE  ,  /* 0383  (unused) */
    T3_CTYPE_NONE  ,  /* 0384  GREEK TONOS */
    T3_CTYPE_NONE  ,  /* 0385  GREEK DIALYTIKA TONOS */
    T3_CTYPE_UPPER ,  /* 0386  GREEK CAPITAL LETTER ALPHA WITH TONOS */
    T3_CTYPE_PUNCT ,  /* 0387  GREEK ANO TELEIA */
    T3_CTYPE_UPPER ,  /* 0388  GREEK CAPITAL LETTER EPSILON WITH TONOS */
    T3_CTYPE_UPPER ,  /* 0389  GREEK CAPITAL LETTER ETA WITH TONOS */
    T3_CTYPE_UPPER ,  /* 038a  GREEK CAPITAL LETTER IOTA WITH TONOS */
    T3_CTYPE_NONE  ,  /* 038b  (unused) */
    T3_CTYPE_UPPER ,  /* 038c  GREEK CAPITAL LETTER OMICRON WITH TONOS */
    T3_CTYPE_NONE  ,  /* 038d  (unused) */
    T3_CTYPE_UPPER ,  /* 038e  GREEK CAPITAL LETTER UPSILON WITH TONOS */
    T3_CTYPE_UPPER ,  /* 038f  GREEK CAPITAL LETTER OMEGA WITH TONOS */
    T3_CTYPE_LOWER ,  /* 0390  GREEK SMALL LETTER IOTA WITH DIALYTIKA  */
    T3_CTYPE_UPPER ,  /* 0391  GREEK CAPITAL LETTER ALPHA */
    T3_CTYPE_UPPER ,  /* 0392  GREEK CAPITAL LETTER BETA */
    T3_CTYPE_UPPER ,  /* 0393  GREEK CAPITAL LETTER GAMMA */
    T3_CTYPE_UPPER ,  /* 0394  GREEK CAPITAL LETTER DELTA */
    T3_CTYPE_UPPER ,  /* 0395  GREEK CAPITAL LETTER EPSILON */
    T3_CTYPE_UPPER ,  /* 0396  GREEK CAPITAL LETTER ZETA */
    T3_CTYPE_UPPER ,  /* 0397  GREEK CAPITAL LETTER ETA */
    T3_CTYPE_UPPER ,  /* 0398  GREEK CAPITAL LETTER THETA */
    T3_CTYPE_UPPER ,  /* 0399  GREEK CAPITAL LETTER IOTA */
    T3_CTYPE_UPPER ,  /* 039a  GREEK CAPITAL LETTER KAPPA */
    T3_CTYPE_UPPER ,  /* 039b  GREEK CAPITAL LETTER LAMDA */
    T3_CTYPE_UPPER ,  /* 039c  GREEK CAPITAL LETTER MU */
    T3_CTYPE_UPPER ,  /* 039d  GREEK CAPITAL LETTER NU */
    T3_CTYPE_UPPER ,  /* 039e  GREEK CAPITAL LETTER XI */
    T3_CTYPE_UPPER ,  /* 039f  GREEK CAPITAL LETTER OMICRON */
    T3_CTYPE_UPPER ,  /* 03a0  GREEK CAPITAL LETTER PI */
    T3_CTYPE_UPPER ,  /* 03a1  GREEK CAPITAL LETTER RHO */
    T3_CTYPE_NONE  ,  /* 03a2  (unused) */
    T3_CTYPE_UPPER ,  /* 03a3  GREEK CAPITAL LETTER SIGMA */
    T3_CTYPE_UPPER ,  /* 03a4  GREEK CAPITAL LETTER TAU */
    T3_CTYPE_UPPER ,  /* 03a5  GREEK CAPITAL LETTER UPSILON */
    T3_CTYPE_UPPER ,  /* 03a6  GREEK CAPITAL LETTER PHI */
    T3_CTYPE_UPPER ,  /* 03a7  GREEK CAPITAL LETTER CHI */
    T3_CTYPE_UPPER ,  /* 03a8  GREEK CAPITAL LETTER PSI */
    T3_CTYPE_UPPER ,  /* 03a9  GREEK CAPITAL LETTER OMEGA */
    T3_CTYPE_UPPER ,  /* 03aa  GREEK CAPITAL LETTER IOTA WITH DIALYTIK */
    T3_CTYPE_UPPER ,  /* 03ab  GREEK CAPITAL LETTER UPSILON WITH DIALY */
    T3_CTYPE_LOWER ,  /* 03ac  GREEK SMALL LETTER ALPHA WITH TONOS */
    T3_CTYPE_LOWER ,  /* 03ad  GREEK SMALL LETTER EPSILON WITH TONOS */
    T3_CTYPE_LOWER ,  /* 03ae  GREEK SMALL LETTER ETA WITH TONOS */
    T3_CTYPE_LOWER ,  /* 03af  GREEK SMALL LETTER IOTA WITH TONOS */
    T3_CTYPE_LOWER ,  /* 03b0  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    T3_CTYPE_LOWER ,  /* 03b1  GREEK SMALL LETTER ALPHA */
    T3_CTYPE_LOWER ,  /* 03b2  GREEK SMALL LETTER BETA */
    T3_CTYPE_LOWER ,  /* 03b3  GREEK SMALL LETTER GAMMA */
    T3_CTYPE_LOWER ,  /* 03b4  GREEK SMALL LETTER DELTA */
    T3_CTYPE_LOWER ,  /* 03b5  GREEK SMALL LETTER EPSILON */
    T3_CTYPE_LOWER ,  /* 03b6  GREEK SMALL LETTER ZETA */
    T3_CTYPE_LOWER ,  /* 03b7  GREEK SMALL LETTER ETA */
    T3_CTYPE_LOWER ,  /* 03b8  GREEK SMALL LETTER THETA */
    T3_CTYPE_LOWER ,  /* 03b9  GREEK SMALL LETTER IOTA */
    T3_CTYPE_LOWER ,  /* 03ba  GREEK SMALL LETTER KAPPA */
    T3_CTYPE_LOWER ,  /* 03bb  GREEK SMALL LETTER LAMDA */
    T3_CTYPE_LOWER ,  /* 03bc  GREEK SMALL LETTER MU */
    T3_CTYPE_LOWER ,  /* 03bd  GREEK SMALL LETTER NU */
    T3_CTYPE_LOWER ,  /* 03be  GREEK SMALL LETTER XI */
    T3_CTYPE_LOWER ,  /* 03bf  GREEK SMALL LETTER OMICRON */
    T3_CTYPE_LOWER ,  /* 03c0  GREEK SMALL LETTER PI */
    T3_CTYPE_LOWER ,  /* 03c1  GREEK SMALL LETTER RHO */
    T3_CTYPE_LOWER ,  /* 03c2  GREEK SMALL LETTER FINAL SIGMA */
    T3_CTYPE_LOWER ,  /* 03c3  GREEK SMALL LETTER SIGMA */
    T3_CTYPE_LOWER ,  /* 03c4  GREEK SMALL LETTER TAU */
    T3_CTYPE_LOWER ,  /* 03c5  GREEK SMALL LETTER UPSILON */
    T3_CTYPE_LOWER ,  /* 03c6  GREEK SMALL LETTER PHI */
    T3_CTYPE_LOWER ,  /* 03c7  GREEK SMALL LETTER CHI */
    T3_CTYPE_LOWER ,  /* 03c8  GREEK SMALL LETTER PSI */
    T3_CTYPE_LOWER ,  /* 03c9  GREEK SMALL LETTER OMEGA */
    T3_CTYPE_LOWER ,  /* 03ca  GREEK SMALL LETTER IOTA WITH DIALYTIKA */
    T3_CTYPE_LOWER ,  /* 03cb  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    T3_CTYPE_LOWER ,  /* 03cc  GREEK SMALL LETTER OMICRON WITH TONOS */
    T3_CTYPE_LOWER ,  /* 03cd  GREEK SMALL LETTER UPSILON WITH TONOS */
    T3_CTYPE_LOWER ,  /* 03ce  GREEK SMALL LETTER OMEGA WITH TONOS */
    T3_CTYPE_NONE  ,  /* 03cf  (unused) */
    T3_CTYPE_LOWER ,  /* 03d0  GREEK BETA SYMBOL */
    T3_CTYPE_LOWER ,  /* 03d1  GREEK THETA SYMBOL */
    T3_CTYPE_UPPER ,  /* 03d2  GREEK UPSILON WITH HOOK SYMBOL */
    T3_CTYPE_UPPER ,  /* 03d3  GREEK UPSILON WITH ACUTE AND HOOK SYMBO */
    T3_CTYPE_UPPER ,  /* 03d4  GREEK UPSILON WITH DIAERESIS AND HOOK S */
    T3_CTYPE_LOWER ,  /* 03d5  GREEK PHI SYMBOL */
    T3_CTYPE_LOWER ,  /* 03d6  GREEK PI SYMBOL */
    T3_CTYPE_LOWER ,  /* 03d7  GREEK KAI SYMBOL */
    T3_CTYPE_UPPER ,  /* 03d8  GREEK LETTER ARCHAIC KOPPA */
    T3_CTYPE_LOWER ,  /* 03d9  GREEK SMALL LETTER ARCHAIC KOPPA */
    T3_CTYPE_UPPER ,  /* 03da  GREEK LETTER STIGMA */
    T3_CTYPE_LOWER ,  /* 03db  GREEK SMALL LETTER STIGMA */
    T3_CTYPE_UPPER ,  /* 03dc  GREEK LETTER DIGAMMA */
    T3_CTYPE_LOWER ,  /* 03dd  GREEK SMALL LETTER DIGAMMA */
    T3_CTYPE_UPPER ,  /* 03de  GREEK LETTER KOPPA */
    T3_CTYPE_LOWER ,  /* 03df  GREEK SMALL LETTER KOPPA */
    T3_CTYPE_UPPER ,  /* 03e0  GREEK LETTER SAMPI */
    T3_CTYPE_LOWER ,  /* 03e1  GREEK SMALL LETTER SAMPI */
    T3_CTYPE_UPPER ,  /* 03e2  COPTIC CAPITAL LETTER SHEI */
    T3_CTYPE_LOWER ,  /* 03e3  COPTIC SMALL LETTER SHEI */
    T3_CTYPE_UPPER ,  /* 03e4  COPTIC CAPITAL LETTER FEI */
    T3_CTYPE_LOWER ,  /* 03e5  COPTIC SMALL LETTER FEI */
    T3_CTYPE_UPPER ,  /* 03e6  COPTIC CAPITAL LETTER KHEI */
    T3_CTYPE_LOWER ,  /* 03e7  COPTIC SMALL LETTER KHEI */
    T3_CTYPE_UPPER ,  /* 03e8  COPTIC CAPITAL LETTER HORI */
    T3_CTYPE_LOWER ,  /* 03e9  COPTIC SMALL LETTER HORI */
    T3_CTYPE_UPPER ,  /* 03ea  COPTIC CAPITAL LETTER GANGIA */
    T3_CTYPE_LOWER ,  /* 03eb  COPTIC SMALL LETTER GANGIA */
    T3_CTYPE_UPPER ,  /* 03ec  COPTIC CAPITAL LETTER SHIMA */
    T3_CTYPE_LOWER ,  /* 03ed  COPTIC SMALL LETTER SHIMA */
    T3_CTYPE_UPPER ,  /* 03ee  COPTIC CAPITAL LETTER DEI */
    T3_CTYPE_LOWER ,  /* 03ef  COPTIC SMALL LETTER DEI */
    T3_CTYPE_LOWER ,  /* 03f0  GREEK KAPPA SYMBOL */
    T3_CTYPE_LOWER ,  /* 03f1  GREEK RHO SYMBOL */
    T3_CTYPE_LOWER ,  /* 03f2  GREEK LUNATE SIGMA SYMBOL */
    T3_CTYPE_LOWER ,  /* 03f3  GREEK LETTER YOT */
    T3_CTYPE_UPPER ,  /* 03f4  GREEK CAPITAL THETA SYMBOL */
    T3_CTYPE_LOWER ,  /* 03f5  GREEK LUNATE EPSILON SYMBOL */
    T3_CTYPE_NONE  ,  /* 03f6  GREEK REVERSED LUNATE EPSILON SYMBOL */
    T3_CTYPE_NONE  ,  /* 03f7  (unused) */
    T3_CTYPE_NONE  ,  /* 03f8  (unused) */
    T3_CTYPE_NONE  ,  /* 03f9  (unused) */
    T3_CTYPE_NONE  ,  /* 03fa  (unused) */
    T3_CTYPE_NONE  ,  /* 03fb  (unused) */
    T3_CTYPE_NONE  ,  /* 03fc  (unused) */
    T3_CTYPE_NONE  ,  /* 03fd  (unused) */
    T3_CTYPE_NONE  ,  /* 03fe  (unused) */
    T3_CTYPE_NONE  ,  /* 03ff  (unused) */
};

static const wchar_t attr_pg_08[128] =
{
    T3_CTYPE_UPPER ,  /* 0400  CYRILLIC CAPITAL LETTER IE WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 0401  CYRILLIC CAPITAL LETTER IO */
    T3_CTYPE_UPPER ,  /* 0402  CYRILLIC CAPITAL LETTER DJE */
    T3_CTYPE_UPPER ,  /* 0403  CYRILLIC CAPITAL LETTER GJE */
    T3_CTYPE_UPPER ,  /* 0404  CYRILLIC CAPITAL LETTER UKRAINIAN IE */
    T3_CTYPE_UPPER ,  /* 0405  CYRILLIC CAPITAL LETTER DZE */
    T3_CTYPE_UPPER ,  /* 0406  CYRILLIC CAPITAL LETTER BYELORUSSIAN-UK */
    T3_CTYPE_UPPER ,  /* 0407  CYRILLIC CAPITAL LETTER YI */
    T3_CTYPE_UPPER ,  /* 0408  CYRILLIC CAPITAL LETTER JE */
    T3_CTYPE_UPPER ,  /* 0409  CYRILLIC CAPITAL LETTER LJE */
    T3_CTYPE_UPPER ,  /* 040a  CYRILLIC CAPITAL LETTER NJE */
    T3_CTYPE_UPPER ,  /* 040b  CYRILLIC CAPITAL LETTER TSHE */
    T3_CTYPE_UPPER ,  /* 040c  CYRILLIC CAPITAL LETTER KJE */
    T3_CTYPE_UPPER ,  /* 040d  CYRILLIC CAPITAL LETTER I WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 040e  CYRILLIC CAPITAL LETTER SHORT U */
    T3_CTYPE_UPPER ,  /* 040f  CYRILLIC CAPITAL LETTER DZHE */
    T3_CTYPE_UPPER ,  /* 0410  CYRILLIC CAPITAL LETTER A */
    T3_CTYPE_UPPER ,  /* 0411  CYRILLIC CAPITAL LETTER BE */
    T3_CTYPE_UPPER ,  /* 0412  CYRILLIC CAPITAL LETTER VE */
    T3_CTYPE_UPPER ,  /* 0413  CYRILLIC CAPITAL LETTER GHE */
    T3_CTYPE_UPPER ,  /* 0414  CYRILLIC CAPITAL LETTER DE */
    T3_CTYPE_UPPER ,  /* 0415  CYRILLIC CAPITAL LETTER IE */
    T3_CTYPE_UPPER ,  /* 0416  CYRILLIC CAPITAL LETTER ZHE */
    T3_CTYPE_UPPER ,  /* 0417  CYRILLIC CAPITAL LETTER ZE */
    T3_CTYPE_UPPER ,  /* 0418  CYRILLIC CAPITAL LETTER I */
    T3_CTYPE_UPPER ,  /* 0419  CYRILLIC CAPITAL LETTER SHORT I */
    T3_CTYPE_UPPER ,  /* 041a  CYRILLIC CAPITAL LETTER KA */
    T3_CTYPE_UPPER ,  /* 041b  CYRILLIC CAPITAL LETTER EL */
    T3_CTYPE_UPPER ,  /* 041c  CYRILLIC CAPITAL LETTER EM */
    T3_CTYPE_UPPER ,  /* 041d  CYRILLIC CAPITAL LETTER EN */
    T3_CTYPE_UPPER ,  /* 041e  CYRILLIC CAPITAL LETTER O */
    T3_CTYPE_UPPER ,  /* 041f  CYRILLIC CAPITAL LETTER PE */
    T3_CTYPE_UPPER ,  /* 0420  CYRILLIC CAPITAL LETTER ER */
    T3_CTYPE_UPPER ,  /* 0421  CYRILLIC CAPITAL LETTER ES */
    T3_CTYPE_UPPER ,  /* 0422  CYRILLIC CAPITAL LETTER TE */
    T3_CTYPE_UPPER ,  /* 0423  CYRILLIC CAPITAL LETTER U */
    T3_CTYPE_UPPER ,  /* 0424  CYRILLIC CAPITAL LETTER EF */
    T3_CTYPE_UPPER ,  /* 0425  CYRILLIC CAPITAL LETTER HA */
    T3_CTYPE_UPPER ,  /* 0426  CYRILLIC CAPITAL LETTER TSE */
    T3_CTYPE_UPPER ,  /* 0427  CYRILLIC CAPITAL LETTER CHE */
    T3_CTYPE_UPPER ,  /* 0428  CYRILLIC CAPITAL LETTER SHA */
    T3_CTYPE_UPPER ,  /* 0429  CYRILLIC CAPITAL LETTER SHCHA */
    T3_CTYPE_UPPER ,  /* 042a  CYRILLIC CAPITAL LETTER HARD SIGN */
    T3_CTYPE_UPPER ,  /* 042b  CYRILLIC CAPITAL LETTER YERU */
    T3_CTYPE_UPPER ,  /* 042c  CYRILLIC CAPITAL LETTER SOFT SIGN */
    T3_CTYPE_UPPER ,  /* 042d  CYRILLIC CAPITAL LETTER E */
    T3_CTYPE_UPPER ,  /* 042e  CYRILLIC CAPITAL LETTER YU */
    T3_CTYPE_UPPER ,  /* 042f  CYRILLIC CAPITAL LETTER YA */
    T3_CTYPE_LOWER ,  /* 0430  CYRILLIC SMALL LETTER A */
    T3_CTYPE_LOWER ,  /* 0431  CYRILLIC SMALL LETTER BE */
    T3_CTYPE_LOWER ,  /* 0432  CYRILLIC SMALL LETTER VE */
    T3_CTYPE_LOWER ,  /* 0433  CYRILLIC SMALL LETTER GHE */
    T3_CTYPE_LOWER ,  /* 0434  CYRILLIC SMALL LETTER DE */
    T3_CTYPE_LOWER ,  /* 0435  CYRILLIC SMALL LETTER IE */
    T3_CTYPE_LOWER ,  /* 0436  CYRILLIC SMALL LETTER ZHE */
    T3_CTYPE_LOWER ,  /* 0437  CYRILLIC SMALL LETTER ZE */
    T3_CTYPE_LOWER ,  /* 0438  CYRILLIC SMALL LETTER I */
    T3_CTYPE_LOWER ,  /* 0439  CYRILLIC SMALL LETTER SHORT I */
    T3_CTYPE_LOWER ,  /* 043a  CYRILLIC SMALL LETTER KA */
    T3_CTYPE_LOWER ,  /* 043b  CYRILLIC SMALL LETTER EL */
    T3_CTYPE_LOWER ,  /* 043c  CYRILLIC SMALL LETTER EM */
    T3_CTYPE_LOWER ,  /* 043d  CYRILLIC SMALL LETTER EN */
    T3_CTYPE_LOWER ,  /* 043e  CYRILLIC SMALL LETTER O */
    T3_CTYPE_LOWER ,  /* 043f  CYRILLIC SMALL LETTER PE */
    T3_CTYPE_LOWER ,  /* 0440  CYRILLIC SMALL LETTER ER */
    T3_CTYPE_LOWER ,  /* 0441  CYRILLIC SMALL LETTER ES */
    T3_CTYPE_LOWER ,  /* 0442  CYRILLIC SMALL LETTER TE */
    T3_CTYPE_LOWER ,  /* 0443  CYRILLIC SMALL LETTER U */
    T3_CTYPE_LOWER ,  /* 0444  CYRILLIC SMALL LETTER EF */
    T3_CTYPE_LOWER ,  /* 0445  CYRILLIC SMALL LETTER HA */
    T3_CTYPE_LOWER ,  /* 0446  CYRILLIC SMALL LETTER TSE */
    T3_CTYPE_LOWER ,  /* 0447  CYRILLIC SMALL LETTER CHE */
    T3_CTYPE_LOWER ,  /* 0448  CYRILLIC SMALL LETTER SHA */
    T3_CTYPE_LOWER ,  /* 0449  CYRILLIC SMALL LETTER SHCHA */
    T3_CTYPE_LOWER ,  /* 044a  CYRILLIC SMALL LETTER HARD SIGN */
    T3_CTYPE_LOWER ,  /* 044b  CYRILLIC SMALL LETTER YERU */
    T3_CTYPE_LOWER ,  /* 044c  CYRILLIC SMALL LETTER SOFT SIGN */
    T3_CTYPE_LOWER ,  /* 044d  CYRILLIC SMALL LETTER E */
    T3_CTYPE_LOWER ,  /* 044e  CYRILLIC SMALL LETTER YU */
    T3_CTYPE_LOWER ,  /* 044f  CYRILLIC SMALL LETTER YA */
    T3_CTYPE_LOWER ,  /* 0450  CYRILLIC SMALL LETTER IE WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 0451  CYRILLIC SMALL LETTER IO */
    T3_CTYPE_LOWER ,  /* 0452  CYRILLIC SMALL LETTER DJE */
    T3_CTYPE_LOWER ,  /* 0453  CYRILLIC SMALL LETTER GJE */
    T3_CTYPE_LOWER ,  /* 0454  CYRILLIC SMALL LETTER UKRAINIAN IE */
    T3_CTYPE_LOWER ,  /* 0455  CYRILLIC SMALL LETTER DZE */
    T3_CTYPE_LOWER ,  /* 0456  CYRILLIC SMALL LETTER BYELORUSSIAN-UKRA */
    T3_CTYPE_LOWER ,  /* 0457  CYRILLIC SMALL LETTER YI */
    T3_CTYPE_LOWER ,  /* 0458  CYRILLIC SMALL LETTER JE */
    T3_CTYPE_LOWER ,  /* 0459  CYRILLIC SMALL LETTER LJE */
    T3_CTYPE_LOWER ,  /* 045a  CYRILLIC SMALL LETTER NJE */
    T3_CTYPE_LOWER ,  /* 045b  CYRILLIC SMALL LETTER TSHE */
    T3_CTYPE_LOWER ,  /* 045c  CYRILLIC SMALL LETTER KJE */
    T3_CTYPE_LOWER ,  /* 045d  CYRILLIC SMALL LETTER I WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 045e  CYRILLIC SMALL LETTER SHORT U */
    T3_CTYPE_LOWER ,  /* 045f  CYRILLIC SMALL LETTER DZHE */
    T3_CTYPE_UPPER ,  /* 0460  CYRILLIC CAPITAL LETTER OMEGA */
    T3_CTYPE_LOWER ,  /* 0461  CYRILLIC SMALL LETTER OMEGA */
    T3_CTYPE_UPPER ,  /* 0462  CYRILLIC CAPITAL LETTER YAT */
    T3_CTYPE_LOWER ,  /* 0463  CYRILLIC SMALL LETTER YAT */
    T3_CTYPE_UPPER ,  /* 0464  CYRILLIC CAPITAL LETTER IOTIFIED E */
    T3_CTYPE_LOWER ,  /* 0465  CYRILLIC SMALL LETTER IOTIFIED E */
    T3_CTYPE_UPPER ,  /* 0466  CYRILLIC CAPITAL LETTER LITTLE YUS */
    T3_CTYPE_LOWER ,  /* 0467  CYRILLIC SMALL LETTER LITTLE YUS */
    T3_CTYPE_UPPER ,  /* 0468  CYRILLIC CAPITAL LETTER IOTIFIED LITTLE */
    T3_CTYPE_LOWER ,  /* 0469  CYRILLIC SMALL LETTER IOTIFIED LITTLE Y */
    T3_CTYPE_UPPER ,  /* 046a  CYRILLIC CAPITAL LETTER BIG YUS */
    T3_CTYPE_LOWER ,  /* 046b  CYRILLIC SMALL LETTER BIG YUS */
    T3_CTYPE_UPPER ,  /* 046c  CYRILLIC CAPITAL LETTER IOTIFIED BIG YU */
    T3_CTYPE_LOWER ,  /* 046d  CYRILLIC SMALL LETTER IOTIFIED BIG YUS */
    T3_CTYPE_UPPER ,  /* 046e  CYRILLIC CAPITAL LETTER KSI */
    T3_CTYPE_LOWER ,  /* 046f  CYRILLIC SMALL LETTER KSI */
    T3_CTYPE_UPPER ,  /* 0470  CYRILLIC CAPITAL LETTER PSI */
    T3_CTYPE_LOWER ,  /* 0471  CYRILLIC SMALL LETTER PSI */
    T3_CTYPE_UPPER ,  /* 0472  CYRILLIC CAPITAL LETTER FITA */
    T3_CTYPE_LOWER ,  /* 0473  CYRILLIC SMALL LETTER FITA */
    T3_CTYPE_UPPER ,  /* 0474  CYRILLIC CAPITAL LETTER IZHITSA */
    T3_CTYPE_LOWER ,  /* 0475  CYRILLIC SMALL LETTER IZHITSA */
    T3_CTYPE_UPPER ,  /* 0476  CYRILLIC CAPITAL LETTER IZHITSA WITH DO */
    T3_CTYPE_LOWER ,  /* 0477  CYRILLIC SMALL LETTER IZHITSA WITH DOUB */
    T3_CTYPE_UPPER ,  /* 0478  CYRILLIC CAPITAL LETTER UK */
    T3_CTYPE_LOWER ,  /* 0479  CYRILLIC SMALL LETTER UK */
    T3_CTYPE_UPPER ,  /* 047a  CYRILLIC CAPITAL LETTER ROUND OMEGA */
    T3_CTYPE_LOWER ,  /* 047b  CYRILLIC SMALL LETTER ROUND OMEGA */
    T3_CTYPE_UPPER ,  /* 047c  CYRILLIC CAPITAL LETTER OMEGA WITH TITL */
    T3_CTYPE_LOWER ,  /* 047d  CYRILLIC SMALL LETTER OMEGA WITH TITLO */
    T3_CTYPE_UPPER ,  /* 047e  CYRILLIC CAPITAL LETTER OT */
    T3_CTYPE_LOWER ,  /* 047f  CYRILLIC SMALL LETTER OT */
};

static const wchar_t attr_pg_09[128] =
{
    T3_CTYPE_UPPER ,  /* 0480  CYRILLIC CAPITAL LETTER KOPPA */
    T3_CTYPE_LOWER ,  /* 0481  CYRILLIC SMALL LETTER KOPPA */
    T3_CTYPE_NONE  ,  /* 0482  CYRILLIC THOUSANDS SIGN */
    T3_CTYPE_NONE  ,  /* 0483  COMBINING CYRILLIC TITLO */
    T3_CTYPE_NONE  ,  /* 0484  COMBINING CYRILLIC PALATALIZATION */
    T3_CTYPE_NONE  ,  /* 0485  COMBINING CYRILLIC DASIA PNEUMATA */
    T3_CTYPE_NONE  ,  /* 0486  COMBINING CYRILLIC PSILI PNEUMATA */
    T3_CTYPE_NONE  ,  /* 0487  (unused) */
    T3_CTYPE_NONE  ,  /* 0488  COMBINING CYRILLIC HUNDRED THOUSANDS SI */
    T3_CTYPE_NONE  ,  /* 0489  COMBINING CYRILLIC MILLIONS SIGN */
    T3_CTYPE_UPPER ,  /* 048a  CYRILLIC CAPITAL LETTER SHORT I WITH TA */
    T3_CTYPE_LOWER ,  /* 048b  CYRILLIC SMALL LETTER SHORT I WITH TAIL */
    T3_CTYPE_UPPER ,  /* 048c  CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
    T3_CTYPE_LOWER ,  /* 048d  CYRILLIC SMALL LETTER SEMISOFT SIGN */
    T3_CTYPE_UPPER ,  /* 048e  CYRILLIC CAPITAL LETTER ER WITH TICK */
    T3_CTYPE_LOWER ,  /* 048f  CYRILLIC SMALL LETTER ER WITH TICK */
    T3_CTYPE_UPPER ,  /* 0490  CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
    T3_CTYPE_LOWER ,  /* 0491  CYRILLIC SMALL LETTER GHE WITH UPTURN */
    T3_CTYPE_UPPER ,  /* 0492  CYRILLIC CAPITAL LETTER GHE WITH STROKE */
    T3_CTYPE_LOWER ,  /* 0493  CYRILLIC SMALL LETTER GHE WITH STROKE */
    T3_CTYPE_UPPER ,  /* 0494  CYRILLIC CAPITAL LETTER GHE WITH MIDDLE */
    T3_CTYPE_LOWER ,  /* 0495  CYRILLIC SMALL LETTER GHE WITH MIDDLE H */
    T3_CTYPE_UPPER ,  /* 0496  CYRILLIC CAPITAL LETTER ZHE WITH DESCEN */
    T3_CTYPE_LOWER ,  /* 0497  CYRILLIC SMALL LETTER ZHE WITH DESCENDE */
    T3_CTYPE_UPPER ,  /* 0498  CYRILLIC CAPITAL LETTER ZE WITH DESCEND */
    T3_CTYPE_LOWER ,  /* 0499  CYRILLIC SMALL LETTER ZE WITH DESCENDER */
    T3_CTYPE_UPPER ,  /* 049a  CYRILLIC CAPITAL LETTER KA WITH DESCEND */
    T3_CTYPE_LOWER ,  /* 049b  CYRILLIC SMALL LETTER KA WITH DESCENDER */
    T3_CTYPE_UPPER ,  /* 049c  CYRILLIC CAPITAL LETTER KA WITH VERTICA */
    T3_CTYPE_LOWER ,  /* 049d  CYRILLIC SMALL LETTER KA WITH VERTICAL  */
    T3_CTYPE_UPPER ,  /* 049e  CYRILLIC CAPITAL LETTER KA WITH STROKE */
    T3_CTYPE_LOWER ,  /* 049f  CYRILLIC SMALL LETTER KA WITH STROKE */
    T3_CTYPE_UPPER ,  /* 04a0  CYRILLIC CAPITAL LETTER BASHKIR KA */
    T3_CTYPE_LOWER ,  /* 04a1  CYRILLIC SMALL LETTER BASHKIR KA */
    T3_CTYPE_UPPER ,  /* 04a2  CYRILLIC CAPITAL LETTER EN WITH DESCEND */
    T3_CTYPE_LOWER ,  /* 04a3  CYRILLIC SMALL LETTER EN WITH DESCENDER */
    T3_CTYPE_UPPER ,  /* 04a4  CYRILLIC CAPITAL LIGATURE EN GHE */
    T3_CTYPE_LOWER ,  /* 04a5  CYRILLIC SMALL LIGATURE EN GHE */
    T3_CTYPE_UPPER ,  /* 04a6  CYRILLIC CAPITAL LETTER PE WITH MIDDLE  */
    T3_CTYPE_LOWER ,  /* 04a7  CYRILLIC SMALL LETTER PE WITH MIDDLE HO */
    T3_CTYPE_UPPER ,  /* 04a8  CYRILLIC CAPITAL LETTER ABKHASIAN HA */
    T3_CTYPE_LOWER ,  /* 04a9  CYRILLIC SMALL LETTER ABKHASIAN HA */
    T3_CTYPE_UPPER ,  /* 04aa  CYRILLIC CAPITAL LETTER ES WITH DESCEND */
    T3_CTYPE_LOWER ,  /* 04ab  CYRILLIC SMALL LETTER ES WITH DESCENDER */
    T3_CTYPE_UPPER ,  /* 04ac  CYRILLIC CAPITAL LETTER TE WITH DESCEND */
    T3_CTYPE_LOWER ,  /* 04ad  CYRILLIC SMALL LETTER TE WITH DESCENDER */
    T3_CTYPE_UPPER ,  /* 04ae  CYRILLIC CAPITAL LETTER STRAIGHT U */
    T3_CTYPE_LOWER ,  /* 04af  CYRILLIC SMALL LETTER STRAIGHT U */
    T3_CTYPE_UPPER ,  /* 04b0  CYRILLIC CAPITAL LETTER STRAIGHT U WITH */
    T3_CTYPE_LOWER ,  /* 04b1  CYRILLIC SMALL LETTER STRAIGHT U WITH S */
    T3_CTYPE_UPPER ,  /* 04b2  CYRILLIC CAPITAL LETTER HA WITH DESCEND */
    T3_CTYPE_LOWER ,  /* 04b3  CYRILLIC SMALL LETTER HA WITH DESCENDER */
    T3_CTYPE_UPPER ,  /* 04b4  CYRILLIC CAPITAL LIGATURE TE TSE */
    T3_CTYPE_LOWER ,  /* 04b5  CYRILLIC SMALL LIGATURE TE TSE */
    T3_CTYPE_UPPER ,  /* 04b6  CYRILLIC CAPITAL LETTER CHE WITH DESCEN */
    T3_CTYPE_LOWER ,  /* 04b7  CYRILLIC SMALL LETTER CHE WITH DESCENDE */
    T3_CTYPE_UPPER ,  /* 04b8  CYRILLIC CAPITAL LETTER CHE WITH VERTIC */
    T3_CTYPE_LOWER ,  /* 04b9  CYRILLIC SMALL LETTER CHE WITH VERTICAL */
    T3_CTYPE_UPPER ,  /* 04ba  CYRILLIC CAPITAL LETTER SHHA */
    T3_CTYPE_LOWER ,  /* 04bb  CYRILLIC SMALL LETTER SHHA */
    T3_CTYPE_UPPER ,  /* 04bc  CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
    T3_CTYPE_LOWER ,  /* 04bd  CYRILLIC SMALL LETTER ABKHASIAN CHE */
    T3_CTYPE_UPPER ,  /* 04be  CYRILLIC CAPITAL LETTER ABKHASIAN CHE W */
    T3_CTYPE_LOWER ,  /* 04bf  CYRILLIC SMALL LETTER ABKHASIAN CHE WIT */
    T3_CTYPE_UPPER ,  /* 04c0  CYRILLIC LETTER PALOCHKA */
    T3_CTYPE_UPPER ,  /* 04c1  CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
    T3_CTYPE_LOWER ,  /* 04c2  CYRILLIC SMALL LETTER ZHE WITH BREVE */
    T3_CTYPE_UPPER ,  /* 04c3  CYRILLIC CAPITAL LETTER KA WITH HOOK */
    T3_CTYPE_LOWER ,  /* 04c4  CYRILLIC SMALL LETTER KA WITH HOOK */
    T3_CTYPE_UPPER ,  /* 04c5  CYRILLIC CAPITAL LETTER EL WITH TAIL */
    T3_CTYPE_LOWER ,  /* 04c6  CYRILLIC SMALL LETTER EL WITH TAIL */
    T3_CTYPE_UPPER ,  /* 04c7  CYRILLIC CAPITAL LETTER EN WITH HOOK */
    T3_CTYPE_LOWER ,  /* 04c8  CYRILLIC SMALL LETTER EN WITH HOOK */
    T3_CTYPE_UPPER ,  /* 04c9  CYRILLIC CAPITAL LETTER EN WITH TAIL */
    T3_CTYPE_LOWER ,  /* 04ca  CYRILLIC SMALL LETTER EN WITH TAIL */
    T3_CTYPE_UPPER ,  /* 04cb  CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
    T3_CTYPE_LOWER ,  /* 04cc  CYRILLIC SMALL LETTER KHAKASSIAN CHE */
    T3_CTYPE_UPPER ,  /* 04cd  CYRILLIC CAPITAL LETTER EM WITH TAIL */
    T3_CTYPE_LOWER ,  /* 04ce  CYRILLIC SMALL LETTER EM WITH TAIL */
    T3_CTYPE_NONE  ,  /* 04cf  (unused) */
    T3_CTYPE_UPPER ,  /* 04d0  CYRILLIC CAPITAL LETTER A WITH BREVE */
    T3_CTYPE_LOWER ,  /* 04d1  CYRILLIC SMALL LETTER A WITH BREVE */
    T3_CTYPE_UPPER ,  /* 04d2  CYRILLIC CAPITAL LETTER A WITH DIAERESI */
    T3_CTYPE_LOWER ,  /* 04d3  CYRILLIC SMALL LETTER A WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 04d4  CYRILLIC CAPITAL LIGATURE A IE */
    T3_CTYPE_LOWER ,  /* 04d5  CYRILLIC SMALL LIGATURE A IE */
    T3_CTYPE_UPPER ,  /* 04d6  CYRILLIC CAPITAL LETTER IE WITH BREVE */
    T3_CTYPE_LOWER ,  /* 04d7  CYRILLIC SMALL LETTER IE WITH BREVE */
    T3_CTYPE_UPPER ,  /* 04d8  CYRILLIC CAPITAL LETTER SCHWA */
    T3_CTYPE_LOWER ,  /* 04d9  CYRILLIC SMALL LETTER SCHWA */
    T3_CTYPE_UPPER ,  /* 04da  CYRILLIC CAPITAL LETTER SCHWA WITH DIAE */
    T3_CTYPE_LOWER ,  /* 04db  CYRILLIC SMALL LETTER SCHWA WITH DIAERE */
    T3_CTYPE_UPPER ,  /* 04dc  CYRILLIC CAPITAL LETTER ZHE WITH DIAERE */
    T3_CTYPE_LOWER ,  /* 04dd  CYRILLIC SMALL LETTER ZHE WITH DIAERESI */
    T3_CTYPE_UPPER ,  /* 04de  CYRILLIC CAPITAL LETTER ZE WITH DIAERES */
    T3_CTYPE_LOWER ,  /* 04df  CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 04e0  CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
    T3_CTYPE_LOWER ,  /* 04e1  CYRILLIC SMALL LETTER ABKHASIAN DZE */
    T3_CTYPE_UPPER ,  /* 04e2  CYRILLIC CAPITAL LETTER I WITH MACRON */
    T3_CTYPE_LOWER ,  /* 04e3  CYRILLIC SMALL LETTER I WITH MACRON */
    T3_CTYPE_UPPER ,  /* 04e4  CYRILLIC CAPITAL LETTER I WITH DIAERESI */
    T3_CTYPE_LOWER ,  /* 04e5  CYRILLIC SMALL LETTER I WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 04e6  CYRILLIC CAPITAL LETTER O WITH DIAERESI */
    T3_CTYPE_LOWER ,  /* 04e7  CYRILLIC SMALL LETTER O WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 04e8  CYRILLIC CAPITAL LETTER BARRED O */
    T3_CTYPE_LOWER ,  /* 04e9  CYRILLIC SMALL LETTER BARRED O */
    T3_CTYPE_UPPER ,  /* 04ea  CYRILLIC CAPITAL LETTER BARRED O WITH D */
    T3_CTYPE_LOWER ,  /* 04eb  CYRILLIC SMALL LETTER BARRED O WITH DIA */
    T3_CTYPE_UPPER ,  /* 04ec  CYRILLIC CAPITAL LETTER E WITH DIAERESI */
    T3_CTYPE_LOWER ,  /* 04ed  CYRILLIC SMALL LETTER E WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 04ee  CYRILLIC CAPITAL LETTER U WITH MACRON */
    T3_CTYPE_LOWER ,  /* 04ef  CYRILLIC SMALL LETTER U WITH MACRON */
    T3_CTYPE_UPPER ,  /* 04f0  CYRILLIC CAPITAL LETTER U WITH DIAERESI */
    T3_CTYPE_LOWER ,  /* 04f1  CYRILLIC SMALL LETTER U WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 04f2  CYRILLIC CAPITAL LETTER U WITH DOUBLE A */
    T3_CTYPE_LOWER ,  /* 04f3  CYRILLIC SMALL LETTER U WITH DOUBLE ACU */
    T3_CTYPE_UPPER ,  /* 04f4  CYRILLIC CAPITAL LETTER CHE WITH DIAERE */
    T3_CTYPE_LOWER ,  /* 04f5  CYRILLIC SMALL LETTER CHE WITH DIAERESI */
    T3_CTYPE_NONE  ,  /* 04f6  (unused) */
    T3_CTYPE_NONE  ,  /* 04f7  (unused) */
    T3_CTYPE_UPPER ,  /* 04f8  CYRILLIC CAPITAL LETTER YERU WITH DIAER */
    T3_CTYPE_LOWER ,  /* 04f9  CYRILLIC SMALL LETTER YERU WITH DIAERES */
    T3_CTYPE_NONE  ,  /* 04fa  (unused) */
    T3_CTYPE_NONE  ,  /* 04fb  (unused) */
    T3_CTYPE_NONE  ,  /* 04fc  (unused) */
    T3_CTYPE_NONE  ,  /* 04fd  (unused) */
    T3_CTYPE_NONE  ,  /* 04fe  (unused) */
    T3_CTYPE_NONE  ,  /* 04ff  (unused) */
};

static const wchar_t attr_pg_0a[128] =
{
    T3_CTYPE_UPPER ,  /* 0500  CYRILLIC CAPITAL LETTER KOMI DE */
    T3_CTYPE_LOWER ,  /* 0501  CYRILLIC SMALL LETTER KOMI DE */
    T3_CTYPE_UPPER ,  /* 0502  CYRILLIC CAPITAL LETTER KOMI DJE */
    T3_CTYPE_LOWER ,  /* 0503  CYRILLIC SMALL LETTER KOMI DJE */
    T3_CTYPE_UPPER ,  /* 0504  CYRILLIC CAPITAL LETTER KOMI ZJE */
    T3_CTYPE_LOWER ,  /* 0505  CYRILLIC SMALL LETTER KOMI ZJE */
    T3_CTYPE_UPPER ,  /* 0506  CYRILLIC CAPITAL LETTER KOMI DZJE */
    T3_CTYPE_LOWER ,  /* 0507  CYRILLIC SMALL LETTER KOMI DZJE */
    T3_CTYPE_UPPER ,  /* 0508  CYRILLIC CAPITAL LETTER KOMI LJE */
    T3_CTYPE_LOWER ,  /* 0509  CYRILLIC SMALL LETTER KOMI LJE */
    T3_CTYPE_UPPER ,  /* 050a  CYRILLIC CAPITAL LETTER KOMI NJE */
    T3_CTYPE_LOWER ,  /* 050b  CYRILLIC SMALL LETTER KOMI NJE */
    T3_CTYPE_UPPER ,  /* 050c  CYRILLIC CAPITAL LETTER KOMI SJE */
    T3_CTYPE_LOWER ,  /* 050d  CYRILLIC SMALL LETTER KOMI SJE */
    T3_CTYPE_UPPER ,  /* 050e  CYRILLIC CAPITAL LETTER KOMI TJE */
    T3_CTYPE_LOWER ,  /* 050f  CYRILLIC SMALL LETTER KOMI TJE */
    T3_CTYPE_NONE  ,  /* 0510  (unused) */
    T3_CTYPE_NONE  ,  /* 0511  (unused) */
    T3_CTYPE_NONE  ,  /* 0512  (unused) */
    T3_CTYPE_NONE  ,  /* 0513  (unused) */
    T3_CTYPE_NONE  ,  /* 0514  (unused) */
    T3_CTYPE_NONE  ,  /* 0515  (unused) */
    T3_CTYPE_NONE  ,  /* 0516  (unused) */
    T3_CTYPE_NONE  ,  /* 0517  (unused) */
    T3_CTYPE_NONE  ,  /* 0518  (unused) */
    T3_CTYPE_NONE  ,  /* 0519  (unused) */
    T3_CTYPE_NONE  ,  /* 051a  (unused) */
    T3_CTYPE_NONE  ,  /* 051b  (unused) */
    T3_CTYPE_NONE  ,  /* 051c  (unused) */
    T3_CTYPE_NONE  ,  /* 051d  (unused) */
    T3_CTYPE_NONE  ,  /* 051e  (unused) */
    T3_CTYPE_NONE  ,  /* 051f  (unused) */
    T3_CTYPE_NONE  ,  /* 0520  (unused) */
    T3_CTYPE_NONE  ,  /* 0521  (unused) */
    T3_CTYPE_NONE  ,  /* 0522  (unused) */
    T3_CTYPE_NONE  ,  /* 0523  (unused) */
    T3_CTYPE_NONE  ,  /* 0524  (unused) */
    T3_CTYPE_NONE  ,  /* 0525  (unused) */
    T3_CTYPE_NONE  ,  /* 0526  (unused) */
    T3_CTYPE_NONE  ,  /* 0527  (unused) */
    T3_CTYPE_NONE  ,  /* 0528  (unused) */
    T3_CTYPE_NONE  ,  /* 0529  (unused) */
    T3_CTYPE_NONE  ,  /* 052a  (unused) */
    T3_CTYPE_NONE  ,  /* 052b  (unused) */
    T3_CTYPE_NONE  ,  /* 052c  (unused) */
    T3_CTYPE_NONE  ,  /* 052d  (unused) */
    T3_CTYPE_NONE  ,  /* 052e  (unused) */
    T3_CTYPE_NONE  ,  /* 052f  (unused) */
    T3_CTYPE_NONE  ,  /* 0530  (unused) */
    T3_CTYPE_UPPER ,  /* 0531  ARMENIAN CAPITAL LETTER AYB */
    T3_CTYPE_UPPER ,  /* 0532  ARMENIAN CAPITAL LETTER BEN */
    T3_CTYPE_UPPER ,  /* 0533  ARMENIAN CAPITAL LETTER GIM */
    T3_CTYPE_UPPER ,  /* 0534  ARMENIAN CAPITAL LETTER DA */
    T3_CTYPE_UPPER ,  /* 0535  ARMENIAN CAPITAL LETTER ECH */
    T3_CTYPE_UPPER ,  /* 0536  ARMENIAN CAPITAL LETTER ZA */
    T3_CTYPE_UPPER ,  /* 0537  ARMENIAN CAPITAL LETTER EH */
    T3_CTYPE_UPPER ,  /* 0538  ARMENIAN CAPITAL LETTER ET */
    T3_CTYPE_UPPER ,  /* 0539  ARMENIAN CAPITAL LETTER TO */
    T3_CTYPE_UPPER ,  /* 053a  ARMENIAN CAPITAL LETTER ZHE */
    T3_CTYPE_UPPER ,  /* 053b  ARMENIAN CAPITAL LETTER INI */
    T3_CTYPE_UPPER ,  /* 053c  ARMENIAN CAPITAL LETTER LIWN */
    T3_CTYPE_UPPER ,  /* 053d  ARMENIAN CAPITAL LETTER XEH */
    T3_CTYPE_UPPER ,  /* 053e  ARMENIAN CAPITAL LETTER CA */
    T3_CTYPE_UPPER ,  /* 053f  ARMENIAN CAPITAL LETTER KEN */
    T3_CTYPE_UPPER ,  /* 0540  ARMENIAN CAPITAL LETTER HO */
    T3_CTYPE_UPPER ,  /* 0541  ARMENIAN CAPITAL LETTER JA */
    T3_CTYPE_UPPER ,  /* 0542  ARMENIAN CAPITAL LETTER GHAD */
    T3_CTYPE_UPPER ,  /* 0543  ARMENIAN CAPITAL LETTER CHEH */
    T3_CTYPE_UPPER ,  /* 0544  ARMENIAN CAPITAL LETTER MEN */
    T3_CTYPE_UPPER ,  /* 0545  ARMENIAN CAPITAL LETTER YI */
    T3_CTYPE_UPPER ,  /* 0546  ARMENIAN CAPITAL LETTER NOW */
    T3_CTYPE_UPPER ,  /* 0547  ARMENIAN CAPITAL LETTER SHA */
    T3_CTYPE_UPPER ,  /* 0548  ARMENIAN CAPITAL LETTER VO */
    T3_CTYPE_UPPER ,  /* 0549  ARMENIAN CAPITAL LETTER CHA */
    T3_CTYPE_UPPER ,  /* 054a  ARMENIAN CAPITAL LETTER PEH */
    T3_CTYPE_UPPER ,  /* 054b  ARMENIAN CAPITAL LETTER JHEH */
    T3_CTYPE_UPPER ,  /* 054c  ARMENIAN CAPITAL LETTER RA */
    T3_CTYPE_UPPER ,  /* 054d  ARMENIAN CAPITAL LETTER SEH */
    T3_CTYPE_UPPER ,  /* 054e  ARMENIAN CAPITAL LETTER VEW */
    T3_CTYPE_UPPER ,  /* 054f  ARMENIAN CAPITAL LETTER TIWN */
    T3_CTYPE_UPPER ,  /* 0550  ARMENIAN CAPITAL LETTER REH */
    T3_CTYPE_UPPER ,  /* 0551  ARMENIAN CAPITAL LETTER CO */
    T3_CTYPE_UPPER ,  /* 0552  ARMENIAN CAPITAL LETTER YIWN */
    T3_CTYPE_UPPER ,  /* 0553  ARMENIAN CAPITAL LETTER PIWR */
    T3_CTYPE_UPPER ,  /* 0554  ARMENIAN CAPITAL LETTER KEH */
    T3_CTYPE_UPPER ,  /* 0555  ARMENIAN CAPITAL LETTER OH */
    T3_CTYPE_UPPER ,  /* 0556  ARMENIAN CAPITAL LETTER FEH */
    T3_CTYPE_NONE  ,  /* 0557  (unused) */
    T3_CTYPE_NONE  ,  /* 0558  (unused) */
    T3_CTYPE_NONE  ,  /* 0559  ARMENIAN MODIFIER LETTER LEFT HALF RING */
    T3_CTYPE_PUNCT ,  /* 055a  ARMENIAN APOSTROPHE */
    T3_CTYPE_PUNCT ,  /* 055b  ARMENIAN EMPHASIS MARK */
    T3_CTYPE_PUNCT ,  /* 055c  ARMENIAN EXCLAMATION MARK */
    T3_CTYPE_PUNCT ,  /* 055d  ARMENIAN COMMA */
    T3_CTYPE_PUNCT ,  /* 055e  ARMENIAN QUESTION MARK */
    T3_CTYPE_PUNCT ,  /* 055f  ARMENIAN ABBREVIATION MARK */
    T3_CTYPE_NONE  ,  /* 0560  (unused) */
    T3_CTYPE_LOWER ,  /* 0561  ARMENIAN SMALL LETTER AYB */
    T3_CTYPE_LOWER ,  /* 0562  ARMENIAN SMALL LETTER BEN */
    T3_CTYPE_LOWER ,  /* 0563  ARMENIAN SMALL LETTER GIM */
    T3_CTYPE_LOWER ,  /* 0564  ARMENIAN SMALL LETTER DA */
    T3_CTYPE_LOWER ,  /* 0565  ARMENIAN SMALL LETTER ECH */
    T3_CTYPE_LOWER ,  /* 0566  ARMENIAN SMALL LETTER ZA */
    T3_CTYPE_LOWER ,  /* 0567  ARMENIAN SMALL LETTER EH */
    T3_CTYPE_LOWER ,  /* 0568  ARMENIAN SMALL LETTER ET */
    T3_CTYPE_LOWER ,  /* 0569  ARMENIAN SMALL LETTER TO */
    T3_CTYPE_LOWER ,  /* 056a  ARMENIAN SMALL LETTER ZHE */
    T3_CTYPE_LOWER ,  /* 056b  ARMENIAN SMALL LETTER INI */
    T3_CTYPE_LOWER ,  /* 056c  ARMENIAN SMALL LETTER LIWN */
    T3_CTYPE_LOWER ,  /* 056d  ARMENIAN SMALL LETTER XEH */
    T3_CTYPE_LOWER ,  /* 056e  ARMENIAN SMALL LETTER CA */
    T3_CTYPE_LOWER ,  /* 056f  ARMENIAN SMALL LETTER KEN */
    T3_CTYPE_LOWER ,  /* 0570  ARMENIAN SMALL LETTER HO */
    T3_CTYPE_LOWER ,  /* 0571  ARMENIAN SMALL LETTER JA */
    T3_CTYPE_LOWER ,  /* 0572  ARMENIAN SMALL LETTER GHAD */
    T3_CTYPE_LOWER ,  /* 0573  ARMENIAN SMALL LETTER CHEH */
    T3_CTYPE_LOWER ,  /* 0574  ARMENIAN SMALL LETTER MEN */
    T3_CTYPE_LOWER ,  /* 0575  ARMENIAN SMALL LETTER YI */
    T3_CTYPE_LOWER ,  /* 0576  ARMENIAN SMALL LETTER NOW */
    T3_CTYPE_LOWER ,  /* 0577  ARMENIAN SMALL LETTER SHA */
    T3_CTYPE_LOWER ,  /* 0578  ARMENIAN SMALL LETTER VO */
    T3_CTYPE_LOWER ,  /* 0579  ARMENIAN SMALL LETTER CHA */
    T3_CTYPE_LOWER ,  /* 057a  ARMENIAN SMALL LETTER PEH */
    T3_CTYPE_LOWER ,  /* 057b  ARMENIAN SMALL LETTER JHEH */
    T3_CTYPE_LOWER ,  /* 057c  ARMENIAN SMALL LETTER RA */
    T3_CTYPE_LOWER ,  /* 057d  ARMENIAN SMALL LETTER SEH */
    T3_CTYPE_LOWER ,  /* 057e  ARMENIAN SMALL LETTER VEW */
    T3_CTYPE_LOWER ,  /* 057f  ARMENIAN SMALL LETTER TIWN */
};

static const wchar_t attr_pg_0b[128] =
{
    T3_CTYPE_LOWER ,  /* 0580  ARMENIAN SMALL LETTER REH */
    T3_CTYPE_LOWER ,  /* 0581  ARMENIAN SMALL LETTER CO */
    T3_CTYPE_LOWER ,  /* 0582  ARMENIAN SMALL LETTER YIWN */
    T3_CTYPE_LOWER ,  /* 0583  ARMENIAN SMALL LETTER PIWR */
    T3_CTYPE_LOWER ,  /* 0584  ARMENIAN SMALL LETTER KEH */
    T3_CTYPE_LOWER ,  /* 0585  ARMENIAN SMALL LETTER OH */
    T3_CTYPE_LOWER ,  /* 0586  ARMENIAN SMALL LETTER FEH */
    T3_CTYPE_LOWER ,  /* 0587  ARMENIAN SMALL LIGATURE ECH YIWN */
    T3_CTYPE_NONE  ,  /* 0588  (unused) */
    T3_CTYPE_PUNCT ,  /* 0589  ARMENIAN FULL STOP */
    T3_CTYPE_PUNCT ,  /* 058a  ARMENIAN HYPHEN */
    T3_CTYPE_NONE  ,  /* 058b  (unused) */
    T3_CTYPE_NONE  ,  /* 058c  (unused) */
    T3_CTYPE_NONE  ,  /* 058d  (unused) */
    T3_CTYPE_NONE  ,  /* 058e  (unused) */
    T3_CTYPE_NONE  ,  /* 058f  (unused) */
    T3_CTYPE_NONE  ,  /* 0590  (unused) */
    T3_CTYPE_NONE  ,  /* 0591  HEBREW ACCENT ETNAHTA */
    T3_CTYPE_NONE  ,  /* 0592  HEBREW ACCENT SEGOL */
    T3_CTYPE_NONE  ,  /* 0593  HEBREW ACCENT SHALSHELET */
    T3_CTYPE_NONE  ,  /* 0594  HEBREW ACCENT ZAQEF QATAN */
    T3_CTYPE_NONE  ,  /* 0595  HEBREW ACCENT ZAQEF GADOL */
    T3_CTYPE_NONE  ,  /* 0596  HEBREW ACCENT TIPEHA */
    T3_CTYPE_NONE  ,  /* 0597  HEBREW ACCENT REVIA */
    T3_CTYPE_NONE  ,  /* 0598  HEBREW ACCENT ZARQA */
    T3_CTYPE_NONE  ,  /* 0599  HEBREW ACCENT PASHTA */
    T3_CTYPE_NONE  ,  /* 059a  HEBREW ACCENT YETIV */
    T3_CTYPE_NONE  ,  /* 059b  HEBREW ACCENT TEVIR */
    T3_CTYPE_NONE  ,  /* 059c  HEBREW ACCENT GERESH */
    T3_CTYPE_NONE  ,  /* 059d  HEBREW ACCENT GERESH MUQDAM */
    T3_CTYPE_NONE  ,  /* 059e  HEBREW ACCENT GERSHAYIM */
    T3_CTYPE_NONE  ,  /* 059f  HEBREW ACCENT QARNEY PARA */
    T3_CTYPE_NONE  ,  /* 05a0  HEBREW ACCENT TELISHA GEDOLA */
    T3_CTYPE_NONE  ,  /* 05a1  HEBREW ACCENT PAZER */
    T3_CTYPE_NONE  ,  /* 05a2  (unused) */
    T3_CTYPE_NONE  ,  /* 05a3  HEBREW ACCENT MUNAH */
    T3_CTYPE_NONE  ,  /* 05a4  HEBREW ACCENT MAHAPAKH */
    T3_CTYPE_NONE  ,  /* 05a5  HEBREW ACCENT MERKHA */
    T3_CTYPE_NONE  ,  /* 05a6  HEBREW ACCENT MERKHA KEFULA */
    T3_CTYPE_NONE  ,  /* 05a7  HEBREW ACCENT DARGA */
    T3_CTYPE_NONE  ,  /* 05a8  HEBREW ACCENT QADMA */
    T3_CTYPE_NONE  ,  /* 05a9  HEBREW ACCENT TELISHA QETANA */
    T3_CTYPE_NONE  ,  /* 05aa  HEBREW ACCENT YERAH BEN YOMO */
    T3_CTYPE_NONE  ,  /* 05ab  HEBREW ACCENT OLE */
    T3_CTYPE_NONE  ,  /* 05ac  HEBREW ACCENT ILUY */
    T3_CTYPE_NONE  ,  /* 05ad  HEBREW ACCENT DEHI */
    T3_CTYPE_NONE  ,  /* 05ae  HEBREW ACCENT ZINOR */
    T3_CTYPE_NONE  ,  /* 05af  HEBREW MARK MASORA CIRCLE */
    T3_CTYPE_NONE  ,  /* 05b0  HEBREW POINT SHEVA */
    T3_CTYPE_NONE  ,  /* 05b1  HEBREW POINT HATAF SEGOL */
    T3_CTYPE_NONE  ,  /* 05b2  HEBREW POINT HATAF PATAH */
    T3_CTYPE_NONE  ,  /* 05b3  HEBREW POINT HATAF QAMATS */
    T3_CTYPE_NONE  ,  /* 05b4  HEBREW POINT HIRIQ */
    T3_CTYPE_NONE  ,  /* 05b5  HEBREW POINT TSERE */
    T3_CTYPE_NONE  ,  /* 05b6  HEBREW POINT SEGOL */
    T3_CTYPE_NONE  ,  /* 05b7  HEBREW POINT PATAH */
    T3_CTYPE_NONE  ,  /* 05b8  HEBREW POINT QAMATS */
    T3_CTYPE_NONE  ,  /* 05b9  HEBREW POINT HOLAM */
    T3_CTYPE_NONE  ,  /* 05ba  (unused) */
    T3_CTYPE_NONE  ,  /* 05bb  HEBREW POINT QUBUTS */
    T3_CTYPE_NONE  ,  /* 05bc  HEBREW POINT DAGESH OR MAPIQ */
    T3_CTYPE_NONE  ,  /* 05bd  HEBREW POINT METEG */
    T3_CTYPE_PUNCT ,  /* 05be  HEBREW PUNCTUATION MAQAF */
    T3_CTYPE_NONE  ,  /* 05bf  HEBREW POINT RAFE */
    T3_CTYPE_PUNCT ,  /* 05c0  HEBREW PUNCTUATION PASEQ */
    T3_CTYPE_NONE  ,  /* 05c1  HEBREW POINT SHIN DOT */
    T3_CTYPE_NONE  ,  /* 05c2  HEBREW POINT SIN DOT */
    T3_CTYPE_PUNCT ,  /* 05c3  HEBREW PUNCTUATION SOF PASUQ */
    T3_CTYPE_NONE  ,  /* 05c4  HEBREW MARK UPPER DOT */
    T3_CTYPE_NONE  ,  /* 05c5  (unused) */
    T3_CTYPE_NONE  ,  /* 05c6  (unused) */
    T3_CTYPE_NONE  ,  /* 05c7  (unused) */
    T3_CTYPE_NONE  ,  /* 05c8  (unused) */
    T3_CTYPE_NONE  ,  /* 05c9  (unused) */
    T3_CTYPE_NONE  ,  /* 05ca  (unused) */
    T3_CTYPE_NONE  ,  /* 05cb  (unused) */
    T3_CTYPE_NONE  ,  /* 05cc  (unused) */
    T3_CTYPE_NONE  ,  /* 05cd  (unused) */
    T3_CTYPE_NONE  ,  /* 05ce  (unused) */
    T3_CTYPE_NONE  ,  /* 05cf  (unused) */
    T3_CTYPE_ALPHA ,  /* 05d0  HEBREW LETTER ALEF */
    T3_CTYPE_ALPHA ,  /* 05d1  HEBREW LETTER BET */
    T3_CTYPE_ALPHA ,  /* 05d2  HEBREW LETTER GIMEL */
    T3_CTYPE_ALPHA ,  /* 05d3  HEBREW LETTER DALET */
    T3_CTYPE_ALPHA ,  /* 05d4  HEBREW LETTER HE */
    T3_CTYPE_ALPHA ,  /* 05d5  HEBREW LETTER VAV */
    T3_CTYPE_ALPHA ,  /* 05d6  HEBREW LETTER ZAYIN */
    T3_CTYPE_ALPHA ,  /* 05d7  HEBREW LETTER HET */
    T3_CTYPE_ALPHA ,  /* 05d8  HEBREW LETTER TET */
    T3_CTYPE_ALPHA ,  /* 05d9  HEBREW LETTER YOD */
    T3_CTYPE_ALPHA ,  /* 05da  HEBREW LETTER FINAL KAF */
    T3_CTYPE_ALPHA ,  /* 05db  HEBREW LETTER KAF */
    T3_CTYPE_ALPHA ,  /* 05dc  HEBREW LETTER LAMED */
    T3_CTYPE_ALPHA ,  /* 05dd  HEBREW LETTER FINAL MEM */
    T3_CTYPE_ALPHA ,  /* 05de  HEBREW LETTER MEM */
    T3_CTYPE_ALPHA ,  /* 05df  HEBREW LETTER FINAL NUN */
    T3_CTYPE_ALPHA ,  /* 05e0  HEBREW LETTER NUN */
    T3_CTYPE_ALPHA ,  /* 05e1  HEBREW LETTER SAMEKH */
    T3_CTYPE_ALPHA ,  /* 05e2  HEBREW LETTER AYIN */
    T3_CTYPE_ALPHA ,  /* 05e3  HEBREW LETTER FINAL PE */
    T3_CTYPE_ALPHA ,  /* 05e4  HEBREW LETTER PE */
    T3_CTYPE_ALPHA ,  /* 05e5  HEBREW LETTER FINAL TSADI */
    T3_CTYPE_ALPHA ,  /* 05e6  HEBREW LETTER TSADI */
    T3_CTYPE_ALPHA ,  /* 05e7  HEBREW LETTER QOF */
    T3_CTYPE_ALPHA ,  /* 05e8  HEBREW LETTER RESH */
    T3_CTYPE_ALPHA ,  /* 05e9  HEBREW LETTER SHIN */
    T3_CTYPE_ALPHA ,  /* 05ea  HEBREW LETTER TAV */
    T3_CTYPE_NONE  ,  /* 05eb  (unused) */
    T3_CTYPE_NONE  ,  /* 05ec  (unused) */
    T3_CTYPE_NONE  ,  /* 05ed  (unused) */
    T3_CTYPE_NONE  ,  /* 05ee  (unused) */
    T3_CTYPE_NONE  ,  /* 05ef  (unused) */
    T3_CTYPE_ALPHA ,  /* 05f0  HEBREW LIGATURE YIDDISH DOUBLE VAV */
    T3_CTYPE_ALPHA ,  /* 05f1  HEBREW LIGATURE YIDDISH VAV YOD */
    T3_CTYPE_ALPHA ,  /* 05f2  HEBREW LIGATURE YIDDISH DOUBLE YOD */
    T3_CTYPE_PUNCT ,  /* 05f3  HEBREW PUNCTUATION GERESH */
    T3_CTYPE_PUNCT ,  /* 05f4  HEBREW PUNCTUATION GERSHAYIM */
    T3_CTYPE_NONE  ,  /* 05f5  (unused) */
    T3_CTYPE_NONE  ,  /* 05f6  (unused) */
    T3_CTYPE_NONE  ,  /* 05f7  (unused) */
    T3_CTYPE_NONE  ,  /* 05f8  (unused) */
    T3_CTYPE_NONE  ,  /* 05f9  (unused) */
    T3_CTYPE_NONE  ,  /* 05fa  (unused) */
    T3_CTYPE_NONE  ,  /* 05fb  (unused) */
    T3_CTYPE_NONE  ,  /* 05fc  (unused) */
    T3_CTYPE_NONE  ,  /* 05fd  (unused) */
    T3_CTYPE_NONE  ,  /* 05fe  (unused) */
    T3_CTYPE_NONE  ,  /* 05ff  (unused) */
};

static const wchar_t attr_pg_0c[128] =
{
    T3_CTYPE_NONE  ,  /* 0600  (unused) */
    T3_CTYPE_NONE  ,  /* 0601  (unused) */
    T3_CTYPE_NONE  ,  /* 0602  (unused) */
    T3_CTYPE_NONE  ,  /* 0603  (unused) */
    T3_CTYPE_NONE  ,  /* 0604  (unused) */
    T3_CTYPE_NONE  ,  /* 0605  (unused) */
    T3_CTYPE_NONE  ,  /* 0606  (unused) */
    T3_CTYPE_NONE  ,  /* 0607  (unused) */
    T3_CTYPE_NONE  ,  /* 0608  (unused) */
    T3_CTYPE_NONE  ,  /* 0609  (unused) */
    T3_CTYPE_NONE  ,  /* 060a  (unused) */
    T3_CTYPE_NONE  ,  /* 060b  (unused) */
    T3_CTYPE_PUNCT ,  /* 060c  ARABIC COMMA */
    T3_CTYPE_NONE  ,  /* 060d  (unused) */
    T3_CTYPE_NONE  ,  /* 060e  (unused) */
    T3_CTYPE_NONE  ,  /* 060f  (unused) */
    T3_CTYPE_NONE  ,  /* 0610  (unused) */
    T3_CTYPE_NONE  ,  /* 0611  (unused) */
    T3_CTYPE_NONE  ,  /* 0612  (unused) */
    T3_CTYPE_NONE  ,  /* 0613  (unused) */
    T3_CTYPE_NONE  ,  /* 0614  (unused) */
    T3_CTYPE_NONE  ,  /* 0615  (unused) */
    T3_CTYPE_NONE  ,  /* 0616  (unused) */
    T3_CTYPE_NONE  ,  /* 0617  (unused) */
    T3_CTYPE_NONE  ,  /* 0618  (unused) */
    T3_CTYPE_NONE  ,  /* 0619  (unused) */
    T3_CTYPE_NONE  ,  /* 061a  (unused) */
    T3_CTYPE_PUNCT ,  /* 061b  ARABIC SEMICOLON */
    T3_CTYPE_NONE  ,  /* 061c  (unused) */
    T3_CTYPE_NONE  ,  /* 061d  (unused) */
    T3_CTYPE_NONE  ,  /* 061e  (unused) */
    T3_CTYPE_PUNCT ,  /* 061f  ARABIC QUESTION MARK */
    T3_CTYPE_NONE  ,  /* 0620  (unused) */
    T3_CTYPE_ALPHA ,  /* 0621  ARABIC LETTER HAMZA */
    T3_CTYPE_ALPHA ,  /* 0622  ARABIC LETTER ALEF WITH MADDA ABOVE */
    T3_CTYPE_ALPHA ,  /* 0623  ARABIC LETTER ALEF WITH HAMZA ABOVE */
    T3_CTYPE_ALPHA ,  /* 0624  ARABIC LETTER WAW WITH HAMZA ABOVE */
    T3_CTYPE_ALPHA ,  /* 0625  ARABIC LETTER ALEF WITH HAMZA BELOW */
    T3_CTYPE_ALPHA ,  /* 0626  ARABIC LETTER YEH WITH HAMZA ABOVE */
    T3_CTYPE_ALPHA ,  /* 0627  ARABIC LETTER ALEF */
    T3_CTYPE_ALPHA ,  /* 0628  ARABIC LETTER BEH */
    T3_CTYPE_ALPHA ,  /* 0629  ARABIC LETTER TEH MARBUTA */
    T3_CTYPE_ALPHA ,  /* 062a  ARABIC LETTER TEH */
    T3_CTYPE_ALPHA ,  /* 062b  ARABIC LETTER THEH */
    T3_CTYPE_ALPHA ,  /* 062c  ARABIC LETTER JEEM */
    T3_CTYPE_ALPHA ,  /* 062d  ARABIC LETTER HAH */
    T3_CTYPE_ALPHA ,  /* 062e  ARABIC LETTER KHAH */
    T3_CTYPE_ALPHA ,  /* 062f  ARABIC LETTER DAL */
    T3_CTYPE_ALPHA ,  /* 0630  ARABIC LETTER THAL */
    T3_CTYPE_ALPHA ,  /* 0631  ARABIC LETTER REH */
    T3_CTYPE_ALPHA ,  /* 0632  ARABIC LETTER ZAIN */
    T3_CTYPE_ALPHA ,  /* 0633  ARABIC LETTER SEEN */
    T3_CTYPE_ALPHA ,  /* 0634  ARABIC LETTER SHEEN */
    T3_CTYPE_ALPHA ,  /* 0635  ARABIC LETTER SAD */
    T3_CTYPE_ALPHA ,  /* 0636  ARABIC LETTER DAD */
    T3_CTYPE_ALPHA ,  /* 0637  ARABIC LETTER TAH */
    T3_CTYPE_ALPHA ,  /* 0638  ARABIC LETTER ZAH */
    T3_CTYPE_ALPHA ,  /* 0639  ARABIC LETTER AIN */
    T3_CTYPE_ALPHA ,  /* 063a  ARABIC LETTER GHAIN */
    T3_CTYPE_NONE  ,  /* 063b  (unused) */
    T3_CTYPE_NONE  ,  /* 063c  (unused) */
    T3_CTYPE_NONE  ,  /* 063d  (unused) */
    T3_CTYPE_NONE  ,  /* 063e  (unused) */
    T3_CTYPE_NONE  ,  /* 063f  (unused) */
    T3_CTYPE_NONE  ,  /* 0640  ARABIC TATWEEL */
    T3_CTYPE_ALPHA ,  /* 0641  ARABIC LETTER FEH */
    T3_CTYPE_ALPHA ,  /* 0642  ARABIC LETTER QAF */
    T3_CTYPE_ALPHA ,  /* 0643  ARABIC LETTER KAF */
    T3_CTYPE_ALPHA ,  /* 0644  ARABIC LETTER LAM */
    T3_CTYPE_ALPHA ,  /* 0645  ARABIC LETTER MEEM */
    T3_CTYPE_ALPHA ,  /* 0646  ARABIC LETTER NOON */
    T3_CTYPE_ALPHA ,  /* 0647  ARABIC LETTER HEH */
    T3_CTYPE_ALPHA ,  /* 0648  ARABIC LETTER WAW */
    T3_CTYPE_ALPHA ,  /* 0649  ARABIC LETTER ALEF MAKSURA */
    T3_CTYPE_ALPHA ,  /* 064a  ARABIC LETTER YEH */
    T3_CTYPE_NONE  ,  /* 064b  ARABIC FATHATAN */
    T3_CTYPE_NONE  ,  /* 064c  ARABIC DAMMATAN */
    T3_CTYPE_NONE  ,  /* 064d  ARABIC KASRATAN */
    T3_CTYPE_NONE  ,  /* 064e  ARABIC FATHA */
    T3_CTYPE_NONE  ,  /* 064f  ARABIC DAMMA */
    T3_CTYPE_NONE  ,  /* 0650  ARABIC KASRA */
    T3_CTYPE_NONE  ,  /* 0651  ARABIC SHADDA */
    T3_CTYPE_NONE  ,  /* 0652  ARABIC SUKUN */
    T3_CTYPE_NONE  ,  /* 0653  ARABIC MADDAH ABOVE */
    T3_CTYPE_NONE  ,  /* 0654  ARABIC HAMZA ABOVE */
    T3_CTYPE_NONE  ,  /* 0655  ARABIC HAMZA BELOW */
    T3_CTYPE_NONE  ,  /* 0656  (unused) */
    T3_CTYPE_NONE  ,  /* 0657  (unused) */
    T3_CTYPE_NONE  ,  /* 0658  (unused) */
    T3_CTYPE_NONE  ,  /* 0659  (unused) */
    T3_CTYPE_NONE  ,  /* 065a  (unused) */
    T3_CTYPE_NONE  ,  /* 065b  (unused) */
    T3_CTYPE_NONE  ,  /* 065c  (unused) */
    T3_CTYPE_NONE  ,  /* 065d  (unused) */
    T3_CTYPE_NONE  ,  /* 065e  (unused) */
    T3_CTYPE_NONE  ,  /* 065f  (unused) */
    T3_CTYPE_DIGIT ,  /* 0660  ARABIC-INDIC DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0661  ARABIC-INDIC DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0662  ARABIC-INDIC DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0663  ARABIC-INDIC DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0664  ARABIC-INDIC DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0665  ARABIC-INDIC DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0666  ARABIC-INDIC DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0667  ARABIC-INDIC DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0668  ARABIC-INDIC DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0669  ARABIC-INDIC DIGIT NINE */
    T3_CTYPE_PUNCT ,  /* 066a  ARABIC PERCENT SIGN */
    T3_CTYPE_PUNCT ,  /* 066b  ARABIC DECIMAL SEPARATOR */
    T3_CTYPE_PUNCT ,  /* 066c  ARABIC THOUSANDS SEPARATOR */
    T3_CTYPE_PUNCT ,  /* 066d  ARABIC FIVE POINTED STAR */
    T3_CTYPE_ALPHA ,  /* 066e  ARABIC LETTER DOTLESS BEH */
    T3_CTYPE_ALPHA ,  /* 066f  ARABIC LETTER DOTLESS QAF */
    T3_CTYPE_NONE  ,  /* 0670  ARABIC LETTER SUPERSCRIPT ALEF */
    T3_CTYPE_ALPHA ,  /* 0671  ARABIC LETTER ALEF WASLA */
    T3_CTYPE_ALPHA ,  /* 0672  ARABIC LETTER ALEF WITH WAVY HAMZA ABOV */
    T3_CTYPE_ALPHA ,  /* 0673  ARABIC LETTER ALEF WITH WAVY HAMZA BELO */
    T3_CTYPE_ALPHA ,  /* 0674  ARABIC LETTER HIGH HAMZA */
    T3_CTYPE_ALPHA ,  /* 0675  ARABIC LETTER HIGH HAMZA ALEF */
    T3_CTYPE_ALPHA ,  /* 0676  ARABIC LETTER HIGH HAMZA WAW */
    T3_CTYPE_ALPHA ,  /* 0677  ARABIC LETTER U WITH HAMZA ABOVE */
    T3_CTYPE_ALPHA ,  /* 0678  ARABIC LETTER HIGH HAMZA YEH */
    T3_CTYPE_ALPHA ,  /* 0679  ARABIC LETTER TTEH */
    T3_CTYPE_ALPHA ,  /* 067a  ARABIC LETTER TTEHEH */
    T3_CTYPE_ALPHA ,  /* 067b  ARABIC LETTER BEEH */
    T3_CTYPE_ALPHA ,  /* 067c  ARABIC LETTER TEH WITH RING */
    T3_CTYPE_ALPHA ,  /* 067d  ARABIC LETTER TEH WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 067e  ARABIC LETTER PEH */
    T3_CTYPE_ALPHA ,  /* 067f  ARABIC LETTER TEHEH */
};

static const wchar_t attr_pg_0d[128] =
{
    T3_CTYPE_ALPHA ,  /* 0680  ARABIC LETTER BEHEH */
    T3_CTYPE_ALPHA ,  /* 0681  ARABIC LETTER HAH WITH HAMZA ABOVE */
    T3_CTYPE_ALPHA ,  /* 0682  ARABIC LETTER HAH WITH TWO DOTS VERTICA */
    T3_CTYPE_ALPHA ,  /* 0683  ARABIC LETTER NYEH */
    T3_CTYPE_ALPHA ,  /* 0684  ARABIC LETTER DYEH */
    T3_CTYPE_ALPHA ,  /* 0685  ARABIC LETTER HAH WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 0686  ARABIC LETTER TCHEH */
    T3_CTYPE_ALPHA ,  /* 0687  ARABIC LETTER TCHEHEH */
    T3_CTYPE_ALPHA ,  /* 0688  ARABIC LETTER DDAL */
    T3_CTYPE_ALPHA ,  /* 0689  ARABIC LETTER DAL WITH RING */
    T3_CTYPE_ALPHA ,  /* 068a  ARABIC LETTER DAL WITH DOT BELOW */
    T3_CTYPE_ALPHA ,  /* 068b  ARABIC LETTER DAL WITH DOT BELOW AND SM */
    T3_CTYPE_ALPHA ,  /* 068c  ARABIC LETTER DAHAL */
    T3_CTYPE_ALPHA ,  /* 068d  ARABIC LETTER DDAHAL */
    T3_CTYPE_ALPHA ,  /* 068e  ARABIC LETTER DUL */
    T3_CTYPE_ALPHA ,  /* 068f  ARABIC LETTER DAL WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 0690  ARABIC LETTER DAL WITH FOUR DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 0691  ARABIC LETTER RREH */
    T3_CTYPE_ALPHA ,  /* 0692  ARABIC LETTER REH WITH SMALL V */
    T3_CTYPE_ALPHA ,  /* 0693  ARABIC LETTER REH WITH RING */
    T3_CTYPE_ALPHA ,  /* 0694  ARABIC LETTER REH WITH DOT BELOW */
    T3_CTYPE_ALPHA ,  /* 0695  ARABIC LETTER REH WITH SMALL V BELOW */
    T3_CTYPE_ALPHA ,  /* 0696  ARABIC LETTER REH WITH DOT BELOW AND DO */
    T3_CTYPE_ALPHA ,  /* 0697  ARABIC LETTER REH WITH TWO DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 0698  ARABIC LETTER JEH */
    T3_CTYPE_ALPHA ,  /* 0699  ARABIC LETTER REH WITH FOUR DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 069a  ARABIC LETTER SEEN WITH DOT BELOW AND D */
    T3_CTYPE_ALPHA ,  /* 069b  ARABIC LETTER SEEN WITH THREE DOTS BELO */
    T3_CTYPE_ALPHA ,  /* 069c  ARABIC LETTER SEEN WITH THREE DOTS BELO */
    T3_CTYPE_ALPHA ,  /* 069d  ARABIC LETTER SAD WITH TWO DOTS BELOW */
    T3_CTYPE_ALPHA ,  /* 069e  ARABIC LETTER SAD WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 069f  ARABIC LETTER TAH WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 06a0  ARABIC LETTER AIN WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 06a1  ARABIC LETTER DOTLESS FEH */
    T3_CTYPE_ALPHA ,  /* 06a2  ARABIC LETTER FEH WITH DOT MOVED BELOW */
    T3_CTYPE_ALPHA ,  /* 06a3  ARABIC LETTER FEH WITH DOT BELOW */
    T3_CTYPE_ALPHA ,  /* 06a4  ARABIC LETTER VEH */
    T3_CTYPE_ALPHA ,  /* 06a5  ARABIC LETTER FEH WITH THREE DOTS BELOW */
    T3_CTYPE_ALPHA ,  /* 06a6  ARABIC LETTER PEHEH */
    T3_CTYPE_ALPHA ,  /* 06a7  ARABIC LETTER QAF WITH DOT ABOVE */
    T3_CTYPE_ALPHA ,  /* 06a8  ARABIC LETTER QAF WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 06a9  ARABIC LETTER KEHEH */
    T3_CTYPE_ALPHA ,  /* 06aa  ARABIC LETTER SWASH KAF */
    T3_CTYPE_ALPHA ,  /* 06ab  ARABIC LETTER KAF WITH RING */
    T3_CTYPE_ALPHA ,  /* 06ac  ARABIC LETTER KAF WITH DOT ABOVE */
    T3_CTYPE_ALPHA ,  /* 06ad  ARABIC LETTER NG */
    T3_CTYPE_ALPHA ,  /* 06ae  ARABIC LETTER KAF WITH THREE DOTS BELOW */
    T3_CTYPE_ALPHA ,  /* 06af  ARABIC LETTER GAF */
    T3_CTYPE_ALPHA ,  /* 06b0  ARABIC LETTER GAF WITH RING */
    T3_CTYPE_ALPHA ,  /* 06b1  ARABIC LETTER NGOEH */
    T3_CTYPE_ALPHA ,  /* 06b2  ARABIC LETTER GAF WITH TWO DOTS BELOW */
    T3_CTYPE_ALPHA ,  /* 06b3  ARABIC LETTER GUEH */
    T3_CTYPE_ALPHA ,  /* 06b4  ARABIC LETTER GAF WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 06b5  ARABIC LETTER LAM WITH SMALL V */
    T3_CTYPE_ALPHA ,  /* 06b6  ARABIC LETTER LAM WITH DOT ABOVE */
    T3_CTYPE_ALPHA ,  /* 06b7  ARABIC LETTER LAM WITH THREE DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 06b8  ARABIC LETTER LAM WITH THREE DOTS BELOW */
    T3_CTYPE_ALPHA ,  /* 06b9  ARABIC LETTER NOON WITH DOT BELOW */
    T3_CTYPE_ALPHA ,  /* 06ba  ARABIC LETTER NOON GHUNNA */
    T3_CTYPE_ALPHA ,  /* 06bb  ARABIC LETTER RNOON */
    T3_CTYPE_ALPHA ,  /* 06bc  ARABIC LETTER NOON WITH RING */
    T3_CTYPE_ALPHA ,  /* 06bd  ARABIC LETTER NOON WITH THREE DOTS ABOV */
    T3_CTYPE_ALPHA ,  /* 06be  ARABIC LETTER HEH DOACHASHMEE */
    T3_CTYPE_ALPHA ,  /* 06bf  ARABIC LETTER TCHEH WITH DOT ABOVE */
    T3_CTYPE_ALPHA ,  /* 06c0  ARABIC LETTER HEH WITH YEH ABOVE */
    T3_CTYPE_ALPHA ,  /* 06c1  ARABIC LETTER HEH GOAL */
    T3_CTYPE_ALPHA ,  /* 06c2  ARABIC LETTER HEH GOAL WITH HAMZA ABOVE */
    T3_CTYPE_ALPHA ,  /* 06c3  ARABIC LETTER TEH MARBUTA GOAL */
    T3_CTYPE_ALPHA ,  /* 06c4  ARABIC LETTER WAW WITH RING */
    T3_CTYPE_ALPHA ,  /* 06c5  ARABIC LETTER KIRGHIZ OE */
    T3_CTYPE_ALPHA ,  /* 06c6  ARABIC LETTER OE */
    T3_CTYPE_ALPHA ,  /* 06c7  ARABIC LETTER U */
    T3_CTYPE_ALPHA ,  /* 06c8  ARABIC LETTER YU */
    T3_CTYPE_ALPHA ,  /* 06c9  ARABIC LETTER KIRGHIZ YU */
    T3_CTYPE_ALPHA ,  /* 06ca  ARABIC LETTER WAW WITH TWO DOTS ABOVE */
    T3_CTYPE_ALPHA ,  /* 06cb  ARABIC LETTER VE */
    T3_CTYPE_ALPHA ,  /* 06cc  ARABIC LETTER FARSI YEH */
    T3_CTYPE_ALPHA ,  /* 06cd  ARABIC LETTER YEH WITH TAIL */
    T3_CTYPE_ALPHA ,  /* 06ce  ARABIC LETTER YEH WITH SMALL V */
    T3_CTYPE_ALPHA ,  /* 06cf  ARABIC LETTER WAW WITH DOT ABOVE */
    T3_CTYPE_ALPHA ,  /* 06d0  ARABIC LETTER E */
    T3_CTYPE_ALPHA ,  /* 06d1  ARABIC LETTER YEH WITH THREE DOTS BELOW */
    T3_CTYPE_ALPHA ,  /* 06d2  ARABIC LETTER YEH BARREE */
    T3_CTYPE_ALPHA ,  /* 06d3  ARABIC LETTER YEH BARREE WITH HAMZA ABO */
    T3_CTYPE_PUNCT ,  /* 06d4  ARABIC FULL STOP */
    T3_CTYPE_ALPHA ,  /* 06d5  ARABIC LETTER AE */
    T3_CTYPE_NONE  ,  /* 06d6  ARABIC SMALL HIGH LIGATURE SAD WITH LAM */
    T3_CTYPE_NONE  ,  /* 06d7  ARABIC SMALL HIGH LIGATURE QAF WITH LAM */
    T3_CTYPE_NONE  ,  /* 06d8  ARABIC SMALL HIGH MEEM INITIAL FORM */
    T3_CTYPE_NONE  ,  /* 06d9  ARABIC SMALL HIGH LAM ALEF */
    T3_CTYPE_NONE  ,  /* 06da  ARABIC SMALL HIGH JEEM */
    T3_CTYPE_NONE  ,  /* 06db  ARABIC SMALL HIGH THREE DOTS */
    T3_CTYPE_NONE  ,  /* 06dc  ARABIC SMALL HIGH SEEN */
    T3_CTYPE_NONE  ,  /* 06dd  ARABIC END OF AYAH */
    T3_CTYPE_NONE  ,  /* 06de  ARABIC START OF RUB EL HIZB */
    T3_CTYPE_NONE  ,  /* 06df  ARABIC SMALL HIGH ROUNDED ZERO */
    T3_CTYPE_NONE  ,  /* 06e0  ARABIC SMALL HIGH UPRIGHT RECTANGULAR Z */
    T3_CTYPE_NONE  ,  /* 06e1  ARABIC SMALL HIGH DOTLESS HEAD OF KHAH */
    T3_CTYPE_NONE  ,  /* 06e2  ARABIC SMALL HIGH MEEM ISOLATED FORM */
    T3_CTYPE_NONE  ,  /* 06e3  ARABIC SMALL LOW SEEN */
    T3_CTYPE_NONE  ,  /* 06e4  ARABIC SMALL HIGH MADDA */
    T3_CTYPE_NONE  ,  /* 06e5  ARABIC SMALL WAW */
    T3_CTYPE_NONE  ,  /* 06e6  ARABIC SMALL YEH */
    T3_CTYPE_NONE  ,  /* 06e7  ARABIC SMALL HIGH YEH */
    T3_CTYPE_NONE  ,  /* 06e8  ARABIC SMALL HIGH NOON */
    T3_CTYPE_NONE  ,  /* 06e9  ARABIC PLACE OF SAJDAH */
    T3_CTYPE_NONE  ,  /* 06ea  ARABIC EMPTY CENTRE LOW STOP */
    T3_CTYPE_NONE  ,  /* 06eb  ARABIC EMPTY CENTRE HIGH STOP */
    T3_CTYPE_NONE  ,  /* 06ec  ARABIC ROUNDED HIGH STOP WITH FILLED CE */
    T3_CTYPE_NONE  ,  /* 06ed  ARABIC SMALL LOW MEEM */
    T3_CTYPE_NONE  ,  /* 06ee  (unused) */
    T3_CTYPE_NONE  ,  /* 06ef  (unused) */
    T3_CTYPE_DIGIT ,  /* 06f0  EXTENDED ARABIC-INDIC DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 06f1  EXTENDED ARABIC-INDIC DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 06f2  EXTENDED ARABIC-INDIC DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 06f3  EXTENDED ARABIC-INDIC DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 06f4  EXTENDED ARABIC-INDIC DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 06f5  EXTENDED ARABIC-INDIC DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 06f6  EXTENDED ARABIC-INDIC DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 06f7  EXTENDED ARABIC-INDIC DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 06f8  EXTENDED ARABIC-INDIC DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 06f9  EXTENDED ARABIC-INDIC DIGIT NINE */
    T3_CTYPE_ALPHA ,  /* 06fa  ARABIC LETTER SHEEN WITH DOT BELOW */
    T3_CTYPE_ALPHA ,  /* 06fb  ARABIC LETTER DAD WITH DOT BELOW */
    T3_CTYPE_ALPHA ,  /* 06fc  ARABIC LETTER GHAIN WITH DOT BELOW */
    T3_CTYPE_NONE  ,  /* 06fd  ARABIC SIGN SINDHI AMPERSAND */
    T3_CTYPE_NONE  ,  /* 06fe  ARABIC SIGN SINDHI POSTPOSITION MEN */
    T3_CTYPE_NONE  ,  /* 06ff  (unused) */
};

static const wchar_t attr_pg_0e[128] =
{
    T3_CTYPE_PUNCT ,  /* 0700  SYRIAC END OF PARAGRAPH */
    T3_CTYPE_PUNCT ,  /* 0701  SYRIAC SUPRALINEAR FULL STOP */
    T3_CTYPE_PUNCT ,  /* 0702  SYRIAC SUBLINEAR FULL STOP */
    T3_CTYPE_PUNCT ,  /* 0703  SYRIAC SUPRALINEAR COLON */
    T3_CTYPE_PUNCT ,  /* 0704  SYRIAC SUBLINEAR COLON */
    T3_CTYPE_PUNCT ,  /* 0705  SYRIAC HORIZONTAL COLON */
    T3_CTYPE_PUNCT ,  /* 0706  SYRIAC COLON SKEWED LEFT */
    T3_CTYPE_PUNCT ,  /* 0707  SYRIAC COLON SKEWED RIGHT */
    T3_CTYPE_PUNCT ,  /* 0708  SYRIAC SUPRALINEAR COLON SKEWED LEFT */
    T3_CTYPE_PUNCT ,  /* 0709  SYRIAC SUBLINEAR COLON SKEWED RIGHT */
    T3_CTYPE_PUNCT ,  /* 070a  SYRIAC CONTRACTION */
    T3_CTYPE_PUNCT ,  /* 070b  SYRIAC HARKLEAN OBELUS */
    T3_CTYPE_PUNCT ,  /* 070c  SYRIAC HARKLEAN METOBELUS */
    T3_CTYPE_PUNCT ,  /* 070d  SYRIAC HARKLEAN ASTERISCUS */
    T3_CTYPE_NONE  ,  /* 070e  (unused) */
    T3_CTYPE_NONE  ,  /* 070f  SYRIAC ABBREVIATION MARK */
    T3_CTYPE_ALPHA ,  /* 0710  SYRIAC LETTER ALAPH */
    T3_CTYPE_NONE  ,  /* 0711  SYRIAC LETTER SUPERSCRIPT ALAPH */
    T3_CTYPE_ALPHA ,  /* 0712  SYRIAC LETTER BETH */
    T3_CTYPE_ALPHA ,  /* 0713  SYRIAC LETTER GAMAL */
    T3_CTYPE_ALPHA ,  /* 0714  SYRIAC LETTER GAMAL GARSHUNI */
    T3_CTYPE_ALPHA ,  /* 0715  SYRIAC LETTER DALATH */
    T3_CTYPE_ALPHA ,  /* 0716  SYRIAC LETTER DOTLESS DALATH RISH */
    T3_CTYPE_ALPHA ,  /* 0717  SYRIAC LETTER HE */
    T3_CTYPE_ALPHA ,  /* 0718  SYRIAC LETTER WAW */
    T3_CTYPE_ALPHA ,  /* 0719  SYRIAC LETTER ZAIN */
    T3_CTYPE_ALPHA ,  /* 071a  SYRIAC LETTER HETH */
    T3_CTYPE_ALPHA ,  /* 071b  SYRIAC LETTER TETH */
    T3_CTYPE_ALPHA ,  /* 071c  SYRIAC LETTER TETH GARSHUNI */
    T3_CTYPE_ALPHA ,  /* 071d  SYRIAC LETTER YUDH */
    T3_CTYPE_ALPHA ,  /* 071e  SYRIAC LETTER YUDH HE */
    T3_CTYPE_ALPHA ,  /* 071f  SYRIAC LETTER KAPH */
    T3_CTYPE_ALPHA ,  /* 0720  SYRIAC LETTER LAMADH */
    T3_CTYPE_ALPHA ,  /* 0721  SYRIAC LETTER MIM */
    T3_CTYPE_ALPHA ,  /* 0722  SYRIAC LETTER NUN */
    T3_CTYPE_ALPHA ,  /* 0723  SYRIAC LETTER SEMKATH */
    T3_CTYPE_ALPHA ,  /* 0724  SYRIAC LETTER FINAL SEMKATH */
    T3_CTYPE_ALPHA ,  /* 0725  SYRIAC LETTER E */
    T3_CTYPE_ALPHA ,  /* 0726  SYRIAC LETTER PE */
    T3_CTYPE_ALPHA ,  /* 0727  SYRIAC LETTER REVERSED PE */
    T3_CTYPE_ALPHA ,  /* 0728  SYRIAC LETTER SADHE */
    T3_CTYPE_ALPHA ,  /* 0729  SYRIAC LETTER QAPH */
    T3_CTYPE_ALPHA ,  /* 072a  SYRIAC LETTER RISH */
    T3_CTYPE_ALPHA ,  /* 072b  SYRIAC LETTER SHIN */
    T3_CTYPE_ALPHA ,  /* 072c  SYRIAC LETTER TAW */
    T3_CTYPE_NONE  ,  /* 072d  (unused) */
    T3_CTYPE_NONE  ,  /* 072e  (unused) */
    T3_CTYPE_NONE  ,  /* 072f  (unused) */
    T3_CTYPE_NONE  ,  /* 0730  SYRIAC PTHAHA ABOVE */
    T3_CTYPE_NONE  ,  /* 0731  SYRIAC PTHAHA BELOW */
    T3_CTYPE_NONE  ,  /* 0732  SYRIAC PTHAHA DOTTED */
    T3_CTYPE_NONE  ,  /* 0733  SYRIAC ZQAPHA ABOVE */
    T3_CTYPE_NONE  ,  /* 0734  SYRIAC ZQAPHA BELOW */
    T3_CTYPE_NONE  ,  /* 0735  SYRIAC ZQAPHA DOTTED */
    T3_CTYPE_NONE  ,  /* 0736  SYRIAC RBASA ABOVE */
    T3_CTYPE_NONE  ,  /* 0737  SYRIAC RBASA BELOW */
    T3_CTYPE_NONE  ,  /* 0738  SYRIAC DOTTED ZLAMA HORIZONTAL */
    T3_CTYPE_NONE  ,  /* 0739  SYRIAC DOTTED ZLAMA ANGULAR */
    T3_CTYPE_NONE  ,  /* 073a  SYRIAC HBASA ABOVE */
    T3_CTYPE_NONE  ,  /* 073b  SYRIAC HBASA BELOW */
    T3_CTYPE_NONE  ,  /* 073c  SYRIAC HBASA-ESASA DOTTED */
    T3_CTYPE_NONE  ,  /* 073d  SYRIAC ESASA ABOVE */
    T3_CTYPE_NONE  ,  /* 073e  SYRIAC ESASA BELOW */
    T3_CTYPE_NONE  ,  /* 073f  SYRIAC RWAHA */
    T3_CTYPE_NONE  ,  /* 0740  SYRIAC FEMININE DOT */
    T3_CTYPE_NONE  ,  /* 0741  SYRIAC QUSHSHAYA */
    T3_CTYPE_NONE  ,  /* 0742  SYRIAC RUKKAKHA */
    T3_CTYPE_NONE  ,  /* 0743  SYRIAC TWO VERTICAL DOTS ABOVE */
    T3_CTYPE_NONE  ,  /* 0744  SYRIAC TWO VERTICAL DOTS BELOW */
    T3_CTYPE_NONE  ,  /* 0745  SYRIAC THREE DOTS ABOVE */
    T3_CTYPE_NONE  ,  /* 0746  SYRIAC THREE DOTS BELOW */
    T3_CTYPE_NONE  ,  /* 0747  SYRIAC OBLIQUE LINE ABOVE */
    T3_CTYPE_NONE  ,  /* 0748  SYRIAC OBLIQUE LINE BELOW */
    T3_CTYPE_NONE  ,  /* 0749  SYRIAC MUSIC */
    T3_CTYPE_NONE  ,  /* 074a  SYRIAC BARREKH */
    T3_CTYPE_NONE  ,  /* 074b  (unused) */
    T3_CTYPE_NONE  ,  /* 074c  (unused) */
    T3_CTYPE_NONE  ,  /* 074d  (unused) */
    T3_CTYPE_NONE  ,  /* 074e  (unused) */
    T3_CTYPE_NONE  ,  /* 074f  (unused) */
    T3_CTYPE_NONE  ,  /* 0750  (unused) */
    T3_CTYPE_NONE  ,  /* 0751  (unused) */
    T3_CTYPE_NONE  ,  /* 0752  (unused) */
    T3_CTYPE_NONE  ,  /* 0753  (unused) */
    T3_CTYPE_NONE  ,  /* 0754  (unused) */
    T3_CTYPE_NONE  ,  /* 0755  (unused) */
    T3_CTYPE_NONE  ,  /* 0756  (unused) */
    T3_CTYPE_NONE  ,  /* 0757  (unused) */
    T3_CTYPE_NONE  ,  /* 0758  (unused) */
    T3_CTYPE_NONE  ,  /* 0759  (unused) */
    T3_CTYPE_NONE  ,  /* 075a  (unused) */
    T3_CTYPE_NONE  ,  /* 075b  (unused) */
    T3_CTYPE_NONE  ,  /* 075c  (unused) */
    T3_CTYPE_NONE  ,  /* 075d  (unused) */
    T3_CTYPE_NONE  ,  /* 075e  (unused) */
    T3_CTYPE_NONE  ,  /* 075f  (unused) */
    T3_CTYPE_NONE  ,  /* 0760  (unused) */
    T3_CTYPE_NONE  ,  /* 0761  (unused) */
    T3_CTYPE_NONE  ,  /* 0762  (unused) */
    T3_CTYPE_NONE  ,  /* 0763  (unused) */
    T3_CTYPE_NONE  ,  /* 0764  (unused) */
    T3_CTYPE_NONE  ,  /* 0765  (unused) */
    T3_CTYPE_NONE  ,  /* 0766  (unused) */
    T3_CTYPE_NONE  ,  /* 0767  (unused) */
    T3_CTYPE_NONE  ,  /* 0768  (unused) */
    T3_CTYPE_NONE  ,  /* 0769  (unused) */
    T3_CTYPE_NONE  ,  /* 076a  (unused) */
    T3_CTYPE_NONE  ,  /* 076b  (unused) */
    T3_CTYPE_NONE  ,  /* 076c  (unused) */
    T3_CTYPE_NONE  ,  /* 076d  (unused) */
    T3_CTYPE_NONE  ,  /* 076e  (unused) */
    T3_CTYPE_NONE  ,  /* 076f  (unused) */
    T3_CTYPE_NONE  ,  /* 0770  (unused) */
    T3_CTYPE_NONE  ,  /* 0771  (unused) */
    T3_CTYPE_NONE  ,  /* 0772  (unused) */
    T3_CTYPE_NONE  ,  /* 0773  (unused) */
    T3_CTYPE_NONE  ,  /* 0774  (unused) */
    T3_CTYPE_NONE  ,  /* 0775  (unused) */
    T3_CTYPE_NONE  ,  /* 0776  (unused) */
    T3_CTYPE_NONE  ,  /* 0777  (unused) */
    T3_CTYPE_NONE  ,  /* 0778  (unused) */
    T3_CTYPE_NONE  ,  /* 0779  (unused) */
    T3_CTYPE_NONE  ,  /* 077a  (unused) */
    T3_CTYPE_NONE  ,  /* 077b  (unused) */
    T3_CTYPE_NONE  ,  /* 077c  (unused) */
    T3_CTYPE_NONE  ,  /* 077d  (unused) */
    T3_CTYPE_NONE  ,  /* 077e  (unused) */
    T3_CTYPE_NONE  ,  /* 077f  (unused) */
};

static const wchar_t attr_pg_0f[128] =
{
    T3_CTYPE_ALPHA ,  /* 0780  THAANA LETTER HAA */
    T3_CTYPE_ALPHA ,  /* 0781  THAANA LETTER SHAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0782  THAANA LETTER NOONU */
    T3_CTYPE_ALPHA ,  /* 0783  THAANA LETTER RAA */
    T3_CTYPE_ALPHA ,  /* 0784  THAANA LETTER BAA */
    T3_CTYPE_ALPHA ,  /* 0785  THAANA LETTER LHAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0786  THAANA LETTER KAAFU */
    T3_CTYPE_ALPHA ,  /* 0787  THAANA LETTER ALIFU */
    T3_CTYPE_ALPHA ,  /* 0788  THAANA LETTER VAAVU */
    T3_CTYPE_ALPHA ,  /* 0789  THAANA LETTER MEEMU */
    T3_CTYPE_ALPHA ,  /* 078a  THAANA LETTER FAAFU */
    T3_CTYPE_ALPHA ,  /* 078b  THAANA LETTER DHAALU */
    T3_CTYPE_ALPHA ,  /* 078c  THAANA LETTER THAA */
    T3_CTYPE_ALPHA ,  /* 078d  THAANA LETTER LAAMU */
    T3_CTYPE_ALPHA ,  /* 078e  THAANA LETTER GAAFU */
    T3_CTYPE_ALPHA ,  /* 078f  THAANA LETTER GNAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0790  THAANA LETTER SEENU */
    T3_CTYPE_ALPHA ,  /* 0791  THAANA LETTER DAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0792  THAANA LETTER ZAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0793  THAANA LETTER TAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0794  THAANA LETTER YAA */
    T3_CTYPE_ALPHA ,  /* 0795  THAANA LETTER PAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0796  THAANA LETTER JAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0797  THAANA LETTER CHAVIYANI */
    T3_CTYPE_ALPHA ,  /* 0798  THAANA LETTER TTAA */
    T3_CTYPE_ALPHA ,  /* 0799  THAANA LETTER HHAA */
    T3_CTYPE_ALPHA ,  /* 079a  THAANA LETTER KHAA */
    T3_CTYPE_ALPHA ,  /* 079b  THAANA LETTER THAALU */
    T3_CTYPE_ALPHA ,  /* 079c  THAANA LETTER ZAA */
    T3_CTYPE_ALPHA ,  /* 079d  THAANA LETTER SHEENU */
    T3_CTYPE_ALPHA ,  /* 079e  THAANA LETTER SAADHU */
    T3_CTYPE_ALPHA ,  /* 079f  THAANA LETTER DAADHU */
    T3_CTYPE_ALPHA ,  /* 07a0  THAANA LETTER TO */
    T3_CTYPE_ALPHA ,  /* 07a1  THAANA LETTER ZO */
    T3_CTYPE_ALPHA ,  /* 07a2  THAANA LETTER AINU */
    T3_CTYPE_ALPHA ,  /* 07a3  THAANA LETTER GHAINU */
    T3_CTYPE_ALPHA ,  /* 07a4  THAANA LETTER QAAFU */
    T3_CTYPE_ALPHA ,  /* 07a5  THAANA LETTER WAAVU */
    T3_CTYPE_NONE  ,  /* 07a6  THAANA ABAFILI */
    T3_CTYPE_NONE  ,  /* 07a7  THAANA AABAAFILI */
    T3_CTYPE_NONE  ,  /* 07a8  THAANA IBIFILI */
    T3_CTYPE_NONE  ,  /* 07a9  THAANA EEBEEFILI */
    T3_CTYPE_NONE  ,  /* 07aa  THAANA UBUFILI */
    T3_CTYPE_NONE  ,  /* 07ab  THAANA OOBOOFILI */
    T3_CTYPE_NONE  ,  /* 07ac  THAANA EBEFILI */
    T3_CTYPE_NONE  ,  /* 07ad  THAANA EYBEYFILI */
    T3_CTYPE_NONE  ,  /* 07ae  THAANA OBOFILI */
    T3_CTYPE_NONE  ,  /* 07af  THAANA OABOAFILI */
    T3_CTYPE_NONE  ,  /* 07b0  THAANA SUKUN */
    T3_CTYPE_ALPHA ,  /* 07b1  THAANA LETTER NAA */
    T3_CTYPE_NONE  ,  /* 07b2  (unused) */
    T3_CTYPE_NONE  ,  /* 07b3  (unused) */
    T3_CTYPE_NONE  ,  /* 07b4  (unused) */
    T3_CTYPE_NONE  ,  /* 07b5  (unused) */
    T3_CTYPE_NONE  ,  /* 07b6  (unused) */
    T3_CTYPE_NONE  ,  /* 07b7  (unused) */
    T3_CTYPE_NONE  ,  /* 07b8  (unused) */
    T3_CTYPE_NONE  ,  /* 07b9  (unused) */
    T3_CTYPE_NONE  ,  /* 07ba  (unused) */
    T3_CTYPE_NONE  ,  /* 07bb  (unused) */
    T3_CTYPE_NONE  ,  /* 07bc  (unused) */
    T3_CTYPE_NONE  ,  /* 07bd  (unused) */
    T3_CTYPE_NONE  ,  /* 07be  (unused) */
    T3_CTYPE_NONE  ,  /* 07bf  (unused) */
    T3_CTYPE_NONE  ,  /* 07c0  (unused) */
    T3_CTYPE_NONE  ,  /* 07c1  (unused) */
    T3_CTYPE_NONE  ,  /* 07c2  (unused) */
    T3_CTYPE_NONE  ,  /* 07c3  (unused) */
    T3_CTYPE_NONE  ,  /* 07c4  (unused) */
    T3_CTYPE_NONE  ,  /* 07c5  (unused) */
    T3_CTYPE_NONE  ,  /* 07c6  (unused) */
    T3_CTYPE_NONE  ,  /* 07c7  (unused) */
    T3_CTYPE_NONE  ,  /* 07c8  (unused) */
    T3_CTYPE_NONE  ,  /* 07c9  (unused) */
    T3_CTYPE_NONE  ,  /* 07ca  (unused) */
    T3_CTYPE_NONE  ,  /* 07cb  (unused) */
    T3_CTYPE_NONE  ,  /* 07cc  (unused) */
    T3_CTYPE_NONE  ,  /* 07cd  (unused) */
    T3_CTYPE_NONE  ,  /* 07ce  (unused) */
    T3_CTYPE_NONE  ,  /* 07cf  (unused) */
    T3_CTYPE_NONE  ,  /* 07d0  (unused) */
    T3_CTYPE_NONE  ,  /* 07d1  (unused) */
    T3_CTYPE_NONE  ,  /* 07d2  (unused) */
    T3_CTYPE_NONE  ,  /* 07d3  (unused) */
    T3_CTYPE_NONE  ,  /* 07d4  (unused) */
    T3_CTYPE_NONE  ,  /* 07d5  (unused) */
    T3_CTYPE_NONE  ,  /* 07d6  (unused) */
    T3_CTYPE_NONE  ,  /* 07d7  (unused) */
    T3_CTYPE_NONE  ,  /* 07d8  (unused) */
    T3_CTYPE_NONE  ,  /* 07d9  (unused) */
    T3_CTYPE_NONE  ,  /* 07da  (unused) */
    T3_CTYPE_NONE  ,  /* 07db  (unused) */
    T3_CTYPE_NONE  ,  /* 07dc  (unused) */
    T3_CTYPE_NONE  ,  /* 07dd  (unused) */
    T3_CTYPE_NONE  ,  /* 07de  (unused) */
    T3_CTYPE_NONE  ,  /* 07df  (unused) */
    T3_CTYPE_NONE  ,  /* 07e0  (unused) */
    T3_CTYPE_NONE  ,  /* 07e1  (unused) */
    T3_CTYPE_NONE  ,  /* 07e2  (unused) */
    T3_CTYPE_NONE  ,  /* 07e3  (unused) */
    T3_CTYPE_NONE  ,  /* 07e4  (unused) */
    T3_CTYPE_NONE  ,  /* 07e5  (unused) */
    T3_CTYPE_NONE  ,  /* 07e6  (unused) */
    T3_CTYPE_NONE  ,  /* 07e7  (unused) */
    T3_CTYPE_NONE  ,  /* 07e8  (unused) */
    T3_CTYPE_NONE  ,  /* 07e9  (unused) */
    T3_CTYPE_NONE  ,  /* 07ea  (unused) */
    T3_CTYPE_NONE  ,  /* 07eb  (unused) */
    T3_CTYPE_NONE  ,  /* 07ec  (unused) */
    T3_CTYPE_NONE  ,  /* 07ed  (unused) */
    T3_CTYPE_NONE  ,  /* 07ee  (unused) */
    T3_CTYPE_NONE  ,  /* 07ef  (unused) */
    T3_CTYPE_NONE  ,  /* 07f0  (unused) */
    T3_CTYPE_NONE  ,  /* 07f1  (unused) */
    T3_CTYPE_NONE  ,  /* 07f2  (unused) */
    T3_CTYPE_NONE  ,  /* 07f3  (unused) */
    T3_CTYPE_NONE  ,  /* 07f4  (unused) */
    T3_CTYPE_NONE  ,  /* 07f5  (unused) */
    T3_CTYPE_NONE  ,  /* 07f6  (unused) */
    T3_CTYPE_NONE  ,  /* 07f7  (unused) */
    T3_CTYPE_NONE  ,  /* 07f8  (unused) */
    T3_CTYPE_NONE  ,  /* 07f9  (unused) */
    T3_CTYPE_NONE  ,  /* 07fa  (unused) */
    T3_CTYPE_NONE  ,  /* 07fb  (unused) */
    T3_CTYPE_NONE  ,  /* 07fc  (unused) */
    T3_CTYPE_NONE  ,  /* 07fd  (unused) */
    T3_CTYPE_NONE  ,  /* 07fe  (unused) */
    T3_CTYPE_NONE  ,  /* 07ff  (unused) */
};

static const wchar_t attr_pg_12[128] =
{
    T3_CTYPE_NONE  ,  /* 0900  (unused) */
    T3_CTYPE_NONE  ,  /* 0901  DEVANAGARI SIGN CANDRABINDU */
    T3_CTYPE_NONE  ,  /* 0902  DEVANAGARI SIGN ANUSVARA */
    T3_CTYPE_NONE  ,  /* 0903  DEVANAGARI SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 0904  (unused) */
    T3_CTYPE_ALPHA ,  /* 0905  DEVANAGARI LETTER A */
    T3_CTYPE_ALPHA ,  /* 0906  DEVANAGARI LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0907  DEVANAGARI LETTER I */
    T3_CTYPE_ALPHA ,  /* 0908  DEVANAGARI LETTER II */
    T3_CTYPE_ALPHA ,  /* 0909  DEVANAGARI LETTER U */
    T3_CTYPE_ALPHA ,  /* 090a  DEVANAGARI LETTER UU */
    T3_CTYPE_ALPHA ,  /* 090b  DEVANAGARI LETTER VOCALIC R */
    T3_CTYPE_ALPHA ,  /* 090c  DEVANAGARI LETTER VOCALIC L */
    T3_CTYPE_ALPHA ,  /* 090d  DEVANAGARI LETTER CANDRA E */
    T3_CTYPE_ALPHA ,  /* 090e  DEVANAGARI LETTER SHORT E */
    T3_CTYPE_ALPHA ,  /* 090f  DEVANAGARI LETTER E */
    T3_CTYPE_ALPHA ,  /* 0910  DEVANAGARI LETTER AI */
    T3_CTYPE_ALPHA ,  /* 0911  DEVANAGARI LETTER CANDRA O */
    T3_CTYPE_ALPHA ,  /* 0912  DEVANAGARI LETTER SHORT O */
    T3_CTYPE_ALPHA ,  /* 0913  DEVANAGARI LETTER O */
    T3_CTYPE_ALPHA ,  /* 0914  DEVANAGARI LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0915  DEVANAGARI LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0916  DEVANAGARI LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0917  DEVANAGARI LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0918  DEVANAGARI LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0919  DEVANAGARI LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 091a  DEVANAGARI LETTER CA */
    T3_CTYPE_ALPHA ,  /* 091b  DEVANAGARI LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 091c  DEVANAGARI LETTER JA */
    T3_CTYPE_ALPHA ,  /* 091d  DEVANAGARI LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 091e  DEVANAGARI LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 091f  DEVANAGARI LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 0920  DEVANAGARI LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 0921  DEVANAGARI LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 0922  DEVANAGARI LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 0923  DEVANAGARI LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0924  DEVANAGARI LETTER TA */
    T3_CTYPE_ALPHA ,  /* 0925  DEVANAGARI LETTER THA */
    T3_CTYPE_ALPHA ,  /* 0926  DEVANAGARI LETTER DA */
    T3_CTYPE_ALPHA ,  /* 0927  DEVANAGARI LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 0928  DEVANAGARI LETTER NA */
    T3_CTYPE_ALPHA ,  /* 0929  DEVANAGARI LETTER NNNA */
    T3_CTYPE_ALPHA ,  /* 092a  DEVANAGARI LETTER PA */
    T3_CTYPE_ALPHA ,  /* 092b  DEVANAGARI LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 092c  DEVANAGARI LETTER BA */
    T3_CTYPE_ALPHA ,  /* 092d  DEVANAGARI LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 092e  DEVANAGARI LETTER MA */
    T3_CTYPE_ALPHA ,  /* 092f  DEVANAGARI LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0930  DEVANAGARI LETTER RA */
    T3_CTYPE_ALPHA ,  /* 0931  DEVANAGARI LETTER RRA */
    T3_CTYPE_ALPHA ,  /* 0932  DEVANAGARI LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0933  DEVANAGARI LETTER LLA */
    T3_CTYPE_ALPHA ,  /* 0934  DEVANAGARI LETTER LLLA */
    T3_CTYPE_ALPHA ,  /* 0935  DEVANAGARI LETTER VA */
    T3_CTYPE_ALPHA ,  /* 0936  DEVANAGARI LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 0937  DEVANAGARI LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 0938  DEVANAGARI LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0939  DEVANAGARI LETTER HA */
    T3_CTYPE_NONE  ,  /* 093a  (unused) */
    T3_CTYPE_NONE  ,  /* 093b  (unused) */
    T3_CTYPE_NONE  ,  /* 093c  DEVANAGARI SIGN NUKTA */
    T3_CTYPE_ALPHA ,  /* 093d  DEVANAGARI SIGN AVAGRAHA */
    T3_CTYPE_NONE  ,  /* 093e  DEVANAGARI VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 093f  DEVANAGARI VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0940  DEVANAGARI VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0941  DEVANAGARI VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0942  DEVANAGARI VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0943  DEVANAGARI VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 0944  DEVANAGARI VOWEL SIGN VOCALIC RR */
    T3_CTYPE_NONE  ,  /* 0945  DEVANAGARI VOWEL SIGN CANDRA E */
    T3_CTYPE_NONE  ,  /* 0946  DEVANAGARI VOWEL SIGN SHORT E */
    T3_CTYPE_NONE  ,  /* 0947  DEVANAGARI VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 0948  DEVANAGARI VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0949  DEVANAGARI VOWEL SIGN CANDRA O */
    T3_CTYPE_NONE  ,  /* 094a  DEVANAGARI VOWEL SIGN SHORT O */
    T3_CTYPE_NONE  ,  /* 094b  DEVANAGARI VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 094c  DEVANAGARI VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 094d  DEVANAGARI SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 094e  (unused) */
    T3_CTYPE_NONE  ,  /* 094f  (unused) */
    T3_CTYPE_ALPHA ,  /* 0950  DEVANAGARI OM */
    T3_CTYPE_NONE  ,  /* 0951  DEVANAGARI STRESS SIGN UDATTA */
    T3_CTYPE_NONE  ,  /* 0952  DEVANAGARI STRESS SIGN ANUDATTA */
    T3_CTYPE_NONE  ,  /* 0953  DEVANAGARI GRAVE ACCENT */
    T3_CTYPE_NONE  ,  /* 0954  DEVANAGARI ACUTE ACCENT */
    T3_CTYPE_NONE  ,  /* 0955  (unused) */
    T3_CTYPE_NONE  ,  /* 0956  (unused) */
    T3_CTYPE_NONE  ,  /* 0957  (unused) */
    T3_CTYPE_ALPHA ,  /* 0958  DEVANAGARI LETTER QA */
    T3_CTYPE_ALPHA ,  /* 0959  DEVANAGARI LETTER KHHA */
    T3_CTYPE_ALPHA ,  /* 095a  DEVANAGARI LETTER GHHA */
    T3_CTYPE_ALPHA ,  /* 095b  DEVANAGARI LETTER ZA */
    T3_CTYPE_ALPHA ,  /* 095c  DEVANAGARI LETTER DDDHA */
    T3_CTYPE_ALPHA ,  /* 095d  DEVANAGARI LETTER RHA */
    T3_CTYPE_ALPHA ,  /* 095e  DEVANAGARI LETTER FA */
    T3_CTYPE_ALPHA ,  /* 095f  DEVANAGARI LETTER YYA */
    T3_CTYPE_ALPHA ,  /* 0960  DEVANAGARI LETTER VOCALIC RR */
    T3_CTYPE_ALPHA ,  /* 0961  DEVANAGARI LETTER VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 0962  DEVANAGARI VOWEL SIGN VOCALIC L */
    T3_CTYPE_NONE  ,  /* 0963  DEVANAGARI VOWEL SIGN VOCALIC LL */
    T3_CTYPE_PUNCT ,  /* 0964  DEVANAGARI DANDA */
    T3_CTYPE_PUNCT ,  /* 0965  DEVANAGARI DOUBLE DANDA */
    T3_CTYPE_DIGIT ,  /* 0966  DEVANAGARI DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0967  DEVANAGARI DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0968  DEVANAGARI DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0969  DEVANAGARI DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 096a  DEVANAGARI DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 096b  DEVANAGARI DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 096c  DEVANAGARI DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 096d  DEVANAGARI DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 096e  DEVANAGARI DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 096f  DEVANAGARI DIGIT NINE */
    T3_CTYPE_PUNCT ,  /* 0970  DEVANAGARI ABBREVIATION SIGN */
    T3_CTYPE_NONE  ,  /* 0971  (unused) */
    T3_CTYPE_NONE  ,  /* 0972  (unused) */
    T3_CTYPE_NONE  ,  /* 0973  (unused) */
    T3_CTYPE_NONE  ,  /* 0974  (unused) */
    T3_CTYPE_NONE  ,  /* 0975  (unused) */
    T3_CTYPE_NONE  ,  /* 0976  (unused) */
    T3_CTYPE_NONE  ,  /* 0977  (unused) */
    T3_CTYPE_NONE  ,  /* 0978  (unused) */
    T3_CTYPE_NONE  ,  /* 0979  (unused) */
    T3_CTYPE_NONE  ,  /* 097a  (unused) */
    T3_CTYPE_NONE  ,  /* 097b  (unused) */
    T3_CTYPE_NONE  ,  /* 097c  (unused) */
    T3_CTYPE_NONE  ,  /* 097d  (unused) */
    T3_CTYPE_NONE  ,  /* 097e  (unused) */
    T3_CTYPE_NONE  ,  /* 097f  (unused) */
};

static const wchar_t attr_pg_13[128] =
{
    T3_CTYPE_NONE  ,  /* 0980  (unused) */
    T3_CTYPE_NONE  ,  /* 0981  BENGALI SIGN CANDRABINDU */
    T3_CTYPE_NONE  ,  /* 0982  BENGALI SIGN ANUSVARA */
    T3_CTYPE_NONE  ,  /* 0983  BENGALI SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 0984  (unused) */
    T3_CTYPE_ALPHA ,  /* 0985  BENGALI LETTER A */
    T3_CTYPE_ALPHA ,  /* 0986  BENGALI LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0987  BENGALI LETTER I */
    T3_CTYPE_ALPHA ,  /* 0988  BENGALI LETTER II */
    T3_CTYPE_ALPHA ,  /* 0989  BENGALI LETTER U */
    T3_CTYPE_ALPHA ,  /* 098a  BENGALI LETTER UU */
    T3_CTYPE_ALPHA ,  /* 098b  BENGALI LETTER VOCALIC R */
    T3_CTYPE_ALPHA ,  /* 098c  BENGALI LETTER VOCALIC L */
    T3_CTYPE_NONE  ,  /* 098d  (unused) */
    T3_CTYPE_NONE  ,  /* 098e  (unused) */
    T3_CTYPE_ALPHA ,  /* 098f  BENGALI LETTER E */
    T3_CTYPE_ALPHA ,  /* 0990  BENGALI LETTER AI */
    T3_CTYPE_NONE  ,  /* 0991  (unused) */
    T3_CTYPE_NONE  ,  /* 0992  (unused) */
    T3_CTYPE_ALPHA ,  /* 0993  BENGALI LETTER O */
    T3_CTYPE_ALPHA ,  /* 0994  BENGALI LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0995  BENGALI LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0996  BENGALI LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0997  BENGALI LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0998  BENGALI LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0999  BENGALI LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 099a  BENGALI LETTER CA */
    T3_CTYPE_ALPHA ,  /* 099b  BENGALI LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 099c  BENGALI LETTER JA */
    T3_CTYPE_ALPHA ,  /* 099d  BENGALI LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 099e  BENGALI LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 099f  BENGALI LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 09a0  BENGALI LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 09a1  BENGALI LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 09a2  BENGALI LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 09a3  BENGALI LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 09a4  BENGALI LETTER TA */
    T3_CTYPE_ALPHA ,  /* 09a5  BENGALI LETTER THA */
    T3_CTYPE_ALPHA ,  /* 09a6  BENGALI LETTER DA */
    T3_CTYPE_ALPHA ,  /* 09a7  BENGALI LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 09a8  BENGALI LETTER NA */
    T3_CTYPE_NONE  ,  /* 09a9  (unused) */
    T3_CTYPE_ALPHA ,  /* 09aa  BENGALI LETTER PA */
    T3_CTYPE_ALPHA ,  /* 09ab  BENGALI LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 09ac  BENGALI LETTER BA */
    T3_CTYPE_ALPHA ,  /* 09ad  BENGALI LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 09ae  BENGALI LETTER MA */
    T3_CTYPE_ALPHA ,  /* 09af  BENGALI LETTER YA */
    T3_CTYPE_ALPHA ,  /* 09b0  BENGALI LETTER RA */
    T3_CTYPE_NONE  ,  /* 09b1  (unused) */
    T3_CTYPE_ALPHA ,  /* 09b2  BENGALI LETTER LA */
    T3_CTYPE_NONE  ,  /* 09b3  (unused) */
    T3_CTYPE_NONE  ,  /* 09b4  (unused) */
    T3_CTYPE_NONE  ,  /* 09b5  (unused) */
    T3_CTYPE_ALPHA ,  /* 09b6  BENGALI LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 09b7  BENGALI LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 09b8  BENGALI LETTER SA */
    T3_CTYPE_ALPHA ,  /* 09b9  BENGALI LETTER HA */
    T3_CTYPE_NONE  ,  /* 09ba  (unused) */
    T3_CTYPE_NONE  ,  /* 09bb  (unused) */
    T3_CTYPE_NONE  ,  /* 09bc  BENGALI SIGN NUKTA */
    T3_CTYPE_NONE  ,  /* 09bd  (unused) */
    T3_CTYPE_NONE  ,  /* 09be  BENGALI VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 09bf  BENGALI VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 09c0  BENGALI VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 09c1  BENGALI VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 09c2  BENGALI VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 09c3  BENGALI VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 09c4  BENGALI VOWEL SIGN VOCALIC RR */
    T3_CTYPE_NONE  ,  /* 09c5  (unused) */
    T3_CTYPE_NONE  ,  /* 09c6  (unused) */
    T3_CTYPE_NONE  ,  /* 09c7  BENGALI VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 09c8  BENGALI VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 09c9  (unused) */
    T3_CTYPE_NONE  ,  /* 09ca  (unused) */
    T3_CTYPE_NONE  ,  /* 09cb  BENGALI VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 09cc  BENGALI VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 09cd  BENGALI SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 09ce  (unused) */
    T3_CTYPE_NONE  ,  /* 09cf  (unused) */
    T3_CTYPE_NONE  ,  /* 09d0  (unused) */
    T3_CTYPE_NONE  ,  /* 09d1  (unused) */
    T3_CTYPE_NONE  ,  /* 09d2  (unused) */
    T3_CTYPE_NONE  ,  /* 09d3  (unused) */
    T3_CTYPE_NONE  ,  /* 09d4  (unused) */
    T3_CTYPE_NONE  ,  /* 09d5  (unused) */
    T3_CTYPE_NONE  ,  /* 09d6  (unused) */
    T3_CTYPE_NONE  ,  /* 09d7  BENGALI AU LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 09d8  (unused) */
    T3_CTYPE_NONE  ,  /* 09d9  (unused) */
    T3_CTYPE_NONE  ,  /* 09da  (unused) */
    T3_CTYPE_NONE  ,  /* 09db  (unused) */
    T3_CTYPE_ALPHA ,  /* 09dc  BENGALI LETTER RRA */
    T3_CTYPE_ALPHA ,  /* 09dd  BENGALI LETTER RHA */
    T3_CTYPE_NONE  ,  /* 09de  (unused) */
    T3_CTYPE_ALPHA ,  /* 09df  BENGALI LETTER YYA */
    T3_CTYPE_ALPHA ,  /* 09e0  BENGALI LETTER VOCALIC RR */
    T3_CTYPE_ALPHA ,  /* 09e1  BENGALI LETTER VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 09e2  BENGALI VOWEL SIGN VOCALIC L */
    T3_CTYPE_NONE  ,  /* 09e3  BENGALI VOWEL SIGN VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 09e4  (unused) */
    T3_CTYPE_NONE  ,  /* 09e5  (unused) */
    T3_CTYPE_DIGIT ,  /* 09e6  BENGALI DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 09e7  BENGALI DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 09e8  BENGALI DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 09e9  BENGALI DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 09ea  BENGALI DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 09eb  BENGALI DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 09ec  BENGALI DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 09ed  BENGALI DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 09ee  BENGALI DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 09ef  BENGALI DIGIT NINE */
    T3_CTYPE_ALPHA ,  /* 09f0  BENGALI LETTER RA WITH MIDDLE DIAGONAL */
    T3_CTYPE_ALPHA ,  /* 09f1  BENGALI LETTER RA WITH LOWER DIAGONAL */
    T3_CTYPE_NONE  ,  /* 09f2  BENGALI RUPEE MARK */
    T3_CTYPE_NONE  ,  /* 09f3  BENGALI RUPEE SIGN */
    T3_CTYPE_NONE  ,  /* 09f4  BENGALI CURRENCY NUMERATOR ONE */
    T3_CTYPE_NONE  ,  /* 09f5  BENGALI CURRENCY NUMERATOR TWO */
    T3_CTYPE_NONE  ,  /* 09f6  BENGALI CURRENCY NUMERATOR THREE */
    T3_CTYPE_NONE  ,  /* 09f7  BENGALI CURRENCY NUMERATOR FOUR */
    T3_CTYPE_NONE  ,  /* 09f8  BENGALI CURRENCY NUMERATOR ONE LESS THA */
    T3_CTYPE_NONE  ,  /* 09f9  BENGALI CURRENCY DENOMINATOR SIXTEEN */
    T3_CTYPE_NONE  ,  /* 09fa  BENGALI ISSHAR */
    T3_CTYPE_NONE  ,  /* 09fb  (unused) */
    T3_CTYPE_NONE  ,  /* 09fc  (unused) */
    T3_CTYPE_NONE  ,  /* 09fd  (unused) */
    T3_CTYPE_NONE  ,  /* 09fe  (unused) */
    T3_CTYPE_NONE  ,  /* 09ff  (unused) */
};

static const wchar_t attr_pg_14[128] =
{
    T3_CTYPE_NONE  ,  /* 0a00  (unused) */
    T3_CTYPE_NONE  ,  /* 0a01  (unused) */
    T3_CTYPE_NONE  ,  /* 0a02  GURMUKHI SIGN BINDI */
    T3_CTYPE_NONE  ,  /* 0a03  (unused) */
    T3_CTYPE_NONE  ,  /* 0a04  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a05  GURMUKHI LETTER A */
    T3_CTYPE_ALPHA ,  /* 0a06  GURMUKHI LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0a07  GURMUKHI LETTER I */
    T3_CTYPE_ALPHA ,  /* 0a08  GURMUKHI LETTER II */
    T3_CTYPE_ALPHA ,  /* 0a09  GURMUKHI LETTER U */
    T3_CTYPE_ALPHA ,  /* 0a0a  GURMUKHI LETTER UU */
    T3_CTYPE_NONE  ,  /* 0a0b  (unused) */
    T3_CTYPE_NONE  ,  /* 0a0c  (unused) */
    T3_CTYPE_NONE  ,  /* 0a0d  (unused) */
    T3_CTYPE_NONE  ,  /* 0a0e  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a0f  GURMUKHI LETTER EE */
    T3_CTYPE_ALPHA ,  /* 0a10  GURMUKHI LETTER AI */
    T3_CTYPE_NONE  ,  /* 0a11  (unused) */
    T3_CTYPE_NONE  ,  /* 0a12  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a13  GURMUKHI LETTER OO */
    T3_CTYPE_ALPHA ,  /* 0a14  GURMUKHI LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0a15  GURMUKHI LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0a16  GURMUKHI LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0a17  GURMUKHI LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0a18  GURMUKHI LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0a19  GURMUKHI LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 0a1a  GURMUKHI LETTER CA */
    T3_CTYPE_ALPHA ,  /* 0a1b  GURMUKHI LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 0a1c  GURMUKHI LETTER JA */
    T3_CTYPE_ALPHA ,  /* 0a1d  GURMUKHI LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 0a1e  GURMUKHI LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 0a1f  GURMUKHI LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 0a20  GURMUKHI LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 0a21  GURMUKHI LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 0a22  GURMUKHI LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 0a23  GURMUKHI LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0a24  GURMUKHI LETTER TA */
    T3_CTYPE_ALPHA ,  /* 0a25  GURMUKHI LETTER THA */
    T3_CTYPE_ALPHA ,  /* 0a26  GURMUKHI LETTER DA */
    T3_CTYPE_ALPHA ,  /* 0a27  GURMUKHI LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 0a28  GURMUKHI LETTER NA */
    T3_CTYPE_NONE  ,  /* 0a29  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a2a  GURMUKHI LETTER PA */
    T3_CTYPE_ALPHA ,  /* 0a2b  GURMUKHI LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 0a2c  GURMUKHI LETTER BA */
    T3_CTYPE_ALPHA ,  /* 0a2d  GURMUKHI LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 0a2e  GURMUKHI LETTER MA */
    T3_CTYPE_ALPHA ,  /* 0a2f  GURMUKHI LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0a30  GURMUKHI LETTER RA */
    T3_CTYPE_NONE  ,  /* 0a31  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a32  GURMUKHI LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0a33  GURMUKHI LETTER LLA */
    T3_CTYPE_NONE  ,  /* 0a34  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a35  GURMUKHI LETTER VA */
    T3_CTYPE_ALPHA ,  /* 0a36  GURMUKHI LETTER SHA */
    T3_CTYPE_NONE  ,  /* 0a37  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a38  GURMUKHI LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0a39  GURMUKHI LETTER HA */
    T3_CTYPE_NONE  ,  /* 0a3a  (unused) */
    T3_CTYPE_NONE  ,  /* 0a3b  (unused) */
    T3_CTYPE_NONE  ,  /* 0a3c  GURMUKHI SIGN NUKTA */
    T3_CTYPE_NONE  ,  /* 0a3d  (unused) */
    T3_CTYPE_NONE  ,  /* 0a3e  GURMUKHI VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 0a3f  GURMUKHI VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0a40  GURMUKHI VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0a41  GURMUKHI VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0a42  GURMUKHI VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0a43  (unused) */
    T3_CTYPE_NONE  ,  /* 0a44  (unused) */
    T3_CTYPE_NONE  ,  /* 0a45  (unused) */
    T3_CTYPE_NONE  ,  /* 0a46  (unused) */
    T3_CTYPE_NONE  ,  /* 0a47  GURMUKHI VOWEL SIGN EE */
    T3_CTYPE_NONE  ,  /* 0a48  GURMUKHI VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0a49  (unused) */
    T3_CTYPE_NONE  ,  /* 0a4a  (unused) */
    T3_CTYPE_NONE  ,  /* 0a4b  GURMUKHI VOWEL SIGN OO */
    T3_CTYPE_NONE  ,  /* 0a4c  GURMUKHI VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 0a4d  GURMUKHI SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 0a4e  (unused) */
    T3_CTYPE_NONE  ,  /* 0a4f  (unused) */
    T3_CTYPE_NONE  ,  /* 0a50  (unused) */
    T3_CTYPE_NONE  ,  /* 0a51  (unused) */
    T3_CTYPE_NONE  ,  /* 0a52  (unused) */
    T3_CTYPE_NONE  ,  /* 0a53  (unused) */
    T3_CTYPE_NONE  ,  /* 0a54  (unused) */
    T3_CTYPE_NONE  ,  /* 0a55  (unused) */
    T3_CTYPE_NONE  ,  /* 0a56  (unused) */
    T3_CTYPE_NONE  ,  /* 0a57  (unused) */
    T3_CTYPE_NONE  ,  /* 0a58  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a59  GURMUKHI LETTER KHHA */
    T3_CTYPE_ALPHA ,  /* 0a5a  GURMUKHI LETTER GHHA */
    T3_CTYPE_ALPHA ,  /* 0a5b  GURMUKHI LETTER ZA */
    T3_CTYPE_ALPHA ,  /* 0a5c  GURMUKHI LETTER RRA */
    T3_CTYPE_NONE  ,  /* 0a5d  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a5e  GURMUKHI LETTER FA */
    T3_CTYPE_NONE  ,  /* 0a5f  (unused) */
    T3_CTYPE_NONE  ,  /* 0a60  (unused) */
    T3_CTYPE_NONE  ,  /* 0a61  (unused) */
    T3_CTYPE_NONE  ,  /* 0a62  (unused) */
    T3_CTYPE_NONE  ,  /* 0a63  (unused) */
    T3_CTYPE_NONE  ,  /* 0a64  (unused) */
    T3_CTYPE_NONE  ,  /* 0a65  (unused) */
    T3_CTYPE_DIGIT ,  /* 0a66  GURMUKHI DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0a67  GURMUKHI DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0a68  GURMUKHI DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0a69  GURMUKHI DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0a6a  GURMUKHI DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0a6b  GURMUKHI DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0a6c  GURMUKHI DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0a6d  GURMUKHI DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0a6e  GURMUKHI DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0a6f  GURMUKHI DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0a70  GURMUKHI TIPPI */
    T3_CTYPE_NONE  ,  /* 0a71  GURMUKHI ADDAK */
    T3_CTYPE_ALPHA ,  /* 0a72  GURMUKHI IRI */
    T3_CTYPE_ALPHA ,  /* 0a73  GURMUKHI URA */
    T3_CTYPE_ALPHA ,  /* 0a74  GURMUKHI EK ONKAR */
    T3_CTYPE_NONE  ,  /* 0a75  (unused) */
    T3_CTYPE_NONE  ,  /* 0a76  (unused) */
    T3_CTYPE_NONE  ,  /* 0a77  (unused) */
    T3_CTYPE_NONE  ,  /* 0a78  (unused) */
    T3_CTYPE_NONE  ,  /* 0a79  (unused) */
    T3_CTYPE_NONE  ,  /* 0a7a  (unused) */
    T3_CTYPE_NONE  ,  /* 0a7b  (unused) */
    T3_CTYPE_NONE  ,  /* 0a7c  (unused) */
    T3_CTYPE_NONE  ,  /* 0a7d  (unused) */
    T3_CTYPE_NONE  ,  /* 0a7e  (unused) */
    T3_CTYPE_NONE  ,  /* 0a7f  (unused) */
};

static const wchar_t attr_pg_15[128] =
{
    T3_CTYPE_NONE  ,  /* 0a80  (unused) */
    T3_CTYPE_NONE  ,  /* 0a81  GUJARATI SIGN CANDRABINDU */
    T3_CTYPE_NONE  ,  /* 0a82  GUJARATI SIGN ANUSVARA */
    T3_CTYPE_NONE  ,  /* 0a83  GUJARATI SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 0a84  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a85  GUJARATI LETTER A */
    T3_CTYPE_ALPHA ,  /* 0a86  GUJARATI LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0a87  GUJARATI LETTER I */
    T3_CTYPE_ALPHA ,  /* 0a88  GUJARATI LETTER II */
    T3_CTYPE_ALPHA ,  /* 0a89  GUJARATI LETTER U */
    T3_CTYPE_ALPHA ,  /* 0a8a  GUJARATI LETTER UU */
    T3_CTYPE_ALPHA ,  /* 0a8b  GUJARATI LETTER VOCALIC R */
    T3_CTYPE_NONE  ,  /* 0a8c  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a8d  GUJARATI VOWEL CANDRA E */
    T3_CTYPE_NONE  ,  /* 0a8e  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a8f  GUJARATI LETTER E */
    T3_CTYPE_ALPHA ,  /* 0a90  GUJARATI LETTER AI */
    T3_CTYPE_ALPHA ,  /* 0a91  GUJARATI VOWEL CANDRA O */
    T3_CTYPE_NONE  ,  /* 0a92  (unused) */
    T3_CTYPE_ALPHA ,  /* 0a93  GUJARATI LETTER O */
    T3_CTYPE_ALPHA ,  /* 0a94  GUJARATI LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0a95  GUJARATI LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0a96  GUJARATI LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0a97  GUJARATI LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0a98  GUJARATI LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0a99  GUJARATI LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 0a9a  GUJARATI LETTER CA */
    T3_CTYPE_ALPHA ,  /* 0a9b  GUJARATI LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 0a9c  GUJARATI LETTER JA */
    T3_CTYPE_ALPHA ,  /* 0a9d  GUJARATI LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 0a9e  GUJARATI LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 0a9f  GUJARATI LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 0aa0  GUJARATI LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 0aa1  GUJARATI LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 0aa2  GUJARATI LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 0aa3  GUJARATI LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0aa4  GUJARATI LETTER TA */
    T3_CTYPE_ALPHA ,  /* 0aa5  GUJARATI LETTER THA */
    T3_CTYPE_ALPHA ,  /* 0aa6  GUJARATI LETTER DA */
    T3_CTYPE_ALPHA ,  /* 0aa7  GUJARATI LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 0aa8  GUJARATI LETTER NA */
    T3_CTYPE_NONE  ,  /* 0aa9  (unused) */
    T3_CTYPE_ALPHA ,  /* 0aaa  GUJARATI LETTER PA */
    T3_CTYPE_ALPHA ,  /* 0aab  GUJARATI LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 0aac  GUJARATI LETTER BA */
    T3_CTYPE_ALPHA ,  /* 0aad  GUJARATI LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 0aae  GUJARATI LETTER MA */
    T3_CTYPE_ALPHA ,  /* 0aaf  GUJARATI LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0ab0  GUJARATI LETTER RA */
    T3_CTYPE_NONE  ,  /* 0ab1  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ab2  GUJARATI LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0ab3  GUJARATI LETTER LLA */
    T3_CTYPE_NONE  ,  /* 0ab4  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ab5  GUJARATI LETTER VA */
    T3_CTYPE_ALPHA ,  /* 0ab6  GUJARATI LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 0ab7  GUJARATI LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 0ab8  GUJARATI LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0ab9  GUJARATI LETTER HA */
    T3_CTYPE_NONE  ,  /* 0aba  (unused) */
    T3_CTYPE_NONE  ,  /* 0abb  (unused) */
    T3_CTYPE_NONE  ,  /* 0abc  GUJARATI SIGN NUKTA */
    T3_CTYPE_ALPHA ,  /* 0abd  GUJARATI SIGN AVAGRAHA */
    T3_CTYPE_NONE  ,  /* 0abe  GUJARATI VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 0abf  GUJARATI VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0ac0  GUJARATI VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0ac1  GUJARATI VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0ac2  GUJARATI VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0ac3  GUJARATI VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 0ac4  GUJARATI VOWEL SIGN VOCALIC RR */
    T3_CTYPE_NONE  ,  /* 0ac5  GUJARATI VOWEL SIGN CANDRA E */
    T3_CTYPE_NONE  ,  /* 0ac6  (unused) */
    T3_CTYPE_NONE  ,  /* 0ac7  GUJARATI VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 0ac8  GUJARATI VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0ac9  GUJARATI VOWEL SIGN CANDRA O */
    T3_CTYPE_NONE  ,  /* 0aca  (unused) */
    T3_CTYPE_NONE  ,  /* 0acb  GUJARATI VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 0acc  GUJARATI VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 0acd  GUJARATI SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 0ace  (unused) */
    T3_CTYPE_NONE  ,  /* 0acf  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ad0  GUJARATI OM */
    T3_CTYPE_NONE  ,  /* 0ad1  (unused) */
    T3_CTYPE_NONE  ,  /* 0ad2  (unused) */
    T3_CTYPE_NONE  ,  /* 0ad3  (unused) */
    T3_CTYPE_NONE  ,  /* 0ad4  (unused) */
    T3_CTYPE_NONE  ,  /* 0ad5  (unused) */
    T3_CTYPE_NONE  ,  /* 0ad6  (unused) */
    T3_CTYPE_NONE  ,  /* 0ad7  (unused) */
    T3_CTYPE_NONE  ,  /* 0ad8  (unused) */
    T3_CTYPE_NONE  ,  /* 0ad9  (unused) */
    T3_CTYPE_NONE  ,  /* 0ada  (unused) */
    T3_CTYPE_NONE  ,  /* 0adb  (unused) */
    T3_CTYPE_NONE  ,  /* 0adc  (unused) */
    T3_CTYPE_NONE  ,  /* 0add  (unused) */
    T3_CTYPE_NONE  ,  /* 0ade  (unused) */
    T3_CTYPE_NONE  ,  /* 0adf  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ae0  GUJARATI LETTER VOCALIC RR */
    T3_CTYPE_NONE  ,  /* 0ae1  (unused) */
    T3_CTYPE_NONE  ,  /* 0ae2  (unused) */
    T3_CTYPE_NONE  ,  /* 0ae3  (unused) */
    T3_CTYPE_NONE  ,  /* 0ae4  (unused) */
    T3_CTYPE_NONE  ,  /* 0ae5  (unused) */
    T3_CTYPE_DIGIT ,  /* 0ae6  GUJARATI DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0ae7  GUJARATI DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0ae8  GUJARATI DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0ae9  GUJARATI DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0aea  GUJARATI DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0aeb  GUJARATI DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0aec  GUJARATI DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0aed  GUJARATI DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0aee  GUJARATI DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0aef  GUJARATI DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0af0  (unused) */
    T3_CTYPE_NONE  ,  /* 0af1  (unused) */
    T3_CTYPE_NONE  ,  /* 0af2  (unused) */
    T3_CTYPE_NONE  ,  /* 0af3  (unused) */
    T3_CTYPE_NONE  ,  /* 0af4  (unused) */
    T3_CTYPE_NONE  ,  /* 0af5  (unused) */
    T3_CTYPE_NONE  ,  /* 0af6  (unused) */
    T3_CTYPE_NONE  ,  /* 0af7  (unused) */
    T3_CTYPE_NONE  ,  /* 0af8  (unused) */
    T3_CTYPE_NONE  ,  /* 0af9  (unused) */
    T3_CTYPE_NONE  ,  /* 0afa  (unused) */
    T3_CTYPE_NONE  ,  /* 0afb  (unused) */
    T3_CTYPE_NONE  ,  /* 0afc  (unused) */
    T3_CTYPE_NONE  ,  /* 0afd  (unused) */
    T3_CTYPE_NONE  ,  /* 0afe  (unused) */
    T3_CTYPE_NONE  ,  /* 0aff  (unused) */
};

static const wchar_t attr_pg_16[128] =
{
    T3_CTYPE_NONE  ,  /* 0b00  (unused) */
    T3_CTYPE_NONE  ,  /* 0b01  ORIYA SIGN CANDRABINDU */
    T3_CTYPE_NONE  ,  /* 0b02  ORIYA SIGN ANUSVARA */
    T3_CTYPE_NONE  ,  /* 0b03  ORIYA SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 0b04  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b05  ORIYA LETTER A */
    T3_CTYPE_ALPHA ,  /* 0b06  ORIYA LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0b07  ORIYA LETTER I */
    T3_CTYPE_ALPHA ,  /* 0b08  ORIYA LETTER II */
    T3_CTYPE_ALPHA ,  /* 0b09  ORIYA LETTER U */
    T3_CTYPE_ALPHA ,  /* 0b0a  ORIYA LETTER UU */
    T3_CTYPE_ALPHA ,  /* 0b0b  ORIYA LETTER VOCALIC R */
    T3_CTYPE_ALPHA ,  /* 0b0c  ORIYA LETTER VOCALIC L */
    T3_CTYPE_NONE  ,  /* 0b0d  (unused) */
    T3_CTYPE_NONE  ,  /* 0b0e  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b0f  ORIYA LETTER E */
    T3_CTYPE_ALPHA ,  /* 0b10  ORIYA LETTER AI */
    T3_CTYPE_NONE  ,  /* 0b11  (unused) */
    T3_CTYPE_NONE  ,  /* 0b12  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b13  ORIYA LETTER O */
    T3_CTYPE_ALPHA ,  /* 0b14  ORIYA LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0b15  ORIYA LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0b16  ORIYA LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0b17  ORIYA LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0b18  ORIYA LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0b19  ORIYA LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 0b1a  ORIYA LETTER CA */
    T3_CTYPE_ALPHA ,  /* 0b1b  ORIYA LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 0b1c  ORIYA LETTER JA */
    T3_CTYPE_ALPHA ,  /* 0b1d  ORIYA LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 0b1e  ORIYA LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 0b1f  ORIYA LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 0b20  ORIYA LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 0b21  ORIYA LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 0b22  ORIYA LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 0b23  ORIYA LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0b24  ORIYA LETTER TA */
    T3_CTYPE_ALPHA ,  /* 0b25  ORIYA LETTER THA */
    T3_CTYPE_ALPHA ,  /* 0b26  ORIYA LETTER DA */
    T3_CTYPE_ALPHA ,  /* 0b27  ORIYA LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 0b28  ORIYA LETTER NA */
    T3_CTYPE_NONE  ,  /* 0b29  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b2a  ORIYA LETTER PA */
    T3_CTYPE_ALPHA ,  /* 0b2b  ORIYA LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 0b2c  ORIYA LETTER BA */
    T3_CTYPE_ALPHA ,  /* 0b2d  ORIYA LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 0b2e  ORIYA LETTER MA */
    T3_CTYPE_ALPHA ,  /* 0b2f  ORIYA LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0b30  ORIYA LETTER RA */
    T3_CTYPE_NONE  ,  /* 0b31  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b32  ORIYA LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0b33  ORIYA LETTER LLA */
    T3_CTYPE_NONE  ,  /* 0b34  (unused) */
    T3_CTYPE_NONE  ,  /* 0b35  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b36  ORIYA LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 0b37  ORIYA LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 0b38  ORIYA LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0b39  ORIYA LETTER HA */
    T3_CTYPE_NONE  ,  /* 0b3a  (unused) */
    T3_CTYPE_NONE  ,  /* 0b3b  (unused) */
    T3_CTYPE_NONE  ,  /* 0b3c  ORIYA SIGN NUKTA */
    T3_CTYPE_ALPHA ,  /* 0b3d  ORIYA SIGN AVAGRAHA */
    T3_CTYPE_NONE  ,  /* 0b3e  ORIYA VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 0b3f  ORIYA VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0b40  ORIYA VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0b41  ORIYA VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0b42  ORIYA VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0b43  ORIYA VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 0b44  (unused) */
    T3_CTYPE_NONE  ,  /* 0b45  (unused) */
    T3_CTYPE_NONE  ,  /* 0b46  (unused) */
    T3_CTYPE_NONE  ,  /* 0b47  ORIYA VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 0b48  ORIYA VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0b49  (unused) */
    T3_CTYPE_NONE  ,  /* 0b4a  (unused) */
    T3_CTYPE_NONE  ,  /* 0b4b  ORIYA VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 0b4c  ORIYA VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 0b4d  ORIYA SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 0b4e  (unused) */
    T3_CTYPE_NONE  ,  /* 0b4f  (unused) */
    T3_CTYPE_NONE  ,  /* 0b50  (unused) */
    T3_CTYPE_NONE  ,  /* 0b51  (unused) */
    T3_CTYPE_NONE  ,  /* 0b52  (unused) */
    T3_CTYPE_NONE  ,  /* 0b53  (unused) */
    T3_CTYPE_NONE  ,  /* 0b54  (unused) */
    T3_CTYPE_NONE  ,  /* 0b55  (unused) */
    T3_CTYPE_NONE  ,  /* 0b56  ORIYA AI LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 0b57  ORIYA AU LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 0b58  (unused) */
    T3_CTYPE_NONE  ,  /* 0b59  (unused) */
    T3_CTYPE_NONE  ,  /* 0b5a  (unused) */
    T3_CTYPE_NONE  ,  /* 0b5b  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b5c  ORIYA LETTER RRA */
    T3_CTYPE_ALPHA ,  /* 0b5d  ORIYA LETTER RHA */
    T3_CTYPE_NONE  ,  /* 0b5e  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b5f  ORIYA LETTER YYA */
    T3_CTYPE_ALPHA ,  /* 0b60  ORIYA LETTER VOCALIC RR */
    T3_CTYPE_ALPHA ,  /* 0b61  ORIYA LETTER VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 0b62  (unused) */
    T3_CTYPE_NONE  ,  /* 0b63  (unused) */
    T3_CTYPE_NONE  ,  /* 0b64  (unused) */
    T3_CTYPE_NONE  ,  /* 0b65  (unused) */
    T3_CTYPE_DIGIT ,  /* 0b66  ORIYA DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0b67  ORIYA DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0b68  ORIYA DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0b69  ORIYA DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0b6a  ORIYA DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0b6b  ORIYA DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0b6c  ORIYA DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0b6d  ORIYA DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0b6e  ORIYA DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0b6f  ORIYA DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0b70  ORIYA ISSHAR */
    T3_CTYPE_NONE  ,  /* 0b71  (unused) */
    T3_CTYPE_NONE  ,  /* 0b72  (unused) */
    T3_CTYPE_NONE  ,  /* 0b73  (unused) */
    T3_CTYPE_NONE  ,  /* 0b74  (unused) */
    T3_CTYPE_NONE  ,  /* 0b75  (unused) */
    T3_CTYPE_NONE  ,  /* 0b76  (unused) */
    T3_CTYPE_NONE  ,  /* 0b77  (unused) */
    T3_CTYPE_NONE  ,  /* 0b78  (unused) */
    T3_CTYPE_NONE  ,  /* 0b79  (unused) */
    T3_CTYPE_NONE  ,  /* 0b7a  (unused) */
    T3_CTYPE_NONE  ,  /* 0b7b  (unused) */
    T3_CTYPE_NONE  ,  /* 0b7c  (unused) */
    T3_CTYPE_NONE  ,  /* 0b7d  (unused) */
    T3_CTYPE_NONE  ,  /* 0b7e  (unused) */
    T3_CTYPE_NONE  ,  /* 0b7f  (unused) */
};

static const wchar_t attr_pg_17[128] =
{
    T3_CTYPE_NONE  ,  /* 0b80  (unused) */
    T3_CTYPE_NONE  ,  /* 0b81  (unused) */
    T3_CTYPE_NONE  ,  /* 0b82  TAMIL SIGN ANUSVARA */
    T3_CTYPE_ALPHA ,  /* 0b83  TAMIL SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 0b84  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b85  TAMIL LETTER A */
    T3_CTYPE_ALPHA ,  /* 0b86  TAMIL LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0b87  TAMIL LETTER I */
    T3_CTYPE_ALPHA ,  /* 0b88  TAMIL LETTER II */
    T3_CTYPE_ALPHA ,  /* 0b89  TAMIL LETTER U */
    T3_CTYPE_ALPHA ,  /* 0b8a  TAMIL LETTER UU */
    T3_CTYPE_NONE  ,  /* 0b8b  (unused) */
    T3_CTYPE_NONE  ,  /* 0b8c  (unused) */
    T3_CTYPE_NONE  ,  /* 0b8d  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b8e  TAMIL LETTER E */
    T3_CTYPE_ALPHA ,  /* 0b8f  TAMIL LETTER EE */
    T3_CTYPE_ALPHA ,  /* 0b90  TAMIL LETTER AI */
    T3_CTYPE_NONE  ,  /* 0b91  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b92  TAMIL LETTER O */
    T3_CTYPE_ALPHA ,  /* 0b93  TAMIL LETTER OO */
    T3_CTYPE_ALPHA ,  /* 0b94  TAMIL LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0b95  TAMIL LETTER KA */
    T3_CTYPE_NONE  ,  /* 0b96  (unused) */
    T3_CTYPE_NONE  ,  /* 0b97  (unused) */
    T3_CTYPE_NONE  ,  /* 0b98  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b99  TAMIL LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 0b9a  TAMIL LETTER CA */
    T3_CTYPE_NONE  ,  /* 0b9b  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b9c  TAMIL LETTER JA */
    T3_CTYPE_NONE  ,  /* 0b9d  (unused) */
    T3_CTYPE_ALPHA ,  /* 0b9e  TAMIL LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 0b9f  TAMIL LETTER TTA */
    T3_CTYPE_NONE  ,  /* 0ba0  (unused) */
    T3_CTYPE_NONE  ,  /* 0ba1  (unused) */
    T3_CTYPE_NONE  ,  /* 0ba2  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ba3  TAMIL LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0ba4  TAMIL LETTER TA */
    T3_CTYPE_NONE  ,  /* 0ba5  (unused) */
    T3_CTYPE_NONE  ,  /* 0ba6  (unused) */
    T3_CTYPE_NONE  ,  /* 0ba7  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ba8  TAMIL LETTER NA */
    T3_CTYPE_ALPHA ,  /* 0ba9  TAMIL LETTER NNNA */
    T3_CTYPE_ALPHA ,  /* 0baa  TAMIL LETTER PA */
    T3_CTYPE_NONE  ,  /* 0bab  (unused) */
    T3_CTYPE_NONE  ,  /* 0bac  (unused) */
    T3_CTYPE_NONE  ,  /* 0bad  (unused) */
    T3_CTYPE_ALPHA ,  /* 0bae  TAMIL LETTER MA */
    T3_CTYPE_ALPHA ,  /* 0baf  TAMIL LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0bb0  TAMIL LETTER RA */
    T3_CTYPE_ALPHA ,  /* 0bb1  TAMIL LETTER RRA */
    T3_CTYPE_ALPHA ,  /* 0bb2  TAMIL LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0bb3  TAMIL LETTER LLA */
    T3_CTYPE_ALPHA ,  /* 0bb4  TAMIL LETTER LLLA */
    T3_CTYPE_ALPHA ,  /* 0bb5  TAMIL LETTER VA */
    T3_CTYPE_NONE  ,  /* 0bb6  (unused) */
    T3_CTYPE_ALPHA ,  /* 0bb7  TAMIL LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 0bb8  TAMIL LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0bb9  TAMIL LETTER HA */
    T3_CTYPE_NONE  ,  /* 0bba  (unused) */
    T3_CTYPE_NONE  ,  /* 0bbb  (unused) */
    T3_CTYPE_NONE  ,  /* 0bbc  (unused) */
    T3_CTYPE_NONE  ,  /* 0bbd  (unused) */
    T3_CTYPE_NONE  ,  /* 0bbe  TAMIL VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 0bbf  TAMIL VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0bc0  TAMIL VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0bc1  TAMIL VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0bc2  TAMIL VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0bc3  (unused) */
    T3_CTYPE_NONE  ,  /* 0bc4  (unused) */
    T3_CTYPE_NONE  ,  /* 0bc5  (unused) */
    T3_CTYPE_NONE  ,  /* 0bc6  TAMIL VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 0bc7  TAMIL VOWEL SIGN EE */
    T3_CTYPE_NONE  ,  /* 0bc8  TAMIL VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0bc9  (unused) */
    T3_CTYPE_NONE  ,  /* 0bca  TAMIL VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 0bcb  TAMIL VOWEL SIGN OO */
    T3_CTYPE_NONE  ,  /* 0bcc  TAMIL VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 0bcd  TAMIL SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 0bce  (unused) */
    T3_CTYPE_NONE  ,  /* 0bcf  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd0  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd1  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd2  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd3  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd4  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd5  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd6  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd7  TAMIL AU LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 0bd8  (unused) */
    T3_CTYPE_NONE  ,  /* 0bd9  (unused) */
    T3_CTYPE_NONE  ,  /* 0bda  (unused) */
    T3_CTYPE_NONE  ,  /* 0bdb  (unused) */
    T3_CTYPE_NONE  ,  /* 0bdc  (unused) */
    T3_CTYPE_NONE  ,  /* 0bdd  (unused) */
    T3_CTYPE_NONE  ,  /* 0bde  (unused) */
    T3_CTYPE_NONE  ,  /* 0bdf  (unused) */
    T3_CTYPE_NONE  ,  /* 0be0  (unused) */
    T3_CTYPE_NONE  ,  /* 0be1  (unused) */
    T3_CTYPE_NONE  ,  /* 0be2  (unused) */
    T3_CTYPE_NONE  ,  /* 0be3  (unused) */
    T3_CTYPE_NONE  ,  /* 0be4  (unused) */
    T3_CTYPE_NONE  ,  /* 0be5  (unused) */
    T3_CTYPE_NONE  ,  /* 0be6  (unused) */
    T3_CTYPE_DIGIT ,  /* 0be7  TAMIL DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0be8  TAMIL DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0be9  TAMIL DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0bea  TAMIL DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0beb  TAMIL DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0bec  TAMIL DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0bed  TAMIL DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0bee  TAMIL DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0bef  TAMIL DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0bf0  TAMIL NUMBER TEN */
    T3_CTYPE_NONE  ,  /* 0bf1  TAMIL NUMBER ONE HUNDRED */
    T3_CTYPE_NONE  ,  /* 0bf2  TAMIL NUMBER ONE THOUSAND */
    T3_CTYPE_NONE  ,  /* 0bf3  (unused) */
    T3_CTYPE_NONE  ,  /* 0bf4  (unused) */
    T3_CTYPE_NONE  ,  /* 0bf5  (unused) */
    T3_CTYPE_NONE  ,  /* 0bf6  (unused) */
    T3_CTYPE_NONE  ,  /* 0bf7  (unused) */
    T3_CTYPE_NONE  ,  /* 0bf8  (unused) */
    T3_CTYPE_NONE  ,  /* 0bf9  (unused) */
    T3_CTYPE_NONE  ,  /* 0bfa  (unused) */
    T3_CTYPE_NONE  ,  /* 0bfb  (unused) */
    T3_CTYPE_NONE  ,  /* 0bfc  (unused) */
    T3_CTYPE_NONE  ,  /* 0bfd  (unused) */
    T3_CTYPE_NONE  ,  /* 0bfe  (unused) */
    T3_CTYPE_NONE  ,  /* 0bff  (unused) */
};

static const wchar_t attr_pg_18[128] =
{
    T3_CTYPE_NONE  ,  /* 0c00  (unused) */
    T3_CTYPE_NONE  ,  /* 0c01  TELUGU SIGN CANDRABINDU */
    T3_CTYPE_NONE  ,  /* 0c02  TELUGU SIGN ANUSVARA */
    T3_CTYPE_NONE  ,  /* 0c03  TELUGU SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 0c04  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c05  TELUGU LETTER A */
    T3_CTYPE_ALPHA ,  /* 0c06  TELUGU LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0c07  TELUGU LETTER I */
    T3_CTYPE_ALPHA ,  /* 0c08  TELUGU LETTER II */
    T3_CTYPE_ALPHA ,  /* 0c09  TELUGU LETTER U */
    T3_CTYPE_ALPHA ,  /* 0c0a  TELUGU LETTER UU */
    T3_CTYPE_ALPHA ,  /* 0c0b  TELUGU LETTER VOCALIC R */
    T3_CTYPE_ALPHA ,  /* 0c0c  TELUGU LETTER VOCALIC L */
    T3_CTYPE_NONE  ,  /* 0c0d  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c0e  TELUGU LETTER E */
    T3_CTYPE_ALPHA ,  /* 0c0f  TELUGU LETTER EE */
    T3_CTYPE_ALPHA ,  /* 0c10  TELUGU LETTER AI */
    T3_CTYPE_NONE  ,  /* 0c11  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c12  TELUGU LETTER O */
    T3_CTYPE_ALPHA ,  /* 0c13  TELUGU LETTER OO */
    T3_CTYPE_ALPHA ,  /* 0c14  TELUGU LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0c15  TELUGU LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0c16  TELUGU LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0c17  TELUGU LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0c18  TELUGU LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0c19  TELUGU LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 0c1a  TELUGU LETTER CA */
    T3_CTYPE_ALPHA ,  /* 0c1b  TELUGU LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 0c1c  TELUGU LETTER JA */
    T3_CTYPE_ALPHA ,  /* 0c1d  TELUGU LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 0c1e  TELUGU LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 0c1f  TELUGU LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 0c20  TELUGU LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 0c21  TELUGU LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 0c22  TELUGU LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 0c23  TELUGU LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0c24  TELUGU LETTER TA */
    T3_CTYPE_ALPHA ,  /* 0c25  TELUGU LETTER THA */
    T3_CTYPE_ALPHA ,  /* 0c26  TELUGU LETTER DA */
    T3_CTYPE_ALPHA ,  /* 0c27  TELUGU LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 0c28  TELUGU LETTER NA */
    T3_CTYPE_NONE  ,  /* 0c29  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c2a  TELUGU LETTER PA */
    T3_CTYPE_ALPHA ,  /* 0c2b  TELUGU LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 0c2c  TELUGU LETTER BA */
    T3_CTYPE_ALPHA ,  /* 0c2d  TELUGU LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 0c2e  TELUGU LETTER MA */
    T3_CTYPE_ALPHA ,  /* 0c2f  TELUGU LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0c30  TELUGU LETTER RA */
    T3_CTYPE_ALPHA ,  /* 0c31  TELUGU LETTER RRA */
    T3_CTYPE_ALPHA ,  /* 0c32  TELUGU LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0c33  TELUGU LETTER LLA */
    T3_CTYPE_NONE  ,  /* 0c34  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c35  TELUGU LETTER VA */
    T3_CTYPE_ALPHA ,  /* 0c36  TELUGU LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 0c37  TELUGU LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 0c38  TELUGU LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0c39  TELUGU LETTER HA */
    T3_CTYPE_NONE  ,  /* 0c3a  (unused) */
    T3_CTYPE_NONE  ,  /* 0c3b  (unused) */
    T3_CTYPE_NONE  ,  /* 0c3c  (unused) */
    T3_CTYPE_NONE  ,  /* 0c3d  (unused) */
    T3_CTYPE_NONE  ,  /* 0c3e  TELUGU VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 0c3f  TELUGU VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0c40  TELUGU VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0c41  TELUGU VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0c42  TELUGU VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0c43  TELUGU VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 0c44  TELUGU VOWEL SIGN VOCALIC RR */
    T3_CTYPE_NONE  ,  /* 0c45  (unused) */
    T3_CTYPE_NONE  ,  /* 0c46  TELUGU VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 0c47  TELUGU VOWEL SIGN EE */
    T3_CTYPE_NONE  ,  /* 0c48  TELUGU VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0c49  (unused) */
    T3_CTYPE_NONE  ,  /* 0c4a  TELUGU VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 0c4b  TELUGU VOWEL SIGN OO */
    T3_CTYPE_NONE  ,  /* 0c4c  TELUGU VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 0c4d  TELUGU SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 0c4e  (unused) */
    T3_CTYPE_NONE  ,  /* 0c4f  (unused) */
    T3_CTYPE_NONE  ,  /* 0c50  (unused) */
    T3_CTYPE_NONE  ,  /* 0c51  (unused) */
    T3_CTYPE_NONE  ,  /* 0c52  (unused) */
    T3_CTYPE_NONE  ,  /* 0c53  (unused) */
    T3_CTYPE_NONE  ,  /* 0c54  (unused) */
    T3_CTYPE_NONE  ,  /* 0c55  TELUGU LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 0c56  TELUGU AI LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 0c57  (unused) */
    T3_CTYPE_NONE  ,  /* 0c58  (unused) */
    T3_CTYPE_NONE  ,  /* 0c59  (unused) */
    T3_CTYPE_NONE  ,  /* 0c5a  (unused) */
    T3_CTYPE_NONE  ,  /* 0c5b  (unused) */
    T3_CTYPE_NONE  ,  /* 0c5c  (unused) */
    T3_CTYPE_NONE  ,  /* 0c5d  (unused) */
    T3_CTYPE_NONE  ,  /* 0c5e  (unused) */
    T3_CTYPE_NONE  ,  /* 0c5f  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c60  TELUGU LETTER VOCALIC RR */
    T3_CTYPE_ALPHA ,  /* 0c61  TELUGU LETTER VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 0c62  (unused) */
    T3_CTYPE_NONE  ,  /* 0c63  (unused) */
    T3_CTYPE_NONE  ,  /* 0c64  (unused) */
    T3_CTYPE_NONE  ,  /* 0c65  (unused) */
    T3_CTYPE_DIGIT ,  /* 0c66  TELUGU DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0c67  TELUGU DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0c68  TELUGU DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0c69  TELUGU DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0c6a  TELUGU DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0c6b  TELUGU DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0c6c  TELUGU DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0c6d  TELUGU DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0c6e  TELUGU DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0c6f  TELUGU DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0c70  (unused) */
    T3_CTYPE_NONE  ,  /* 0c71  (unused) */
    T3_CTYPE_NONE  ,  /* 0c72  (unused) */
    T3_CTYPE_NONE  ,  /* 0c73  (unused) */
    T3_CTYPE_NONE  ,  /* 0c74  (unused) */
    T3_CTYPE_NONE  ,  /* 0c75  (unused) */
    T3_CTYPE_NONE  ,  /* 0c76  (unused) */
    T3_CTYPE_NONE  ,  /* 0c77  (unused) */
    T3_CTYPE_NONE  ,  /* 0c78  (unused) */
    T3_CTYPE_NONE  ,  /* 0c79  (unused) */
    T3_CTYPE_NONE  ,  /* 0c7a  (unused) */
    T3_CTYPE_NONE  ,  /* 0c7b  (unused) */
    T3_CTYPE_NONE  ,  /* 0c7c  (unused) */
    T3_CTYPE_NONE  ,  /* 0c7d  (unused) */
    T3_CTYPE_NONE  ,  /* 0c7e  (unused) */
    T3_CTYPE_NONE  ,  /* 0c7f  (unused) */
};

static const wchar_t attr_pg_19[128] =
{
    T3_CTYPE_NONE  ,  /* 0c80  (unused) */
    T3_CTYPE_NONE  ,  /* 0c81  (unused) */
    T3_CTYPE_NONE  ,  /* 0c82  KANNADA SIGN ANUSVARA */
    T3_CTYPE_NONE  ,  /* 0c83  KANNADA SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 0c84  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c85  KANNADA LETTER A */
    T3_CTYPE_ALPHA ,  /* 0c86  KANNADA LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0c87  KANNADA LETTER I */
    T3_CTYPE_ALPHA ,  /* 0c88  KANNADA LETTER II */
    T3_CTYPE_ALPHA ,  /* 0c89  KANNADA LETTER U */
    T3_CTYPE_ALPHA ,  /* 0c8a  KANNADA LETTER UU */
    T3_CTYPE_ALPHA ,  /* 0c8b  KANNADA LETTER VOCALIC R */
    T3_CTYPE_ALPHA ,  /* 0c8c  KANNADA LETTER VOCALIC L */
    T3_CTYPE_NONE  ,  /* 0c8d  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c8e  KANNADA LETTER E */
    T3_CTYPE_ALPHA ,  /* 0c8f  KANNADA LETTER EE */
    T3_CTYPE_ALPHA ,  /* 0c90  KANNADA LETTER AI */
    T3_CTYPE_NONE  ,  /* 0c91  (unused) */
    T3_CTYPE_ALPHA ,  /* 0c92  KANNADA LETTER O */
    T3_CTYPE_ALPHA ,  /* 0c93  KANNADA LETTER OO */
    T3_CTYPE_ALPHA ,  /* 0c94  KANNADA LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0c95  KANNADA LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0c96  KANNADA LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0c97  KANNADA LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0c98  KANNADA LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0c99  KANNADA LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 0c9a  KANNADA LETTER CA */
    T3_CTYPE_ALPHA ,  /* 0c9b  KANNADA LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 0c9c  KANNADA LETTER JA */
    T3_CTYPE_ALPHA ,  /* 0c9d  KANNADA LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 0c9e  KANNADA LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 0c9f  KANNADA LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 0ca0  KANNADA LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 0ca1  KANNADA LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 0ca2  KANNADA LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 0ca3  KANNADA LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0ca4  KANNADA LETTER TA */
    T3_CTYPE_ALPHA ,  /* 0ca5  KANNADA LETTER THA */
    T3_CTYPE_ALPHA ,  /* 0ca6  KANNADA LETTER DA */
    T3_CTYPE_ALPHA ,  /* 0ca7  KANNADA LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 0ca8  KANNADA LETTER NA */
    T3_CTYPE_NONE  ,  /* 0ca9  (unused) */
    T3_CTYPE_ALPHA ,  /* 0caa  KANNADA LETTER PA */
    T3_CTYPE_ALPHA ,  /* 0cab  KANNADA LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 0cac  KANNADA LETTER BA */
    T3_CTYPE_ALPHA ,  /* 0cad  KANNADA LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 0cae  KANNADA LETTER MA */
    T3_CTYPE_ALPHA ,  /* 0caf  KANNADA LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0cb0  KANNADA LETTER RA */
    T3_CTYPE_ALPHA ,  /* 0cb1  KANNADA LETTER RRA */
    T3_CTYPE_ALPHA ,  /* 0cb2  KANNADA LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0cb3  KANNADA LETTER LLA */
    T3_CTYPE_NONE  ,  /* 0cb4  (unused) */
    T3_CTYPE_ALPHA ,  /* 0cb5  KANNADA LETTER VA */
    T3_CTYPE_ALPHA ,  /* 0cb6  KANNADA LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 0cb7  KANNADA LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 0cb8  KANNADA LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0cb9  KANNADA LETTER HA */
    T3_CTYPE_NONE  ,  /* 0cba  (unused) */
    T3_CTYPE_NONE  ,  /* 0cbb  (unused) */
    T3_CTYPE_NONE  ,  /* 0cbc  (unused) */
    T3_CTYPE_NONE  ,  /* 0cbd  (unused) */
    T3_CTYPE_NONE  ,  /* 0cbe  KANNADA VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 0cbf  KANNADA VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0cc0  KANNADA VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0cc1  KANNADA VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0cc2  KANNADA VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0cc3  KANNADA VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 0cc4  KANNADA VOWEL SIGN VOCALIC RR */
    T3_CTYPE_NONE  ,  /* 0cc5  (unused) */
    T3_CTYPE_NONE  ,  /* 0cc6  KANNADA VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 0cc7  KANNADA VOWEL SIGN EE */
    T3_CTYPE_NONE  ,  /* 0cc8  KANNADA VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0cc9  (unused) */
    T3_CTYPE_NONE  ,  /* 0cca  KANNADA VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 0ccb  KANNADA VOWEL SIGN OO */
    T3_CTYPE_NONE  ,  /* 0ccc  KANNADA VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 0ccd  KANNADA SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 0cce  (unused) */
    T3_CTYPE_NONE  ,  /* 0ccf  (unused) */
    T3_CTYPE_NONE  ,  /* 0cd0  (unused) */
    T3_CTYPE_NONE  ,  /* 0cd1  (unused) */
    T3_CTYPE_NONE  ,  /* 0cd2  (unused) */
    T3_CTYPE_NONE  ,  /* 0cd3  (unused) */
    T3_CTYPE_NONE  ,  /* 0cd4  (unused) */
    T3_CTYPE_NONE  ,  /* 0cd5  KANNADA LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 0cd6  KANNADA AI LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 0cd7  (unused) */
    T3_CTYPE_NONE  ,  /* 0cd8  (unused) */
    T3_CTYPE_NONE  ,  /* 0cd9  (unused) */
    T3_CTYPE_NONE  ,  /* 0cda  (unused) */
    T3_CTYPE_NONE  ,  /* 0cdb  (unused) */
    T3_CTYPE_NONE  ,  /* 0cdc  (unused) */
    T3_CTYPE_NONE  ,  /* 0cdd  (unused) */
    T3_CTYPE_ALPHA ,  /* 0cde  KANNADA LETTER FA */
    T3_CTYPE_NONE  ,  /* 0cdf  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ce0  KANNADA LETTER VOCALIC RR */
    T3_CTYPE_ALPHA ,  /* 0ce1  KANNADA LETTER VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 0ce2  (unused) */
    T3_CTYPE_NONE  ,  /* 0ce3  (unused) */
    T3_CTYPE_NONE  ,  /* 0ce4  (unused) */
    T3_CTYPE_NONE  ,  /* 0ce5  (unused) */
    T3_CTYPE_DIGIT ,  /* 0ce6  KANNADA DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0ce7  KANNADA DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0ce8  KANNADA DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0ce9  KANNADA DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0cea  KANNADA DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0ceb  KANNADA DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0cec  KANNADA DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0ced  KANNADA DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0cee  KANNADA DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0cef  KANNADA DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0cf0  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf1  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf2  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf3  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf4  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf5  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf6  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf7  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf8  (unused) */
    T3_CTYPE_NONE  ,  /* 0cf9  (unused) */
    T3_CTYPE_NONE  ,  /* 0cfa  (unused) */
    T3_CTYPE_NONE  ,  /* 0cfb  (unused) */
    T3_CTYPE_NONE  ,  /* 0cfc  (unused) */
    T3_CTYPE_NONE  ,  /* 0cfd  (unused) */
    T3_CTYPE_NONE  ,  /* 0cfe  (unused) */
    T3_CTYPE_NONE  ,  /* 0cff  (unused) */
};

static const wchar_t attr_pg_1a[128] =
{
    T3_CTYPE_NONE  ,  /* 0d00  (unused) */
    T3_CTYPE_NONE  ,  /* 0d01  (unused) */
    T3_CTYPE_NONE  ,  /* 0d02  MALAYALAM SIGN ANUSVARA */
    T3_CTYPE_NONE  ,  /* 0d03  MALAYALAM SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 0d04  (unused) */
    T3_CTYPE_ALPHA ,  /* 0d05  MALAYALAM LETTER A */
    T3_CTYPE_ALPHA ,  /* 0d06  MALAYALAM LETTER AA */
    T3_CTYPE_ALPHA ,  /* 0d07  MALAYALAM LETTER I */
    T3_CTYPE_ALPHA ,  /* 0d08  MALAYALAM LETTER II */
    T3_CTYPE_ALPHA ,  /* 0d09  MALAYALAM LETTER U */
    T3_CTYPE_ALPHA ,  /* 0d0a  MALAYALAM LETTER UU */
    T3_CTYPE_ALPHA ,  /* 0d0b  MALAYALAM LETTER VOCALIC R */
    T3_CTYPE_ALPHA ,  /* 0d0c  MALAYALAM LETTER VOCALIC L */
    T3_CTYPE_NONE  ,  /* 0d0d  (unused) */
    T3_CTYPE_ALPHA ,  /* 0d0e  MALAYALAM LETTER E */
    T3_CTYPE_ALPHA ,  /* 0d0f  MALAYALAM LETTER EE */
    T3_CTYPE_ALPHA ,  /* 0d10  MALAYALAM LETTER AI */
    T3_CTYPE_NONE  ,  /* 0d11  (unused) */
    T3_CTYPE_ALPHA ,  /* 0d12  MALAYALAM LETTER O */
    T3_CTYPE_ALPHA ,  /* 0d13  MALAYALAM LETTER OO */
    T3_CTYPE_ALPHA ,  /* 0d14  MALAYALAM LETTER AU */
    T3_CTYPE_ALPHA ,  /* 0d15  MALAYALAM LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0d16  MALAYALAM LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0d17  MALAYALAM LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0d18  MALAYALAM LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0d19  MALAYALAM LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 0d1a  MALAYALAM LETTER CA */
    T3_CTYPE_ALPHA ,  /* 0d1b  MALAYALAM LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 0d1c  MALAYALAM LETTER JA */
    T3_CTYPE_ALPHA ,  /* 0d1d  MALAYALAM LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 0d1e  MALAYALAM LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 0d1f  MALAYALAM LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 0d20  MALAYALAM LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 0d21  MALAYALAM LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 0d22  MALAYALAM LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 0d23  MALAYALAM LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0d24  MALAYALAM LETTER TA */
    T3_CTYPE_ALPHA ,  /* 0d25  MALAYALAM LETTER THA */
    T3_CTYPE_ALPHA ,  /* 0d26  MALAYALAM LETTER DA */
    T3_CTYPE_ALPHA ,  /* 0d27  MALAYALAM LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 0d28  MALAYALAM LETTER NA */
    T3_CTYPE_NONE  ,  /* 0d29  (unused) */
    T3_CTYPE_ALPHA ,  /* 0d2a  MALAYALAM LETTER PA */
    T3_CTYPE_ALPHA ,  /* 0d2b  MALAYALAM LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 0d2c  MALAYALAM LETTER BA */
    T3_CTYPE_ALPHA ,  /* 0d2d  MALAYALAM LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 0d2e  MALAYALAM LETTER MA */
    T3_CTYPE_ALPHA ,  /* 0d2f  MALAYALAM LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0d30  MALAYALAM LETTER RA */
    T3_CTYPE_ALPHA ,  /* 0d31  MALAYALAM LETTER RRA */
    T3_CTYPE_ALPHA ,  /* 0d32  MALAYALAM LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0d33  MALAYALAM LETTER LLA */
    T3_CTYPE_ALPHA ,  /* 0d34  MALAYALAM LETTER LLLA */
    T3_CTYPE_ALPHA ,  /* 0d35  MALAYALAM LETTER VA */
    T3_CTYPE_ALPHA ,  /* 0d36  MALAYALAM LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 0d37  MALAYALAM LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 0d38  MALAYALAM LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0d39  MALAYALAM LETTER HA */
    T3_CTYPE_NONE  ,  /* 0d3a  (unused) */
    T3_CTYPE_NONE  ,  /* 0d3b  (unused) */
    T3_CTYPE_NONE  ,  /* 0d3c  (unused) */
    T3_CTYPE_NONE  ,  /* 0d3d  (unused) */
    T3_CTYPE_NONE  ,  /* 0d3e  MALAYALAM VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 0d3f  MALAYALAM VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0d40  MALAYALAM VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0d41  MALAYALAM VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0d42  MALAYALAM VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0d43  MALAYALAM VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 0d44  (unused) */
    T3_CTYPE_NONE  ,  /* 0d45  (unused) */
    T3_CTYPE_NONE  ,  /* 0d46  MALAYALAM VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 0d47  MALAYALAM VOWEL SIGN EE */
    T3_CTYPE_NONE  ,  /* 0d48  MALAYALAM VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0d49  (unused) */
    T3_CTYPE_NONE  ,  /* 0d4a  MALAYALAM VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 0d4b  MALAYALAM VOWEL SIGN OO */
    T3_CTYPE_NONE  ,  /* 0d4c  MALAYALAM VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 0d4d  MALAYALAM SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 0d4e  (unused) */
    T3_CTYPE_NONE  ,  /* 0d4f  (unused) */
    T3_CTYPE_NONE  ,  /* 0d50  (unused) */
    T3_CTYPE_NONE  ,  /* 0d51  (unused) */
    T3_CTYPE_NONE  ,  /* 0d52  (unused) */
    T3_CTYPE_NONE  ,  /* 0d53  (unused) */
    T3_CTYPE_NONE  ,  /* 0d54  (unused) */
    T3_CTYPE_NONE  ,  /* 0d55  (unused) */
    T3_CTYPE_NONE  ,  /* 0d56  (unused) */
    T3_CTYPE_NONE  ,  /* 0d57  MALAYALAM AU LENGTH MARK */
    T3_CTYPE_NONE  ,  /* 0d58  (unused) */
    T3_CTYPE_NONE  ,  /* 0d59  (unused) */
    T3_CTYPE_NONE  ,  /* 0d5a  (unused) */
    T3_CTYPE_NONE  ,  /* 0d5b  (unused) */
    T3_CTYPE_NONE  ,  /* 0d5c  (unused) */
    T3_CTYPE_NONE  ,  /* 0d5d  (unused) */
    T3_CTYPE_NONE  ,  /* 0d5e  (unused) */
    T3_CTYPE_NONE  ,  /* 0d5f  (unused) */
    T3_CTYPE_ALPHA ,  /* 0d60  MALAYALAM LETTER VOCALIC RR */
    T3_CTYPE_ALPHA ,  /* 0d61  MALAYALAM LETTER VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 0d62  (unused) */
    T3_CTYPE_NONE  ,  /* 0d63  (unused) */
    T3_CTYPE_NONE  ,  /* 0d64  (unused) */
    T3_CTYPE_NONE  ,  /* 0d65  (unused) */
    T3_CTYPE_DIGIT ,  /* 0d66  MALAYALAM DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0d67  MALAYALAM DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0d68  MALAYALAM DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0d69  MALAYALAM DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0d6a  MALAYALAM DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0d6b  MALAYALAM DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0d6c  MALAYALAM DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0d6d  MALAYALAM DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0d6e  MALAYALAM DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0d6f  MALAYALAM DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0d70  (unused) */
    T3_CTYPE_NONE  ,  /* 0d71  (unused) */
    T3_CTYPE_NONE  ,  /* 0d72  (unused) */
    T3_CTYPE_NONE  ,  /* 0d73  (unused) */
    T3_CTYPE_NONE  ,  /* 0d74  (unused) */
    T3_CTYPE_NONE  ,  /* 0d75  (unused) */
    T3_CTYPE_NONE  ,  /* 0d76  (unused) */
    T3_CTYPE_NONE  ,  /* 0d77  (unused) */
    T3_CTYPE_NONE  ,  /* 0d78  (unused) */
    T3_CTYPE_NONE  ,  /* 0d79  (unused) */
    T3_CTYPE_NONE  ,  /* 0d7a  (unused) */
    T3_CTYPE_NONE  ,  /* 0d7b  (unused) */
    T3_CTYPE_NONE  ,  /* 0d7c  (unused) */
    T3_CTYPE_NONE  ,  /* 0d7d  (unused) */
    T3_CTYPE_NONE  ,  /* 0d7e  (unused) */
    T3_CTYPE_NONE  ,  /* 0d7f  (unused) */
};

static const wchar_t attr_pg_1b[128] =
{
    T3_CTYPE_NONE  ,  /* 0d80  (unused) */
    T3_CTYPE_NONE  ,  /* 0d81  (unused) */
    T3_CTYPE_NONE  ,  /* 0d82  SINHALA SIGN ANUSVARAYA */
    T3_CTYPE_NONE  ,  /* 0d83  SINHALA SIGN VISARGAYA */
    T3_CTYPE_NONE  ,  /* 0d84  (unused) */
    T3_CTYPE_ALPHA ,  /* 0d85  SINHALA LETTER AYANNA */
    T3_CTYPE_ALPHA ,  /* 0d86  SINHALA LETTER AAYANNA */
    T3_CTYPE_ALPHA ,  /* 0d87  SINHALA LETTER AEYANNA */
    T3_CTYPE_ALPHA ,  /* 0d88  SINHALA LETTER AEEYANNA */
    T3_CTYPE_ALPHA ,  /* 0d89  SINHALA LETTER IYANNA */
    T3_CTYPE_ALPHA ,  /* 0d8a  SINHALA LETTER IIYANNA */
    T3_CTYPE_ALPHA ,  /* 0d8b  SINHALA LETTER UYANNA */
    T3_CTYPE_ALPHA ,  /* 0d8c  SINHALA LETTER UUYANNA */
    T3_CTYPE_ALPHA ,  /* 0d8d  SINHALA LETTER IRUYANNA */
    T3_CTYPE_ALPHA ,  /* 0d8e  SINHALA LETTER IRUUYANNA */
    T3_CTYPE_ALPHA ,  /* 0d8f  SINHALA LETTER ILUYANNA */
    T3_CTYPE_ALPHA ,  /* 0d90  SINHALA LETTER ILUUYANNA */
    T3_CTYPE_ALPHA ,  /* 0d91  SINHALA LETTER EYANNA */
    T3_CTYPE_ALPHA ,  /* 0d92  SINHALA LETTER EEYANNA */
    T3_CTYPE_ALPHA ,  /* 0d93  SINHALA LETTER AIYANNA */
    T3_CTYPE_ALPHA ,  /* 0d94  SINHALA LETTER OYANNA */
    T3_CTYPE_ALPHA ,  /* 0d95  SINHALA LETTER OOYANNA */
    T3_CTYPE_ALPHA ,  /* 0d96  SINHALA LETTER AUYANNA */
    T3_CTYPE_NONE  ,  /* 0d97  (unused) */
    T3_CTYPE_NONE  ,  /* 0d98  (unused) */
    T3_CTYPE_NONE  ,  /* 0d99  (unused) */
    T3_CTYPE_ALPHA ,  /* 0d9a  SINHALA LETTER ALPAPRAANA KAYANNA */
    T3_CTYPE_ALPHA ,  /* 0d9b  SINHALA LETTER MAHAAPRAANA KAYANNA */
    T3_CTYPE_ALPHA ,  /* 0d9c  SINHALA LETTER ALPAPRAANA GAYANNA */
    T3_CTYPE_ALPHA ,  /* 0d9d  SINHALA LETTER MAHAAPRAANA GAYANNA */
    T3_CTYPE_ALPHA ,  /* 0d9e  SINHALA LETTER KANTAJA NAASIKYAYA */
    T3_CTYPE_ALPHA ,  /* 0d9f  SINHALA LETTER SANYAKA GAYANNA */
    T3_CTYPE_ALPHA ,  /* 0da0  SINHALA LETTER ALPAPRAANA CAYANNA */
    T3_CTYPE_ALPHA ,  /* 0da1  SINHALA LETTER MAHAAPRAANA CAYANNA */
    T3_CTYPE_ALPHA ,  /* 0da2  SINHALA LETTER ALPAPRAANA JAYANNA */
    T3_CTYPE_ALPHA ,  /* 0da3  SINHALA LETTER MAHAAPRAANA JAYANNA */
    T3_CTYPE_ALPHA ,  /* 0da4  SINHALA LETTER TAALUJA NAASIKYAYA */
    T3_CTYPE_ALPHA ,  /* 0da5  SINHALA LETTER TAALUJA SANYOOGA NAAKSIK */
    T3_CTYPE_ALPHA ,  /* 0da6  SINHALA LETTER SANYAKA JAYANNA */
    T3_CTYPE_ALPHA ,  /* 0da7  SINHALA LETTER ALPAPRAANA TTAYANNA */
    T3_CTYPE_ALPHA ,  /* 0da8  SINHALA LETTER MAHAAPRAANA TTAYANNA */
    T3_CTYPE_ALPHA ,  /* 0da9  SINHALA LETTER ALPAPRAANA DDAYANNA */
    T3_CTYPE_ALPHA ,  /* 0daa  SINHALA LETTER MAHAAPRAANA DDAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dab  SINHALA LETTER MUURDHAJA NAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dac  SINHALA LETTER SANYAKA DDAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dad  SINHALA LETTER ALPAPRAANA TAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dae  SINHALA LETTER MAHAAPRAANA TAYANNA */
    T3_CTYPE_ALPHA ,  /* 0daf  SINHALA LETTER ALPAPRAANA DAYANNA */
    T3_CTYPE_ALPHA ,  /* 0db0  SINHALA LETTER MAHAAPRAANA DAYANNA */
    T3_CTYPE_ALPHA ,  /* 0db1  SINHALA LETTER DANTAJA NAYANNA */
    T3_CTYPE_NONE  ,  /* 0db2  (unused) */
    T3_CTYPE_ALPHA ,  /* 0db3  SINHALA LETTER SANYAKA DAYANNA */
    T3_CTYPE_ALPHA ,  /* 0db4  SINHALA LETTER ALPAPRAANA PAYANNA */
    T3_CTYPE_ALPHA ,  /* 0db5  SINHALA LETTER MAHAAPRAANA PAYANNA */
    T3_CTYPE_ALPHA ,  /* 0db6  SINHALA LETTER ALPAPRAANA BAYANNA */
    T3_CTYPE_ALPHA ,  /* 0db7  SINHALA LETTER MAHAAPRAANA BAYANNA */
    T3_CTYPE_ALPHA ,  /* 0db8  SINHALA LETTER MAYANNA */
    T3_CTYPE_ALPHA ,  /* 0db9  SINHALA LETTER AMBA BAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dba  SINHALA LETTER YAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dbb  SINHALA LETTER RAYANNA */
    T3_CTYPE_NONE  ,  /* 0dbc  (unused) */
    T3_CTYPE_ALPHA ,  /* 0dbd  SINHALA LETTER DANTAJA LAYANNA */
    T3_CTYPE_NONE  ,  /* 0dbe  (unused) */
    T3_CTYPE_NONE  ,  /* 0dbf  (unused) */
    T3_CTYPE_ALPHA ,  /* 0dc0  SINHALA LETTER VAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dc1  SINHALA LETTER TAALUJA SAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dc2  SINHALA LETTER MUURDHAJA SAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dc3  SINHALA LETTER DANTAJA SAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dc4  SINHALA LETTER HAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dc5  SINHALA LETTER MUURDHAJA LAYANNA */
    T3_CTYPE_ALPHA ,  /* 0dc6  SINHALA LETTER FAYANNA */
    T3_CTYPE_NONE  ,  /* 0dc7  (unused) */
    T3_CTYPE_NONE  ,  /* 0dc8  (unused) */
    T3_CTYPE_NONE  ,  /* 0dc9  (unused) */
    T3_CTYPE_NONE  ,  /* 0dca  SINHALA SIGN AL-LAKUNA */
    T3_CTYPE_NONE  ,  /* 0dcb  (unused) */
    T3_CTYPE_NONE  ,  /* 0dcc  (unused) */
    T3_CTYPE_NONE  ,  /* 0dcd  (unused) */
    T3_CTYPE_NONE  ,  /* 0dce  (unused) */
    T3_CTYPE_NONE  ,  /* 0dcf  SINHALA VOWEL SIGN AELA-PILLA */
    T3_CTYPE_NONE  ,  /* 0dd0  SINHALA VOWEL SIGN KETTI AEDA-PILLA */
    T3_CTYPE_NONE  ,  /* 0dd1  SINHALA VOWEL SIGN DIGA AEDA-PILLA */
    T3_CTYPE_NONE  ,  /* 0dd2  SINHALA VOWEL SIGN KETTI IS-PILLA */
    T3_CTYPE_NONE  ,  /* 0dd3  SINHALA VOWEL SIGN DIGA IS-PILLA */
    T3_CTYPE_NONE  ,  /* 0dd4  SINHALA VOWEL SIGN KETTI PAA-PILLA */
    T3_CTYPE_NONE  ,  /* 0dd5  (unused) */
    T3_CTYPE_NONE  ,  /* 0dd6  SINHALA VOWEL SIGN DIGA PAA-PILLA */
    T3_CTYPE_NONE  ,  /* 0dd7  (unused) */
    T3_CTYPE_NONE  ,  /* 0dd8  SINHALA VOWEL SIGN GAETTA-PILLA */
    T3_CTYPE_NONE  ,  /* 0dd9  SINHALA VOWEL SIGN KOMBUVA */
    T3_CTYPE_NONE  ,  /* 0dda  SINHALA VOWEL SIGN DIGA KOMBUVA */
    T3_CTYPE_NONE  ,  /* 0ddb  SINHALA VOWEL SIGN KOMBU DEKA */
    T3_CTYPE_NONE  ,  /* 0ddc  SINHALA VOWEL SIGN KOMBUVA HAA AELA-PIL */
    T3_CTYPE_NONE  ,  /* 0ddd  SINHALA VOWEL SIGN KOMBUVA HAA DIGA AEL */
    T3_CTYPE_NONE  ,  /* 0dde  SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKI */
    T3_CTYPE_NONE  ,  /* 0ddf  SINHALA VOWEL SIGN GAYANUKITTA */
    T3_CTYPE_NONE  ,  /* 0de0  (unused) */
    T3_CTYPE_NONE  ,  /* 0de1  (unused) */
    T3_CTYPE_NONE  ,  /* 0de2  (unused) */
    T3_CTYPE_NONE  ,  /* 0de3  (unused) */
    T3_CTYPE_NONE  ,  /* 0de4  (unused) */
    T3_CTYPE_NONE  ,  /* 0de5  (unused) */
    T3_CTYPE_NONE  ,  /* 0de6  (unused) */
    T3_CTYPE_NONE  ,  /* 0de7  (unused) */
    T3_CTYPE_NONE  ,  /* 0de8  (unused) */
    T3_CTYPE_NONE  ,  /* 0de9  (unused) */
    T3_CTYPE_NONE  ,  /* 0dea  (unused) */
    T3_CTYPE_NONE  ,  /* 0deb  (unused) */
    T3_CTYPE_NONE  ,  /* 0dec  (unused) */
    T3_CTYPE_NONE  ,  /* 0ded  (unused) */
    T3_CTYPE_NONE  ,  /* 0dee  (unused) */
    T3_CTYPE_NONE  ,  /* 0def  (unused) */
    T3_CTYPE_NONE  ,  /* 0df0  (unused) */
    T3_CTYPE_NONE  ,  /* 0df1  (unused) */
    T3_CTYPE_NONE  ,  /* 0df2  SINHALA VOWEL SIGN DIGA GAETTA-PILLA */
    T3_CTYPE_NONE  ,  /* 0df3  SINHALA VOWEL SIGN DIGA GAYANUKITTA */
    T3_CTYPE_PUNCT ,  /* 0df4  SINHALA PUNCTUATION KUNDDALIYA */
    T3_CTYPE_NONE  ,  /* 0df5  (unused) */
    T3_CTYPE_NONE  ,  /* 0df6  (unused) */
    T3_CTYPE_NONE  ,  /* 0df7  (unused) */
    T3_CTYPE_NONE  ,  /* 0df8  (unused) */
    T3_CTYPE_NONE  ,  /* 0df9  (unused) */
    T3_CTYPE_NONE  ,  /* 0dfa  (unused) */
    T3_CTYPE_NONE  ,  /* 0dfb  (unused) */
    T3_CTYPE_NONE  ,  /* 0dfc  (unused) */
    T3_CTYPE_NONE  ,  /* 0dfd  (unused) */
    T3_CTYPE_NONE  ,  /* 0dfe  (unused) */
    T3_CTYPE_NONE  ,  /* 0dff  (unused) */
};

static const wchar_t attr_pg_1c[128] =
{
    T3_CTYPE_NONE  ,  /* 0e00  (unused) */
    T3_CTYPE_ALPHA ,  /* 0e01  THAI CHARACTER KO KAI */
    T3_CTYPE_ALPHA ,  /* 0e02  THAI CHARACTER KHO KHAI */
    T3_CTYPE_ALPHA ,  /* 0e03  THAI CHARACTER KHO KHUAT */
    T3_CTYPE_ALPHA ,  /* 0e04  THAI CHARACTER KHO KHWAI */
    T3_CTYPE_ALPHA ,  /* 0e05  THAI CHARACTER KHO KHON */
    T3_CTYPE_ALPHA ,  /* 0e06  THAI CHARACTER KHO RAKHANG */
    T3_CTYPE_ALPHA ,  /* 0e07  THAI CHARACTER NGO NGU */
    T3_CTYPE_ALPHA ,  /* 0e08  THAI CHARACTER CHO CHAN */
    T3_CTYPE_ALPHA ,  /* 0e09  THAI CHARACTER CHO CHING */
    T3_CTYPE_ALPHA ,  /* 0e0a  THAI CHARACTER CHO CHANG */
    T3_CTYPE_ALPHA ,  /* 0e0b  THAI CHARACTER SO SO */
    T3_CTYPE_ALPHA ,  /* 0e0c  THAI CHARACTER CHO CHOE */
    T3_CTYPE_ALPHA ,  /* 0e0d  THAI CHARACTER YO YING */
    T3_CTYPE_ALPHA ,  /* 0e0e  THAI CHARACTER DO CHADA */
    T3_CTYPE_ALPHA ,  /* 0e0f  THAI CHARACTER TO PATAK */
    T3_CTYPE_ALPHA ,  /* 0e10  THAI CHARACTER THO THAN */
    T3_CTYPE_ALPHA ,  /* 0e11  THAI CHARACTER THO NANGMONTHO */
    T3_CTYPE_ALPHA ,  /* 0e12  THAI CHARACTER THO PHUTHAO */
    T3_CTYPE_ALPHA ,  /* 0e13  THAI CHARACTER NO NEN */
    T3_CTYPE_ALPHA ,  /* 0e14  THAI CHARACTER DO DEK */
    T3_CTYPE_ALPHA ,  /* 0e15  THAI CHARACTER TO TAO */
    T3_CTYPE_ALPHA ,  /* 0e16  THAI CHARACTER THO THUNG */
    T3_CTYPE_ALPHA ,  /* 0e17  THAI CHARACTER THO THAHAN */
    T3_CTYPE_ALPHA ,  /* 0e18  THAI CHARACTER THO THONG */
    T3_CTYPE_ALPHA ,  /* 0e19  THAI CHARACTER NO NU */
    T3_CTYPE_ALPHA ,  /* 0e1a  THAI CHARACTER BO BAIMAI */
    T3_CTYPE_ALPHA ,  /* 0e1b  THAI CHARACTER PO PLA */
    T3_CTYPE_ALPHA ,  /* 0e1c  THAI CHARACTER PHO PHUNG */
    T3_CTYPE_ALPHA ,  /* 0e1d  THAI CHARACTER FO FA */
    T3_CTYPE_ALPHA ,  /* 0e1e  THAI CHARACTER PHO PHAN */
    T3_CTYPE_ALPHA ,  /* 0e1f  THAI CHARACTER FO FAN */
    T3_CTYPE_ALPHA ,  /* 0e20  THAI CHARACTER PHO SAMPHAO */
    T3_CTYPE_ALPHA ,  /* 0e21  THAI CHARACTER MO MA */
    T3_CTYPE_ALPHA ,  /* 0e22  THAI CHARACTER YO YAK */
    T3_CTYPE_ALPHA ,  /* 0e23  THAI CHARACTER RO RUA */
    T3_CTYPE_ALPHA ,  /* 0e24  THAI CHARACTER RU */
    T3_CTYPE_ALPHA ,  /* 0e25  THAI CHARACTER LO LING */
    T3_CTYPE_ALPHA ,  /* 0e26  THAI CHARACTER LU */
    T3_CTYPE_ALPHA ,  /* 0e27  THAI CHARACTER WO WAEN */
    T3_CTYPE_ALPHA ,  /* 0e28  THAI CHARACTER SO SALA */
    T3_CTYPE_ALPHA ,  /* 0e29  THAI CHARACTER SO RUSI */
    T3_CTYPE_ALPHA ,  /* 0e2a  THAI CHARACTER SO SUA */
    T3_CTYPE_ALPHA ,  /* 0e2b  THAI CHARACTER HO HIP */
    T3_CTYPE_ALPHA ,  /* 0e2c  THAI CHARACTER LO CHULA */
    T3_CTYPE_ALPHA ,  /* 0e2d  THAI CHARACTER O ANG */
    T3_CTYPE_ALPHA ,  /* 0e2e  THAI CHARACTER HO NOKHUK */
    T3_CTYPE_ALPHA ,  /* 0e2f  THAI CHARACTER PAIYANNOI */
    T3_CTYPE_ALPHA ,  /* 0e30  THAI CHARACTER SARA A */
    T3_CTYPE_NONE  ,  /* 0e31  THAI CHARACTER MAI HAN-AKAT */
    T3_CTYPE_ALPHA ,  /* 0e32  THAI CHARACTER SARA AA */
    T3_CTYPE_ALPHA ,  /* 0e33  THAI CHARACTER SARA AM */
    T3_CTYPE_NONE  ,  /* 0e34  THAI CHARACTER SARA I */
    T3_CTYPE_NONE  ,  /* 0e35  THAI CHARACTER SARA II */
    T3_CTYPE_NONE  ,  /* 0e36  THAI CHARACTER SARA UE */
    T3_CTYPE_NONE  ,  /* 0e37  THAI CHARACTER SARA UEE */
    T3_CTYPE_NONE  ,  /* 0e38  THAI CHARACTER SARA U */
    T3_CTYPE_NONE  ,  /* 0e39  THAI CHARACTER SARA UU */
    T3_CTYPE_NONE  ,  /* 0e3a  THAI CHARACTER PHINTHU */
    T3_CTYPE_NONE  ,  /* 0e3b  (unused) */
    T3_CTYPE_NONE  ,  /* 0e3c  (unused) */
    T3_CTYPE_NONE  ,  /* 0e3d  (unused) */
    T3_CTYPE_NONE  ,  /* 0e3e  (unused) */
    T3_CTYPE_NONE  ,  /* 0e3f  THAI CURRENCY SYMBOL BAHT */
    T3_CTYPE_ALPHA ,  /* 0e40  THAI CHARACTER SARA E */
    T3_CTYPE_ALPHA ,  /* 0e41  THAI CHARACTER SARA AE */
    T3_CTYPE_ALPHA ,  /* 0e42  THAI CHARACTER SARA O */
    T3_CTYPE_ALPHA ,  /* 0e43  THAI CHARACTER SARA AI MAIMUAN */
    T3_CTYPE_ALPHA ,  /* 0e44  THAI CHARACTER SARA AI MAIMALAI */
    T3_CTYPE_ALPHA ,  /* 0e45  THAI CHARACTER LAKKHANGYAO */
    T3_CTYPE_NONE  ,  /* 0e46  THAI CHARACTER MAIYAMOK */
    T3_CTYPE_NONE  ,  /* 0e47  THAI CHARACTER MAITAIKHU */
    T3_CTYPE_NONE  ,  /* 0e48  THAI CHARACTER MAI EK */
    T3_CTYPE_NONE  ,  /* 0e49  THAI CHARACTER MAI THO */
    T3_CTYPE_NONE  ,  /* 0e4a  THAI CHARACTER MAI TRI */
    T3_CTYPE_NONE  ,  /* 0e4b  THAI CHARACTER MAI CHATTAWA */
    T3_CTYPE_NONE  ,  /* 0e4c  THAI CHARACTER THANTHAKHAT */
    T3_CTYPE_NONE  ,  /* 0e4d  THAI CHARACTER NIKHAHIT */
    T3_CTYPE_NONE  ,  /* 0e4e  THAI CHARACTER YAMAKKAN */
    T3_CTYPE_PUNCT ,  /* 0e4f  THAI CHARACTER FONGMAN */
    T3_CTYPE_DIGIT ,  /* 0e50  THAI DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0e51  THAI DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0e52  THAI DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0e53  THAI DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0e54  THAI DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0e55  THAI DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0e56  THAI DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0e57  THAI DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0e58  THAI DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0e59  THAI DIGIT NINE */
    T3_CTYPE_PUNCT ,  /* 0e5a  THAI CHARACTER ANGKHANKHU */
    T3_CTYPE_PUNCT ,  /* 0e5b  THAI CHARACTER KHOMUT */
    T3_CTYPE_NONE  ,  /* 0e5c  (unused) */
    T3_CTYPE_NONE  ,  /* 0e5d  (unused) */
    T3_CTYPE_NONE  ,  /* 0e5e  (unused) */
    T3_CTYPE_NONE  ,  /* 0e5f  (unused) */
    T3_CTYPE_NONE  ,  /* 0e60  (unused) */
    T3_CTYPE_NONE  ,  /* 0e61  (unused) */
    T3_CTYPE_NONE  ,  /* 0e62  (unused) */
    T3_CTYPE_NONE  ,  /* 0e63  (unused) */
    T3_CTYPE_NONE  ,  /* 0e64  (unused) */
    T3_CTYPE_NONE  ,  /* 0e65  (unused) */
    T3_CTYPE_NONE  ,  /* 0e66  (unused) */
    T3_CTYPE_NONE  ,  /* 0e67  (unused) */
    T3_CTYPE_NONE  ,  /* 0e68  (unused) */
    T3_CTYPE_NONE  ,  /* 0e69  (unused) */
    T3_CTYPE_NONE  ,  /* 0e6a  (unused) */
    T3_CTYPE_NONE  ,  /* 0e6b  (unused) */
    T3_CTYPE_NONE  ,  /* 0e6c  (unused) */
    T3_CTYPE_NONE  ,  /* 0e6d  (unused) */
    T3_CTYPE_NONE  ,  /* 0e6e  (unused) */
    T3_CTYPE_NONE  ,  /* 0e6f  (unused) */
    T3_CTYPE_NONE  ,  /* 0e70  (unused) */
    T3_CTYPE_NONE  ,  /* 0e71  (unused) */
    T3_CTYPE_NONE  ,  /* 0e72  (unused) */
    T3_CTYPE_NONE  ,  /* 0e73  (unused) */
    T3_CTYPE_NONE  ,  /* 0e74  (unused) */
    T3_CTYPE_NONE  ,  /* 0e75  (unused) */
    T3_CTYPE_NONE  ,  /* 0e76  (unused) */
    T3_CTYPE_NONE  ,  /* 0e77  (unused) */
    T3_CTYPE_NONE  ,  /* 0e78  (unused) */
    T3_CTYPE_NONE  ,  /* 0e79  (unused) */
    T3_CTYPE_NONE  ,  /* 0e7a  (unused) */
    T3_CTYPE_NONE  ,  /* 0e7b  (unused) */
    T3_CTYPE_NONE  ,  /* 0e7c  (unused) */
    T3_CTYPE_NONE  ,  /* 0e7d  (unused) */
    T3_CTYPE_NONE  ,  /* 0e7e  (unused) */
    T3_CTYPE_NONE  ,  /* 0e7f  (unused) */
};

static const wchar_t attr_pg_1d[128] =
{
    T3_CTYPE_NONE  ,  /* 0e80  (unused) */
    T3_CTYPE_ALPHA ,  /* 0e81  LAO LETTER KO */
    T3_CTYPE_ALPHA ,  /* 0e82  LAO LETTER KHO SUNG */
    T3_CTYPE_NONE  ,  /* 0e83  (unused) */
    T3_CTYPE_ALPHA ,  /* 0e84  LAO LETTER KHO TAM */
    T3_CTYPE_NONE  ,  /* 0e85  (unused) */
    T3_CTYPE_NONE  ,  /* 0e86  (unused) */
    T3_CTYPE_ALPHA ,  /* 0e87  LAO LETTER NGO */
    T3_CTYPE_ALPHA ,  /* 0e88  LAO LETTER CO */
    T3_CTYPE_NONE  ,  /* 0e89  (unused) */
    T3_CTYPE_ALPHA ,  /* 0e8a  LAO LETTER SO TAM */
    T3_CTYPE_NONE  ,  /* 0e8b  (unused) */
    T3_CTYPE_NONE  ,  /* 0e8c  (unused) */
    T3_CTYPE_ALPHA ,  /* 0e8d  LAO LETTER NYO */
    T3_CTYPE_NONE  ,  /* 0e8e  (unused) */
    T3_CTYPE_NONE  ,  /* 0e8f  (unused) */
    T3_CTYPE_NONE  ,  /* 0e90  (unused) */
    T3_CTYPE_NONE  ,  /* 0e91  (unused) */
    T3_CTYPE_NONE  ,  /* 0e92  (unused) */
    T3_CTYPE_NONE  ,  /* 0e93  (unused) */
    T3_CTYPE_ALPHA ,  /* 0e94  LAO LETTER DO */
    T3_CTYPE_ALPHA ,  /* 0e95  LAO LETTER TO */
    T3_CTYPE_ALPHA ,  /* 0e96  LAO LETTER THO SUNG */
    T3_CTYPE_ALPHA ,  /* 0e97  LAO LETTER THO TAM */
    T3_CTYPE_NONE  ,  /* 0e98  (unused) */
    T3_CTYPE_ALPHA ,  /* 0e99  LAO LETTER NO */
    T3_CTYPE_ALPHA ,  /* 0e9a  LAO LETTER BO */
    T3_CTYPE_ALPHA ,  /* 0e9b  LAO LETTER PO */
    T3_CTYPE_ALPHA ,  /* 0e9c  LAO LETTER PHO SUNG */
    T3_CTYPE_ALPHA ,  /* 0e9d  LAO LETTER FO TAM */
    T3_CTYPE_ALPHA ,  /* 0e9e  LAO LETTER PHO TAM */
    T3_CTYPE_ALPHA ,  /* 0e9f  LAO LETTER FO SUNG */
    T3_CTYPE_NONE  ,  /* 0ea0  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ea1  LAO LETTER MO */
    T3_CTYPE_ALPHA ,  /* 0ea2  LAO LETTER YO */
    T3_CTYPE_ALPHA ,  /* 0ea3  LAO LETTER LO LING */
    T3_CTYPE_NONE  ,  /* 0ea4  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ea5  LAO LETTER LO LOOT */
    T3_CTYPE_NONE  ,  /* 0ea6  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ea7  LAO LETTER WO */
    T3_CTYPE_NONE  ,  /* 0ea8  (unused) */
    T3_CTYPE_NONE  ,  /* 0ea9  (unused) */
    T3_CTYPE_ALPHA ,  /* 0eaa  LAO LETTER SO SUNG */
    T3_CTYPE_ALPHA ,  /* 0eab  LAO LETTER HO SUNG */
    T3_CTYPE_NONE  ,  /* 0eac  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ead  LAO LETTER O */
    T3_CTYPE_ALPHA ,  /* 0eae  LAO LETTER HO TAM */
    T3_CTYPE_ALPHA ,  /* 0eaf  LAO ELLIPSIS */
    T3_CTYPE_ALPHA ,  /* 0eb0  LAO VOWEL SIGN A */
    T3_CTYPE_NONE  ,  /* 0eb1  LAO VOWEL SIGN MAI KAN */
    T3_CTYPE_ALPHA ,  /* 0eb2  LAO VOWEL SIGN AA */
    T3_CTYPE_ALPHA ,  /* 0eb3  LAO VOWEL SIGN AM */
    T3_CTYPE_NONE  ,  /* 0eb4  LAO VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0eb5  LAO VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0eb6  LAO VOWEL SIGN Y */
    T3_CTYPE_NONE  ,  /* 0eb7  LAO VOWEL SIGN YY */
    T3_CTYPE_NONE  ,  /* 0eb8  LAO VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0eb9  LAO VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0eba  (unused) */
    T3_CTYPE_NONE  ,  /* 0ebb  LAO VOWEL SIGN MAI KON */
    T3_CTYPE_NONE  ,  /* 0ebc  LAO SEMIVOWEL SIGN LO */
    T3_CTYPE_ALPHA ,  /* 0ebd  LAO SEMIVOWEL SIGN NYO */
    T3_CTYPE_NONE  ,  /* 0ebe  (unused) */
    T3_CTYPE_NONE  ,  /* 0ebf  (unused) */
    T3_CTYPE_ALPHA ,  /* 0ec0  LAO VOWEL SIGN E */
    T3_CTYPE_ALPHA ,  /* 0ec1  LAO VOWEL SIGN EI */
    T3_CTYPE_ALPHA ,  /* 0ec2  LAO VOWEL SIGN O */
    T3_CTYPE_ALPHA ,  /* 0ec3  LAO VOWEL SIGN AY */
    T3_CTYPE_ALPHA ,  /* 0ec4  LAO VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 0ec5  (unused) */
    T3_CTYPE_NONE  ,  /* 0ec6  LAO KO LA */
    T3_CTYPE_NONE  ,  /* 0ec7  (unused) */
    T3_CTYPE_NONE  ,  /* 0ec8  LAO TONE MAI EK */
    T3_CTYPE_NONE  ,  /* 0ec9  LAO TONE MAI THO */
    T3_CTYPE_NONE  ,  /* 0eca  LAO TONE MAI TI */
    T3_CTYPE_NONE  ,  /* 0ecb  LAO TONE MAI CATAWA */
    T3_CTYPE_NONE  ,  /* 0ecc  LAO CANCELLATION MARK */
    T3_CTYPE_NONE  ,  /* 0ecd  LAO NIGGAHITA */
    T3_CTYPE_NONE  ,  /* 0ece  (unused) */
    T3_CTYPE_NONE  ,  /* 0ecf  (unused) */
    T3_CTYPE_DIGIT ,  /* 0ed0  LAO DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0ed1  LAO DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0ed2  LAO DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0ed3  LAO DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0ed4  LAO DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0ed5  LAO DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0ed6  LAO DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0ed7  LAO DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0ed8  LAO DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0ed9  LAO DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0eda  (unused) */
    T3_CTYPE_NONE  ,  /* 0edb  (unused) */
    T3_CTYPE_ALPHA ,  /* 0edc  LAO HO NO */
    T3_CTYPE_ALPHA ,  /* 0edd  LAO HO MO */
    T3_CTYPE_NONE  ,  /* 0ede  (unused) */
    T3_CTYPE_NONE  ,  /* 0edf  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee0  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee1  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee2  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee3  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee4  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee5  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee6  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee7  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee8  (unused) */
    T3_CTYPE_NONE  ,  /* 0ee9  (unused) */
    T3_CTYPE_NONE  ,  /* 0eea  (unused) */
    T3_CTYPE_NONE  ,  /* 0eeb  (unused) */
    T3_CTYPE_NONE  ,  /* 0eec  (unused) */
    T3_CTYPE_NONE  ,  /* 0eed  (unused) */
    T3_CTYPE_NONE  ,  /* 0eee  (unused) */
    T3_CTYPE_NONE  ,  /* 0eef  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef0  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef1  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef2  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef3  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef4  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef5  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef6  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef7  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef8  (unused) */
    T3_CTYPE_NONE  ,  /* 0ef9  (unused) */
    T3_CTYPE_NONE  ,  /* 0efa  (unused) */
    T3_CTYPE_NONE  ,  /* 0efb  (unused) */
    T3_CTYPE_NONE  ,  /* 0efc  (unused) */
    T3_CTYPE_NONE  ,  /* 0efd  (unused) */
    T3_CTYPE_NONE  ,  /* 0efe  (unused) */
    T3_CTYPE_NONE  ,  /* 0eff  (unused) */
};

static const wchar_t attr_pg_1e[128] =
{
    T3_CTYPE_ALPHA ,  /* 0f00  TIBETAN SYLLABLE OM */
    T3_CTYPE_NONE  ,  /* 0f01  TIBETAN MARK GTER YIG MGO TRUNCATED A */
    T3_CTYPE_NONE  ,  /* 0f02  TIBETAN MARK GTER YIG MGO -UM RNAM BCAD */
    T3_CTYPE_NONE  ,  /* 0f03  TIBETAN MARK GTER YIG MGO -UM GTER TSHE */
    T3_CTYPE_PUNCT ,  /* 0f04  TIBETAN MARK INITIAL YIG MGO MDUN MA */
    T3_CTYPE_PUNCT ,  /* 0f05  TIBETAN MARK CLOSING YIG MGO SGAB MA */
    T3_CTYPE_PUNCT ,  /* 0f06  TIBETAN MARK CARET YIG MGO PHUR SHAD MA */
    T3_CTYPE_PUNCT ,  /* 0f07  TIBETAN MARK YIG MGO TSHEG SHAD MA */
    T3_CTYPE_PUNCT ,  /* 0f08  TIBETAN MARK SBRUL SHAD */
    T3_CTYPE_PUNCT ,  /* 0f09  TIBETAN MARK BSKUR YIG MGO */
    T3_CTYPE_PUNCT ,  /* 0f0a  TIBETAN MARK BKA- SHOG YIG MGO */
    T3_CTYPE_PUNCT ,  /* 0f0b  TIBETAN MARK INTERSYLLABIC TSHEG */
    T3_CTYPE_PUNCT ,  /* 0f0c  TIBETAN MARK DELIMITER TSHEG BSTAR */
    T3_CTYPE_PUNCT ,  /* 0f0d  TIBETAN MARK SHAD */
    T3_CTYPE_PUNCT ,  /* 0f0e  TIBETAN MARK NYIS SHAD */
    T3_CTYPE_PUNCT ,  /* 0f0f  TIBETAN MARK TSHEG SHAD */
    T3_CTYPE_PUNCT ,  /* 0f10  TIBETAN MARK NYIS TSHEG SHAD */
    T3_CTYPE_PUNCT ,  /* 0f11  TIBETAN MARK RIN CHEN SPUNGS SHAD */
    T3_CTYPE_PUNCT ,  /* 0f12  TIBETAN MARK RGYA GRAM SHAD */
    T3_CTYPE_NONE  ,  /* 0f13  TIBETAN MARK CARET -DZUD RTAGS ME LONG  */
    T3_CTYPE_NONE  ,  /* 0f14  TIBETAN MARK GTER TSHEG */
    T3_CTYPE_NONE  ,  /* 0f15  TIBETAN LOGOTYPE SIGN CHAD RTAGS */
    T3_CTYPE_NONE  ,  /* 0f16  TIBETAN LOGOTYPE SIGN LHAG RTAGS */
    T3_CTYPE_NONE  ,  /* 0f17  TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CH */
    T3_CTYPE_NONE  ,  /* 0f18  TIBETAN ASTROLOGICAL SIGN -KHYUD PA */
    T3_CTYPE_NONE  ,  /* 0f19  TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS */
    T3_CTYPE_NONE  ,  /* 0f1a  TIBETAN SIGN RDEL DKAR GCIG */
    T3_CTYPE_NONE  ,  /* 0f1b  TIBETAN SIGN RDEL DKAR GNYIS */
    T3_CTYPE_NONE  ,  /* 0f1c  TIBETAN SIGN RDEL DKAR GSUM */
    T3_CTYPE_NONE  ,  /* 0f1d  TIBETAN SIGN RDEL NAG GCIG */
    T3_CTYPE_NONE  ,  /* 0f1e  TIBETAN SIGN RDEL NAG GNYIS */
    T3_CTYPE_NONE  ,  /* 0f1f  TIBETAN SIGN RDEL DKAR RDEL NAG */
    T3_CTYPE_DIGIT ,  /* 0f20  TIBETAN DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 0f21  TIBETAN DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 0f22  TIBETAN DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 0f23  TIBETAN DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 0f24  TIBETAN DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 0f25  TIBETAN DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 0f26  TIBETAN DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 0f27  TIBETAN DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 0f28  TIBETAN DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 0f29  TIBETAN DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 0f2a  TIBETAN DIGIT HALF ONE */
    T3_CTYPE_NONE  ,  /* 0f2b  TIBETAN DIGIT HALF TWO */
    T3_CTYPE_NONE  ,  /* 0f2c  TIBETAN DIGIT HALF THREE */
    T3_CTYPE_NONE  ,  /* 0f2d  TIBETAN DIGIT HALF FOUR */
    T3_CTYPE_NONE  ,  /* 0f2e  TIBETAN DIGIT HALF FIVE */
    T3_CTYPE_NONE  ,  /* 0f2f  TIBETAN DIGIT HALF SIX */
    T3_CTYPE_NONE  ,  /* 0f30  TIBETAN DIGIT HALF SEVEN */
    T3_CTYPE_NONE  ,  /* 0f31  TIBETAN DIGIT HALF EIGHT */
    T3_CTYPE_NONE  ,  /* 0f32  TIBETAN DIGIT HALF NINE */
    T3_CTYPE_NONE  ,  /* 0f33  TIBETAN DIGIT HALF ZERO */
    T3_CTYPE_NONE  ,  /* 0f34  TIBETAN MARK BSDUS RTAGS */
    T3_CTYPE_NONE  ,  /* 0f35  TIBETAN MARK NGAS BZUNG NYI ZLA */
    T3_CTYPE_NONE  ,  /* 0f36  TIBETAN MARK CARET -DZUD RTAGS BZHI MIG */
    T3_CTYPE_NONE  ,  /* 0f37  TIBETAN MARK NGAS BZUNG SGOR RTAGS */
    T3_CTYPE_NONE  ,  /* 0f38  TIBETAN MARK CHE MGO */
    T3_CTYPE_NONE  ,  /* 0f39  TIBETAN MARK TSA -PHRU */
    T3_CTYPE_PUNCT ,  /* 0f3a  TIBETAN MARK GUG RTAGS GYON */
    T3_CTYPE_PUNCT ,  /* 0f3b  TIBETAN MARK GUG RTAGS GYAS */
    T3_CTYPE_PUNCT ,  /* 0f3c  TIBETAN MARK ANG KHANG GYON */
    T3_CTYPE_PUNCT ,  /* 0f3d  TIBETAN MARK ANG KHANG GYAS */
    T3_CTYPE_NONE  ,  /* 0f3e  TIBETAN SIGN YAR TSHES */
    T3_CTYPE_NONE  ,  /* 0f3f  TIBETAN SIGN MAR TSHES */
    T3_CTYPE_ALPHA ,  /* 0f40  TIBETAN LETTER KA */
    T3_CTYPE_ALPHA ,  /* 0f41  TIBETAN LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 0f42  TIBETAN LETTER GA */
    T3_CTYPE_ALPHA ,  /* 0f43  TIBETAN LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 0f44  TIBETAN LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 0f45  TIBETAN LETTER CA */
    T3_CTYPE_ALPHA ,  /* 0f46  TIBETAN LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 0f47  TIBETAN LETTER JA */
    T3_CTYPE_NONE  ,  /* 0f48  (unused) */
    T3_CTYPE_ALPHA ,  /* 0f49  TIBETAN LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 0f4a  TIBETAN LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 0f4b  TIBETAN LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 0f4c  TIBETAN LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 0f4d  TIBETAN LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 0f4e  TIBETAN LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 0f4f  TIBETAN LETTER TA */
    T3_CTYPE_ALPHA ,  /* 0f50  TIBETAN LETTER THA */
    T3_CTYPE_ALPHA ,  /* 0f51  TIBETAN LETTER DA */
    T3_CTYPE_ALPHA ,  /* 0f52  TIBETAN LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 0f53  TIBETAN LETTER NA */
    T3_CTYPE_ALPHA ,  /* 0f54  TIBETAN LETTER PA */
    T3_CTYPE_ALPHA ,  /* 0f55  TIBETAN LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 0f56  TIBETAN LETTER BA */
    T3_CTYPE_ALPHA ,  /* 0f57  TIBETAN LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 0f58  TIBETAN LETTER MA */
    T3_CTYPE_ALPHA ,  /* 0f59  TIBETAN LETTER TSA */
    T3_CTYPE_ALPHA ,  /* 0f5a  TIBETAN LETTER TSHA */
    T3_CTYPE_ALPHA ,  /* 0f5b  TIBETAN LETTER DZA */
    T3_CTYPE_ALPHA ,  /* 0f5c  TIBETAN LETTER DZHA */
    T3_CTYPE_ALPHA ,  /* 0f5d  TIBETAN LETTER WA */
    T3_CTYPE_ALPHA ,  /* 0f5e  TIBETAN LETTER ZHA */
    T3_CTYPE_ALPHA ,  /* 0f5f  TIBETAN LETTER ZA */
    T3_CTYPE_ALPHA ,  /* 0f60  TIBETAN LETTER -A */
    T3_CTYPE_ALPHA ,  /* 0f61  TIBETAN LETTER YA */
    T3_CTYPE_ALPHA ,  /* 0f62  TIBETAN LETTER RA */
    T3_CTYPE_ALPHA ,  /* 0f63  TIBETAN LETTER LA */
    T3_CTYPE_ALPHA ,  /* 0f64  TIBETAN LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 0f65  TIBETAN LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 0f66  TIBETAN LETTER SA */
    T3_CTYPE_ALPHA ,  /* 0f67  TIBETAN LETTER HA */
    T3_CTYPE_ALPHA ,  /* 0f68  TIBETAN LETTER A */
    T3_CTYPE_ALPHA ,  /* 0f69  TIBETAN LETTER KSSA */
    T3_CTYPE_ALPHA ,  /* 0f6a  TIBETAN LETTER FIXED-FORM RA */
    T3_CTYPE_NONE  ,  /* 0f6b  (unused) */
    T3_CTYPE_NONE  ,  /* 0f6c  (unused) */
    T3_CTYPE_NONE  ,  /* 0f6d  (unused) */
    T3_CTYPE_NONE  ,  /* 0f6e  (unused) */
    T3_CTYPE_NONE  ,  /* 0f6f  (unused) */
    T3_CTYPE_NONE  ,  /* 0f70  (unused) */
    T3_CTYPE_NONE  ,  /* 0f71  TIBETAN VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 0f72  TIBETAN VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 0f73  TIBETAN VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 0f74  TIBETAN VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 0f75  TIBETAN VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 0f76  TIBETAN VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 0f77  TIBETAN VOWEL SIGN VOCALIC RR */
    T3_CTYPE_NONE  ,  /* 0f78  TIBETAN VOWEL SIGN VOCALIC L */
    T3_CTYPE_NONE  ,  /* 0f79  TIBETAN VOWEL SIGN VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 0f7a  TIBETAN VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 0f7b  TIBETAN VOWEL SIGN EE */
    T3_CTYPE_NONE  ,  /* 0f7c  TIBETAN VOWEL SIGN O */
    T3_CTYPE_NONE  ,  /* 0f7d  TIBETAN VOWEL SIGN OO */
    T3_CTYPE_NONE  ,  /* 0f7e  TIBETAN SIGN RJES SU NGA RO */
    T3_CTYPE_NONE  ,  /* 0f7f  TIBETAN SIGN RNAM BCAD */
};

static const wchar_t attr_pg_1f[128] =
{
    T3_CTYPE_NONE  ,  /* 0f80  TIBETAN VOWEL SIGN REVERSED I */
    T3_CTYPE_NONE  ,  /* 0f81  TIBETAN VOWEL SIGN REVERSED II */
    T3_CTYPE_NONE  ,  /* 0f82  TIBETAN SIGN NYI ZLA NAA DA */
    T3_CTYPE_NONE  ,  /* 0f83  TIBETAN SIGN SNA LDAN */
    T3_CTYPE_NONE  ,  /* 0f84  TIBETAN MARK HALANTA */
    T3_CTYPE_PUNCT ,  /* 0f85  TIBETAN MARK PALUTA */
    T3_CTYPE_NONE  ,  /* 0f86  TIBETAN SIGN LCI RTAGS */
    T3_CTYPE_NONE  ,  /* 0f87  TIBETAN SIGN YANG RTAGS */
    T3_CTYPE_ALPHA ,  /* 0f88  TIBETAN SIGN LCE TSA CAN */
    T3_CTYPE_ALPHA ,  /* 0f89  TIBETAN SIGN MCHU CAN */
    T3_CTYPE_ALPHA ,  /* 0f8a  TIBETAN SIGN GRU CAN RGYINGS */
    T3_CTYPE_ALPHA ,  /* 0f8b  TIBETAN SIGN GRU MED RGYINGS */
    T3_CTYPE_NONE  ,  /* 0f8c  (unused) */
    T3_CTYPE_NONE  ,  /* 0f8d  (unused) */
    T3_CTYPE_NONE  ,  /* 0f8e  (unused) */
    T3_CTYPE_NONE  ,  /* 0f8f  (unused) */
    T3_CTYPE_NONE  ,  /* 0f90  TIBETAN SUBJOINED LETTER KA */
    T3_CTYPE_NONE  ,  /* 0f91  TIBETAN SUBJOINED LETTER KHA */
    T3_CTYPE_NONE  ,  /* 0f92  TIBETAN SUBJOINED LETTER GA */
    T3_CTYPE_NONE  ,  /* 0f93  TIBETAN SUBJOINED LETTER GHA */
    T3_CTYPE_NONE  ,  /* 0f94  TIBETAN SUBJOINED LETTER NGA */
    T3_CTYPE_NONE  ,  /* 0f95  TIBETAN SUBJOINED LETTER CA */
    T3_CTYPE_NONE  ,  /* 0f96  TIBETAN SUBJOINED LETTER CHA */
    T3_CTYPE_NONE  ,  /* 0f97  TIBETAN SUBJOINED LETTER JA */
    T3_CTYPE_NONE  ,  /* 0f98  (unused) */
    T3_CTYPE_NONE  ,  /* 0f99  TIBETAN SUBJOINED LETTER NYA */
    T3_CTYPE_NONE  ,  /* 0f9a  TIBETAN SUBJOINED LETTER TTA */
    T3_CTYPE_NONE  ,  /* 0f9b  TIBETAN SUBJOINED LETTER TTHA */
    T3_CTYPE_NONE  ,  /* 0f9c  TIBETAN SUBJOINED LETTER DDA */
    T3_CTYPE_NONE  ,  /* 0f9d  TIBETAN SUBJOINED LETTER DDHA */
    T3_CTYPE_NONE  ,  /* 0f9e  TIBETAN SUBJOINED LETTER NNA */
    T3_CTYPE_NONE  ,  /* 0f9f  TIBETAN SUBJOINED LETTER TA */
    T3_CTYPE_NONE  ,  /* 0fa0  TIBETAN SUBJOINED LETTER THA */
    T3_CTYPE_NONE  ,  /* 0fa1  TIBETAN SUBJOINED LETTER DA */
    T3_CTYPE_NONE  ,  /* 0fa2  TIBETAN SUBJOINED LETTER DHA */
    T3_CTYPE_NONE  ,  /* 0fa3  TIBETAN SUBJOINED LETTER NA */
    T3_CTYPE_NONE  ,  /* 0fa4  TIBETAN SUBJOINED LETTER PA */
    T3_CTYPE_NONE  ,  /* 0fa5  TIBETAN SUBJOINED LETTER PHA */
    T3_CTYPE_NONE  ,  /* 0fa6  TIBETAN SUBJOINED LETTER BA */
    T3_CTYPE_NONE  ,  /* 0fa7  TIBETAN SUBJOINED LETTER BHA */
    T3_CTYPE_NONE  ,  /* 0fa8  TIBETAN SUBJOINED LETTER MA */
    T3_CTYPE_NONE  ,  /* 0fa9  TIBETAN SUBJOINED LETTER TSA */
    T3_CTYPE_NONE  ,  /* 0faa  TIBETAN SUBJOINED LETTER TSHA */
    T3_CTYPE_NONE  ,  /* 0fab  TIBETAN SUBJOINED LETTER DZA */
    T3_CTYPE_NONE  ,  /* 0fac  TIBETAN SUBJOINED LETTER DZHA */
    T3_CTYPE_NONE  ,  /* 0fad  TIBETAN SUBJOINED LETTER WA */
    T3_CTYPE_NONE  ,  /* 0fae  TIBETAN SUBJOINED LETTER ZHA */
    T3_CTYPE_NONE  ,  /* 0faf  TIBETAN SUBJOINED LETTER ZA */
    T3_CTYPE_NONE  ,  /* 0fb0  TIBETAN SUBJOINED LETTER -A */
    T3_CTYPE_NONE  ,  /* 0fb1  TIBETAN SUBJOINED LETTER YA */
    T3_CTYPE_NONE  ,  /* 0fb2  TIBETAN SUBJOINED LETTER RA */
    T3_CTYPE_NONE  ,  /* 0fb3  TIBETAN SUBJOINED LETTER LA */
    T3_CTYPE_NONE  ,  /* 0fb4  TIBETAN SUBJOINED LETTER SHA */
    T3_CTYPE_NONE  ,  /* 0fb5  TIBETAN SUBJOINED LETTER SSA */
    T3_CTYPE_NONE  ,  /* 0fb6  TIBETAN SUBJOINED LETTER SA */
    T3_CTYPE_NONE  ,  /* 0fb7  TIBETAN SUBJOINED LETTER HA */
    T3_CTYPE_NONE  ,  /* 0fb8  TIBETAN SUBJOINED LETTER A */
    T3_CTYPE_NONE  ,  /* 0fb9  TIBETAN SUBJOINED LETTER KSSA */
    T3_CTYPE_NONE  ,  /* 0fba  TIBETAN SUBJOINED LETTER FIXED-FORM WA */
    T3_CTYPE_NONE  ,  /* 0fbb  TIBETAN SUBJOINED LETTER FIXED-FORM YA */
    T3_CTYPE_NONE  ,  /* 0fbc  TIBETAN SUBJOINED LETTER FIXED-FORM RA */
    T3_CTYPE_NONE  ,  /* 0fbd  (unused) */
    T3_CTYPE_NONE  ,  /* 0fbe  TIBETAN KU RU KHA */
    T3_CTYPE_NONE  ,  /* 0fbf  TIBETAN KU RU KHA BZHI MIG CAN */
    T3_CTYPE_NONE  ,  /* 0fc0  TIBETAN CANTILLATION SIGN HEAVY BEAT */
    T3_CTYPE_NONE  ,  /* 0fc1  TIBETAN CANTILLATION SIGN LIGHT BEAT */
    T3_CTYPE_NONE  ,  /* 0fc2  TIBETAN CANTILLATION SIGN CANG TE-U */
    T3_CTYPE_NONE  ,  /* 0fc3  TIBETAN CANTILLATION SIGN SBUB -CHAL */
    T3_CTYPE_NONE  ,  /* 0fc4  TIBETAN SYMBOL DRIL BU */
    T3_CTYPE_NONE  ,  /* 0fc5  TIBETAN SYMBOL RDO RJE */
    T3_CTYPE_NONE  ,  /* 0fc6  TIBETAN SYMBOL PADMA GDAN */
    T3_CTYPE_NONE  ,  /* 0fc7  TIBETAN SYMBOL RDO RJE RGYA GRAM */
    T3_CTYPE_NONE  ,  /* 0fc8  TIBETAN SYMBOL PHUR PA */
    T3_CTYPE_NONE  ,  /* 0fc9  TIBETAN SYMBOL NOR BU */
    T3_CTYPE_NONE  ,  /* 0fca  TIBETAN SYMBOL NOR BU NYIS -KHYIL */
    T3_CTYPE_NONE  ,  /* 0fcb  TIBETAN SYMBOL NOR BU GSUM -KHYIL */
    T3_CTYPE_NONE  ,  /* 0fcc  TIBETAN SYMBOL NOR BU BZHI -KHYIL */
    T3_CTYPE_NONE  ,  /* 0fcd  (unused) */
    T3_CTYPE_NONE  ,  /* 0fce  (unused) */
    T3_CTYPE_NONE  ,  /* 0fcf  TIBETAN SIGN RDEL NAG GSUM */
    T3_CTYPE_NONE  ,  /* 0fd0  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd1  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd2  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd3  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd4  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd5  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd6  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd7  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd8  (unused) */
    T3_CTYPE_NONE  ,  /* 0fd9  (unused) */
    T3_CTYPE_NONE  ,  /* 0fda  (unused) */
    T3_CTYPE_NONE  ,  /* 0fdb  (unused) */
    T3_CTYPE_NONE  ,  /* 0fdc  (unused) */
    T3_CTYPE_NONE  ,  /* 0fdd  (unused) */
    T3_CTYPE_NONE  ,  /* 0fde  (unused) */
    T3_CTYPE_NONE  ,  /* 0fdf  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe0  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe1  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe2  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe3  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe4  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe5  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe6  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe7  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe8  (unused) */
    T3_CTYPE_NONE  ,  /* 0fe9  (unused) */
    T3_CTYPE_NONE  ,  /* 0fea  (unused) */
    T3_CTYPE_NONE  ,  /* 0feb  (unused) */
    T3_CTYPE_NONE  ,  /* 0fec  (unused) */
    T3_CTYPE_NONE  ,  /* 0fed  (unused) */
    T3_CTYPE_NONE  ,  /* 0fee  (unused) */
    T3_CTYPE_NONE  ,  /* 0fef  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff0  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff1  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff2  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff3  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff4  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff5  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff6  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff7  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff8  (unused) */
    T3_CTYPE_NONE  ,  /* 0ff9  (unused) */
    T3_CTYPE_NONE  ,  /* 0ffa  (unused) */
    T3_CTYPE_NONE  ,  /* 0ffb  (unused) */
    T3_CTYPE_NONE  ,  /* 0ffc  (unused) */
    T3_CTYPE_NONE  ,  /* 0ffd  (unused) */
    T3_CTYPE_NONE  ,  /* 0ffe  (unused) */
    T3_CTYPE_NONE  ,  /* 0fff  (unused) */
};

static const wchar_t attr_pg_20[128] =
{
    T3_CTYPE_ALPHA ,  /* 1000  MYANMAR LETTER KA */
    T3_CTYPE_ALPHA ,  /* 1001  MYANMAR LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 1002  MYANMAR LETTER GA */
    T3_CTYPE_ALPHA ,  /* 1003  MYANMAR LETTER GHA */
    T3_CTYPE_ALPHA ,  /* 1004  MYANMAR LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 1005  MYANMAR LETTER CA */
    T3_CTYPE_ALPHA ,  /* 1006  MYANMAR LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 1007  MYANMAR LETTER JA */
    T3_CTYPE_ALPHA ,  /* 1008  MYANMAR LETTER JHA */
    T3_CTYPE_ALPHA ,  /* 1009  MYANMAR LETTER NYA */
    T3_CTYPE_ALPHA ,  /* 100a  MYANMAR LETTER NNYA */
    T3_CTYPE_ALPHA ,  /* 100b  MYANMAR LETTER TTA */
    T3_CTYPE_ALPHA ,  /* 100c  MYANMAR LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 100d  MYANMAR LETTER DDA */
    T3_CTYPE_ALPHA ,  /* 100e  MYANMAR LETTER DDHA */
    T3_CTYPE_ALPHA ,  /* 100f  MYANMAR LETTER NNA */
    T3_CTYPE_ALPHA ,  /* 1010  MYANMAR LETTER TA */
    T3_CTYPE_ALPHA ,  /* 1011  MYANMAR LETTER THA */
    T3_CTYPE_ALPHA ,  /* 1012  MYANMAR LETTER DA */
    T3_CTYPE_ALPHA ,  /* 1013  MYANMAR LETTER DHA */
    T3_CTYPE_ALPHA ,  /* 1014  MYANMAR LETTER NA */
    T3_CTYPE_ALPHA ,  /* 1015  MYANMAR LETTER PA */
    T3_CTYPE_ALPHA ,  /* 1016  MYANMAR LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 1017  MYANMAR LETTER BA */
    T3_CTYPE_ALPHA ,  /* 1018  MYANMAR LETTER BHA */
    T3_CTYPE_ALPHA ,  /* 1019  MYANMAR LETTER MA */
    T3_CTYPE_ALPHA ,  /* 101a  MYANMAR LETTER YA */
    T3_CTYPE_ALPHA ,  /* 101b  MYANMAR LETTER RA */
    T3_CTYPE_ALPHA ,  /* 101c  MYANMAR LETTER LA */
    T3_CTYPE_ALPHA ,  /* 101d  MYANMAR LETTER WA */
    T3_CTYPE_ALPHA ,  /* 101e  MYANMAR LETTER SA */
    T3_CTYPE_ALPHA ,  /* 101f  MYANMAR LETTER HA */
    T3_CTYPE_ALPHA ,  /* 1020  MYANMAR LETTER LLA */
    T3_CTYPE_ALPHA ,  /* 1021  MYANMAR LETTER A */
    T3_CTYPE_NONE  ,  /* 1022  (unused) */
    T3_CTYPE_ALPHA ,  /* 1023  MYANMAR LETTER I */
    T3_CTYPE_ALPHA ,  /* 1024  MYANMAR LETTER II */
    T3_CTYPE_ALPHA ,  /* 1025  MYANMAR LETTER U */
    T3_CTYPE_ALPHA ,  /* 1026  MYANMAR LETTER UU */
    T3_CTYPE_ALPHA ,  /* 1027  MYANMAR LETTER E */
    T3_CTYPE_NONE  ,  /* 1028  (unused) */
    T3_CTYPE_ALPHA ,  /* 1029  MYANMAR LETTER O */
    T3_CTYPE_ALPHA ,  /* 102a  MYANMAR LETTER AU */
    T3_CTYPE_NONE  ,  /* 102b  (unused) */
    T3_CTYPE_NONE  ,  /* 102c  MYANMAR VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 102d  MYANMAR VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 102e  MYANMAR VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 102f  MYANMAR VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 1030  MYANMAR VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 1031  MYANMAR VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 1032  MYANMAR VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 1033  (unused) */
    T3_CTYPE_NONE  ,  /* 1034  (unused) */
    T3_CTYPE_NONE  ,  /* 1035  (unused) */
    T3_CTYPE_NONE  ,  /* 1036  MYANMAR SIGN ANUSVARA */
    T3_CTYPE_NONE  ,  /* 1037  MYANMAR SIGN DOT BELOW */
    T3_CTYPE_NONE  ,  /* 1038  MYANMAR SIGN VISARGA */
    T3_CTYPE_NONE  ,  /* 1039  MYANMAR SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 103a  (unused) */
    T3_CTYPE_NONE  ,  /* 103b  (unused) */
    T3_CTYPE_NONE  ,  /* 103c  (unused) */
    T3_CTYPE_NONE  ,  /* 103d  (unused) */
    T3_CTYPE_NONE  ,  /* 103e  (unused) */
    T3_CTYPE_NONE  ,  /* 103f  (unused) */
    T3_CTYPE_DIGIT ,  /* 1040  MYANMAR DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 1041  MYANMAR DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 1042  MYANMAR DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 1043  MYANMAR DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 1044  MYANMAR DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 1045  MYANMAR DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 1046  MYANMAR DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 1047  MYANMAR DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 1048  MYANMAR DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 1049  MYANMAR DIGIT NINE */
    T3_CTYPE_PUNCT ,  /* 104a  MYANMAR SIGN LITTLE SECTION */
    T3_CTYPE_PUNCT ,  /* 104b  MYANMAR SIGN SECTION */
    T3_CTYPE_PUNCT ,  /* 104c  MYANMAR SYMBOL LOCATIVE */
    T3_CTYPE_PUNCT ,  /* 104d  MYANMAR SYMBOL COMPLETED */
    T3_CTYPE_PUNCT ,  /* 104e  MYANMAR SYMBOL AFOREMENTIONED */
    T3_CTYPE_PUNCT ,  /* 104f  MYANMAR SYMBOL GENITIVE */
    T3_CTYPE_ALPHA ,  /* 1050  MYANMAR LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 1051  MYANMAR LETTER SSA */
    T3_CTYPE_ALPHA ,  /* 1052  MYANMAR LETTER VOCALIC R */
    T3_CTYPE_ALPHA ,  /* 1053  MYANMAR LETTER VOCALIC RR */
    T3_CTYPE_ALPHA ,  /* 1054  MYANMAR LETTER VOCALIC L */
    T3_CTYPE_ALPHA ,  /* 1055  MYANMAR LETTER VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 1056  MYANMAR VOWEL SIGN VOCALIC R */
    T3_CTYPE_NONE  ,  /* 1057  MYANMAR VOWEL SIGN VOCALIC RR */
    T3_CTYPE_NONE  ,  /* 1058  MYANMAR VOWEL SIGN VOCALIC L */
    T3_CTYPE_NONE  ,  /* 1059  MYANMAR VOWEL SIGN VOCALIC LL */
    T3_CTYPE_NONE  ,  /* 105a  (unused) */
    T3_CTYPE_NONE  ,  /* 105b  (unused) */
    T3_CTYPE_NONE  ,  /* 105c  (unused) */
    T3_CTYPE_NONE  ,  /* 105d  (unused) */
    T3_CTYPE_NONE  ,  /* 105e  (unused) */
    T3_CTYPE_NONE  ,  /* 105f  (unused) */
    T3_CTYPE_NONE  ,  /* 1060  (unused) */
    T3_CTYPE_NONE  ,  /* 1061  (unused) */
    T3_CTYPE_NONE  ,  /* 1062  (unused) */
    T3_CTYPE_NONE  ,  /* 1063  (unused) */
    T3_CTYPE_NONE  ,  /* 1064  (unused) */
    T3_CTYPE_NONE  ,  /* 1065  (unused) */
    T3_CTYPE_NONE  ,  /* 1066  (unused) */
    T3_CTYPE_NONE  ,  /* 1067  (unused) */
    T3_CTYPE_NONE  ,  /* 1068  (unused) */
    T3_CTYPE_NONE  ,  /* 1069  (unused) */
    T3_CTYPE_NONE  ,  /* 106a  (unused) */
    T3_CTYPE_NONE  ,  /* 106b  (unused) */
    T3_CTYPE_NONE  ,  /* 106c  (unused) */
    T3_CTYPE_NONE  ,  /* 106d  (unused) */
    T3_CTYPE_NONE  ,  /* 106e  (unused) */
    T3_CTYPE_NONE  ,  /* 106f  (unused) */
    T3_CTYPE_NONE  ,  /* 1070  (unused) */
    T3_CTYPE_NONE  ,  /* 1071  (unused) */
    T3_CTYPE_NONE  ,  /* 1072  (unused) */
    T3_CTYPE_NONE  ,  /* 1073  (unused) */
    T3_CTYPE_NONE  ,  /* 1074  (unused) */
    T3_CTYPE_NONE  ,  /* 1075  (unused) */
    T3_CTYPE_NONE  ,  /* 1076  (unused) */
    T3_CTYPE_NONE  ,  /* 1077  (unused) */
    T3_CTYPE_NONE  ,  /* 1078  (unused) */
    T3_CTYPE_NONE  ,  /* 1079  (unused) */
    T3_CTYPE_NONE  ,  /* 107a  (unused) */
    T3_CTYPE_NONE  ,  /* 107b  (unused) */
    T3_CTYPE_NONE  ,  /* 107c  (unused) */
    T3_CTYPE_NONE  ,  /* 107d  (unused) */
    T3_CTYPE_NONE  ,  /* 107e  (unused) */
    T3_CTYPE_NONE  ,  /* 107f  (unused) */
};

static const wchar_t attr_pg_21[128] =
{
    T3_CTYPE_NONE  ,  /* 1080  (unused) */
    T3_CTYPE_NONE  ,  /* 1081  (unused) */
    T3_CTYPE_NONE  ,  /* 1082  (unused) */
    T3_CTYPE_NONE  ,  /* 1083  (unused) */
    T3_CTYPE_NONE  ,  /* 1084  (unused) */
    T3_CTYPE_NONE  ,  /* 1085  (unused) */
    T3_CTYPE_NONE  ,  /* 1086  (unused) */
    T3_CTYPE_NONE  ,  /* 1087  (unused) */
    T3_CTYPE_NONE  ,  /* 1088  (unused) */
    T3_CTYPE_NONE  ,  /* 1089  (unused) */
    T3_CTYPE_NONE  ,  /* 108a  (unused) */
    T3_CTYPE_NONE  ,  /* 108b  (unused) */
    T3_CTYPE_NONE  ,  /* 108c  (unused) */
    T3_CTYPE_NONE  ,  /* 108d  (unused) */
    T3_CTYPE_NONE  ,  /* 108e  (unused) */
    T3_CTYPE_NONE  ,  /* 108f  (unused) */
    T3_CTYPE_NONE  ,  /* 1090  (unused) */
    T3_CTYPE_NONE  ,  /* 1091  (unused) */
    T3_CTYPE_NONE  ,  /* 1092  (unused) */
    T3_CTYPE_NONE  ,  /* 1093  (unused) */
    T3_CTYPE_NONE  ,  /* 1094  (unused) */
    T3_CTYPE_NONE  ,  /* 1095  (unused) */
    T3_CTYPE_NONE  ,  /* 1096  (unused) */
    T3_CTYPE_NONE  ,  /* 1097  (unused) */
    T3_CTYPE_NONE  ,  /* 1098  (unused) */
    T3_CTYPE_NONE  ,  /* 1099  (unused) */
    T3_CTYPE_NONE  ,  /* 109a  (unused) */
    T3_CTYPE_NONE  ,  /* 109b  (unused) */
    T3_CTYPE_NONE  ,  /* 109c  (unused) */
    T3_CTYPE_NONE  ,  /* 109d  (unused) */
    T3_CTYPE_NONE  ,  /* 109e  (unused) */
    T3_CTYPE_NONE  ,  /* 109f  (unused) */
    T3_CTYPE_UPPER ,  /* 10a0  GEORGIAN CAPITAL LETTER AN */
    T3_CTYPE_UPPER ,  /* 10a1  GEORGIAN CAPITAL LETTER BAN */
    T3_CTYPE_UPPER ,  /* 10a2  GEORGIAN CAPITAL LETTER GAN */
    T3_CTYPE_UPPER ,  /* 10a3  GEORGIAN CAPITAL LETTER DON */
    T3_CTYPE_UPPER ,  /* 10a4  GEORGIAN CAPITAL LETTER EN */
    T3_CTYPE_UPPER ,  /* 10a5  GEORGIAN CAPITAL LETTER VIN */
    T3_CTYPE_UPPER ,  /* 10a6  GEORGIAN CAPITAL LETTER ZEN */
    T3_CTYPE_UPPER ,  /* 10a7  GEORGIAN CAPITAL LETTER TAN */
    T3_CTYPE_UPPER ,  /* 10a8  GEORGIAN CAPITAL LETTER IN */
    T3_CTYPE_UPPER ,  /* 10a9  GEORGIAN CAPITAL LETTER KAN */
    T3_CTYPE_UPPER ,  /* 10aa  GEORGIAN CAPITAL LETTER LAS */
    T3_CTYPE_UPPER ,  /* 10ab  GEORGIAN CAPITAL LETTER MAN */
    T3_CTYPE_UPPER ,  /* 10ac  GEORGIAN CAPITAL LETTER NAR */
    T3_CTYPE_UPPER ,  /* 10ad  GEORGIAN CAPITAL LETTER ON */
    T3_CTYPE_UPPER ,  /* 10ae  GEORGIAN CAPITAL LETTER PAR */
    T3_CTYPE_UPPER ,  /* 10af  GEORGIAN CAPITAL LETTER ZHAR */
    T3_CTYPE_UPPER ,  /* 10b0  GEORGIAN CAPITAL LETTER RAE */
    T3_CTYPE_UPPER ,  /* 10b1  GEORGIAN CAPITAL LETTER SAN */
    T3_CTYPE_UPPER ,  /* 10b2  GEORGIAN CAPITAL LETTER TAR */
    T3_CTYPE_UPPER ,  /* 10b3  GEORGIAN CAPITAL LETTER UN */
    T3_CTYPE_UPPER ,  /* 10b4  GEORGIAN CAPITAL LETTER PHAR */
    T3_CTYPE_UPPER ,  /* 10b5  GEORGIAN CAPITAL LETTER KHAR */
    T3_CTYPE_UPPER ,  /* 10b6  GEORGIAN CAPITAL LETTER GHAN */
    T3_CTYPE_UPPER ,  /* 10b7  GEORGIAN CAPITAL LETTER QAR */
    T3_CTYPE_UPPER ,  /* 10b8  GEORGIAN CAPITAL LETTER SHIN */
    T3_CTYPE_UPPER ,  /* 10b9  GEORGIAN CAPITAL LETTER CHIN */
    T3_CTYPE_UPPER ,  /* 10ba  GEORGIAN CAPITAL LETTER CAN */
    T3_CTYPE_UPPER ,  /* 10bb  GEORGIAN CAPITAL LETTER JIL */
    T3_CTYPE_UPPER ,  /* 10bc  GEORGIAN CAPITAL LETTER CIL */
    T3_CTYPE_UPPER ,  /* 10bd  GEORGIAN CAPITAL LETTER CHAR */
    T3_CTYPE_UPPER ,  /* 10be  GEORGIAN CAPITAL LETTER XAN */
    T3_CTYPE_UPPER ,  /* 10bf  GEORGIAN CAPITAL LETTER JHAN */
    T3_CTYPE_UPPER ,  /* 10c0  GEORGIAN CAPITAL LETTER HAE */
    T3_CTYPE_UPPER ,  /* 10c1  GEORGIAN CAPITAL LETTER HE */
    T3_CTYPE_UPPER ,  /* 10c2  GEORGIAN CAPITAL LETTER HIE */
    T3_CTYPE_UPPER ,  /* 10c3  GEORGIAN CAPITAL LETTER WE */
    T3_CTYPE_UPPER ,  /* 10c4  GEORGIAN CAPITAL LETTER HAR */
    T3_CTYPE_UPPER ,  /* 10c5  GEORGIAN CAPITAL LETTER HOE */
    T3_CTYPE_NONE  ,  /* 10c6  (unused) */
    T3_CTYPE_NONE  ,  /* 10c7  (unused) */
    T3_CTYPE_NONE  ,  /* 10c8  (unused) */
    T3_CTYPE_NONE  ,  /* 10c9  (unused) */
    T3_CTYPE_NONE  ,  /* 10ca  (unused) */
    T3_CTYPE_NONE  ,  /* 10cb  (unused) */
    T3_CTYPE_NONE  ,  /* 10cc  (unused) */
    T3_CTYPE_NONE  ,  /* 10cd  (unused) */
    T3_CTYPE_NONE  ,  /* 10ce  (unused) */
    T3_CTYPE_NONE  ,  /* 10cf  (unused) */
    T3_CTYPE_ALPHA ,  /* 10d0  GEORGIAN LETTER AN */
    T3_CTYPE_ALPHA ,  /* 10d1  GEORGIAN LETTER BAN */
    T3_CTYPE_ALPHA ,  /* 10d2  GEORGIAN LETTER GAN */
    T3_CTYPE_ALPHA ,  /* 10d3  GEORGIAN LETTER DON */
    T3_CTYPE_ALPHA ,  /* 10d4  GEORGIAN LETTER EN */
    T3_CTYPE_ALPHA ,  /* 10d5  GEORGIAN LETTER VIN */
    T3_CTYPE_ALPHA ,  /* 10d6  GEORGIAN LETTER ZEN */
    T3_CTYPE_ALPHA ,  /* 10d7  GEORGIAN LETTER TAN */
    T3_CTYPE_ALPHA ,  /* 10d8  GEORGIAN LETTER IN */
    T3_CTYPE_ALPHA ,  /* 10d9  GEORGIAN LETTER KAN */
    T3_CTYPE_ALPHA ,  /* 10da  GEORGIAN LETTER LAS */
    T3_CTYPE_ALPHA ,  /* 10db  GEORGIAN LETTER MAN */
    T3_CTYPE_ALPHA ,  /* 10dc  GEORGIAN LETTER NAR */
    T3_CTYPE_ALPHA ,  /* 10dd  GEORGIAN LETTER ON */
    T3_CTYPE_ALPHA ,  /* 10de  GEORGIAN LETTER PAR */
    T3_CTYPE_ALPHA ,  /* 10df  GEORGIAN LETTER ZHAR */
    T3_CTYPE_ALPHA ,  /* 10e0  GEORGIAN LETTER RAE */
    T3_CTYPE_ALPHA ,  /* 10e1  GEORGIAN LETTER SAN */
    T3_CTYPE_ALPHA ,  /* 10e2  GEORGIAN LETTER TAR */
    T3_CTYPE_ALPHA ,  /* 10e3  GEORGIAN LETTER UN */
    T3_CTYPE_ALPHA ,  /* 10e4  GEORGIAN LETTER PHAR */
    T3_CTYPE_ALPHA ,  /* 10e5  GEORGIAN LETTER KHAR */
    T3_CTYPE_ALPHA ,  /* 10e6  GEORGIAN LETTER GHAN */
    T3_CTYPE_ALPHA ,  /* 10e7  GEORGIAN LETTER QAR */
    T3_CTYPE_ALPHA ,  /* 10e8  GEORGIAN LETTER SHIN */
    T3_CTYPE_ALPHA ,  /* 10e9  GEORGIAN LETTER CHIN */
    T3_CTYPE_ALPHA ,  /* 10ea  GEORGIAN LETTER CAN */
    T3_CTYPE_ALPHA ,  /* 10eb  GEORGIAN LETTER JIL */
    T3_CTYPE_ALPHA ,  /* 10ec  GEORGIAN LETTER CIL */
    T3_CTYPE_ALPHA ,  /* 10ed  GEORGIAN LETTER CHAR */
    T3_CTYPE_ALPHA ,  /* 10ee  GEORGIAN LETTER XAN */
    T3_CTYPE_ALPHA ,  /* 10ef  GEORGIAN LETTER JHAN */
    T3_CTYPE_ALPHA ,  /* 10f0  GEORGIAN LETTER HAE */
    T3_CTYPE_ALPHA ,  /* 10f1  GEORGIAN LETTER HE */
    T3_CTYPE_ALPHA ,  /* 10f2  GEORGIAN LETTER HIE */
    T3_CTYPE_ALPHA ,  /* 10f3  GEORGIAN LETTER WE */
    T3_CTYPE_ALPHA ,  /* 10f4  GEORGIAN LETTER HAR */
    T3_CTYPE_ALPHA ,  /* 10f5  GEORGIAN LETTER HOE */
    T3_CTYPE_ALPHA ,  /* 10f6  GEORGIAN LETTER FI */
    T3_CTYPE_ALPHA ,  /* 10f7  GEORGIAN LETTER YN */
    T3_CTYPE_ALPHA ,  /* 10f8  GEORGIAN LETTER ELIFI */
    T3_CTYPE_NONE  ,  /* 10f9  (unused) */
    T3_CTYPE_NONE  ,  /* 10fa  (unused) */
    T3_CTYPE_PUNCT ,  /* 10fb  GEORGIAN PARAGRAPH SEPARATOR */
    T3_CTYPE_NONE  ,  /* 10fc  (unused) */
    T3_CTYPE_NONE  ,  /* 10fd  (unused) */
    T3_CTYPE_NONE  ,  /* 10fe  (unused) */
    T3_CTYPE_NONE  ,  /* 10ff  (unused) */
};

static const wchar_t attr_pg_22[128] =
{
    T3_CTYPE_ALPHA ,  /* 1100  HANGUL CHOSEONG KIYEOK */
    T3_CTYPE_ALPHA ,  /* 1101  HANGUL CHOSEONG SSANGKIYEOK */
    T3_CTYPE_ALPHA ,  /* 1102  HANGUL CHOSEONG NIEUN */
    T3_CTYPE_ALPHA ,  /* 1103  HANGUL CHOSEONG TIKEUT */
    T3_CTYPE_ALPHA ,  /* 1104  HANGUL CHOSEONG SSANGTIKEUT */
    T3_CTYPE_ALPHA ,  /* 1105  HANGUL CHOSEONG RIEUL */
    T3_CTYPE_ALPHA ,  /* 1106  HANGUL CHOSEONG MIEUM */
    T3_CTYPE_ALPHA ,  /* 1107  HANGUL CHOSEONG PIEUP */
    T3_CTYPE_ALPHA ,  /* 1108  HANGUL CHOSEONG SSANGPIEUP */
    T3_CTYPE_ALPHA ,  /* 1109  HANGUL CHOSEONG SIOS */
    T3_CTYPE_ALPHA ,  /* 110a  HANGUL CHOSEONG SSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 110b  HANGUL CHOSEONG IEUNG */
    T3_CTYPE_ALPHA ,  /* 110c  HANGUL CHOSEONG CIEUC */
    T3_CTYPE_ALPHA ,  /* 110d  HANGUL CHOSEONG SSANGCIEUC */
    T3_CTYPE_ALPHA ,  /* 110e  HANGUL CHOSEONG CHIEUCH */
    T3_CTYPE_ALPHA ,  /* 110f  HANGUL CHOSEONG KHIEUKH */
    T3_CTYPE_ALPHA ,  /* 1110  HANGUL CHOSEONG THIEUTH */
    T3_CTYPE_ALPHA ,  /* 1111  HANGUL CHOSEONG PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 1112  HANGUL CHOSEONG HIEUH */
    T3_CTYPE_ALPHA ,  /* 1113  HANGUL CHOSEONG NIEUN-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 1114  HANGUL CHOSEONG SSANGNIEUN */
    T3_CTYPE_ALPHA ,  /* 1115  HANGUL CHOSEONG NIEUN-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 1116  HANGUL CHOSEONG NIEUN-PIEUP */
    T3_CTYPE_ALPHA ,  /* 1117  HANGUL CHOSEONG TIKEUT-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 1118  HANGUL CHOSEONG RIEUL-NIEUN */
    T3_CTYPE_ALPHA ,  /* 1119  HANGUL CHOSEONG SSANGRIEUL */
    T3_CTYPE_ALPHA ,  /* 111a  HANGUL CHOSEONG RIEUL-HIEUH */
    T3_CTYPE_ALPHA ,  /* 111b  HANGUL CHOSEONG KAPYEOUNRIEUL */
    T3_CTYPE_ALPHA ,  /* 111c  HANGUL CHOSEONG MIEUM-PIEUP */
    T3_CTYPE_ALPHA ,  /* 111d  HANGUL CHOSEONG KAPYEOUNMIEUM */
    T3_CTYPE_ALPHA ,  /* 111e  HANGUL CHOSEONG PIEUP-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 111f  HANGUL CHOSEONG PIEUP-NIEUN */
    T3_CTYPE_ALPHA ,  /* 1120  HANGUL CHOSEONG PIEUP-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 1121  HANGUL CHOSEONG PIEUP-SIOS */
    T3_CTYPE_ALPHA ,  /* 1122  HANGUL CHOSEONG PIEUP-SIOS-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 1123  HANGUL CHOSEONG PIEUP-SIOS-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 1124  HANGUL CHOSEONG PIEUP-SIOS-PIEUP */
    T3_CTYPE_ALPHA ,  /* 1125  HANGUL CHOSEONG PIEUP-SSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 1126  HANGUL CHOSEONG PIEUP-SIOS-CIEUC */
    T3_CTYPE_ALPHA ,  /* 1127  HANGUL CHOSEONG PIEUP-CIEUC */
    T3_CTYPE_ALPHA ,  /* 1128  HANGUL CHOSEONG PIEUP-CHIEUCH */
    T3_CTYPE_ALPHA ,  /* 1129  HANGUL CHOSEONG PIEUP-THIEUTH */
    T3_CTYPE_ALPHA ,  /* 112a  HANGUL CHOSEONG PIEUP-PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 112b  HANGUL CHOSEONG KAPYEOUNPIEUP */
    T3_CTYPE_ALPHA ,  /* 112c  HANGUL CHOSEONG KAPYEOUNSSANGPIEUP */
    T3_CTYPE_ALPHA ,  /* 112d  HANGUL CHOSEONG SIOS-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 112e  HANGUL CHOSEONG SIOS-NIEUN */
    T3_CTYPE_ALPHA ,  /* 112f  HANGUL CHOSEONG SIOS-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 1130  HANGUL CHOSEONG SIOS-RIEUL */
    T3_CTYPE_ALPHA ,  /* 1131  HANGUL CHOSEONG SIOS-MIEUM */
    T3_CTYPE_ALPHA ,  /* 1132  HANGUL CHOSEONG SIOS-PIEUP */
    T3_CTYPE_ALPHA ,  /* 1133  HANGUL CHOSEONG SIOS-PIEUP-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 1134  HANGUL CHOSEONG SIOS-SSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 1135  HANGUL CHOSEONG SIOS-IEUNG */
    T3_CTYPE_ALPHA ,  /* 1136  HANGUL CHOSEONG SIOS-CIEUC */
    T3_CTYPE_ALPHA ,  /* 1137  HANGUL CHOSEONG SIOS-CHIEUCH */
    T3_CTYPE_ALPHA ,  /* 1138  HANGUL CHOSEONG SIOS-KHIEUKH */
    T3_CTYPE_ALPHA ,  /* 1139  HANGUL CHOSEONG SIOS-THIEUTH */
    T3_CTYPE_ALPHA ,  /* 113a  HANGUL CHOSEONG SIOS-PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 113b  HANGUL CHOSEONG SIOS-HIEUH */
    T3_CTYPE_ALPHA ,  /* 113c  HANGUL CHOSEONG CHITUEUMSIOS */
    T3_CTYPE_ALPHA ,  /* 113d  HANGUL CHOSEONG CHITUEUMSSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 113e  HANGUL CHOSEONG CEONGCHIEUMSIOS */
    T3_CTYPE_ALPHA ,  /* 113f  HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 1140  HANGUL CHOSEONG PANSIOS */
    T3_CTYPE_ALPHA ,  /* 1141  HANGUL CHOSEONG IEUNG-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 1142  HANGUL CHOSEONG IEUNG-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 1143  HANGUL CHOSEONG IEUNG-MIEUM */
    T3_CTYPE_ALPHA ,  /* 1144  HANGUL CHOSEONG IEUNG-PIEUP */
    T3_CTYPE_ALPHA ,  /* 1145  HANGUL CHOSEONG IEUNG-SIOS */
    T3_CTYPE_ALPHA ,  /* 1146  HANGUL CHOSEONG IEUNG-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 1147  HANGUL CHOSEONG SSANGIEUNG */
    T3_CTYPE_ALPHA ,  /* 1148  HANGUL CHOSEONG IEUNG-CIEUC */
    T3_CTYPE_ALPHA ,  /* 1149  HANGUL CHOSEONG IEUNG-CHIEUCH */
    T3_CTYPE_ALPHA ,  /* 114a  HANGUL CHOSEONG IEUNG-THIEUTH */
    T3_CTYPE_ALPHA ,  /* 114b  HANGUL CHOSEONG IEUNG-PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 114c  HANGUL CHOSEONG YESIEUNG */
    T3_CTYPE_ALPHA ,  /* 114d  HANGUL CHOSEONG CIEUC-IEUNG */
    T3_CTYPE_ALPHA ,  /* 114e  HANGUL CHOSEONG CHITUEUMCIEUC */
    T3_CTYPE_ALPHA ,  /* 114f  HANGUL CHOSEONG CHITUEUMSSANGCIEUC */
    T3_CTYPE_ALPHA ,  /* 1150  HANGUL CHOSEONG CEONGCHIEUMCIEUC */
    T3_CTYPE_ALPHA ,  /* 1151  HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC */
    T3_CTYPE_ALPHA ,  /* 1152  HANGUL CHOSEONG CHIEUCH-KHIEUKH */
    T3_CTYPE_ALPHA ,  /* 1153  HANGUL CHOSEONG CHIEUCH-HIEUH */
    T3_CTYPE_ALPHA ,  /* 1154  HANGUL CHOSEONG CHITUEUMCHIEUCH */
    T3_CTYPE_ALPHA ,  /* 1155  HANGUL CHOSEONG CEONGCHIEUMCHIEUCH */
    T3_CTYPE_ALPHA ,  /* 1156  HANGUL CHOSEONG PHIEUPH-PIEUP */
    T3_CTYPE_ALPHA ,  /* 1157  HANGUL CHOSEONG KAPYEOUNPHIEUPH */
    T3_CTYPE_ALPHA ,  /* 1158  HANGUL CHOSEONG SSANGHIEUH */
    T3_CTYPE_ALPHA ,  /* 1159  HANGUL CHOSEONG YEORINHIEUH */
    T3_CTYPE_NONE  ,  /* 115a  (unused) */
    T3_CTYPE_NONE  ,  /* 115b  (unused) */
    T3_CTYPE_NONE  ,  /* 115c  (unused) */
    T3_CTYPE_NONE  ,  /* 115d  (unused) */
    T3_CTYPE_NONE  ,  /* 115e  (unused) */
    T3_CTYPE_ALPHA ,  /* 115f  HANGUL CHOSEONG FILLER */
    T3_CTYPE_ALPHA ,  /* 1160  HANGUL JUNGSEONG FILLER */
    T3_CTYPE_ALPHA ,  /* 1161  HANGUL JUNGSEONG A */
    T3_CTYPE_ALPHA ,  /* 1162  HANGUL JUNGSEONG AE */
    T3_CTYPE_ALPHA ,  /* 1163  HANGUL JUNGSEONG YA */
    T3_CTYPE_ALPHA ,  /* 1164  HANGUL JUNGSEONG YAE */
    T3_CTYPE_ALPHA ,  /* 1165  HANGUL JUNGSEONG EO */
    T3_CTYPE_ALPHA ,  /* 1166  HANGUL JUNGSEONG E */
    T3_CTYPE_ALPHA ,  /* 1167  HANGUL JUNGSEONG YEO */
    T3_CTYPE_ALPHA ,  /* 1168  HANGUL JUNGSEONG YE */
    T3_CTYPE_ALPHA ,  /* 1169  HANGUL JUNGSEONG O */
    T3_CTYPE_ALPHA ,  /* 116a  HANGUL JUNGSEONG WA */
    T3_CTYPE_ALPHA ,  /* 116b  HANGUL JUNGSEONG WAE */
    T3_CTYPE_ALPHA ,  /* 116c  HANGUL JUNGSEONG OE */
    T3_CTYPE_ALPHA ,  /* 116d  HANGUL JUNGSEONG YO */
    T3_CTYPE_ALPHA ,  /* 116e  HANGUL JUNGSEONG U */
    T3_CTYPE_ALPHA ,  /* 116f  HANGUL JUNGSEONG WEO */
    T3_CTYPE_ALPHA ,  /* 1170  HANGUL JUNGSEONG WE */
    T3_CTYPE_ALPHA ,  /* 1171  HANGUL JUNGSEONG WI */
    T3_CTYPE_ALPHA ,  /* 1172  HANGUL JUNGSEONG YU */
    T3_CTYPE_ALPHA ,  /* 1173  HANGUL JUNGSEONG EU */
    T3_CTYPE_ALPHA ,  /* 1174  HANGUL JUNGSEONG YI */
    T3_CTYPE_ALPHA ,  /* 1175  HANGUL JUNGSEONG I */
    T3_CTYPE_ALPHA ,  /* 1176  HANGUL JUNGSEONG A-O */
    T3_CTYPE_ALPHA ,  /* 1177  HANGUL JUNGSEONG A-U */
    T3_CTYPE_ALPHA ,  /* 1178  HANGUL JUNGSEONG YA-O */
    T3_CTYPE_ALPHA ,  /* 1179  HANGUL JUNGSEONG YA-YO */
    T3_CTYPE_ALPHA ,  /* 117a  HANGUL JUNGSEONG EO-O */
    T3_CTYPE_ALPHA ,  /* 117b  HANGUL JUNGSEONG EO-U */
    T3_CTYPE_ALPHA ,  /* 117c  HANGUL JUNGSEONG EO-EU */
    T3_CTYPE_ALPHA ,  /* 117d  HANGUL JUNGSEONG YEO-O */
    T3_CTYPE_ALPHA ,  /* 117e  HANGUL JUNGSEONG YEO-U */
    T3_CTYPE_ALPHA ,  /* 117f  HANGUL JUNGSEONG O-EO */
};

static const wchar_t attr_pg_23[128] =
{
    T3_CTYPE_ALPHA ,  /* 1180  HANGUL JUNGSEONG O-E */
    T3_CTYPE_ALPHA ,  /* 1181  HANGUL JUNGSEONG O-YE */
    T3_CTYPE_ALPHA ,  /* 1182  HANGUL JUNGSEONG O-O */
    T3_CTYPE_ALPHA ,  /* 1183  HANGUL JUNGSEONG O-U */
    T3_CTYPE_ALPHA ,  /* 1184  HANGUL JUNGSEONG YO-YA */
    T3_CTYPE_ALPHA ,  /* 1185  HANGUL JUNGSEONG YO-YAE */
    T3_CTYPE_ALPHA ,  /* 1186  HANGUL JUNGSEONG YO-YEO */
    T3_CTYPE_ALPHA ,  /* 1187  HANGUL JUNGSEONG YO-O */
    T3_CTYPE_ALPHA ,  /* 1188  HANGUL JUNGSEONG YO-I */
    T3_CTYPE_ALPHA ,  /* 1189  HANGUL JUNGSEONG U-A */
    T3_CTYPE_ALPHA ,  /* 118a  HANGUL JUNGSEONG U-AE */
    T3_CTYPE_ALPHA ,  /* 118b  HANGUL JUNGSEONG U-EO-EU */
    T3_CTYPE_ALPHA ,  /* 118c  HANGUL JUNGSEONG U-YE */
    T3_CTYPE_ALPHA ,  /* 118d  HANGUL JUNGSEONG U-U */
    T3_CTYPE_ALPHA ,  /* 118e  HANGUL JUNGSEONG YU-A */
    T3_CTYPE_ALPHA ,  /* 118f  HANGUL JUNGSEONG YU-EO */
    T3_CTYPE_ALPHA ,  /* 1190  HANGUL JUNGSEONG YU-E */
    T3_CTYPE_ALPHA ,  /* 1191  HANGUL JUNGSEONG YU-YEO */
    T3_CTYPE_ALPHA ,  /* 1192  HANGUL JUNGSEONG YU-YE */
    T3_CTYPE_ALPHA ,  /* 1193  HANGUL JUNGSEONG YU-U */
    T3_CTYPE_ALPHA ,  /* 1194  HANGUL JUNGSEONG YU-I */
    T3_CTYPE_ALPHA ,  /* 1195  HANGUL JUNGSEONG EU-U */
    T3_CTYPE_ALPHA ,  /* 1196  HANGUL JUNGSEONG EU-EU */
    T3_CTYPE_ALPHA ,  /* 1197  HANGUL JUNGSEONG YI-U */
    T3_CTYPE_ALPHA ,  /* 1198  HANGUL JUNGSEONG I-A */
    T3_CTYPE_ALPHA ,  /* 1199  HANGUL JUNGSEONG I-YA */
    T3_CTYPE_ALPHA ,  /* 119a  HANGUL JUNGSEONG I-O */
    T3_CTYPE_ALPHA ,  /* 119b  HANGUL JUNGSEONG I-U */
    T3_CTYPE_ALPHA ,  /* 119c  HANGUL JUNGSEONG I-EU */
    T3_CTYPE_ALPHA ,  /* 119d  HANGUL JUNGSEONG I-ARAEA */
    T3_CTYPE_ALPHA ,  /* 119e  HANGUL JUNGSEONG ARAEA */
    T3_CTYPE_ALPHA ,  /* 119f  HANGUL JUNGSEONG ARAEA-EO */
    T3_CTYPE_ALPHA ,  /* 11a0  HANGUL JUNGSEONG ARAEA-U */
    T3_CTYPE_ALPHA ,  /* 11a1  HANGUL JUNGSEONG ARAEA-I */
    T3_CTYPE_ALPHA ,  /* 11a2  HANGUL JUNGSEONG SSANGARAEA */
    T3_CTYPE_NONE  ,  /* 11a3  (unused) */
    T3_CTYPE_NONE  ,  /* 11a4  (unused) */
    T3_CTYPE_NONE  ,  /* 11a5  (unused) */
    T3_CTYPE_NONE  ,  /* 11a6  (unused) */
    T3_CTYPE_NONE  ,  /* 11a7  (unused) */
    T3_CTYPE_ALPHA ,  /* 11a8  HANGUL JONGSEONG KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11a9  HANGUL JONGSEONG SSANGKIYEOK */
    T3_CTYPE_ALPHA ,  /* 11aa  HANGUL JONGSEONG KIYEOK-SIOS */
    T3_CTYPE_ALPHA ,  /* 11ab  HANGUL JONGSEONG NIEUN */
    T3_CTYPE_ALPHA ,  /* 11ac  HANGUL JONGSEONG NIEUN-CIEUC */
    T3_CTYPE_ALPHA ,  /* 11ad  HANGUL JONGSEONG NIEUN-HIEUH */
    T3_CTYPE_ALPHA ,  /* 11ae  HANGUL JONGSEONG TIKEUT */
    T3_CTYPE_ALPHA ,  /* 11af  HANGUL JONGSEONG RIEUL */
    T3_CTYPE_ALPHA ,  /* 11b0  HANGUL JONGSEONG RIEUL-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11b1  HANGUL JONGSEONG RIEUL-MIEUM */
    T3_CTYPE_ALPHA ,  /* 11b2  HANGUL JONGSEONG RIEUL-PIEUP */
    T3_CTYPE_ALPHA ,  /* 11b3  HANGUL JONGSEONG RIEUL-SIOS */
    T3_CTYPE_ALPHA ,  /* 11b4  HANGUL JONGSEONG RIEUL-THIEUTH */
    T3_CTYPE_ALPHA ,  /* 11b5  HANGUL JONGSEONG RIEUL-PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 11b6  HANGUL JONGSEONG RIEUL-HIEUH */
    T3_CTYPE_ALPHA ,  /* 11b7  HANGUL JONGSEONG MIEUM */
    T3_CTYPE_ALPHA ,  /* 11b8  HANGUL JONGSEONG PIEUP */
    T3_CTYPE_ALPHA ,  /* 11b9  HANGUL JONGSEONG PIEUP-SIOS */
    T3_CTYPE_ALPHA ,  /* 11ba  HANGUL JONGSEONG SIOS */
    T3_CTYPE_ALPHA ,  /* 11bb  HANGUL JONGSEONG SSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 11bc  HANGUL JONGSEONG IEUNG */
    T3_CTYPE_ALPHA ,  /* 11bd  HANGUL JONGSEONG CIEUC */
    T3_CTYPE_ALPHA ,  /* 11be  HANGUL JONGSEONG CHIEUCH */
    T3_CTYPE_ALPHA ,  /* 11bf  HANGUL JONGSEONG KHIEUKH */
    T3_CTYPE_ALPHA ,  /* 11c0  HANGUL JONGSEONG THIEUTH */
    T3_CTYPE_ALPHA ,  /* 11c1  HANGUL JONGSEONG PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 11c2  HANGUL JONGSEONG HIEUH */
    T3_CTYPE_ALPHA ,  /* 11c3  HANGUL JONGSEONG KIYEOK-RIEUL */
    T3_CTYPE_ALPHA ,  /* 11c4  HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11c5  HANGUL JONGSEONG NIEUN-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11c6  HANGUL JONGSEONG NIEUN-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 11c7  HANGUL JONGSEONG NIEUN-SIOS */
    T3_CTYPE_ALPHA ,  /* 11c8  HANGUL JONGSEONG NIEUN-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 11c9  HANGUL JONGSEONG NIEUN-THIEUTH */
    T3_CTYPE_ALPHA ,  /* 11ca  HANGUL JONGSEONG TIKEUT-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11cb  HANGUL JONGSEONG TIKEUT-RIEUL */
    T3_CTYPE_ALPHA ,  /* 11cc  HANGUL JONGSEONG RIEUL-KIYEOK-SIOS */
    T3_CTYPE_ALPHA ,  /* 11cd  HANGUL JONGSEONG RIEUL-NIEUN */
    T3_CTYPE_ALPHA ,  /* 11ce  HANGUL JONGSEONG RIEUL-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 11cf  HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH */
    T3_CTYPE_ALPHA ,  /* 11d0  HANGUL JONGSEONG SSANGRIEUL */
    T3_CTYPE_ALPHA ,  /* 11d1  HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11d2  HANGUL JONGSEONG RIEUL-MIEUM-SIOS */
    T3_CTYPE_ALPHA ,  /* 11d3  HANGUL JONGSEONG RIEUL-PIEUP-SIOS */
    T3_CTYPE_ALPHA ,  /* 11d4  HANGUL JONGSEONG RIEUL-PIEUP-HIEUH */
    T3_CTYPE_ALPHA ,  /* 11d5  HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP */
    T3_CTYPE_ALPHA ,  /* 11d6  HANGUL JONGSEONG RIEUL-SSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 11d7  HANGUL JONGSEONG RIEUL-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 11d8  HANGUL JONGSEONG RIEUL-KHIEUKH */
    T3_CTYPE_ALPHA ,  /* 11d9  HANGUL JONGSEONG RIEUL-YEORINHIEUH */
    T3_CTYPE_ALPHA ,  /* 11da  HANGUL JONGSEONG MIEUM-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11db  HANGUL JONGSEONG MIEUM-RIEUL */
    T3_CTYPE_ALPHA ,  /* 11dc  HANGUL JONGSEONG MIEUM-PIEUP */
    T3_CTYPE_ALPHA ,  /* 11dd  HANGUL JONGSEONG MIEUM-SIOS */
    T3_CTYPE_ALPHA ,  /* 11de  HANGUL JONGSEONG MIEUM-SSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 11df  HANGUL JONGSEONG MIEUM-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 11e0  HANGUL JONGSEONG MIEUM-CHIEUCH */
    T3_CTYPE_ALPHA ,  /* 11e1  HANGUL JONGSEONG MIEUM-HIEUH */
    T3_CTYPE_ALPHA ,  /* 11e2  HANGUL JONGSEONG KAPYEOUNMIEUM */
    T3_CTYPE_ALPHA ,  /* 11e3  HANGUL JONGSEONG PIEUP-RIEUL */
    T3_CTYPE_ALPHA ,  /* 11e4  HANGUL JONGSEONG PIEUP-PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 11e5  HANGUL JONGSEONG PIEUP-HIEUH */
    T3_CTYPE_ALPHA ,  /* 11e6  HANGUL JONGSEONG KAPYEOUNPIEUP */
    T3_CTYPE_ALPHA ,  /* 11e7  HANGUL JONGSEONG SIOS-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11e8  HANGUL JONGSEONG SIOS-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 11e9  HANGUL JONGSEONG SIOS-RIEUL */
    T3_CTYPE_ALPHA ,  /* 11ea  HANGUL JONGSEONG SIOS-PIEUP */
    T3_CTYPE_ALPHA ,  /* 11eb  HANGUL JONGSEONG PANSIOS */
    T3_CTYPE_ALPHA ,  /* 11ec  HANGUL JONGSEONG IEUNG-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 11ed  HANGUL JONGSEONG IEUNG-SSANGKIYEOK */
    T3_CTYPE_ALPHA ,  /* 11ee  HANGUL JONGSEONG SSANGIEUNG */
    T3_CTYPE_ALPHA ,  /* 11ef  HANGUL JONGSEONG IEUNG-KHIEUKH */
    T3_CTYPE_ALPHA ,  /* 11f0  HANGUL JONGSEONG YESIEUNG */
    T3_CTYPE_ALPHA ,  /* 11f1  HANGUL JONGSEONG YESIEUNG-SIOS */
    T3_CTYPE_ALPHA ,  /* 11f2  HANGUL JONGSEONG YESIEUNG-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 11f3  HANGUL JONGSEONG PHIEUPH-PIEUP */
    T3_CTYPE_ALPHA ,  /* 11f4  HANGUL JONGSEONG KAPYEOUNPHIEUPH */
    T3_CTYPE_ALPHA ,  /* 11f5  HANGUL JONGSEONG HIEUH-NIEUN */
    T3_CTYPE_ALPHA ,  /* 11f6  HANGUL JONGSEONG HIEUH-RIEUL */
    T3_CTYPE_ALPHA ,  /* 11f7  HANGUL JONGSEONG HIEUH-MIEUM */
    T3_CTYPE_ALPHA ,  /* 11f8  HANGUL JONGSEONG HIEUH-PIEUP */
    T3_CTYPE_ALPHA ,  /* 11f9  HANGUL JONGSEONG YEORINHIEUH */
    T3_CTYPE_NONE  ,  /* 11fa  (unused) */
    T3_CTYPE_NONE  ,  /* 11fb  (unused) */
    T3_CTYPE_NONE  ,  /* 11fc  (unused) */
    T3_CTYPE_NONE  ,  /* 11fd  (unused) */
    T3_CTYPE_NONE  ,  /* 11fe  (unused) */
    T3_CTYPE_NONE  ,  /* 11ff  (unused) */
};

static const wchar_t attr_pg_24[128] =
{
    T3_CTYPE_ALPHA ,  /* 1200  ETHIOPIC SYLLABLE HA */
    T3_CTYPE_ALPHA ,  /* 1201  ETHIOPIC SYLLABLE HU */
    T3_CTYPE_ALPHA ,  /* 1202  ETHIOPIC SYLLABLE HI */
    T3_CTYPE_ALPHA ,  /* 1203  ETHIOPIC SYLLABLE HAA */
    T3_CTYPE_ALPHA ,  /* 1204  ETHIOPIC SYLLABLE HEE */
    T3_CTYPE_ALPHA ,  /* 1205  ETHIOPIC SYLLABLE HE */
    T3_CTYPE_ALPHA ,  /* 1206  ETHIOPIC SYLLABLE HO */
    T3_CTYPE_NONE  ,  /* 1207  (unused) */
    T3_CTYPE_ALPHA ,  /* 1208  ETHIOPIC SYLLABLE LA */
    T3_CTYPE_ALPHA ,  /* 1209  ETHIOPIC SYLLABLE LU */
    T3_CTYPE_ALPHA ,  /* 120a  ETHIOPIC SYLLABLE LI */
    T3_CTYPE_ALPHA ,  /* 120b  ETHIOPIC SYLLABLE LAA */
    T3_CTYPE_ALPHA ,  /* 120c  ETHIOPIC SYLLABLE LEE */
    T3_CTYPE_ALPHA ,  /* 120d  ETHIOPIC SYLLABLE LE */
    T3_CTYPE_ALPHA ,  /* 120e  ETHIOPIC SYLLABLE LO */
    T3_CTYPE_ALPHA ,  /* 120f  ETHIOPIC SYLLABLE LWA */
    T3_CTYPE_ALPHA ,  /* 1210  ETHIOPIC SYLLABLE HHA */
    T3_CTYPE_ALPHA ,  /* 1211  ETHIOPIC SYLLABLE HHU */
    T3_CTYPE_ALPHA ,  /* 1212  ETHIOPIC SYLLABLE HHI */
    T3_CTYPE_ALPHA ,  /* 1213  ETHIOPIC SYLLABLE HHAA */
    T3_CTYPE_ALPHA ,  /* 1214  ETHIOPIC SYLLABLE HHEE */
    T3_CTYPE_ALPHA ,  /* 1215  ETHIOPIC SYLLABLE HHE */
    T3_CTYPE_ALPHA ,  /* 1216  ETHIOPIC SYLLABLE HHO */
    T3_CTYPE_ALPHA ,  /* 1217  ETHIOPIC SYLLABLE HHWA */
    T3_CTYPE_ALPHA ,  /* 1218  ETHIOPIC SYLLABLE MA */
    T3_CTYPE_ALPHA ,  /* 1219  ETHIOPIC SYLLABLE MU */
    T3_CTYPE_ALPHA ,  /* 121a  ETHIOPIC SYLLABLE MI */
    T3_CTYPE_ALPHA ,  /* 121b  ETHIOPIC SYLLABLE MAA */
    T3_CTYPE_ALPHA ,  /* 121c  ETHIOPIC SYLLABLE MEE */
    T3_CTYPE_ALPHA ,  /* 121d  ETHIOPIC SYLLABLE ME */
    T3_CTYPE_ALPHA ,  /* 121e  ETHIOPIC SYLLABLE MO */
    T3_CTYPE_ALPHA ,  /* 121f  ETHIOPIC SYLLABLE MWA */
    T3_CTYPE_ALPHA ,  /* 1220  ETHIOPIC SYLLABLE SZA */
    T3_CTYPE_ALPHA ,  /* 1221  ETHIOPIC SYLLABLE SZU */
    T3_CTYPE_ALPHA ,  /* 1222  ETHIOPIC SYLLABLE SZI */
    T3_CTYPE_ALPHA ,  /* 1223  ETHIOPIC SYLLABLE SZAA */
    T3_CTYPE_ALPHA ,  /* 1224  ETHIOPIC SYLLABLE SZEE */
    T3_CTYPE_ALPHA ,  /* 1225  ETHIOPIC SYLLABLE SZE */
    T3_CTYPE_ALPHA ,  /* 1226  ETHIOPIC SYLLABLE SZO */
    T3_CTYPE_ALPHA ,  /* 1227  ETHIOPIC SYLLABLE SZWA */
    T3_CTYPE_ALPHA ,  /* 1228  ETHIOPIC SYLLABLE RA */
    T3_CTYPE_ALPHA ,  /* 1229  ETHIOPIC SYLLABLE RU */
    T3_CTYPE_ALPHA ,  /* 122a  ETHIOPIC SYLLABLE RI */
    T3_CTYPE_ALPHA ,  /* 122b  ETHIOPIC SYLLABLE RAA */
    T3_CTYPE_ALPHA ,  /* 122c  ETHIOPIC SYLLABLE REE */
    T3_CTYPE_ALPHA ,  /* 122d  ETHIOPIC SYLLABLE RE */
    T3_CTYPE_ALPHA ,  /* 122e  ETHIOPIC SYLLABLE RO */
    T3_CTYPE_ALPHA ,  /* 122f  ETHIOPIC SYLLABLE RWA */
    T3_CTYPE_ALPHA ,  /* 1230  ETHIOPIC SYLLABLE SA */
    T3_CTYPE_ALPHA ,  /* 1231  ETHIOPIC SYLLABLE SU */
    T3_CTYPE_ALPHA ,  /* 1232  ETHIOPIC SYLLABLE SI */
    T3_CTYPE_ALPHA ,  /* 1233  ETHIOPIC SYLLABLE SAA */
    T3_CTYPE_ALPHA ,  /* 1234  ETHIOPIC SYLLABLE SEE */
    T3_CTYPE_ALPHA ,  /* 1235  ETHIOPIC SYLLABLE SE */
    T3_CTYPE_ALPHA ,  /* 1236  ETHIOPIC SYLLABLE SO */
    T3_CTYPE_ALPHA ,  /* 1237  ETHIOPIC SYLLABLE SWA */
    T3_CTYPE_ALPHA ,  /* 1238  ETHIOPIC SYLLABLE SHA */
    T3_CTYPE_ALPHA ,  /* 1239  ETHIOPIC SYLLABLE SHU */
    T3_CTYPE_ALPHA ,  /* 123a  ETHIOPIC SYLLABLE SHI */
    T3_CTYPE_ALPHA ,  /* 123b  ETHIOPIC SYLLABLE SHAA */
    T3_CTYPE_ALPHA ,  /* 123c  ETHIOPIC SYLLABLE SHEE */
    T3_CTYPE_ALPHA ,  /* 123d  ETHIOPIC SYLLABLE SHE */
    T3_CTYPE_ALPHA ,  /* 123e  ETHIOPIC SYLLABLE SHO */
    T3_CTYPE_ALPHA ,  /* 123f  ETHIOPIC SYLLABLE SHWA */
    T3_CTYPE_ALPHA ,  /* 1240  ETHIOPIC SYLLABLE QA */
    T3_CTYPE_ALPHA ,  /* 1241  ETHIOPIC SYLLABLE QU */
    T3_CTYPE_ALPHA ,  /* 1242  ETHIOPIC SYLLABLE QI */
    T3_CTYPE_ALPHA ,  /* 1243  ETHIOPIC SYLLABLE QAA */
    T3_CTYPE_ALPHA ,  /* 1244  ETHIOPIC SYLLABLE QEE */
    T3_CTYPE_ALPHA ,  /* 1245  ETHIOPIC SYLLABLE QE */
    T3_CTYPE_ALPHA ,  /* 1246  ETHIOPIC SYLLABLE QO */
    T3_CTYPE_NONE  ,  /* 1247  (unused) */
    T3_CTYPE_ALPHA ,  /* 1248  ETHIOPIC SYLLABLE QWA */
    T3_CTYPE_NONE  ,  /* 1249  (unused) */
    T3_CTYPE_ALPHA ,  /* 124a  ETHIOPIC SYLLABLE QWI */
    T3_CTYPE_ALPHA ,  /* 124b  ETHIOPIC SYLLABLE QWAA */
    T3_CTYPE_ALPHA ,  /* 124c  ETHIOPIC SYLLABLE QWEE */
    T3_CTYPE_ALPHA ,  /* 124d  ETHIOPIC SYLLABLE QWE */
    T3_CTYPE_NONE  ,  /* 124e  (unused) */
    T3_CTYPE_NONE  ,  /* 124f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1250  ETHIOPIC SYLLABLE QHA */
    T3_CTYPE_ALPHA ,  /* 1251  ETHIOPIC SYLLABLE QHU */
    T3_CTYPE_ALPHA ,  /* 1252  ETHIOPIC SYLLABLE QHI */
    T3_CTYPE_ALPHA ,  /* 1253  ETHIOPIC SYLLABLE QHAA */
    T3_CTYPE_ALPHA ,  /* 1254  ETHIOPIC SYLLABLE QHEE */
    T3_CTYPE_ALPHA ,  /* 1255  ETHIOPIC SYLLABLE QHE */
    T3_CTYPE_ALPHA ,  /* 1256  ETHIOPIC SYLLABLE QHO */
    T3_CTYPE_NONE  ,  /* 1257  (unused) */
    T3_CTYPE_ALPHA ,  /* 1258  ETHIOPIC SYLLABLE QHWA */
    T3_CTYPE_NONE  ,  /* 1259  (unused) */
    T3_CTYPE_ALPHA ,  /* 125a  ETHIOPIC SYLLABLE QHWI */
    T3_CTYPE_ALPHA ,  /* 125b  ETHIOPIC SYLLABLE QHWAA */
    T3_CTYPE_ALPHA ,  /* 125c  ETHIOPIC SYLLABLE QHWEE */
    T3_CTYPE_ALPHA ,  /* 125d  ETHIOPIC SYLLABLE QHWE */
    T3_CTYPE_NONE  ,  /* 125e  (unused) */
    T3_CTYPE_NONE  ,  /* 125f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1260  ETHIOPIC SYLLABLE BA */
    T3_CTYPE_ALPHA ,  /* 1261  ETHIOPIC SYLLABLE BU */
    T3_CTYPE_ALPHA ,  /* 1262  ETHIOPIC SYLLABLE BI */
    T3_CTYPE_ALPHA ,  /* 1263  ETHIOPIC SYLLABLE BAA */
    T3_CTYPE_ALPHA ,  /* 1264  ETHIOPIC SYLLABLE BEE */
    T3_CTYPE_ALPHA ,  /* 1265  ETHIOPIC SYLLABLE BE */
    T3_CTYPE_ALPHA ,  /* 1266  ETHIOPIC SYLLABLE BO */
    T3_CTYPE_ALPHA ,  /* 1267  ETHIOPIC SYLLABLE BWA */
    T3_CTYPE_ALPHA ,  /* 1268  ETHIOPIC SYLLABLE VA */
    T3_CTYPE_ALPHA ,  /* 1269  ETHIOPIC SYLLABLE VU */
    T3_CTYPE_ALPHA ,  /* 126a  ETHIOPIC SYLLABLE VI */
    T3_CTYPE_ALPHA ,  /* 126b  ETHIOPIC SYLLABLE VAA */
    T3_CTYPE_ALPHA ,  /* 126c  ETHIOPIC SYLLABLE VEE */
    T3_CTYPE_ALPHA ,  /* 126d  ETHIOPIC SYLLABLE VE */
    T3_CTYPE_ALPHA ,  /* 126e  ETHIOPIC SYLLABLE VO */
    T3_CTYPE_ALPHA ,  /* 126f  ETHIOPIC SYLLABLE VWA */
    T3_CTYPE_ALPHA ,  /* 1270  ETHIOPIC SYLLABLE TA */
    T3_CTYPE_ALPHA ,  /* 1271  ETHIOPIC SYLLABLE TU */
    T3_CTYPE_ALPHA ,  /* 1272  ETHIOPIC SYLLABLE TI */
    T3_CTYPE_ALPHA ,  /* 1273  ETHIOPIC SYLLABLE TAA */
    T3_CTYPE_ALPHA ,  /* 1274  ETHIOPIC SYLLABLE TEE */
    T3_CTYPE_ALPHA ,  /* 1275  ETHIOPIC SYLLABLE TE */
    T3_CTYPE_ALPHA ,  /* 1276  ETHIOPIC SYLLABLE TO */
    T3_CTYPE_ALPHA ,  /* 1277  ETHIOPIC SYLLABLE TWA */
    T3_CTYPE_ALPHA ,  /* 1278  ETHIOPIC SYLLABLE CA */
    T3_CTYPE_ALPHA ,  /* 1279  ETHIOPIC SYLLABLE CU */
    T3_CTYPE_ALPHA ,  /* 127a  ETHIOPIC SYLLABLE CI */
    T3_CTYPE_ALPHA ,  /* 127b  ETHIOPIC SYLLABLE CAA */
    T3_CTYPE_ALPHA ,  /* 127c  ETHIOPIC SYLLABLE CEE */
    T3_CTYPE_ALPHA ,  /* 127d  ETHIOPIC SYLLABLE CE */
    T3_CTYPE_ALPHA ,  /* 127e  ETHIOPIC SYLLABLE CO */
    T3_CTYPE_ALPHA ,  /* 127f  ETHIOPIC SYLLABLE CWA */
};

static const wchar_t attr_pg_25[128] =
{
    T3_CTYPE_ALPHA ,  /* 1280  ETHIOPIC SYLLABLE XA */
    T3_CTYPE_ALPHA ,  /* 1281  ETHIOPIC SYLLABLE XU */
    T3_CTYPE_ALPHA ,  /* 1282  ETHIOPIC SYLLABLE XI */
    T3_CTYPE_ALPHA ,  /* 1283  ETHIOPIC SYLLABLE XAA */
    T3_CTYPE_ALPHA ,  /* 1284  ETHIOPIC SYLLABLE XEE */
    T3_CTYPE_ALPHA ,  /* 1285  ETHIOPIC SYLLABLE XE */
    T3_CTYPE_ALPHA ,  /* 1286  ETHIOPIC SYLLABLE XO */
    T3_CTYPE_NONE  ,  /* 1287  (unused) */
    T3_CTYPE_ALPHA ,  /* 1288  ETHIOPIC SYLLABLE XWA */
    T3_CTYPE_NONE  ,  /* 1289  (unused) */
    T3_CTYPE_ALPHA ,  /* 128a  ETHIOPIC SYLLABLE XWI */
    T3_CTYPE_ALPHA ,  /* 128b  ETHIOPIC SYLLABLE XWAA */
    T3_CTYPE_ALPHA ,  /* 128c  ETHIOPIC SYLLABLE XWEE */
    T3_CTYPE_ALPHA ,  /* 128d  ETHIOPIC SYLLABLE XWE */
    T3_CTYPE_NONE  ,  /* 128e  (unused) */
    T3_CTYPE_NONE  ,  /* 128f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1290  ETHIOPIC SYLLABLE NA */
    T3_CTYPE_ALPHA ,  /* 1291  ETHIOPIC SYLLABLE NU */
    T3_CTYPE_ALPHA ,  /* 1292  ETHIOPIC SYLLABLE NI */
    T3_CTYPE_ALPHA ,  /* 1293  ETHIOPIC SYLLABLE NAA */
    T3_CTYPE_ALPHA ,  /* 1294  ETHIOPIC SYLLABLE NEE */
    T3_CTYPE_ALPHA ,  /* 1295  ETHIOPIC SYLLABLE NE */
    T3_CTYPE_ALPHA ,  /* 1296  ETHIOPIC SYLLABLE NO */
    T3_CTYPE_ALPHA ,  /* 1297  ETHIOPIC SYLLABLE NWA */
    T3_CTYPE_ALPHA ,  /* 1298  ETHIOPIC SYLLABLE NYA */
    T3_CTYPE_ALPHA ,  /* 1299  ETHIOPIC SYLLABLE NYU */
    T3_CTYPE_ALPHA ,  /* 129a  ETHIOPIC SYLLABLE NYI */
    T3_CTYPE_ALPHA ,  /* 129b  ETHIOPIC SYLLABLE NYAA */
    T3_CTYPE_ALPHA ,  /* 129c  ETHIOPIC SYLLABLE NYEE */
    T3_CTYPE_ALPHA ,  /* 129d  ETHIOPIC SYLLABLE NYE */
    T3_CTYPE_ALPHA ,  /* 129e  ETHIOPIC SYLLABLE NYO */
    T3_CTYPE_ALPHA ,  /* 129f  ETHIOPIC SYLLABLE NYWA */
    T3_CTYPE_ALPHA ,  /* 12a0  ETHIOPIC SYLLABLE GLOTTAL A */
    T3_CTYPE_ALPHA ,  /* 12a1  ETHIOPIC SYLLABLE GLOTTAL U */
    T3_CTYPE_ALPHA ,  /* 12a2  ETHIOPIC SYLLABLE GLOTTAL I */
    T3_CTYPE_ALPHA ,  /* 12a3  ETHIOPIC SYLLABLE GLOTTAL AA */
    T3_CTYPE_ALPHA ,  /* 12a4  ETHIOPIC SYLLABLE GLOTTAL EE */
    T3_CTYPE_ALPHA ,  /* 12a5  ETHIOPIC SYLLABLE GLOTTAL E */
    T3_CTYPE_ALPHA ,  /* 12a6  ETHIOPIC SYLLABLE GLOTTAL O */
    T3_CTYPE_ALPHA ,  /* 12a7  ETHIOPIC SYLLABLE GLOTTAL WA */
    T3_CTYPE_ALPHA ,  /* 12a8  ETHIOPIC SYLLABLE KA */
    T3_CTYPE_ALPHA ,  /* 12a9  ETHIOPIC SYLLABLE KU */
    T3_CTYPE_ALPHA ,  /* 12aa  ETHIOPIC SYLLABLE KI */
    T3_CTYPE_ALPHA ,  /* 12ab  ETHIOPIC SYLLABLE KAA */
    T3_CTYPE_ALPHA ,  /* 12ac  ETHIOPIC SYLLABLE KEE */
    T3_CTYPE_ALPHA ,  /* 12ad  ETHIOPIC SYLLABLE KE */
    T3_CTYPE_ALPHA ,  /* 12ae  ETHIOPIC SYLLABLE KO */
    T3_CTYPE_NONE  ,  /* 12af  (unused) */
    T3_CTYPE_ALPHA ,  /* 12b0  ETHIOPIC SYLLABLE KWA */
    T3_CTYPE_NONE  ,  /* 12b1  (unused) */
    T3_CTYPE_ALPHA ,  /* 12b2  ETHIOPIC SYLLABLE KWI */
    T3_CTYPE_ALPHA ,  /* 12b3  ETHIOPIC SYLLABLE KWAA */
    T3_CTYPE_ALPHA ,  /* 12b4  ETHIOPIC SYLLABLE KWEE */
    T3_CTYPE_ALPHA ,  /* 12b5  ETHIOPIC SYLLABLE KWE */
    T3_CTYPE_NONE  ,  /* 12b6  (unused) */
    T3_CTYPE_NONE  ,  /* 12b7  (unused) */
    T3_CTYPE_ALPHA ,  /* 12b8  ETHIOPIC SYLLABLE KXA */
    T3_CTYPE_ALPHA ,  /* 12b9  ETHIOPIC SYLLABLE KXU */
    T3_CTYPE_ALPHA ,  /* 12ba  ETHIOPIC SYLLABLE KXI */
    T3_CTYPE_ALPHA ,  /* 12bb  ETHIOPIC SYLLABLE KXAA */
    T3_CTYPE_ALPHA ,  /* 12bc  ETHIOPIC SYLLABLE KXEE */
    T3_CTYPE_ALPHA ,  /* 12bd  ETHIOPIC SYLLABLE KXE */
    T3_CTYPE_ALPHA ,  /* 12be  ETHIOPIC SYLLABLE KXO */
    T3_CTYPE_NONE  ,  /* 12bf  (unused) */
    T3_CTYPE_ALPHA ,  /* 12c0  ETHIOPIC SYLLABLE KXWA */
    T3_CTYPE_NONE  ,  /* 12c1  (unused) */
    T3_CTYPE_ALPHA ,  /* 12c2  ETHIOPIC SYLLABLE KXWI */
    T3_CTYPE_ALPHA ,  /* 12c3  ETHIOPIC SYLLABLE KXWAA */
    T3_CTYPE_ALPHA ,  /* 12c4  ETHIOPIC SYLLABLE KXWEE */
    T3_CTYPE_ALPHA ,  /* 12c5  ETHIOPIC SYLLABLE KXWE */
    T3_CTYPE_NONE  ,  /* 12c6  (unused) */
    T3_CTYPE_NONE  ,  /* 12c7  (unused) */
    T3_CTYPE_ALPHA ,  /* 12c8  ETHIOPIC SYLLABLE WA */
    T3_CTYPE_ALPHA ,  /* 12c9  ETHIOPIC SYLLABLE WU */
    T3_CTYPE_ALPHA ,  /* 12ca  ETHIOPIC SYLLABLE WI */
    T3_CTYPE_ALPHA ,  /* 12cb  ETHIOPIC SYLLABLE WAA */
    T3_CTYPE_ALPHA ,  /* 12cc  ETHIOPIC SYLLABLE WEE */
    T3_CTYPE_ALPHA ,  /* 12cd  ETHIOPIC SYLLABLE WE */
    T3_CTYPE_ALPHA ,  /* 12ce  ETHIOPIC SYLLABLE WO */
    T3_CTYPE_NONE  ,  /* 12cf  (unused) */
    T3_CTYPE_ALPHA ,  /* 12d0  ETHIOPIC SYLLABLE PHARYNGEAL A */
    T3_CTYPE_ALPHA ,  /* 12d1  ETHIOPIC SYLLABLE PHARYNGEAL U */
    T3_CTYPE_ALPHA ,  /* 12d2  ETHIOPIC SYLLABLE PHARYNGEAL I */
    T3_CTYPE_ALPHA ,  /* 12d3  ETHIOPIC SYLLABLE PHARYNGEAL AA */
    T3_CTYPE_ALPHA ,  /* 12d4  ETHIOPIC SYLLABLE PHARYNGEAL EE */
    T3_CTYPE_ALPHA ,  /* 12d5  ETHIOPIC SYLLABLE PHARYNGEAL E */
    T3_CTYPE_ALPHA ,  /* 12d6  ETHIOPIC SYLLABLE PHARYNGEAL O */
    T3_CTYPE_NONE  ,  /* 12d7  (unused) */
    T3_CTYPE_ALPHA ,  /* 12d8  ETHIOPIC SYLLABLE ZA */
    T3_CTYPE_ALPHA ,  /* 12d9  ETHIOPIC SYLLABLE ZU */
    T3_CTYPE_ALPHA ,  /* 12da  ETHIOPIC SYLLABLE ZI */
    T3_CTYPE_ALPHA ,  /* 12db  ETHIOPIC SYLLABLE ZAA */
    T3_CTYPE_ALPHA ,  /* 12dc  ETHIOPIC SYLLABLE ZEE */
    T3_CTYPE_ALPHA ,  /* 12dd  ETHIOPIC SYLLABLE ZE */
    T3_CTYPE_ALPHA ,  /* 12de  ETHIOPIC SYLLABLE ZO */
    T3_CTYPE_ALPHA ,  /* 12df  ETHIOPIC SYLLABLE ZWA */
    T3_CTYPE_ALPHA ,  /* 12e0  ETHIOPIC SYLLABLE ZHA */
    T3_CTYPE_ALPHA ,  /* 12e1  ETHIOPIC SYLLABLE ZHU */
    T3_CTYPE_ALPHA ,  /* 12e2  ETHIOPIC SYLLABLE ZHI */
    T3_CTYPE_ALPHA ,  /* 12e3  ETHIOPIC SYLLABLE ZHAA */
    T3_CTYPE_ALPHA ,  /* 12e4  ETHIOPIC SYLLABLE ZHEE */
    T3_CTYPE_ALPHA ,  /* 12e5  ETHIOPIC SYLLABLE ZHE */
    T3_CTYPE_ALPHA ,  /* 12e6  ETHIOPIC SYLLABLE ZHO */
    T3_CTYPE_ALPHA ,  /* 12e7  ETHIOPIC SYLLABLE ZHWA */
    T3_CTYPE_ALPHA ,  /* 12e8  ETHIOPIC SYLLABLE YA */
    T3_CTYPE_ALPHA ,  /* 12e9  ETHIOPIC SYLLABLE YU */
    T3_CTYPE_ALPHA ,  /* 12ea  ETHIOPIC SYLLABLE YI */
    T3_CTYPE_ALPHA ,  /* 12eb  ETHIOPIC SYLLABLE YAA */
    T3_CTYPE_ALPHA ,  /* 12ec  ETHIOPIC SYLLABLE YEE */
    T3_CTYPE_ALPHA ,  /* 12ed  ETHIOPIC SYLLABLE YE */
    T3_CTYPE_ALPHA ,  /* 12ee  ETHIOPIC SYLLABLE YO */
    T3_CTYPE_NONE  ,  /* 12ef  (unused) */
    T3_CTYPE_ALPHA ,  /* 12f0  ETHIOPIC SYLLABLE DA */
    T3_CTYPE_ALPHA ,  /* 12f1  ETHIOPIC SYLLABLE DU */
    T3_CTYPE_ALPHA ,  /* 12f2  ETHIOPIC SYLLABLE DI */
    T3_CTYPE_ALPHA ,  /* 12f3  ETHIOPIC SYLLABLE DAA */
    T3_CTYPE_ALPHA ,  /* 12f4  ETHIOPIC SYLLABLE DEE */
    T3_CTYPE_ALPHA ,  /* 12f5  ETHIOPIC SYLLABLE DE */
    T3_CTYPE_ALPHA ,  /* 12f6  ETHIOPIC SYLLABLE DO */
    T3_CTYPE_ALPHA ,  /* 12f7  ETHIOPIC SYLLABLE DWA */
    T3_CTYPE_ALPHA ,  /* 12f8  ETHIOPIC SYLLABLE DDA */
    T3_CTYPE_ALPHA ,  /* 12f9  ETHIOPIC SYLLABLE DDU */
    T3_CTYPE_ALPHA ,  /* 12fa  ETHIOPIC SYLLABLE DDI */
    T3_CTYPE_ALPHA ,  /* 12fb  ETHIOPIC SYLLABLE DDAA */
    T3_CTYPE_ALPHA ,  /* 12fc  ETHIOPIC SYLLABLE DDEE */
    T3_CTYPE_ALPHA ,  /* 12fd  ETHIOPIC SYLLABLE DDE */
    T3_CTYPE_ALPHA ,  /* 12fe  ETHIOPIC SYLLABLE DDO */
    T3_CTYPE_ALPHA ,  /* 12ff  ETHIOPIC SYLLABLE DDWA */
};

static const wchar_t attr_pg_26[128] =
{
    T3_CTYPE_ALPHA ,  /* 1300  ETHIOPIC SYLLABLE JA */
    T3_CTYPE_ALPHA ,  /* 1301  ETHIOPIC SYLLABLE JU */
    T3_CTYPE_ALPHA ,  /* 1302  ETHIOPIC SYLLABLE JI */
    T3_CTYPE_ALPHA ,  /* 1303  ETHIOPIC SYLLABLE JAA */
    T3_CTYPE_ALPHA ,  /* 1304  ETHIOPIC SYLLABLE JEE */
    T3_CTYPE_ALPHA ,  /* 1305  ETHIOPIC SYLLABLE JE */
    T3_CTYPE_ALPHA ,  /* 1306  ETHIOPIC SYLLABLE JO */
    T3_CTYPE_ALPHA ,  /* 1307  ETHIOPIC SYLLABLE JWA */
    T3_CTYPE_ALPHA ,  /* 1308  ETHIOPIC SYLLABLE GA */
    T3_CTYPE_ALPHA ,  /* 1309  ETHIOPIC SYLLABLE GU */
    T3_CTYPE_ALPHA ,  /* 130a  ETHIOPIC SYLLABLE GI */
    T3_CTYPE_ALPHA ,  /* 130b  ETHIOPIC SYLLABLE GAA */
    T3_CTYPE_ALPHA ,  /* 130c  ETHIOPIC SYLLABLE GEE */
    T3_CTYPE_ALPHA ,  /* 130d  ETHIOPIC SYLLABLE GE */
    T3_CTYPE_ALPHA ,  /* 130e  ETHIOPIC SYLLABLE GO */
    T3_CTYPE_NONE  ,  /* 130f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1310  ETHIOPIC SYLLABLE GWA */
    T3_CTYPE_NONE  ,  /* 1311  (unused) */
    T3_CTYPE_ALPHA ,  /* 1312  ETHIOPIC SYLLABLE GWI */
    T3_CTYPE_ALPHA ,  /* 1313  ETHIOPIC SYLLABLE GWAA */
    T3_CTYPE_ALPHA ,  /* 1314  ETHIOPIC SYLLABLE GWEE */
    T3_CTYPE_ALPHA ,  /* 1315  ETHIOPIC SYLLABLE GWE */
    T3_CTYPE_NONE  ,  /* 1316  (unused) */
    T3_CTYPE_NONE  ,  /* 1317  (unused) */
    T3_CTYPE_ALPHA ,  /* 1318  ETHIOPIC SYLLABLE GGA */
    T3_CTYPE_ALPHA ,  /* 1319  ETHIOPIC SYLLABLE GGU */
    T3_CTYPE_ALPHA ,  /* 131a  ETHIOPIC SYLLABLE GGI */
    T3_CTYPE_ALPHA ,  /* 131b  ETHIOPIC SYLLABLE GGAA */
    T3_CTYPE_ALPHA ,  /* 131c  ETHIOPIC SYLLABLE GGEE */
    T3_CTYPE_ALPHA ,  /* 131d  ETHIOPIC SYLLABLE GGE */
    T3_CTYPE_ALPHA ,  /* 131e  ETHIOPIC SYLLABLE GGO */
    T3_CTYPE_NONE  ,  /* 131f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1320  ETHIOPIC SYLLABLE THA */
    T3_CTYPE_ALPHA ,  /* 1321  ETHIOPIC SYLLABLE THU */
    T3_CTYPE_ALPHA ,  /* 1322  ETHIOPIC SYLLABLE THI */
    T3_CTYPE_ALPHA ,  /* 1323  ETHIOPIC SYLLABLE THAA */
    T3_CTYPE_ALPHA ,  /* 1324  ETHIOPIC SYLLABLE THEE */
    T3_CTYPE_ALPHA ,  /* 1325  ETHIOPIC SYLLABLE THE */
    T3_CTYPE_ALPHA ,  /* 1326  ETHIOPIC SYLLABLE THO */
    T3_CTYPE_ALPHA ,  /* 1327  ETHIOPIC SYLLABLE THWA */
    T3_CTYPE_ALPHA ,  /* 1328  ETHIOPIC SYLLABLE CHA */
    T3_CTYPE_ALPHA ,  /* 1329  ETHIOPIC SYLLABLE CHU */
    T3_CTYPE_ALPHA ,  /* 132a  ETHIOPIC SYLLABLE CHI */
    T3_CTYPE_ALPHA ,  /* 132b  ETHIOPIC SYLLABLE CHAA */
    T3_CTYPE_ALPHA ,  /* 132c  ETHIOPIC SYLLABLE CHEE */
    T3_CTYPE_ALPHA ,  /* 132d  ETHIOPIC SYLLABLE CHE */
    T3_CTYPE_ALPHA ,  /* 132e  ETHIOPIC SYLLABLE CHO */
    T3_CTYPE_ALPHA ,  /* 132f  ETHIOPIC SYLLABLE CHWA */
    T3_CTYPE_ALPHA ,  /* 1330  ETHIOPIC SYLLABLE PHA */
    T3_CTYPE_ALPHA ,  /* 1331  ETHIOPIC SYLLABLE PHU */
    T3_CTYPE_ALPHA ,  /* 1332  ETHIOPIC SYLLABLE PHI */
    T3_CTYPE_ALPHA ,  /* 1333  ETHIOPIC SYLLABLE PHAA */
    T3_CTYPE_ALPHA ,  /* 1334  ETHIOPIC SYLLABLE PHEE */
    T3_CTYPE_ALPHA ,  /* 1335  ETHIOPIC SYLLABLE PHE */
    T3_CTYPE_ALPHA ,  /* 1336  ETHIOPIC SYLLABLE PHO */
    T3_CTYPE_ALPHA ,  /* 1337  ETHIOPIC SYLLABLE PHWA */
    T3_CTYPE_ALPHA ,  /* 1338  ETHIOPIC SYLLABLE TSA */
    T3_CTYPE_ALPHA ,  /* 1339  ETHIOPIC SYLLABLE TSU */
    T3_CTYPE_ALPHA ,  /* 133a  ETHIOPIC SYLLABLE TSI */
    T3_CTYPE_ALPHA ,  /* 133b  ETHIOPIC SYLLABLE TSAA */
    T3_CTYPE_ALPHA ,  /* 133c  ETHIOPIC SYLLABLE TSEE */
    T3_CTYPE_ALPHA ,  /* 133d  ETHIOPIC SYLLABLE TSE */
    T3_CTYPE_ALPHA ,  /* 133e  ETHIOPIC SYLLABLE TSO */
    T3_CTYPE_ALPHA ,  /* 133f  ETHIOPIC SYLLABLE TSWA */
    T3_CTYPE_ALPHA ,  /* 1340  ETHIOPIC SYLLABLE TZA */
    T3_CTYPE_ALPHA ,  /* 1341  ETHIOPIC SYLLABLE TZU */
    T3_CTYPE_ALPHA ,  /* 1342  ETHIOPIC SYLLABLE TZI */
    T3_CTYPE_ALPHA ,  /* 1343  ETHIOPIC SYLLABLE TZAA */
    T3_CTYPE_ALPHA ,  /* 1344  ETHIOPIC SYLLABLE TZEE */
    T3_CTYPE_ALPHA ,  /* 1345  ETHIOPIC SYLLABLE TZE */
    T3_CTYPE_ALPHA ,  /* 1346  ETHIOPIC SYLLABLE TZO */
    T3_CTYPE_NONE  ,  /* 1347  (unused) */
    T3_CTYPE_ALPHA ,  /* 1348  ETHIOPIC SYLLABLE FA */
    T3_CTYPE_ALPHA ,  /* 1349  ETHIOPIC SYLLABLE FU */
    T3_CTYPE_ALPHA ,  /* 134a  ETHIOPIC SYLLABLE FI */
    T3_CTYPE_ALPHA ,  /* 134b  ETHIOPIC SYLLABLE FAA */
    T3_CTYPE_ALPHA ,  /* 134c  ETHIOPIC SYLLABLE FEE */
    T3_CTYPE_ALPHA ,  /* 134d  ETHIOPIC SYLLABLE FE */
    T3_CTYPE_ALPHA ,  /* 134e  ETHIOPIC SYLLABLE FO */
    T3_CTYPE_ALPHA ,  /* 134f  ETHIOPIC SYLLABLE FWA */
    T3_CTYPE_ALPHA ,  /* 1350  ETHIOPIC SYLLABLE PA */
    T3_CTYPE_ALPHA ,  /* 1351  ETHIOPIC SYLLABLE PU */
    T3_CTYPE_ALPHA ,  /* 1352  ETHIOPIC SYLLABLE PI */
    T3_CTYPE_ALPHA ,  /* 1353  ETHIOPIC SYLLABLE PAA */
    T3_CTYPE_ALPHA ,  /* 1354  ETHIOPIC SYLLABLE PEE */
    T3_CTYPE_ALPHA ,  /* 1355  ETHIOPIC SYLLABLE PE */
    T3_CTYPE_ALPHA ,  /* 1356  ETHIOPIC SYLLABLE PO */
    T3_CTYPE_ALPHA ,  /* 1357  ETHIOPIC SYLLABLE PWA */
    T3_CTYPE_ALPHA ,  /* 1358  ETHIOPIC SYLLABLE RYA */
    T3_CTYPE_ALPHA ,  /* 1359  ETHIOPIC SYLLABLE MYA */
    T3_CTYPE_ALPHA ,  /* 135a  ETHIOPIC SYLLABLE FYA */
    T3_CTYPE_NONE  ,  /* 135b  (unused) */
    T3_CTYPE_NONE  ,  /* 135c  (unused) */
    T3_CTYPE_NONE  ,  /* 135d  (unused) */
    T3_CTYPE_NONE  ,  /* 135e  (unused) */
    T3_CTYPE_NONE  ,  /* 135f  (unused) */
    T3_CTYPE_NONE  ,  /* 1360  (unused) */
    T3_CTYPE_PUNCT ,  /* 1361  ETHIOPIC WORDSPACE */
    T3_CTYPE_PUNCT ,  /* 1362  ETHIOPIC FULL STOP */
    T3_CTYPE_PUNCT ,  /* 1363  ETHIOPIC COMMA */
    T3_CTYPE_PUNCT ,  /* 1364  ETHIOPIC SEMICOLON */
    T3_CTYPE_PUNCT ,  /* 1365  ETHIOPIC COLON */
    T3_CTYPE_PUNCT ,  /* 1366  ETHIOPIC PREFACE COLON */
    T3_CTYPE_PUNCT ,  /* 1367  ETHIOPIC QUESTION MARK */
    T3_CTYPE_PUNCT ,  /* 1368  ETHIOPIC PARAGRAPH SEPARATOR */
    T3_CTYPE_DIGIT ,  /* 1369  ETHIOPIC DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 136a  ETHIOPIC DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 136b  ETHIOPIC DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 136c  ETHIOPIC DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 136d  ETHIOPIC DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 136e  ETHIOPIC DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 136f  ETHIOPIC DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 1370  ETHIOPIC DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 1371  ETHIOPIC DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 1372  ETHIOPIC NUMBER TEN */
    T3_CTYPE_NONE  ,  /* 1373  ETHIOPIC NUMBER TWENTY */
    T3_CTYPE_NONE  ,  /* 1374  ETHIOPIC NUMBER THIRTY */
    T3_CTYPE_NONE  ,  /* 1375  ETHIOPIC NUMBER FORTY */
    T3_CTYPE_NONE  ,  /* 1376  ETHIOPIC NUMBER FIFTY */
    T3_CTYPE_NONE  ,  /* 1377  ETHIOPIC NUMBER SIXTY */
    T3_CTYPE_NONE  ,  /* 1378  ETHIOPIC NUMBER SEVENTY */
    T3_CTYPE_NONE  ,  /* 1379  ETHIOPIC NUMBER EIGHTY */
    T3_CTYPE_NONE  ,  /* 137a  ETHIOPIC NUMBER NINETY */
    T3_CTYPE_NONE  ,  /* 137b  ETHIOPIC NUMBER HUNDRED */
    T3_CTYPE_NONE  ,  /* 137c  ETHIOPIC NUMBER TEN THOUSAND */
    T3_CTYPE_NONE  ,  /* 137d  (unused) */
    T3_CTYPE_NONE  ,  /* 137e  (unused) */
    T3_CTYPE_NONE  ,  /* 137f  (unused) */
};

static const wchar_t attr_pg_27[128] =
{
    T3_CTYPE_NONE  ,  /* 1380  (unused) */
    T3_CTYPE_NONE  ,  /* 1381  (unused) */
    T3_CTYPE_NONE  ,  /* 1382  (unused) */
    T3_CTYPE_NONE  ,  /* 1383  (unused) */
    T3_CTYPE_NONE  ,  /* 1384  (unused) */
    T3_CTYPE_NONE  ,  /* 1385  (unused) */
    T3_CTYPE_NONE  ,  /* 1386  (unused) */
    T3_CTYPE_NONE  ,  /* 1387  (unused) */
    T3_CTYPE_NONE  ,  /* 1388  (unused) */
    T3_CTYPE_NONE  ,  /* 1389  (unused) */
    T3_CTYPE_NONE  ,  /* 138a  (unused) */
    T3_CTYPE_NONE  ,  /* 138b  (unused) */
    T3_CTYPE_NONE  ,  /* 138c  (unused) */
    T3_CTYPE_NONE  ,  /* 138d  (unused) */
    T3_CTYPE_NONE  ,  /* 138e  (unused) */
    T3_CTYPE_NONE  ,  /* 138f  (unused) */
    T3_CTYPE_NONE  ,  /* 1390  (unused) */
    T3_CTYPE_NONE  ,  /* 1391  (unused) */
    T3_CTYPE_NONE  ,  /* 1392  (unused) */
    T3_CTYPE_NONE  ,  /* 1393  (unused) */
    T3_CTYPE_NONE  ,  /* 1394  (unused) */
    T3_CTYPE_NONE  ,  /* 1395  (unused) */
    T3_CTYPE_NONE  ,  /* 1396  (unused) */
    T3_CTYPE_NONE  ,  /* 1397  (unused) */
    T3_CTYPE_NONE  ,  /* 1398  (unused) */
    T3_CTYPE_NONE  ,  /* 1399  (unused) */
    T3_CTYPE_NONE  ,  /* 139a  (unused) */
    T3_CTYPE_NONE  ,  /* 139b  (unused) */
    T3_CTYPE_NONE  ,  /* 139c  (unused) */
    T3_CTYPE_NONE  ,  /* 139d  (unused) */
    T3_CTYPE_NONE  ,  /* 139e  (unused) */
    T3_CTYPE_NONE  ,  /* 139f  (unused) */
    T3_CTYPE_ALPHA ,  /* 13a0  CHEROKEE LETTER A */
    T3_CTYPE_ALPHA ,  /* 13a1  CHEROKEE LETTER E */
    T3_CTYPE_ALPHA ,  /* 13a2  CHEROKEE LETTER I */
    T3_CTYPE_ALPHA ,  /* 13a3  CHEROKEE LETTER O */
    T3_CTYPE_ALPHA ,  /* 13a4  CHEROKEE LETTER U */
    T3_CTYPE_ALPHA ,  /* 13a5  CHEROKEE LETTER V */
    T3_CTYPE_ALPHA ,  /* 13a6  CHEROKEE LETTER GA */
    T3_CTYPE_ALPHA ,  /* 13a7  CHEROKEE LETTER KA */
    T3_CTYPE_ALPHA ,  /* 13a8  CHEROKEE LETTER GE */
    T3_CTYPE_ALPHA ,  /* 13a9  CHEROKEE LETTER GI */
    T3_CTYPE_ALPHA ,  /* 13aa  CHEROKEE LETTER GO */
    T3_CTYPE_ALPHA ,  /* 13ab  CHEROKEE LETTER GU */
    T3_CTYPE_ALPHA ,  /* 13ac  CHEROKEE LETTER GV */
    T3_CTYPE_ALPHA ,  /* 13ad  CHEROKEE LETTER HA */
    T3_CTYPE_ALPHA ,  /* 13ae  CHEROKEE LETTER HE */
    T3_CTYPE_ALPHA ,  /* 13af  CHEROKEE LETTER HI */
    T3_CTYPE_ALPHA ,  /* 13b0  CHEROKEE LETTER HO */
    T3_CTYPE_ALPHA ,  /* 13b1  CHEROKEE LETTER HU */
    T3_CTYPE_ALPHA ,  /* 13b2  CHEROKEE LETTER HV */
    T3_CTYPE_ALPHA ,  /* 13b3  CHEROKEE LETTER LA */
    T3_CTYPE_ALPHA ,  /* 13b4  CHEROKEE LETTER LE */
    T3_CTYPE_ALPHA ,  /* 13b5  CHEROKEE LETTER LI */
    T3_CTYPE_ALPHA ,  /* 13b6  CHEROKEE LETTER LO */
    T3_CTYPE_ALPHA ,  /* 13b7  CHEROKEE LETTER LU */
    T3_CTYPE_ALPHA ,  /* 13b8  CHEROKEE LETTER LV */
    T3_CTYPE_ALPHA ,  /* 13b9  CHEROKEE LETTER MA */
    T3_CTYPE_ALPHA ,  /* 13ba  CHEROKEE LETTER ME */
    T3_CTYPE_ALPHA ,  /* 13bb  CHEROKEE LETTER MI */
    T3_CTYPE_ALPHA ,  /* 13bc  CHEROKEE LETTER MO */
    T3_CTYPE_ALPHA ,  /* 13bd  CHEROKEE LETTER MU */
    T3_CTYPE_ALPHA ,  /* 13be  CHEROKEE LETTER NA */
    T3_CTYPE_ALPHA ,  /* 13bf  CHEROKEE LETTER HNA */
    T3_CTYPE_ALPHA ,  /* 13c0  CHEROKEE LETTER NAH */
    T3_CTYPE_ALPHA ,  /* 13c1  CHEROKEE LETTER NE */
    T3_CTYPE_ALPHA ,  /* 13c2  CHEROKEE LETTER NI */
    T3_CTYPE_ALPHA ,  /* 13c3  CHEROKEE LETTER NO */
    T3_CTYPE_ALPHA ,  /* 13c4  CHEROKEE LETTER NU */
    T3_CTYPE_ALPHA ,  /* 13c5  CHEROKEE LETTER NV */
    T3_CTYPE_ALPHA ,  /* 13c6  CHEROKEE LETTER QUA */
    T3_CTYPE_ALPHA ,  /* 13c7  CHEROKEE LETTER QUE */
    T3_CTYPE_ALPHA ,  /* 13c8  CHEROKEE LETTER QUI */
    T3_CTYPE_ALPHA ,  /* 13c9  CHEROKEE LETTER QUO */
    T3_CTYPE_ALPHA ,  /* 13ca  CHEROKEE LETTER QUU */
    T3_CTYPE_ALPHA ,  /* 13cb  CHEROKEE LETTER QUV */
    T3_CTYPE_ALPHA ,  /* 13cc  CHEROKEE LETTER SA */
    T3_CTYPE_ALPHA ,  /* 13cd  CHEROKEE LETTER S */
    T3_CTYPE_ALPHA ,  /* 13ce  CHEROKEE LETTER SE */
    T3_CTYPE_ALPHA ,  /* 13cf  CHEROKEE LETTER SI */
    T3_CTYPE_ALPHA ,  /* 13d0  CHEROKEE LETTER SO */
    T3_CTYPE_ALPHA ,  /* 13d1  CHEROKEE LETTER SU */
    T3_CTYPE_ALPHA ,  /* 13d2  CHEROKEE LETTER SV */
    T3_CTYPE_ALPHA ,  /* 13d3  CHEROKEE LETTER DA */
    T3_CTYPE_ALPHA ,  /* 13d4  CHEROKEE LETTER TA */
    T3_CTYPE_ALPHA ,  /* 13d5  CHEROKEE LETTER DE */
    T3_CTYPE_ALPHA ,  /* 13d6  CHEROKEE LETTER TE */
    T3_CTYPE_ALPHA ,  /* 13d7  CHEROKEE LETTER DI */
    T3_CTYPE_ALPHA ,  /* 13d8  CHEROKEE LETTER TI */
    T3_CTYPE_ALPHA ,  /* 13d9  CHEROKEE LETTER DO */
    T3_CTYPE_ALPHA ,  /* 13da  CHEROKEE LETTER DU */
    T3_CTYPE_ALPHA ,  /* 13db  CHEROKEE LETTER DV */
    T3_CTYPE_ALPHA ,  /* 13dc  CHEROKEE LETTER DLA */
    T3_CTYPE_ALPHA ,  /* 13dd  CHEROKEE LETTER TLA */
    T3_CTYPE_ALPHA ,  /* 13de  CHEROKEE LETTER TLE */
    T3_CTYPE_ALPHA ,  /* 13df  CHEROKEE LETTER TLI */
    T3_CTYPE_ALPHA ,  /* 13e0  CHEROKEE LETTER TLO */
    T3_CTYPE_ALPHA ,  /* 13e1  CHEROKEE LETTER TLU */
    T3_CTYPE_ALPHA ,  /* 13e2  CHEROKEE LETTER TLV */
    T3_CTYPE_ALPHA ,  /* 13e3  CHEROKEE LETTER TSA */
    T3_CTYPE_ALPHA ,  /* 13e4  CHEROKEE LETTER TSE */
    T3_CTYPE_ALPHA ,  /* 13e5  CHEROKEE LETTER TSI */
    T3_CTYPE_ALPHA ,  /* 13e6  CHEROKEE LETTER TSO */
    T3_CTYPE_ALPHA ,  /* 13e7  CHEROKEE LETTER TSU */
    T3_CTYPE_ALPHA ,  /* 13e8  CHEROKEE LETTER TSV */
    T3_CTYPE_ALPHA ,  /* 13e9  CHEROKEE LETTER WA */
    T3_CTYPE_ALPHA ,  /* 13ea  CHEROKEE LETTER WE */
    T3_CTYPE_ALPHA ,  /* 13eb  CHEROKEE LETTER WI */
    T3_CTYPE_ALPHA ,  /* 13ec  CHEROKEE LETTER WO */
    T3_CTYPE_ALPHA ,  /* 13ed  CHEROKEE LETTER WU */
    T3_CTYPE_ALPHA ,  /* 13ee  CHEROKEE LETTER WV */
    T3_CTYPE_ALPHA ,  /* 13ef  CHEROKEE LETTER YA */
    T3_CTYPE_ALPHA ,  /* 13f0  CHEROKEE LETTER YE */
    T3_CTYPE_ALPHA ,  /* 13f1  CHEROKEE LETTER YI */
    T3_CTYPE_ALPHA ,  /* 13f2  CHEROKEE LETTER YO */
    T3_CTYPE_ALPHA ,  /* 13f3  CHEROKEE LETTER YU */
    T3_CTYPE_ALPHA ,  /* 13f4  CHEROKEE LETTER YV */
    T3_CTYPE_NONE  ,  /* 13f5  (unused) */
    T3_CTYPE_NONE  ,  /* 13f6  (unused) */
    T3_CTYPE_NONE  ,  /* 13f7  (unused) */
    T3_CTYPE_NONE  ,  /* 13f8  (unused) */
    T3_CTYPE_NONE  ,  /* 13f9  (unused) */
    T3_CTYPE_NONE  ,  /* 13fa  (unused) */
    T3_CTYPE_NONE  ,  /* 13fb  (unused) */
    T3_CTYPE_NONE  ,  /* 13fc  (unused) */
    T3_CTYPE_NONE  ,  /* 13fd  (unused) */
    T3_CTYPE_NONE  ,  /* 13fe  (unused) */
    T3_CTYPE_NONE  ,  /* 13ff  (unused) */
};

static const wchar_t attr_pg_28[128] =
{
    T3_CTYPE_NONE  ,  /* 1400  (unused) */
    T3_CTYPE_ALPHA ,  /* 1401  CANADIAN SYLLABICS E */
    T3_CTYPE_ALPHA ,  /* 1402  CANADIAN SYLLABICS AAI */
    T3_CTYPE_ALPHA ,  /* 1403  CANADIAN SYLLABICS I */
    T3_CTYPE_ALPHA ,  /* 1404  CANADIAN SYLLABICS II */
    T3_CTYPE_ALPHA ,  /* 1405  CANADIAN SYLLABICS O */
    T3_CTYPE_ALPHA ,  /* 1406  CANADIAN SYLLABICS OO */
    T3_CTYPE_ALPHA ,  /* 1407  CANADIAN SYLLABICS Y-CREE OO */
    T3_CTYPE_ALPHA ,  /* 1408  CANADIAN SYLLABICS CARRIER EE */
    T3_CTYPE_ALPHA ,  /* 1409  CANADIAN SYLLABICS CARRIER I */
    T3_CTYPE_ALPHA ,  /* 140a  CANADIAN SYLLABICS A */
    T3_CTYPE_ALPHA ,  /* 140b  CANADIAN SYLLABICS AA */
    T3_CTYPE_ALPHA ,  /* 140c  CANADIAN SYLLABICS WE */
    T3_CTYPE_ALPHA ,  /* 140d  CANADIAN SYLLABICS WEST-CREE WE */
    T3_CTYPE_ALPHA ,  /* 140e  CANADIAN SYLLABICS WI */
    T3_CTYPE_ALPHA ,  /* 140f  CANADIAN SYLLABICS WEST-CREE WI */
    T3_CTYPE_ALPHA ,  /* 1410  CANADIAN SYLLABICS WII */
    T3_CTYPE_ALPHA ,  /* 1411  CANADIAN SYLLABICS WEST-CREE WII */
    T3_CTYPE_ALPHA ,  /* 1412  CANADIAN SYLLABICS WO */
    T3_CTYPE_ALPHA ,  /* 1413  CANADIAN SYLLABICS WEST-CREE WO */
    T3_CTYPE_ALPHA ,  /* 1414  CANADIAN SYLLABICS WOO */
    T3_CTYPE_ALPHA ,  /* 1415  CANADIAN SYLLABICS WEST-CREE WOO */
    T3_CTYPE_ALPHA ,  /* 1416  CANADIAN SYLLABICS NASKAPI WOO */
    T3_CTYPE_ALPHA ,  /* 1417  CANADIAN SYLLABICS WA */
    T3_CTYPE_ALPHA ,  /* 1418  CANADIAN SYLLABICS WEST-CREE WA */
    T3_CTYPE_ALPHA ,  /* 1419  CANADIAN SYLLABICS WAA */
    T3_CTYPE_ALPHA ,  /* 141a  CANADIAN SYLLABICS WEST-CREE WAA */
    T3_CTYPE_ALPHA ,  /* 141b  CANADIAN SYLLABICS NASKAPI WAA */
    T3_CTYPE_ALPHA ,  /* 141c  CANADIAN SYLLABICS AI */
    T3_CTYPE_ALPHA ,  /* 141d  CANADIAN SYLLABICS Y-CREE W */
    T3_CTYPE_ALPHA ,  /* 141e  CANADIAN SYLLABICS GLOTTAL STOP */
    T3_CTYPE_ALPHA ,  /* 141f  CANADIAN SYLLABICS FINAL ACUTE */
    T3_CTYPE_ALPHA ,  /* 1420  CANADIAN SYLLABICS FINAL GRAVE */
    T3_CTYPE_ALPHA ,  /* 1421  CANADIAN SYLLABICS FINAL BOTTOM HALF RI */
    T3_CTYPE_ALPHA ,  /* 1422  CANADIAN SYLLABICS FINAL TOP HALF RING */
    T3_CTYPE_ALPHA ,  /* 1423  CANADIAN SYLLABICS FINAL RIGHT HALF RIN */
    T3_CTYPE_ALPHA ,  /* 1424  CANADIAN SYLLABICS FINAL RING */
    T3_CTYPE_ALPHA ,  /* 1425  CANADIAN SYLLABICS FINAL DOUBLE ACUTE */
    T3_CTYPE_ALPHA ,  /* 1426  CANADIAN SYLLABICS FINAL DOUBLE SHORT V */
    T3_CTYPE_ALPHA ,  /* 1427  CANADIAN SYLLABICS FINAL MIDDLE DOT */
    T3_CTYPE_ALPHA ,  /* 1428  CANADIAN SYLLABICS FINAL SHORT HORIZONT */
    T3_CTYPE_ALPHA ,  /* 1429  CANADIAN SYLLABICS FINAL PLUS */
    T3_CTYPE_ALPHA ,  /* 142a  CANADIAN SYLLABICS FINAL DOWN TACK */
    T3_CTYPE_ALPHA ,  /* 142b  CANADIAN SYLLABICS EN */
    T3_CTYPE_ALPHA ,  /* 142c  CANADIAN SYLLABICS IN */
    T3_CTYPE_ALPHA ,  /* 142d  CANADIAN SYLLABICS ON */
    T3_CTYPE_ALPHA ,  /* 142e  CANADIAN SYLLABICS AN */
    T3_CTYPE_ALPHA ,  /* 142f  CANADIAN SYLLABICS PE */
    T3_CTYPE_ALPHA ,  /* 1430  CANADIAN SYLLABICS PAAI */
    T3_CTYPE_ALPHA ,  /* 1431  CANADIAN SYLLABICS PI */
    T3_CTYPE_ALPHA ,  /* 1432  CANADIAN SYLLABICS PII */
    T3_CTYPE_ALPHA ,  /* 1433  CANADIAN SYLLABICS PO */
    T3_CTYPE_ALPHA ,  /* 1434  CANADIAN SYLLABICS POO */
    T3_CTYPE_ALPHA ,  /* 1435  CANADIAN SYLLABICS Y-CREE POO */
    T3_CTYPE_ALPHA ,  /* 1436  CANADIAN SYLLABICS CARRIER HEE */
    T3_CTYPE_ALPHA ,  /* 1437  CANADIAN SYLLABICS CARRIER HI */
    T3_CTYPE_ALPHA ,  /* 1438  CANADIAN SYLLABICS PA */
    T3_CTYPE_ALPHA ,  /* 1439  CANADIAN SYLLABICS PAA */
    T3_CTYPE_ALPHA ,  /* 143a  CANADIAN SYLLABICS PWE */
    T3_CTYPE_ALPHA ,  /* 143b  CANADIAN SYLLABICS WEST-CREE PWE */
    T3_CTYPE_ALPHA ,  /* 143c  CANADIAN SYLLABICS PWI */
    T3_CTYPE_ALPHA ,  /* 143d  CANADIAN SYLLABICS WEST-CREE PWI */
    T3_CTYPE_ALPHA ,  /* 143e  CANADIAN SYLLABICS PWII */
    T3_CTYPE_ALPHA ,  /* 143f  CANADIAN SYLLABICS WEST-CREE PWII */
    T3_CTYPE_ALPHA ,  /* 1440  CANADIAN SYLLABICS PWO */
    T3_CTYPE_ALPHA ,  /* 1441  CANADIAN SYLLABICS WEST-CREE PWO */
    T3_CTYPE_ALPHA ,  /* 1442  CANADIAN SYLLABICS PWOO */
    T3_CTYPE_ALPHA ,  /* 1443  CANADIAN SYLLABICS WEST-CREE PWOO */
    T3_CTYPE_ALPHA ,  /* 1444  CANADIAN SYLLABICS PWA */
    T3_CTYPE_ALPHA ,  /* 1445  CANADIAN SYLLABICS WEST-CREE PWA */
    T3_CTYPE_ALPHA ,  /* 1446  CANADIAN SYLLABICS PWAA */
    T3_CTYPE_ALPHA ,  /* 1447  CANADIAN SYLLABICS WEST-CREE PWAA */
    T3_CTYPE_ALPHA ,  /* 1448  CANADIAN SYLLABICS Y-CREE PWAA */
    T3_CTYPE_ALPHA ,  /* 1449  CANADIAN SYLLABICS P */
    T3_CTYPE_ALPHA ,  /* 144a  CANADIAN SYLLABICS WEST-CREE P */
    T3_CTYPE_ALPHA ,  /* 144b  CANADIAN SYLLABICS CARRIER H */
    T3_CTYPE_ALPHA ,  /* 144c  CANADIAN SYLLABICS TE */
    T3_CTYPE_ALPHA ,  /* 144d  CANADIAN SYLLABICS TAAI */
    T3_CTYPE_ALPHA ,  /* 144e  CANADIAN SYLLABICS TI */
    T3_CTYPE_ALPHA ,  /* 144f  CANADIAN SYLLABICS TII */
    T3_CTYPE_ALPHA ,  /* 1450  CANADIAN SYLLABICS TO */
    T3_CTYPE_ALPHA ,  /* 1451  CANADIAN SYLLABICS TOO */
    T3_CTYPE_ALPHA ,  /* 1452  CANADIAN SYLLABICS Y-CREE TOO */
    T3_CTYPE_ALPHA ,  /* 1453  CANADIAN SYLLABICS CARRIER DEE */
    T3_CTYPE_ALPHA ,  /* 1454  CANADIAN SYLLABICS CARRIER DI */
    T3_CTYPE_ALPHA ,  /* 1455  CANADIAN SYLLABICS TA */
    T3_CTYPE_ALPHA ,  /* 1456  CANADIAN SYLLABICS TAA */
    T3_CTYPE_ALPHA ,  /* 1457  CANADIAN SYLLABICS TWE */
    T3_CTYPE_ALPHA ,  /* 1458  CANADIAN SYLLABICS WEST-CREE TWE */
    T3_CTYPE_ALPHA ,  /* 1459  CANADIAN SYLLABICS TWI */
    T3_CTYPE_ALPHA ,  /* 145a  CANADIAN SYLLABICS WEST-CREE TWI */
    T3_CTYPE_ALPHA ,  /* 145b  CANADIAN SYLLABICS TWII */
    T3_CTYPE_ALPHA ,  /* 145c  CANADIAN SYLLABICS WEST-CREE TWII */
    T3_CTYPE_ALPHA ,  /* 145d  CANADIAN SYLLABICS TWO */
    T3_CTYPE_ALPHA ,  /* 145e  CANADIAN SYLLABICS WEST-CREE TWO */
    T3_CTYPE_ALPHA ,  /* 145f  CANADIAN SYLLABICS TWOO */
    T3_CTYPE_ALPHA ,  /* 1460  CANADIAN SYLLABICS WEST-CREE TWOO */
    T3_CTYPE_ALPHA ,  /* 1461  CANADIAN SYLLABICS TWA */
    T3_CTYPE_ALPHA ,  /* 1462  CANADIAN SYLLABICS WEST-CREE TWA */
    T3_CTYPE_ALPHA ,  /* 1463  CANADIAN SYLLABICS TWAA */
    T3_CTYPE_ALPHA ,  /* 1464  CANADIAN SYLLABICS WEST-CREE TWAA */
    T3_CTYPE_ALPHA ,  /* 1465  CANADIAN SYLLABICS NASKAPI TWAA */
    T3_CTYPE_ALPHA ,  /* 1466  CANADIAN SYLLABICS T */
    T3_CTYPE_ALPHA ,  /* 1467  CANADIAN SYLLABICS TTE */
    T3_CTYPE_ALPHA ,  /* 1468  CANADIAN SYLLABICS TTI */
    T3_CTYPE_ALPHA ,  /* 1469  CANADIAN SYLLABICS TTO */
    T3_CTYPE_ALPHA ,  /* 146a  CANADIAN SYLLABICS TTA */
    T3_CTYPE_ALPHA ,  /* 146b  CANADIAN SYLLABICS KE */
    T3_CTYPE_ALPHA ,  /* 146c  CANADIAN SYLLABICS KAAI */
    T3_CTYPE_ALPHA ,  /* 146d  CANADIAN SYLLABICS KI */
    T3_CTYPE_ALPHA ,  /* 146e  CANADIAN SYLLABICS KII */
    T3_CTYPE_ALPHA ,  /* 146f  CANADIAN SYLLABICS KO */
    T3_CTYPE_ALPHA ,  /* 1470  CANADIAN SYLLABICS KOO */
    T3_CTYPE_ALPHA ,  /* 1471  CANADIAN SYLLABICS Y-CREE KOO */
    T3_CTYPE_ALPHA ,  /* 1472  CANADIAN SYLLABICS KA */
    T3_CTYPE_ALPHA ,  /* 1473  CANADIAN SYLLABICS KAA */
    T3_CTYPE_ALPHA ,  /* 1474  CANADIAN SYLLABICS KWE */
    T3_CTYPE_ALPHA ,  /* 1475  CANADIAN SYLLABICS WEST-CREE KWE */
    T3_CTYPE_ALPHA ,  /* 1476  CANADIAN SYLLABICS KWI */
    T3_CTYPE_ALPHA ,  /* 1477  CANADIAN SYLLABICS WEST-CREE KWI */
    T3_CTYPE_ALPHA ,  /* 1478  CANADIAN SYLLABICS KWII */
    T3_CTYPE_ALPHA ,  /* 1479  CANADIAN SYLLABICS WEST-CREE KWII */
    T3_CTYPE_ALPHA ,  /* 147a  CANADIAN SYLLABICS KWO */
    T3_CTYPE_ALPHA ,  /* 147b  CANADIAN SYLLABICS WEST-CREE KWO */
    T3_CTYPE_ALPHA ,  /* 147c  CANADIAN SYLLABICS KWOO */
    T3_CTYPE_ALPHA ,  /* 147d  CANADIAN SYLLABICS WEST-CREE KWOO */
    T3_CTYPE_ALPHA ,  /* 147e  CANADIAN SYLLABICS KWA */
    T3_CTYPE_ALPHA ,  /* 147f  CANADIAN SYLLABICS WEST-CREE KWA */
};

static const wchar_t attr_pg_29[128] =
{
    T3_CTYPE_ALPHA ,  /* 1480  CANADIAN SYLLABICS KWAA */
    T3_CTYPE_ALPHA ,  /* 1481  CANADIAN SYLLABICS WEST-CREE KWAA */
    T3_CTYPE_ALPHA ,  /* 1482  CANADIAN SYLLABICS NASKAPI KWAA */
    T3_CTYPE_ALPHA ,  /* 1483  CANADIAN SYLLABICS K */
    T3_CTYPE_ALPHA ,  /* 1484  CANADIAN SYLLABICS KW */
    T3_CTYPE_ALPHA ,  /* 1485  CANADIAN SYLLABICS SOUTH-SLAVEY KEH */
    T3_CTYPE_ALPHA ,  /* 1486  CANADIAN SYLLABICS SOUTH-SLAVEY KIH */
    T3_CTYPE_ALPHA ,  /* 1487  CANADIAN SYLLABICS SOUTH-SLAVEY KOH */
    T3_CTYPE_ALPHA ,  /* 1488  CANADIAN SYLLABICS SOUTH-SLAVEY KAH */
    T3_CTYPE_ALPHA ,  /* 1489  CANADIAN SYLLABICS CE */
    T3_CTYPE_ALPHA ,  /* 148a  CANADIAN SYLLABICS CAAI */
    T3_CTYPE_ALPHA ,  /* 148b  CANADIAN SYLLABICS CI */
    T3_CTYPE_ALPHA ,  /* 148c  CANADIAN SYLLABICS CII */
    T3_CTYPE_ALPHA ,  /* 148d  CANADIAN SYLLABICS CO */
    T3_CTYPE_ALPHA ,  /* 148e  CANADIAN SYLLABICS COO */
    T3_CTYPE_ALPHA ,  /* 148f  CANADIAN SYLLABICS Y-CREE COO */
    T3_CTYPE_ALPHA ,  /* 1490  CANADIAN SYLLABICS CA */
    T3_CTYPE_ALPHA ,  /* 1491  CANADIAN SYLLABICS CAA */
    T3_CTYPE_ALPHA ,  /* 1492  CANADIAN SYLLABICS CWE */
    T3_CTYPE_ALPHA ,  /* 1493  CANADIAN SYLLABICS WEST-CREE CWE */
    T3_CTYPE_ALPHA ,  /* 1494  CANADIAN SYLLABICS CWI */
    T3_CTYPE_ALPHA ,  /* 1495  CANADIAN SYLLABICS WEST-CREE CWI */
    T3_CTYPE_ALPHA ,  /* 1496  CANADIAN SYLLABICS CWII */
    T3_CTYPE_ALPHA ,  /* 1497  CANADIAN SYLLABICS WEST-CREE CWII */
    T3_CTYPE_ALPHA ,  /* 1498  CANADIAN SYLLABICS CWO */
    T3_CTYPE_ALPHA ,  /* 1499  CANADIAN SYLLABICS WEST-CREE CWO */
    T3_CTYPE_ALPHA ,  /* 149a  CANADIAN SYLLABICS CWOO */
    T3_CTYPE_ALPHA ,  /* 149b  CANADIAN SYLLABICS WEST-CREE CWOO */
    T3_CTYPE_ALPHA ,  /* 149c  CANADIAN SYLLABICS CWA */
    T3_CTYPE_ALPHA ,  /* 149d  CANADIAN SYLLABICS WEST-CREE CWA */
    T3_CTYPE_ALPHA ,  /* 149e  CANADIAN SYLLABICS CWAA */
    T3_CTYPE_ALPHA ,  /* 149f  CANADIAN SYLLABICS WEST-CREE CWAA */
    T3_CTYPE_ALPHA ,  /* 14a0  CANADIAN SYLLABICS NASKAPI CWAA */
    T3_CTYPE_ALPHA ,  /* 14a1  CANADIAN SYLLABICS C */
    T3_CTYPE_ALPHA ,  /* 14a2  CANADIAN SYLLABICS SAYISI TH */
    T3_CTYPE_ALPHA ,  /* 14a3  CANADIAN SYLLABICS ME */
    T3_CTYPE_ALPHA ,  /* 14a4  CANADIAN SYLLABICS MAAI */
    T3_CTYPE_ALPHA ,  /* 14a5  CANADIAN SYLLABICS MI */
    T3_CTYPE_ALPHA ,  /* 14a6  CANADIAN SYLLABICS MII */
    T3_CTYPE_ALPHA ,  /* 14a7  CANADIAN SYLLABICS MO */
    T3_CTYPE_ALPHA ,  /* 14a8  CANADIAN SYLLABICS MOO */
    T3_CTYPE_ALPHA ,  /* 14a9  CANADIAN SYLLABICS Y-CREE MOO */
    T3_CTYPE_ALPHA ,  /* 14aa  CANADIAN SYLLABICS MA */
    T3_CTYPE_ALPHA ,  /* 14ab  CANADIAN SYLLABICS MAA */
    T3_CTYPE_ALPHA ,  /* 14ac  CANADIAN SYLLABICS MWE */
    T3_CTYPE_ALPHA ,  /* 14ad  CANADIAN SYLLABICS WEST-CREE MWE */
    T3_CTYPE_ALPHA ,  /* 14ae  CANADIAN SYLLABICS MWI */
    T3_CTYPE_ALPHA ,  /* 14af  CANADIAN SYLLABICS WEST-CREE MWI */
    T3_CTYPE_ALPHA ,  /* 14b0  CANADIAN SYLLABICS MWII */
    T3_CTYPE_ALPHA ,  /* 14b1  CANADIAN SYLLABICS WEST-CREE MWII */
    T3_CTYPE_ALPHA ,  /* 14b2  CANADIAN SYLLABICS MWO */
    T3_CTYPE_ALPHA ,  /* 14b3  CANADIAN SYLLABICS WEST-CREE MWO */
    T3_CTYPE_ALPHA ,  /* 14b4  CANADIAN SYLLABICS MWOO */
    T3_CTYPE_ALPHA ,  /* 14b5  CANADIAN SYLLABICS WEST-CREE MWOO */
    T3_CTYPE_ALPHA ,  /* 14b6  CANADIAN SYLLABICS MWA */
    T3_CTYPE_ALPHA ,  /* 14b7  CANADIAN SYLLABICS WEST-CREE MWA */
    T3_CTYPE_ALPHA ,  /* 14b8  CANADIAN SYLLABICS MWAA */
    T3_CTYPE_ALPHA ,  /* 14b9  CANADIAN SYLLABICS WEST-CREE MWAA */
    T3_CTYPE_ALPHA ,  /* 14ba  CANADIAN SYLLABICS NASKAPI MWAA */
    T3_CTYPE_ALPHA ,  /* 14bb  CANADIAN SYLLABICS M */
    T3_CTYPE_ALPHA ,  /* 14bc  CANADIAN SYLLABICS WEST-CREE M */
    T3_CTYPE_ALPHA ,  /* 14bd  CANADIAN SYLLABICS MH */
    T3_CTYPE_ALPHA ,  /* 14be  CANADIAN SYLLABICS ATHAPASCAN M */
    T3_CTYPE_ALPHA ,  /* 14bf  CANADIAN SYLLABICS SAYISI M */
    T3_CTYPE_ALPHA ,  /* 14c0  CANADIAN SYLLABICS NE */
    T3_CTYPE_ALPHA ,  /* 14c1  CANADIAN SYLLABICS NAAI */
    T3_CTYPE_ALPHA ,  /* 14c2  CANADIAN SYLLABICS NI */
    T3_CTYPE_ALPHA ,  /* 14c3  CANADIAN SYLLABICS NII */
    T3_CTYPE_ALPHA ,  /* 14c4  CANADIAN SYLLABICS NO */
    T3_CTYPE_ALPHA ,  /* 14c5  CANADIAN SYLLABICS NOO */
    T3_CTYPE_ALPHA ,  /* 14c6  CANADIAN SYLLABICS Y-CREE NOO */
    T3_CTYPE_ALPHA ,  /* 14c7  CANADIAN SYLLABICS NA */
    T3_CTYPE_ALPHA ,  /* 14c8  CANADIAN SYLLABICS NAA */
    T3_CTYPE_ALPHA ,  /* 14c9  CANADIAN SYLLABICS NWE */
    T3_CTYPE_ALPHA ,  /* 14ca  CANADIAN SYLLABICS WEST-CREE NWE */
    T3_CTYPE_ALPHA ,  /* 14cb  CANADIAN SYLLABICS NWA */
    T3_CTYPE_ALPHA ,  /* 14cc  CANADIAN SYLLABICS WEST-CREE NWA */
    T3_CTYPE_ALPHA ,  /* 14cd  CANADIAN SYLLABICS NWAA */
    T3_CTYPE_ALPHA ,  /* 14ce  CANADIAN SYLLABICS WEST-CREE NWAA */
    T3_CTYPE_ALPHA ,  /* 14cf  CANADIAN SYLLABICS NASKAPI NWAA */
    T3_CTYPE_ALPHA ,  /* 14d0  CANADIAN SYLLABICS N */
    T3_CTYPE_ALPHA ,  /* 14d1  CANADIAN SYLLABICS CARRIER NG */
    T3_CTYPE_ALPHA ,  /* 14d2  CANADIAN SYLLABICS NH */
    T3_CTYPE_ALPHA ,  /* 14d3  CANADIAN SYLLABICS LE */
    T3_CTYPE_ALPHA ,  /* 14d4  CANADIAN SYLLABICS LAAI */
    T3_CTYPE_ALPHA ,  /* 14d5  CANADIAN SYLLABICS LI */
    T3_CTYPE_ALPHA ,  /* 14d6  CANADIAN SYLLABICS LII */
    T3_CTYPE_ALPHA ,  /* 14d7  CANADIAN SYLLABICS LO */
    T3_CTYPE_ALPHA ,  /* 14d8  CANADIAN SYLLABICS LOO */
    T3_CTYPE_ALPHA ,  /* 14d9  CANADIAN SYLLABICS Y-CREE LOO */
    T3_CTYPE_ALPHA ,  /* 14da  CANADIAN SYLLABICS LA */
    T3_CTYPE_ALPHA ,  /* 14db  CANADIAN SYLLABICS LAA */
    T3_CTYPE_ALPHA ,  /* 14dc  CANADIAN SYLLABICS LWE */
    T3_CTYPE_ALPHA ,  /* 14dd  CANADIAN SYLLABICS WEST-CREE LWE */
    T3_CTYPE_ALPHA ,  /* 14de  CANADIAN SYLLABICS LWI */
    T3_CTYPE_ALPHA ,  /* 14df  CANADIAN SYLLABICS WEST-CREE LWI */
    T3_CTYPE_ALPHA ,  /* 14e0  CANADIAN SYLLABICS LWII */
    T3_CTYPE_ALPHA ,  /* 14e1  CANADIAN SYLLABICS WEST-CREE LWII */
    T3_CTYPE_ALPHA ,  /* 14e2  CANADIAN SYLLABICS LWO */
    T3_CTYPE_ALPHA ,  /* 14e3  CANADIAN SYLLABICS WEST-CREE LWO */
    T3_CTYPE_ALPHA ,  /* 14e4  CANADIAN SYLLABICS LWOO */
    T3_CTYPE_ALPHA ,  /* 14e5  CANADIAN SYLLABICS WEST-CREE LWOO */
    T3_CTYPE_ALPHA ,  /* 14e6  CANADIAN SYLLABICS LWA */
    T3_CTYPE_ALPHA ,  /* 14e7  CANADIAN SYLLABICS WEST-CREE LWA */
    T3_CTYPE_ALPHA ,  /* 14e8  CANADIAN SYLLABICS LWAA */
    T3_CTYPE_ALPHA ,  /* 14e9  CANADIAN SYLLABICS WEST-CREE LWAA */
    T3_CTYPE_ALPHA ,  /* 14ea  CANADIAN SYLLABICS L */
    T3_CTYPE_ALPHA ,  /* 14eb  CANADIAN SYLLABICS WEST-CREE L */
    T3_CTYPE_ALPHA ,  /* 14ec  CANADIAN SYLLABICS MEDIAL L */
    T3_CTYPE_ALPHA ,  /* 14ed  CANADIAN SYLLABICS SE */
    T3_CTYPE_ALPHA ,  /* 14ee  CANADIAN SYLLABICS SAAI */
    T3_CTYPE_ALPHA ,  /* 14ef  CANADIAN SYLLABICS SI */
    T3_CTYPE_ALPHA ,  /* 14f0  CANADIAN SYLLABICS SII */
    T3_CTYPE_ALPHA ,  /* 14f1  CANADIAN SYLLABICS SO */
    T3_CTYPE_ALPHA ,  /* 14f2  CANADIAN SYLLABICS SOO */
    T3_CTYPE_ALPHA ,  /* 14f3  CANADIAN SYLLABICS Y-CREE SOO */
    T3_CTYPE_ALPHA ,  /* 14f4  CANADIAN SYLLABICS SA */
    T3_CTYPE_ALPHA ,  /* 14f5  CANADIAN SYLLABICS SAA */
    T3_CTYPE_ALPHA ,  /* 14f6  CANADIAN SYLLABICS SWE */
    T3_CTYPE_ALPHA ,  /* 14f7  CANADIAN SYLLABICS WEST-CREE SWE */
    T3_CTYPE_ALPHA ,  /* 14f8  CANADIAN SYLLABICS SWI */
    T3_CTYPE_ALPHA ,  /* 14f9  CANADIAN SYLLABICS WEST-CREE SWI */
    T3_CTYPE_ALPHA ,  /* 14fa  CANADIAN SYLLABICS SWII */
    T3_CTYPE_ALPHA ,  /* 14fb  CANADIAN SYLLABICS WEST-CREE SWII */
    T3_CTYPE_ALPHA ,  /* 14fc  CANADIAN SYLLABICS SWO */
    T3_CTYPE_ALPHA ,  /* 14fd  CANADIAN SYLLABICS WEST-CREE SWO */
    T3_CTYPE_ALPHA ,  /* 14fe  CANADIAN SYLLABICS SWOO */
    T3_CTYPE_ALPHA ,  /* 14ff  CANADIAN SYLLABICS WEST-CREE SWOO */
};

static const wchar_t attr_pg_2a[128] =
{
    T3_CTYPE_ALPHA ,  /* 1500  CANADIAN SYLLABICS SWA */
    T3_CTYPE_ALPHA ,  /* 1501  CANADIAN SYLLABICS WEST-CREE SWA */
    T3_CTYPE_ALPHA ,  /* 1502  CANADIAN SYLLABICS SWAA */
    T3_CTYPE_ALPHA ,  /* 1503  CANADIAN SYLLABICS WEST-CREE SWAA */
    T3_CTYPE_ALPHA ,  /* 1504  CANADIAN SYLLABICS NASKAPI SWAA */
    T3_CTYPE_ALPHA ,  /* 1505  CANADIAN SYLLABICS S */
    T3_CTYPE_ALPHA ,  /* 1506  CANADIAN SYLLABICS ATHAPASCAN S */
    T3_CTYPE_ALPHA ,  /* 1507  CANADIAN SYLLABICS SW */
    T3_CTYPE_ALPHA ,  /* 1508  CANADIAN SYLLABICS BLACKFOOT S */
    T3_CTYPE_ALPHA ,  /* 1509  CANADIAN SYLLABICS MOOSE-CREE SK */
    T3_CTYPE_ALPHA ,  /* 150a  CANADIAN SYLLABICS NASKAPI SKW */
    T3_CTYPE_ALPHA ,  /* 150b  CANADIAN SYLLABICS NASKAPI S-W */
    T3_CTYPE_ALPHA ,  /* 150c  CANADIAN SYLLABICS NASKAPI SPWA */
    T3_CTYPE_ALPHA ,  /* 150d  CANADIAN SYLLABICS NASKAPI STWA */
    T3_CTYPE_ALPHA ,  /* 150e  CANADIAN SYLLABICS NASKAPI SKWA */
    T3_CTYPE_ALPHA ,  /* 150f  CANADIAN SYLLABICS NASKAPI SCWA */
    T3_CTYPE_ALPHA ,  /* 1510  CANADIAN SYLLABICS SHE */
    T3_CTYPE_ALPHA ,  /* 1511  CANADIAN SYLLABICS SHI */
    T3_CTYPE_ALPHA ,  /* 1512  CANADIAN SYLLABICS SHII */
    T3_CTYPE_ALPHA ,  /* 1513  CANADIAN SYLLABICS SHO */
    T3_CTYPE_ALPHA ,  /* 1514  CANADIAN SYLLABICS SHOO */
    T3_CTYPE_ALPHA ,  /* 1515  CANADIAN SYLLABICS SHA */
    T3_CTYPE_ALPHA ,  /* 1516  CANADIAN SYLLABICS SHAA */
    T3_CTYPE_ALPHA ,  /* 1517  CANADIAN SYLLABICS SHWE */
    T3_CTYPE_ALPHA ,  /* 1518  CANADIAN SYLLABICS WEST-CREE SHWE */
    T3_CTYPE_ALPHA ,  /* 1519  CANADIAN SYLLABICS SHWI */
    T3_CTYPE_ALPHA ,  /* 151a  CANADIAN SYLLABICS WEST-CREE SHWI */
    T3_CTYPE_ALPHA ,  /* 151b  CANADIAN SYLLABICS SHWII */
    T3_CTYPE_ALPHA ,  /* 151c  CANADIAN SYLLABICS WEST-CREE SHWII */
    T3_CTYPE_ALPHA ,  /* 151d  CANADIAN SYLLABICS SHWO */
    T3_CTYPE_ALPHA ,  /* 151e  CANADIAN SYLLABICS WEST-CREE SHWO */
    T3_CTYPE_ALPHA ,  /* 151f  CANADIAN SYLLABICS SHWOO */
    T3_CTYPE_ALPHA ,  /* 1520  CANADIAN SYLLABICS WEST-CREE SHWOO */
    T3_CTYPE_ALPHA ,  /* 1521  CANADIAN SYLLABICS SHWA */
    T3_CTYPE_ALPHA ,  /* 1522  CANADIAN SYLLABICS WEST-CREE SHWA */
    T3_CTYPE_ALPHA ,  /* 1523  CANADIAN SYLLABICS SHWAA */
    T3_CTYPE_ALPHA ,  /* 1524  CANADIAN SYLLABICS WEST-CREE SHWAA */
    T3_CTYPE_ALPHA ,  /* 1525  CANADIAN SYLLABICS SH */
    T3_CTYPE_ALPHA ,  /* 1526  CANADIAN SYLLABICS YE */
    T3_CTYPE_ALPHA ,  /* 1527  CANADIAN SYLLABICS YAAI */
    T3_CTYPE_ALPHA ,  /* 1528  CANADIAN SYLLABICS YI */
    T3_CTYPE_ALPHA ,  /* 1529  CANADIAN SYLLABICS YII */
    T3_CTYPE_ALPHA ,  /* 152a  CANADIAN SYLLABICS YO */
    T3_CTYPE_ALPHA ,  /* 152b  CANADIAN SYLLABICS YOO */
    T3_CTYPE_ALPHA ,  /* 152c  CANADIAN SYLLABICS Y-CREE YOO */
    T3_CTYPE_ALPHA ,  /* 152d  CANADIAN SYLLABICS YA */
    T3_CTYPE_ALPHA ,  /* 152e  CANADIAN SYLLABICS YAA */
    T3_CTYPE_ALPHA ,  /* 152f  CANADIAN SYLLABICS YWE */
    T3_CTYPE_ALPHA ,  /* 1530  CANADIAN SYLLABICS WEST-CREE YWE */
    T3_CTYPE_ALPHA ,  /* 1531  CANADIAN SYLLABICS YWI */
    T3_CTYPE_ALPHA ,  /* 1532  CANADIAN SYLLABICS WEST-CREE YWI */
    T3_CTYPE_ALPHA ,  /* 1533  CANADIAN SYLLABICS YWII */
    T3_CTYPE_ALPHA ,  /* 1534  CANADIAN SYLLABICS WEST-CREE YWII */
    T3_CTYPE_ALPHA ,  /* 1535  CANADIAN SYLLABICS YWO */
    T3_CTYPE_ALPHA ,  /* 1536  CANADIAN SYLLABICS WEST-CREE YWO */
    T3_CTYPE_ALPHA ,  /* 1537  CANADIAN SYLLABICS YWOO */
    T3_CTYPE_ALPHA ,  /* 1538  CANADIAN SYLLABICS WEST-CREE YWOO */
    T3_CTYPE_ALPHA ,  /* 1539  CANADIAN SYLLABICS YWA */
    T3_CTYPE_ALPHA ,  /* 153a  CANADIAN SYLLABICS WEST-CREE YWA */
    T3_CTYPE_ALPHA ,  /* 153b  CANADIAN SYLLABICS YWAA */
    T3_CTYPE_ALPHA ,  /* 153c  CANADIAN SYLLABICS WEST-CREE YWAA */
    T3_CTYPE_ALPHA ,  /* 153d  CANADIAN SYLLABICS NASKAPI YWAA */
    T3_CTYPE_ALPHA ,  /* 153e  CANADIAN SYLLABICS Y */
    T3_CTYPE_ALPHA ,  /* 153f  CANADIAN SYLLABICS BIBLE-CREE Y */
    T3_CTYPE_ALPHA ,  /* 1540  CANADIAN SYLLABICS WEST-CREE Y */
    T3_CTYPE_ALPHA ,  /* 1541  CANADIAN SYLLABICS SAYISI YI */
    T3_CTYPE_ALPHA ,  /* 1542  CANADIAN SYLLABICS RE */
    T3_CTYPE_ALPHA ,  /* 1543  CANADIAN SYLLABICS R-CREE RE */
    T3_CTYPE_ALPHA ,  /* 1544  CANADIAN SYLLABICS WEST-CREE LE */
    T3_CTYPE_ALPHA ,  /* 1545  CANADIAN SYLLABICS RAAI */
    T3_CTYPE_ALPHA ,  /* 1546  CANADIAN SYLLABICS RI */
    T3_CTYPE_ALPHA ,  /* 1547  CANADIAN SYLLABICS RII */
    T3_CTYPE_ALPHA ,  /* 1548  CANADIAN SYLLABICS RO */
    T3_CTYPE_ALPHA ,  /* 1549  CANADIAN SYLLABICS ROO */
    T3_CTYPE_ALPHA ,  /* 154a  CANADIAN SYLLABICS WEST-CREE LO */
    T3_CTYPE_ALPHA ,  /* 154b  CANADIAN SYLLABICS RA */
    T3_CTYPE_ALPHA ,  /* 154c  CANADIAN SYLLABICS RAA */
    T3_CTYPE_ALPHA ,  /* 154d  CANADIAN SYLLABICS WEST-CREE LA */
    T3_CTYPE_ALPHA ,  /* 154e  CANADIAN SYLLABICS RWAA */
    T3_CTYPE_ALPHA ,  /* 154f  CANADIAN SYLLABICS WEST-CREE RWAA */
    T3_CTYPE_ALPHA ,  /* 1550  CANADIAN SYLLABICS R */
    T3_CTYPE_ALPHA ,  /* 1551  CANADIAN SYLLABICS WEST-CREE R */
    T3_CTYPE_ALPHA ,  /* 1552  CANADIAN SYLLABICS MEDIAL R */
    T3_CTYPE_ALPHA ,  /* 1553  CANADIAN SYLLABICS FE */
    T3_CTYPE_ALPHA ,  /* 1554  CANADIAN SYLLABICS FAAI */
    T3_CTYPE_ALPHA ,  /* 1555  CANADIAN SYLLABICS FI */
    T3_CTYPE_ALPHA ,  /* 1556  CANADIAN SYLLABICS FII */
    T3_CTYPE_ALPHA ,  /* 1557  CANADIAN SYLLABICS FO */
    T3_CTYPE_ALPHA ,  /* 1558  CANADIAN SYLLABICS FOO */
    T3_CTYPE_ALPHA ,  /* 1559  CANADIAN SYLLABICS FA */
    T3_CTYPE_ALPHA ,  /* 155a  CANADIAN SYLLABICS FAA */
    T3_CTYPE_ALPHA ,  /* 155b  CANADIAN SYLLABICS FWAA */
    T3_CTYPE_ALPHA ,  /* 155c  CANADIAN SYLLABICS WEST-CREE FWAA */
    T3_CTYPE_ALPHA ,  /* 155d  CANADIAN SYLLABICS F */
    T3_CTYPE_ALPHA ,  /* 155e  CANADIAN SYLLABICS THE */
    T3_CTYPE_ALPHA ,  /* 155f  CANADIAN SYLLABICS N-CREE THE */
    T3_CTYPE_ALPHA ,  /* 1560  CANADIAN SYLLABICS THI */
    T3_CTYPE_ALPHA ,  /* 1561  CANADIAN SYLLABICS N-CREE THI */
    T3_CTYPE_ALPHA ,  /* 1562  CANADIAN SYLLABICS THII */
    T3_CTYPE_ALPHA ,  /* 1563  CANADIAN SYLLABICS N-CREE THII */
    T3_CTYPE_ALPHA ,  /* 1564  CANADIAN SYLLABICS THO */
    T3_CTYPE_ALPHA ,  /* 1565  CANADIAN SYLLABICS THOO */
    T3_CTYPE_ALPHA ,  /* 1566  CANADIAN SYLLABICS THA */
    T3_CTYPE_ALPHA ,  /* 1567  CANADIAN SYLLABICS THAA */
    T3_CTYPE_ALPHA ,  /* 1568  CANADIAN SYLLABICS THWAA */
    T3_CTYPE_ALPHA ,  /* 1569  CANADIAN SYLLABICS WEST-CREE THWAA */
    T3_CTYPE_ALPHA ,  /* 156a  CANADIAN SYLLABICS TH */
    T3_CTYPE_ALPHA ,  /* 156b  CANADIAN SYLLABICS TTHE */
    T3_CTYPE_ALPHA ,  /* 156c  CANADIAN SYLLABICS TTHI */
    T3_CTYPE_ALPHA ,  /* 156d  CANADIAN SYLLABICS TTHO */
    T3_CTYPE_ALPHA ,  /* 156e  CANADIAN SYLLABICS TTHA */
    T3_CTYPE_ALPHA ,  /* 156f  CANADIAN SYLLABICS TTH */
    T3_CTYPE_ALPHA ,  /* 1570  CANADIAN SYLLABICS TYE */
    T3_CTYPE_ALPHA ,  /* 1571  CANADIAN SYLLABICS TYI */
    T3_CTYPE_ALPHA ,  /* 1572  CANADIAN SYLLABICS TYO */
    T3_CTYPE_ALPHA ,  /* 1573  CANADIAN SYLLABICS TYA */
    T3_CTYPE_ALPHA ,  /* 1574  CANADIAN SYLLABICS NUNAVIK HE */
    T3_CTYPE_ALPHA ,  /* 1575  CANADIAN SYLLABICS NUNAVIK HI */
    T3_CTYPE_ALPHA ,  /* 1576  CANADIAN SYLLABICS NUNAVIK HII */
    T3_CTYPE_ALPHA ,  /* 1577  CANADIAN SYLLABICS NUNAVIK HO */
    T3_CTYPE_ALPHA ,  /* 1578  CANADIAN SYLLABICS NUNAVIK HOO */
    T3_CTYPE_ALPHA ,  /* 1579  CANADIAN SYLLABICS NUNAVIK HA */
    T3_CTYPE_ALPHA ,  /* 157a  CANADIAN SYLLABICS NUNAVIK HAA */
    T3_CTYPE_ALPHA ,  /* 157b  CANADIAN SYLLABICS NUNAVIK H */
    T3_CTYPE_ALPHA ,  /* 157c  CANADIAN SYLLABICS NUNAVUT H */
    T3_CTYPE_ALPHA ,  /* 157d  CANADIAN SYLLABICS HK */
    T3_CTYPE_ALPHA ,  /* 157e  CANADIAN SYLLABICS QAAI */
    T3_CTYPE_ALPHA ,  /* 157f  CANADIAN SYLLABICS QI */
};

static const wchar_t attr_pg_2b[128] =
{
    T3_CTYPE_ALPHA ,  /* 1580  CANADIAN SYLLABICS QII */
    T3_CTYPE_ALPHA ,  /* 1581  CANADIAN SYLLABICS QO */
    T3_CTYPE_ALPHA ,  /* 1582  CANADIAN SYLLABICS QOO */
    T3_CTYPE_ALPHA ,  /* 1583  CANADIAN SYLLABICS QA */
    T3_CTYPE_ALPHA ,  /* 1584  CANADIAN SYLLABICS QAA */
    T3_CTYPE_ALPHA ,  /* 1585  CANADIAN SYLLABICS Q */
    T3_CTYPE_ALPHA ,  /* 1586  CANADIAN SYLLABICS TLHE */
    T3_CTYPE_ALPHA ,  /* 1587  CANADIAN SYLLABICS TLHI */
    T3_CTYPE_ALPHA ,  /* 1588  CANADIAN SYLLABICS TLHO */
    T3_CTYPE_ALPHA ,  /* 1589  CANADIAN SYLLABICS TLHA */
    T3_CTYPE_ALPHA ,  /* 158a  CANADIAN SYLLABICS WEST-CREE RE */
    T3_CTYPE_ALPHA ,  /* 158b  CANADIAN SYLLABICS WEST-CREE RI */
    T3_CTYPE_ALPHA ,  /* 158c  CANADIAN SYLLABICS WEST-CREE RO */
    T3_CTYPE_ALPHA ,  /* 158d  CANADIAN SYLLABICS WEST-CREE RA */
    T3_CTYPE_ALPHA ,  /* 158e  CANADIAN SYLLABICS NGAAI */
    T3_CTYPE_ALPHA ,  /* 158f  CANADIAN SYLLABICS NGI */
    T3_CTYPE_ALPHA ,  /* 1590  CANADIAN SYLLABICS NGII */
    T3_CTYPE_ALPHA ,  /* 1591  CANADIAN SYLLABICS NGO */
    T3_CTYPE_ALPHA ,  /* 1592  CANADIAN SYLLABICS NGOO */
    T3_CTYPE_ALPHA ,  /* 1593  CANADIAN SYLLABICS NGA */
    T3_CTYPE_ALPHA ,  /* 1594  CANADIAN SYLLABICS NGAA */
    T3_CTYPE_ALPHA ,  /* 1595  CANADIAN SYLLABICS NG */
    T3_CTYPE_ALPHA ,  /* 1596  CANADIAN SYLLABICS NNG */
    T3_CTYPE_ALPHA ,  /* 1597  CANADIAN SYLLABICS SAYISI SHE */
    T3_CTYPE_ALPHA ,  /* 1598  CANADIAN SYLLABICS SAYISI SHI */
    T3_CTYPE_ALPHA ,  /* 1599  CANADIAN SYLLABICS SAYISI SHO */
    T3_CTYPE_ALPHA ,  /* 159a  CANADIAN SYLLABICS SAYISI SHA */
    T3_CTYPE_ALPHA ,  /* 159b  CANADIAN SYLLABICS WOODS-CREE THE */
    T3_CTYPE_ALPHA ,  /* 159c  CANADIAN SYLLABICS WOODS-CREE THI */
    T3_CTYPE_ALPHA ,  /* 159d  CANADIAN SYLLABICS WOODS-CREE THO */
    T3_CTYPE_ALPHA ,  /* 159e  CANADIAN SYLLABICS WOODS-CREE THA */
    T3_CTYPE_ALPHA ,  /* 159f  CANADIAN SYLLABICS WOODS-CREE TH */
    T3_CTYPE_ALPHA ,  /* 15a0  CANADIAN SYLLABICS LHI */
    T3_CTYPE_ALPHA ,  /* 15a1  CANADIAN SYLLABICS LHII */
    T3_CTYPE_ALPHA ,  /* 15a2  CANADIAN SYLLABICS LHO */
    T3_CTYPE_ALPHA ,  /* 15a3  CANADIAN SYLLABICS LHOO */
    T3_CTYPE_ALPHA ,  /* 15a4  CANADIAN SYLLABICS LHA */
    T3_CTYPE_ALPHA ,  /* 15a5  CANADIAN SYLLABICS LHAA */
    T3_CTYPE_ALPHA ,  /* 15a6  CANADIAN SYLLABICS LH */
    T3_CTYPE_ALPHA ,  /* 15a7  CANADIAN SYLLABICS TH-CREE THE */
    T3_CTYPE_ALPHA ,  /* 15a8  CANADIAN SYLLABICS TH-CREE THI */
    T3_CTYPE_ALPHA ,  /* 15a9  CANADIAN SYLLABICS TH-CREE THII */
    T3_CTYPE_ALPHA ,  /* 15aa  CANADIAN SYLLABICS TH-CREE THO */
    T3_CTYPE_ALPHA ,  /* 15ab  CANADIAN SYLLABICS TH-CREE THOO */
    T3_CTYPE_ALPHA ,  /* 15ac  CANADIAN SYLLABICS TH-CREE THA */
    T3_CTYPE_ALPHA ,  /* 15ad  CANADIAN SYLLABICS TH-CREE THAA */
    T3_CTYPE_ALPHA ,  /* 15ae  CANADIAN SYLLABICS TH-CREE TH */
    T3_CTYPE_ALPHA ,  /* 15af  CANADIAN SYLLABICS AIVILIK B */
    T3_CTYPE_ALPHA ,  /* 15b0  CANADIAN SYLLABICS BLACKFOOT E */
    T3_CTYPE_ALPHA ,  /* 15b1  CANADIAN SYLLABICS BLACKFOOT I */
    T3_CTYPE_ALPHA ,  /* 15b2  CANADIAN SYLLABICS BLACKFOOT O */
    T3_CTYPE_ALPHA ,  /* 15b3  CANADIAN SYLLABICS BLACKFOOT A */
    T3_CTYPE_ALPHA ,  /* 15b4  CANADIAN SYLLABICS BLACKFOOT WE */
    T3_CTYPE_ALPHA ,  /* 15b5  CANADIAN SYLLABICS BLACKFOOT WI */
    T3_CTYPE_ALPHA ,  /* 15b6  CANADIAN SYLLABICS BLACKFOOT WO */
    T3_CTYPE_ALPHA ,  /* 15b7  CANADIAN SYLLABICS BLACKFOOT WA */
    T3_CTYPE_ALPHA ,  /* 15b8  CANADIAN SYLLABICS BLACKFOOT NE */
    T3_CTYPE_ALPHA ,  /* 15b9  CANADIAN SYLLABICS BLACKFOOT NI */
    T3_CTYPE_ALPHA ,  /* 15ba  CANADIAN SYLLABICS BLACKFOOT NO */
    T3_CTYPE_ALPHA ,  /* 15bb  CANADIAN SYLLABICS BLACKFOOT NA */
    T3_CTYPE_ALPHA ,  /* 15bc  CANADIAN SYLLABICS BLACKFOOT KE */
    T3_CTYPE_ALPHA ,  /* 15bd  CANADIAN SYLLABICS BLACKFOOT KI */
    T3_CTYPE_ALPHA ,  /* 15be  CANADIAN SYLLABICS BLACKFOOT KO */
    T3_CTYPE_ALPHA ,  /* 15bf  CANADIAN SYLLABICS BLACKFOOT KA */
    T3_CTYPE_ALPHA ,  /* 15c0  CANADIAN SYLLABICS SAYISI HE */
    T3_CTYPE_ALPHA ,  /* 15c1  CANADIAN SYLLABICS SAYISI HI */
    T3_CTYPE_ALPHA ,  /* 15c2  CANADIAN SYLLABICS SAYISI HO */
    T3_CTYPE_ALPHA ,  /* 15c3  CANADIAN SYLLABICS SAYISI HA */
    T3_CTYPE_ALPHA ,  /* 15c4  CANADIAN SYLLABICS CARRIER GHU */
    T3_CTYPE_ALPHA ,  /* 15c5  CANADIAN SYLLABICS CARRIER GHO */
    T3_CTYPE_ALPHA ,  /* 15c6  CANADIAN SYLLABICS CARRIER GHE */
    T3_CTYPE_ALPHA ,  /* 15c7  CANADIAN SYLLABICS CARRIER GHEE */
    T3_CTYPE_ALPHA ,  /* 15c8  CANADIAN SYLLABICS CARRIER GHI */
    T3_CTYPE_ALPHA ,  /* 15c9  CANADIAN SYLLABICS CARRIER GHA */
    T3_CTYPE_ALPHA ,  /* 15ca  CANADIAN SYLLABICS CARRIER RU */
    T3_CTYPE_ALPHA ,  /* 15cb  CANADIAN SYLLABICS CARRIER RO */
    T3_CTYPE_ALPHA ,  /* 15cc  CANADIAN SYLLABICS CARRIER RE */
    T3_CTYPE_ALPHA ,  /* 15cd  CANADIAN SYLLABICS CARRIER REE */
    T3_CTYPE_ALPHA ,  /* 15ce  CANADIAN SYLLABICS CARRIER RI */
    T3_CTYPE_ALPHA ,  /* 15cf  CANADIAN SYLLABICS CARRIER RA */
    T3_CTYPE_ALPHA ,  /* 15d0  CANADIAN SYLLABICS CARRIER WU */
    T3_CTYPE_ALPHA ,  /* 15d1  CANADIAN SYLLABICS CARRIER WO */
    T3_CTYPE_ALPHA ,  /* 15d2  CANADIAN SYLLABICS CARRIER WE */
    T3_CTYPE_ALPHA ,  /* 15d3  CANADIAN SYLLABICS CARRIER WEE */
    T3_CTYPE_ALPHA ,  /* 15d4  CANADIAN SYLLABICS CARRIER WI */
    T3_CTYPE_ALPHA ,  /* 15d5  CANADIAN SYLLABICS CARRIER WA */
    T3_CTYPE_ALPHA ,  /* 15d6  CANADIAN SYLLABICS CARRIER HWU */
    T3_CTYPE_ALPHA ,  /* 15d7  CANADIAN SYLLABICS CARRIER HWO */
    T3_CTYPE_ALPHA ,  /* 15d8  CANADIAN SYLLABICS CARRIER HWE */
    T3_CTYPE_ALPHA ,  /* 15d9  CANADIAN SYLLABICS CARRIER HWEE */
    T3_CTYPE_ALPHA ,  /* 15da  CANADIAN SYLLABICS CARRIER HWI */
    T3_CTYPE_ALPHA ,  /* 15db  CANADIAN SYLLABICS CARRIER HWA */
    T3_CTYPE_ALPHA ,  /* 15dc  CANADIAN SYLLABICS CARRIER THU */
    T3_CTYPE_ALPHA ,  /* 15dd  CANADIAN SYLLABICS CARRIER THO */
    T3_CTYPE_ALPHA ,  /* 15de  CANADIAN SYLLABICS CARRIER THE */
    T3_CTYPE_ALPHA ,  /* 15df  CANADIAN SYLLABICS CARRIER THEE */
    T3_CTYPE_ALPHA ,  /* 15e0  CANADIAN SYLLABICS CARRIER THI */
    T3_CTYPE_ALPHA ,  /* 15e1  CANADIAN SYLLABICS CARRIER THA */
    T3_CTYPE_ALPHA ,  /* 15e2  CANADIAN SYLLABICS CARRIER TTU */
    T3_CTYPE_ALPHA ,  /* 15e3  CANADIAN SYLLABICS CARRIER TTO */
    T3_CTYPE_ALPHA ,  /* 15e4  CANADIAN SYLLABICS CARRIER TTE */
    T3_CTYPE_ALPHA ,  /* 15e5  CANADIAN SYLLABICS CARRIER TTEE */
    T3_CTYPE_ALPHA ,  /* 15e6  CANADIAN SYLLABICS CARRIER TTI */
    T3_CTYPE_ALPHA ,  /* 15e7  CANADIAN SYLLABICS CARRIER TTA */
    T3_CTYPE_ALPHA ,  /* 15e8  CANADIAN SYLLABICS CARRIER PU */
    T3_CTYPE_ALPHA ,  /* 15e9  CANADIAN SYLLABICS CARRIER PO */
    T3_CTYPE_ALPHA ,  /* 15ea  CANADIAN SYLLABICS CARRIER PE */
    T3_CTYPE_ALPHA ,  /* 15eb  CANADIAN SYLLABICS CARRIER PEE */
    T3_CTYPE_ALPHA ,  /* 15ec  CANADIAN SYLLABICS CARRIER PI */
    T3_CTYPE_ALPHA ,  /* 15ed  CANADIAN SYLLABICS CARRIER PA */
    T3_CTYPE_ALPHA ,  /* 15ee  CANADIAN SYLLABICS CARRIER P */
    T3_CTYPE_ALPHA ,  /* 15ef  CANADIAN SYLLABICS CARRIER GU */
    T3_CTYPE_ALPHA ,  /* 15f0  CANADIAN SYLLABICS CARRIER GO */
    T3_CTYPE_ALPHA ,  /* 15f1  CANADIAN SYLLABICS CARRIER GE */
    T3_CTYPE_ALPHA ,  /* 15f2  CANADIAN SYLLABICS CARRIER GEE */
    T3_CTYPE_ALPHA ,  /* 15f3  CANADIAN SYLLABICS CARRIER GI */
    T3_CTYPE_ALPHA ,  /* 15f4  CANADIAN SYLLABICS CARRIER GA */
    T3_CTYPE_ALPHA ,  /* 15f5  CANADIAN SYLLABICS CARRIER KHU */
    T3_CTYPE_ALPHA ,  /* 15f6  CANADIAN SYLLABICS CARRIER KHO */
    T3_CTYPE_ALPHA ,  /* 15f7  CANADIAN SYLLABICS CARRIER KHE */
    T3_CTYPE_ALPHA ,  /* 15f8  CANADIAN SYLLABICS CARRIER KHEE */
    T3_CTYPE_ALPHA ,  /* 15f9  CANADIAN SYLLABICS CARRIER KHI */
    T3_CTYPE_ALPHA ,  /* 15fa  CANADIAN SYLLABICS CARRIER KHA */
    T3_CTYPE_ALPHA ,  /* 15fb  CANADIAN SYLLABICS CARRIER KKU */
    T3_CTYPE_ALPHA ,  /* 15fc  CANADIAN SYLLABICS CARRIER KKO */
    T3_CTYPE_ALPHA ,  /* 15fd  CANADIAN SYLLABICS CARRIER KKE */
    T3_CTYPE_ALPHA ,  /* 15fe  CANADIAN SYLLABICS CARRIER KKEE */
    T3_CTYPE_ALPHA ,  /* 15ff  CANADIAN SYLLABICS CARRIER KKI */
};

static const wchar_t attr_pg_2c[128] =
{
    T3_CTYPE_ALPHA ,  /* 1600  CANADIAN SYLLABICS CARRIER KKA */
    T3_CTYPE_ALPHA ,  /* 1601  CANADIAN SYLLABICS CARRIER KK */
    T3_CTYPE_ALPHA ,  /* 1602  CANADIAN SYLLABICS CARRIER NU */
    T3_CTYPE_ALPHA ,  /* 1603  CANADIAN SYLLABICS CARRIER NO */
    T3_CTYPE_ALPHA ,  /* 1604  CANADIAN SYLLABICS CARRIER NE */
    T3_CTYPE_ALPHA ,  /* 1605  CANADIAN SYLLABICS CARRIER NEE */
    T3_CTYPE_ALPHA ,  /* 1606  CANADIAN SYLLABICS CARRIER NI */
    T3_CTYPE_ALPHA ,  /* 1607  CANADIAN SYLLABICS CARRIER NA */
    T3_CTYPE_ALPHA ,  /* 1608  CANADIAN SYLLABICS CARRIER MU */
    T3_CTYPE_ALPHA ,  /* 1609  CANADIAN SYLLABICS CARRIER MO */
    T3_CTYPE_ALPHA ,  /* 160a  CANADIAN SYLLABICS CARRIER ME */
    T3_CTYPE_ALPHA ,  /* 160b  CANADIAN SYLLABICS CARRIER MEE */
    T3_CTYPE_ALPHA ,  /* 160c  CANADIAN SYLLABICS CARRIER MI */
    T3_CTYPE_ALPHA ,  /* 160d  CANADIAN SYLLABICS CARRIER MA */
    T3_CTYPE_ALPHA ,  /* 160e  CANADIAN SYLLABICS CARRIER YU */
    T3_CTYPE_ALPHA ,  /* 160f  CANADIAN SYLLABICS CARRIER YO */
    T3_CTYPE_ALPHA ,  /* 1610  CANADIAN SYLLABICS CARRIER YE */
    T3_CTYPE_ALPHA ,  /* 1611  CANADIAN SYLLABICS CARRIER YEE */
    T3_CTYPE_ALPHA ,  /* 1612  CANADIAN SYLLABICS CARRIER YI */
    T3_CTYPE_ALPHA ,  /* 1613  CANADIAN SYLLABICS CARRIER YA */
    T3_CTYPE_ALPHA ,  /* 1614  CANADIAN SYLLABICS CARRIER JU */
    T3_CTYPE_ALPHA ,  /* 1615  CANADIAN SYLLABICS SAYISI JU */
    T3_CTYPE_ALPHA ,  /* 1616  CANADIAN SYLLABICS CARRIER JO */
    T3_CTYPE_ALPHA ,  /* 1617  CANADIAN SYLLABICS CARRIER JE */
    T3_CTYPE_ALPHA ,  /* 1618  CANADIAN SYLLABICS CARRIER JEE */
    T3_CTYPE_ALPHA ,  /* 1619  CANADIAN SYLLABICS CARRIER JI */
    T3_CTYPE_ALPHA ,  /* 161a  CANADIAN SYLLABICS SAYISI JI */
    T3_CTYPE_ALPHA ,  /* 161b  CANADIAN SYLLABICS CARRIER JA */
    T3_CTYPE_ALPHA ,  /* 161c  CANADIAN SYLLABICS CARRIER JJU */
    T3_CTYPE_ALPHA ,  /* 161d  CANADIAN SYLLABICS CARRIER JJO */
    T3_CTYPE_ALPHA ,  /* 161e  CANADIAN SYLLABICS CARRIER JJE */
    T3_CTYPE_ALPHA ,  /* 161f  CANADIAN SYLLABICS CARRIER JJEE */
    T3_CTYPE_ALPHA ,  /* 1620  CANADIAN SYLLABICS CARRIER JJI */
    T3_CTYPE_ALPHA ,  /* 1621  CANADIAN SYLLABICS CARRIER JJA */
    T3_CTYPE_ALPHA ,  /* 1622  CANADIAN SYLLABICS CARRIER LU */
    T3_CTYPE_ALPHA ,  /* 1623  CANADIAN SYLLABICS CARRIER LO */
    T3_CTYPE_ALPHA ,  /* 1624  CANADIAN SYLLABICS CARRIER LE */
    T3_CTYPE_ALPHA ,  /* 1625  CANADIAN SYLLABICS CARRIER LEE */
    T3_CTYPE_ALPHA ,  /* 1626  CANADIAN SYLLABICS CARRIER LI */
    T3_CTYPE_ALPHA ,  /* 1627  CANADIAN SYLLABICS CARRIER LA */
    T3_CTYPE_ALPHA ,  /* 1628  CANADIAN SYLLABICS CARRIER DLU */
    T3_CTYPE_ALPHA ,  /* 1629  CANADIAN SYLLABICS CARRIER DLO */
    T3_CTYPE_ALPHA ,  /* 162a  CANADIAN SYLLABICS CARRIER DLE */
    T3_CTYPE_ALPHA ,  /* 162b  CANADIAN SYLLABICS CARRIER DLEE */
    T3_CTYPE_ALPHA ,  /* 162c  CANADIAN SYLLABICS CARRIER DLI */
    T3_CTYPE_ALPHA ,  /* 162d  CANADIAN SYLLABICS CARRIER DLA */
    T3_CTYPE_ALPHA ,  /* 162e  CANADIAN SYLLABICS CARRIER LHU */
    T3_CTYPE_ALPHA ,  /* 162f  CANADIAN SYLLABICS CARRIER LHO */
    T3_CTYPE_ALPHA ,  /* 1630  CANADIAN SYLLABICS CARRIER LHE */
    T3_CTYPE_ALPHA ,  /* 1631  CANADIAN SYLLABICS CARRIER LHEE */
    T3_CTYPE_ALPHA ,  /* 1632  CANADIAN SYLLABICS CARRIER LHI */
    T3_CTYPE_ALPHA ,  /* 1633  CANADIAN SYLLABICS CARRIER LHA */
    T3_CTYPE_ALPHA ,  /* 1634  CANADIAN SYLLABICS CARRIER TLHU */
    T3_CTYPE_ALPHA ,  /* 1635  CANADIAN SYLLABICS CARRIER TLHO */
    T3_CTYPE_ALPHA ,  /* 1636  CANADIAN SYLLABICS CARRIER TLHE */
    T3_CTYPE_ALPHA ,  /* 1637  CANADIAN SYLLABICS CARRIER TLHEE */
    T3_CTYPE_ALPHA ,  /* 1638  CANADIAN SYLLABICS CARRIER TLHI */
    T3_CTYPE_ALPHA ,  /* 1639  CANADIAN SYLLABICS CARRIER TLHA */
    T3_CTYPE_ALPHA ,  /* 163a  CANADIAN SYLLABICS CARRIER TLU */
    T3_CTYPE_ALPHA ,  /* 163b  CANADIAN SYLLABICS CARRIER TLO */
    T3_CTYPE_ALPHA ,  /* 163c  CANADIAN SYLLABICS CARRIER TLE */
    T3_CTYPE_ALPHA ,  /* 163d  CANADIAN SYLLABICS CARRIER TLEE */
    T3_CTYPE_ALPHA ,  /* 163e  CANADIAN SYLLABICS CARRIER TLI */
    T3_CTYPE_ALPHA ,  /* 163f  CANADIAN SYLLABICS CARRIER TLA */
    T3_CTYPE_ALPHA ,  /* 1640  CANADIAN SYLLABICS CARRIER ZU */
    T3_CTYPE_ALPHA ,  /* 1641  CANADIAN SYLLABICS CARRIER ZO */
    T3_CTYPE_ALPHA ,  /* 1642  CANADIAN SYLLABICS CARRIER ZE */
    T3_CTYPE_ALPHA ,  /* 1643  CANADIAN SYLLABICS CARRIER ZEE */
    T3_CTYPE_ALPHA ,  /* 1644  CANADIAN SYLLABICS CARRIER ZI */
    T3_CTYPE_ALPHA ,  /* 1645  CANADIAN SYLLABICS CARRIER ZA */
    T3_CTYPE_ALPHA ,  /* 1646  CANADIAN SYLLABICS CARRIER Z */
    T3_CTYPE_ALPHA ,  /* 1647  CANADIAN SYLLABICS CARRIER INITIAL Z */
    T3_CTYPE_ALPHA ,  /* 1648  CANADIAN SYLLABICS CARRIER DZU */
    T3_CTYPE_ALPHA ,  /* 1649  CANADIAN SYLLABICS CARRIER DZO */
    T3_CTYPE_ALPHA ,  /* 164a  CANADIAN SYLLABICS CARRIER DZE */
    T3_CTYPE_ALPHA ,  /* 164b  CANADIAN SYLLABICS CARRIER DZEE */
    T3_CTYPE_ALPHA ,  /* 164c  CANADIAN SYLLABICS CARRIER DZI */
    T3_CTYPE_ALPHA ,  /* 164d  CANADIAN SYLLABICS CARRIER DZA */
    T3_CTYPE_ALPHA ,  /* 164e  CANADIAN SYLLABICS CARRIER SU */
    T3_CTYPE_ALPHA ,  /* 164f  CANADIAN SYLLABICS CARRIER SO */
    T3_CTYPE_ALPHA ,  /* 1650  CANADIAN SYLLABICS CARRIER SE */
    T3_CTYPE_ALPHA ,  /* 1651  CANADIAN SYLLABICS CARRIER SEE */
    T3_CTYPE_ALPHA ,  /* 1652  CANADIAN SYLLABICS CARRIER SI */
    T3_CTYPE_ALPHA ,  /* 1653  CANADIAN SYLLABICS CARRIER SA */
    T3_CTYPE_ALPHA ,  /* 1654  CANADIAN SYLLABICS CARRIER SHU */
    T3_CTYPE_ALPHA ,  /* 1655  CANADIAN SYLLABICS CARRIER SHO */
    T3_CTYPE_ALPHA ,  /* 1656  CANADIAN SYLLABICS CARRIER SHE */
    T3_CTYPE_ALPHA ,  /* 1657  CANADIAN SYLLABICS CARRIER SHEE */
    T3_CTYPE_ALPHA ,  /* 1658  CANADIAN SYLLABICS CARRIER SHI */
    T3_CTYPE_ALPHA ,  /* 1659  CANADIAN SYLLABICS CARRIER SHA */
    T3_CTYPE_ALPHA ,  /* 165a  CANADIAN SYLLABICS CARRIER SH */
    T3_CTYPE_ALPHA ,  /* 165b  CANADIAN SYLLABICS CARRIER TSU */
    T3_CTYPE_ALPHA ,  /* 165c  CANADIAN SYLLABICS CARRIER TSO */
    T3_CTYPE_ALPHA ,  /* 165d  CANADIAN SYLLABICS CARRIER TSE */
    T3_CTYPE_ALPHA ,  /* 165e  CANADIAN SYLLABICS CARRIER TSEE */
    T3_CTYPE_ALPHA ,  /* 165f  CANADIAN SYLLABICS CARRIER TSI */
    T3_CTYPE_ALPHA ,  /* 1660  CANADIAN SYLLABICS CARRIER TSA */
    T3_CTYPE_ALPHA ,  /* 1661  CANADIAN SYLLABICS CARRIER CHU */
    T3_CTYPE_ALPHA ,  /* 1662  CANADIAN SYLLABICS CARRIER CHO */
    T3_CTYPE_ALPHA ,  /* 1663  CANADIAN SYLLABICS CARRIER CHE */
    T3_CTYPE_ALPHA ,  /* 1664  CANADIAN SYLLABICS CARRIER CHEE */
    T3_CTYPE_ALPHA ,  /* 1665  CANADIAN SYLLABICS CARRIER CHI */
    T3_CTYPE_ALPHA ,  /* 1666  CANADIAN SYLLABICS CARRIER CHA */
    T3_CTYPE_ALPHA ,  /* 1667  CANADIAN SYLLABICS CARRIER TTSU */
    T3_CTYPE_ALPHA ,  /* 1668  CANADIAN SYLLABICS CARRIER TTSO */
    T3_CTYPE_ALPHA ,  /* 1669  CANADIAN SYLLABICS CARRIER TTSE */
    T3_CTYPE_ALPHA ,  /* 166a  CANADIAN SYLLABICS CARRIER TTSEE */
    T3_CTYPE_ALPHA ,  /* 166b  CANADIAN SYLLABICS CARRIER TTSI */
    T3_CTYPE_ALPHA ,  /* 166c  CANADIAN SYLLABICS CARRIER TTSA */
    T3_CTYPE_PUNCT ,  /* 166d  CANADIAN SYLLABICS CHI SIGN */
    T3_CTYPE_PUNCT ,  /* 166e  CANADIAN SYLLABICS FULL STOP */
    T3_CTYPE_ALPHA ,  /* 166f  CANADIAN SYLLABICS QAI */
    T3_CTYPE_ALPHA ,  /* 1670  CANADIAN SYLLABICS NGAI */
    T3_CTYPE_ALPHA ,  /* 1671  CANADIAN SYLLABICS NNGI */
    T3_CTYPE_ALPHA ,  /* 1672  CANADIAN SYLLABICS NNGII */
    T3_CTYPE_ALPHA ,  /* 1673  CANADIAN SYLLABICS NNGO */
    T3_CTYPE_ALPHA ,  /* 1674  CANADIAN SYLLABICS NNGOO */
    T3_CTYPE_ALPHA ,  /* 1675  CANADIAN SYLLABICS NNGA */
    T3_CTYPE_ALPHA ,  /* 1676  CANADIAN SYLLABICS NNGAA */
    T3_CTYPE_NONE  ,  /* 1677  (unused) */
    T3_CTYPE_NONE  ,  /* 1678  (unused) */
    T3_CTYPE_NONE  ,  /* 1679  (unused) */
    T3_CTYPE_NONE  ,  /* 167a  (unused) */
    T3_CTYPE_NONE  ,  /* 167b  (unused) */
    T3_CTYPE_NONE  ,  /* 167c  (unused) */
    T3_CTYPE_NONE  ,  /* 167d  (unused) */
    T3_CTYPE_NONE  ,  /* 167e  (unused) */
    T3_CTYPE_NONE  ,  /* 167f  (unused) */
};

static const wchar_t attr_pg_2d[128] =
{
    T3_CTYPE_SPACE ,  /* 1680  OGHAM SPACE MARK */
    T3_CTYPE_ALPHA ,  /* 1681  OGHAM LETTER BEITH */
    T3_CTYPE_ALPHA ,  /* 1682  OGHAM LETTER LUIS */
    T3_CTYPE_ALPHA ,  /* 1683  OGHAM LETTER FEARN */
    T3_CTYPE_ALPHA ,  /* 1684  OGHAM LETTER SAIL */
    T3_CTYPE_ALPHA ,  /* 1685  OGHAM LETTER NION */
    T3_CTYPE_ALPHA ,  /* 1686  OGHAM LETTER UATH */
    T3_CTYPE_ALPHA ,  /* 1687  OGHAM LETTER DAIR */
    T3_CTYPE_ALPHA ,  /* 1688  OGHAM LETTER TINNE */
    T3_CTYPE_ALPHA ,  /* 1689  OGHAM LETTER COLL */
    T3_CTYPE_ALPHA ,  /* 168a  OGHAM LETTER CEIRT */
    T3_CTYPE_ALPHA ,  /* 168b  OGHAM LETTER MUIN */
    T3_CTYPE_ALPHA ,  /* 168c  OGHAM LETTER GORT */
    T3_CTYPE_ALPHA ,  /* 168d  OGHAM LETTER NGEADAL */
    T3_CTYPE_ALPHA ,  /* 168e  OGHAM LETTER STRAIF */
    T3_CTYPE_ALPHA ,  /* 168f  OGHAM LETTER RUIS */
    T3_CTYPE_ALPHA ,  /* 1690  OGHAM LETTER AILM */
    T3_CTYPE_ALPHA ,  /* 1691  OGHAM LETTER ONN */
    T3_CTYPE_ALPHA ,  /* 1692  OGHAM LETTER UR */
    T3_CTYPE_ALPHA ,  /* 1693  OGHAM LETTER EADHADH */
    T3_CTYPE_ALPHA ,  /* 1694  OGHAM LETTER IODHADH */
    T3_CTYPE_ALPHA ,  /* 1695  OGHAM LETTER EABHADH */
    T3_CTYPE_ALPHA ,  /* 1696  OGHAM LETTER OR */
    T3_CTYPE_ALPHA ,  /* 1697  OGHAM LETTER UILLEANN */
    T3_CTYPE_ALPHA ,  /* 1698  OGHAM LETTER IFIN */
    T3_CTYPE_ALPHA ,  /* 1699  OGHAM LETTER EAMHANCHOLL */
    T3_CTYPE_ALPHA ,  /* 169a  OGHAM LETTER PEITH */
    T3_CTYPE_PUNCT ,  /* 169b  OGHAM FEATHER MARK */
    T3_CTYPE_PUNCT ,  /* 169c  OGHAM REVERSED FEATHER MARK */
    T3_CTYPE_NONE  ,  /* 169d  (unused) */
    T3_CTYPE_NONE  ,  /* 169e  (unused) */
    T3_CTYPE_NONE  ,  /* 169f  (unused) */
    T3_CTYPE_ALPHA ,  /* 16a0  RUNIC LETTER FEHU FEOH FE F */
    T3_CTYPE_ALPHA ,  /* 16a1  RUNIC LETTER V */
    T3_CTYPE_ALPHA ,  /* 16a2  RUNIC LETTER URUZ UR U */
    T3_CTYPE_ALPHA ,  /* 16a3  RUNIC LETTER YR */
    T3_CTYPE_ALPHA ,  /* 16a4  RUNIC LETTER Y */
    T3_CTYPE_ALPHA ,  /* 16a5  RUNIC LETTER W */
    T3_CTYPE_ALPHA ,  /* 16a6  RUNIC LETTER THURISAZ THURS THORN */
    T3_CTYPE_ALPHA ,  /* 16a7  RUNIC LETTER ETH */
    T3_CTYPE_ALPHA ,  /* 16a8  RUNIC LETTER ANSUZ A */
    T3_CTYPE_ALPHA ,  /* 16a9  RUNIC LETTER OS O */
    T3_CTYPE_ALPHA ,  /* 16aa  RUNIC LETTER AC A */
    T3_CTYPE_ALPHA ,  /* 16ab  RUNIC LETTER AESC */
    T3_CTYPE_ALPHA ,  /* 16ac  RUNIC LETTER LONG-BRANCH-OSS O */
    T3_CTYPE_ALPHA ,  /* 16ad  RUNIC LETTER SHORT-TWIG-OSS O */
    T3_CTYPE_ALPHA ,  /* 16ae  RUNIC LETTER O */
    T3_CTYPE_ALPHA ,  /* 16af  RUNIC LETTER OE */
    T3_CTYPE_ALPHA ,  /* 16b0  RUNIC LETTER ON */
    T3_CTYPE_ALPHA ,  /* 16b1  RUNIC LETTER RAIDO RAD REID R */
    T3_CTYPE_ALPHA ,  /* 16b2  RUNIC LETTER KAUNA */
    T3_CTYPE_ALPHA ,  /* 16b3  RUNIC LETTER CEN */
    T3_CTYPE_ALPHA ,  /* 16b4  RUNIC LETTER KAUN K */
    T3_CTYPE_ALPHA ,  /* 16b5  RUNIC LETTER G */
    T3_CTYPE_ALPHA ,  /* 16b6  RUNIC LETTER ENG */
    T3_CTYPE_ALPHA ,  /* 16b7  RUNIC LETTER GEBO GYFU G */
    T3_CTYPE_ALPHA ,  /* 16b8  RUNIC LETTER GAR */
    T3_CTYPE_ALPHA ,  /* 16b9  RUNIC LETTER WUNJO WYNN W */
    T3_CTYPE_ALPHA ,  /* 16ba  RUNIC LETTER HAGLAZ H */
    T3_CTYPE_ALPHA ,  /* 16bb  RUNIC LETTER HAEGL H */
    T3_CTYPE_ALPHA ,  /* 16bc  RUNIC LETTER LONG-BRANCH-HAGALL H */
    T3_CTYPE_ALPHA ,  /* 16bd  RUNIC LETTER SHORT-TWIG-HAGALL H */
    T3_CTYPE_ALPHA ,  /* 16be  RUNIC LETTER NAUDIZ NYD NAUD N */
    T3_CTYPE_ALPHA ,  /* 16bf  RUNIC LETTER SHORT-TWIG-NAUD N */
    T3_CTYPE_ALPHA ,  /* 16c0  RUNIC LETTER DOTTED-N */
    T3_CTYPE_ALPHA ,  /* 16c1  RUNIC LETTER ISAZ IS ISS I */
    T3_CTYPE_ALPHA ,  /* 16c2  RUNIC LETTER E */
    T3_CTYPE_ALPHA ,  /* 16c3  RUNIC LETTER JERAN J */
    T3_CTYPE_ALPHA ,  /* 16c4  RUNIC LETTER GER */
    T3_CTYPE_ALPHA ,  /* 16c5  RUNIC LETTER LONG-BRANCH-AR AE */
    T3_CTYPE_ALPHA ,  /* 16c6  RUNIC LETTER SHORT-TWIG-AR A */
    T3_CTYPE_ALPHA ,  /* 16c7  RUNIC LETTER IWAZ EOH */
    T3_CTYPE_ALPHA ,  /* 16c8  RUNIC LETTER PERTHO PEORTH P */
    T3_CTYPE_ALPHA ,  /* 16c9  RUNIC LETTER ALGIZ EOLHX */
    T3_CTYPE_ALPHA ,  /* 16ca  RUNIC LETTER SOWILO S */
    T3_CTYPE_ALPHA ,  /* 16cb  RUNIC LETTER SIGEL LONG-BRANCH-SOL S */
    T3_CTYPE_ALPHA ,  /* 16cc  RUNIC LETTER SHORT-TWIG-SOL S */
    T3_CTYPE_ALPHA ,  /* 16cd  RUNIC LETTER C */
    T3_CTYPE_ALPHA ,  /* 16ce  RUNIC LETTER Z */
    T3_CTYPE_ALPHA ,  /* 16cf  RUNIC LETTER TIWAZ TIR TYR T */
    T3_CTYPE_ALPHA ,  /* 16d0  RUNIC LETTER SHORT-TWIG-TYR T */
    T3_CTYPE_ALPHA ,  /* 16d1  RUNIC LETTER D */
    T3_CTYPE_ALPHA ,  /* 16d2  RUNIC LETTER BERKANAN BEORC BJARKAN B */
    T3_CTYPE_ALPHA ,  /* 16d3  RUNIC LETTER SHORT-TWIG-BJARKAN B */
    T3_CTYPE_ALPHA ,  /* 16d4  RUNIC LETTER DOTTED-P */
    T3_CTYPE_ALPHA ,  /* 16d5  RUNIC LETTER OPEN-P */
    T3_CTYPE_ALPHA ,  /* 16d6  RUNIC LETTER EHWAZ EH E */
    T3_CTYPE_ALPHA ,  /* 16d7  RUNIC LETTER MANNAZ MAN M */
    T3_CTYPE_ALPHA ,  /* 16d8  RUNIC LETTER LONG-BRANCH-MADR M */
    T3_CTYPE_ALPHA ,  /* 16d9  RUNIC LETTER SHORT-TWIG-MADR M */
    T3_CTYPE_ALPHA ,  /* 16da  RUNIC LETTER LAUKAZ LAGU LOGR L */
    T3_CTYPE_ALPHA ,  /* 16db  RUNIC LETTER DOTTED-L */
    T3_CTYPE_ALPHA ,  /* 16dc  RUNIC LETTER INGWAZ */
    T3_CTYPE_ALPHA ,  /* 16dd  RUNIC LETTER ING */
    T3_CTYPE_ALPHA ,  /* 16de  RUNIC LETTER DAGAZ DAEG D */
    T3_CTYPE_ALPHA ,  /* 16df  RUNIC LETTER OTHALAN ETHEL O */
    T3_CTYPE_ALPHA ,  /* 16e0  RUNIC LETTER EAR */
    T3_CTYPE_ALPHA ,  /* 16e1  RUNIC LETTER IOR */
    T3_CTYPE_ALPHA ,  /* 16e2  RUNIC LETTER CWEORTH */
    T3_CTYPE_ALPHA ,  /* 16e3  RUNIC LETTER CALC */
    T3_CTYPE_ALPHA ,  /* 16e4  RUNIC LETTER CEALC */
    T3_CTYPE_ALPHA ,  /* 16e5  RUNIC LETTER STAN */
    T3_CTYPE_ALPHA ,  /* 16e6  RUNIC LETTER LONG-BRANCH-YR */
    T3_CTYPE_ALPHA ,  /* 16e7  RUNIC LETTER SHORT-TWIG-YR */
    T3_CTYPE_ALPHA ,  /* 16e8  RUNIC LETTER ICELANDIC-YR */
    T3_CTYPE_ALPHA ,  /* 16e9  RUNIC LETTER Q */
    T3_CTYPE_ALPHA ,  /* 16ea  RUNIC LETTER X */
    T3_CTYPE_PUNCT ,  /* 16eb  RUNIC SINGLE PUNCTUATION */
    T3_CTYPE_PUNCT ,  /* 16ec  RUNIC MULTIPLE PUNCTUATION */
    T3_CTYPE_PUNCT ,  /* 16ed  RUNIC CROSS PUNCTUATION */
    T3_CTYPE_NONE  ,  /* 16ee  RUNIC ARLAUG SYMBOL */
    T3_CTYPE_NONE  ,  /* 16ef  RUNIC TVIMADUR SYMBOL */
    T3_CTYPE_NONE  ,  /* 16f0  RUNIC BELGTHOR SYMBOL */
    T3_CTYPE_NONE  ,  /* 16f1  (unused) */
    T3_CTYPE_NONE  ,  /* 16f2  (unused) */
    T3_CTYPE_NONE  ,  /* 16f3  (unused) */
    T3_CTYPE_NONE  ,  /* 16f4  (unused) */
    T3_CTYPE_NONE  ,  /* 16f5  (unused) */
    T3_CTYPE_NONE  ,  /* 16f6  (unused) */
    T3_CTYPE_NONE  ,  /* 16f7  (unused) */
    T3_CTYPE_NONE  ,  /* 16f8  (unused) */
    T3_CTYPE_NONE  ,  /* 16f9  (unused) */
    T3_CTYPE_NONE  ,  /* 16fa  (unused) */
    T3_CTYPE_NONE  ,  /* 16fb  (unused) */
    T3_CTYPE_NONE  ,  /* 16fc  (unused) */
    T3_CTYPE_NONE  ,  /* 16fd  (unused) */
    T3_CTYPE_NONE  ,  /* 16fe  (unused) */
    T3_CTYPE_NONE  ,  /* 16ff  (unused) */
};

static const wchar_t attr_pg_2e[128] =
{
    T3_CTYPE_ALPHA ,  /* 1700  TAGALOG LETTER A */
    T3_CTYPE_ALPHA ,  /* 1701  TAGALOG LETTER I */
    T3_CTYPE_ALPHA ,  /* 1702  TAGALOG LETTER U */
    T3_CTYPE_ALPHA ,  /* 1703  TAGALOG LETTER KA */
    T3_CTYPE_ALPHA ,  /* 1704  TAGALOG LETTER GA */
    T3_CTYPE_ALPHA ,  /* 1705  TAGALOG LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 1706  TAGALOG LETTER TA */
    T3_CTYPE_ALPHA ,  /* 1707  TAGALOG LETTER DA */
    T3_CTYPE_ALPHA ,  /* 1708  TAGALOG LETTER NA */
    T3_CTYPE_ALPHA ,  /* 1709  TAGALOG LETTER PA */
    T3_CTYPE_ALPHA ,  /* 170a  TAGALOG LETTER BA */
    T3_CTYPE_ALPHA ,  /* 170b  TAGALOG LETTER MA */
    T3_CTYPE_ALPHA ,  /* 170c  TAGALOG LETTER YA */
    T3_CTYPE_NONE  ,  /* 170d  (unused) */
    T3_CTYPE_ALPHA ,  /* 170e  TAGALOG LETTER LA */
    T3_CTYPE_ALPHA ,  /* 170f  TAGALOG LETTER WA */
    T3_CTYPE_ALPHA ,  /* 1710  TAGALOG LETTER SA */
    T3_CTYPE_ALPHA ,  /* 1711  TAGALOG LETTER HA */
    T3_CTYPE_NONE  ,  /* 1712  TAGALOG VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 1713  TAGALOG VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 1714  TAGALOG SIGN VIRAMA */
    T3_CTYPE_NONE  ,  /* 1715  (unused) */
    T3_CTYPE_NONE  ,  /* 1716  (unused) */
    T3_CTYPE_NONE  ,  /* 1717  (unused) */
    T3_CTYPE_NONE  ,  /* 1718  (unused) */
    T3_CTYPE_NONE  ,  /* 1719  (unused) */
    T3_CTYPE_NONE  ,  /* 171a  (unused) */
    T3_CTYPE_NONE  ,  /* 171b  (unused) */
    T3_CTYPE_NONE  ,  /* 171c  (unused) */
    T3_CTYPE_NONE  ,  /* 171d  (unused) */
    T3_CTYPE_NONE  ,  /* 171e  (unused) */
    T3_CTYPE_NONE  ,  /* 171f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1720  HANUNOO LETTER A */
    T3_CTYPE_ALPHA ,  /* 1721  HANUNOO LETTER I */
    T3_CTYPE_ALPHA ,  /* 1722  HANUNOO LETTER U */
    T3_CTYPE_ALPHA ,  /* 1723  HANUNOO LETTER KA */
    T3_CTYPE_ALPHA ,  /* 1724  HANUNOO LETTER GA */
    T3_CTYPE_ALPHA ,  /* 1725  HANUNOO LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 1726  HANUNOO LETTER TA */
    T3_CTYPE_ALPHA ,  /* 1727  HANUNOO LETTER DA */
    T3_CTYPE_ALPHA ,  /* 1728  HANUNOO LETTER NA */
    T3_CTYPE_ALPHA ,  /* 1729  HANUNOO LETTER PA */
    T3_CTYPE_ALPHA ,  /* 172a  HANUNOO LETTER BA */
    T3_CTYPE_ALPHA ,  /* 172b  HANUNOO LETTER MA */
    T3_CTYPE_ALPHA ,  /* 172c  HANUNOO LETTER YA */
    T3_CTYPE_ALPHA ,  /* 172d  HANUNOO LETTER RA */
    T3_CTYPE_ALPHA ,  /* 172e  HANUNOO LETTER LA */
    T3_CTYPE_ALPHA ,  /* 172f  HANUNOO LETTER WA */
    T3_CTYPE_ALPHA ,  /* 1730  HANUNOO LETTER SA */
    T3_CTYPE_ALPHA ,  /* 1731  HANUNOO LETTER HA */
    T3_CTYPE_NONE  ,  /* 1732  HANUNOO VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 1733  HANUNOO VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 1734  HANUNOO SIGN PAMUDPOD */
    T3_CTYPE_PUNCT ,  /* 1735  PHILIPPINE SINGLE PUNCTUATION */
    T3_CTYPE_PUNCT ,  /* 1736  PHILIPPINE DOUBLE PUNCTUATION */
    T3_CTYPE_NONE  ,  /* 1737  (unused) */
    T3_CTYPE_NONE  ,  /* 1738  (unused) */
    T3_CTYPE_NONE  ,  /* 1739  (unused) */
    T3_CTYPE_NONE  ,  /* 173a  (unused) */
    T3_CTYPE_NONE  ,  /* 173b  (unused) */
    T3_CTYPE_NONE  ,  /* 173c  (unused) */
    T3_CTYPE_NONE  ,  /* 173d  (unused) */
    T3_CTYPE_NONE  ,  /* 173e  (unused) */
    T3_CTYPE_NONE  ,  /* 173f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1740  BUHID LETTER A */
    T3_CTYPE_ALPHA ,  /* 1741  BUHID LETTER I */
    T3_CTYPE_ALPHA ,  /* 1742  BUHID LETTER U */
    T3_CTYPE_ALPHA ,  /* 1743  BUHID LETTER KA */
    T3_CTYPE_ALPHA ,  /* 1744  BUHID LETTER GA */
    T3_CTYPE_ALPHA ,  /* 1745  BUHID LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 1746  BUHID LETTER TA */
    T3_CTYPE_ALPHA ,  /* 1747  BUHID LETTER DA */
    T3_CTYPE_ALPHA ,  /* 1748  BUHID LETTER NA */
    T3_CTYPE_ALPHA ,  /* 1749  BUHID LETTER PA */
    T3_CTYPE_ALPHA ,  /* 174a  BUHID LETTER BA */
    T3_CTYPE_ALPHA ,  /* 174b  BUHID LETTER MA */
    T3_CTYPE_ALPHA ,  /* 174c  BUHID LETTER YA */
    T3_CTYPE_ALPHA ,  /* 174d  BUHID LETTER RA */
    T3_CTYPE_ALPHA ,  /* 174e  BUHID LETTER LA */
    T3_CTYPE_ALPHA ,  /* 174f  BUHID LETTER WA */
    T3_CTYPE_ALPHA ,  /* 1750  BUHID LETTER SA */
    T3_CTYPE_ALPHA ,  /* 1751  BUHID LETTER HA */
    T3_CTYPE_NONE  ,  /* 1752  BUHID VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 1753  BUHID VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 1754  (unused) */
    T3_CTYPE_NONE  ,  /* 1755  (unused) */
    T3_CTYPE_NONE  ,  /* 1756  (unused) */
    T3_CTYPE_NONE  ,  /* 1757  (unused) */
    T3_CTYPE_NONE  ,  /* 1758  (unused) */
    T3_CTYPE_NONE  ,  /* 1759  (unused) */
    T3_CTYPE_NONE  ,  /* 175a  (unused) */
    T3_CTYPE_NONE  ,  /* 175b  (unused) */
    T3_CTYPE_NONE  ,  /* 175c  (unused) */
    T3_CTYPE_NONE  ,  /* 175d  (unused) */
    T3_CTYPE_NONE  ,  /* 175e  (unused) */
    T3_CTYPE_NONE  ,  /* 175f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1760  TAGBANWA LETTER A */
    T3_CTYPE_ALPHA ,  /* 1761  TAGBANWA LETTER I */
    T3_CTYPE_ALPHA ,  /* 1762  TAGBANWA LETTER U */
    T3_CTYPE_ALPHA ,  /* 1763  TAGBANWA LETTER KA */
    T3_CTYPE_ALPHA ,  /* 1764  TAGBANWA LETTER GA */
    T3_CTYPE_ALPHA ,  /* 1765  TAGBANWA LETTER NGA */
    T3_CTYPE_ALPHA ,  /* 1766  TAGBANWA LETTER TA */
    T3_CTYPE_ALPHA ,  /* 1767  TAGBANWA LETTER DA */
    T3_CTYPE_ALPHA ,  /* 1768  TAGBANWA LETTER NA */
    T3_CTYPE_ALPHA ,  /* 1769  TAGBANWA LETTER PA */
    T3_CTYPE_ALPHA ,  /* 176a  TAGBANWA LETTER BA */
    T3_CTYPE_ALPHA ,  /* 176b  TAGBANWA LETTER MA */
    T3_CTYPE_ALPHA ,  /* 176c  TAGBANWA LETTER YA */
    T3_CTYPE_NONE  ,  /* 176d  (unused) */
    T3_CTYPE_ALPHA ,  /* 176e  TAGBANWA LETTER LA */
    T3_CTYPE_ALPHA ,  /* 176f  TAGBANWA LETTER WA */
    T3_CTYPE_ALPHA ,  /* 1770  TAGBANWA LETTER SA */
    T3_CTYPE_NONE  ,  /* 1771  (unused) */
    T3_CTYPE_NONE  ,  /* 1772  TAGBANWA VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 1773  TAGBANWA VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 1774  (unused) */
    T3_CTYPE_NONE  ,  /* 1775  (unused) */
    T3_CTYPE_NONE  ,  /* 1776  (unused) */
    T3_CTYPE_NONE  ,  /* 1777  (unused) */
    T3_CTYPE_NONE  ,  /* 1778  (unused) */
    T3_CTYPE_NONE  ,  /* 1779  (unused) */
    T3_CTYPE_NONE  ,  /* 177a  (unused) */
    T3_CTYPE_NONE  ,  /* 177b  (unused) */
    T3_CTYPE_NONE  ,  /* 177c  (unused) */
    T3_CTYPE_NONE  ,  /* 177d  (unused) */
    T3_CTYPE_NONE  ,  /* 177e  (unused) */
    T3_CTYPE_NONE  ,  /* 177f  (unused) */
};

static const wchar_t attr_pg_2f[128] =
{
    T3_CTYPE_ALPHA ,  /* 1780  KHMER LETTER KA */
    T3_CTYPE_ALPHA ,  /* 1781  KHMER LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 1782  KHMER LETTER KO */
    T3_CTYPE_ALPHA ,  /* 1783  KHMER LETTER KHO */
    T3_CTYPE_ALPHA ,  /* 1784  KHMER LETTER NGO */
    T3_CTYPE_ALPHA ,  /* 1785  KHMER LETTER CA */
    T3_CTYPE_ALPHA ,  /* 1786  KHMER LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 1787  KHMER LETTER CO */
    T3_CTYPE_ALPHA ,  /* 1788  KHMER LETTER CHO */
    T3_CTYPE_ALPHA ,  /* 1789  KHMER LETTER NYO */
    T3_CTYPE_ALPHA ,  /* 178a  KHMER LETTER DA */
    T3_CTYPE_ALPHA ,  /* 178b  KHMER LETTER TTHA */
    T3_CTYPE_ALPHA ,  /* 178c  KHMER LETTER DO */
    T3_CTYPE_ALPHA ,  /* 178d  KHMER LETTER TTHO */
    T3_CTYPE_ALPHA ,  /* 178e  KHMER LETTER NNO */
    T3_CTYPE_ALPHA ,  /* 178f  KHMER LETTER TA */
    T3_CTYPE_ALPHA ,  /* 1790  KHMER LETTER THA */
    T3_CTYPE_ALPHA ,  /* 1791  KHMER LETTER TO */
    T3_CTYPE_ALPHA ,  /* 1792  KHMER LETTER THO */
    T3_CTYPE_ALPHA ,  /* 1793  KHMER LETTER NO */
    T3_CTYPE_ALPHA ,  /* 1794  KHMER LETTER BA */
    T3_CTYPE_ALPHA ,  /* 1795  KHMER LETTER PHA */
    T3_CTYPE_ALPHA ,  /* 1796  KHMER LETTER PO */
    T3_CTYPE_ALPHA ,  /* 1797  KHMER LETTER PHO */
    T3_CTYPE_ALPHA ,  /* 1798  KHMER LETTER MO */
    T3_CTYPE_ALPHA ,  /* 1799  KHMER LETTER YO */
    T3_CTYPE_ALPHA ,  /* 179a  KHMER LETTER RO */
    T3_CTYPE_ALPHA ,  /* 179b  KHMER LETTER LO */
    T3_CTYPE_ALPHA ,  /* 179c  KHMER LETTER VO */
    T3_CTYPE_ALPHA ,  /* 179d  KHMER LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 179e  KHMER LETTER SSO */
    T3_CTYPE_ALPHA ,  /* 179f  KHMER LETTER SA */
    T3_CTYPE_ALPHA ,  /* 17a0  KHMER LETTER HA */
    T3_CTYPE_ALPHA ,  /* 17a1  KHMER LETTER LA */
    T3_CTYPE_ALPHA ,  /* 17a2  KHMER LETTER QA */
    T3_CTYPE_ALPHA ,  /* 17a3  KHMER INDEPENDENT VOWEL QAQ */
    T3_CTYPE_ALPHA ,  /* 17a4  KHMER INDEPENDENT VOWEL QAA */
    T3_CTYPE_ALPHA ,  /* 17a5  KHMER INDEPENDENT VOWEL QI */
    T3_CTYPE_ALPHA ,  /* 17a6  KHMER INDEPENDENT VOWEL QII */
    T3_CTYPE_ALPHA ,  /* 17a7  KHMER INDEPENDENT VOWEL QU */
    T3_CTYPE_ALPHA ,  /* 17a8  KHMER INDEPENDENT VOWEL QUK */
    T3_CTYPE_ALPHA ,  /* 17a9  KHMER INDEPENDENT VOWEL QUU */
    T3_CTYPE_ALPHA ,  /* 17aa  KHMER INDEPENDENT VOWEL QUUV */
    T3_CTYPE_ALPHA ,  /* 17ab  KHMER INDEPENDENT VOWEL RY */
    T3_CTYPE_ALPHA ,  /* 17ac  KHMER INDEPENDENT VOWEL RYY */
    T3_CTYPE_ALPHA ,  /* 17ad  KHMER INDEPENDENT VOWEL LY */
    T3_CTYPE_ALPHA ,  /* 17ae  KHMER INDEPENDENT VOWEL LYY */
    T3_CTYPE_ALPHA ,  /* 17af  KHMER INDEPENDENT VOWEL QE */
    T3_CTYPE_ALPHA ,  /* 17b0  KHMER INDEPENDENT VOWEL QAI */
    T3_CTYPE_ALPHA ,  /* 17b1  KHMER INDEPENDENT VOWEL QOO TYPE ONE */
    T3_CTYPE_ALPHA ,  /* 17b2  KHMER INDEPENDENT VOWEL QOO TYPE TWO */
    T3_CTYPE_ALPHA ,  /* 17b3  KHMER INDEPENDENT VOWEL QAU */
    T3_CTYPE_NONE  ,  /* 17b4  KHMER VOWEL INHERENT AQ */
    T3_CTYPE_NONE  ,  /* 17b5  KHMER VOWEL INHERENT AA */
    T3_CTYPE_NONE  ,  /* 17b6  KHMER VOWEL SIGN AA */
    T3_CTYPE_NONE  ,  /* 17b7  KHMER VOWEL SIGN I */
    T3_CTYPE_NONE  ,  /* 17b8  KHMER VOWEL SIGN II */
    T3_CTYPE_NONE  ,  /* 17b9  KHMER VOWEL SIGN Y */
    T3_CTYPE_NONE  ,  /* 17ba  KHMER VOWEL SIGN YY */
    T3_CTYPE_NONE  ,  /* 17bb  KHMER VOWEL SIGN U */
    T3_CTYPE_NONE  ,  /* 17bc  KHMER VOWEL SIGN UU */
    T3_CTYPE_NONE  ,  /* 17bd  KHMER VOWEL SIGN UA */
    T3_CTYPE_NONE  ,  /* 17be  KHMER VOWEL SIGN OE */
    T3_CTYPE_NONE  ,  /* 17bf  KHMER VOWEL SIGN YA */
    T3_CTYPE_NONE  ,  /* 17c0  KHMER VOWEL SIGN IE */
    T3_CTYPE_NONE  ,  /* 17c1  KHMER VOWEL SIGN E */
    T3_CTYPE_NONE  ,  /* 17c2  KHMER VOWEL SIGN AE */
    T3_CTYPE_NONE  ,  /* 17c3  KHMER VOWEL SIGN AI */
    T3_CTYPE_NONE  ,  /* 17c4  KHMER VOWEL SIGN OO */
    T3_CTYPE_NONE  ,  /* 17c5  KHMER VOWEL SIGN AU */
    T3_CTYPE_NONE  ,  /* 17c6  KHMER SIGN NIKAHIT */
    T3_CTYPE_NONE  ,  /* 17c7  KHMER SIGN REAHMUK */
    T3_CTYPE_NONE  ,  /* 17c8  KHMER SIGN YUUKALEAPINTU */
    T3_CTYPE_NONE  ,  /* 17c9  KHMER SIGN MUUSIKATOAN */
    T3_CTYPE_NONE  ,  /* 17ca  KHMER SIGN TRIISAP */
    T3_CTYPE_NONE  ,  /* 17cb  KHMER SIGN BANTOC */
    T3_CTYPE_NONE  ,  /* 17cc  KHMER SIGN ROBAT */
    T3_CTYPE_NONE  ,  /* 17cd  KHMER SIGN TOANDAKHIAT */
    T3_CTYPE_NONE  ,  /* 17ce  KHMER SIGN KAKABAT */
    T3_CTYPE_NONE  ,  /* 17cf  KHMER SIGN AHSDA */
    T3_CTYPE_NONE  ,  /* 17d0  KHMER SIGN SAMYOK SANNYA */
    T3_CTYPE_NONE  ,  /* 17d1  KHMER SIGN VIRIAM */
    T3_CTYPE_NONE  ,  /* 17d2  KHMER SIGN COENG */
    T3_CTYPE_NONE  ,  /* 17d3  KHMER SIGN BATHAMASAT */
    T3_CTYPE_PUNCT ,  /* 17d4  KHMER SIGN KHAN */
    T3_CTYPE_PUNCT ,  /* 17d5  KHMER SIGN BARIYOOSAN */
    T3_CTYPE_PUNCT ,  /* 17d6  KHMER SIGN CAMNUC PII KUUH */
    T3_CTYPE_NONE  ,  /* 17d7  KHMER SIGN LEK TOO */
    T3_CTYPE_PUNCT ,  /* 17d8  KHMER SIGN BEYYAL */
    T3_CTYPE_PUNCT ,  /* 17d9  KHMER SIGN PHNAEK MUAN */
    T3_CTYPE_PUNCT ,  /* 17da  KHMER SIGN KOOMUUT */
    T3_CTYPE_NONE  ,  /* 17db  KHMER CURRENCY SYMBOL RIEL */
    T3_CTYPE_ALPHA ,  /* 17dc  KHMER SIGN AVAKRAHASANYA */
    T3_CTYPE_NONE  ,  /* 17dd  (unused) */
    T3_CTYPE_NONE  ,  /* 17de  (unused) */
    T3_CTYPE_NONE  ,  /* 17df  (unused) */
    T3_CTYPE_DIGIT ,  /* 17e0  KHMER DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 17e1  KHMER DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 17e2  KHMER DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 17e3  KHMER DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 17e4  KHMER DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 17e5  KHMER DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 17e6  KHMER DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 17e7  KHMER DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 17e8  KHMER DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 17e9  KHMER DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 17ea  (unused) */
    T3_CTYPE_NONE  ,  /* 17eb  (unused) */
    T3_CTYPE_NONE  ,  /* 17ec  (unused) */
    T3_CTYPE_NONE  ,  /* 17ed  (unused) */
    T3_CTYPE_NONE  ,  /* 17ee  (unused) */
    T3_CTYPE_NONE  ,  /* 17ef  (unused) */
    T3_CTYPE_NONE  ,  /* 17f0  (unused) */
    T3_CTYPE_NONE  ,  /* 17f1  (unused) */
    T3_CTYPE_NONE  ,  /* 17f2  (unused) */
    T3_CTYPE_NONE  ,  /* 17f3  (unused) */
    T3_CTYPE_NONE  ,  /* 17f4  (unused) */
    T3_CTYPE_NONE  ,  /* 17f5  (unused) */
    T3_CTYPE_NONE  ,  /* 17f6  (unused) */
    T3_CTYPE_NONE  ,  /* 17f7  (unused) */
    T3_CTYPE_NONE  ,  /* 17f8  (unused) */
    T3_CTYPE_NONE  ,  /* 17f9  (unused) */
    T3_CTYPE_NONE  ,  /* 17fa  (unused) */
    T3_CTYPE_NONE  ,  /* 17fb  (unused) */
    T3_CTYPE_NONE  ,  /* 17fc  (unused) */
    T3_CTYPE_NONE  ,  /* 17fd  (unused) */
    T3_CTYPE_NONE  ,  /* 17fe  (unused) */
    T3_CTYPE_NONE  ,  /* 17ff  (unused) */
};

static const wchar_t attr_pg_30[128] =
{
    T3_CTYPE_PUNCT ,  /* 1800  MONGOLIAN BIRGA */
    T3_CTYPE_PUNCT ,  /* 1801  MONGOLIAN ELLIPSIS */
    T3_CTYPE_PUNCT ,  /* 1802  MONGOLIAN COMMA */
    T3_CTYPE_PUNCT ,  /* 1803  MONGOLIAN FULL STOP */
    T3_CTYPE_PUNCT ,  /* 1804  MONGOLIAN COLON */
    T3_CTYPE_PUNCT ,  /* 1805  MONGOLIAN FOUR DOTS */
    T3_CTYPE_PUNCT ,  /* 1806  MONGOLIAN TODO SOFT HYPHEN */
    T3_CTYPE_PUNCT ,  /* 1807  MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER */
    T3_CTYPE_PUNCT ,  /* 1808  MONGOLIAN MANCHU COMMA */
    T3_CTYPE_PUNCT ,  /* 1809  MONGOLIAN MANCHU FULL STOP */
    T3_CTYPE_PUNCT ,  /* 180a  MONGOLIAN NIRUGU */
    T3_CTYPE_NONE  ,  /* 180b  MONGOLIAN FREE VARIATION SELECTOR ONE */
    T3_CTYPE_NONE  ,  /* 180c  MONGOLIAN FREE VARIATION SELECTOR TWO */
    T3_CTYPE_NONE  ,  /* 180d  MONGOLIAN FREE VARIATION SELECTOR THREE */
    T3_CTYPE_NONE  ,  /* 180e  MONGOLIAN VOWEL SEPARATOR */
    T3_CTYPE_NONE  ,  /* 180f  (unused) */
    T3_CTYPE_DIGIT ,  /* 1810  MONGOLIAN DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* 1811  MONGOLIAN DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* 1812  MONGOLIAN DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* 1813  MONGOLIAN DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* 1814  MONGOLIAN DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* 1815  MONGOLIAN DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* 1816  MONGOLIAN DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* 1817  MONGOLIAN DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* 1818  MONGOLIAN DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* 1819  MONGOLIAN DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 181a  (unused) */
    T3_CTYPE_NONE  ,  /* 181b  (unused) */
    T3_CTYPE_NONE  ,  /* 181c  (unused) */
    T3_CTYPE_NONE  ,  /* 181d  (unused) */
    T3_CTYPE_NONE  ,  /* 181e  (unused) */
    T3_CTYPE_NONE  ,  /* 181f  (unused) */
    T3_CTYPE_ALPHA ,  /* 1820  MONGOLIAN LETTER A */
    T3_CTYPE_ALPHA ,  /* 1821  MONGOLIAN LETTER E */
    T3_CTYPE_ALPHA ,  /* 1822  MONGOLIAN LETTER I */
    T3_CTYPE_ALPHA ,  /* 1823  MONGOLIAN LETTER O */
    T3_CTYPE_ALPHA ,  /* 1824  MONGOLIAN LETTER U */
    T3_CTYPE_ALPHA ,  /* 1825  MONGOLIAN LETTER OE */
    T3_CTYPE_ALPHA ,  /* 1826  MONGOLIAN LETTER UE */
    T3_CTYPE_ALPHA ,  /* 1827  MONGOLIAN LETTER EE */
    T3_CTYPE_ALPHA ,  /* 1828  MONGOLIAN LETTER NA */
    T3_CTYPE_ALPHA ,  /* 1829  MONGOLIAN LETTER ANG */
    T3_CTYPE_ALPHA ,  /* 182a  MONGOLIAN LETTER BA */
    T3_CTYPE_ALPHA ,  /* 182b  MONGOLIAN LETTER PA */
    T3_CTYPE_ALPHA ,  /* 182c  MONGOLIAN LETTER QA */
    T3_CTYPE_ALPHA ,  /* 182d  MONGOLIAN LETTER GA */
    T3_CTYPE_ALPHA ,  /* 182e  MONGOLIAN LETTER MA */
    T3_CTYPE_ALPHA ,  /* 182f  MONGOLIAN LETTER LA */
    T3_CTYPE_ALPHA ,  /* 1830  MONGOLIAN LETTER SA */
    T3_CTYPE_ALPHA ,  /* 1831  MONGOLIAN LETTER SHA */
    T3_CTYPE_ALPHA ,  /* 1832  MONGOLIAN LETTER TA */
    T3_CTYPE_ALPHA ,  /* 1833  MONGOLIAN LETTER DA */
    T3_CTYPE_ALPHA ,  /* 1834  MONGOLIAN LETTER CHA */
    T3_CTYPE_ALPHA ,  /* 1835  MONGOLIAN LETTER JA */
    T3_CTYPE_ALPHA ,  /* 1836  MONGOLIAN LETTER YA */
    T3_CTYPE_ALPHA ,  /* 1837  MONGOLIAN LETTER RA */
    T3_CTYPE_ALPHA ,  /* 1838  MONGOLIAN LETTER WA */
    T3_CTYPE_ALPHA ,  /* 1839  MONGOLIAN LETTER FA */
    T3_CTYPE_ALPHA ,  /* 183a  MONGOLIAN LETTER KA */
    T3_CTYPE_ALPHA ,  /* 183b  MONGOLIAN LETTER KHA */
    T3_CTYPE_ALPHA ,  /* 183c  MONGOLIAN LETTER TSA */
    T3_CTYPE_ALPHA ,  /* 183d  MONGOLIAN LETTER ZA */
    T3_CTYPE_ALPHA ,  /* 183e  MONGOLIAN LETTER HAA */
    T3_CTYPE_ALPHA ,  /* 183f  MONGOLIAN LETTER ZRA */
    T3_CTYPE_ALPHA ,  /* 1840  MONGOLIAN LETTER LHA */
    T3_CTYPE_ALPHA ,  /* 1841  MONGOLIAN LETTER ZHI */
    T3_CTYPE_ALPHA ,  /* 1842  MONGOLIAN LETTER CHI */
    T3_CTYPE_NONE  ,  /* 1843  MONGOLIAN LETTER TODO LONG VOWEL SIGN */
    T3_CTYPE_ALPHA ,  /* 1844  MONGOLIAN LETTER TODO E */
    T3_CTYPE_ALPHA ,  /* 1845  MONGOLIAN LETTER TODO I */
    T3_CTYPE_ALPHA ,  /* 1846  MONGOLIAN LETTER TODO O */
    T3_CTYPE_ALPHA ,  /* 1847  MONGOLIAN LETTER TODO U */
    T3_CTYPE_ALPHA ,  /* 1848  MONGOLIAN LETTER TODO OE */
    T3_CTYPE_ALPHA ,  /* 1849  MONGOLIAN LETTER TODO UE */
    T3_CTYPE_ALPHA ,  /* 184a  MONGOLIAN LETTER TODO ANG */
    T3_CTYPE_ALPHA ,  /* 184b  MONGOLIAN LETTER TODO BA */
    T3_CTYPE_ALPHA ,  /* 184c  MONGOLIAN LETTER TODO PA */
    T3_CTYPE_ALPHA ,  /* 184d  MONGOLIAN LETTER TODO QA */
    T3_CTYPE_ALPHA ,  /* 184e  MONGOLIAN LETTER TODO GA */
    T3_CTYPE_ALPHA ,  /* 184f  MONGOLIAN LETTER TODO MA */
    T3_CTYPE_ALPHA ,  /* 1850  MONGOLIAN LETTER TODO TA */
    T3_CTYPE_ALPHA ,  /* 1851  MONGOLIAN LETTER TODO DA */
    T3_CTYPE_ALPHA ,  /* 1852  MONGOLIAN LETTER TODO CHA */
    T3_CTYPE_ALPHA ,  /* 1853  MONGOLIAN LETTER TODO JA */
    T3_CTYPE_ALPHA ,  /* 1854  MONGOLIAN LETTER TODO TSA */
    T3_CTYPE_ALPHA ,  /* 1855  MONGOLIAN LETTER TODO YA */
    T3_CTYPE_ALPHA ,  /* 1856  MONGOLIAN LETTER TODO WA */
    T3_CTYPE_ALPHA ,  /* 1857  MONGOLIAN LETTER TODO KA */
    T3_CTYPE_ALPHA ,  /* 1858  MONGOLIAN LETTER TODO GAA */
    T3_CTYPE_ALPHA ,  /* 1859  MONGOLIAN LETTER TODO HAA */
    T3_CTYPE_ALPHA ,  /* 185a  MONGOLIAN LETTER TODO JIA */
    T3_CTYPE_ALPHA ,  /* 185b  MONGOLIAN LETTER TODO NIA */
    T3_CTYPE_ALPHA ,  /* 185c  MONGOLIAN LETTER TODO DZA */
    T3_CTYPE_ALPHA ,  /* 185d  MONGOLIAN LETTER SIBE E */
    T3_CTYPE_ALPHA ,  /* 185e  MONGOLIAN LETTER SIBE I */
    T3_CTYPE_ALPHA ,  /* 185f  MONGOLIAN LETTER SIBE IY */
    T3_CTYPE_ALPHA ,  /* 1860  MONGOLIAN LETTER SIBE UE */
    T3_CTYPE_ALPHA ,  /* 1861  MONGOLIAN LETTER SIBE U */
    T3_CTYPE_ALPHA ,  /* 1862  MONGOLIAN LETTER SIBE ANG */
    T3_CTYPE_ALPHA ,  /* 1863  MONGOLIAN LETTER SIBE KA */
    T3_CTYPE_ALPHA ,  /* 1864  MONGOLIAN LETTER SIBE GA */
    T3_CTYPE_ALPHA ,  /* 1865  MONGOLIAN LETTER SIBE HA */
    T3_CTYPE_ALPHA ,  /* 1866  MONGOLIAN LETTER SIBE PA */
    T3_CTYPE_ALPHA ,  /* 1867  MONGOLIAN LETTER SIBE SHA */
    T3_CTYPE_ALPHA ,  /* 1868  MONGOLIAN LETTER SIBE TA */
    T3_CTYPE_ALPHA ,  /* 1869  MONGOLIAN LETTER SIBE DA */
    T3_CTYPE_ALPHA ,  /* 186a  MONGOLIAN LETTER SIBE JA */
    T3_CTYPE_ALPHA ,  /* 186b  MONGOLIAN LETTER SIBE FA */
    T3_CTYPE_ALPHA ,  /* 186c  MONGOLIAN LETTER SIBE GAA */
    T3_CTYPE_ALPHA ,  /* 186d  MONGOLIAN LETTER SIBE HAA */
    T3_CTYPE_ALPHA ,  /* 186e  MONGOLIAN LETTER SIBE TSA */
    T3_CTYPE_ALPHA ,  /* 186f  MONGOLIAN LETTER SIBE ZA */
    T3_CTYPE_ALPHA ,  /* 1870  MONGOLIAN LETTER SIBE RAA */
    T3_CTYPE_ALPHA ,  /* 1871  MONGOLIAN LETTER SIBE CHA */
    T3_CTYPE_ALPHA ,  /* 1872  MONGOLIAN LETTER SIBE ZHA */
    T3_CTYPE_ALPHA ,  /* 1873  MONGOLIAN LETTER MANCHU I */
    T3_CTYPE_ALPHA ,  /* 1874  MONGOLIAN LETTER MANCHU KA */
    T3_CTYPE_ALPHA ,  /* 1875  MONGOLIAN LETTER MANCHU RA */
    T3_CTYPE_ALPHA ,  /* 1876  MONGOLIAN LETTER MANCHU FA */
    T3_CTYPE_ALPHA ,  /* 1877  MONGOLIAN LETTER MANCHU ZHA */
    T3_CTYPE_NONE  ,  /* 1878  (unused) */
    T3_CTYPE_NONE  ,  /* 1879  (unused) */
    T3_CTYPE_NONE  ,  /* 187a  (unused) */
    T3_CTYPE_NONE  ,  /* 187b  (unused) */
    T3_CTYPE_NONE  ,  /* 187c  (unused) */
    T3_CTYPE_NONE  ,  /* 187d  (unused) */
    T3_CTYPE_NONE  ,  /* 187e  (unused) */
    T3_CTYPE_NONE  ,  /* 187f  (unused) */
};

static const wchar_t attr_pg_31[128] =
{
    T3_CTYPE_ALPHA ,  /* 1880  MONGOLIAN LETTER ALI GALI ANUSVARA ONE */
    T3_CTYPE_ALPHA ,  /* 1881  MONGOLIAN LETTER ALI GALI VISARGA ONE */
    T3_CTYPE_ALPHA ,  /* 1882  MONGOLIAN LETTER ALI GALI DAMARU */
    T3_CTYPE_ALPHA ,  /* 1883  MONGOLIAN LETTER ALI GALI UBADAMA */
    T3_CTYPE_ALPHA ,  /* 1884  MONGOLIAN LETTER ALI GALI INVERTED UBAD */
    T3_CTYPE_ALPHA ,  /* 1885  MONGOLIAN LETTER ALI GALI BALUDA */
    T3_CTYPE_ALPHA ,  /* 1886  MONGOLIAN LETTER ALI GALI THREE BALUDA */
    T3_CTYPE_ALPHA ,  /* 1887  MONGOLIAN LETTER ALI GALI A */
    T3_CTYPE_ALPHA ,  /* 1888  MONGOLIAN LETTER ALI GALI I */
    T3_CTYPE_ALPHA ,  /* 1889  MONGOLIAN LETTER ALI GALI KA */
    T3_CTYPE_ALPHA ,  /* 188a  MONGOLIAN LETTER ALI GALI NGA */
    T3_CTYPE_ALPHA ,  /* 188b  MONGOLIAN LETTER ALI GALI CA */
    T3_CTYPE_ALPHA ,  /* 188c  MONGOLIAN LETTER ALI GALI TTA */
    T3_CTYPE_ALPHA ,  /* 188d  MONGOLIAN LETTER ALI GALI TTHA */
    T3_CTYPE_ALPHA ,  /* 188e  MONGOLIAN LETTER ALI GALI DDA */
    T3_CTYPE_ALPHA ,  /* 188f  MONGOLIAN LETTER ALI GALI NNA */
    T3_CTYPE_ALPHA ,  /* 1890  MONGOLIAN LETTER ALI GALI TA */
    T3_CTYPE_ALPHA ,  /* 1891  MONGOLIAN LETTER ALI GALI DA */
    T3_CTYPE_ALPHA ,  /* 1892  MONGOLIAN LETTER ALI GALI PA */
    T3_CTYPE_ALPHA ,  /* 1893  MONGOLIAN LETTER ALI GALI PHA */
    T3_CTYPE_ALPHA ,  /* 1894  MONGOLIAN LETTER ALI GALI SSA */
    T3_CTYPE_ALPHA ,  /* 1895  MONGOLIAN LETTER ALI GALI ZHA */
    T3_CTYPE_ALPHA ,  /* 1896  MONGOLIAN LETTER ALI GALI ZA */
    T3_CTYPE_ALPHA ,  /* 1897  MONGOLIAN LETTER ALI GALI AH */
    T3_CTYPE_ALPHA ,  /* 1898  MONGOLIAN LETTER TODO ALI GALI TA */
    T3_CTYPE_ALPHA ,  /* 1899  MONGOLIAN LETTER TODO ALI GALI ZHA */
    T3_CTYPE_ALPHA ,  /* 189a  MONGOLIAN LETTER MANCHU ALI GALI GHA */
    T3_CTYPE_ALPHA ,  /* 189b  MONGOLIAN LETTER MANCHU ALI GALI NGA */
    T3_CTYPE_ALPHA ,  /* 189c  MONGOLIAN LETTER MANCHU ALI GALI CA */
    T3_CTYPE_ALPHA ,  /* 189d  MONGOLIAN LETTER MANCHU ALI GALI JHA */
    T3_CTYPE_ALPHA ,  /* 189e  MONGOLIAN LETTER MANCHU ALI GALI TTA */
    T3_CTYPE_ALPHA ,  /* 189f  MONGOLIAN LETTER MANCHU ALI GALI DDHA */
    T3_CTYPE_ALPHA ,  /* 18a0  MONGOLIAN LETTER MANCHU ALI GALI TA */
    T3_CTYPE_ALPHA ,  /* 18a1  MONGOLIAN LETTER MANCHU ALI GALI DHA */
    T3_CTYPE_ALPHA ,  /* 18a2  MONGOLIAN LETTER MANCHU ALI GALI SSA */
    T3_CTYPE_ALPHA ,  /* 18a3  MONGOLIAN LETTER MANCHU ALI GALI CYA */
    T3_CTYPE_ALPHA ,  /* 18a4  MONGOLIAN LETTER MANCHU ALI GALI ZHA */
    T3_CTYPE_ALPHA ,  /* 18a5  MONGOLIAN LETTER MANCHU ALI GALI ZA */
    T3_CTYPE_ALPHA ,  /* 18a6  MONGOLIAN LETTER ALI GALI HALF U */
    T3_CTYPE_ALPHA ,  /* 18a7  MONGOLIAN LETTER ALI GALI HALF YA */
    T3_CTYPE_ALPHA ,  /* 18a8  MONGOLIAN LETTER MANCHU ALI GALI BHA */
    T3_CTYPE_NONE  ,  /* 18a9  MONGOLIAN LETTER ALI GALI DAGALGA */
    T3_CTYPE_NONE  ,  /* 18aa  (unused) */
    T3_CTYPE_NONE  ,  /* 18ab  (unused) */
    T3_CTYPE_NONE  ,  /* 18ac  (unused) */
    T3_CTYPE_NONE  ,  /* 18ad  (unused) */
    T3_CTYPE_NONE  ,  /* 18ae  (unused) */
    T3_CTYPE_NONE  ,  /* 18af  (unused) */
    T3_CTYPE_NONE  ,  /* 18b0  (unused) */
    T3_CTYPE_NONE  ,  /* 18b1  (unused) */
    T3_CTYPE_NONE  ,  /* 18b2  (unused) */
    T3_CTYPE_NONE  ,  /* 18b3  (unused) */
    T3_CTYPE_NONE  ,  /* 18b4  (unused) */
    T3_CTYPE_NONE  ,  /* 18b5  (unused) */
    T3_CTYPE_NONE  ,  /* 18b6  (unused) */
    T3_CTYPE_NONE  ,  /* 18b7  (unused) */
    T3_CTYPE_NONE  ,  /* 18b8  (unused) */
    T3_CTYPE_NONE  ,  /* 18b9  (unused) */
    T3_CTYPE_NONE  ,  /* 18ba  (unused) */
    T3_CTYPE_NONE  ,  /* 18bb  (unused) */
    T3_CTYPE_NONE  ,  /* 18bc  (unused) */
    T3_CTYPE_NONE  ,  /* 18bd  (unused) */
    T3_CTYPE_NONE  ,  /* 18be  (unused) */
    T3_CTYPE_NONE  ,  /* 18bf  (unused) */
    T3_CTYPE_NONE  ,  /* 18c0  (unused) */
    T3_CTYPE_NONE  ,  /* 18c1  (unused) */
    T3_CTYPE_NONE  ,  /* 18c2  (unused) */
    T3_CTYPE_NONE  ,  /* 18c3  (unused) */
    T3_CTYPE_NONE  ,  /* 18c4  (unused) */
    T3_CTYPE_NONE  ,  /* 18c5  (unused) */
    T3_CTYPE_NONE  ,  /* 18c6  (unused) */
    T3_CTYPE_NONE  ,  /* 18c7  (unused) */
    T3_CTYPE_NONE  ,  /* 18c8  (unused) */
    T3_CTYPE_NONE  ,  /* 18c9  (unused) */
    T3_CTYPE_NONE  ,  /* 18ca  (unused) */
    T3_CTYPE_NONE  ,  /* 18cb  (unused) */
    T3_CTYPE_NONE  ,  /* 18cc  (unused) */
    T3_CTYPE_NONE  ,  /* 18cd  (unused) */
    T3_CTYPE_NONE  ,  /* 18ce  (unused) */
    T3_CTYPE_NONE  ,  /* 18cf  (unused) */
    T3_CTYPE_NONE  ,  /* 18d0  (unused) */
    T3_CTYPE_NONE  ,  /* 18d1  (unused) */
    T3_CTYPE_NONE  ,  /* 18d2  (unused) */
    T3_CTYPE_NONE  ,  /* 18d3  (unused) */
    T3_CTYPE_NONE  ,  /* 18d4  (unused) */
    T3_CTYPE_NONE  ,  /* 18d5  (unused) */
    T3_CTYPE_NONE  ,  /* 18d6  (unused) */
    T3_CTYPE_NONE  ,  /* 18d7  (unused) */
    T3_CTYPE_NONE  ,  /* 18d8  (unused) */
    T3_CTYPE_NONE  ,  /* 18d9  (unused) */
    T3_CTYPE_NONE  ,  /* 18da  (unused) */
    T3_CTYPE_NONE  ,  /* 18db  (unused) */
    T3_CTYPE_NONE  ,  /* 18dc  (unused) */
    T3_CTYPE_NONE  ,  /* 18dd  (unused) */
    T3_CTYPE_NONE  ,  /* 18de  (unused) */
    T3_CTYPE_NONE  ,  /* 18df  (unused) */
    T3_CTYPE_NONE  ,  /* 18e0  (unused) */
    T3_CTYPE_NONE  ,  /* 18e1  (unused) */
    T3_CTYPE_NONE  ,  /* 18e2  (unused) */
    T3_CTYPE_NONE  ,  /* 18e3  (unused) */
    T3_CTYPE_NONE  ,  /* 18e4  (unused) */
    T3_CTYPE_NONE  ,  /* 18e5  (unused) */
    T3_CTYPE_NONE  ,  /* 18e6  (unused) */
    T3_CTYPE_NONE  ,  /* 18e7  (unused) */
    T3_CTYPE_NONE  ,  /* 18e8  (unused) */
    T3_CTYPE_NONE  ,  /* 18e9  (unused) */
    T3_CTYPE_NONE  ,  /* 18ea  (unused) */
    T3_CTYPE_NONE  ,  /* 18eb  (unused) */
    T3_CTYPE_NONE  ,  /* 18ec  (unused) */
    T3_CTYPE_NONE  ,  /* 18ed  (unused) */
    T3_CTYPE_NONE  ,  /* 18ee  (unused) */
    T3_CTYPE_NONE  ,  /* 18ef  (unused) */
    T3_CTYPE_NONE  ,  /* 18f0  (unused) */
    T3_CTYPE_NONE  ,  /* 18f1  (unused) */
    T3_CTYPE_NONE  ,  /* 18f2  (unused) */
    T3_CTYPE_NONE  ,  /* 18f3  (unused) */
    T3_CTYPE_NONE  ,  /* 18f4  (unused) */
    T3_CTYPE_NONE  ,  /* 18f5  (unused) */
    T3_CTYPE_NONE  ,  /* 18f6  (unused) */
    T3_CTYPE_NONE  ,  /* 18f7  (unused) */
    T3_CTYPE_NONE  ,  /* 18f8  (unused) */
    T3_CTYPE_NONE  ,  /* 18f9  (unused) */
    T3_CTYPE_NONE  ,  /* 18fa  (unused) */
    T3_CTYPE_NONE  ,  /* 18fb  (unused) */
    T3_CTYPE_NONE  ,  /* 18fc  (unused) */
    T3_CTYPE_NONE  ,  /* 18fd  (unused) */
    T3_CTYPE_NONE  ,  /* 18fe  (unused) */
    T3_CTYPE_NONE  ,  /* 18ff  (unused) */
};

static const wchar_t attr_pg_3c[128] =
{
    T3_CTYPE_UPPER ,  /* 1e00  LATIN CAPITAL LETTER A WITH RING BELOW */
    T3_CTYPE_LOWER ,  /* 1e01  LATIN SMALL LETTER A WITH RING BELOW */
    T3_CTYPE_UPPER ,  /* 1e02  LATIN CAPITAL LETTER B WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e03  LATIN SMALL LETTER B WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e04  LATIN CAPITAL LETTER B WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e05  LATIN SMALL LETTER B WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e06  LATIN CAPITAL LETTER B WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e07  LATIN SMALL LETTER B WITH LINE BELOW */
    T3_CTYPE_UPPER ,  /* 1e08  LATIN CAPITAL LETTER C WITH CEDILLA AND */
    T3_CTYPE_LOWER ,  /* 1e09  LATIN SMALL LETTER C WITH CEDILLA AND A */
    T3_CTYPE_UPPER ,  /* 1e0a  LATIN CAPITAL LETTER D WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e0b  LATIN SMALL LETTER D WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e0c  LATIN CAPITAL LETTER D WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e0d  LATIN SMALL LETTER D WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e0e  LATIN CAPITAL LETTER D WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e0f  LATIN SMALL LETTER D WITH LINE BELOW */
    T3_CTYPE_UPPER ,  /* 1e10  LATIN CAPITAL LETTER D WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 1e11  LATIN SMALL LETTER D WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 1e12  LATIN CAPITAL LETTER D WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1e13  LATIN SMALL LETTER D WITH CIRCUMFLEX BE */
    T3_CTYPE_UPPER ,  /* 1e14  LATIN CAPITAL LETTER E WITH MACRON AND  */
    T3_CTYPE_LOWER ,  /* 1e15  LATIN SMALL LETTER E WITH MACRON AND GR */
    T3_CTYPE_UPPER ,  /* 1e16  LATIN CAPITAL LETTER E WITH MACRON AND  */
    T3_CTYPE_LOWER ,  /* 1e17  LATIN SMALL LETTER E WITH MACRON AND AC */
    T3_CTYPE_UPPER ,  /* 1e18  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1e19  LATIN SMALL LETTER E WITH CIRCUMFLEX BE */
    T3_CTYPE_UPPER ,  /* 1e1a  LATIN CAPITAL LETTER E WITH TILDE BELOW */
    T3_CTYPE_LOWER ,  /* 1e1b  LATIN SMALL LETTER E WITH TILDE BELOW */
    T3_CTYPE_UPPER ,  /* 1e1c  LATIN CAPITAL LETTER E WITH CEDILLA AND */
    T3_CTYPE_LOWER ,  /* 1e1d  LATIN SMALL LETTER E WITH CEDILLA AND B */
    T3_CTYPE_UPPER ,  /* 1e1e  LATIN CAPITAL LETTER F WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e1f  LATIN SMALL LETTER F WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e20  LATIN CAPITAL LETTER G WITH MACRON */
    T3_CTYPE_LOWER ,  /* 1e21  LATIN SMALL LETTER G WITH MACRON */
    T3_CTYPE_UPPER ,  /* 1e22  LATIN CAPITAL LETTER H WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e23  LATIN SMALL LETTER H WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e24  LATIN CAPITAL LETTER H WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e25  LATIN SMALL LETTER H WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e26  LATIN CAPITAL LETTER H WITH DIAERESIS */
    T3_CTYPE_LOWER ,  /* 1e27  LATIN SMALL LETTER H WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 1e28  LATIN CAPITAL LETTER H WITH CEDILLA */
    T3_CTYPE_LOWER ,  /* 1e29  LATIN SMALL LETTER H WITH CEDILLA */
    T3_CTYPE_UPPER ,  /* 1e2a  LATIN CAPITAL LETTER H WITH BREVE BELOW */
    T3_CTYPE_LOWER ,  /* 1e2b  LATIN SMALL LETTER H WITH BREVE BELOW */
    T3_CTYPE_UPPER ,  /* 1e2c  LATIN CAPITAL LETTER I WITH TILDE BELOW */
    T3_CTYPE_LOWER ,  /* 1e2d  LATIN SMALL LETTER I WITH TILDE BELOW */
    T3_CTYPE_UPPER ,  /* 1e2e  LATIN CAPITAL LETTER I WITH DIAERESIS A */
    T3_CTYPE_LOWER ,  /* 1e2f  LATIN SMALL LETTER I WITH DIAERESIS AND */
    T3_CTYPE_UPPER ,  /* 1e30  LATIN CAPITAL LETTER K WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 1e31  LATIN SMALL LETTER K WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 1e32  LATIN CAPITAL LETTER K WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e33  LATIN SMALL LETTER K WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e34  LATIN CAPITAL LETTER K WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e35  LATIN SMALL LETTER K WITH LINE BELOW */
    T3_CTYPE_UPPER ,  /* 1e36  LATIN CAPITAL LETTER L WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e37  LATIN SMALL LETTER L WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e38  LATIN CAPITAL LETTER L WITH DOT BELOW A */
    T3_CTYPE_LOWER ,  /* 1e39  LATIN SMALL LETTER L WITH DOT BELOW AND */
    T3_CTYPE_UPPER ,  /* 1e3a  LATIN CAPITAL LETTER L WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e3b  LATIN SMALL LETTER L WITH LINE BELOW */
    T3_CTYPE_UPPER ,  /* 1e3c  LATIN CAPITAL LETTER L WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1e3d  LATIN SMALL LETTER L WITH CIRCUMFLEX BE */
    T3_CTYPE_UPPER ,  /* 1e3e  LATIN CAPITAL LETTER M WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 1e3f  LATIN SMALL LETTER M WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 1e40  LATIN CAPITAL LETTER M WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e41  LATIN SMALL LETTER M WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e42  LATIN CAPITAL LETTER M WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e43  LATIN SMALL LETTER M WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e44  LATIN CAPITAL LETTER N WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e45  LATIN SMALL LETTER N WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e46  LATIN CAPITAL LETTER N WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e47  LATIN SMALL LETTER N WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e48  LATIN CAPITAL LETTER N WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e49  LATIN SMALL LETTER N WITH LINE BELOW */
    T3_CTYPE_UPPER ,  /* 1e4a  LATIN CAPITAL LETTER N WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1e4b  LATIN SMALL LETTER N WITH CIRCUMFLEX BE */
    T3_CTYPE_UPPER ,  /* 1e4c  LATIN CAPITAL LETTER O WITH TILDE AND A */
    T3_CTYPE_LOWER ,  /* 1e4d  LATIN SMALL LETTER O WITH TILDE AND ACU */
    T3_CTYPE_UPPER ,  /* 1e4e  LATIN CAPITAL LETTER O WITH TILDE AND D */
    T3_CTYPE_LOWER ,  /* 1e4f  LATIN SMALL LETTER O WITH TILDE AND DIA */
    T3_CTYPE_UPPER ,  /* 1e50  LATIN CAPITAL LETTER O WITH MACRON AND  */
    T3_CTYPE_LOWER ,  /* 1e51  LATIN SMALL LETTER O WITH MACRON AND GR */
    T3_CTYPE_UPPER ,  /* 1e52  LATIN CAPITAL LETTER O WITH MACRON AND  */
    T3_CTYPE_LOWER ,  /* 1e53  LATIN SMALL LETTER O WITH MACRON AND AC */
    T3_CTYPE_UPPER ,  /* 1e54  LATIN CAPITAL LETTER P WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 1e55  LATIN SMALL LETTER P WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 1e56  LATIN CAPITAL LETTER P WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e57  LATIN SMALL LETTER P WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e58  LATIN CAPITAL LETTER R WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e59  LATIN SMALL LETTER R WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e5a  LATIN CAPITAL LETTER R WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e5b  LATIN SMALL LETTER R WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e5c  LATIN CAPITAL LETTER R WITH DOT BELOW A */
    T3_CTYPE_LOWER ,  /* 1e5d  LATIN SMALL LETTER R WITH DOT BELOW AND */
    T3_CTYPE_UPPER ,  /* 1e5e  LATIN CAPITAL LETTER R WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e5f  LATIN SMALL LETTER R WITH LINE BELOW */
    T3_CTYPE_UPPER ,  /* 1e60  LATIN CAPITAL LETTER S WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e61  LATIN SMALL LETTER S WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e62  LATIN CAPITAL LETTER S WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e63  LATIN SMALL LETTER S WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e64  LATIN CAPITAL LETTER S WITH ACUTE AND D */
    T3_CTYPE_LOWER ,  /* 1e65  LATIN SMALL LETTER S WITH ACUTE AND DOT */
    T3_CTYPE_UPPER ,  /* 1e66  LATIN CAPITAL LETTER S WITH CARON AND D */
    T3_CTYPE_LOWER ,  /* 1e67  LATIN SMALL LETTER S WITH CARON AND DOT */
    T3_CTYPE_UPPER ,  /* 1e68  LATIN CAPITAL LETTER S WITH DOT BELOW A */
    T3_CTYPE_LOWER ,  /* 1e69  LATIN SMALL LETTER S WITH DOT BELOW AND */
    T3_CTYPE_UPPER ,  /* 1e6a  LATIN CAPITAL LETTER T WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e6b  LATIN SMALL LETTER T WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e6c  LATIN CAPITAL LETTER T WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e6d  LATIN SMALL LETTER T WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e6e  LATIN CAPITAL LETTER T WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e6f  LATIN SMALL LETTER T WITH LINE BELOW */
    T3_CTYPE_UPPER ,  /* 1e70  LATIN CAPITAL LETTER T WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1e71  LATIN SMALL LETTER T WITH CIRCUMFLEX BE */
    T3_CTYPE_UPPER ,  /* 1e72  LATIN CAPITAL LETTER U WITH DIAERESIS B */
    T3_CTYPE_LOWER ,  /* 1e73  LATIN SMALL LETTER U WITH DIAERESIS BEL */
    T3_CTYPE_UPPER ,  /* 1e74  LATIN CAPITAL LETTER U WITH TILDE BELOW */
    T3_CTYPE_LOWER ,  /* 1e75  LATIN SMALL LETTER U WITH TILDE BELOW */
    T3_CTYPE_UPPER ,  /* 1e76  LATIN CAPITAL LETTER U WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1e77  LATIN SMALL LETTER U WITH CIRCUMFLEX BE */
    T3_CTYPE_UPPER ,  /* 1e78  LATIN CAPITAL LETTER U WITH TILDE AND A */
    T3_CTYPE_LOWER ,  /* 1e79  LATIN SMALL LETTER U WITH TILDE AND ACU */
    T3_CTYPE_UPPER ,  /* 1e7a  LATIN CAPITAL LETTER U WITH MACRON AND  */
    T3_CTYPE_LOWER ,  /* 1e7b  LATIN SMALL LETTER U WITH MACRON AND DI */
    T3_CTYPE_UPPER ,  /* 1e7c  LATIN CAPITAL LETTER V WITH TILDE */
    T3_CTYPE_LOWER ,  /* 1e7d  LATIN SMALL LETTER V WITH TILDE */
    T3_CTYPE_UPPER ,  /* 1e7e  LATIN CAPITAL LETTER V WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e7f  LATIN SMALL LETTER V WITH DOT BELOW */
};

static const wchar_t attr_pg_3d[128] =
{
    T3_CTYPE_UPPER ,  /* 1e80  LATIN CAPITAL LETTER W WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 1e81  LATIN SMALL LETTER W WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 1e82  LATIN CAPITAL LETTER W WITH ACUTE */
    T3_CTYPE_LOWER ,  /* 1e83  LATIN SMALL LETTER W WITH ACUTE */
    T3_CTYPE_UPPER ,  /* 1e84  LATIN CAPITAL LETTER W WITH DIAERESIS */
    T3_CTYPE_LOWER ,  /* 1e85  LATIN SMALL LETTER W WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 1e86  LATIN CAPITAL LETTER W WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e87  LATIN SMALL LETTER W WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e88  LATIN CAPITAL LETTER W WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e89  LATIN SMALL LETTER W WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e8a  LATIN CAPITAL LETTER X WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e8b  LATIN SMALL LETTER X WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e8c  LATIN CAPITAL LETTER X WITH DIAERESIS */
    T3_CTYPE_LOWER ,  /* 1e8d  LATIN SMALL LETTER X WITH DIAERESIS */
    T3_CTYPE_UPPER ,  /* 1e8e  LATIN CAPITAL LETTER Y WITH DOT ABOVE */
    T3_CTYPE_LOWER ,  /* 1e8f  LATIN SMALL LETTER Y WITH DOT ABOVE */
    T3_CTYPE_UPPER ,  /* 1e90  LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
    T3_CTYPE_LOWER ,  /* 1e91  LATIN SMALL LETTER Z WITH CIRCUMFLEX */
    T3_CTYPE_UPPER ,  /* 1e92  LATIN CAPITAL LETTER Z WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1e93  LATIN SMALL LETTER Z WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1e94  LATIN CAPITAL LETTER Z WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e95  LATIN SMALL LETTER Z WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e96  LATIN SMALL LETTER H WITH LINE BELOW */
    T3_CTYPE_LOWER ,  /* 1e97  LATIN SMALL LETTER T WITH DIAERESIS */
    T3_CTYPE_LOWER ,  /* 1e98  LATIN SMALL LETTER W WITH RING ABOVE */
    T3_CTYPE_LOWER ,  /* 1e99  LATIN SMALL LETTER Y WITH RING ABOVE */
    T3_CTYPE_LOWER ,  /* 1e9a  LATIN SMALL LETTER A WITH RIGHT HALF RI */
    T3_CTYPE_LOWER ,  /* 1e9b  LATIN SMALL LETTER LONG S WITH DOT ABOV */
    T3_CTYPE_NONE  ,  /* 1e9c  (unused) */
    T3_CTYPE_NONE  ,  /* 1e9d  (unused) */
    T3_CTYPE_NONE  ,  /* 1e9e  (unused) */
    T3_CTYPE_NONE  ,  /* 1e9f  (unused) */
    T3_CTYPE_UPPER ,  /* 1ea0  LATIN CAPITAL LETTER A WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1ea1  LATIN SMALL LETTER A WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1ea2  LATIN CAPITAL LETTER A WITH HOOK ABOVE */
    T3_CTYPE_LOWER ,  /* 1ea3  LATIN SMALL LETTER A WITH HOOK ABOVE */
    T3_CTYPE_UPPER ,  /* 1ea4  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ea5  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ea6  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ea7  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ea8  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ea9  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1eaa  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1eab  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1eac  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ead  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1eae  LATIN CAPITAL LETTER A WITH BREVE AND A */
    T3_CTYPE_LOWER ,  /* 1eaf  LATIN SMALL LETTER A WITH BREVE AND ACU */
    T3_CTYPE_UPPER ,  /* 1eb0  LATIN CAPITAL LETTER A WITH BREVE AND G */
    T3_CTYPE_LOWER ,  /* 1eb1  LATIN SMALL LETTER A WITH BREVE AND GRA */
    T3_CTYPE_UPPER ,  /* 1eb2  LATIN CAPITAL LETTER A WITH BREVE AND H */
    T3_CTYPE_LOWER ,  /* 1eb3  LATIN SMALL LETTER A WITH BREVE AND HOO */
    T3_CTYPE_UPPER ,  /* 1eb4  LATIN CAPITAL LETTER A WITH BREVE AND T */
    T3_CTYPE_LOWER ,  /* 1eb5  LATIN SMALL LETTER A WITH BREVE AND TIL */
    T3_CTYPE_UPPER ,  /* 1eb6  LATIN CAPITAL LETTER A WITH BREVE AND D */
    T3_CTYPE_LOWER ,  /* 1eb7  LATIN SMALL LETTER A WITH BREVE AND DOT */
    T3_CTYPE_UPPER ,  /* 1eb8  LATIN CAPITAL LETTER E WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1eb9  LATIN SMALL LETTER E WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1eba  LATIN CAPITAL LETTER E WITH HOOK ABOVE */
    T3_CTYPE_LOWER ,  /* 1ebb  LATIN SMALL LETTER E WITH HOOK ABOVE */
    T3_CTYPE_UPPER ,  /* 1ebc  LATIN CAPITAL LETTER E WITH TILDE */
    T3_CTYPE_LOWER ,  /* 1ebd  LATIN SMALL LETTER E WITH TILDE */
    T3_CTYPE_UPPER ,  /* 1ebe  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ebf  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ec0  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ec1  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ec2  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ec3  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ec4  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ec5  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ec6  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ec7  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ec8  LATIN CAPITAL LETTER I WITH HOOK ABOVE */
    T3_CTYPE_LOWER ,  /* 1ec9  LATIN SMALL LETTER I WITH HOOK ABOVE */
    T3_CTYPE_UPPER ,  /* 1eca  LATIN CAPITAL LETTER I WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1ecb  LATIN SMALL LETTER I WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1ecc  LATIN CAPITAL LETTER O WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1ecd  LATIN SMALL LETTER O WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1ece  LATIN CAPITAL LETTER O WITH HOOK ABOVE */
    T3_CTYPE_LOWER ,  /* 1ecf  LATIN SMALL LETTER O WITH HOOK ABOVE */
    T3_CTYPE_UPPER ,  /* 1ed0  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ed1  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ed2  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ed3  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ed4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ed5  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ed6  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ed7  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1ed8  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    T3_CTYPE_LOWER ,  /* 1ed9  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    T3_CTYPE_UPPER ,  /* 1eda  LATIN CAPITAL LETTER O WITH HORN AND AC */
    T3_CTYPE_LOWER ,  /* 1edb  LATIN SMALL LETTER O WITH HORN AND ACUT */
    T3_CTYPE_UPPER ,  /* 1edc  LATIN CAPITAL LETTER O WITH HORN AND GR */
    T3_CTYPE_LOWER ,  /* 1edd  LATIN SMALL LETTER O WITH HORN AND GRAV */
    T3_CTYPE_UPPER ,  /* 1ede  LATIN CAPITAL LETTER O WITH HORN AND HO */
    T3_CTYPE_LOWER ,  /* 1edf  LATIN SMALL LETTER O WITH HORN AND HOOK */
    T3_CTYPE_UPPER ,  /* 1ee0  LATIN CAPITAL LETTER O WITH HORN AND TI */
    T3_CTYPE_LOWER ,  /* 1ee1  LATIN SMALL LETTER O WITH HORN AND TILD */
    T3_CTYPE_UPPER ,  /* 1ee2  LATIN CAPITAL LETTER O WITH HORN AND DO */
    T3_CTYPE_LOWER ,  /* 1ee3  LATIN SMALL LETTER O WITH HORN AND DOT  */
    T3_CTYPE_UPPER ,  /* 1ee4  LATIN CAPITAL LETTER U WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1ee5  LATIN SMALL LETTER U WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1ee6  LATIN CAPITAL LETTER U WITH HOOK ABOVE */
    T3_CTYPE_LOWER ,  /* 1ee7  LATIN SMALL LETTER U WITH HOOK ABOVE */
    T3_CTYPE_UPPER ,  /* 1ee8  LATIN CAPITAL LETTER U WITH HORN AND AC */
    T3_CTYPE_LOWER ,  /* 1ee9  LATIN SMALL LETTER U WITH HORN AND ACUT */
    T3_CTYPE_UPPER ,  /* 1eea  LATIN CAPITAL LETTER U WITH HORN AND GR */
    T3_CTYPE_LOWER ,  /* 1eeb  LATIN SMALL LETTER U WITH HORN AND GRAV */
    T3_CTYPE_UPPER ,  /* 1eec  LATIN CAPITAL LETTER U WITH HORN AND HO */
    T3_CTYPE_LOWER ,  /* 1eed  LATIN SMALL LETTER U WITH HORN AND HOOK */
    T3_CTYPE_UPPER ,  /* 1eee  LATIN CAPITAL LETTER U WITH HORN AND TI */
    T3_CTYPE_LOWER ,  /* 1eef  LATIN SMALL LETTER U WITH HORN AND TILD */
    T3_CTYPE_UPPER ,  /* 1ef0  LATIN CAPITAL LETTER U WITH HORN AND DO */
    T3_CTYPE_LOWER ,  /* 1ef1  LATIN SMALL LETTER U WITH HORN AND DOT  */
    T3_CTYPE_UPPER ,  /* 1ef2  LATIN CAPITAL LETTER Y WITH GRAVE */
    T3_CTYPE_LOWER ,  /* 1ef3  LATIN SMALL LETTER Y WITH GRAVE */
    T3_CTYPE_UPPER ,  /* 1ef4  LATIN CAPITAL LETTER Y WITH DOT BELOW */
    T3_CTYPE_LOWER ,  /* 1ef5  LATIN SMALL LETTER Y WITH DOT BELOW */
    T3_CTYPE_UPPER ,  /* 1ef6  LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
    T3_CTYPE_LOWER ,  /* 1ef7  LATIN SMALL LETTER Y WITH HOOK ABOVE */
    T3_CTYPE_UPPER ,  /* 1ef8  LATIN CAPITAL LETTER Y WITH TILDE */
    T3_CTYPE_LOWER ,  /* 1ef9  LATIN SMALL LETTER Y WITH TILDE */
    T3_CTYPE_NONE  ,  /* 1efa  (unused) */
    T3_CTYPE_NONE  ,  /* 1efb  (unused) */
    T3_CTYPE_NONE  ,  /* 1efc  (unused) */
    T3_CTYPE_NONE  ,  /* 1efd  (unused) */
    T3_CTYPE_NONE  ,  /* 1efe  (unused) */
    T3_CTYPE_NONE  ,  /* 1eff  (unused) */
};

static const wchar_t attr_pg_3e[128] =
{
    T3_CTYPE_LOWER ,  /* 1f00  GREEK SMALL LETTER ALPHA WITH PSILI */
    T3_CTYPE_LOWER ,  /* 1f01  GREEK SMALL LETTER ALPHA WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1f02  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f03  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1f04  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f05  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1f06  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f07  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1f08  GREEK CAPITAL LETTER ALPHA WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f09  GREEK CAPITAL LETTER ALPHA WITH DASIA */
    T3_CTYPE_UPPER ,  /* 1f0a  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f0b  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1f0c  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f0d  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1f0e  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f0f  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    T3_CTYPE_LOWER ,  /* 1f10  GREEK SMALL LETTER EPSILON WITH PSILI */
    T3_CTYPE_LOWER ,  /* 1f11  GREEK SMALL LETTER EPSILON WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1f12  GREEK SMALL LETTER EPSILON WITH PSILI A */
    T3_CTYPE_LOWER ,  /* 1f13  GREEK SMALL LETTER EPSILON WITH DASIA A */
    T3_CTYPE_LOWER ,  /* 1f14  GREEK SMALL LETTER EPSILON WITH PSILI A */
    T3_CTYPE_LOWER ,  /* 1f15  GREEK SMALL LETTER EPSILON WITH DASIA A */
    T3_CTYPE_NONE  ,  /* 1f16  (unused) */
    T3_CTYPE_NONE  ,  /* 1f17  (unused) */
    T3_CTYPE_UPPER ,  /* 1f18  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f19  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    T3_CTYPE_UPPER ,  /* 1f1a  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f1b  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    T3_CTYPE_UPPER ,  /* 1f1c  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f1d  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    T3_CTYPE_NONE  ,  /* 1f1e  (unused) */
    T3_CTYPE_NONE  ,  /* 1f1f  (unused) */
    T3_CTYPE_LOWER ,  /* 1f20  GREEK SMALL LETTER ETA WITH PSILI */
    T3_CTYPE_LOWER ,  /* 1f21  GREEK SMALL LETTER ETA WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1f22  GREEK SMALL LETTER ETA WITH PSILI AND V */
    T3_CTYPE_LOWER ,  /* 1f23  GREEK SMALL LETTER ETA WITH DASIA AND V */
    T3_CTYPE_LOWER ,  /* 1f24  GREEK SMALL LETTER ETA WITH PSILI AND O */
    T3_CTYPE_LOWER ,  /* 1f25  GREEK SMALL LETTER ETA WITH DASIA AND O */
    T3_CTYPE_LOWER ,  /* 1f26  GREEK SMALL LETTER ETA WITH PSILI AND P */
    T3_CTYPE_LOWER ,  /* 1f27  GREEK SMALL LETTER ETA WITH DASIA AND P */
    T3_CTYPE_UPPER ,  /* 1f28  GREEK CAPITAL LETTER ETA WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f29  GREEK CAPITAL LETTER ETA WITH DASIA */
    T3_CTYPE_UPPER ,  /* 1f2a  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    T3_CTYPE_UPPER ,  /* 1f2b  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1f2c  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    T3_CTYPE_UPPER ,  /* 1f2d  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1f2e  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    T3_CTYPE_UPPER ,  /* 1f2f  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1f30  GREEK SMALL LETTER IOTA WITH PSILI */
    T3_CTYPE_LOWER ,  /* 1f31  GREEK SMALL LETTER IOTA WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1f32  GREEK SMALL LETTER IOTA WITH PSILI AND  */
    T3_CTYPE_LOWER ,  /* 1f33  GREEK SMALL LETTER IOTA WITH DASIA AND  */
    T3_CTYPE_LOWER ,  /* 1f34  GREEK SMALL LETTER IOTA WITH PSILI AND  */
    T3_CTYPE_LOWER ,  /* 1f35  GREEK SMALL LETTER IOTA WITH DASIA AND  */
    T3_CTYPE_LOWER ,  /* 1f36  GREEK SMALL LETTER IOTA WITH PSILI AND  */
    T3_CTYPE_LOWER ,  /* 1f37  GREEK SMALL LETTER IOTA WITH DASIA AND  */
    T3_CTYPE_UPPER ,  /* 1f38  GREEK CAPITAL LETTER IOTA WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f39  GREEK CAPITAL LETTER IOTA WITH DASIA */
    T3_CTYPE_UPPER ,  /* 1f3a  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    T3_CTYPE_UPPER ,  /* 1f3b  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    T3_CTYPE_UPPER ,  /* 1f3c  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    T3_CTYPE_UPPER ,  /* 1f3d  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    T3_CTYPE_UPPER ,  /* 1f3e  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    T3_CTYPE_UPPER ,  /* 1f3f  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    T3_CTYPE_LOWER ,  /* 1f40  GREEK SMALL LETTER OMICRON WITH PSILI */
    T3_CTYPE_LOWER ,  /* 1f41  GREEK SMALL LETTER OMICRON WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1f42  GREEK SMALL LETTER OMICRON WITH PSILI A */
    T3_CTYPE_LOWER ,  /* 1f43  GREEK SMALL LETTER OMICRON WITH DASIA A */
    T3_CTYPE_LOWER ,  /* 1f44  GREEK SMALL LETTER OMICRON WITH PSILI A */
    T3_CTYPE_LOWER ,  /* 1f45  GREEK SMALL LETTER OMICRON WITH DASIA A */
    T3_CTYPE_NONE  ,  /* 1f46  (unused) */
    T3_CTYPE_NONE  ,  /* 1f47  (unused) */
    T3_CTYPE_UPPER ,  /* 1f48  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f49  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    T3_CTYPE_UPPER ,  /* 1f4a  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f4b  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    T3_CTYPE_UPPER ,  /* 1f4c  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f4d  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    T3_CTYPE_NONE  ,  /* 1f4e  (unused) */
    T3_CTYPE_NONE  ,  /* 1f4f  (unused) */
    T3_CTYPE_LOWER ,  /* 1f50  GREEK SMALL LETTER UPSILON WITH PSILI */
    T3_CTYPE_LOWER ,  /* 1f51  GREEK SMALL LETTER UPSILON WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1f52  GREEK SMALL LETTER UPSILON WITH PSILI A */
    T3_CTYPE_LOWER ,  /* 1f53  GREEK SMALL LETTER UPSILON WITH DASIA A */
    T3_CTYPE_LOWER ,  /* 1f54  GREEK SMALL LETTER UPSILON WITH PSILI A */
    T3_CTYPE_LOWER ,  /* 1f55  GREEK SMALL LETTER UPSILON WITH DASIA A */
    T3_CTYPE_LOWER ,  /* 1f56  GREEK SMALL LETTER UPSILON WITH PSILI A */
    T3_CTYPE_LOWER ,  /* 1f57  GREEK SMALL LETTER UPSILON WITH DASIA A */
    T3_CTYPE_NONE  ,  /* 1f58  (unused) */
    T3_CTYPE_UPPER ,  /* 1f59  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    T3_CTYPE_NONE  ,  /* 1f5a  (unused) */
    T3_CTYPE_UPPER ,  /* 1f5b  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    T3_CTYPE_NONE  ,  /* 1f5c  (unused) */
    T3_CTYPE_UPPER ,  /* 1f5d  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    T3_CTYPE_NONE  ,  /* 1f5e  (unused) */
    T3_CTYPE_UPPER ,  /* 1f5f  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1f60  GREEK SMALL LETTER OMEGA WITH PSILI */
    T3_CTYPE_LOWER ,  /* 1f61  GREEK SMALL LETTER OMEGA WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1f62  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f63  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1f64  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f65  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1f66  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f67  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1f68  GREEK CAPITAL LETTER OMEGA WITH PSILI */
    T3_CTYPE_UPPER ,  /* 1f69  GREEK CAPITAL LETTER OMEGA WITH DASIA */
    T3_CTYPE_UPPER ,  /* 1f6a  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f6b  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1f6c  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f6d  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1f6e  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f6f  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    T3_CTYPE_LOWER ,  /* 1f70  GREEK SMALL LETTER ALPHA WITH VARIA */
    T3_CTYPE_LOWER ,  /* 1f71  GREEK SMALL LETTER ALPHA WITH OXIA */
    T3_CTYPE_LOWER ,  /* 1f72  GREEK SMALL LETTER EPSILON WITH VARIA */
    T3_CTYPE_LOWER ,  /* 1f73  GREEK SMALL LETTER EPSILON WITH OXIA */
    T3_CTYPE_LOWER ,  /* 1f74  GREEK SMALL LETTER ETA WITH VARIA */
    T3_CTYPE_LOWER ,  /* 1f75  GREEK SMALL LETTER ETA WITH OXIA */
    T3_CTYPE_LOWER ,  /* 1f76  GREEK SMALL LETTER IOTA WITH VARIA */
    T3_CTYPE_LOWER ,  /* 1f77  GREEK SMALL LETTER IOTA WITH OXIA */
    T3_CTYPE_LOWER ,  /* 1f78  GREEK SMALL LETTER OMICRON WITH VARIA */
    T3_CTYPE_LOWER ,  /* 1f79  GREEK SMALL LETTER OMICRON WITH OXIA */
    T3_CTYPE_LOWER ,  /* 1f7a  GREEK SMALL LETTER UPSILON WITH VARIA */
    T3_CTYPE_LOWER ,  /* 1f7b  GREEK SMALL LETTER UPSILON WITH OXIA */
    T3_CTYPE_LOWER ,  /* 1f7c  GREEK SMALL LETTER OMEGA WITH VARIA */
    T3_CTYPE_LOWER ,  /* 1f7d  GREEK SMALL LETTER OMEGA WITH OXIA */
    T3_CTYPE_NONE  ,  /* 1f7e  (unused) */
    T3_CTYPE_NONE  ,  /* 1f7f  (unused) */
};

static const wchar_t attr_pg_3f[128] =
{
    T3_CTYPE_LOWER ,  /* 1f80  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f81  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1f82  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f83  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1f84  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f85  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1f86  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1f87  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1f88  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f89  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1f8a  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f8b  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1f8c  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f8d  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1f8e  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1f8f  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    T3_CTYPE_LOWER ,  /* 1f90  GREEK SMALL LETTER ETA WITH PSILI AND Y */
    T3_CTYPE_LOWER ,  /* 1f91  GREEK SMALL LETTER ETA WITH DASIA AND Y */
    T3_CTYPE_LOWER ,  /* 1f92  GREEK SMALL LETTER ETA WITH PSILI AND V */
    T3_CTYPE_LOWER ,  /* 1f93  GREEK SMALL LETTER ETA WITH DASIA AND V */
    T3_CTYPE_LOWER ,  /* 1f94  GREEK SMALL LETTER ETA WITH PSILI AND O */
    T3_CTYPE_LOWER ,  /* 1f95  GREEK SMALL LETTER ETA WITH DASIA AND O */
    T3_CTYPE_LOWER ,  /* 1f96  GREEK SMALL LETTER ETA WITH PSILI AND P */
    T3_CTYPE_LOWER ,  /* 1f97  GREEK SMALL LETTER ETA WITH DASIA AND P */
    T3_CTYPE_UPPER ,  /* 1f98  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    T3_CTYPE_UPPER ,  /* 1f99  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1f9a  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    T3_CTYPE_UPPER ,  /* 1f9b  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1f9c  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    T3_CTYPE_UPPER ,  /* 1f9d  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1f9e  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    T3_CTYPE_UPPER ,  /* 1f9f  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1fa0  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1fa1  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1fa2  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1fa3  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1fa4  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1fa5  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    T3_CTYPE_LOWER ,  /* 1fa6  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    T3_CTYPE_LOWER ,  /* 1fa7  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    T3_CTYPE_UPPER ,  /* 1fa8  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1fa9  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1faa  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1fab  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1fac  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1fad  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    T3_CTYPE_UPPER ,  /* 1fae  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    T3_CTYPE_UPPER ,  /* 1faf  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    T3_CTYPE_LOWER ,  /* 1fb0  GREEK SMALL LETTER ALPHA WITH VRACHY */
    T3_CTYPE_LOWER ,  /* 1fb1  GREEK SMALL LETTER ALPHA WITH MACRON */
    T3_CTYPE_LOWER ,  /* 1fb2  GREEK SMALL LETTER ALPHA WITH VARIA AND */
    T3_CTYPE_LOWER ,  /* 1fb3  GREEK SMALL LETTER ALPHA WITH YPOGEGRAM */
    T3_CTYPE_LOWER ,  /* 1fb4  GREEK SMALL LETTER ALPHA WITH OXIA AND  */
    T3_CTYPE_NONE  ,  /* 1fb5  (unused) */
    T3_CTYPE_LOWER ,  /* 1fb6  GREEK SMALL LETTER ALPHA WITH PERISPOME */
    T3_CTYPE_LOWER ,  /* 1fb7  GREEK SMALL LETTER ALPHA WITH PERISPOME */
    T3_CTYPE_UPPER ,  /* 1fb8  GREEK CAPITAL LETTER ALPHA WITH VRACHY */
    T3_CTYPE_UPPER ,  /* 1fb9  GREEK CAPITAL LETTER ALPHA WITH MACRON */
    T3_CTYPE_UPPER ,  /* 1fba  GREEK CAPITAL LETTER ALPHA WITH VARIA */
    T3_CTYPE_UPPER ,  /* 1fbb  GREEK CAPITAL LETTER ALPHA WITH OXIA */
    T3_CTYPE_UPPER ,  /* 1fbc  GREEK CAPITAL LETTER ALPHA WITH PROSGEG */
    T3_CTYPE_NONE  ,  /* 1fbd  GREEK KORONIS */
    T3_CTYPE_LOWER ,  /* 1fbe  GREEK PROSGEGRAMMENI */
    T3_CTYPE_NONE  ,  /* 1fbf  GREEK PSILI */
    T3_CTYPE_NONE  ,  /* 1fc0  GREEK PERISPOMENI */
    T3_CTYPE_NONE  ,  /* 1fc1  GREEK DIALYTIKA AND PERISPOMENI */
    T3_CTYPE_LOWER ,  /* 1fc2  GREEK SMALL LETTER ETA WITH VARIA AND Y */
    T3_CTYPE_LOWER ,  /* 1fc3  GREEK SMALL LETTER ETA WITH YPOGEGRAMME */
    T3_CTYPE_LOWER ,  /* 1fc4  GREEK SMALL LETTER ETA WITH OXIA AND YP */
    T3_CTYPE_NONE  ,  /* 1fc5  (unused) */
    T3_CTYPE_LOWER ,  /* 1fc6  GREEK SMALL LETTER ETA WITH PERISPOMENI */
    T3_CTYPE_LOWER ,  /* 1fc7  GREEK SMALL LETTER ETA WITH PERISPOMENI */
    T3_CTYPE_UPPER ,  /* 1fc8  GREEK CAPITAL LETTER EPSILON WITH VARIA */
    T3_CTYPE_UPPER ,  /* 1fc9  GREEK CAPITAL LETTER EPSILON WITH OXIA */
    T3_CTYPE_UPPER ,  /* 1fca  GREEK CAPITAL LETTER ETA WITH VARIA */
    T3_CTYPE_UPPER ,  /* 1fcb  GREEK CAPITAL LETTER ETA WITH OXIA */
    T3_CTYPE_UPPER ,  /* 1fcc  GREEK CAPITAL LETTER ETA WITH PROSGEGRA */
    T3_CTYPE_NONE  ,  /* 1fcd  GREEK PSILI AND VARIA */
    T3_CTYPE_NONE  ,  /* 1fce  GREEK PSILI AND OXIA */
    T3_CTYPE_NONE  ,  /* 1fcf  GREEK PSILI AND PERISPOMENI */
    T3_CTYPE_LOWER ,  /* 1fd0  GREEK SMALL LETTER IOTA WITH VRACHY */
    T3_CTYPE_LOWER ,  /* 1fd1  GREEK SMALL LETTER IOTA WITH MACRON */
    T3_CTYPE_LOWER ,  /* 1fd2  GREEK SMALL LETTER IOTA WITH DIALYTIKA  */
    T3_CTYPE_LOWER ,  /* 1fd3  GREEK SMALL LETTER IOTA WITH DIALYTIKA  */
    T3_CTYPE_NONE  ,  /* 1fd4  (unused) */
    T3_CTYPE_NONE  ,  /* 1fd5  (unused) */
    T3_CTYPE_LOWER ,  /* 1fd6  GREEK SMALL LETTER IOTA WITH PERISPOMEN */
    T3_CTYPE_LOWER ,  /* 1fd7  GREEK SMALL LETTER IOTA WITH DIALYTIKA  */
    T3_CTYPE_UPPER ,  /* 1fd8  GREEK CAPITAL LETTER IOTA WITH VRACHY */
    T3_CTYPE_UPPER ,  /* 1fd9  GREEK CAPITAL LETTER IOTA WITH MACRON */
    T3_CTYPE_UPPER ,  /* 1fda  GREEK CAPITAL LETTER IOTA WITH VARIA */
    T3_CTYPE_UPPER ,  /* 1fdb  GREEK CAPITAL LETTER IOTA WITH OXIA */
    T3_CTYPE_NONE  ,  /* 1fdc  (unused) */
    T3_CTYPE_NONE  ,  /* 1fdd  GREEK DASIA AND VARIA */
    T3_CTYPE_NONE  ,  /* 1fde  GREEK DASIA AND OXIA */
    T3_CTYPE_NONE  ,  /* 1fdf  GREEK DASIA AND PERISPOMENI */
    T3_CTYPE_LOWER ,  /* 1fe0  GREEK SMALL LETTER UPSILON WITH VRACHY */
    T3_CTYPE_LOWER ,  /* 1fe1  GREEK SMALL LETTER UPSILON WITH MACRON */
    T3_CTYPE_LOWER ,  /* 1fe2  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    T3_CTYPE_LOWER ,  /* 1fe3  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    T3_CTYPE_LOWER ,  /* 1fe4  GREEK SMALL LETTER RHO WITH PSILI */
    T3_CTYPE_LOWER ,  /* 1fe5  GREEK SMALL LETTER RHO WITH DASIA */
    T3_CTYPE_LOWER ,  /* 1fe6  GREEK SMALL LETTER UPSILON WITH PERISPO */
    T3_CTYPE_LOWER ,  /* 1fe7  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    T3_CTYPE_UPPER ,  /* 1fe8  GREEK CAPITAL LETTER UPSILON WITH VRACH */
    T3_CTYPE_UPPER ,  /* 1fe9  GREEK CAPITAL LETTER UPSILON WITH MACRO */
    T3_CTYPE_UPPER ,  /* 1fea  GREEK CAPITAL LETTER UPSILON WITH VARIA */
    T3_CTYPE_UPPER ,  /* 1feb  GREEK CAPITAL LETTER UPSILON WITH OXIA */
    T3_CTYPE_UPPER ,  /* 1fec  GREEK CAPITAL LETTER RHO WITH DASIA */
    T3_CTYPE_NONE  ,  /* 1fed  GREEK DIALYTIKA AND VARIA */
    T3_CTYPE_NONE  ,  /* 1fee  GREEK DIALYTIKA AND OXIA */
    T3_CTYPE_NONE  ,  /* 1fef  GREEK VARIA */
    T3_CTYPE_NONE  ,  /* 1ff0  (unused) */
    T3_CTYPE_NONE  ,  /* 1ff1  (unused) */
    T3_CTYPE_LOWER ,  /* 1ff2  GREEK SMALL LETTER OMEGA WITH VARIA AND */
    T3_CTYPE_LOWER ,  /* 1ff3  GREEK SMALL LETTER OMEGA WITH YPOGEGRAM */
    T3_CTYPE_LOWER ,  /* 1ff4  GREEK SMALL LETTER OMEGA WITH OXIA AND  */
    T3_CTYPE_NONE  ,  /* 1ff5  (unused) */
    T3_CTYPE_LOWER ,  /* 1ff6  GREEK SMALL LETTER OMEGA WITH PERISPOME */
    T3_CTYPE_LOWER ,  /* 1ff7  GREEK SMALL LETTER OMEGA WITH PERISPOME */
    T3_CTYPE_UPPER ,  /* 1ff8  GREEK CAPITAL LETTER OMICRON WITH VARIA */
    T3_CTYPE_UPPER ,  /* 1ff9  GREEK CAPITAL LETTER OMICRON WITH OXIA */
    T3_CTYPE_UPPER ,  /* 1ffa  GREEK CAPITAL LETTER OMEGA WITH VARIA */
    T3_CTYPE_UPPER ,  /* 1ffb  GREEK CAPITAL LETTER OMEGA WITH OXIA */
    T3_CTYPE_UPPER ,  /* 1ffc  GREEK CAPITAL LETTER OMEGA WITH PROSGEG */
    T3_CTYPE_NONE  ,  /* 1ffd  GREEK OXIA */
    T3_CTYPE_NONE  ,  /* 1ffe  GREEK DASIA */
    T3_CTYPE_NONE  ,  /* 1fff  (unused) */
};

static const wchar_t attr_pg_40[128] =
{
    T3_CTYPE_SPACE ,  /* 2000  EN QUAD */
    T3_CTYPE_SPACE ,  /* 2001  EM QUAD */
    T3_CTYPE_SPACE ,  /* 2002  EN SPACE */
    T3_CTYPE_SPACE ,  /* 2003  EM SPACE */
    T3_CTYPE_SPACE ,  /* 2004  THREE-PER-EM SPACE */
    T3_CTYPE_SPACE ,  /* 2005  FOUR-PER-EM SPACE */
    T3_CTYPE_SPACE ,  /* 2006  SIX-PER-EM SPACE */
    T3_CTYPE_SPACE ,  /* 2007  FIGURE SPACE */
    T3_CTYPE_SPACE ,  /* 2008  PUNCTUATION SPACE */
    T3_CTYPE_SPACE ,  /* 2009  THIN SPACE */
    T3_CTYPE_SPACE ,  /* 200a  HAIR SPACE */
    T3_CTYPE_SPACE ,  /* 200b  ZERO WIDTH SPACE */
    T3_CTYPE_NONE  ,  /* 200c  ZERO WIDTH NON-JOINER */
    T3_CTYPE_NONE  ,  /* 200d  ZERO WIDTH JOINER */
    T3_CTYPE_NONE  ,  /* 200e  LEFT-TO-RIGHT MARK */
    T3_CTYPE_NONE  ,  /* 200f  RIGHT-TO-LEFT MARK */
    T3_CTYPE_PUNCT ,  /* 2010  HYPHEN */
    T3_CTYPE_PUNCT ,  /* 2011  NON-BREAKING HYPHEN */
    T3_CTYPE_PUNCT ,  /* 2012  FIGURE DASH */
    T3_CTYPE_PUNCT ,  /* 2013  EN DASH */
    T3_CTYPE_PUNCT ,  /* 2014  EM DASH */
    T3_CTYPE_PUNCT ,  /* 2015  HORIZONTAL BAR */
    T3_CTYPE_PUNCT ,  /* 2016  DOUBLE VERTICAL LINE */
    T3_CTYPE_PUNCT ,  /* 2017  DOUBLE LOW LINE */
    T3_CTYPE_PUNCT ,  /* 2018  LEFT SINGLE QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 2019  RIGHT SINGLE QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 201a  SINGLE LOW-9 QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 201b  SINGLE HIGH-REVERSED-9 QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 201c  LEFT DOUBLE QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 201d  RIGHT DOUBLE QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 201e  DOUBLE LOW-9 QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 201f  DOUBLE HIGH-REVERSED-9 QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 2020  DAGGER */
    T3_CTYPE_PUNCT ,  /* 2021  DOUBLE DAGGER */
    T3_CTYPE_PUNCT ,  /* 2022  BULLET */
    T3_CTYPE_PUNCT ,  /* 2023  TRIANGULAR BULLET */
    T3_CTYPE_PUNCT ,  /* 2024  ONE DOT LEADER */
    T3_CTYPE_PUNCT ,  /* 2025  TWO DOT LEADER */
    T3_CTYPE_PUNCT ,  /* 2026  HORIZONTAL ELLIPSIS */
    T3_CTYPE_PUNCT ,  /* 2027  HYPHENATION POINT */
    T3_CTYPE_SPACE ,  /* 2028  LINE SEPARATOR */
    T3_CTYPE_SPACE ,  /* 2029  PARAGRAPH SEPARATOR */
    T3_CTYPE_NONE  ,  /* 202a  LEFT-TO-RIGHT EMBEDDING */
    T3_CTYPE_NONE  ,  /* 202b  RIGHT-TO-LEFT EMBEDDING */
    T3_CTYPE_NONE  ,  /* 202c  POP DIRECTIONAL FORMATTING */
    T3_CTYPE_NONE  ,  /* 202d  LEFT-TO-RIGHT OVERRIDE */
    T3_CTYPE_NONE  ,  /* 202e  RIGHT-TO-LEFT OVERRIDE */
    T3_CTYPE_SPACE ,  /* 202f  NARROW NO-BREAK SPACE */
    T3_CTYPE_PUNCT ,  /* 2030  PER MILLE SIGN */
    T3_CTYPE_PUNCT ,  /* 2031  PER TEN THOUSAND SIGN */
    T3_CTYPE_PUNCT ,  /* 2032  PRIME */
    T3_CTYPE_PUNCT ,  /* 2033  DOUBLE PRIME */
    T3_CTYPE_PUNCT ,  /* 2034  TRIPLE PRIME */
    T3_CTYPE_PUNCT ,  /* 2035  REVERSED PRIME */
    T3_CTYPE_PUNCT ,  /* 2036  REVERSED DOUBLE PRIME */
    T3_CTYPE_PUNCT ,  /* 2037  REVERSED TRIPLE PRIME */
    T3_CTYPE_PUNCT ,  /* 2038  CARET */
    T3_CTYPE_PUNCT ,  /* 2039  SINGLE LEFT-POINTING ANGLE QUOTATION MA */
    T3_CTYPE_PUNCT ,  /* 203a  SINGLE RIGHT-POINTING ANGLE QUOTATION M */
    T3_CTYPE_PUNCT ,  /* 203b  REFERENCE MARK */
    T3_CTYPE_PUNCT ,  /* 203c  DOUBLE EXCLAMATION MARK */
    T3_CTYPE_PUNCT ,  /* 203d  INTERROBANG */
    T3_CTYPE_PUNCT ,  /* 203e  OVERLINE */
    T3_CTYPE_PUNCT ,  /* 203f  UNDERTIE */
    T3_CTYPE_PUNCT ,  /* 2040  CHARACTER TIE */
    T3_CTYPE_PUNCT ,  /* 2041  CARET INSERTION POINT */
    T3_CTYPE_PUNCT ,  /* 2042  ASTERISM */
    T3_CTYPE_PUNCT ,  /* 2043  HYPHEN BULLET */
    T3_CTYPE_NONE  ,  /* 2044  FRACTION SLASH */
    T3_CTYPE_PUNCT ,  /* 2045  LEFT SQUARE BRACKET WITH QUILL */
    T3_CTYPE_PUNCT ,  /* 2046  RIGHT SQUARE BRACKET WITH QUILL */
    T3_CTYPE_PUNCT ,  /* 2047  DOUBLE QUESTION MARK */
    T3_CTYPE_PUNCT ,  /* 2048  QUESTION EXCLAMATION MARK */
    T3_CTYPE_PUNCT ,  /* 2049  EXCLAMATION QUESTION MARK */
    T3_CTYPE_PUNCT ,  /* 204a  TIRONIAN SIGN ET */
    T3_CTYPE_PUNCT ,  /* 204b  REVERSED PILCROW SIGN */
    T3_CTYPE_PUNCT ,  /* 204c  BLACK LEFTWARDS BULLET */
    T3_CTYPE_PUNCT ,  /* 204d  BLACK RIGHTWARDS BULLET */
    T3_CTYPE_PUNCT ,  /* 204e  LOW ASTERISK */
    T3_CTYPE_PUNCT ,  /* 204f  REVERSED SEMICOLON */
    T3_CTYPE_PUNCT ,  /* 2050  CLOSE UP */
    T3_CTYPE_PUNCT ,  /* 2051  TWO ASTERISKS ALIGNED VERTICALLY */
    T3_CTYPE_NONE  ,  /* 2052  COMMERCIAL MINUS SIGN */
    T3_CTYPE_NONE  ,  /* 2053  (unused) */
    T3_CTYPE_NONE  ,  /* 2054  (unused) */
    T3_CTYPE_NONE  ,  /* 2055  (unused) */
    T3_CTYPE_NONE  ,  /* 2056  (unused) */
    T3_CTYPE_PUNCT ,  /* 2057  QUADRUPLE PRIME */
    T3_CTYPE_NONE  ,  /* 2058  (unused) */
    T3_CTYPE_NONE  ,  /* 2059  (unused) */
    T3_CTYPE_NONE  ,  /* 205a  (unused) */
    T3_CTYPE_NONE  ,  /* 205b  (unused) */
    T3_CTYPE_NONE  ,  /* 205c  (unused) */
    T3_CTYPE_NONE  ,  /* 205d  (unused) */
    T3_CTYPE_NONE  ,  /* 205e  (unused) */
    T3_CTYPE_SPACE ,  /* 205f  MEDIUM MATHEMATICAL SPACE */
    T3_CTYPE_NONE  ,  /* 2060  WORD JOINER */
    T3_CTYPE_NONE  ,  /* 2061  FUNCTION APPLICATION */
    T3_CTYPE_NONE  ,  /* 2062  INVISIBLE TIMES */
    T3_CTYPE_NONE  ,  /* 2063  INVISIBLE SEPARATOR */
    T3_CTYPE_NONE  ,  /* 2064  (unused) */
    T3_CTYPE_NONE  ,  /* 2065  (unused) */
    T3_CTYPE_NONE  ,  /* 2066  (unused) */
    T3_CTYPE_NONE  ,  /* 2067  (unused) */
    T3_CTYPE_NONE  ,  /* 2068  (unused) */
    T3_CTYPE_NONE  ,  /* 2069  (unused) */
    T3_CTYPE_NONE  ,  /* 206a  INHIBIT SYMMETRIC SWAPPING */
    T3_CTYPE_NONE  ,  /* 206b  ACTIVATE SYMMETRIC SWAPPING */
    T3_CTYPE_NONE  ,  /* 206c  INHIBIT ARABIC FORM SHAPING */
    T3_CTYPE_NONE  ,  /* 206d  ACTIVATE ARABIC FORM SHAPING */
    T3_CTYPE_NONE  ,  /* 206e  NATIONAL DIGIT SHAPES */
    T3_CTYPE_NONE  ,  /* 206f  NOMINAL DIGIT SHAPES */
    T3_CTYPE_NONE  ,  /* 2070  SUPERSCRIPT ZERO */
    T3_CTYPE_LOWER ,  /* 2071  SUPERSCRIPT LATIN SMALL LETTER I */
    T3_CTYPE_NONE  ,  /* 2072  (unused) */
    T3_CTYPE_NONE  ,  /* 2073  (unused) */
    T3_CTYPE_NONE  ,  /* 2074  SUPERSCRIPT FOUR */
    T3_CTYPE_NONE  ,  /* 2075  SUPERSCRIPT FIVE */
    T3_CTYPE_NONE  ,  /* 2076  SUPERSCRIPT SIX */
    T3_CTYPE_NONE  ,  /* 2077  SUPERSCRIPT SEVEN */
    T3_CTYPE_NONE  ,  /* 2078  SUPERSCRIPT EIGHT */
    T3_CTYPE_NONE  ,  /* 2079  SUPERSCRIPT NINE */
    T3_CTYPE_NONE  ,  /* 207a  SUPERSCRIPT PLUS SIGN */
    T3_CTYPE_NONE  ,  /* 207b  SUPERSCRIPT MINUS */
    T3_CTYPE_NONE  ,  /* 207c  SUPERSCRIPT EQUALS SIGN */
    T3_CTYPE_PUNCT ,  /* 207d  SUPERSCRIPT LEFT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* 207e  SUPERSCRIPT RIGHT PARENTHESIS */
    T3_CTYPE_LOWER ,  /* 207f  SUPERSCRIPT LATIN SMALL LETTER N */
};

static const wchar_t attr_pg_41[128] =
{
    T3_CTYPE_NONE  ,  /* 2080  SUBSCRIPT ZERO */
    T3_CTYPE_NONE  ,  /* 2081  SUBSCRIPT ONE */
    T3_CTYPE_NONE  ,  /* 2082  SUBSCRIPT TWO */
    T3_CTYPE_NONE  ,  /* 2083  SUBSCRIPT THREE */
    T3_CTYPE_NONE  ,  /* 2084  SUBSCRIPT FOUR */
    T3_CTYPE_NONE  ,  /* 2085  SUBSCRIPT FIVE */
    T3_CTYPE_NONE  ,  /* 2086  SUBSCRIPT SIX */
    T3_CTYPE_NONE  ,  /* 2087  SUBSCRIPT SEVEN */
    T3_CTYPE_NONE  ,  /* 2088  SUBSCRIPT EIGHT */
    T3_CTYPE_NONE  ,  /* 2089  SUBSCRIPT NINE */
    T3_CTYPE_NONE  ,  /* 208a  SUBSCRIPT PLUS SIGN */
    T3_CTYPE_NONE  ,  /* 208b  SUBSCRIPT MINUS */
    T3_CTYPE_NONE  ,  /* 208c  SUBSCRIPT EQUALS SIGN */
    T3_CTYPE_PUNCT ,  /* 208d  SUBSCRIPT LEFT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* 208e  SUBSCRIPT RIGHT PARENTHESIS */
    T3_CTYPE_NONE  ,  /* 208f  (unused) */
    T3_CTYPE_NONE  ,  /* 2090  (unused) */
    T3_CTYPE_NONE  ,  /* 2091  (unused) */
    T3_CTYPE_NONE  ,  /* 2092  (unused) */
    T3_CTYPE_NONE  ,  /* 2093  (unused) */
    T3_CTYPE_NONE  ,  /* 2094  (unused) */
    T3_CTYPE_NONE  ,  /* 2095  (unused) */
    T3_CTYPE_NONE  ,  /* 2096  (unused) */
    T3_CTYPE_NONE  ,  /* 2097  (unused) */
    T3_CTYPE_NONE  ,  /* 2098  (unused) */
    T3_CTYPE_NONE  ,  /* 2099  (unused) */
    T3_CTYPE_NONE  ,  /* 209a  (unused) */
    T3_CTYPE_NONE  ,  /* 209b  (unused) */
    T3_CTYPE_NONE  ,  /* 209c  (unused) */
    T3_CTYPE_NONE  ,  /* 209d  (unused) */
    T3_CTYPE_NONE  ,  /* 209e  (unused) */
    T3_CTYPE_NONE  ,  /* 209f  (unused) */
    T3_CTYPE_NONE  ,  /* 20a0  EURO-CURRENCY SIGN */
    T3_CTYPE_NONE  ,  /* 20a1  COLON SIGN */
    T3_CTYPE_NONE  ,  /* 20a2  CRUZEIRO SIGN */
    T3_CTYPE_NONE  ,  /* 20a3  FRENCH FRANC SIGN */
    T3_CTYPE_NONE  ,  /* 20a4  LIRA SIGN */
    T3_CTYPE_NONE  ,  /* 20a5  MILL SIGN */
    T3_CTYPE_NONE  ,  /* 20a6  NAIRA SIGN */
    T3_CTYPE_NONE  ,  /* 20a7  PESETA SIGN */
    T3_CTYPE_NONE  ,  /* 20a8  RUPEE SIGN */
    T3_CTYPE_NONE  ,  /* 20a9  WON SIGN */
    T3_CTYPE_NONE  ,  /* 20aa  NEW SHEQEL SIGN */
    T3_CTYPE_NONE  ,  /* 20ab  DONG SIGN */
    T3_CTYPE_NONE  ,  /* 20ac  EURO SIGN */
    T3_CTYPE_NONE  ,  /* 20ad  KIP SIGN */
    T3_CTYPE_NONE  ,  /* 20ae  TUGRIK SIGN */
    T3_CTYPE_NONE  ,  /* 20af  DRACHMA SIGN */
    T3_CTYPE_NONE  ,  /* 20b0  GERMAN PENNY SIGN */
    T3_CTYPE_NONE  ,  /* 20b1  PESO SIGN */
    T3_CTYPE_NONE  ,  /* 20b2  (unused) */
    T3_CTYPE_NONE  ,  /* 20b3  (unused) */
    T3_CTYPE_NONE  ,  /* 20b4  (unused) */
    T3_CTYPE_NONE  ,  /* 20b5  (unused) */
    T3_CTYPE_NONE  ,  /* 20b6  (unused) */
    T3_CTYPE_NONE  ,  /* 20b7  (unused) */
    T3_CTYPE_NONE  ,  /* 20b8  (unused) */
    T3_CTYPE_NONE  ,  /* 20b9  (unused) */
    T3_CTYPE_NONE  ,  /* 20ba  (unused) */
    T3_CTYPE_NONE  ,  /* 20bb  (unused) */
    T3_CTYPE_NONE  ,  /* 20bc  (unused) */
    T3_CTYPE_NONE  ,  /* 20bd  (unused) */
    T3_CTYPE_NONE  ,  /* 20be  (unused) */
    T3_CTYPE_NONE  ,  /* 20bf  (unused) */
    T3_CTYPE_NONE  ,  /* 20c0  (unused) */
    T3_CTYPE_NONE  ,  /* 20c1  (unused) */
    T3_CTYPE_NONE  ,  /* 20c2  (unused) */
    T3_CTYPE_NONE  ,  /* 20c3  (unused) */
    T3_CTYPE_NONE  ,  /* 20c4  (unused) */
    T3_CTYPE_NONE  ,  /* 20c5  (unused) */
    T3_CTYPE_NONE  ,  /* 20c6  (unused) */
    T3_CTYPE_NONE  ,  /* 20c7  (unused) */
    T3_CTYPE_NONE  ,  /* 20c8  (unused) */
    T3_CTYPE_NONE  ,  /* 20c9  (unused) */
    T3_CTYPE_NONE  ,  /* 20ca  (unused) */
    T3_CTYPE_NONE  ,  /* 20cb  (unused) */
    T3_CTYPE_NONE  ,  /* 20cc  (unused) */
    T3_CTYPE_NONE  ,  /* 20cd  (unused) */
    T3_CTYPE_NONE  ,  /* 20ce  (unused) */
    T3_CTYPE_NONE  ,  /* 20cf  (unused) */
    T3_CTYPE_NONE  ,  /* 20d0  COMBINING LEFT HARPOON ABOVE */
    T3_CTYPE_NONE  ,  /* 20d1  COMBINING RIGHT HARPOON ABOVE */
    T3_CTYPE_NONE  ,  /* 20d2  COMBINING LONG VERTICAL LINE OVERLAY */
    T3_CTYPE_NONE  ,  /* 20d3  COMBINING SHORT VERTICAL LINE OVERLAY */
    T3_CTYPE_NONE  ,  /* 20d4  COMBINING ANTICLOCKWISE ARROW ABOVE */
    T3_CTYPE_NONE  ,  /* 20d5  COMBINING CLOCKWISE ARROW ABOVE */
    T3_CTYPE_NONE  ,  /* 20d6  COMBINING LEFT ARROW ABOVE */
    T3_CTYPE_NONE  ,  /* 20d7  COMBINING RIGHT ARROW ABOVE */
    T3_CTYPE_NONE  ,  /* 20d8  COMBINING RING OVERLAY */
    T3_CTYPE_NONE  ,  /* 20d9  COMBINING CLOCKWISE RING OVERLAY */
    T3_CTYPE_NONE  ,  /* 20da  COMBINING ANTICLOCKWISE RING OVERLAY */
    T3_CTYPE_NONE  ,  /* 20db  COMBINING THREE DOTS ABOVE */
    T3_CTYPE_NONE  ,  /* 20dc  COMBINING FOUR DOTS ABOVE */
    T3_CTYPE_NONE  ,  /* 20dd  COMBINING ENCLOSING CIRCLE */
    T3_CTYPE_NONE  ,  /* 20de  COMBINING ENCLOSING SQUARE */
    T3_CTYPE_NONE  ,  /* 20df  COMBINING ENCLOSING DIAMOND */
    T3_CTYPE_NONE  ,  /* 20e0  COMBINING ENCLOSING CIRCLE BACKSLASH */
    T3_CTYPE_NONE  ,  /* 20e1  COMBINING LEFT RIGHT ARROW ABOVE */
    T3_CTYPE_NONE  ,  /* 20e2  COMBINING ENCLOSING SCREEN */
    T3_CTYPE_NONE  ,  /* 20e3  COMBINING ENCLOSING KEYCAP */
    T3_CTYPE_NONE  ,  /* 20e4  COMBINING ENCLOSING UPWARD POINTING TRI */
    T3_CTYPE_NONE  ,  /* 20e5  COMBINING REVERSE SOLIDUS OVERLAY */
    T3_CTYPE_NONE  ,  /* 20e6  COMBINING DOUBLE VERTICAL STROKE OVERLA */
    T3_CTYPE_NONE  ,  /* 20e7  COMBINING ANNUITY SYMBOL */
    T3_CTYPE_NONE  ,  /* 20e8  COMBINING TRIPLE UNDERDOT */
    T3_CTYPE_NONE  ,  /* 20e9  COMBINING WIDE BRIDGE ABOVE */
    T3_CTYPE_NONE  ,  /* 20ea  COMBINING LEFTWARDS ARROW OVERLAY */
    T3_CTYPE_NONE  ,  /* 20eb  (unused) */
    T3_CTYPE_NONE  ,  /* 20ec  (unused) */
    T3_CTYPE_NONE  ,  /* 20ed  (unused) */
    T3_CTYPE_NONE  ,  /* 20ee  (unused) */
    T3_CTYPE_NONE  ,  /* 20ef  (unused) */
    T3_CTYPE_NONE  ,  /* 20f0  (unused) */
    T3_CTYPE_NONE  ,  /* 20f1  (unused) */
    T3_CTYPE_NONE  ,  /* 20f2  (unused) */
    T3_CTYPE_NONE  ,  /* 20f3  (unused) */
    T3_CTYPE_NONE  ,  /* 20f4  (unused) */
    T3_CTYPE_NONE  ,  /* 20f5  (unused) */
    T3_CTYPE_NONE  ,  /* 20f6  (unused) */
    T3_CTYPE_NONE  ,  /* 20f7  (unused) */
    T3_CTYPE_NONE  ,  /* 20f8  (unused) */
    T3_CTYPE_NONE  ,  /* 20f9  (unused) */
    T3_CTYPE_NONE  ,  /* 20fa  (unused) */
    T3_CTYPE_NONE  ,  /* 20fb  (unused) */
    T3_CTYPE_NONE  ,  /* 20fc  (unused) */
    T3_CTYPE_NONE  ,  /* 20fd  (unused) */
    T3_CTYPE_NONE  ,  /* 20fe  (unused) */
    T3_CTYPE_NONE  ,  /* 20ff  (unused) */
};

static const wchar_t attr_pg_42[128] =
{
    T3_CTYPE_NONE  ,  /* 2100  ACCOUNT OF */
    T3_CTYPE_NONE  ,  /* 2101  ADDRESSED TO THE SUBJECT */
    T3_CTYPE_UPPER ,  /* 2102  DOUBLE-STRUCK CAPITAL C */
    T3_CTYPE_NONE  ,  /* 2103  DEGREE CELSIUS */
    T3_CTYPE_NONE  ,  /* 2104  CENTRE LINE SYMBOL */
    T3_CTYPE_NONE  ,  /* 2105  CARE OF */
    T3_CTYPE_NONE  ,  /* 2106  CADA UNA */
    T3_CTYPE_UPPER ,  /* 2107  EULER CONSTANT */
    T3_CTYPE_NONE  ,  /* 2108  SCRUPLE */
    T3_CTYPE_NONE  ,  /* 2109  DEGREE FAHRENHEIT */
    T3_CTYPE_LOWER ,  /* 210a  SCRIPT SMALL G */
    T3_CTYPE_UPPER ,  /* 210b  SCRIPT CAPITAL H */
    T3_CTYPE_UPPER ,  /* 210c  BLACK-LETTER CAPITAL H */
    T3_CTYPE_UPPER ,  /* 210d  DOUBLE-STRUCK CAPITAL H */
    T3_CTYPE_LOWER ,  /* 210e  PLANCK CONSTANT */
    T3_CTYPE_LOWER ,  /* 210f  PLANCK CONSTANT OVER TWO PI */
    T3_CTYPE_UPPER ,  /* 2110  SCRIPT CAPITAL I */
    T3_CTYPE_UPPER ,  /* 2111  BLACK-LETTER CAPITAL I */
    T3_CTYPE_UPPER ,  /* 2112  SCRIPT CAPITAL L */
    T3_CTYPE_LOWER ,  /* 2113  SCRIPT SMALL L */
    T3_CTYPE_NONE  ,  /* 2114  L B BAR SYMBOL */
    T3_CTYPE_UPPER ,  /* 2115  DOUBLE-STRUCK CAPITAL N */
    T3_CTYPE_NONE  ,  /* 2116  NUMERO SIGN */
    T3_CTYPE_NONE  ,  /* 2117  SOUND RECORDING COPYRIGHT */
    T3_CTYPE_NONE  ,  /* 2118  SCRIPT CAPITAL P */
    T3_CTYPE_UPPER ,  /* 2119  DOUBLE-STRUCK CAPITAL P */
    T3_CTYPE_UPPER ,  /* 211a  DOUBLE-STRUCK CAPITAL Q */
    T3_CTYPE_UPPER ,  /* 211b  SCRIPT CAPITAL R */
    T3_CTYPE_UPPER ,  /* 211c  BLACK-LETTER CAPITAL R */
    T3_CTYPE_UPPER ,  /* 211d  DOUBLE-STRUCK CAPITAL R */
    T3_CTYPE_NONE  ,  /* 211e  PRESCRIPTION TAKE */
    T3_CTYPE_NONE  ,  /* 211f  RESPONSE */
    T3_CTYPE_NONE  ,  /* 2120  SERVICE MARK */
    T3_CTYPE_NONE  ,  /* 2121  TELEPHONE SIGN */
    T3_CTYPE_NONE  ,  /* 2122  TRADE MARK SIGN */
    T3_CTYPE_NONE  ,  /* 2123  VERSICLE */
    T3_CTYPE_UPPER ,  /* 2124  DOUBLE-STRUCK CAPITAL Z */
    T3_CTYPE_NONE  ,  /* 2125  OUNCE SIGN */
    T3_CTYPE_UPPER ,  /* 2126  OHM SIGN */
    T3_CTYPE_NONE  ,  /* 2127  INVERTED OHM SIGN */
    T3_CTYPE_UPPER ,  /* 2128  BLACK-LETTER CAPITAL Z */
    T3_CTYPE_NONE  ,  /* 2129  TURNED GREEK SMALL LETTER IOTA */
    T3_CTYPE_UPPER ,  /* 212a  KELVIN SIGN */
    T3_CTYPE_UPPER ,  /* 212b  ANGSTROM SIGN */
    T3_CTYPE_UPPER ,  /* 212c  SCRIPT CAPITAL B */
    T3_CTYPE_UPPER ,  /* 212d  BLACK-LETTER CAPITAL C */
    T3_CTYPE_NONE  ,  /* 212e  ESTIMATED SYMBOL */
    T3_CTYPE_LOWER ,  /* 212f  SCRIPT SMALL E */
    T3_CTYPE_UPPER ,  /* 2130  SCRIPT CAPITAL E */
    T3_CTYPE_UPPER ,  /* 2131  SCRIPT CAPITAL F */
    T3_CTYPE_NONE  ,  /* 2132  TURNED CAPITAL F */
    T3_CTYPE_UPPER ,  /* 2133  SCRIPT CAPITAL M */
    T3_CTYPE_LOWER ,  /* 2134  SCRIPT SMALL O */
    T3_CTYPE_ALPHA ,  /* 2135  ALEF SYMBOL */
    T3_CTYPE_ALPHA ,  /* 2136  BET SYMBOL */
    T3_CTYPE_ALPHA ,  /* 2137  GIMEL SYMBOL */
    T3_CTYPE_ALPHA ,  /* 2138  DALET SYMBOL */
    T3_CTYPE_LOWER ,  /* 2139  INFORMATION SOURCE */
    T3_CTYPE_NONE  ,  /* 213a  ROTATED CAPITAL Q */
    T3_CTYPE_NONE  ,  /* 213b  (unused) */
    T3_CTYPE_NONE  ,  /* 213c  (unused) */
    T3_CTYPE_LOWER ,  /* 213d  DOUBLE-STRUCK SMALL GAMMA */
    T3_CTYPE_UPPER ,  /* 213e  DOUBLE-STRUCK CAPITAL GAMMA */
    T3_CTYPE_UPPER ,  /* 213f  DOUBLE-STRUCK CAPITAL PI */
    T3_CTYPE_NONE  ,  /* 2140  DOUBLE-STRUCK N-ARY SUMMATION */
    T3_CTYPE_NONE  ,  /* 2141  TURNED SANS-SERIF CAPITAL G */
    T3_CTYPE_NONE  ,  /* 2142  TURNED SANS-SERIF CAPITAL L */
    T3_CTYPE_NONE  ,  /* 2143  REVERSED SANS-SERIF CAPITAL L */
    T3_CTYPE_NONE  ,  /* 2144  TURNED SANS-SERIF CAPITAL Y */
    T3_CTYPE_UPPER ,  /* 2145  DOUBLE-STRUCK ITALIC CAPITAL D */
    T3_CTYPE_LOWER ,  /* 2146  DOUBLE-STRUCK ITALIC SMALL D */
    T3_CTYPE_LOWER ,  /* 2147  DOUBLE-STRUCK ITALIC SMALL E */
    T3_CTYPE_LOWER ,  /* 2148  DOUBLE-STRUCK ITALIC SMALL I */
    T3_CTYPE_LOWER ,  /* 2149  DOUBLE-STRUCK ITALIC SMALL J */
    T3_CTYPE_NONE  ,  /* 214a  PROPERTY LINE */
    T3_CTYPE_NONE  ,  /* 214b  TURNED AMPERSAND */
    T3_CTYPE_NONE  ,  /* 214c  (unused) */
    T3_CTYPE_NONE  ,  /* 214d  (unused) */
    T3_CTYPE_NONE  ,  /* 214e  (unused) */
    T3_CTYPE_NONE  ,  /* 214f  (unused) */
    T3_CTYPE_NONE  ,  /* 2150  (unused) */
    T3_CTYPE_NONE  ,  /* 2151  (unused) */
    T3_CTYPE_NONE  ,  /* 2152  (unused) */
    T3_CTYPE_NONE  ,  /* 2153  VULGAR FRACTION ONE THIRD */
    T3_CTYPE_NONE  ,  /* 2154  VULGAR FRACTION TWO THIRDS */
    T3_CTYPE_NONE  ,  /* 2155  VULGAR FRACTION ONE FIFTH */
    T3_CTYPE_NONE  ,  /* 2156  VULGAR FRACTION TWO FIFTHS */
    T3_CTYPE_NONE  ,  /* 2157  VULGAR FRACTION THREE FIFTHS */
    T3_CTYPE_NONE  ,  /* 2158  VULGAR FRACTION FOUR FIFTHS */
    T3_CTYPE_NONE  ,  /* 2159  VULGAR FRACTION ONE SIXTH */
    T3_CTYPE_NONE  ,  /* 215a  VULGAR FRACTION FIVE SIXTHS */
    T3_CTYPE_NONE  ,  /* 215b  VULGAR FRACTION ONE EIGHTH */
    T3_CTYPE_NONE  ,  /* 215c  VULGAR FRACTION THREE EIGHTHS */
    T3_CTYPE_NONE  ,  /* 215d  VULGAR FRACTION FIVE EIGHTHS */
    T3_CTYPE_NONE  ,  /* 215e  VULGAR FRACTION SEVEN EIGHTHS */
    T3_CTYPE_NONE  ,  /* 215f  FRACTION NUMERATOR ONE */
    T3_CTYPE_NONE  ,  /* 2160  ROMAN NUMERAL ONE */
    T3_CTYPE_NONE  ,  /* 2161  ROMAN NUMERAL TWO */
    T3_CTYPE_NONE  ,  /* 2162  ROMAN NUMERAL THREE */
    T3_CTYPE_NONE  ,  /* 2163  ROMAN NUMERAL FOUR */
    T3_CTYPE_NONE  ,  /* 2164  ROMAN NUMERAL FIVE */
    T3_CTYPE_NONE  ,  /* 2165  ROMAN NUMERAL SIX */
    T3_CTYPE_NONE  ,  /* 2166  ROMAN NUMERAL SEVEN */
    T3_CTYPE_NONE  ,  /* 2167  ROMAN NUMERAL EIGHT */
    T3_CTYPE_NONE  ,  /* 2168  ROMAN NUMERAL NINE */
    T3_CTYPE_NONE  ,  /* 2169  ROMAN NUMERAL TEN */
    T3_CTYPE_NONE  ,  /* 216a  ROMAN NUMERAL ELEVEN */
    T3_CTYPE_NONE  ,  /* 216b  ROMAN NUMERAL TWELVE */
    T3_CTYPE_NONE  ,  /* 216c  ROMAN NUMERAL FIFTY */
    T3_CTYPE_NONE  ,  /* 216d  ROMAN NUMERAL ONE HUNDRED */
    T3_CTYPE_NONE  ,  /* 216e  ROMAN NUMERAL FIVE HUNDRED */
    T3_CTYPE_NONE  ,  /* 216f  ROMAN NUMERAL ONE THOUSAND */
    T3_CTYPE_NONE  ,  /* 2170  SMALL ROMAN NUMERAL ONE */
    T3_CTYPE_NONE  ,  /* 2171  SMALL ROMAN NUMERAL TWO */
    T3_CTYPE_NONE  ,  /* 2172  SMALL ROMAN NUMERAL THREE */
    T3_CTYPE_NONE  ,  /* 2173  SMALL ROMAN NUMERAL FOUR */
    T3_CTYPE_NONE  ,  /* 2174  SMALL ROMAN NUMERAL FIVE */
    T3_CTYPE_NONE  ,  /* 2175  SMALL ROMAN NUMERAL SIX */
    T3_CTYPE_NONE  ,  /* 2176  SMALL ROMAN NUMERAL SEVEN */
    T3_CTYPE_NONE  ,  /* 2177  SMALL ROMAN NUMERAL EIGHT */
    T3_CTYPE_NONE  ,  /* 2178  SMALL ROMAN NUMERAL NINE */
    T3_CTYPE_NONE  ,  /* 2179  SMALL ROMAN NUMERAL TEN */
    T3_CTYPE_NONE  ,  /* 217a  SMALL ROMAN NUMERAL ELEVEN */
    T3_CTYPE_NONE  ,  /* 217b  SMALL ROMAN NUMERAL TWELVE */
    T3_CTYPE_NONE  ,  /* 217c  SMALL ROMAN NUMERAL FIFTY */
    T3_CTYPE_NONE  ,  /* 217d  SMALL ROMAN NUMERAL ONE HUNDRED */
    T3_CTYPE_NONE  ,  /* 217e  SMALL ROMAN NUMERAL FIVE HUNDRED */
    T3_CTYPE_NONE  ,  /* 217f  SMALL ROMAN NUMERAL ONE THOUSAND */
};

static const wchar_t attr_pg_46[128] =
{
    T3_CTYPE_NONE  ,  /* 2300  DIAMETER SIGN */
    T3_CTYPE_NONE  ,  /* 2301  ELECTRIC ARROW */
    T3_CTYPE_NONE  ,  /* 2302  HOUSE */
    T3_CTYPE_NONE  ,  /* 2303  UP ARROWHEAD */
    T3_CTYPE_NONE  ,  /* 2304  DOWN ARROWHEAD */
    T3_CTYPE_NONE  ,  /* 2305  PROJECTIVE */
    T3_CTYPE_NONE  ,  /* 2306  PERSPECTIVE */
    T3_CTYPE_NONE  ,  /* 2307  WAVY LINE */
    T3_CTYPE_NONE  ,  /* 2308  LEFT CEILING */
    T3_CTYPE_NONE  ,  /* 2309  RIGHT CEILING */
    T3_CTYPE_NONE  ,  /* 230a  LEFT FLOOR */
    T3_CTYPE_NONE  ,  /* 230b  RIGHT FLOOR */
    T3_CTYPE_NONE  ,  /* 230c  BOTTOM RIGHT CROP */
    T3_CTYPE_NONE  ,  /* 230d  BOTTOM LEFT CROP */
    T3_CTYPE_NONE  ,  /* 230e  TOP RIGHT CROP */
    T3_CTYPE_NONE  ,  /* 230f  TOP LEFT CROP */
    T3_CTYPE_NONE  ,  /* 2310  REVERSED NOT SIGN */
    T3_CTYPE_NONE  ,  /* 2311  SQUARE LOZENGE */
    T3_CTYPE_NONE  ,  /* 2312  ARC */
    T3_CTYPE_NONE  ,  /* 2313  SEGMENT */
    T3_CTYPE_NONE  ,  /* 2314  SECTOR */
    T3_CTYPE_NONE  ,  /* 2315  TELEPHONE RECORDER */
    T3_CTYPE_NONE  ,  /* 2316  POSITION INDICATOR */
    T3_CTYPE_NONE  ,  /* 2317  VIEWDATA SQUARE */
    T3_CTYPE_NONE  ,  /* 2318  PLACE OF INTEREST SIGN */
    T3_CTYPE_NONE  ,  /* 2319  TURNED NOT SIGN */
    T3_CTYPE_NONE  ,  /* 231a  WATCH */
    T3_CTYPE_NONE  ,  /* 231b  HOURGLASS */
    T3_CTYPE_NONE  ,  /* 231c  TOP LEFT CORNER */
    T3_CTYPE_NONE  ,  /* 231d  TOP RIGHT CORNER */
    T3_CTYPE_NONE  ,  /* 231e  BOTTOM LEFT CORNER */
    T3_CTYPE_NONE  ,  /* 231f  BOTTOM RIGHT CORNER */
    T3_CTYPE_NONE  ,  /* 2320  TOP HALF INTEGRAL */
    T3_CTYPE_NONE  ,  /* 2321  BOTTOM HALF INTEGRAL */
    T3_CTYPE_NONE  ,  /* 2322  FROWN */
    T3_CTYPE_NONE  ,  /* 2323  SMILE */
    T3_CTYPE_NONE  ,  /* 2324  UP ARROWHEAD BETWEEN TWO HORIZONTAL BAR */
    T3_CTYPE_NONE  ,  /* 2325  OPTION KEY */
    T3_CTYPE_NONE  ,  /* 2326  ERASE TO THE RIGHT */
    T3_CTYPE_NONE  ,  /* 2327  X IN A RECTANGLE BOX */
    T3_CTYPE_NONE  ,  /* 2328  KEYBOARD */
    T3_CTYPE_PUNCT ,  /* 2329  LEFT-POINTING ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 232a  RIGHT-POINTING ANGLE BRACKET */
    T3_CTYPE_NONE  ,  /* 232b  ERASE TO THE LEFT */
    T3_CTYPE_NONE  ,  /* 232c  BENZENE RING */
    T3_CTYPE_NONE  ,  /* 232d  CYLINDRICITY */
    T3_CTYPE_NONE  ,  /* 232e  ALL AROUND-PROFILE */
    T3_CTYPE_NONE  ,  /* 232f  SYMMETRY */
    T3_CTYPE_NONE  ,  /* 2330  TOTAL RUNOUT */
    T3_CTYPE_NONE  ,  /* 2331  DIMENSION ORIGIN */
    T3_CTYPE_NONE  ,  /* 2332  CONICAL TAPER */
    T3_CTYPE_NONE  ,  /* 2333  SLOPE */
    T3_CTYPE_NONE  ,  /* 2334  COUNTERBORE */
    T3_CTYPE_NONE  ,  /* 2335  COUNTERSINK */
    T3_CTYPE_NONE  ,  /* 2336  APL FUNCTIONAL SYMBOL I-BEAM */
    T3_CTYPE_NONE  ,  /* 2337  APL FUNCTIONAL SYMBOL SQUISH QUAD */
    T3_CTYPE_NONE  ,  /* 2338  APL FUNCTIONAL SYMBOL QUAD EQUAL */
    T3_CTYPE_NONE  ,  /* 2339  APL FUNCTIONAL SYMBOL QUAD DIVIDE */
    T3_CTYPE_NONE  ,  /* 233a  APL FUNCTIONAL SYMBOL QUAD DIAMOND */
    T3_CTYPE_NONE  ,  /* 233b  APL FUNCTIONAL SYMBOL QUAD JOT */
    T3_CTYPE_NONE  ,  /* 233c  APL FUNCTIONAL SYMBOL QUAD CIRCLE */
    T3_CTYPE_NONE  ,  /* 233d  APL FUNCTIONAL SYMBOL CIRCLE STILE */
    T3_CTYPE_NONE  ,  /* 233e  APL FUNCTIONAL SYMBOL CIRCLE JOT */
    T3_CTYPE_NONE  ,  /* 233f  APL FUNCTIONAL SYMBOL SLASH BAR */
    T3_CTYPE_NONE  ,  /* 2340  APL FUNCTIONAL SYMBOL BACKSLASH BAR */
    T3_CTYPE_NONE  ,  /* 2341  APL FUNCTIONAL SYMBOL QUAD SLASH */
    T3_CTYPE_NONE  ,  /* 2342  APL FUNCTIONAL SYMBOL QUAD BACKSLASH */
    T3_CTYPE_NONE  ,  /* 2343  APL FUNCTIONAL SYMBOL QUAD LESS-THAN */
    T3_CTYPE_NONE  ,  /* 2344  APL FUNCTIONAL SYMBOL QUAD GREATER-THAN */
    T3_CTYPE_NONE  ,  /* 2345  APL FUNCTIONAL SYMBOL LEFTWARDS VANE */
    T3_CTYPE_NONE  ,  /* 2346  APL FUNCTIONAL SYMBOL RIGHTWARDS VANE */
    T3_CTYPE_NONE  ,  /* 2347  APL FUNCTIONAL SYMBOL QUAD LEFTWARDS AR */
    T3_CTYPE_NONE  ,  /* 2348  APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS A */
    T3_CTYPE_NONE  ,  /* 2349  APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH */
    T3_CTYPE_NONE  ,  /* 234a  APL FUNCTIONAL SYMBOL DOWN TACK UNDERBA */
    T3_CTYPE_NONE  ,  /* 234b  APL FUNCTIONAL SYMBOL DELTA STILE */
    T3_CTYPE_NONE  ,  /* 234c  APL FUNCTIONAL SYMBOL QUAD DOWN CARET */
    T3_CTYPE_NONE  ,  /* 234d  APL FUNCTIONAL SYMBOL QUAD DELTA */
    T3_CTYPE_NONE  ,  /* 234e  APL FUNCTIONAL SYMBOL DOWN TACK JOT */
    T3_CTYPE_NONE  ,  /* 234f  APL FUNCTIONAL SYMBOL UPWARDS VANE */
    T3_CTYPE_NONE  ,  /* 2350  APL FUNCTIONAL SYMBOL QUAD UPWARDS ARRO */
    T3_CTYPE_NONE  ,  /* 2351  APL FUNCTIONAL SYMBOL UP TACK OVERBAR */
    T3_CTYPE_NONE  ,  /* 2352  APL FUNCTIONAL SYMBOL DEL STILE */
    T3_CTYPE_NONE  ,  /* 2353  APL FUNCTIONAL SYMBOL QUAD UP CARET */
    T3_CTYPE_NONE  ,  /* 2354  APL FUNCTIONAL SYMBOL QUAD DEL */
    T3_CTYPE_NONE  ,  /* 2355  APL FUNCTIONAL SYMBOL UP TACK JOT */
    T3_CTYPE_NONE  ,  /* 2356  APL FUNCTIONAL SYMBOL DOWNWARDS VANE */
    T3_CTYPE_NONE  ,  /* 2357  APL FUNCTIONAL SYMBOL QUAD DOWNWARDS AR */
    T3_CTYPE_NONE  ,  /* 2358  APL FUNCTIONAL SYMBOL QUOTE UNDERBAR */
    T3_CTYPE_NONE  ,  /* 2359  APL FUNCTIONAL SYMBOL DELTA UNDERBAR */
    T3_CTYPE_NONE  ,  /* 235a  APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR */
    T3_CTYPE_NONE  ,  /* 235b  APL FUNCTIONAL SYMBOL JOT UNDERBAR */
    T3_CTYPE_NONE  ,  /* 235c  APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR */
    T3_CTYPE_NONE  ,  /* 235d  APL FUNCTIONAL SYMBOL UP SHOE JOT */
    T3_CTYPE_NONE  ,  /* 235e  APL FUNCTIONAL SYMBOL QUOTE QUAD */
    T3_CTYPE_NONE  ,  /* 235f  APL FUNCTIONAL SYMBOL CIRCLE STAR */
    T3_CTYPE_NONE  ,  /* 2360  APL FUNCTIONAL SYMBOL QUAD COLON */
    T3_CTYPE_NONE  ,  /* 2361  APL FUNCTIONAL SYMBOL UP TACK DIAERESIS */
    T3_CTYPE_NONE  ,  /* 2362  APL FUNCTIONAL SYMBOL DEL DIAERESIS */
    T3_CTYPE_NONE  ,  /* 2363  APL FUNCTIONAL SYMBOL STAR DIAERESIS */
    T3_CTYPE_NONE  ,  /* 2364  APL FUNCTIONAL SYMBOL JOT DIAERESIS */
    T3_CTYPE_NONE  ,  /* 2365  APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS */
    T3_CTYPE_NONE  ,  /* 2366  APL FUNCTIONAL SYMBOL DOWN SHOE STILE */
    T3_CTYPE_NONE  ,  /* 2367  APL FUNCTIONAL SYMBOL LEFT SHOE STILE */
    T3_CTYPE_NONE  ,  /* 2368  APL FUNCTIONAL SYMBOL TILDE DIAERESIS */
    T3_CTYPE_NONE  ,  /* 2369  APL FUNCTIONAL SYMBOL GREATER-THAN DIAE */
    T3_CTYPE_NONE  ,  /* 236a  APL FUNCTIONAL SYMBOL COMMA BAR */
    T3_CTYPE_NONE  ,  /* 236b  APL FUNCTIONAL SYMBOL DEL TILDE */
    T3_CTYPE_NONE  ,  /* 236c  APL FUNCTIONAL SYMBOL ZILDE */
    T3_CTYPE_NONE  ,  /* 236d  APL FUNCTIONAL SYMBOL STILE TILDE */
    T3_CTYPE_NONE  ,  /* 236e  APL FUNCTIONAL SYMBOL SEMICOLON UNDERBA */
    T3_CTYPE_NONE  ,  /* 236f  APL FUNCTIONAL SYMBOL QUAD NOT EQUAL */
    T3_CTYPE_NONE  ,  /* 2370  APL FUNCTIONAL SYMBOL QUAD QUESTION */
    T3_CTYPE_NONE  ,  /* 2371  APL FUNCTIONAL SYMBOL DOWN CARET TILDE */
    T3_CTYPE_NONE  ,  /* 2372  APL FUNCTIONAL SYMBOL UP CARET TILDE */
    T3_CTYPE_NONE  ,  /* 2373  APL FUNCTIONAL SYMBOL IOTA */
    T3_CTYPE_NONE  ,  /* 2374  APL FUNCTIONAL SYMBOL RHO */
    T3_CTYPE_NONE  ,  /* 2375  APL FUNCTIONAL SYMBOL OMEGA */
    T3_CTYPE_NONE  ,  /* 2376  APL FUNCTIONAL SYMBOL ALPHA UNDERBAR */
    T3_CTYPE_NONE  ,  /* 2377  APL FUNCTIONAL SYMBOL EPSILON UNDERBAR */
    T3_CTYPE_NONE  ,  /* 2378  APL FUNCTIONAL SYMBOL IOTA UNDERBAR */
    T3_CTYPE_NONE  ,  /* 2379  APL FUNCTIONAL SYMBOL OMEGA UNDERBAR */
    T3_CTYPE_NONE  ,  /* 237a  APL FUNCTIONAL SYMBOL ALPHA */
    T3_CTYPE_NONE  ,  /* 237b  NOT CHECK MARK */
    T3_CTYPE_NONE  ,  /* 237c  RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW */
    T3_CTYPE_NONE  ,  /* 237d  SHOULDERED OPEN BOX */
    T3_CTYPE_NONE  ,  /* 237e  BELL SYMBOL */
    T3_CTYPE_NONE  ,  /* 237f  VERTICAL LINE WITH MIDDLE DOT */
};

static const wchar_t attr_pg_47[128] =
{
    T3_CTYPE_NONE  ,  /* 2380  INSERTION SYMBOL */
    T3_CTYPE_NONE  ,  /* 2381  CONTINUOUS UNDERLINE SYMBOL */
    T3_CTYPE_NONE  ,  /* 2382  DISCONTINUOUS UNDERLINE SYMBOL */
    T3_CTYPE_NONE  ,  /* 2383  EMPHASIS SYMBOL */
    T3_CTYPE_NONE  ,  /* 2384  COMPOSITION SYMBOL */
    T3_CTYPE_NONE  ,  /* 2385  WHITE SQUARE WITH CENTRE VERTICAL LINE */
    T3_CTYPE_NONE  ,  /* 2386  ENTER SYMBOL */
    T3_CTYPE_NONE  ,  /* 2387  ALTERNATIVE KEY SYMBOL */
    T3_CTYPE_NONE  ,  /* 2388  HELM SYMBOL */
    T3_CTYPE_NONE  ,  /* 2389  CIRCLED HORIZONTAL BAR WITH NOTCH */
    T3_CTYPE_NONE  ,  /* 238a  CIRCLED TRIANGLE DOWN */
    T3_CTYPE_NONE  ,  /* 238b  BROKEN CIRCLE WITH NORTHWEST ARROW */
    T3_CTYPE_NONE  ,  /* 238c  UNDO SYMBOL */
    T3_CTYPE_NONE  ,  /* 238d  MONOSTABLE SYMBOL */
    T3_CTYPE_NONE  ,  /* 238e  HYSTERESIS SYMBOL */
    T3_CTYPE_NONE  ,  /* 238f  OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL */
    T3_CTYPE_NONE  ,  /* 2390  OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL */
    T3_CTYPE_NONE  ,  /* 2391  PASSIVE-PULL-DOWN-OUTPUT SYMBOL */
    T3_CTYPE_NONE  ,  /* 2392  PASSIVE-PULL-UP-OUTPUT SYMBOL */
    T3_CTYPE_NONE  ,  /* 2393  DIRECT CURRENT SYMBOL FORM TWO */
    T3_CTYPE_NONE  ,  /* 2394  SOFTWARE-FUNCTION SYMBOL */
    T3_CTYPE_NONE  ,  /* 2395  APL FUNCTIONAL SYMBOL QUAD */
    T3_CTYPE_NONE  ,  /* 2396  DECIMAL SEPARATOR KEY SYMBOL */
    T3_CTYPE_NONE  ,  /* 2397  PREVIOUS PAGE */
    T3_CTYPE_NONE  ,  /* 2398  NEXT PAGE */
    T3_CTYPE_NONE  ,  /* 2399  PRINT SCREEN SYMBOL */
    T3_CTYPE_NONE  ,  /* 239a  CLEAR SCREEN SYMBOL */
    T3_CTYPE_NONE  ,  /* 239b  LEFT PARENTHESIS UPPER HOOK */
    T3_CTYPE_NONE  ,  /* 239c  LEFT PARENTHESIS EXTENSION */
    T3_CTYPE_NONE  ,  /* 239d  LEFT PARENTHESIS LOWER HOOK */
    T3_CTYPE_NONE  ,  /* 239e  RIGHT PARENTHESIS UPPER HOOK */
    T3_CTYPE_NONE  ,  /* 239f  RIGHT PARENTHESIS EXTENSION */
    T3_CTYPE_NONE  ,  /* 23a0  RIGHT PARENTHESIS LOWER HOOK */
    T3_CTYPE_NONE  ,  /* 23a1  LEFT SQUARE BRACKET UPPER CORNER */
    T3_CTYPE_NONE  ,  /* 23a2  LEFT SQUARE BRACKET EXTENSION */
    T3_CTYPE_NONE  ,  /* 23a3  LEFT SQUARE BRACKET LOWER CORNER */
    T3_CTYPE_NONE  ,  /* 23a4  RIGHT SQUARE BRACKET UPPER CORNER */
    T3_CTYPE_NONE  ,  /* 23a5  RIGHT SQUARE BRACKET EXTENSION */
    T3_CTYPE_NONE  ,  /* 23a6  RIGHT SQUARE BRACKET LOWER CORNER */
    T3_CTYPE_NONE  ,  /* 23a7  LEFT CURLY BRACKET UPPER HOOK */
    T3_CTYPE_NONE  ,  /* 23a8  LEFT CURLY BRACKET MIDDLE PIECE */
    T3_CTYPE_NONE  ,  /* 23a9  LEFT CURLY BRACKET LOWER HOOK */
    T3_CTYPE_NONE  ,  /* 23aa  CURLY BRACKET EXTENSION */
    T3_CTYPE_NONE  ,  /* 23ab  RIGHT CURLY BRACKET UPPER HOOK */
    T3_CTYPE_NONE  ,  /* 23ac  RIGHT CURLY BRACKET MIDDLE PIECE */
    T3_CTYPE_NONE  ,  /* 23ad  RIGHT CURLY BRACKET LOWER HOOK */
    T3_CTYPE_NONE  ,  /* 23ae  INTEGRAL EXTENSION */
    T3_CTYPE_NONE  ,  /* 23af  HORIZONTAL LINE EXTENSION */
    T3_CTYPE_NONE  ,  /* 23b0  UPPER LEFT OR LOWER RIGHT CURLY BRACKET */
    T3_CTYPE_NONE  ,  /* 23b1  UPPER RIGHT OR LOWER LEFT CURLY BRACKET */
    T3_CTYPE_NONE  ,  /* 23b2  SUMMATION TOP */
    T3_CTYPE_NONE  ,  /* 23b3  SUMMATION BOTTOM */
    T3_CTYPE_PUNCT ,  /* 23b4  TOP SQUARE BRACKET */
    T3_CTYPE_PUNCT ,  /* 23b5  BOTTOM SQUARE BRACKET */
    T3_CTYPE_PUNCT ,  /* 23b6  BOTTOM SQUARE BRACKET OVER TOP SQUARE B */
    T3_CTYPE_NONE  ,  /* 23b7  RADICAL SYMBOL BOTTOM */
    T3_CTYPE_NONE  ,  /* 23b8  LEFT VERTICAL BOX LINE */
    T3_CTYPE_NONE  ,  /* 23b9  RIGHT VERTICAL BOX LINE */
    T3_CTYPE_NONE  ,  /* 23ba  HORIZONTAL SCAN LINE-1 */
    T3_CTYPE_NONE  ,  /* 23bb  HORIZONTAL SCAN LINE-3 */
    T3_CTYPE_NONE  ,  /* 23bc  HORIZONTAL SCAN LINE-7 */
    T3_CTYPE_NONE  ,  /* 23bd  HORIZONTAL SCAN LINE-9 */
    T3_CTYPE_NONE  ,  /* 23be  DENTISTRY SYMBOL LIGHT VERTICAL AND TOP */
    T3_CTYPE_NONE  ,  /* 23bf  DENTISTRY SYMBOL LIGHT VERTICAL AND BOT */
    T3_CTYPE_NONE  ,  /* 23c0  DENTISTRY SYMBOL LIGHT VERTICAL WITH CI */
    T3_CTYPE_NONE  ,  /* 23c1  DENTISTRY SYMBOL LIGHT DOWN AND HORIZON */
    T3_CTYPE_NONE  ,  /* 23c2  DENTISTRY SYMBOL LIGHT UP AND HORIZONTA */
    T3_CTYPE_NONE  ,  /* 23c3  DENTISTRY SYMBOL LIGHT VERTICAL WITH TR */
    T3_CTYPE_NONE  ,  /* 23c4  DENTISTRY SYMBOL LIGHT DOWN AND HORIZON */
    T3_CTYPE_NONE  ,  /* 23c5  DENTISTRY SYMBOL LIGHT UP AND HORIZONTA */
    T3_CTYPE_NONE  ,  /* 23c6  DENTISTRY SYMBOL LIGHT VERTICAL AND WAV */
    T3_CTYPE_NONE  ,  /* 23c7  DENTISTRY SYMBOL LIGHT DOWN AND HORIZON */
    T3_CTYPE_NONE  ,  /* 23c8  DENTISTRY SYMBOL LIGHT UP AND HORIZONTA */
    T3_CTYPE_NONE  ,  /* 23c9  DENTISTRY SYMBOL LIGHT DOWN AND HORIZON */
    T3_CTYPE_NONE  ,  /* 23ca  DENTISTRY SYMBOL LIGHT UP AND HORIZONTA */
    T3_CTYPE_NONE  ,  /* 23cb  DENTISTRY SYMBOL LIGHT VERTICAL AND TOP */
    T3_CTYPE_NONE  ,  /* 23cc  DENTISTRY SYMBOL LIGHT VERTICAL AND BOT */
    T3_CTYPE_NONE  ,  /* 23cd  SQUARE FOOT */
    T3_CTYPE_NONE  ,  /* 23ce  RETURN SYMBOL */
    T3_CTYPE_NONE  ,  /* 23cf  (unused) */
    T3_CTYPE_NONE  ,  /* 23d0  (unused) */
    T3_CTYPE_NONE  ,  /* 23d1  (unused) */
    T3_CTYPE_NONE  ,  /* 23d2  (unused) */
    T3_CTYPE_NONE  ,  /* 23d3  (unused) */
    T3_CTYPE_NONE  ,  /* 23d4  (unused) */
    T3_CTYPE_NONE  ,  /* 23d5  (unused) */
    T3_CTYPE_NONE  ,  /* 23d6  (unused) */
    T3_CTYPE_NONE  ,  /* 23d7  (unused) */
    T3_CTYPE_NONE  ,  /* 23d8  (unused) */
    T3_CTYPE_NONE  ,  /* 23d9  (unused) */
    T3_CTYPE_NONE  ,  /* 23da  (unused) */
    T3_CTYPE_NONE  ,  /* 23db  (unused) */
    T3_CTYPE_NONE  ,  /* 23dc  (unused) */
    T3_CTYPE_NONE  ,  /* 23dd  (unused) */
    T3_CTYPE_NONE  ,  /* 23de  (unused) */
    T3_CTYPE_NONE  ,  /* 23df  (unused) */
    T3_CTYPE_NONE  ,  /* 23e0  (unused) */
    T3_CTYPE_NONE  ,  /* 23e1  (unused) */
    T3_CTYPE_NONE  ,  /* 23e2  (unused) */
    T3_CTYPE_NONE  ,  /* 23e3  (unused) */
    T3_CTYPE_NONE  ,  /* 23e4  (unused) */
    T3_CTYPE_NONE  ,  /* 23e5  (unused) */
    T3_CTYPE_NONE  ,  /* 23e6  (unused) */
    T3_CTYPE_NONE  ,  /* 23e7  (unused) */
    T3_CTYPE_NONE  ,  /* 23e8  (unused) */
    T3_CTYPE_NONE  ,  /* 23e9  (unused) */
    T3_CTYPE_NONE  ,  /* 23ea  (unused) */
    T3_CTYPE_NONE  ,  /* 23eb  (unused) */
    T3_CTYPE_NONE  ,  /* 23ec  (unused) */
    T3_CTYPE_NONE  ,  /* 23ed  (unused) */
    T3_CTYPE_NONE  ,  /* 23ee  (unused) */
    T3_CTYPE_NONE  ,  /* 23ef  (unused) */
    T3_CTYPE_NONE  ,  /* 23f0  (unused) */
    T3_CTYPE_NONE  ,  /* 23f1  (unused) */
    T3_CTYPE_NONE  ,  /* 23f2  (unused) */
    T3_CTYPE_NONE  ,  /* 23f3  (unused) */
    T3_CTYPE_NONE  ,  /* 23f4  (unused) */
    T3_CTYPE_NONE  ,  /* 23f5  (unused) */
    T3_CTYPE_NONE  ,  /* 23f6  (unused) */
    T3_CTYPE_NONE  ,  /* 23f7  (unused) */
    T3_CTYPE_NONE  ,  /* 23f8  (unused) */
    T3_CTYPE_NONE  ,  /* 23f9  (unused) */
    T3_CTYPE_NONE  ,  /* 23fa  (unused) */
    T3_CTYPE_NONE  ,  /* 23fb  (unused) */
    T3_CTYPE_NONE  ,  /* 23fc  (unused) */
    T3_CTYPE_NONE  ,  /* 23fd  (unused) */
    T3_CTYPE_NONE  ,  /* 23fe  (unused) */
    T3_CTYPE_NONE  ,  /* 23ff  (unused) */
};

static const wchar_t attr_pg_4e[128] =
{
    T3_CTYPE_NONE  ,  /* 2700  (unused) */
    T3_CTYPE_NONE  ,  /* 2701  UPPER BLADE SCISSORS */
    T3_CTYPE_NONE  ,  /* 2702  BLACK SCISSORS */
    T3_CTYPE_NONE  ,  /* 2703  LOWER BLADE SCISSORS */
    T3_CTYPE_NONE  ,  /* 2704  WHITE SCISSORS */
    T3_CTYPE_NONE  ,  /* 2705  (unused) */
    T3_CTYPE_NONE  ,  /* 2706  TELEPHONE LOCATION SIGN */
    T3_CTYPE_NONE  ,  /* 2707  TAPE DRIVE */
    T3_CTYPE_NONE  ,  /* 2708  AIRPLANE */
    T3_CTYPE_NONE  ,  /* 2709  ENVELOPE */
    T3_CTYPE_NONE  ,  /* 270a  (unused) */
    T3_CTYPE_NONE  ,  /* 270b  (unused) */
    T3_CTYPE_NONE  ,  /* 270c  VICTORY HAND */
    T3_CTYPE_NONE  ,  /* 270d  WRITING HAND */
    T3_CTYPE_NONE  ,  /* 270e  LOWER RIGHT PENCIL */
    T3_CTYPE_NONE  ,  /* 270f  PENCIL */
    T3_CTYPE_NONE  ,  /* 2710  UPPER RIGHT PENCIL */
    T3_CTYPE_NONE  ,  /* 2711  WHITE NIB */
    T3_CTYPE_NONE  ,  /* 2712  BLACK NIB */
    T3_CTYPE_NONE  ,  /* 2713  CHECK MARK */
    T3_CTYPE_NONE  ,  /* 2714  HEAVY CHECK MARK */
    T3_CTYPE_NONE  ,  /* 2715  MULTIPLICATION X */
    T3_CTYPE_NONE  ,  /* 2716  HEAVY MULTIPLICATION X */
    T3_CTYPE_NONE  ,  /* 2717  BALLOT X */
    T3_CTYPE_NONE  ,  /* 2718  HEAVY BALLOT X */
    T3_CTYPE_NONE  ,  /* 2719  OUTLINED GREEK CROSS */
    T3_CTYPE_NONE  ,  /* 271a  HEAVY GREEK CROSS */
    T3_CTYPE_NONE  ,  /* 271b  OPEN CENTRE CROSS */
    T3_CTYPE_NONE  ,  /* 271c  HEAVY OPEN CENTRE CROSS */
    T3_CTYPE_NONE  ,  /* 271d  LATIN CROSS */
    T3_CTYPE_NONE  ,  /* 271e  SHADOWED WHITE LATIN CROSS */
    T3_CTYPE_NONE  ,  /* 271f  OUTLINED LATIN CROSS */
    T3_CTYPE_NONE  ,  /* 2720  MALTESE CROSS */
    T3_CTYPE_NONE  ,  /* 2721  STAR OF DAVID */
    T3_CTYPE_NONE  ,  /* 2722  FOUR TEARDROP-SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 2723  FOUR BALLOON-SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 2724  HEAVY FOUR BALLOON-SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 2725  FOUR CLUB-SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 2726  BLACK FOUR POINTED STAR */
    T3_CTYPE_NONE  ,  /* 2727  WHITE FOUR POINTED STAR */
    T3_CTYPE_NONE  ,  /* 2728  (unused) */
    T3_CTYPE_NONE  ,  /* 2729  STRESS OUTLINED WHITE STAR */
    T3_CTYPE_NONE  ,  /* 272a  CIRCLED WHITE STAR */
    T3_CTYPE_NONE  ,  /* 272b  OPEN CENTRE BLACK STAR */
    T3_CTYPE_NONE  ,  /* 272c  BLACK CENTRE WHITE STAR */
    T3_CTYPE_NONE  ,  /* 272d  OUTLINED BLACK STAR */
    T3_CTYPE_NONE  ,  /* 272e  HEAVY OUTLINED BLACK STAR */
    T3_CTYPE_NONE  ,  /* 272f  PINWHEEL STAR */
    T3_CTYPE_NONE  ,  /* 2730  SHADOWED WHITE STAR */
    T3_CTYPE_NONE  ,  /* 2731  HEAVY ASTERISK */
    T3_CTYPE_NONE  ,  /* 2732  OPEN CENTRE ASTERISK */
    T3_CTYPE_NONE  ,  /* 2733  EIGHT SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 2734  EIGHT POINTED BLACK STAR */
    T3_CTYPE_NONE  ,  /* 2735  EIGHT POINTED PINWHEEL STAR */
    T3_CTYPE_NONE  ,  /* 2736  SIX POINTED BLACK STAR */
    T3_CTYPE_NONE  ,  /* 2737  EIGHT POINTED RECTILINEAR BLACK STAR */
    T3_CTYPE_NONE  ,  /* 2738  HEAVY EIGHT POINTED RECTILINEAR BLACK S */
    T3_CTYPE_NONE  ,  /* 2739  TWELVE POINTED BLACK STAR */
    T3_CTYPE_NONE  ,  /* 273a  SIXTEEN POINTED ASTERISK */
    T3_CTYPE_NONE  ,  /* 273b  TEARDROP-SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 273c  OPEN CENTRE TEARDROP-SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 273d  HEAVY TEARDROP-SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 273e  SIX PETALLED BLACK AND WHITE FLORETTE */
    T3_CTYPE_NONE  ,  /* 273f  BLACK FLORETTE */
    T3_CTYPE_NONE  ,  /* 2740  WHITE FLORETTE */
    T3_CTYPE_NONE  ,  /* 2741  EIGHT PETALLED OUTLINED BLACK FLORETTE */
    T3_CTYPE_NONE  ,  /* 2742  CIRCLED OPEN CENTRE EIGHT POINTED STAR */
    T3_CTYPE_NONE  ,  /* 2743  HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK */
    T3_CTYPE_NONE  ,  /* 2744  SNOWFLAKE */
    T3_CTYPE_NONE  ,  /* 2745  TIGHT TRIFOLIATE SNOWFLAKE */
    T3_CTYPE_NONE  ,  /* 2746  HEAVY CHEVRON SNOWFLAKE */
    T3_CTYPE_NONE  ,  /* 2747  SPARKLE */
    T3_CTYPE_NONE  ,  /* 2748  HEAVY SPARKLE */
    T3_CTYPE_NONE  ,  /* 2749  BALLOON-SPOKED ASTERISK */
    T3_CTYPE_NONE  ,  /* 274a  EIGHT TEARDROP-SPOKED PROPELLER ASTERIS */
    T3_CTYPE_NONE  ,  /* 274b  HEAVY EIGHT TEARDROP-SPOKED PROPELLER A */
    T3_CTYPE_NONE  ,  /* 274c  (unused) */
    T3_CTYPE_NONE  ,  /* 274d  SHADOWED WHITE CIRCLE */
    T3_CTYPE_NONE  ,  /* 274e  (unused) */
    T3_CTYPE_NONE  ,  /* 274f  LOWER RIGHT DROP-SHADOWED WHITE SQUARE */
    T3_CTYPE_NONE  ,  /* 2750  UPPER RIGHT DROP-SHADOWED WHITE SQUARE */
    T3_CTYPE_NONE  ,  /* 2751  LOWER RIGHT SHADOWED WHITE SQUARE */
    T3_CTYPE_NONE  ,  /* 2752  UPPER RIGHT SHADOWED WHITE SQUARE */
    T3_CTYPE_NONE  ,  /* 2753  (unused) */
    T3_CTYPE_NONE  ,  /* 2754  (unused) */
    T3_CTYPE_NONE  ,  /* 2755  (unused) */
    T3_CTYPE_NONE  ,  /* 2756  BLACK DIAMOND MINUS WHITE X */
    T3_CTYPE_NONE  ,  /* 2757  (unused) */
    T3_CTYPE_NONE  ,  /* 2758  LIGHT VERTICAL BAR */
    T3_CTYPE_NONE  ,  /* 2759  MEDIUM VERTICAL BAR */
    T3_CTYPE_NONE  ,  /* 275a  HEAVY VERTICAL BAR */
    T3_CTYPE_NONE  ,  /* 275b  HEAVY SINGLE TURNED COMMA QUOTATION MAR */
    T3_CTYPE_NONE  ,  /* 275c  HEAVY SINGLE COMMA QUOTATION MARK ORNAM */
    T3_CTYPE_NONE  ,  /* 275d  HEAVY DOUBLE TURNED COMMA QUOTATION MAR */
    T3_CTYPE_NONE  ,  /* 275e  HEAVY DOUBLE COMMA QUOTATION MARK ORNAM */
    T3_CTYPE_NONE  ,  /* 275f  (unused) */
    T3_CTYPE_NONE  ,  /* 2760  (unused) */
    T3_CTYPE_NONE  ,  /* 2761  CURVED STEM PARAGRAPH SIGN ORNAMENT */
    T3_CTYPE_NONE  ,  /* 2762  HEAVY EXCLAMATION MARK ORNAMENT */
    T3_CTYPE_NONE  ,  /* 2763  HEAVY HEART EXCLAMATION MARK ORNAMENT */
    T3_CTYPE_NONE  ,  /* 2764  HEAVY BLACK HEART */
    T3_CTYPE_NONE  ,  /* 2765  ROTATED HEAVY BLACK HEART BULLET */
    T3_CTYPE_NONE  ,  /* 2766  FLORAL HEART */
    T3_CTYPE_NONE  ,  /* 2767  ROTATED FLORAL HEART BULLET */
    T3_CTYPE_PUNCT ,  /* 2768  MEDIUM LEFT PARENTHESIS ORNAMENT */
    T3_CTYPE_PUNCT ,  /* 2769  MEDIUM RIGHT PARENTHESIS ORNAMENT */
    T3_CTYPE_PUNCT ,  /* 276a  MEDIUM FLATTENED LEFT PARENTHESIS ORNAM */
    T3_CTYPE_PUNCT ,  /* 276b  MEDIUM FLATTENED RIGHT PARENTHESIS ORNA */
    T3_CTYPE_PUNCT ,  /* 276c  MEDIUM LEFT-POINTING ANGLE BRACKET ORNA */
    T3_CTYPE_PUNCT ,  /* 276d  MEDIUM RIGHT-POINTING ANGLE BRACKET ORN */
    T3_CTYPE_PUNCT ,  /* 276e  HEAVY LEFT-POINTING ANGLE QUOTATION MAR */
    T3_CTYPE_PUNCT ,  /* 276f  HEAVY RIGHT-POINTING ANGLE QUOTATION MA */
    T3_CTYPE_PUNCT ,  /* 2770  HEAVY LEFT-POINTING ANGLE BRACKET ORNAM */
    T3_CTYPE_PUNCT ,  /* 2771  HEAVY RIGHT-POINTING ANGLE BRACKET ORNA */
    T3_CTYPE_PUNCT ,  /* 2772  LIGHT LEFT TORTOISE SHELL BRACKET ORNAM */
    T3_CTYPE_PUNCT ,  /* 2773  LIGHT RIGHT TORTOISE SHELL BRACKET ORNA */
    T3_CTYPE_PUNCT ,  /* 2774  MEDIUM LEFT CURLY BRACKET ORNAMENT */
    T3_CTYPE_PUNCT ,  /* 2775  MEDIUM RIGHT CURLY BRACKET ORNAMENT */
    T3_CTYPE_NONE  ,  /* 2776  DINGBAT NEGATIVE CIRCLED DIGIT ONE */
    T3_CTYPE_NONE  ,  /* 2777  DINGBAT NEGATIVE CIRCLED DIGIT TWO */
    T3_CTYPE_NONE  ,  /* 2778  DINGBAT NEGATIVE CIRCLED DIGIT THREE */
    T3_CTYPE_NONE  ,  /* 2779  DINGBAT NEGATIVE CIRCLED DIGIT FOUR */
    T3_CTYPE_NONE  ,  /* 277a  DINGBAT NEGATIVE CIRCLED DIGIT FIVE */
    T3_CTYPE_NONE  ,  /* 277b  DINGBAT NEGATIVE CIRCLED DIGIT SIX */
    T3_CTYPE_NONE  ,  /* 277c  DINGBAT NEGATIVE CIRCLED DIGIT SEVEN */
    T3_CTYPE_NONE  ,  /* 277d  DINGBAT NEGATIVE CIRCLED DIGIT EIGHT */
    T3_CTYPE_NONE  ,  /* 277e  DINGBAT NEGATIVE CIRCLED DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 277f  DINGBAT NEGATIVE CIRCLED NUMBER TEN */
};

static const wchar_t attr_pg_4f[128] =
{
    T3_CTYPE_NONE  ,  /* 2780  DINGBAT CIRCLED SANS-SERIF DIGIT ONE */
    T3_CTYPE_NONE  ,  /* 2781  DINGBAT CIRCLED SANS-SERIF DIGIT TWO */
    T3_CTYPE_NONE  ,  /* 2782  DINGBAT CIRCLED SANS-SERIF DIGIT THREE */
    T3_CTYPE_NONE  ,  /* 2783  DINGBAT CIRCLED SANS-SERIF DIGIT FOUR */
    T3_CTYPE_NONE  ,  /* 2784  DINGBAT CIRCLED SANS-SERIF DIGIT FIVE */
    T3_CTYPE_NONE  ,  /* 2785  DINGBAT CIRCLED SANS-SERIF DIGIT SIX */
    T3_CTYPE_NONE  ,  /* 2786  DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN */
    T3_CTYPE_NONE  ,  /* 2787  DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT */
    T3_CTYPE_NONE  ,  /* 2788  DINGBAT CIRCLED SANS-SERIF DIGIT NINE */
    T3_CTYPE_NONE  ,  /* 2789  DINGBAT CIRCLED SANS-SERIF NUMBER TEN */
    T3_CTYPE_NONE  ,  /* 278a  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 278b  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 278c  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 278d  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 278e  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 278f  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 2790  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 2791  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 2792  DINGBAT NEGATIVE CIRCLED SANS-SERIF DIG */
    T3_CTYPE_NONE  ,  /* 2793  DINGBAT NEGATIVE CIRCLED SANS-SERIF NUM */
    T3_CTYPE_NONE  ,  /* 2794  HEAVY WIDE-HEADED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 2795  (unused) */
    T3_CTYPE_NONE  ,  /* 2796  (unused) */
    T3_CTYPE_NONE  ,  /* 2797  (unused) */
    T3_CTYPE_NONE  ,  /* 2798  HEAVY SOUTH EAST ARROW */
    T3_CTYPE_NONE  ,  /* 2799  HEAVY RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 279a  HEAVY NORTH EAST ARROW */
    T3_CTYPE_NONE  ,  /* 279b  DRAFTING POINT RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 279c  HEAVY ROUND-TIPPED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 279d  TRIANGLE-HEADED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 279e  HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 279f  DASHED TRIANGLE-HEADED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27a0  HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS */
    T3_CTYPE_NONE  ,  /* 27a1  BLACK RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27a2  THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEA */
    T3_CTYPE_NONE  ,  /* 27a3  THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27a4  BLACK RIGHTWARDS ARROWHEAD */
    T3_CTYPE_NONE  ,  /* 27a5  HEAVY BLACK CURVED DOWNWARDS AND RIGHTW */
    T3_CTYPE_NONE  ,  /* 27a6  HEAVY BLACK CURVED UPWARDS AND RIGHTWAR */
    T3_CTYPE_NONE  ,  /* 27a7  SQUAT BLACK RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27a8  HEAVY CONCAVE-POINTED BLACK RIGHTWARDS  */
    T3_CTYPE_NONE  ,  /* 27a9  RIGHT-SHADED WHITE RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27aa  LEFT-SHADED WHITE RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27ab  BACK-TILTED SHADOWED WHITE RIGHTWARDS A */
    T3_CTYPE_NONE  ,  /* 27ac  FRONT-TILTED SHADOWED WHITE RIGHTWARDS  */
    T3_CTYPE_NONE  ,  /* 27ad  HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTW */
    T3_CTYPE_NONE  ,  /* 27ae  HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTW */
    T3_CTYPE_NONE  ,  /* 27af  NOTCHED LOWER RIGHT-SHADOWED WHITE RIGH */
    T3_CTYPE_NONE  ,  /* 27b0  (unused) */
    T3_CTYPE_NONE  ,  /* 27b1  NOTCHED UPPER RIGHT-SHADOWED WHITE RIGH */
    T3_CTYPE_NONE  ,  /* 27b2  CIRCLED HEAVY WHITE RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27b3  WHITE-FEATHERED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27b4  BLACK-FEATHERED SOUTH EAST ARROW */
    T3_CTYPE_NONE  ,  /* 27b5  BLACK-FEATHERED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27b6  BLACK-FEATHERED NORTH EAST ARROW */
    T3_CTYPE_NONE  ,  /* 27b7  HEAVY BLACK-FEATHERED SOUTH EAST ARROW */
    T3_CTYPE_NONE  ,  /* 27b8  HEAVY BLACK-FEATHERED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27b9  HEAVY BLACK-FEATHERED NORTH EAST ARROW */
    T3_CTYPE_NONE  ,  /* 27ba  TEARDROP-BARBED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27bb  HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27bc  WEDGE-TAILED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27bd  HEAVY WEDGE-TAILED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27be  OPEN-OUTLINED RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27bf  (unused) */
    T3_CTYPE_NONE  ,  /* 27c0  (unused) */
    T3_CTYPE_NONE  ,  /* 27c1  (unused) */
    T3_CTYPE_NONE  ,  /* 27c2  (unused) */
    T3_CTYPE_NONE  ,  /* 27c3  (unused) */
    T3_CTYPE_NONE  ,  /* 27c4  (unused) */
    T3_CTYPE_NONE  ,  /* 27c5  (unused) */
    T3_CTYPE_NONE  ,  /* 27c6  (unused) */
    T3_CTYPE_NONE  ,  /* 27c7  (unused) */
    T3_CTYPE_NONE  ,  /* 27c8  (unused) */
    T3_CTYPE_NONE  ,  /* 27c9  (unused) */
    T3_CTYPE_NONE  ,  /* 27ca  (unused) */
    T3_CTYPE_NONE  ,  /* 27cb  (unused) */
    T3_CTYPE_NONE  ,  /* 27cc  (unused) */
    T3_CTYPE_NONE  ,  /* 27cd  (unused) */
    T3_CTYPE_NONE  ,  /* 27ce  (unused) */
    T3_CTYPE_NONE  ,  /* 27cf  (unused) */
    T3_CTYPE_NONE  ,  /* 27d0  WHITE DIAMOND WITH CENTRED DOT */
    T3_CTYPE_NONE  ,  /* 27d1  AND WITH DOT */
    T3_CTYPE_NONE  ,  /* 27d2  ELEMENT OF OPENING UPWARDS */
    T3_CTYPE_NONE  ,  /* 27d3  LOWER RIGHT CORNER WITH DOT */
    T3_CTYPE_NONE  ,  /* 27d4  UPPER LEFT CORNER WITH DOT */
    T3_CTYPE_NONE  ,  /* 27d5  LEFT OUTER JOIN */
    T3_CTYPE_NONE  ,  /* 27d6  RIGHT OUTER JOIN */
    T3_CTYPE_NONE  ,  /* 27d7  FULL OUTER JOIN */
    T3_CTYPE_NONE  ,  /* 27d8  LARGE UP TACK */
    T3_CTYPE_NONE  ,  /* 27d9  LARGE DOWN TACK */
    T3_CTYPE_NONE  ,  /* 27da  LEFT AND RIGHT DOUBLE TURNSTILE */
    T3_CTYPE_NONE  ,  /* 27db  LEFT AND RIGHT TACK */
    T3_CTYPE_NONE  ,  /* 27dc  LEFT MULTIMAP */
    T3_CTYPE_NONE  ,  /* 27dd  LONG RIGHT TACK */
    T3_CTYPE_NONE  ,  /* 27de  LONG LEFT TACK */
    T3_CTYPE_NONE  ,  /* 27df  UP TACK WITH CIRCLE ABOVE */
    T3_CTYPE_NONE  ,  /* 27e0  LOZENGE DIVIDED BY HORIZONTAL RULE */
    T3_CTYPE_NONE  ,  /* 27e1  WHITE CONCAVE-SIDED DIAMOND */
    T3_CTYPE_NONE  ,  /* 27e2  WHITE CONCAVE-SIDED DIAMOND WITH LEFTWA */
    T3_CTYPE_NONE  ,  /* 27e3  WHITE CONCAVE-SIDED DIAMOND WITH RIGHTW */
    T3_CTYPE_NONE  ,  /* 27e4  WHITE SQUARE WITH LEFTWARDS TICK */
    T3_CTYPE_NONE  ,  /* 27e5  WHITE SQUARE WITH RIGHTWARDS TICK */
    T3_CTYPE_PUNCT ,  /* 27e6  MATHEMATICAL LEFT WHITE SQUARE BRACKET */
    T3_CTYPE_PUNCT ,  /* 27e7  MATHEMATICAL RIGHT WHITE SQUARE BRACKET */
    T3_CTYPE_PUNCT ,  /* 27e8  MATHEMATICAL LEFT ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 27e9  MATHEMATICAL RIGHT ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 27ea  MATHEMATICAL LEFT DOUBLE ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 27eb  MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET */
    T3_CTYPE_NONE  ,  /* 27ec  (unused) */
    T3_CTYPE_NONE  ,  /* 27ed  (unused) */
    T3_CTYPE_NONE  ,  /* 27ee  (unused) */
    T3_CTYPE_NONE  ,  /* 27ef  (unused) */
    T3_CTYPE_NONE  ,  /* 27f0  UPWARDS QUADRUPLE ARROW */
    T3_CTYPE_NONE  ,  /* 27f1  DOWNWARDS QUADRUPLE ARROW */
    T3_CTYPE_NONE  ,  /* 27f2  ANTICLOCKWISE GAPPED CIRCLE ARROW */
    T3_CTYPE_NONE  ,  /* 27f3  CLOCKWISE GAPPED CIRCLE ARROW */
    T3_CTYPE_NONE  ,  /* 27f4  RIGHT ARROW WITH CIRCLED PLUS */
    T3_CTYPE_NONE  ,  /* 27f5  LONG LEFTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27f6  LONG RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* 27f7  LONG LEFT RIGHT ARROW */
    T3_CTYPE_NONE  ,  /* 27f8  LONG LEFTWARDS DOUBLE ARROW */
    T3_CTYPE_NONE  ,  /* 27f9  LONG RIGHTWARDS DOUBLE ARROW */
    T3_CTYPE_NONE  ,  /* 27fa  LONG LEFT RIGHT DOUBLE ARROW */
    T3_CTYPE_NONE  ,  /* 27fb  LONG LEFTWARDS ARROW FROM BAR */
    T3_CTYPE_NONE  ,  /* 27fc  LONG RIGHTWARDS ARROW FROM BAR */
    T3_CTYPE_NONE  ,  /* 27fd  LONG LEFTWARDS DOUBLE ARROW FROM BAR */
    T3_CTYPE_NONE  ,  /* 27fe  LONG RIGHTWARDS DOUBLE ARROW FROM BAR */
    T3_CTYPE_NONE  ,  /* 27ff  LONG RIGHTWARDS SQUIGGLE ARROW */
};

static const wchar_t attr_pg_53[128] =
{
    T3_CTYPE_NONE  ,  /* 2980  TRIPLE VERTICAL BAR DELIMITER */
    T3_CTYPE_NONE  ,  /* 2981  Z NOTATION SPOT */
    T3_CTYPE_NONE  ,  /* 2982  Z NOTATION TYPE COLON */
    T3_CTYPE_PUNCT ,  /* 2983  LEFT WHITE CURLY BRACKET */
    T3_CTYPE_PUNCT ,  /* 2984  RIGHT WHITE CURLY BRACKET */
    T3_CTYPE_PUNCT ,  /* 2985  LEFT WHITE PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* 2986  RIGHT WHITE PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* 2987  Z NOTATION LEFT IMAGE BRACKET */
    T3_CTYPE_PUNCT ,  /* 2988  Z NOTATION RIGHT IMAGE BRACKET */
    T3_CTYPE_PUNCT ,  /* 2989  Z NOTATION LEFT BINDING BRACKET */
    T3_CTYPE_PUNCT ,  /* 298a  Z NOTATION RIGHT BINDING BRACKET */
    T3_CTYPE_PUNCT ,  /* 298b  LEFT SQUARE BRACKET WITH UNDERBAR */
    T3_CTYPE_PUNCT ,  /* 298c  RIGHT SQUARE BRACKET WITH UNDERBAR */
    T3_CTYPE_PUNCT ,  /* 298d  LEFT SQUARE BRACKET WITH TICK IN TOP CO */
    T3_CTYPE_PUNCT ,  /* 298e  RIGHT SQUARE BRACKET WITH TICK IN BOTTO */
    T3_CTYPE_PUNCT ,  /* 298f  LEFT SQUARE BRACKET WITH TICK IN BOTTOM */
    T3_CTYPE_PUNCT ,  /* 2990  RIGHT SQUARE BRACKET WITH TICK IN TOP C */
    T3_CTYPE_PUNCT ,  /* 2991  LEFT ANGLE BRACKET WITH DOT */
    T3_CTYPE_PUNCT ,  /* 2992  RIGHT ANGLE BRACKET WITH DOT */
    T3_CTYPE_PUNCT ,  /* 2993  LEFT ARC LESS-THAN BRACKET */
    T3_CTYPE_PUNCT ,  /* 2994  RIGHT ARC GREATER-THAN BRACKET */
    T3_CTYPE_PUNCT ,  /* 2995  DOUBLE LEFT ARC GREATER-THAN BRACKET */
    T3_CTYPE_PUNCT ,  /* 2996  DOUBLE RIGHT ARC LESS-THAN BRACKET */
    T3_CTYPE_PUNCT ,  /* 2997  LEFT BLACK TORTOISE SHELL BRACKET */
    T3_CTYPE_PUNCT ,  /* 2998  RIGHT BLACK TORTOISE SHELL BRACKET */
    T3_CTYPE_NONE  ,  /* 2999  DOTTED FENCE */
    T3_CTYPE_NONE  ,  /* 299a  VERTICAL ZIGZAG LINE */
    T3_CTYPE_NONE  ,  /* 299b  MEASURED ANGLE OPENING LEFT */
    T3_CTYPE_NONE  ,  /* 299c  RIGHT ANGLE VARIANT WITH SQUARE */
    T3_CTYPE_NONE  ,  /* 299d  MEASURED RIGHT ANGLE WITH DOT */
    T3_CTYPE_NONE  ,  /* 299e  ANGLE WITH S INSIDE */
    T3_CTYPE_NONE  ,  /* 299f  ACUTE ANGLE */
    T3_CTYPE_NONE  ,  /* 29a0  SPHERICAL ANGLE OPENING LEFT */
    T3_CTYPE_NONE  ,  /* 29a1  SPHERICAL ANGLE OPENING UP */
    T3_CTYPE_NONE  ,  /* 29a2  TURNED ANGLE */
    T3_CTYPE_NONE  ,  /* 29a3  REVERSED ANGLE */
    T3_CTYPE_NONE  ,  /* 29a4  ANGLE WITH UNDERBAR */
    T3_CTYPE_NONE  ,  /* 29a5  REVERSED ANGLE WITH UNDERBAR */
    T3_CTYPE_NONE  ,  /* 29a6  OBLIQUE ANGLE OPENING UP */
    T3_CTYPE_NONE  ,  /* 29a7  OBLIQUE ANGLE OPENING DOWN */
    T3_CTYPE_NONE  ,  /* 29a8  MEASURED ANGLE WITH OPEN ARM ENDING IN  */
    T3_CTYPE_NONE  ,  /* 29a9  MEASURED ANGLE WITH OPEN ARM ENDING IN  */
    T3_CTYPE_NONE  ,  /* 29aa  MEASURED ANGLE WITH OPEN ARM ENDING IN  */
    T3_CTYPE_NONE  ,  /* 29ab  MEASURED ANGLE WITH OPEN ARM ENDING IN  */
    T3_CTYPE_NONE  ,  /* 29ac  MEASURED ANGLE WITH OPEN ARM ENDING IN  */
    T3_CTYPE_NONE  ,  /* 29ad  MEASURED ANGLE WITH OPEN ARM ENDING IN  */
    T3_CTYPE_NONE  ,  /* 29ae  MEASURED ANGLE WITH OPEN ARM ENDING IN  */
    T3_CTYPE_NONE  ,  /* 29af  MEASURED ANGLE WITH OPEN ARM ENDING IN  */
    T3_CTYPE_NONE  ,  /* 29b0  REVERSED EMPTY SET */
    T3_CTYPE_NONE  ,  /* 29b1  EMPTY SET WITH OVERBAR */
    T3_CTYPE_NONE  ,  /* 29b2  EMPTY SET WITH SMALL CIRCLE ABOVE */
    T3_CTYPE_NONE  ,  /* 29b3  EMPTY SET WITH RIGHT ARROW ABOVE */
    T3_CTYPE_NONE  ,  /* 29b4  EMPTY SET WITH LEFT ARROW ABOVE */
    T3_CTYPE_NONE  ,  /* 29b5  CIRCLE WITH HORIZONTAL BAR */
    T3_CTYPE_NONE  ,  /* 29b6  CIRCLED VERTICAL BAR */
    T3_CTYPE_NONE  ,  /* 29b7  CIRCLED PARALLEL */
    T3_CTYPE_NONE  ,  /* 29b8  CIRCLED REVERSE SOLIDUS */
    T3_CTYPE_NONE  ,  /* 29b9  CIRCLED PERPENDICULAR */
    T3_CTYPE_NONE  ,  /* 29ba  CIRCLE DIVIDED BY HORIZONTAL BAR AND TO */
    T3_CTYPE_NONE  ,  /* 29bb  CIRCLE WITH SUPERIMPOSED X */
    T3_CTYPE_NONE  ,  /* 29bc  CIRCLED ANTICLOCKWISE-ROTATED DIVISION  */
    T3_CTYPE_NONE  ,  /* 29bd  UP ARROW THROUGH CIRCLE */
    T3_CTYPE_NONE  ,  /* 29be  CIRCLED WHITE BULLET */
    T3_CTYPE_NONE  ,  /* 29bf  CIRCLED BULLET */
    T3_CTYPE_NONE  ,  /* 29c0  CIRCLED LESS-THAN */
    T3_CTYPE_NONE  ,  /* 29c1  CIRCLED GREATER-THAN */
    T3_CTYPE_NONE  ,  /* 29c2  CIRCLE WITH SMALL CIRCLE TO THE RIGHT */
    T3_CTYPE_NONE  ,  /* 29c3  CIRCLE WITH TWO HORIZONTAL STROKES TO T */
    T3_CTYPE_NONE  ,  /* 29c4  SQUARED RISING DIAGONAL SLASH */
    T3_CTYPE_NONE  ,  /* 29c5  SQUARED FALLING DIAGONAL SLASH */
    T3_CTYPE_NONE  ,  /* 29c6  SQUARED ASTERISK */
    T3_CTYPE_NONE  ,  /* 29c7  SQUARED SMALL CIRCLE */
    T3_CTYPE_NONE  ,  /* 29c8  SQUARED SQUARE */
    T3_CTYPE_NONE  ,  /* 29c9  TWO JOINED SQUARES */
    T3_CTYPE_NONE  ,  /* 29ca  TRIANGLE WITH DOT ABOVE */
    T3_CTYPE_NONE  ,  /* 29cb  TRIANGLE WITH UNDERBAR */
    T3_CTYPE_NONE  ,  /* 29cc  S IN TRIANGLE */
    T3_CTYPE_NONE  ,  /* 29cd  TRIANGLE WITH SERIFS AT BOTTOM */
    T3_CTYPE_NONE  ,  /* 29ce  RIGHT TRIANGLE ABOVE LEFT TRIANGLE */
    T3_CTYPE_NONE  ,  /* 29cf  LEFT TRIANGLE BESIDE VERTICAL BAR */
    T3_CTYPE_NONE  ,  /* 29d0  VERTICAL BAR BESIDE RIGHT TRIANGLE */
    T3_CTYPE_NONE  ,  /* 29d1  BOWTIE WITH LEFT HALF BLACK */
    T3_CTYPE_NONE  ,  /* 29d2  BOWTIE WITH RIGHT HALF BLACK */
    T3_CTYPE_NONE  ,  /* 29d3  BLACK BOWTIE */
    T3_CTYPE_NONE  ,  /* 29d4  TIMES WITH LEFT HALF BLACK */
    T3_CTYPE_NONE  ,  /* 29d5  TIMES WITH RIGHT HALF BLACK */
    T3_CTYPE_NONE  ,  /* 29d6  WHITE HOURGLASS */
    T3_CTYPE_NONE  ,  /* 29d7  BLACK HOURGLASS */
    T3_CTYPE_PUNCT ,  /* 29d8  LEFT WIGGLY FENCE */
    T3_CTYPE_PUNCT ,  /* 29d9  RIGHT WIGGLY FENCE */
    T3_CTYPE_PUNCT ,  /* 29da  LEFT DOUBLE WIGGLY FENCE */
    T3_CTYPE_PUNCT ,  /* 29db  RIGHT DOUBLE WIGGLY FENCE */
    T3_CTYPE_NONE  ,  /* 29dc  INCOMPLETE INFINITY */
    T3_CTYPE_NONE  ,  /* 29dd  TIE OVER INFINITY */
    T3_CTYPE_NONE  ,  /* 29de  INFINITY NEGATED WITH VERTICAL BAR */
    T3_CTYPE_NONE  ,  /* 29df  DOUBLE-ENDED MULTIMAP */
    T3_CTYPE_NONE  ,  /* 29e0  SQUARE WITH CONTOURED OUTLINE */
    T3_CTYPE_NONE  ,  /* 29e1  INCREASES AS */
    T3_CTYPE_NONE  ,  /* 29e2  SHUFFLE PRODUCT */
    T3_CTYPE_NONE  ,  /* 29e3  EQUALS SIGN AND SLANTED PARALLEL */
    T3_CTYPE_NONE  ,  /* 29e4  EQUALS SIGN AND SLANTED PARALLEL WITH T */
    T3_CTYPE_NONE  ,  /* 29e5  IDENTICAL TO AND SLANTED PARALLEL */
    T3_CTYPE_NONE  ,  /* 29e6  GLEICH STARK */
    T3_CTYPE_NONE  ,  /* 29e7  THERMODYNAMIC */
    T3_CTYPE_NONE  ,  /* 29e8  DOWN-POINTING TRIANGLE WITH LEFT HALF B */
    T3_CTYPE_NONE  ,  /* 29e9  DOWN-POINTING TRIANGLE WITH RIGHT HALF  */
    T3_CTYPE_NONE  ,  /* 29ea  BLACK DIAMOND WITH DOWN ARROW */
    T3_CTYPE_NONE  ,  /* 29eb  BLACK LOZENGE */
    T3_CTYPE_NONE  ,  /* 29ec  WHITE CIRCLE WITH DOWN ARROW */
    T3_CTYPE_NONE  ,  /* 29ed  BLACK CIRCLE WITH DOWN ARROW */
    T3_CTYPE_NONE  ,  /* 29ee  ERROR-BARRED WHITE SQUARE */
    T3_CTYPE_NONE  ,  /* 29ef  ERROR-BARRED BLACK SQUARE */
    T3_CTYPE_NONE  ,  /* 29f0  ERROR-BARRED WHITE DIAMOND */
    T3_CTYPE_NONE  ,  /* 29f1  ERROR-BARRED BLACK DIAMOND */
    T3_CTYPE_NONE  ,  /* 29f2  ERROR-BARRED WHITE CIRCLE */
    T3_CTYPE_NONE  ,  /* 29f3  ERROR-BARRED BLACK CIRCLE */
    T3_CTYPE_NONE  ,  /* 29f4  RULE-DELAYED */
    T3_CTYPE_NONE  ,  /* 29f5  REVERSE SOLIDUS OPERATOR */
    T3_CTYPE_NONE  ,  /* 29f6  SOLIDUS WITH OVERBAR */
    T3_CTYPE_NONE  ,  /* 29f7  REVERSE SOLIDUS WITH HORIZONTAL STROKE */
    T3_CTYPE_NONE  ,  /* 29f8  BIG SOLIDUS */
    T3_CTYPE_NONE  ,  /* 29f9  BIG REVERSE SOLIDUS */
    T3_CTYPE_NONE  ,  /* 29fa  DOUBLE PLUS */
    T3_CTYPE_NONE  ,  /* 29fb  TRIPLE PLUS */
    T3_CTYPE_PUNCT ,  /* 29fc  LEFT-POINTING CURVED ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 29fd  RIGHT-POINTING CURVED ANGLE BRACKET */
    T3_CTYPE_NONE  ,  /* 29fe  TINY */
    T3_CTYPE_NONE  ,  /* 29ff  MINY */
};

static const wchar_t attr_pg_60[128] =
{
    T3_CTYPE_SPACE ,  /* 3000  IDEOGRAPHIC SPACE */
    T3_CTYPE_PUNCT ,  /* 3001  IDEOGRAPHIC COMMA */
    T3_CTYPE_PUNCT ,  /* 3002  IDEOGRAPHIC FULL STOP */
    T3_CTYPE_PUNCT ,  /* 3003  DITTO MARK */
    T3_CTYPE_NONE  ,  /* 3004  JAPANESE INDUSTRIAL STANDARD SYMBOL */
    T3_CTYPE_NONE  ,  /* 3005  IDEOGRAPHIC ITERATION MARK */
    T3_CTYPE_ALPHA ,  /* 3006  IDEOGRAPHIC CLOSING MARK */
    T3_CTYPE_NONE  ,  /* 3007  IDEOGRAPHIC NUMBER ZERO */
    T3_CTYPE_PUNCT ,  /* 3008  LEFT ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 3009  RIGHT ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 300a  LEFT DOUBLE ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 300b  RIGHT DOUBLE ANGLE BRACKET */
    T3_CTYPE_PUNCT ,  /* 300c  LEFT CORNER BRACKET */
    T3_CTYPE_PUNCT ,  /* 300d  RIGHT CORNER BRACKET */
    T3_CTYPE_PUNCT ,  /* 300e  LEFT WHITE CORNER BRACKET */
    T3_CTYPE_PUNCT ,  /* 300f  RIGHT WHITE CORNER BRACKET */
    T3_CTYPE_PUNCT ,  /* 3010  LEFT BLACK LENTICULAR BRACKET */
    T3_CTYPE_PUNCT ,  /* 3011  RIGHT BLACK LENTICULAR BRACKET */
    T3_CTYPE_NONE  ,  /* 3012  POSTAL MARK */
    T3_CTYPE_NONE  ,  /* 3013  GETA MARK */
    T3_CTYPE_PUNCT ,  /* 3014  LEFT TORTOISE SHELL BRACKET */
    T3_CTYPE_PUNCT ,  /* 3015  RIGHT TORTOISE SHELL BRACKET */
    T3_CTYPE_PUNCT ,  /* 3016  LEFT WHITE LENTICULAR BRACKET */
    T3_CTYPE_PUNCT ,  /* 3017  RIGHT WHITE LENTICULAR BRACKET */
    T3_CTYPE_PUNCT ,  /* 3018  LEFT WHITE TORTOISE SHELL BRACKET */
    T3_CTYPE_PUNCT ,  /* 3019  RIGHT WHITE TORTOISE SHELL BRACKET */
    T3_CTYPE_PUNCT ,  /* 301a  LEFT WHITE SQUARE BRACKET */
    T3_CTYPE_PUNCT ,  /* 301b  RIGHT WHITE SQUARE BRACKET */
    T3_CTYPE_PUNCT ,  /* 301c  WAVE DASH */
    T3_CTYPE_PUNCT ,  /* 301d  REVERSED DOUBLE PRIME QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 301e  DOUBLE PRIME QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* 301f  LOW DOUBLE PRIME QUOTATION MARK */
    T3_CTYPE_NONE  ,  /* 3020  POSTAL MARK FACE */
    T3_CTYPE_NONE  ,  /* 3021  HANGZHOU NUMERAL ONE */
    T3_CTYPE_NONE  ,  /* 3022  HANGZHOU NUMERAL TWO */
    T3_CTYPE_NONE  ,  /* 3023  HANGZHOU NUMERAL THREE */
    T3_CTYPE_NONE  ,  /* 3024  HANGZHOU NUMERAL FOUR */
    T3_CTYPE_NONE  ,  /* 3025  HANGZHOU NUMERAL FIVE */
    T3_CTYPE_NONE  ,  /* 3026  HANGZHOU NUMERAL SIX */
    T3_CTYPE_NONE  ,  /* 3027  HANGZHOU NUMERAL SEVEN */
    T3_CTYPE_NONE  ,  /* 3028  HANGZHOU NUMERAL EIGHT */
    T3_CTYPE_NONE  ,  /* 3029  HANGZHOU NUMERAL NINE */
    T3_CTYPE_NONE  ,  /* 302a  IDEOGRAPHIC LEVEL TONE MARK */
    T3_CTYPE_NONE  ,  /* 302b  IDEOGRAPHIC RISING TONE MARK */
    T3_CTYPE_NONE  ,  /* 302c  IDEOGRAPHIC DEPARTING TONE MARK */
    T3_CTYPE_NONE  ,  /* 302d  IDEOGRAPHIC ENTERING TONE MARK */
    T3_CTYPE_NONE  ,  /* 302e  HANGUL SINGLE DOT TONE MARK */
    T3_CTYPE_NONE  ,  /* 302f  HANGUL DOUBLE DOT TONE MARK */
    T3_CTYPE_PUNCT ,  /* 3030  WAVY DASH */
    T3_CTYPE_NONE  ,  /* 3031  VERTICAL KANA REPEAT MARK */
    T3_CTYPE_NONE  ,  /* 3032  VERTICAL KANA REPEAT WITH VOICED SOUND  */
    T3_CTYPE_NONE  ,  /* 3033  VERTICAL KANA REPEAT MARK UPPER HALF */
    T3_CTYPE_NONE  ,  /* 3034  VERTICAL KANA REPEAT WITH VOICED SOUND  */
    T3_CTYPE_NONE  ,  /* 3035  VERTICAL KANA REPEAT MARK LOWER HALF */
    T3_CTYPE_NONE  ,  /* 3036  CIRCLED POSTAL MARK */
    T3_CTYPE_NONE  ,  /* 3037  IDEOGRAPHIC TELEGRAPH LINE FEED SEPARAT */
    T3_CTYPE_NONE  ,  /* 3038  HANGZHOU NUMERAL TEN */
    T3_CTYPE_NONE  ,  /* 3039  HANGZHOU NUMERAL TWENTY */
    T3_CTYPE_NONE  ,  /* 303a  HANGZHOU NUMERAL THIRTY */
    T3_CTYPE_NONE  ,  /* 303b  VERTICAL IDEOGRAPHIC ITERATION MARK */
    T3_CTYPE_ALPHA ,  /* 303c  MASU MARK */
    T3_CTYPE_PUNCT ,  /* 303d  PART ALTERNATION MARK */
    T3_CTYPE_NONE  ,  /* 303e  IDEOGRAPHIC VARIATION INDICATOR */
    T3_CTYPE_NONE  ,  /* 303f  IDEOGRAPHIC HALF FILL SPACE */
    T3_CTYPE_NONE  ,  /* 3040  (unused) */
    T3_CTYPE_ALPHA ,  /* 3041  HIRAGANA LETTER SMALL A */
    T3_CTYPE_ALPHA ,  /* 3042  HIRAGANA LETTER A */
    T3_CTYPE_ALPHA ,  /* 3043  HIRAGANA LETTER SMALL I */
    T3_CTYPE_ALPHA ,  /* 3044  HIRAGANA LETTER I */
    T3_CTYPE_ALPHA ,  /* 3045  HIRAGANA LETTER SMALL U */
    T3_CTYPE_ALPHA ,  /* 3046  HIRAGANA LETTER U */
    T3_CTYPE_ALPHA ,  /* 3047  HIRAGANA LETTER SMALL E */
    T3_CTYPE_ALPHA ,  /* 3048  HIRAGANA LETTER E */
    T3_CTYPE_ALPHA ,  /* 3049  HIRAGANA LETTER SMALL O */
    T3_CTYPE_ALPHA ,  /* 304a  HIRAGANA LETTER O */
    T3_CTYPE_ALPHA ,  /* 304b  HIRAGANA LETTER KA */
    T3_CTYPE_ALPHA ,  /* 304c  HIRAGANA LETTER GA */
    T3_CTYPE_ALPHA ,  /* 304d  HIRAGANA LETTER KI */
    T3_CTYPE_ALPHA ,  /* 304e  HIRAGANA LETTER GI */
    T3_CTYPE_ALPHA ,  /* 304f  HIRAGANA LETTER KU */
    T3_CTYPE_ALPHA ,  /* 3050  HIRAGANA LETTER GU */
    T3_CTYPE_ALPHA ,  /* 3051  HIRAGANA LETTER KE */
    T3_CTYPE_ALPHA ,  /* 3052  HIRAGANA LETTER GE */
    T3_CTYPE_ALPHA ,  /* 3053  HIRAGANA LETTER KO */
    T3_CTYPE_ALPHA ,  /* 3054  HIRAGANA LETTER GO */
    T3_CTYPE_ALPHA ,  /* 3055  HIRAGANA LETTER SA */
    T3_CTYPE_ALPHA ,  /* 3056  HIRAGANA LETTER ZA */
    T3_CTYPE_ALPHA ,  /* 3057  HIRAGANA LETTER SI */
    T3_CTYPE_ALPHA ,  /* 3058  HIRAGANA LETTER ZI */
    T3_CTYPE_ALPHA ,  /* 3059  HIRAGANA LETTER SU */
    T3_CTYPE_ALPHA ,  /* 305a  HIRAGANA LETTER ZU */
    T3_CTYPE_ALPHA ,  /* 305b  HIRAGANA LETTER SE */
    T3_CTYPE_ALPHA ,  /* 305c  HIRAGANA LETTER ZE */
    T3_CTYPE_ALPHA ,  /* 305d  HIRAGANA LETTER SO */
    T3_CTYPE_ALPHA ,  /* 305e  HIRAGANA LETTER ZO */
    T3_CTYPE_ALPHA ,  /* 305f  HIRAGANA LETTER TA */
    T3_CTYPE_ALPHA ,  /* 3060  HIRAGANA LETTER DA */
    T3_CTYPE_ALPHA ,  /* 3061  HIRAGANA LETTER TI */
    T3_CTYPE_ALPHA ,  /* 3062  HIRAGANA LETTER DI */
    T3_CTYPE_ALPHA ,  /* 3063  HIRAGANA LETTER SMALL TU */
    T3_CTYPE_ALPHA ,  /* 3064  HIRAGANA LETTER TU */
    T3_CTYPE_ALPHA ,  /* 3065  HIRAGANA LETTER DU */
    T3_CTYPE_ALPHA ,  /* 3066  HIRAGANA LETTER TE */
    T3_CTYPE_ALPHA ,  /* 3067  HIRAGANA LETTER DE */
    T3_CTYPE_ALPHA ,  /* 3068  HIRAGANA LETTER TO */
    T3_CTYPE_ALPHA ,  /* 3069  HIRAGANA LETTER DO */
    T3_CTYPE_ALPHA ,  /* 306a  HIRAGANA LETTER NA */
    T3_CTYPE_ALPHA ,  /* 306b  HIRAGANA LETTER NI */
    T3_CTYPE_ALPHA ,  /* 306c  HIRAGANA LETTER NU */
    T3_CTYPE_ALPHA ,  /* 306d  HIRAGANA LETTER NE */
    T3_CTYPE_ALPHA ,  /* 306e  HIRAGANA LETTER NO */
    T3_CTYPE_ALPHA ,  /* 306f  HIRAGANA LETTER HA */
    T3_CTYPE_ALPHA ,  /* 3070  HIRAGANA LETTER BA */
    T3_CTYPE_ALPHA ,  /* 3071  HIRAGANA LETTER PA */
    T3_CTYPE_ALPHA ,  /* 3072  HIRAGANA LETTER HI */
    T3_CTYPE_ALPHA ,  /* 3073  HIRAGANA LETTER BI */
    T3_CTYPE_ALPHA ,  /* 3074  HIRAGANA LETTER PI */
    T3_CTYPE_ALPHA ,  /* 3075  HIRAGANA LETTER HU */
    T3_CTYPE_ALPHA ,  /* 3076  HIRAGANA LETTER BU */
    T3_CTYPE_ALPHA ,  /* 3077  HIRAGANA LETTER PU */
    T3_CTYPE_ALPHA ,  /* 3078  HIRAGANA LETTER HE */
    T3_CTYPE_ALPHA ,  /* 3079  HIRAGANA LETTER BE */
    T3_CTYPE_ALPHA ,  /* 307a  HIRAGANA LETTER PE */
    T3_CTYPE_ALPHA ,  /* 307b  HIRAGANA LETTER HO */
    T3_CTYPE_ALPHA ,  /* 307c  HIRAGANA LETTER BO */
    T3_CTYPE_ALPHA ,  /* 307d  HIRAGANA LETTER PO */
    T3_CTYPE_ALPHA ,  /* 307e  HIRAGANA LETTER MA */
    T3_CTYPE_ALPHA ,  /* 307f  HIRAGANA LETTER MI */
};

static const wchar_t attr_pg_61[128] =
{
    T3_CTYPE_ALPHA ,  /* 3080  HIRAGANA LETTER MU */
    T3_CTYPE_ALPHA ,  /* 3081  HIRAGANA LETTER ME */
    T3_CTYPE_ALPHA ,  /* 3082  HIRAGANA LETTER MO */
    T3_CTYPE_ALPHA ,  /* 3083  HIRAGANA LETTER SMALL YA */
    T3_CTYPE_ALPHA ,  /* 3084  HIRAGANA LETTER YA */
    T3_CTYPE_ALPHA ,  /* 3085  HIRAGANA LETTER SMALL YU */
    T3_CTYPE_ALPHA ,  /* 3086  HIRAGANA LETTER YU */
    T3_CTYPE_ALPHA ,  /* 3087  HIRAGANA LETTER SMALL YO */
    T3_CTYPE_ALPHA ,  /* 3088  HIRAGANA LETTER YO */
    T3_CTYPE_ALPHA ,  /* 3089  HIRAGANA LETTER RA */
    T3_CTYPE_ALPHA ,  /* 308a  HIRAGANA LETTER RI */
    T3_CTYPE_ALPHA ,  /* 308b  HIRAGANA LETTER RU */
    T3_CTYPE_ALPHA ,  /* 308c  HIRAGANA LETTER RE */
    T3_CTYPE_ALPHA ,  /* 308d  HIRAGANA LETTER RO */
    T3_CTYPE_ALPHA ,  /* 308e  HIRAGANA LETTER SMALL WA */
    T3_CTYPE_ALPHA ,  /* 308f  HIRAGANA LETTER WA */
    T3_CTYPE_ALPHA ,  /* 3090  HIRAGANA LETTER WI */
    T3_CTYPE_ALPHA ,  /* 3091  HIRAGANA LETTER WE */
    T3_CTYPE_ALPHA ,  /* 3092  HIRAGANA LETTER WO */
    T3_CTYPE_ALPHA ,  /* 3093  HIRAGANA LETTER N */
    T3_CTYPE_ALPHA ,  /* 3094  HIRAGANA LETTER VU */
    T3_CTYPE_ALPHA ,  /* 3095  HIRAGANA LETTER SMALL KA */
    T3_CTYPE_ALPHA ,  /* 3096  HIRAGANA LETTER SMALL KE */
    T3_CTYPE_NONE  ,  /* 3097  (unused) */
    T3_CTYPE_NONE  ,  /* 3098  (unused) */
    T3_CTYPE_NONE  ,  /* 3099  COMBINING KATAKANA-HIRAGANA VOICED SOUN */
    T3_CTYPE_NONE  ,  /* 309a  COMBINING KATAKANA-HIRAGANA SEMI-VOICED */
    T3_CTYPE_NONE  ,  /* 309b  KATAKANA-HIRAGANA VOICED SOUND MARK */
    T3_CTYPE_NONE  ,  /* 309c  KATAKANA-HIRAGANA SEMI-VOICED SOUND MAR */
    T3_CTYPE_NONE  ,  /* 309d  HIRAGANA ITERATION MARK */
    T3_CTYPE_NONE  ,  /* 309e  HIRAGANA VOICED ITERATION MARK */
    T3_CTYPE_ALPHA ,  /* 309f  HIRAGANA DIGRAPH YORI */
    T3_CTYPE_PUNCT ,  /* 30a0  KATAKANA-HIRAGANA DOUBLE HYPHEN */
    T3_CTYPE_ALPHA ,  /* 30a1  KATAKANA LETTER SMALL A */
    T3_CTYPE_ALPHA ,  /* 30a2  KATAKANA LETTER A */
    T3_CTYPE_ALPHA ,  /* 30a3  KATAKANA LETTER SMALL I */
    T3_CTYPE_ALPHA ,  /* 30a4  KATAKANA LETTER I */
    T3_CTYPE_ALPHA ,  /* 30a5  KATAKANA LETTER SMALL U */
    T3_CTYPE_ALPHA ,  /* 30a6  KATAKANA LETTER U */
    T3_CTYPE_ALPHA ,  /* 30a7  KATAKANA LETTER SMALL E */
    T3_CTYPE_ALPHA ,  /* 30a8  KATAKANA LETTER E */
    T3_CTYPE_ALPHA ,  /* 30a9  KATAKANA LETTER SMALL O */
    T3_CTYPE_ALPHA ,  /* 30aa  KATAKANA LETTER O */
    T3_CTYPE_ALPHA ,  /* 30ab  KATAKANA LETTER KA */
    T3_CTYPE_ALPHA ,  /* 30ac  KATAKANA LETTER GA */
    T3_CTYPE_ALPHA ,  /* 30ad  KATAKANA LETTER KI */
    T3_CTYPE_ALPHA ,  /* 30ae  KATAKANA LETTER GI */
    T3_CTYPE_ALPHA ,  /* 30af  KATAKANA LETTER KU */
    T3_CTYPE_ALPHA ,  /* 30b0  KATAKANA LETTER GU */
    T3_CTYPE_ALPHA ,  /* 30b1  KATAKANA LETTER KE */
    T3_CTYPE_ALPHA ,  /* 30b2  KATAKANA LETTER GE */
    T3_CTYPE_ALPHA ,  /* 30b3  KATAKANA LETTER KO */
    T3_CTYPE_ALPHA ,  /* 30b4  KATAKANA LETTER GO */
    T3_CTYPE_ALPHA ,  /* 30b5  KATAKANA LETTER SA */
    T3_CTYPE_ALPHA ,  /* 30b6  KATAKANA LETTER ZA */
    T3_CTYPE_ALPHA ,  /* 30b7  KATAKANA LETTER SI */
    T3_CTYPE_ALPHA ,  /* 30b8  KATAKANA LETTER ZI */
    T3_CTYPE_ALPHA ,  /* 30b9  KATAKANA LETTER SU */
    T3_CTYPE_ALPHA ,  /* 30ba  KATAKANA LETTER ZU */
    T3_CTYPE_ALPHA ,  /* 30bb  KATAKANA LETTER SE */
    T3_CTYPE_ALPHA ,  /* 30bc  KATAKANA LETTER ZE */
    T3_CTYPE_ALPHA ,  /* 30bd  KATAKANA LETTER SO */
    T3_CTYPE_ALPHA ,  /* 30be  KATAKANA LETTER ZO */
    T3_CTYPE_ALPHA ,  /* 30bf  KATAKANA LETTER TA */
    T3_CTYPE_ALPHA ,  /* 30c0  KATAKANA LETTER DA */
    T3_CTYPE_ALPHA ,  /* 30c1  KATAKANA LETTER TI */
    T3_CTYPE_ALPHA ,  /* 30c2  KATAKANA LETTER DI */
    T3_CTYPE_ALPHA ,  /* 30c3  KATAKANA LETTER SMALL TU */
    T3_CTYPE_ALPHA ,  /* 30c4  KATAKANA LETTER TU */
    T3_CTYPE_ALPHA ,  /* 30c5  KATAKANA LETTER DU */
    T3_CTYPE_ALPHA ,  /* 30c6  KATAKANA LETTER TE */
    T3_CTYPE_ALPHA ,  /* 30c7  KATAKANA LETTER DE */
    T3_CTYPE_ALPHA ,  /* 30c8  KATAKANA LETTER TO */
    T3_CTYPE_ALPHA ,  /* 30c9  KATAKANA LETTER DO */
    T3_CTYPE_ALPHA ,  /* 30ca  KATAKANA LETTER NA */
    T3_CTYPE_ALPHA ,  /* 30cb  KATAKANA LETTER NI */
    T3_CTYPE_ALPHA ,  /* 30cc  KATAKANA LETTER NU */
    T3_CTYPE_ALPHA ,  /* 30cd  KATAKANA LETTER NE */
    T3_CTYPE_ALPHA ,  /* 30ce  KATAKANA LETTER NO */
    T3_CTYPE_ALPHA ,  /* 30cf  KATAKANA LETTER HA */
    T3_CTYPE_ALPHA ,  /* 30d0  KATAKANA LETTER BA */
    T3_CTYPE_ALPHA ,  /* 30d1  KATAKANA LETTER PA */
    T3_CTYPE_ALPHA ,  /* 30d2  KATAKANA LETTER HI */
    T3_CTYPE_ALPHA ,  /* 30d3  KATAKANA LETTER BI */
    T3_CTYPE_ALPHA ,  /* 30d4  KATAKANA LETTER PI */
    T3_CTYPE_ALPHA ,  /* 30d5  KATAKANA LETTER HU */
    T3_CTYPE_ALPHA ,  /* 30d6  KATAKANA LETTER BU */
    T3_CTYPE_ALPHA ,  /* 30d7  KATAKANA LETTER PU */
    T3_CTYPE_ALPHA ,  /* 30d8  KATAKANA LETTER HE */
    T3_CTYPE_ALPHA ,  /* 30d9  KATAKANA LETTER BE */
    T3_CTYPE_ALPHA ,  /* 30da  KATAKANA LETTER PE */
    T3_CTYPE_ALPHA ,  /* 30db  KATAKANA LETTER HO */
    T3_CTYPE_ALPHA ,  /* 30dc  KATAKANA LETTER BO */
    T3_CTYPE_ALPHA ,  /* 30dd  KATAKANA LETTER PO */
    T3_CTYPE_ALPHA ,  /* 30de  KATAKANA LETTER MA */
    T3_CTYPE_ALPHA ,  /* 30df  KATAKANA LETTER MI */
    T3_CTYPE_ALPHA ,  /* 30e0  KATAKANA LETTER MU */
    T3_CTYPE_ALPHA ,  /* 30e1  KATAKANA LETTER ME */
    T3_CTYPE_ALPHA ,  /* 30e2  KATAKANA LETTER MO */
    T3_CTYPE_ALPHA ,  /* 30e3  KATAKANA LETTER SMALL YA */
    T3_CTYPE_ALPHA ,  /* 30e4  KATAKANA LETTER YA */
    T3_CTYPE_ALPHA ,  /* 30e5  KATAKANA LETTER SMALL YU */
    T3_CTYPE_ALPHA ,  /* 30e6  KATAKANA LETTER YU */
    T3_CTYPE_ALPHA ,  /* 30e7  KATAKANA LETTER SMALL YO */
    T3_CTYPE_ALPHA ,  /* 30e8  KATAKANA LETTER YO */
    T3_CTYPE_ALPHA ,  /* 30e9  KATAKANA LETTER RA */
    T3_CTYPE_ALPHA ,  /* 30ea  KATAKANA LETTER RI */
    T3_CTYPE_ALPHA ,  /* 30eb  KATAKANA LETTER RU */
    T3_CTYPE_ALPHA ,  /* 30ec  KATAKANA LETTER RE */
    T3_CTYPE_ALPHA ,  /* 30ed  KATAKANA LETTER RO */
    T3_CTYPE_ALPHA ,  /* 30ee  KATAKANA LETTER SMALL WA */
    T3_CTYPE_ALPHA ,  /* 30ef  KATAKANA LETTER WA */
    T3_CTYPE_ALPHA ,  /* 30f0  KATAKANA LETTER WI */
    T3_CTYPE_ALPHA ,  /* 30f1  KATAKANA LETTER WE */
    T3_CTYPE_ALPHA ,  /* 30f2  KATAKANA LETTER WO */
    T3_CTYPE_ALPHA ,  /* 30f3  KATAKANA LETTER N */
    T3_CTYPE_ALPHA ,  /* 30f4  KATAKANA LETTER VU */
    T3_CTYPE_ALPHA ,  /* 30f5  KATAKANA LETTER SMALL KA */
    T3_CTYPE_ALPHA ,  /* 30f6  KATAKANA LETTER SMALL KE */
    T3_CTYPE_ALPHA ,  /* 30f7  KATAKANA LETTER VA */
    T3_CTYPE_ALPHA ,  /* 30f8  KATAKANA LETTER VI */
    T3_CTYPE_ALPHA ,  /* 30f9  KATAKANA LETTER VE */
    T3_CTYPE_ALPHA ,  /* 30fa  KATAKANA LETTER VO */
    T3_CTYPE_PUNCT ,  /* 30fb  KATAKANA MIDDLE DOT */
    T3_CTYPE_NONE  ,  /* 30fc  KATAKANA-HIRAGANA PROLONGED SOUND MARK */
    T3_CTYPE_NONE  ,  /* 30fd  KATAKANA ITERATION MARK */
    T3_CTYPE_NONE  ,  /* 30fe  KATAKANA VOICED ITERATION MARK */
    T3_CTYPE_ALPHA ,  /* 30ff  KATAKANA DIGRAPH KOTO */
};

static const wchar_t attr_pg_62[128] =
{
    T3_CTYPE_NONE  ,  /* 3100  (unused) */
    T3_CTYPE_NONE  ,  /* 3101  (unused) */
    T3_CTYPE_NONE  ,  /* 3102  (unused) */
    T3_CTYPE_NONE  ,  /* 3103  (unused) */
    T3_CTYPE_NONE  ,  /* 3104  (unused) */
    T3_CTYPE_ALPHA ,  /* 3105  BOPOMOFO LETTER B */
    T3_CTYPE_ALPHA ,  /* 3106  BOPOMOFO LETTER P */
    T3_CTYPE_ALPHA ,  /* 3107  BOPOMOFO LETTER M */
    T3_CTYPE_ALPHA ,  /* 3108  BOPOMOFO LETTER F */
    T3_CTYPE_ALPHA ,  /* 3109  BOPOMOFO LETTER D */
    T3_CTYPE_ALPHA ,  /* 310a  BOPOMOFO LETTER T */
    T3_CTYPE_ALPHA ,  /* 310b  BOPOMOFO LETTER N */
    T3_CTYPE_ALPHA ,  /* 310c  BOPOMOFO LETTER L */
    T3_CTYPE_ALPHA ,  /* 310d  BOPOMOFO LETTER G */
    T3_CTYPE_ALPHA ,  /* 310e  BOPOMOFO LETTER K */
    T3_CTYPE_ALPHA ,  /* 310f  BOPOMOFO LETTER H */
    T3_CTYPE_ALPHA ,  /* 3110  BOPOMOFO LETTER J */
    T3_CTYPE_ALPHA ,  /* 3111  BOPOMOFO LETTER Q */
    T3_CTYPE_ALPHA ,  /* 3112  BOPOMOFO LETTER X */
    T3_CTYPE_ALPHA ,  /* 3113  BOPOMOFO LETTER ZH */
    T3_CTYPE_ALPHA ,  /* 3114  BOPOMOFO LETTER CH */
    T3_CTYPE_ALPHA ,  /* 3115  BOPOMOFO LETTER SH */
    T3_CTYPE_ALPHA ,  /* 3116  BOPOMOFO LETTER R */
    T3_CTYPE_ALPHA ,  /* 3117  BOPOMOFO LETTER Z */
    T3_CTYPE_ALPHA ,  /* 3118  BOPOMOFO LETTER C */
    T3_CTYPE_ALPHA ,  /* 3119  BOPOMOFO LETTER S */
    T3_CTYPE_ALPHA ,  /* 311a  BOPOMOFO LETTER A */
    T3_CTYPE_ALPHA ,  /* 311b  BOPOMOFO LETTER O */
    T3_CTYPE_ALPHA ,  /* 311c  BOPOMOFO LETTER E */
    T3_CTYPE_ALPHA ,  /* 311d  BOPOMOFO LETTER EH */
    T3_CTYPE_ALPHA ,  /* 311e  BOPOMOFO LETTER AI */
    T3_CTYPE_ALPHA ,  /* 311f  BOPOMOFO LETTER EI */
    T3_CTYPE_ALPHA ,  /* 3120  BOPOMOFO LETTER AU */
    T3_CTYPE_ALPHA ,  /* 3121  BOPOMOFO LETTER OU */
    T3_CTYPE_ALPHA ,  /* 3122  BOPOMOFO LETTER AN */
    T3_CTYPE_ALPHA ,  /* 3123  BOPOMOFO LETTER EN */
    T3_CTYPE_ALPHA ,  /* 3124  BOPOMOFO LETTER ANG */
    T3_CTYPE_ALPHA ,  /* 3125  BOPOMOFO LETTER ENG */
    T3_CTYPE_ALPHA ,  /* 3126  BOPOMOFO LETTER ER */
    T3_CTYPE_ALPHA ,  /* 3127  BOPOMOFO LETTER I */
    T3_CTYPE_ALPHA ,  /* 3128  BOPOMOFO LETTER U */
    T3_CTYPE_ALPHA ,  /* 3129  BOPOMOFO LETTER IU */
    T3_CTYPE_ALPHA ,  /* 312a  BOPOMOFO LETTER V */
    T3_CTYPE_ALPHA ,  /* 312b  BOPOMOFO LETTER NG */
    T3_CTYPE_ALPHA ,  /* 312c  BOPOMOFO LETTER GN */
    T3_CTYPE_NONE  ,  /* 312d  (unused) */
    T3_CTYPE_NONE  ,  /* 312e  (unused) */
    T3_CTYPE_NONE  ,  /* 312f  (unused) */
    T3_CTYPE_NONE  ,  /* 3130  (unused) */
    T3_CTYPE_ALPHA ,  /* 3131  HANGUL LETTER KIYEOK */
    T3_CTYPE_ALPHA ,  /* 3132  HANGUL LETTER SSANGKIYEOK */
    T3_CTYPE_ALPHA ,  /* 3133  HANGUL LETTER KIYEOK-SIOS */
    T3_CTYPE_ALPHA ,  /* 3134  HANGUL LETTER NIEUN */
    T3_CTYPE_ALPHA ,  /* 3135  HANGUL LETTER NIEUN-CIEUC */
    T3_CTYPE_ALPHA ,  /* 3136  HANGUL LETTER NIEUN-HIEUH */
    T3_CTYPE_ALPHA ,  /* 3137  HANGUL LETTER TIKEUT */
    T3_CTYPE_ALPHA ,  /* 3138  HANGUL LETTER SSANGTIKEUT */
    T3_CTYPE_ALPHA ,  /* 3139  HANGUL LETTER RIEUL */
    T3_CTYPE_ALPHA ,  /* 313a  HANGUL LETTER RIEUL-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 313b  HANGUL LETTER RIEUL-MIEUM */
    T3_CTYPE_ALPHA ,  /* 313c  HANGUL LETTER RIEUL-PIEUP */
    T3_CTYPE_ALPHA ,  /* 313d  HANGUL LETTER RIEUL-SIOS */
    T3_CTYPE_ALPHA ,  /* 313e  HANGUL LETTER RIEUL-THIEUTH */
    T3_CTYPE_ALPHA ,  /* 313f  HANGUL LETTER RIEUL-PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 3140  HANGUL LETTER RIEUL-HIEUH */
    T3_CTYPE_ALPHA ,  /* 3141  HANGUL LETTER MIEUM */
    T3_CTYPE_ALPHA ,  /* 3142  HANGUL LETTER PIEUP */
    T3_CTYPE_ALPHA ,  /* 3143  HANGUL LETTER SSANGPIEUP */
    T3_CTYPE_ALPHA ,  /* 3144  HANGUL LETTER PIEUP-SIOS */
    T3_CTYPE_ALPHA ,  /* 3145  HANGUL LETTER SIOS */
    T3_CTYPE_ALPHA ,  /* 3146  HANGUL LETTER SSANGSIOS */
    T3_CTYPE_ALPHA ,  /* 3147  HANGUL LETTER IEUNG */
    T3_CTYPE_ALPHA ,  /* 3148  HANGUL LETTER CIEUC */
    T3_CTYPE_ALPHA ,  /* 3149  HANGUL LETTER SSANGCIEUC */
    T3_CTYPE_ALPHA ,  /* 314a  HANGUL LETTER CHIEUCH */
    T3_CTYPE_ALPHA ,  /* 314b  HANGUL LETTER KHIEUKH */
    T3_CTYPE_ALPHA ,  /* 314c  HANGUL LETTER THIEUTH */
    T3_CTYPE_ALPHA ,  /* 314d  HANGUL LETTER PHIEUPH */
    T3_CTYPE_ALPHA ,  /* 314e  HANGUL LETTER HIEUH */
    T3_CTYPE_ALPHA ,  /* 314f  HANGUL LETTER A */
    T3_CTYPE_ALPHA ,  /* 3150  HANGUL LETTER AE */
    T3_CTYPE_ALPHA ,  /* 3151  HANGUL LETTER YA */
    T3_CTYPE_ALPHA ,  /* 3152  HANGUL LETTER YAE */
    T3_CTYPE_ALPHA ,  /* 3153  HANGUL LETTER EO */
    T3_CTYPE_ALPHA ,  /* 3154  HANGUL LETTER E */
    T3_CTYPE_ALPHA ,  /* 3155  HANGUL LETTER YEO */
    T3_CTYPE_ALPHA ,  /* 3156  HANGUL LETTER YE */
    T3_CTYPE_ALPHA ,  /* 3157  HANGUL LETTER O */
    T3_CTYPE_ALPHA ,  /* 3158  HANGUL LETTER WA */
    T3_CTYPE_ALPHA ,  /* 3159  HANGUL LETTER WAE */
    T3_CTYPE_ALPHA ,  /* 315a  HANGUL LETTER OE */
    T3_CTYPE_ALPHA ,  /* 315b  HANGUL LETTER YO */
    T3_CTYPE_ALPHA ,  /* 315c  HANGUL LETTER U */
    T3_CTYPE_ALPHA ,  /* 315d  HANGUL LETTER WEO */
    T3_CTYPE_ALPHA ,  /* 315e  HANGUL LETTER WE */
    T3_CTYPE_ALPHA ,  /* 315f  HANGUL LETTER WI */
    T3_CTYPE_ALPHA ,  /* 3160  HANGUL LETTER YU */
    T3_CTYPE_ALPHA ,  /* 3161  HANGUL LETTER EU */
    T3_CTYPE_ALPHA ,  /* 3162  HANGUL LETTER YI */
    T3_CTYPE_ALPHA ,  /* 3163  HANGUL LETTER I */
    T3_CTYPE_ALPHA ,  /* 3164  HANGUL FILLER */
    T3_CTYPE_ALPHA ,  /* 3165  HANGUL LETTER SSANGNIEUN */
    T3_CTYPE_ALPHA ,  /* 3166  HANGUL LETTER NIEUN-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 3167  HANGUL LETTER NIEUN-SIOS */
    T3_CTYPE_ALPHA ,  /* 3168  HANGUL LETTER NIEUN-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 3169  HANGUL LETTER RIEUL-KIYEOK-SIOS */
    T3_CTYPE_ALPHA ,  /* 316a  HANGUL LETTER RIEUL-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 316b  HANGUL LETTER RIEUL-PIEUP-SIOS */
    T3_CTYPE_ALPHA ,  /* 316c  HANGUL LETTER RIEUL-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 316d  HANGUL LETTER RIEUL-YEORINHIEUH */
    T3_CTYPE_ALPHA ,  /* 316e  HANGUL LETTER MIEUM-PIEUP */
    T3_CTYPE_ALPHA ,  /* 316f  HANGUL LETTER MIEUM-SIOS */
    T3_CTYPE_ALPHA ,  /* 3170  HANGUL LETTER MIEUM-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 3171  HANGUL LETTER KAPYEOUNMIEUM */
    T3_CTYPE_ALPHA ,  /* 3172  HANGUL LETTER PIEUP-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 3173  HANGUL LETTER PIEUP-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 3174  HANGUL LETTER PIEUP-SIOS-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 3175  HANGUL LETTER PIEUP-SIOS-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 3176  HANGUL LETTER PIEUP-CIEUC */
    T3_CTYPE_ALPHA ,  /* 3177  HANGUL LETTER PIEUP-THIEUTH */
    T3_CTYPE_ALPHA ,  /* 3178  HANGUL LETTER KAPYEOUNPIEUP */
    T3_CTYPE_ALPHA ,  /* 3179  HANGUL LETTER KAPYEOUNSSANGPIEUP */
    T3_CTYPE_ALPHA ,  /* 317a  HANGUL LETTER SIOS-KIYEOK */
    T3_CTYPE_ALPHA ,  /* 317b  HANGUL LETTER SIOS-NIEUN */
    T3_CTYPE_ALPHA ,  /* 317c  HANGUL LETTER SIOS-TIKEUT */
    T3_CTYPE_ALPHA ,  /* 317d  HANGUL LETTER SIOS-PIEUP */
    T3_CTYPE_ALPHA ,  /* 317e  HANGUL LETTER SIOS-CIEUC */
    T3_CTYPE_ALPHA ,  /* 317f  HANGUL LETTER PANSIOS */
};

static const wchar_t attr_pg_63[128] =
{
    T3_CTYPE_ALPHA ,  /* 3180  HANGUL LETTER SSANGIEUNG */
    T3_CTYPE_ALPHA ,  /* 3181  HANGUL LETTER YESIEUNG */
    T3_CTYPE_ALPHA ,  /* 3182  HANGUL LETTER YESIEUNG-SIOS */
    T3_CTYPE_ALPHA ,  /* 3183  HANGUL LETTER YESIEUNG-PANSIOS */
    T3_CTYPE_ALPHA ,  /* 3184  HANGUL LETTER KAPYEOUNPHIEUPH */
    T3_CTYPE_ALPHA ,  /* 3185  HANGUL LETTER SSANGHIEUH */
    T3_CTYPE_ALPHA ,  /* 3186  HANGUL LETTER YEORINHIEUH */
    T3_CTYPE_ALPHA ,  /* 3187  HANGUL LETTER YO-YA */
    T3_CTYPE_ALPHA ,  /* 3188  HANGUL LETTER YO-YAE */
    T3_CTYPE_ALPHA ,  /* 3189  HANGUL LETTER YO-I */
    T3_CTYPE_ALPHA ,  /* 318a  HANGUL LETTER YU-YEO */
    T3_CTYPE_ALPHA ,  /* 318b  HANGUL LETTER YU-YE */
    T3_CTYPE_ALPHA ,  /* 318c  HANGUL LETTER YU-I */
    T3_CTYPE_ALPHA ,  /* 318d  HANGUL LETTER ARAEA */
    T3_CTYPE_ALPHA ,  /* 318e  HANGUL LETTER ARAEAE */
    T3_CTYPE_NONE  ,  /* 318f  (unused) */
    T3_CTYPE_NONE  ,  /* 3190  IDEOGRAPHIC ANNOTATION LINKING MARK */
    T3_CTYPE_NONE  ,  /* 3191  IDEOGRAPHIC ANNOTATION REVERSE MARK */
    T3_CTYPE_NONE  ,  /* 3192  IDEOGRAPHIC ANNOTATION ONE MARK */
    T3_CTYPE_NONE  ,  /* 3193  IDEOGRAPHIC ANNOTATION TWO MARK */
    T3_CTYPE_NONE  ,  /* 3194  IDEOGRAPHIC ANNOTATION THREE MARK */
    T3_CTYPE_NONE  ,  /* 3195  IDEOGRAPHIC ANNOTATION FOUR MARK */
    T3_CTYPE_NONE  ,  /* 3196  IDEOGRAPHIC ANNOTATION TOP MARK */
    T3_CTYPE_NONE  ,  /* 3197  IDEOGRAPHIC ANNOTATION MIDDLE MARK */
    T3_CTYPE_NONE  ,  /* 3198  IDEOGRAPHIC ANNOTATION BOTTOM MARK */
    T3_CTYPE_NONE  ,  /* 3199  IDEOGRAPHIC ANNOTATION FIRST MARK */
    T3_CTYPE_NONE  ,  /* 319a  IDEOGRAPHIC ANNOTATION SECOND MARK */
    T3_CTYPE_NONE  ,  /* 319b  IDEOGRAPHIC ANNOTATION THIRD MARK */
    T3_CTYPE_NONE  ,  /* 319c  IDEOGRAPHIC ANNOTATION FOURTH MARK */
    T3_CTYPE_NONE  ,  /* 319d  IDEOGRAPHIC ANNOTATION HEAVEN MARK */
    T3_CTYPE_NONE  ,  /* 319e  IDEOGRAPHIC ANNOTATION EARTH MARK */
    T3_CTYPE_NONE  ,  /* 319f  IDEOGRAPHIC ANNOTATION MAN MARK */
    T3_CTYPE_ALPHA ,  /* 31a0  BOPOMOFO LETTER BU */
    T3_CTYPE_ALPHA ,  /* 31a1  BOPOMOFO LETTER ZI */
    T3_CTYPE_ALPHA ,  /* 31a2  BOPOMOFO LETTER JI */
    T3_CTYPE_ALPHA ,  /* 31a3  BOPOMOFO LETTER GU */
    T3_CTYPE_ALPHA ,  /* 31a4  BOPOMOFO LETTER EE */
    T3_CTYPE_ALPHA ,  /* 31a5  BOPOMOFO LETTER ENN */
    T3_CTYPE_ALPHA ,  /* 31a6  BOPOMOFO LETTER OO */
    T3_CTYPE_ALPHA ,  /* 31a7  BOPOMOFO LETTER ONN */
    T3_CTYPE_ALPHA ,  /* 31a8  BOPOMOFO LETTER IR */
    T3_CTYPE_ALPHA ,  /* 31a9  BOPOMOFO LETTER ANN */
    T3_CTYPE_ALPHA ,  /* 31aa  BOPOMOFO LETTER INN */
    T3_CTYPE_ALPHA ,  /* 31ab  BOPOMOFO LETTER UNN */
    T3_CTYPE_ALPHA ,  /* 31ac  BOPOMOFO LETTER IM */
    T3_CTYPE_ALPHA ,  /* 31ad  BOPOMOFO LETTER NGG */
    T3_CTYPE_ALPHA ,  /* 31ae  BOPOMOFO LETTER AINN */
    T3_CTYPE_ALPHA ,  /* 31af  BOPOMOFO LETTER AUNN */
    T3_CTYPE_ALPHA ,  /* 31b0  BOPOMOFO LETTER AM */
    T3_CTYPE_ALPHA ,  /* 31b1  BOPOMOFO LETTER OM */
    T3_CTYPE_ALPHA ,  /* 31b2  BOPOMOFO LETTER ONG */
    T3_CTYPE_ALPHA ,  /* 31b3  BOPOMOFO LETTER INNN */
    T3_CTYPE_ALPHA ,  /* 31b4  BOPOMOFO FINAL LETTER P */
    T3_CTYPE_ALPHA ,  /* 31b5  BOPOMOFO FINAL LETTER T */
    T3_CTYPE_ALPHA ,  /* 31b6  BOPOMOFO FINAL LETTER K */
    T3_CTYPE_ALPHA ,  /* 31b7  BOPOMOFO FINAL LETTER H */
    T3_CTYPE_NONE  ,  /* 31b8  (unused) */
    T3_CTYPE_NONE  ,  /* 31b9  (unused) */
    T3_CTYPE_NONE  ,  /* 31ba  (unused) */
    T3_CTYPE_NONE  ,  /* 31bb  (unused) */
    T3_CTYPE_NONE  ,  /* 31bc  (unused) */
    T3_CTYPE_NONE  ,  /* 31bd  (unused) */
    T3_CTYPE_NONE  ,  /* 31be  (unused) */
    T3_CTYPE_NONE  ,  /* 31bf  (unused) */
    T3_CTYPE_NONE  ,  /* 31c0  (unused) */
    T3_CTYPE_NONE  ,  /* 31c1  (unused) */
    T3_CTYPE_NONE  ,  /* 31c2  (unused) */
    T3_CTYPE_NONE  ,  /* 31c3  (unused) */
    T3_CTYPE_NONE  ,  /* 31c4  (unused) */
    T3_CTYPE_NONE  ,  /* 31c5  (unused) */
    T3_CTYPE_NONE  ,  /* 31c6  (unused) */
    T3_CTYPE_NONE  ,  /* 31c7  (unused) */
    T3_CTYPE_NONE  ,  /* 31c8  (unused) */
    T3_CTYPE_NONE  ,  /* 31c9  (unused) */
    T3_CTYPE_NONE  ,  /* 31ca  (unused) */
    T3_CTYPE_NONE  ,  /* 31cb  (unused) */
    T3_CTYPE_NONE  ,  /* 31cc  (unused) */
    T3_CTYPE_NONE  ,  /* 31cd  (unused) */
    T3_CTYPE_NONE  ,  /* 31ce  (unused) */
    T3_CTYPE_NONE  ,  /* 31cf  (unused) */
    T3_CTYPE_NONE  ,  /* 31d0  (unused) */
    T3_CTYPE_NONE  ,  /* 31d1  (unused) */
    T3_CTYPE_NONE  ,  /* 31d2  (unused) */
    T3_CTYPE_NONE  ,  /* 31d3  (unused) */
    T3_CTYPE_NONE  ,  /* 31d4  (unused) */
    T3_CTYPE_NONE  ,  /* 31d5  (unused) */
    T3_CTYPE_NONE  ,  /* 31d6  (unused) */
    T3_CTYPE_NONE  ,  /* 31d7  (unused) */
    T3_CTYPE_NONE  ,  /* 31d8  (unused) */
    T3_CTYPE_NONE  ,  /* 31d9  (unused) */
    T3_CTYPE_NONE  ,  /* 31da  (unused) */
    T3_CTYPE_NONE  ,  /* 31db  (unused) */
    T3_CTYPE_NONE  ,  /* 31dc  (unused) */
    T3_CTYPE_NONE  ,  /* 31dd  (unused) */
    T3_CTYPE_NONE  ,  /* 31de  (unused) */
    T3_CTYPE_NONE  ,  /* 31df  (unused) */
    T3_CTYPE_NONE  ,  /* 31e0  (unused) */
    T3_CTYPE_NONE  ,  /* 31e1  (unused) */
    T3_CTYPE_NONE  ,  /* 31e2  (unused) */
    T3_CTYPE_NONE  ,  /* 31e3  (unused) */
    T3_CTYPE_NONE  ,  /* 31e4  (unused) */
    T3_CTYPE_NONE  ,  /* 31e5  (unused) */
    T3_CTYPE_NONE  ,  /* 31e6  (unused) */
    T3_CTYPE_NONE  ,  /* 31e7  (unused) */
    T3_CTYPE_NONE  ,  /* 31e8  (unused) */
    T3_CTYPE_NONE  ,  /* 31e9  (unused) */
    T3_CTYPE_NONE  ,  /* 31ea  (unused) */
    T3_CTYPE_NONE  ,  /* 31eb  (unused) */
    T3_CTYPE_NONE  ,  /* 31ec  (unused) */
    T3_CTYPE_NONE  ,  /* 31ed  (unused) */
    T3_CTYPE_NONE  ,  /* 31ee  (unused) */
    T3_CTYPE_NONE  ,  /* 31ef  (unused) */
    T3_CTYPE_ALPHA ,  /* 31f0  KATAKANA LETTER SMALL KU */
    T3_CTYPE_ALPHA ,  /* 31f1  KATAKANA LETTER SMALL SI */
    T3_CTYPE_ALPHA ,  /* 31f2  KATAKANA LETTER SMALL SU */
    T3_CTYPE_ALPHA ,  /* 31f3  KATAKANA LETTER SMALL TO */
    T3_CTYPE_ALPHA ,  /* 31f4  KATAKANA LETTER SMALL NU */
    T3_CTYPE_ALPHA ,  /* 31f5  KATAKANA LETTER SMALL HA */
    T3_CTYPE_ALPHA ,  /* 31f6  KATAKANA LETTER SMALL HI */
    T3_CTYPE_ALPHA ,  /* 31f7  KATAKANA LETTER SMALL HU */
    T3_CTYPE_ALPHA ,  /* 31f8  KATAKANA LETTER SMALL HE */
    T3_CTYPE_ALPHA ,  /* 31f9  KATAKANA LETTER SMALL HO */
    T3_CTYPE_ALPHA ,  /* 31fa  KATAKANA LETTER SMALL MU */
    T3_CTYPE_ALPHA ,  /* 31fb  KATAKANA LETTER SMALL RA */
    T3_CTYPE_ALPHA ,  /* 31fc  KATAKANA LETTER SMALL RI */
    T3_CTYPE_ALPHA ,  /* 31fd  KATAKANA LETTER SMALL RU */
    T3_CTYPE_ALPHA ,  /* 31fe  KATAKANA LETTER SMALL RE */
    T3_CTYPE_ALPHA ,  /* 31ff  KATAKANA LETTER SMALL RO */
};

static const wchar_t attr_pg_68[128] =
{
    T3_CTYPE_ALPHA ,  /* 3400  <CJK Ideograph Extension A, First> */
    T3_CTYPE_NONE  ,  /* 3401  (unused) */
    T3_CTYPE_NONE  ,  /* 3402  (unused) */
    T3_CTYPE_NONE  ,  /* 3403  (unused) */
    T3_CTYPE_NONE  ,  /* 3404  (unused) */
    T3_CTYPE_NONE  ,  /* 3405  (unused) */
    T3_CTYPE_NONE  ,  /* 3406  (unused) */
    T3_CTYPE_NONE  ,  /* 3407  (unused) */
    T3_CTYPE_NONE  ,  /* 3408  (unused) */
    T3_CTYPE_NONE  ,  /* 3409  (unused) */
    T3_CTYPE_NONE  ,  /* 340a  (unused) */
    T3_CTYPE_NONE  ,  /* 340b  (unused) */
    T3_CTYPE_NONE  ,  /* 340c  (unused) */
    T3_CTYPE_NONE  ,  /* 340d  (unused) */
    T3_CTYPE_NONE  ,  /* 340e  (unused) */
    T3_CTYPE_NONE  ,  /* 340f  (unused) */
    T3_CTYPE_NONE  ,  /* 3410  (unused) */
    T3_CTYPE_NONE  ,  /* 3411  (unused) */
    T3_CTYPE_NONE  ,  /* 3412  (unused) */
    T3_CTYPE_NONE  ,  /* 3413  (unused) */
    T3_CTYPE_NONE  ,  /* 3414  (unused) */
    T3_CTYPE_NONE  ,  /* 3415  (unused) */
    T3_CTYPE_NONE  ,  /* 3416  (unused) */
    T3_CTYPE_NONE  ,  /* 3417  (unused) */
    T3_CTYPE_NONE  ,  /* 3418  (unused) */
    T3_CTYPE_NONE  ,  /* 3419  (unused) */
    T3_CTYPE_NONE  ,  /* 341a  (unused) */
    T3_CTYPE_NONE  ,  /* 341b  (unused) */
    T3_CTYPE_NONE  ,  /* 341c  (unused) */
    T3_CTYPE_NONE  ,  /* 341d  (unused) */
    T3_CTYPE_NONE  ,  /* 341e  (unused) */
    T3_CTYPE_NONE  ,  /* 341f  (unused) */
    T3_CTYPE_NONE  ,  /* 3420  (unused) */
    T3_CTYPE_NONE  ,  /* 3421  (unused) */
    T3_CTYPE_NONE  ,  /* 3422  (unused) */
    T3_CTYPE_NONE  ,  /* 3423  (unused) */
    T3_CTYPE_NONE  ,  /* 3424  (unused) */
    T3_CTYPE_NONE  ,  /* 3425  (unused) */
    T3_CTYPE_NONE  ,  /* 3426  (unused) */
    T3_CTYPE_NONE  ,  /* 3427  (unused) */
    T3_CTYPE_NONE  ,  /* 3428  (unused) */
    T3_CTYPE_NONE  ,  /* 3429  (unused) */
    T3_CTYPE_NONE  ,  /* 342a  (unused) */
    T3_CTYPE_NONE  ,  /* 342b  (unused) */
    T3_CTYPE_NONE  ,  /* 342c  (unused) */
    T3_CTYPE_NONE  ,  /* 342d  (unused) */
    T3_CTYPE_NONE  ,  /* 342e  (unused) */
    T3_CTYPE_NONE  ,  /* 342f  (unused) */
    T3_CTYPE_NONE  ,  /* 3430  (unused) */
    T3_CTYPE_NONE  ,  /* 3431  (unused) */
    T3_CTYPE_NONE  ,  /* 3432  (unused) */
    T3_CTYPE_NONE  ,  /* 3433  (unused) */
    T3_CTYPE_NONE  ,  /* 3434  (unused) */
    T3_CTYPE_NONE  ,  /* 3435  (unused) */
    T3_CTYPE_NONE  ,  /* 3436  (unused) */
    T3_CTYPE_NONE  ,  /* 3437  (unused) */
    T3_CTYPE_NONE  ,  /* 3438  (unused) */
    T3_CTYPE_NONE  ,  /* 3439  (unused) */
    T3_CTYPE_NONE  ,  /* 343a  (unused) */
    T3_CTYPE_NONE  ,  /* 343b  (unused) */
    T3_CTYPE_NONE  ,  /* 343c  (unused) */
    T3_CTYPE_NONE  ,  /* 343d  (unused) */
    T3_CTYPE_NONE  ,  /* 343e  (unused) */
    T3_CTYPE_NONE  ,  /* 343f  (unused) */
    T3_CTYPE_NONE  ,  /* 3440  (unused) */
    T3_CTYPE_NONE  ,  /* 3441  (unused) */
    T3_CTYPE_NONE  ,  /* 3442  (unused) */
    T3_CTYPE_NONE  ,  /* 3443  (unused) */
    T3_CTYPE_NONE  ,  /* 3444  (unused) */
    T3_CTYPE_NONE  ,  /* 3445  (unused) */
    T3_CTYPE_NONE  ,  /* 3446  (unused) */
    T3_CTYPE_NONE  ,  /* 3447  (unused) */
    T3_CTYPE_NONE  ,  /* 3448  (unused) */
    T3_CTYPE_NONE  ,  /* 3449  (unused) */
    T3_CTYPE_NONE  ,  /* 344a  (unused) */
    T3_CTYPE_NONE  ,  /* 344b  (unused) */
    T3_CTYPE_NONE  ,  /* 344c  (unused) */
    T3_CTYPE_NONE  ,  /* 344d  (unused) */
    T3_CTYPE_NONE  ,  /* 344e  (unused) */
    T3_CTYPE_NONE  ,  /* 344f  (unused) */
    T3_CTYPE_NONE  ,  /* 3450  (unused) */
    T3_CTYPE_NONE  ,  /* 3451  (unused) */
    T3_CTYPE_NONE  ,  /* 3452  (unused) */
    T3_CTYPE_NONE  ,  /* 3453  (unused) */
    T3_CTYPE_NONE  ,  /* 3454  (unused) */
    T3_CTYPE_NONE  ,  /* 3455  (unused) */
    T3_CTYPE_NONE  ,  /* 3456  (unused) */
    T3_CTYPE_NONE  ,  /* 3457  (unused) */
    T3_CTYPE_NONE  ,  /* 3458  (unused) */
    T3_CTYPE_NONE  ,  /* 3459  (unused) */
    T3_CTYPE_NONE  ,  /* 345a  (unused) */
    T3_CTYPE_NONE  ,  /* 345b  (unused) */
    T3_CTYPE_NONE  ,  /* 345c  (unused) */
    T3_CTYPE_NONE  ,  /* 345d  (unused) */
    T3_CTYPE_NONE  ,  /* 345e  (unused) */
    T3_CTYPE_NONE  ,  /* 345f  (unused) */
    T3_CTYPE_NONE  ,  /* 3460  (unused) */
    T3_CTYPE_NONE  ,  /* 3461  (unused) */
    T3_CTYPE_NONE  ,  /* 3462  (unused) */
    T3_CTYPE_NONE  ,  /* 3463  (unused) */
    T3_CTYPE_NONE  ,  /* 3464  (unused) */
    T3_CTYPE_NONE  ,  /* 3465  (unused) */
    T3_CTYPE_NONE  ,  /* 3466  (unused) */
    T3_CTYPE_NONE  ,  /* 3467  (unused) */
    T3_CTYPE_NONE  ,  /* 3468  (unused) */
    T3_CTYPE_NONE  ,  /* 3469  (unused) */
    T3_CTYPE_NONE  ,  /* 346a  (unused) */
    T3_CTYPE_NONE  ,  /* 346b  (unused) */
    T3_CTYPE_NONE  ,  /* 346c  (unused) */
    T3_CTYPE_NONE  ,  /* 346d  (unused) */
    T3_CTYPE_NONE  ,  /* 346e  (unused) */
    T3_CTYPE_NONE  ,  /* 346f  (unused) */
    T3_CTYPE_NONE  ,  /* 3470  (unused) */
    T3_CTYPE_NONE  ,  /* 3471  (unused) */
    T3_CTYPE_NONE  ,  /* 3472  (unused) */
    T3_CTYPE_NONE  ,  /* 3473  (unused) */
    T3_CTYPE_NONE  ,  /* 3474  (unused) */
    T3_CTYPE_NONE  ,  /* 3475  (unused) */
    T3_CTYPE_NONE  ,  /* 3476  (unused) */
    T3_CTYPE_NONE  ,  /* 3477  (unused) */
    T3_CTYPE_NONE  ,  /* 3478  (unused) */
    T3_CTYPE_NONE  ,  /* 3479  (unused) */
    T3_CTYPE_NONE  ,  /* 347a  (unused) */
    T3_CTYPE_NONE  ,  /* 347b  (unused) */
    T3_CTYPE_NONE  ,  /* 347c  (unused) */
    T3_CTYPE_NONE  ,  /* 347d  (unused) */
    T3_CTYPE_NONE  ,  /* 347e  (unused) */
    T3_CTYPE_NONE  ,  /* 347f  (unused) */
};

static const wchar_t attr_pg_9b[128] =
{
    T3_CTYPE_NONE  ,  /* 4d80  (unused) */
    T3_CTYPE_NONE  ,  /* 4d81  (unused) */
    T3_CTYPE_NONE  ,  /* 4d82  (unused) */
    T3_CTYPE_NONE  ,  /* 4d83  (unused) */
    T3_CTYPE_NONE  ,  /* 4d84  (unused) */
    T3_CTYPE_NONE  ,  /* 4d85  (unused) */
    T3_CTYPE_NONE  ,  /* 4d86  (unused) */
    T3_CTYPE_NONE  ,  /* 4d87  (unused) */
    T3_CTYPE_NONE  ,  /* 4d88  (unused) */
    T3_CTYPE_NONE  ,  /* 4d89  (unused) */
    T3_CTYPE_NONE  ,  /* 4d8a  (unused) */
    T3_CTYPE_NONE  ,  /* 4d8b  (unused) */
    T3_CTYPE_NONE  ,  /* 4d8c  (unused) */
    T3_CTYPE_NONE  ,  /* 4d8d  (unused) */
    T3_CTYPE_NONE  ,  /* 4d8e  (unused) */
    T3_CTYPE_NONE  ,  /* 4d8f  (unused) */
    T3_CTYPE_NONE  ,  /* 4d90  (unused) */
    T3_CTYPE_NONE  ,  /* 4d91  (unused) */
    T3_CTYPE_NONE  ,  /* 4d92  (unused) */
    T3_CTYPE_NONE  ,  /* 4d93  (unused) */
    T3_CTYPE_NONE  ,  /* 4d94  (unused) */
    T3_CTYPE_NONE  ,  /* 4d95  (unused) */
    T3_CTYPE_NONE  ,  /* 4d96  (unused) */
    T3_CTYPE_NONE  ,  /* 4d97  (unused) */
    T3_CTYPE_NONE  ,  /* 4d98  (unused) */
    T3_CTYPE_NONE  ,  /* 4d99  (unused) */
    T3_CTYPE_NONE  ,  /* 4d9a  (unused) */
    T3_CTYPE_NONE  ,  /* 4d9b  (unused) */
    T3_CTYPE_NONE  ,  /* 4d9c  (unused) */
    T3_CTYPE_NONE  ,  /* 4d9d  (unused) */
    T3_CTYPE_NONE  ,  /* 4d9e  (unused) */
    T3_CTYPE_NONE  ,  /* 4d9f  (unused) */
    T3_CTYPE_NONE  ,  /* 4da0  (unused) */
    T3_CTYPE_NONE  ,  /* 4da1  (unused) */
    T3_CTYPE_NONE  ,  /* 4da2  (unused) */
    T3_CTYPE_NONE  ,  /* 4da3  (unused) */
    T3_CTYPE_NONE  ,  /* 4da4  (unused) */
    T3_CTYPE_NONE  ,  /* 4da5  (unused) */
    T3_CTYPE_NONE  ,  /* 4da6  (unused) */
    T3_CTYPE_NONE  ,  /* 4da7  (unused) */
    T3_CTYPE_NONE  ,  /* 4da8  (unused) */
    T3_CTYPE_NONE  ,  /* 4da9  (unused) */
    T3_CTYPE_NONE  ,  /* 4daa  (unused) */
    T3_CTYPE_NONE  ,  /* 4dab  (unused) */
    T3_CTYPE_NONE  ,  /* 4dac  (unused) */
    T3_CTYPE_NONE  ,  /* 4dad  (unused) */
    T3_CTYPE_NONE  ,  /* 4dae  (unused) */
    T3_CTYPE_NONE  ,  /* 4daf  (unused) */
    T3_CTYPE_NONE  ,  /* 4db0  (unused) */
    T3_CTYPE_NONE  ,  /* 4db1  (unused) */
    T3_CTYPE_NONE  ,  /* 4db2  (unused) */
    T3_CTYPE_NONE  ,  /* 4db3  (unused) */
    T3_CTYPE_NONE  ,  /* 4db4  (unused) */
    T3_CTYPE_ALPHA ,  /* 4db5  <CJK Ideograph Extension A, Last> */
    T3_CTYPE_NONE  ,  /* 4db6  (unused) */
    T3_CTYPE_NONE  ,  /* 4db7  (unused) */
    T3_CTYPE_NONE  ,  /* 4db8  (unused) */
    T3_CTYPE_NONE  ,  /* 4db9  (unused) */
    T3_CTYPE_NONE  ,  /* 4dba  (unused) */
    T3_CTYPE_NONE  ,  /* 4dbb  (unused) */
    T3_CTYPE_NONE  ,  /* 4dbc  (unused) */
    T3_CTYPE_NONE  ,  /* 4dbd  (unused) */
    T3_CTYPE_NONE  ,  /* 4dbe  (unused) */
    T3_CTYPE_NONE  ,  /* 4dbf  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc0  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc1  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc2  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc3  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc4  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc5  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc6  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc7  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc8  (unused) */
    T3_CTYPE_NONE  ,  /* 4dc9  (unused) */
    T3_CTYPE_NONE  ,  /* 4dca  (unused) */
    T3_CTYPE_NONE  ,  /* 4dcb  (unused) */
    T3_CTYPE_NONE  ,  /* 4dcc  (unused) */
    T3_CTYPE_NONE  ,  /* 4dcd  (unused) */
    T3_CTYPE_NONE  ,  /* 4dce  (unused) */
    T3_CTYPE_NONE  ,  /* 4dcf  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd0  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd1  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd2  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd3  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd4  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd5  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd6  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd7  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd8  (unused) */
    T3_CTYPE_NONE  ,  /* 4dd9  (unused) */
    T3_CTYPE_NONE  ,  /* 4dda  (unused) */
    T3_CTYPE_NONE  ,  /* 4ddb  (unused) */
    T3_CTYPE_NONE  ,  /* 4ddc  (unused) */
    T3_CTYPE_NONE  ,  /* 4ddd  (unused) */
    T3_CTYPE_NONE  ,  /* 4dde  (unused) */
    T3_CTYPE_NONE  ,  /* 4ddf  (unused) */
    T3_CTYPE_NONE  ,  /* 4de0  (unused) */
    T3_CTYPE_NONE  ,  /* 4de1  (unused) */
    T3_CTYPE_NONE  ,  /* 4de2  (unused) */
    T3_CTYPE_NONE  ,  /* 4de3  (unused) */
    T3_CTYPE_NONE  ,  /* 4de4  (unused) */
    T3_CTYPE_NONE  ,  /* 4de5  (unused) */
    T3_CTYPE_NONE  ,  /* 4de6  (unused) */
    T3_CTYPE_NONE  ,  /* 4de7  (unused) */
    T3_CTYPE_NONE  ,  /* 4de8  (unused) */
    T3_CTYPE_NONE  ,  /* 4de9  (unused) */
    T3_CTYPE_NONE  ,  /* 4dea  (unused) */
    T3_CTYPE_NONE  ,  /* 4deb  (unused) */
    T3_CTYPE_NONE  ,  /* 4dec  (unused) */
    T3_CTYPE_NONE  ,  /* 4ded  (unused) */
    T3_CTYPE_NONE  ,  /* 4dee  (unused) */
    T3_CTYPE_NONE  ,  /* 4def  (unused) */
    T3_CTYPE_NONE  ,  /* 4df0  (unused) */
    T3_CTYPE_NONE  ,  /* 4df1  (unused) */
    T3_CTYPE_NONE  ,  /* 4df2  (unused) */
    T3_CTYPE_NONE  ,  /* 4df3  (unused) */
    T3_CTYPE_NONE  ,  /* 4df4  (unused) */
    T3_CTYPE_NONE  ,  /* 4df5  (unused) */
    T3_CTYPE_NONE  ,  /* 4df6  (unused) */
    T3_CTYPE_NONE  ,  /* 4df7  (unused) */
    T3_CTYPE_NONE  ,  /* 4df8  (unused) */
    T3_CTYPE_NONE  ,  /* 4df9  (unused) */
    T3_CTYPE_NONE  ,  /* 4dfa  (unused) */
    T3_CTYPE_NONE  ,  /* 4dfb  (unused) */
    T3_CTYPE_NONE  ,  /* 4dfc  (unused) */
    T3_CTYPE_NONE  ,  /* 4dfd  (unused) */
    T3_CTYPE_NONE  ,  /* 4dfe  (unused) */
    T3_CTYPE_NONE  ,  /* 4dff  (unused) */
};

static const wchar_t attr_pg_9c[128] =
{
    T3_CTYPE_ALPHA ,  /* 4e00  <CJK Ideograph, First> */
    T3_CTYPE_NONE  ,  /* 4e01  (unused) */
    T3_CTYPE_NONE  ,  /* 4e02  (unused) */
    T3_CTYPE_NONE  ,  /* 4e03  (unused) */
    T3_CTYPE_NONE  ,  /* 4e04  (unused) */
    T3_CTYPE_NONE  ,  /* 4e05  (unused) */
    T3_CTYPE_NONE  ,  /* 4e06  (unused) */
    T3_CTYPE_NONE  ,  /* 4e07  (unused) */
    T3_CTYPE_NONE  ,  /* 4e08  (unused) */
    T3_CTYPE_NONE  ,  /* 4e09  (unused) */
    T3_CTYPE_NONE  ,  /* 4e0a  (unused) */
    T3_CTYPE_NONE  ,  /* 4e0b  (unused) */
    T3_CTYPE_NONE  ,  /* 4e0c  (unused) */
    T3_CTYPE_NONE  ,  /* 4e0d  (unused) */
    T3_CTYPE_NONE  ,  /* 4e0e  (unused) */
    T3_CTYPE_NONE  ,  /* 4e0f  (unused) */
    T3_CTYPE_NONE  ,  /* 4e10  (unused) */
    T3_CTYPE_NONE  ,  /* 4e11  (unused) */
    T3_CTYPE_NONE  ,  /* 4e12  (unused) */
    T3_CTYPE_NONE  ,  /* 4e13  (unused) */
    T3_CTYPE_NONE  ,  /* 4e14  (unused) */
    T3_CTYPE_NONE  ,  /* 4e15  (unused) */
    T3_CTYPE_NONE  ,  /* 4e16  (unused) */
    T3_CTYPE_NONE  ,  /* 4e17  (unused) */
    T3_CTYPE_NONE  ,  /* 4e18  (unused) */
    T3_CTYPE_NONE  ,  /* 4e19  (unused) */
    T3_CTYPE_NONE  ,  /* 4e1a  (unused) */
    T3_CTYPE_NONE  ,  /* 4e1b  (unused) */
    T3_CTYPE_NONE  ,  /* 4e1c  (unused) */
    T3_CTYPE_NONE  ,  /* 4e1d  (unused) */
    T3_CTYPE_NONE  ,  /* 4e1e  (unused) */
    T3_CTYPE_NONE  ,  /* 4e1f  (unused) */
    T3_CTYPE_NONE  ,  /* 4e20  (unused) */
    T3_CTYPE_NONE  ,  /* 4e21  (unused) */
    T3_CTYPE_NONE  ,  /* 4e22  (unused) */
    T3_CTYPE_NONE  ,  /* 4e23  (unused) */
    T3_CTYPE_NONE  ,  /* 4e24  (unused) */
    T3_CTYPE_NONE  ,  /* 4e25  (unused) */
    T3_CTYPE_NONE  ,  /* 4e26  (unused) */
    T3_CTYPE_NONE  ,  /* 4e27  (unused) */
    T3_CTYPE_NONE  ,  /* 4e28  (unused) */
    T3_CTYPE_NONE  ,  /* 4e29  (unused) */
    T3_CTYPE_NONE  ,  /* 4e2a  (unused) */
    T3_CTYPE_NONE  ,  /* 4e2b  (unused) */
    T3_CTYPE_NONE  ,  /* 4e2c  (unused) */
    T3_CTYPE_NONE  ,  /* 4e2d  (unused) */
    T3_CTYPE_NONE  ,  /* 4e2e  (unused) */
    T3_CTYPE_NONE  ,  /* 4e2f  (unused) */
    T3_CTYPE_NONE  ,  /* 4e30  (unused) */
    T3_CTYPE_NONE  ,  /* 4e31  (unused) */
    T3_CTYPE_NONE  ,  /* 4e32  (unused) */
    T3_CTYPE_NONE  ,  /* 4e33  (unused) */
    T3_CTYPE_NONE  ,  /* 4e34  (unused) */
    T3_CTYPE_NONE  ,  /* 4e35  (unused) */
    T3_CTYPE_NONE  ,  /* 4e36  (unused) */
    T3_CTYPE_NONE  ,  /* 4e37  (unused) */
    T3_CTYPE_NONE  ,  /* 4e38  (unused) */
    T3_CTYPE_NONE  ,  /* 4e39  (unused) */
    T3_CTYPE_NONE  ,  /* 4e3a  (unused) */
    T3_CTYPE_NONE  ,  /* 4e3b  (unused) */
    T3_CTYPE_NONE  ,  /* 4e3c  (unused) */
    T3_CTYPE_NONE  ,  /* 4e3d  (unused) */
    T3_CTYPE_NONE  ,  /* 4e3e  (unused) */
    T3_CTYPE_NONE  ,  /* 4e3f  (unused) */
    T3_CTYPE_NONE  ,  /* 4e40  (unused) */
    T3_CTYPE_NONE  ,  /* 4e41  (unused) */
    T3_CTYPE_NONE  ,  /* 4e42  (unused) */
    T3_CTYPE_NONE  ,  /* 4e43  (unused) */
    T3_CTYPE_NONE  ,  /* 4e44  (unused) */
    T3_CTYPE_NONE  ,  /* 4e45  (unused) */
    T3_CTYPE_NONE  ,  /* 4e46  (unused) */
    T3_CTYPE_NONE  ,  /* 4e47  (unused) */
    T3_CTYPE_NONE  ,  /* 4e48  (unused) */
    T3_CTYPE_NONE  ,  /* 4e49  (unused) */
    T3_CTYPE_NONE  ,  /* 4e4a  (unused) */
    T3_CTYPE_NONE  ,  /* 4e4b  (unused) */
    T3_CTYPE_NONE  ,  /* 4e4c  (unused) */
    T3_CTYPE_NONE  ,  /* 4e4d  (unused) */
    T3_CTYPE_NONE  ,  /* 4e4e  (unused) */
    T3_CTYPE_NONE  ,  /* 4e4f  (unused) */
    T3_CTYPE_NONE  ,  /* 4e50  (unused) */
    T3_CTYPE_NONE  ,  /* 4e51  (unused) */
    T3_CTYPE_NONE  ,  /* 4e52  (unused) */
    T3_CTYPE_NONE  ,  /* 4e53  (unused) */
    T3_CTYPE_NONE  ,  /* 4e54  (unused) */
    T3_CTYPE_NONE  ,  /* 4e55  (unused) */
    T3_CTYPE_NONE  ,  /* 4e56  (unused) */
    T3_CTYPE_NONE  ,  /* 4e57  (unused) */
    T3_CTYPE_NONE  ,  /* 4e58  (unused) */
    T3_CTYPE_NONE  ,  /* 4e59  (unused) */
    T3_CTYPE_NONE  ,  /* 4e5a  (unused) */
    T3_CTYPE_NONE  ,  /* 4e5b  (unused) */
    T3_CTYPE_NONE  ,  /* 4e5c  (unused) */
    T3_CTYPE_NONE  ,  /* 4e5d  (unused) */
    T3_CTYPE_NONE  ,  /* 4e5e  (unused) */
    T3_CTYPE_NONE  ,  /* 4e5f  (unused) */
    T3_CTYPE_NONE  ,  /* 4e60  (unused) */
    T3_CTYPE_NONE  ,  /* 4e61  (unused) */
    T3_CTYPE_NONE  ,  /* 4e62  (unused) */
    T3_CTYPE_NONE  ,  /* 4e63  (unused) */
    T3_CTYPE_NONE  ,  /* 4e64  (unused) */
    T3_CTYPE_NONE  ,  /* 4e65  (unused) */
    T3_CTYPE_NONE  ,  /* 4e66  (unused) */
    T3_CTYPE_NONE  ,  /* 4e67  (unused) */
    T3_CTYPE_NONE  ,  /* 4e68  (unused) */
    T3_CTYPE_NONE  ,  /* 4e69  (unused) */
    T3_CTYPE_NONE  ,  /* 4e6a  (unused) */
    T3_CTYPE_NONE  ,  /* 4e6b  (unused) */
    T3_CTYPE_NONE  ,  /* 4e6c  (unused) */
    T3_CTYPE_NONE  ,  /* 4e6d  (unused) */
    T3_CTYPE_NONE  ,  /* 4e6e  (unused) */
    T3_CTYPE_NONE  ,  /* 4e6f  (unused) */
    T3_CTYPE_NONE  ,  /* 4e70  (unused) */
    T3_CTYPE_NONE  ,  /* 4e71  (unused) */
    T3_CTYPE_NONE  ,  /* 4e72  (unused) */
    T3_CTYPE_NONE  ,  /* 4e73  (unused) */
    T3_CTYPE_NONE  ,  /* 4e74  (unused) */
    T3_CTYPE_NONE  ,  /* 4e75  (unused) */
    T3_CTYPE_NONE  ,  /* 4e76  (unused) */
    T3_CTYPE_NONE  ,  /* 4e77  (unused) */
    T3_CTYPE_NONE  ,  /* 4e78  (unused) */
    T3_CTYPE_NONE  ,  /* 4e79  (unused) */
    T3_CTYPE_NONE  ,  /* 4e7a  (unused) */
    T3_CTYPE_NONE  ,  /* 4e7b  (unused) */
    T3_CTYPE_NONE  ,  /* 4e7c  (unused) */
    T3_CTYPE_NONE  ,  /* 4e7d  (unused) */
    T3_CTYPE_NONE  ,  /* 4e7e  (unused) */
    T3_CTYPE_NONE  ,  /* 4e7f  (unused) */
};

static const wchar_t attr_pg_13f[128] =
{
    T3_CTYPE_NONE  ,  /* 9f80  (unused) */
    T3_CTYPE_NONE  ,  /* 9f81  (unused) */
    T3_CTYPE_NONE  ,  /* 9f82  (unused) */
    T3_CTYPE_NONE  ,  /* 9f83  (unused) */
    T3_CTYPE_NONE  ,  /* 9f84  (unused) */
    T3_CTYPE_NONE  ,  /* 9f85  (unused) */
    T3_CTYPE_NONE  ,  /* 9f86  (unused) */
    T3_CTYPE_NONE  ,  /* 9f87  (unused) */
    T3_CTYPE_NONE  ,  /* 9f88  (unused) */
    T3_CTYPE_NONE  ,  /* 9f89  (unused) */
    T3_CTYPE_NONE  ,  /* 9f8a  (unused) */
    T3_CTYPE_NONE  ,  /* 9f8b  (unused) */
    T3_CTYPE_NONE  ,  /* 9f8c  (unused) */
    T3_CTYPE_NONE  ,  /* 9f8d  (unused) */
    T3_CTYPE_NONE  ,  /* 9f8e  (unused) */
    T3_CTYPE_NONE  ,  /* 9f8f  (unused) */
    T3_CTYPE_NONE  ,  /* 9f90  (unused) */
    T3_CTYPE_NONE  ,  /* 9f91  (unused) */
    T3_CTYPE_NONE  ,  /* 9f92  (unused) */
    T3_CTYPE_NONE  ,  /* 9f93  (unused) */
    T3_CTYPE_NONE  ,  /* 9f94  (unused) */
    T3_CTYPE_NONE  ,  /* 9f95  (unused) */
    T3_CTYPE_NONE  ,  /* 9f96  (unused) */
    T3_CTYPE_NONE  ,  /* 9f97  (unused) */
    T3_CTYPE_NONE  ,  /* 9f98  (unused) */
    T3_CTYPE_NONE  ,  /* 9f99  (unused) */
    T3_CTYPE_NONE  ,  /* 9f9a  (unused) */
    T3_CTYPE_NONE  ,  /* 9f9b  (unused) */
    T3_CTYPE_NONE  ,  /* 9f9c  (unused) */
    T3_CTYPE_NONE  ,  /* 9f9d  (unused) */
    T3_CTYPE_NONE  ,  /* 9f9e  (unused) */
    T3_CTYPE_NONE  ,  /* 9f9f  (unused) */
    T3_CTYPE_NONE  ,  /* 9fa0  (unused) */
    T3_CTYPE_NONE  ,  /* 9fa1  (unused) */
    T3_CTYPE_NONE  ,  /* 9fa2  (unused) */
    T3_CTYPE_NONE  ,  /* 9fa3  (unused) */
    T3_CTYPE_NONE  ,  /* 9fa4  (unused) */
    T3_CTYPE_ALPHA ,  /* 9fa5  <CJK Ideograph, Last> */
    T3_CTYPE_NONE  ,  /* 9fa6  (unused) */
    T3_CTYPE_NONE  ,  /* 9fa7  (unused) */
    T3_CTYPE_NONE  ,  /* 9fa8  (unused) */
    T3_CTYPE_NONE  ,  /* 9fa9  (unused) */
    T3_CTYPE_NONE  ,  /* 9faa  (unused) */
    T3_CTYPE_NONE  ,  /* 9fab  (unused) */
    T3_CTYPE_NONE  ,  /* 9fac  (unused) */
    T3_CTYPE_NONE  ,  /* 9fad  (unused) */
    T3_CTYPE_NONE  ,  /* 9fae  (unused) */
    T3_CTYPE_NONE  ,  /* 9faf  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb0  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb1  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb2  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb3  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb4  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb5  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb6  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb7  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb8  (unused) */
    T3_CTYPE_NONE  ,  /* 9fb9  (unused) */
    T3_CTYPE_NONE  ,  /* 9fba  (unused) */
    T3_CTYPE_NONE  ,  /* 9fbb  (unused) */
    T3_CTYPE_NONE  ,  /* 9fbc  (unused) */
    T3_CTYPE_NONE  ,  /* 9fbd  (unused) */
    T3_CTYPE_NONE  ,  /* 9fbe  (unused) */
    T3_CTYPE_NONE  ,  /* 9fbf  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc0  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc1  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc2  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc3  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc4  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc5  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc6  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc7  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc8  (unused) */
    T3_CTYPE_NONE  ,  /* 9fc9  (unused) */
    T3_CTYPE_NONE  ,  /* 9fca  (unused) */
    T3_CTYPE_NONE  ,  /* 9fcb  (unused) */
    T3_CTYPE_NONE  ,  /* 9fcc  (unused) */
    T3_CTYPE_NONE  ,  /* 9fcd  (unused) */
    T3_CTYPE_NONE  ,  /* 9fce  (unused) */
    T3_CTYPE_NONE  ,  /* 9fcf  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd0  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd1  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd2  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd3  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd4  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd5  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd6  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd7  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd8  (unused) */
    T3_CTYPE_NONE  ,  /* 9fd9  (unused) */
    T3_CTYPE_NONE  ,  /* 9fda  (unused) */
    T3_CTYPE_NONE  ,  /* 9fdb  (unused) */
    T3_CTYPE_NONE  ,  /* 9fdc  (unused) */
    T3_CTYPE_NONE  ,  /* 9fdd  (unused) */
    T3_CTYPE_NONE  ,  /* 9fde  (unused) */
    T3_CTYPE_NONE  ,  /* 9fdf  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe0  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe1  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe2  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe3  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe4  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe5  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe6  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe7  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe8  (unused) */
    T3_CTYPE_NONE  ,  /* 9fe9  (unused) */
    T3_CTYPE_NONE  ,  /* 9fea  (unused) */
    T3_CTYPE_NONE  ,  /* 9feb  (unused) */
    T3_CTYPE_NONE  ,  /* 9fec  (unused) */
    T3_CTYPE_NONE  ,  /* 9fed  (unused) */
    T3_CTYPE_NONE  ,  /* 9fee  (unused) */
    T3_CTYPE_NONE  ,  /* 9fef  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff0  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff1  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff2  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff3  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff4  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff5  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff6  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff7  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff8  (unused) */
    T3_CTYPE_NONE  ,  /* 9ff9  (unused) */
    T3_CTYPE_NONE  ,  /* 9ffa  (unused) */
    T3_CTYPE_NONE  ,  /* 9ffb  (unused) */
    T3_CTYPE_NONE  ,  /* 9ffc  (unused) */
    T3_CTYPE_NONE  ,  /* 9ffd  (unused) */
    T3_CTYPE_NONE  ,  /* 9ffe  (unused) */
    T3_CTYPE_NONE  ,  /* 9fff  (unused) */
};

static const wchar_t attr_pg_140[128] =
{
    T3_CTYPE_ALPHA ,  /* a000  YI SYLLABLE IT */
    T3_CTYPE_ALPHA ,  /* a001  YI SYLLABLE IX */
    T3_CTYPE_ALPHA ,  /* a002  YI SYLLABLE I */
    T3_CTYPE_ALPHA ,  /* a003  YI SYLLABLE IP */
    T3_CTYPE_ALPHA ,  /* a004  YI SYLLABLE IET */
    T3_CTYPE_ALPHA ,  /* a005  YI SYLLABLE IEX */
    T3_CTYPE_ALPHA ,  /* a006  YI SYLLABLE IE */
    T3_CTYPE_ALPHA ,  /* a007  YI SYLLABLE IEP */
    T3_CTYPE_ALPHA ,  /* a008  YI SYLLABLE AT */
    T3_CTYPE_ALPHA ,  /* a009  YI SYLLABLE AX */
    T3_CTYPE_ALPHA ,  /* a00a  YI SYLLABLE A */
    T3_CTYPE_ALPHA ,  /* a00b  YI SYLLABLE AP */
    T3_CTYPE_ALPHA ,  /* a00c  YI SYLLABLE UOX */
    T3_CTYPE_ALPHA ,  /* a00d  YI SYLLABLE UO */
    T3_CTYPE_ALPHA ,  /* a00e  YI SYLLABLE UOP */
    T3_CTYPE_ALPHA ,  /* a00f  YI SYLLABLE OT */
    T3_CTYPE_ALPHA ,  /* a010  YI SYLLABLE OX */
    T3_CTYPE_ALPHA ,  /* a011  YI SYLLABLE O */
    T3_CTYPE_ALPHA ,  /* a012  YI SYLLABLE OP */
    T3_CTYPE_ALPHA ,  /* a013  YI SYLLABLE EX */
    T3_CTYPE_ALPHA ,  /* a014  YI SYLLABLE E */
    T3_CTYPE_ALPHA ,  /* a015  YI SYLLABLE WU */
    T3_CTYPE_ALPHA ,  /* a016  YI SYLLABLE BIT */
    T3_CTYPE_ALPHA ,  /* a017  YI SYLLABLE BIX */
    T3_CTYPE_ALPHA ,  /* a018  YI SYLLABLE BI */
    T3_CTYPE_ALPHA ,  /* a019  YI SYLLABLE BIP */
    T3_CTYPE_ALPHA ,  /* a01a  YI SYLLABLE BIET */
    T3_CTYPE_ALPHA ,  /* a01b  YI SYLLABLE BIEX */
    T3_CTYPE_ALPHA ,  /* a01c  YI SYLLABLE BIE */
    T3_CTYPE_ALPHA ,  /* a01d  YI SYLLABLE BIEP */
    T3_CTYPE_ALPHA ,  /* a01e  YI SYLLABLE BAT */
    T3_CTYPE_ALPHA ,  /* a01f  YI SYLLABLE BAX */
    T3_CTYPE_ALPHA ,  /* a020  YI SYLLABLE BA */
    T3_CTYPE_ALPHA ,  /* a021  YI SYLLABLE BAP */
    T3_CTYPE_ALPHA ,  /* a022  YI SYLLABLE BUOX */
    T3_CTYPE_ALPHA ,  /* a023  YI SYLLABLE BUO */
    T3_CTYPE_ALPHA ,  /* a024  YI SYLLABLE BUOP */
    T3_CTYPE_ALPHA ,  /* a025  YI SYLLABLE BOT */
    T3_CTYPE_ALPHA ,  /* a026  YI SYLLABLE BOX */
    T3_CTYPE_ALPHA ,  /* a027  YI SYLLABLE BO */
    T3_CTYPE_ALPHA ,  /* a028  YI SYLLABLE BOP */
    T3_CTYPE_ALPHA ,  /* a029  YI SYLLABLE BEX */
    T3_CTYPE_ALPHA ,  /* a02a  YI SYLLABLE BE */
    T3_CTYPE_ALPHA ,  /* a02b  YI SYLLABLE BEP */
    T3_CTYPE_ALPHA ,  /* a02c  YI SYLLABLE BUT */
    T3_CTYPE_ALPHA ,  /* a02d  YI SYLLABLE BUX */
    T3_CTYPE_ALPHA ,  /* a02e  YI SYLLABLE BU */
    T3_CTYPE_ALPHA ,  /* a02f  YI SYLLABLE BUP */
    T3_CTYPE_ALPHA ,  /* a030  YI SYLLABLE BURX */
    T3_CTYPE_ALPHA ,  /* a031  YI SYLLABLE BUR */
    T3_CTYPE_ALPHA ,  /* a032  YI SYLLABLE BYT */
    T3_CTYPE_ALPHA ,  /* a033  YI SYLLABLE BYX */
    T3_CTYPE_ALPHA ,  /* a034  YI SYLLABLE BY */
    T3_CTYPE_ALPHA ,  /* a035  YI SYLLABLE BYP */
    T3_CTYPE_ALPHA ,  /* a036  YI SYLLABLE BYRX */
    T3_CTYPE_ALPHA ,  /* a037  YI SYLLABLE BYR */
    T3_CTYPE_ALPHA ,  /* a038  YI SYLLABLE PIT */
    T3_CTYPE_ALPHA ,  /* a039  YI SYLLABLE PIX */
    T3_CTYPE_ALPHA ,  /* a03a  YI SYLLABLE PI */
    T3_CTYPE_ALPHA ,  /* a03b  YI SYLLABLE PIP */
    T3_CTYPE_ALPHA ,  /* a03c  YI SYLLABLE PIEX */
    T3_CTYPE_ALPHA ,  /* a03d  YI SYLLABLE PIE */
    T3_CTYPE_ALPHA ,  /* a03e  YI SYLLABLE PIEP */
    T3_CTYPE_ALPHA ,  /* a03f  YI SYLLABLE PAT */
    T3_CTYPE_ALPHA ,  /* a040  YI SYLLABLE PAX */
    T3_CTYPE_ALPHA ,  /* a041  YI SYLLABLE PA */
    T3_CTYPE_ALPHA ,  /* a042  YI SYLLABLE PAP */
    T3_CTYPE_ALPHA ,  /* a043  YI SYLLABLE PUOX */
    T3_CTYPE_ALPHA ,  /* a044  YI SYLLABLE PUO */
    T3_CTYPE_ALPHA ,  /* a045  YI SYLLABLE PUOP */
    T3_CTYPE_ALPHA ,  /* a046  YI SYLLABLE POT */
    T3_CTYPE_ALPHA ,  /* a047  YI SYLLABLE POX */
    T3_CTYPE_ALPHA ,  /* a048  YI SYLLABLE PO */
    T3_CTYPE_ALPHA ,  /* a049  YI SYLLABLE POP */
    T3_CTYPE_ALPHA ,  /* a04a  YI SYLLABLE PUT */
    T3_CTYPE_ALPHA ,  /* a04b  YI SYLLABLE PUX */
    T3_CTYPE_ALPHA ,  /* a04c  YI SYLLABLE PU */
    T3_CTYPE_ALPHA ,  /* a04d  YI SYLLABLE PUP */
    T3_CTYPE_ALPHA ,  /* a04e  YI SYLLABLE PURX */
    T3_CTYPE_ALPHA ,  /* a04f  YI SYLLABLE PUR */
    T3_CTYPE_ALPHA ,  /* a050  YI SYLLABLE PYT */
    T3_CTYPE_ALPHA ,  /* a051  YI SYLLABLE PYX */
    T3_CTYPE_ALPHA ,  /* a052  YI SYLLABLE PY */
    T3_CTYPE_ALPHA ,  /* a053  YI SYLLABLE PYP */
    T3_CTYPE_ALPHA ,  /* a054  YI SYLLABLE PYRX */
    T3_CTYPE_ALPHA ,  /* a055  YI SYLLABLE PYR */
    T3_CTYPE_ALPHA ,  /* a056  YI SYLLABLE BBIT */
    T3_CTYPE_ALPHA ,  /* a057  YI SYLLABLE BBIX */
    T3_CTYPE_ALPHA ,  /* a058  YI SYLLABLE BBI */
    T3_CTYPE_ALPHA ,  /* a059  YI SYLLABLE BBIP */
    T3_CTYPE_ALPHA ,  /* a05a  YI SYLLABLE BBIET */
    T3_CTYPE_ALPHA ,  /* a05b  YI SYLLABLE BBIEX */
    T3_CTYPE_ALPHA ,  /* a05c  YI SYLLABLE BBIE */
    T3_CTYPE_ALPHA ,  /* a05d  YI SYLLABLE BBIEP */
    T3_CTYPE_ALPHA ,  /* a05e  YI SYLLABLE BBAT */
    T3_CTYPE_ALPHA ,  /* a05f  YI SYLLABLE BBAX */
    T3_CTYPE_ALPHA ,  /* a060  YI SYLLABLE BBA */
    T3_CTYPE_ALPHA ,  /* a061  YI SYLLABLE BBAP */
    T3_CTYPE_ALPHA ,  /* a062  YI SYLLABLE BBUOX */
    T3_CTYPE_ALPHA ,  /* a063  YI SYLLABLE BBUO */
    T3_CTYPE_ALPHA ,  /* a064  YI SYLLABLE BBUOP */
    T3_CTYPE_ALPHA ,  /* a065  YI SYLLABLE BBOT */
    T3_CTYPE_ALPHA ,  /* a066  YI SYLLABLE BBOX */
    T3_CTYPE_ALPHA ,  /* a067  YI SYLLABLE BBO */
    T3_CTYPE_ALPHA ,  /* a068  YI SYLLABLE BBOP */
    T3_CTYPE_ALPHA ,  /* a069  YI SYLLABLE BBEX */
    T3_CTYPE_ALPHA ,  /* a06a  YI SYLLABLE BBE */
    T3_CTYPE_ALPHA ,  /* a06b  YI SYLLABLE BBEP */
    T3_CTYPE_ALPHA ,  /* a06c  YI SYLLABLE BBUT */
    T3_CTYPE_ALPHA ,  /* a06d  YI SYLLABLE BBUX */
    T3_CTYPE_ALPHA ,  /* a06e  YI SYLLABLE BBU */
    T3_CTYPE_ALPHA ,  /* a06f  YI SYLLABLE BBUP */
    T3_CTYPE_ALPHA ,  /* a070  YI SYLLABLE BBURX */
    T3_CTYPE_ALPHA ,  /* a071  YI SYLLABLE BBUR */
    T3_CTYPE_ALPHA ,  /* a072  YI SYLLABLE BBYT */
    T3_CTYPE_ALPHA ,  /* a073  YI SYLLABLE BBYX */
    T3_CTYPE_ALPHA ,  /* a074  YI SYLLABLE BBY */
    T3_CTYPE_ALPHA ,  /* a075  YI SYLLABLE BBYP */
    T3_CTYPE_ALPHA ,  /* a076  YI SYLLABLE NBIT */
    T3_CTYPE_ALPHA ,  /* a077  YI SYLLABLE NBIX */
    T3_CTYPE_ALPHA ,  /* a078  YI SYLLABLE NBI */
    T3_CTYPE_ALPHA ,  /* a079  YI SYLLABLE NBIP */
    T3_CTYPE_ALPHA ,  /* a07a  YI SYLLABLE NBIEX */
    T3_CTYPE_ALPHA ,  /* a07b  YI SYLLABLE NBIE */
    T3_CTYPE_ALPHA ,  /* a07c  YI SYLLABLE NBIEP */
    T3_CTYPE_ALPHA ,  /* a07d  YI SYLLABLE NBAT */
    T3_CTYPE_ALPHA ,  /* a07e  YI SYLLABLE NBAX */
    T3_CTYPE_ALPHA ,  /* a07f  YI SYLLABLE NBA */
};

static const wchar_t attr_pg_141[128] =
{
    T3_CTYPE_ALPHA ,  /* a080  YI SYLLABLE NBAP */
    T3_CTYPE_ALPHA ,  /* a081  YI SYLLABLE NBOT */
    T3_CTYPE_ALPHA ,  /* a082  YI SYLLABLE NBOX */
    T3_CTYPE_ALPHA ,  /* a083  YI SYLLABLE NBO */
    T3_CTYPE_ALPHA ,  /* a084  YI SYLLABLE NBOP */
    T3_CTYPE_ALPHA ,  /* a085  YI SYLLABLE NBUT */
    T3_CTYPE_ALPHA ,  /* a086  YI SYLLABLE NBUX */
    T3_CTYPE_ALPHA ,  /* a087  YI SYLLABLE NBU */
    T3_CTYPE_ALPHA ,  /* a088  YI SYLLABLE NBUP */
    T3_CTYPE_ALPHA ,  /* a089  YI SYLLABLE NBURX */
    T3_CTYPE_ALPHA ,  /* a08a  YI SYLLABLE NBUR */
    T3_CTYPE_ALPHA ,  /* a08b  YI SYLLABLE NBYT */
    T3_CTYPE_ALPHA ,  /* a08c  YI SYLLABLE NBYX */
    T3_CTYPE_ALPHA ,  /* a08d  YI SYLLABLE NBY */
    T3_CTYPE_ALPHA ,  /* a08e  YI SYLLABLE NBYP */
    T3_CTYPE_ALPHA ,  /* a08f  YI SYLLABLE NBYRX */
    T3_CTYPE_ALPHA ,  /* a090  YI SYLLABLE NBYR */
    T3_CTYPE_ALPHA ,  /* a091  YI SYLLABLE HMIT */
    T3_CTYPE_ALPHA ,  /* a092  YI SYLLABLE HMIX */
    T3_CTYPE_ALPHA ,  /* a093  YI SYLLABLE HMI */
    T3_CTYPE_ALPHA ,  /* a094  YI SYLLABLE HMIP */
    T3_CTYPE_ALPHA ,  /* a095  YI SYLLABLE HMIEX */
    T3_CTYPE_ALPHA ,  /* a096  YI SYLLABLE HMIE */
    T3_CTYPE_ALPHA ,  /* a097  YI SYLLABLE HMIEP */
    T3_CTYPE_ALPHA ,  /* a098  YI SYLLABLE HMAT */
    T3_CTYPE_ALPHA ,  /* a099  YI SYLLABLE HMAX */
    T3_CTYPE_ALPHA ,  /* a09a  YI SYLLABLE HMA */
    T3_CTYPE_ALPHA ,  /* a09b  YI SYLLABLE HMAP */
    T3_CTYPE_ALPHA ,  /* a09c  YI SYLLABLE HMUOX */
    T3_CTYPE_ALPHA ,  /* a09d  YI SYLLABLE HMUO */
    T3_CTYPE_ALPHA ,  /* a09e  YI SYLLABLE HMUOP */
    T3_CTYPE_ALPHA ,  /* a09f  YI SYLLABLE HMOT */
    T3_CTYPE_ALPHA ,  /* a0a0  YI SYLLABLE HMOX */
    T3_CTYPE_ALPHA ,  /* a0a1  YI SYLLABLE HMO */
    T3_CTYPE_ALPHA ,  /* a0a2  YI SYLLABLE HMOP */
    T3_CTYPE_ALPHA ,  /* a0a3  YI SYLLABLE HMUT */
    T3_CTYPE_ALPHA ,  /* a0a4  YI SYLLABLE HMUX */
    T3_CTYPE_ALPHA ,  /* a0a5  YI SYLLABLE HMU */
    T3_CTYPE_ALPHA ,  /* a0a6  YI SYLLABLE HMUP */
    T3_CTYPE_ALPHA ,  /* a0a7  YI SYLLABLE HMURX */
    T3_CTYPE_ALPHA ,  /* a0a8  YI SYLLABLE HMUR */
    T3_CTYPE_ALPHA ,  /* a0a9  YI SYLLABLE HMYX */
    T3_CTYPE_ALPHA ,  /* a0aa  YI SYLLABLE HMY */
    T3_CTYPE_ALPHA ,  /* a0ab  YI SYLLABLE HMYP */
    T3_CTYPE_ALPHA ,  /* a0ac  YI SYLLABLE HMYRX */
    T3_CTYPE_ALPHA ,  /* a0ad  YI SYLLABLE HMYR */
    T3_CTYPE_ALPHA ,  /* a0ae  YI SYLLABLE MIT */
    T3_CTYPE_ALPHA ,  /* a0af  YI SYLLABLE MIX */
    T3_CTYPE_ALPHA ,  /* a0b0  YI SYLLABLE MI */
    T3_CTYPE_ALPHA ,  /* a0b1  YI SYLLABLE MIP */
    T3_CTYPE_ALPHA ,  /* a0b2  YI SYLLABLE MIEX */
    T3_CTYPE_ALPHA ,  /* a0b3  YI SYLLABLE MIE */
    T3_CTYPE_ALPHA ,  /* a0b4  YI SYLLABLE MIEP */
    T3_CTYPE_ALPHA ,  /* a0b5  YI SYLLABLE MAT */
    T3_CTYPE_ALPHA ,  /* a0b6  YI SYLLABLE MAX */
    T3_CTYPE_ALPHA ,  /* a0b7  YI SYLLABLE MA */
    T3_CTYPE_ALPHA ,  /* a0b8  YI SYLLABLE MAP */
    T3_CTYPE_ALPHA ,  /* a0b9  YI SYLLABLE MUOT */
    T3_CTYPE_ALPHA ,  /* a0ba  YI SYLLABLE MUOX */
    T3_CTYPE_ALPHA ,  /* a0bb  YI SYLLABLE MUO */
    T3_CTYPE_ALPHA ,  /* a0bc  YI SYLLABLE MUOP */
    T3_CTYPE_ALPHA ,  /* a0bd  YI SYLLABLE MOT */
    T3_CTYPE_ALPHA ,  /* a0be  YI SYLLABLE MOX */
    T3_CTYPE_ALPHA ,  /* a0bf  YI SYLLABLE MO */
    T3_CTYPE_ALPHA ,  /* a0c0  YI SYLLABLE MOP */
    T3_CTYPE_ALPHA ,  /* a0c1  YI SYLLABLE MEX */
    T3_CTYPE_ALPHA ,  /* a0c2  YI SYLLABLE ME */
    T3_CTYPE_ALPHA ,  /* a0c3  YI SYLLABLE MUT */
    T3_CTYPE_ALPHA ,  /* a0c4  YI SYLLABLE MUX */
    T3_CTYPE_ALPHA ,  /* a0c5  YI SYLLABLE MU */
    T3_CTYPE_ALPHA ,  /* a0c6  YI SYLLABLE MUP */
    T3_CTYPE_ALPHA ,  /* a0c7  YI SYLLABLE MURX */
    T3_CTYPE_ALPHA ,  /* a0c8  YI SYLLABLE MUR */
    T3_CTYPE_ALPHA ,  /* a0c9  YI SYLLABLE MYT */
    T3_CTYPE_ALPHA ,  /* a0ca  YI SYLLABLE MYX */
    T3_CTYPE_ALPHA ,  /* a0cb  YI SYLLABLE MY */
    T3_CTYPE_ALPHA ,  /* a0cc  YI SYLLABLE MYP */
    T3_CTYPE_ALPHA ,  /* a0cd  YI SYLLABLE FIT */
    T3_CTYPE_ALPHA ,  /* a0ce  YI SYLLABLE FIX */
    T3_CTYPE_ALPHA ,  /* a0cf  YI SYLLABLE FI */
    T3_CTYPE_ALPHA ,  /* a0d0  YI SYLLABLE FIP */
    T3_CTYPE_ALPHA ,  /* a0d1  YI SYLLABLE FAT */
    T3_CTYPE_ALPHA ,  /* a0d2  YI SYLLABLE FAX */
    T3_CTYPE_ALPHA ,  /* a0d3  YI SYLLABLE FA */
    T3_CTYPE_ALPHA ,  /* a0d4  YI SYLLABLE FAP */
    T3_CTYPE_ALPHA ,  /* a0d5  YI SYLLABLE FOX */
    T3_CTYPE_ALPHA ,  /* a0d6  YI SYLLABLE FO */
    T3_CTYPE_ALPHA ,  /* a0d7  YI SYLLABLE FOP */
    T3_CTYPE_ALPHA ,  /* a0d8  YI SYLLABLE FUT */
    T3_CTYPE_ALPHA ,  /* a0d9  YI SYLLABLE FUX */
    T3_CTYPE_ALPHA ,  /* a0da  YI SYLLABLE FU */
    T3_CTYPE_ALPHA ,  /* a0db  YI SYLLABLE FUP */
    T3_CTYPE_ALPHA ,  /* a0dc  YI SYLLABLE FURX */
    T3_CTYPE_ALPHA ,  /* a0dd  YI SYLLABLE FUR */
    T3_CTYPE_ALPHA ,  /* a0de  YI SYLLABLE FYT */
    T3_CTYPE_ALPHA ,  /* a0df  YI SYLLABLE FYX */
    T3_CTYPE_ALPHA ,  /* a0e0  YI SYLLABLE FY */
    T3_CTYPE_ALPHA ,  /* a0e1  YI SYLLABLE FYP */
    T3_CTYPE_ALPHA ,  /* a0e2  YI SYLLABLE VIT */
    T3_CTYPE_ALPHA ,  /* a0e3  YI SYLLABLE VIX */
    T3_CTYPE_ALPHA ,  /* a0e4  YI SYLLABLE VI */
    T3_CTYPE_ALPHA ,  /* a0e5  YI SYLLABLE VIP */
    T3_CTYPE_ALPHA ,  /* a0e6  YI SYLLABLE VIET */
    T3_CTYPE_ALPHA ,  /* a0e7  YI SYLLABLE VIEX */
    T3_CTYPE_ALPHA ,  /* a0e8  YI SYLLABLE VIE */
    T3_CTYPE_ALPHA ,  /* a0e9  YI SYLLABLE VIEP */
    T3_CTYPE_ALPHA ,  /* a0ea  YI SYLLABLE VAT */
    T3_CTYPE_ALPHA ,  /* a0eb  YI SYLLABLE VAX */
    T3_CTYPE_ALPHA ,  /* a0ec  YI SYLLABLE VA */
    T3_CTYPE_ALPHA ,  /* a0ed  YI SYLLABLE VAP */
    T3_CTYPE_ALPHA ,  /* a0ee  YI SYLLABLE VOT */
    T3_CTYPE_ALPHA ,  /* a0ef  YI SYLLABLE VOX */
    T3_CTYPE_ALPHA ,  /* a0f0  YI SYLLABLE VO */
    T3_CTYPE_ALPHA ,  /* a0f1  YI SYLLABLE VOP */
    T3_CTYPE_ALPHA ,  /* a0f2  YI SYLLABLE VEX */
    T3_CTYPE_ALPHA ,  /* a0f3  YI SYLLABLE VEP */
    T3_CTYPE_ALPHA ,  /* a0f4  YI SYLLABLE VUT */
    T3_CTYPE_ALPHA ,  /* a0f5  YI SYLLABLE VUX */
    T3_CTYPE_ALPHA ,  /* a0f6  YI SYLLABLE VU */
    T3_CTYPE_ALPHA ,  /* a0f7  YI SYLLABLE VUP */
    T3_CTYPE_ALPHA ,  /* a0f8  YI SYLLABLE VURX */
    T3_CTYPE_ALPHA ,  /* a0f9  YI SYLLABLE VUR */
    T3_CTYPE_ALPHA ,  /* a0fa  YI SYLLABLE VYT */
    T3_CTYPE_ALPHA ,  /* a0fb  YI SYLLABLE VYX */
    T3_CTYPE_ALPHA ,  /* a0fc  YI SYLLABLE VY */
    T3_CTYPE_ALPHA ,  /* a0fd  YI SYLLABLE VYP */
    T3_CTYPE_ALPHA ,  /* a0fe  YI SYLLABLE VYRX */
    T3_CTYPE_ALPHA ,  /* a0ff  YI SYLLABLE VYR */
};

static const wchar_t attr_pg_142[128] =
{
    T3_CTYPE_ALPHA ,  /* a100  YI SYLLABLE DIT */
    T3_CTYPE_ALPHA ,  /* a101  YI SYLLABLE DIX */
    T3_CTYPE_ALPHA ,  /* a102  YI SYLLABLE DI */
    T3_CTYPE_ALPHA ,  /* a103  YI SYLLABLE DIP */
    T3_CTYPE_ALPHA ,  /* a104  YI SYLLABLE DIEX */
    T3_CTYPE_ALPHA ,  /* a105  YI SYLLABLE DIE */
    T3_CTYPE_ALPHA ,  /* a106  YI SYLLABLE DIEP */
    T3_CTYPE_ALPHA ,  /* a107  YI SYLLABLE DAT */
    T3_CTYPE_ALPHA ,  /* a108  YI SYLLABLE DAX */
    T3_CTYPE_ALPHA ,  /* a109  YI SYLLABLE DA */
    T3_CTYPE_ALPHA ,  /* a10a  YI SYLLABLE DAP */
    T3_CTYPE_ALPHA ,  /* a10b  YI SYLLABLE DUOX */
    T3_CTYPE_ALPHA ,  /* a10c  YI SYLLABLE DUO */
    T3_CTYPE_ALPHA ,  /* a10d  YI SYLLABLE DOT */
    T3_CTYPE_ALPHA ,  /* a10e  YI SYLLABLE DOX */
    T3_CTYPE_ALPHA ,  /* a10f  YI SYLLABLE DO */
    T3_CTYPE_ALPHA ,  /* a110  YI SYLLABLE DOP */
    T3_CTYPE_ALPHA ,  /* a111  YI SYLLABLE DEX */
    T3_CTYPE_ALPHA ,  /* a112  YI SYLLABLE DE */
    T3_CTYPE_ALPHA ,  /* a113  YI SYLLABLE DEP */
    T3_CTYPE_ALPHA ,  /* a114  YI SYLLABLE DUT */
    T3_CTYPE_ALPHA ,  /* a115  YI SYLLABLE DUX */
    T3_CTYPE_ALPHA ,  /* a116  YI SYLLABLE DU */
    T3_CTYPE_ALPHA ,  /* a117  YI SYLLABLE DUP */
    T3_CTYPE_ALPHA ,  /* a118  YI SYLLABLE DURX */
    T3_CTYPE_ALPHA ,  /* a119  YI SYLLABLE DUR */
    T3_CTYPE_ALPHA ,  /* a11a  YI SYLLABLE TIT */
    T3_CTYPE_ALPHA ,  /* a11b  YI SYLLABLE TIX */
    T3_CTYPE_ALPHA ,  /* a11c  YI SYLLABLE TI */
    T3_CTYPE_ALPHA ,  /* a11d  YI SYLLABLE TIP */
    T3_CTYPE_ALPHA ,  /* a11e  YI SYLLABLE TIEX */
    T3_CTYPE_ALPHA ,  /* a11f  YI SYLLABLE TIE */
    T3_CTYPE_ALPHA ,  /* a120  YI SYLLABLE TIEP */
    T3_CTYPE_ALPHA ,  /* a121  YI SYLLABLE TAT */
    T3_CTYPE_ALPHA ,  /* a122  YI SYLLABLE TAX */
    T3_CTYPE_ALPHA ,  /* a123  YI SYLLABLE TA */
    T3_CTYPE_ALPHA ,  /* a124  YI SYLLABLE TAP */
    T3_CTYPE_ALPHA ,  /* a125  YI SYLLABLE TUOT */
    T3_CTYPE_ALPHA ,  /* a126  YI SYLLABLE TUOX */
    T3_CTYPE_ALPHA ,  /* a127  YI SYLLABLE TUO */
    T3_CTYPE_ALPHA ,  /* a128  YI SYLLABLE TUOP */
    T3_CTYPE_ALPHA ,  /* a129  YI SYLLABLE TOT */
    T3_CTYPE_ALPHA ,  /* a12a  YI SYLLABLE TOX */
    T3_CTYPE_ALPHA ,  /* a12b  YI SYLLABLE TO */
    T3_CTYPE_ALPHA ,  /* a12c  YI SYLLABLE TOP */
    T3_CTYPE_ALPHA ,  /* a12d  YI SYLLABLE TEX */
    T3_CTYPE_ALPHA ,  /* a12e  YI SYLLABLE TE */
    T3_CTYPE_ALPHA ,  /* a12f  YI SYLLABLE TEP */
    T3_CTYPE_ALPHA ,  /* a130  YI SYLLABLE TUT */
    T3_CTYPE_ALPHA ,  /* a131  YI SYLLABLE TUX */
    T3_CTYPE_ALPHA ,  /* a132  YI SYLLABLE TU */
    T3_CTYPE_ALPHA ,  /* a133  YI SYLLABLE TUP */
    T3_CTYPE_ALPHA ,  /* a134  YI SYLLABLE TURX */
    T3_CTYPE_ALPHA ,  /* a135  YI SYLLABLE TUR */
    T3_CTYPE_ALPHA ,  /* a136  YI SYLLABLE DDIT */
    T3_CTYPE_ALPHA ,  /* a137  YI SYLLABLE DDIX */
    T3_CTYPE_ALPHA ,  /* a138  YI SYLLABLE DDI */
    T3_CTYPE_ALPHA ,  /* a139  YI SYLLABLE DDIP */
    T3_CTYPE_ALPHA ,  /* a13a  YI SYLLABLE DDIEX */
    T3_CTYPE_ALPHA ,  /* a13b  YI SYLLABLE DDIE */
    T3_CTYPE_ALPHA ,  /* a13c  YI SYLLABLE DDIEP */
    T3_CTYPE_ALPHA ,  /* a13d  YI SYLLABLE DDAT */
    T3_CTYPE_ALPHA ,  /* a13e  YI SYLLABLE DDAX */
    T3_CTYPE_ALPHA ,  /* a13f  YI SYLLABLE DDA */
    T3_CTYPE_ALPHA ,  /* a140  YI SYLLABLE DDAP */
    T3_CTYPE_ALPHA ,  /* a141  YI SYLLABLE DDUOX */
    T3_CTYPE_ALPHA ,  /* a142  YI SYLLABLE DDUO */
    T3_CTYPE_ALPHA ,  /* a143  YI SYLLABLE DDUOP */
    T3_CTYPE_ALPHA ,  /* a144  YI SYLLABLE DDOT */
    T3_CTYPE_ALPHA ,  /* a145  YI SYLLABLE DDOX */
    T3_CTYPE_ALPHA ,  /* a146  YI SYLLABLE DDO */
    T3_CTYPE_ALPHA ,  /* a147  YI SYLLABLE DDOP */
    T3_CTYPE_ALPHA ,  /* a148  YI SYLLABLE DDEX */
    T3_CTYPE_ALPHA ,  /* a149  YI SYLLABLE DDE */
    T3_CTYPE_ALPHA ,  /* a14a  YI SYLLABLE DDEP */
    T3_CTYPE_ALPHA ,  /* a14b  YI SYLLABLE DDUT */
    T3_CTYPE_ALPHA ,  /* a14c  YI SYLLABLE DDUX */
    T3_CTYPE_ALPHA ,  /* a14d  YI SYLLABLE DDU */
    T3_CTYPE_ALPHA ,  /* a14e  YI SYLLABLE DDUP */
    T3_CTYPE_ALPHA ,  /* a14f  YI SYLLABLE DDURX */
    T3_CTYPE_ALPHA ,  /* a150  YI SYLLABLE DDUR */
    T3_CTYPE_ALPHA ,  /* a151  YI SYLLABLE NDIT */
    T3_CTYPE_ALPHA ,  /* a152  YI SYLLABLE NDIX */
    T3_CTYPE_ALPHA ,  /* a153  YI SYLLABLE NDI */
    T3_CTYPE_ALPHA ,  /* a154  YI SYLLABLE NDIP */
    T3_CTYPE_ALPHA ,  /* a155  YI SYLLABLE NDIEX */
    T3_CTYPE_ALPHA ,  /* a156  YI SYLLABLE NDIE */
    T3_CTYPE_ALPHA ,  /* a157  YI SYLLABLE NDAT */
    T3_CTYPE_ALPHA ,  /* a158  YI SYLLABLE NDAX */
    T3_CTYPE_ALPHA ,  /* a159  YI SYLLABLE NDA */
    T3_CTYPE_ALPHA ,  /* a15a  YI SYLLABLE NDAP */
    T3_CTYPE_ALPHA ,  /* a15b  YI SYLLABLE NDOT */
    T3_CTYPE_ALPHA ,  /* a15c  YI SYLLABLE NDOX */
    T3_CTYPE_ALPHA ,  /* a15d  YI SYLLABLE NDO */
    T3_CTYPE_ALPHA ,  /* a15e  YI SYLLABLE NDOP */
    T3_CTYPE_ALPHA ,  /* a15f  YI SYLLABLE NDEX */
    T3_CTYPE_ALPHA ,  /* a160  YI SYLLABLE NDE */
    T3_CTYPE_ALPHA ,  /* a161  YI SYLLABLE NDEP */
    T3_CTYPE_ALPHA ,  /* a162  YI SYLLABLE NDUT */
    T3_CTYPE_ALPHA ,  /* a163  YI SYLLABLE NDUX */
    T3_CTYPE_ALPHA ,  /* a164  YI SYLLABLE NDU */
    T3_CTYPE_ALPHA ,  /* a165  YI SYLLABLE NDUP */
    T3_CTYPE_ALPHA ,  /* a166  YI SYLLABLE NDURX */
    T3_CTYPE_ALPHA ,  /* a167  YI SYLLABLE NDUR */
    T3_CTYPE_ALPHA ,  /* a168  YI SYLLABLE HNIT */
    T3_CTYPE_ALPHA ,  /* a169  YI SYLLABLE HNIX */
    T3_CTYPE_ALPHA ,  /* a16a  YI SYLLABLE HNI */
    T3_CTYPE_ALPHA ,  /* a16b  YI SYLLABLE HNIP */
    T3_CTYPE_ALPHA ,  /* a16c  YI SYLLABLE HNIET */
    T3_CTYPE_ALPHA ,  /* a16d  YI SYLLABLE HNIEX */
    T3_CTYPE_ALPHA ,  /* a16e  YI SYLLABLE HNIE */
    T3_CTYPE_ALPHA ,  /* a16f  YI SYLLABLE HNIEP */
    T3_CTYPE_ALPHA ,  /* a170  YI SYLLABLE HNAT */
    T3_CTYPE_ALPHA ,  /* a171  YI SYLLABLE HNAX */
    T3_CTYPE_ALPHA ,  /* a172  YI SYLLABLE HNA */
    T3_CTYPE_ALPHA ,  /* a173  YI SYLLABLE HNAP */
    T3_CTYPE_ALPHA ,  /* a174  YI SYLLABLE HNUOX */
    T3_CTYPE_ALPHA ,  /* a175  YI SYLLABLE HNUO */
    T3_CTYPE_ALPHA ,  /* a176  YI SYLLABLE HNOT */
    T3_CTYPE_ALPHA ,  /* a177  YI SYLLABLE HNOX */
    T3_CTYPE_ALPHA ,  /* a178  YI SYLLABLE HNOP */
    T3_CTYPE_ALPHA ,  /* a179  YI SYLLABLE HNEX */
    T3_CTYPE_ALPHA ,  /* a17a  YI SYLLABLE HNE */
    T3_CTYPE_ALPHA ,  /* a17b  YI SYLLABLE HNEP */
    T3_CTYPE_ALPHA ,  /* a17c  YI SYLLABLE HNUT */
    T3_CTYPE_ALPHA ,  /* a17d  YI SYLLABLE NIT */
    T3_CTYPE_ALPHA ,  /* a17e  YI SYLLABLE NIX */
    T3_CTYPE_ALPHA ,  /* a17f  YI SYLLABLE NI */
};

static const wchar_t attr_pg_143[128] =
{
    T3_CTYPE_ALPHA ,  /* a180  YI SYLLABLE NIP */
    T3_CTYPE_ALPHA ,  /* a181  YI SYLLABLE NIEX */
    T3_CTYPE_ALPHA ,  /* a182  YI SYLLABLE NIE */
    T3_CTYPE_ALPHA ,  /* a183  YI SYLLABLE NIEP */
    T3_CTYPE_ALPHA ,  /* a184  YI SYLLABLE NAX */
    T3_CTYPE_ALPHA ,  /* a185  YI SYLLABLE NA */
    T3_CTYPE_ALPHA ,  /* a186  YI SYLLABLE NAP */
    T3_CTYPE_ALPHA ,  /* a187  YI SYLLABLE NUOX */
    T3_CTYPE_ALPHA ,  /* a188  YI SYLLABLE NUO */
    T3_CTYPE_ALPHA ,  /* a189  YI SYLLABLE NUOP */
    T3_CTYPE_ALPHA ,  /* a18a  YI SYLLABLE NOT */
    T3_CTYPE_ALPHA ,  /* a18b  YI SYLLABLE NOX */
    T3_CTYPE_ALPHA ,  /* a18c  YI SYLLABLE NO */
    T3_CTYPE_ALPHA ,  /* a18d  YI SYLLABLE NOP */
    T3_CTYPE_ALPHA ,  /* a18e  YI SYLLABLE NEX */
    T3_CTYPE_ALPHA ,  /* a18f  YI SYLLABLE NE */
    T3_CTYPE_ALPHA ,  /* a190  YI SYLLABLE NEP */
    T3_CTYPE_ALPHA ,  /* a191  YI SYLLABLE NUT */
    T3_CTYPE_ALPHA ,  /* a192  YI SYLLABLE NUX */
    T3_CTYPE_ALPHA ,  /* a193  YI SYLLABLE NU */
    T3_CTYPE_ALPHA ,  /* a194  YI SYLLABLE NUP */
    T3_CTYPE_ALPHA ,  /* a195  YI SYLLABLE NURX */
    T3_CTYPE_ALPHA ,  /* a196  YI SYLLABLE NUR */
    T3_CTYPE_ALPHA ,  /* a197  YI SYLLABLE HLIT */
    T3_CTYPE_ALPHA ,  /* a198  YI SYLLABLE HLIX */
    T3_CTYPE_ALPHA ,  /* a199  YI SYLLABLE HLI */
    T3_CTYPE_ALPHA ,  /* a19a  YI SYLLABLE HLIP */
    T3_CTYPE_ALPHA ,  /* a19b  YI SYLLABLE HLIEX */
    T3_CTYPE_ALPHA ,  /* a19c  YI SYLLABLE HLIE */
    T3_CTYPE_ALPHA ,  /* a19d  YI SYLLABLE HLIEP */
    T3_CTYPE_ALPHA ,  /* a19e  YI SYLLABLE HLAT */
    T3_CTYPE_ALPHA ,  /* a19f  YI SYLLABLE HLAX */
    T3_CTYPE_ALPHA ,  /* a1a0  YI SYLLABLE HLA */
    T3_CTYPE_ALPHA ,  /* a1a1  YI SYLLABLE HLAP */
    T3_CTYPE_ALPHA ,  /* a1a2  YI SYLLABLE HLUOX */
    T3_CTYPE_ALPHA ,  /* a1a3  YI SYLLABLE HLUO */
    T3_CTYPE_ALPHA ,  /* a1a4  YI SYLLABLE HLUOP */
    T3_CTYPE_ALPHA ,  /* a1a5  YI SYLLABLE HLOX */
    T3_CTYPE_ALPHA ,  /* a1a6  YI SYLLABLE HLO */
    T3_CTYPE_ALPHA ,  /* a1a7  YI SYLLABLE HLOP */
    T3_CTYPE_ALPHA ,  /* a1a8  YI SYLLABLE HLEX */
    T3_CTYPE_ALPHA ,  /* a1a9  YI SYLLABLE HLE */
    T3_CTYPE_ALPHA ,  /* a1aa  YI SYLLABLE HLEP */
    T3_CTYPE_ALPHA ,  /* a1ab  YI SYLLABLE HLUT */
    T3_CTYPE_ALPHA ,  /* a1ac  YI SYLLABLE HLUX */
    T3_CTYPE_ALPHA ,  /* a1ad  YI SYLLABLE HLU */
    T3_CTYPE_ALPHA ,  /* a1ae  YI SYLLABLE HLUP */
    T3_CTYPE_ALPHA ,  /* a1af  YI SYLLABLE HLURX */
    T3_CTYPE_ALPHA ,  /* a1b0  YI SYLLABLE HLUR */
    T3_CTYPE_ALPHA ,  /* a1b1  YI SYLLABLE HLYT */
    T3_CTYPE_ALPHA ,  /* a1b2  YI SYLLABLE HLYX */
    T3_CTYPE_ALPHA ,  /* a1b3  YI SYLLABLE HLY */
    T3_CTYPE_ALPHA ,  /* a1b4  YI SYLLABLE HLYP */
    T3_CTYPE_ALPHA ,  /* a1b5  YI SYLLABLE HLYRX */
    T3_CTYPE_ALPHA ,  /* a1b6  YI SYLLABLE HLYR */
    T3_CTYPE_ALPHA ,  /* a1b7  YI SYLLABLE LIT */
    T3_CTYPE_ALPHA ,  /* a1b8  YI SYLLABLE LIX */
    T3_CTYPE_ALPHA ,  /* a1b9  YI SYLLABLE LI */
    T3_CTYPE_ALPHA ,  /* a1ba  YI SYLLABLE LIP */
    T3_CTYPE_ALPHA ,  /* a1bb  YI SYLLABLE LIET */
    T3_CTYPE_ALPHA ,  /* a1bc  YI SYLLABLE LIEX */
    T3_CTYPE_ALPHA ,  /* a1bd  YI SYLLABLE LIE */
    T3_CTYPE_ALPHA ,  /* a1be  YI SYLLABLE LIEP */
    T3_CTYPE_ALPHA ,  /* a1bf  YI SYLLABLE LAT */
    T3_CTYPE_ALPHA ,  /* a1c0  YI SYLLABLE LAX */
    T3_CTYPE_ALPHA ,  /* a1c1  YI SYLLABLE LA */
    T3_CTYPE_ALPHA ,  /* a1c2  YI SYLLABLE LAP */
    T3_CTYPE_ALPHA ,  /* a1c3  YI SYLLABLE LUOT */
    T3_CTYPE_ALPHA ,  /* a1c4  YI SYLLABLE LUOX */
    T3_CTYPE_ALPHA ,  /* a1c5  YI SYLLABLE LUO */
    T3_CTYPE_ALPHA ,  /* a1c6  YI SYLLABLE LUOP */
    T3_CTYPE_ALPHA ,  /* a1c7  YI SYLLABLE LOT */
    T3_CTYPE_ALPHA ,  /* a1c8  YI SYLLABLE LOX */
    T3_CTYPE_ALPHA ,  /* a1c9  YI SYLLABLE LO */
    T3_CTYPE_ALPHA ,  /* a1ca  YI SYLLABLE LOP */
    T3_CTYPE_ALPHA ,  /* a1cb  YI SYLLABLE LEX */
    T3_CTYPE_ALPHA ,  /* a1cc  YI SYLLABLE LE */
    T3_CTYPE_ALPHA ,  /* a1cd  YI SYLLABLE LEP */
    T3_CTYPE_ALPHA ,  /* a1ce  YI SYLLABLE LUT */
    T3_CTYPE_ALPHA ,  /* a1cf  YI SYLLABLE LUX */
    T3_CTYPE_ALPHA ,  /* a1d0  YI SYLLABLE LU */
    T3_CTYPE_ALPHA ,  /* a1d1  YI SYLLABLE LUP */
    T3_CTYPE_ALPHA ,  /* a1d2  YI SYLLABLE LURX */
    T3_CTYPE_ALPHA ,  /* a1d3  YI SYLLABLE LUR */
    T3_CTYPE_ALPHA ,  /* a1d4  YI SYLLABLE LYT */
    T3_CTYPE_ALPHA ,  /* a1d5  YI SYLLABLE LYX */
    T3_CTYPE_ALPHA ,  /* a1d6  YI SYLLABLE LY */
    T3_CTYPE_ALPHA ,  /* a1d7  YI SYLLABLE LYP */
    T3_CTYPE_ALPHA ,  /* a1d8  YI SYLLABLE LYRX */
    T3_CTYPE_ALPHA ,  /* a1d9  YI SYLLABLE LYR */
    T3_CTYPE_ALPHA ,  /* a1da  YI SYLLABLE GIT */
    T3_CTYPE_ALPHA ,  /* a1db  YI SYLLABLE GIX */
    T3_CTYPE_ALPHA ,  /* a1dc  YI SYLLABLE GI */
    T3_CTYPE_ALPHA ,  /* a1dd  YI SYLLABLE GIP */
    T3_CTYPE_ALPHA ,  /* a1de  YI SYLLABLE GIET */
    T3_CTYPE_ALPHA ,  /* a1df  YI SYLLABLE GIEX */
    T3_CTYPE_ALPHA ,  /* a1e0  YI SYLLABLE GIE */
    T3_CTYPE_ALPHA ,  /* a1e1  YI SYLLABLE GIEP */
    T3_CTYPE_ALPHA ,  /* a1e2  YI SYLLABLE GAT */
    T3_CTYPE_ALPHA ,  /* a1e3  YI SYLLABLE GAX */
    T3_CTYPE_ALPHA ,  /* a1e4  YI SYLLABLE GA */
    T3_CTYPE_ALPHA ,  /* a1e5  YI SYLLABLE GAP */
    T3_CTYPE_ALPHA ,  /* a1e6  YI SYLLABLE GUOT */
    T3_CTYPE_ALPHA ,  /* a1e7  YI SYLLABLE GUOX */
    T3_CTYPE_ALPHA ,  /* a1e8  YI SYLLABLE GUO */
    T3_CTYPE_ALPHA ,  /* a1e9  YI SYLLABLE GUOP */
    T3_CTYPE_ALPHA ,  /* a1ea  YI SYLLABLE GOT */
    T3_CTYPE_ALPHA ,  /* a1eb  YI SYLLABLE GOX */
    T3_CTYPE_ALPHA ,  /* a1ec  YI SYLLABLE GO */
    T3_CTYPE_ALPHA ,  /* a1ed  YI SYLLABLE GOP */
    T3_CTYPE_ALPHA ,  /* a1ee  YI SYLLABLE GET */
    T3_CTYPE_ALPHA ,  /* a1ef  YI SYLLABLE GEX */
    T3_CTYPE_ALPHA ,  /* a1f0  YI SYLLABLE GE */
    T3_CTYPE_ALPHA ,  /* a1f1  YI SYLLABLE GEP */
    T3_CTYPE_ALPHA ,  /* a1f2  YI SYLLABLE GUT */
    T3_CTYPE_ALPHA ,  /* a1f3  YI SYLLABLE GUX */
    T3_CTYPE_ALPHA ,  /* a1f4  YI SYLLABLE GU */
    T3_CTYPE_ALPHA ,  /* a1f5  YI SYLLABLE GUP */
    T3_CTYPE_ALPHA ,  /* a1f6  YI SYLLABLE GURX */
    T3_CTYPE_ALPHA ,  /* a1f7  YI SYLLABLE GUR */
    T3_CTYPE_ALPHA ,  /* a1f8  YI SYLLABLE KIT */
    T3_CTYPE_ALPHA ,  /* a1f9  YI SYLLABLE KIX */
    T3_CTYPE_ALPHA ,  /* a1fa  YI SYLLABLE KI */
    T3_CTYPE_ALPHA ,  /* a1fb  YI SYLLABLE KIP */
    T3_CTYPE_ALPHA ,  /* a1fc  YI SYLLABLE KIEX */
    T3_CTYPE_ALPHA ,  /* a1fd  YI SYLLABLE KIE */
    T3_CTYPE_ALPHA ,  /* a1fe  YI SYLLABLE KIEP */
    T3_CTYPE_ALPHA ,  /* a1ff  YI SYLLABLE KAT */
};

static const wchar_t attr_pg_144[128] =
{
    T3_CTYPE_ALPHA ,  /* a200  YI SYLLABLE KAX */
    T3_CTYPE_ALPHA ,  /* a201  YI SYLLABLE KA */
    T3_CTYPE_ALPHA ,  /* a202  YI SYLLABLE KAP */
    T3_CTYPE_ALPHA ,  /* a203  YI SYLLABLE KUOX */
    T3_CTYPE_ALPHA ,  /* a204  YI SYLLABLE KUO */
    T3_CTYPE_ALPHA ,  /* a205  YI SYLLABLE KUOP */
    T3_CTYPE_ALPHA ,  /* a206  YI SYLLABLE KOT */
    T3_CTYPE_ALPHA ,  /* a207  YI SYLLABLE KOX */
    T3_CTYPE_ALPHA ,  /* a208  YI SYLLABLE KO */
    T3_CTYPE_ALPHA ,  /* a209  YI SYLLABLE KOP */
    T3_CTYPE_ALPHA ,  /* a20a  YI SYLLABLE KET */
    T3_CTYPE_ALPHA ,  /* a20b  YI SYLLABLE KEX */
    T3_CTYPE_ALPHA ,  /* a20c  YI SYLLABLE KE */
    T3_CTYPE_ALPHA ,  /* a20d  YI SYLLABLE KEP */
    T3_CTYPE_ALPHA ,  /* a20e  YI SYLLABLE KUT */
    T3_CTYPE_ALPHA ,  /* a20f  YI SYLLABLE KUX */
    T3_CTYPE_ALPHA ,  /* a210  YI SYLLABLE KU */
    T3_CTYPE_ALPHA ,  /* a211  YI SYLLABLE KUP */
    T3_CTYPE_ALPHA ,  /* a212  YI SYLLABLE KURX */
    T3_CTYPE_ALPHA ,  /* a213  YI SYLLABLE KUR */
    T3_CTYPE_ALPHA ,  /* a214  YI SYLLABLE GGIT */
    T3_CTYPE_ALPHA ,  /* a215  YI SYLLABLE GGIX */
    T3_CTYPE_ALPHA ,  /* a216  YI SYLLABLE GGI */
    T3_CTYPE_ALPHA ,  /* a217  YI SYLLABLE GGIEX */
    T3_CTYPE_ALPHA ,  /* a218  YI SYLLABLE GGIE */
    T3_CTYPE_ALPHA ,  /* a219  YI SYLLABLE GGIEP */
    T3_CTYPE_ALPHA ,  /* a21a  YI SYLLABLE GGAT */
    T3_CTYPE_ALPHA ,  /* a21b  YI SYLLABLE GGAX */
    T3_CTYPE_ALPHA ,  /* a21c  YI SYLLABLE GGA */
    T3_CTYPE_ALPHA ,  /* a21d  YI SYLLABLE GGAP */
    T3_CTYPE_ALPHA ,  /* a21e  YI SYLLABLE GGUOT */
    T3_CTYPE_ALPHA ,  /* a21f  YI SYLLABLE GGUOX */
    T3_CTYPE_ALPHA ,  /* a220  YI SYLLABLE GGUO */
    T3_CTYPE_ALPHA ,  /* a221  YI SYLLABLE GGUOP */
    T3_CTYPE_ALPHA ,  /* a222  YI SYLLABLE GGOT */
    T3_CTYPE_ALPHA ,  /* a223  YI SYLLABLE GGOX */
    T3_CTYPE_ALPHA ,  /* a224  YI SYLLABLE GGO */
    T3_CTYPE_ALPHA ,  /* a225  YI SYLLABLE GGOP */
    T3_CTYPE_ALPHA ,  /* a226  YI SYLLABLE GGET */
    T3_CTYPE_ALPHA ,  /* a227  YI SYLLABLE GGEX */
    T3_CTYPE_ALPHA ,  /* a228  YI SYLLABLE GGE */
    T3_CTYPE_ALPHA ,  /* a229  YI SYLLABLE GGEP */
    T3_CTYPE_ALPHA ,  /* a22a  YI SYLLABLE GGUT */
    T3_CTYPE_ALPHA ,  /* a22b  YI SYLLABLE GGUX */
    T3_CTYPE_ALPHA ,  /* a22c  YI SYLLABLE GGU */
    T3_CTYPE_ALPHA ,  /* a22d  YI SYLLABLE GGUP */
    T3_CTYPE_ALPHA ,  /* a22e  YI SYLLABLE GGURX */
    T3_CTYPE_ALPHA ,  /* a22f  YI SYLLABLE GGUR */
    T3_CTYPE_ALPHA ,  /* a230  YI SYLLABLE MGIEX */
    T3_CTYPE_ALPHA ,  /* a231  YI SYLLABLE MGIE */
    T3_CTYPE_ALPHA ,  /* a232  YI SYLLABLE MGAT */
    T3_CTYPE_ALPHA ,  /* a233  YI SYLLABLE MGAX */
    T3_CTYPE_ALPHA ,  /* a234  YI SYLLABLE MGA */
    T3_CTYPE_ALPHA ,  /* a235  YI SYLLABLE MGAP */
    T3_CTYPE_ALPHA ,  /* a236  YI SYLLABLE MGUOX */
    T3_CTYPE_ALPHA ,  /* a237  YI SYLLABLE MGUO */
    T3_CTYPE_ALPHA ,  /* a238  YI SYLLABLE MGUOP */
    T3_CTYPE_ALPHA ,  /* a239  YI SYLLABLE MGOT */
    T3_CTYPE_ALPHA ,  /* a23a  YI SYLLABLE MGOX */
    T3_CTYPE_ALPHA ,  /* a23b  YI SYLLABLE MGO */
    T3_CTYPE_ALPHA ,  /* a23c  YI SYLLABLE MGOP */
    T3_CTYPE_ALPHA ,  /* a23d  YI SYLLABLE MGEX */
    T3_CTYPE_ALPHA ,  /* a23e  YI SYLLABLE MGE */
    T3_CTYPE_ALPHA ,  /* a23f  YI SYLLABLE MGEP */
    T3_CTYPE_ALPHA ,  /* a240  YI SYLLABLE MGUT */
    T3_CTYPE_ALPHA ,  /* a241  YI SYLLABLE MGUX */
    T3_CTYPE_ALPHA ,  /* a242  YI SYLLABLE MGU */
    T3_CTYPE_ALPHA ,  /* a243  YI SYLLABLE MGUP */
    T3_CTYPE_ALPHA ,  /* a244  YI SYLLABLE MGURX */
    T3_CTYPE_ALPHA ,  /* a245  YI SYLLABLE MGUR */
    T3_CTYPE_ALPHA ,  /* a246  YI SYLLABLE HXIT */
    T3_CTYPE_ALPHA ,  /* a247  YI SYLLABLE HXIX */
    T3_CTYPE_ALPHA ,  /* a248  YI SYLLABLE HXI */
    T3_CTYPE_ALPHA ,  /* a249  YI SYLLABLE HXIP */
    T3_CTYPE_ALPHA ,  /* a24a  YI SYLLABLE HXIET */
    T3_CTYPE_ALPHA ,  /* a24b  YI SYLLABLE HXIEX */
    T3_CTYPE_ALPHA ,  /* a24c  YI SYLLABLE HXIE */
    T3_CTYPE_ALPHA ,  /* a24d  YI SYLLABLE HXIEP */
    T3_CTYPE_ALPHA ,  /* a24e  YI SYLLABLE HXAT */
    T3_CTYPE_ALPHA ,  /* a24f  YI SYLLABLE HXAX */
    T3_CTYPE_ALPHA ,  /* a250  YI SYLLABLE HXA */
    T3_CTYPE_ALPHA ,  /* a251  YI SYLLABLE HXAP */
    T3_CTYPE_ALPHA ,  /* a252  YI SYLLABLE HXUOT */
    T3_CTYPE_ALPHA ,  /* a253  YI SYLLABLE HXUOX */
    T3_CTYPE_ALPHA ,  /* a254  YI SYLLABLE HXUO */
    T3_CTYPE_ALPHA ,  /* a255  YI SYLLABLE HXUOP */
    T3_CTYPE_ALPHA ,  /* a256  YI SYLLABLE HXOT */
    T3_CTYPE_ALPHA ,  /* a257  YI SYLLABLE HXOX */
    T3_CTYPE_ALPHA ,  /* a258  YI SYLLABLE HXO */
    T3_CTYPE_ALPHA ,  /* a259  YI SYLLABLE HXOP */
    T3_CTYPE_ALPHA ,  /* a25a  YI SYLLABLE HXEX */
    T3_CTYPE_ALPHA ,  /* a25b  YI SYLLABLE HXE */
    T3_CTYPE_ALPHA ,  /* a25c  YI SYLLABLE HXEP */
    T3_CTYPE_ALPHA ,  /* a25d  YI SYLLABLE NGIEX */
    T3_CTYPE_ALPHA ,  /* a25e  YI SYLLABLE NGIE */
    T3_CTYPE_ALPHA ,  /* a25f  YI SYLLABLE NGIEP */
    T3_CTYPE_ALPHA ,  /* a260  YI SYLLABLE NGAT */
    T3_CTYPE_ALPHA ,  /* a261  YI SYLLABLE NGAX */
    T3_CTYPE_ALPHA ,  /* a262  YI SYLLABLE NGA */
    T3_CTYPE_ALPHA ,  /* a263  YI SYLLABLE NGAP */
    T3_CTYPE_ALPHA ,  /* a264  YI SYLLABLE NGUOT */
    T3_CTYPE_ALPHA ,  /* a265  YI SYLLABLE NGUOX */
    T3_CTYPE_ALPHA ,  /* a266  YI SYLLABLE NGUO */
    T3_CTYPE_ALPHA ,  /* a267  YI SYLLABLE NGOT */
    T3_CTYPE_ALPHA ,  /* a268  YI SYLLABLE NGOX */
    T3_CTYPE_ALPHA ,  /* a269  YI SYLLABLE NGO */
    T3_CTYPE_ALPHA ,  /* a26a  YI SYLLABLE NGOP */
    T3_CTYPE_ALPHA ,  /* a26b  YI SYLLABLE NGEX */
    T3_CTYPE_ALPHA ,  /* a26c  YI SYLLABLE NGE */
    T3_CTYPE_ALPHA ,  /* a26d  YI SYLLABLE NGEP */
    T3_CTYPE_ALPHA ,  /* a26e  YI SYLLABLE HIT */
    T3_CTYPE_ALPHA ,  /* a26f  YI SYLLABLE HIEX */
    T3_CTYPE_ALPHA ,  /* a270  YI SYLLABLE HIE */
    T3_CTYPE_ALPHA ,  /* a271  YI SYLLABLE HAT */
    T3_CTYPE_ALPHA ,  /* a272  YI SYLLABLE HAX */
    T3_CTYPE_ALPHA ,  /* a273  YI SYLLABLE HA */
    T3_CTYPE_ALPHA ,  /* a274  YI SYLLABLE HAP */
    T3_CTYPE_ALPHA ,  /* a275  YI SYLLABLE HUOT */
    T3_CTYPE_ALPHA ,  /* a276  YI SYLLABLE HUOX */
    T3_CTYPE_ALPHA ,  /* a277  YI SYLLABLE HUO */
    T3_CTYPE_ALPHA ,  /* a278  YI SYLLABLE HUOP */
    T3_CTYPE_ALPHA ,  /* a279  YI SYLLABLE HOT */
    T3_CTYPE_ALPHA ,  /* a27a  YI SYLLABLE HOX */
    T3_CTYPE_ALPHA ,  /* a27b  YI SYLLABLE HO */
    T3_CTYPE_ALPHA ,  /* a27c  YI SYLLABLE HOP */
    T3_CTYPE_ALPHA ,  /* a27d  YI SYLLABLE HEX */
    T3_CTYPE_ALPHA ,  /* a27e  YI SYLLABLE HE */
    T3_CTYPE_ALPHA ,  /* a27f  YI SYLLABLE HEP */
};

static const wchar_t attr_pg_145[128] =
{
    T3_CTYPE_ALPHA ,  /* a280  YI SYLLABLE WAT */
    T3_CTYPE_ALPHA ,  /* a281  YI SYLLABLE WAX */
    T3_CTYPE_ALPHA ,  /* a282  YI SYLLABLE WA */
    T3_CTYPE_ALPHA ,  /* a283  YI SYLLABLE WAP */
    T3_CTYPE_ALPHA ,  /* a284  YI SYLLABLE WUOX */
    T3_CTYPE_ALPHA ,  /* a285  YI SYLLABLE WUO */
    T3_CTYPE_ALPHA ,  /* a286  YI SYLLABLE WUOP */
    T3_CTYPE_ALPHA ,  /* a287  YI SYLLABLE WOX */
    T3_CTYPE_ALPHA ,  /* a288  YI SYLLABLE WO */
    T3_CTYPE_ALPHA ,  /* a289  YI SYLLABLE WOP */
    T3_CTYPE_ALPHA ,  /* a28a  YI SYLLABLE WEX */
    T3_CTYPE_ALPHA ,  /* a28b  YI SYLLABLE WE */
    T3_CTYPE_ALPHA ,  /* a28c  YI SYLLABLE WEP */
    T3_CTYPE_ALPHA ,  /* a28d  YI SYLLABLE ZIT */
    T3_CTYPE_ALPHA ,  /* a28e  YI SYLLABLE ZIX */
    T3_CTYPE_ALPHA ,  /* a28f  YI SYLLABLE ZI */
    T3_CTYPE_ALPHA ,  /* a290  YI SYLLABLE ZIP */
    T3_CTYPE_ALPHA ,  /* a291  YI SYLLABLE ZIEX */
    T3_CTYPE_ALPHA ,  /* a292  YI SYLLABLE ZIE */
    T3_CTYPE_ALPHA ,  /* a293  YI SYLLABLE ZIEP */
    T3_CTYPE_ALPHA ,  /* a294  YI SYLLABLE ZAT */
    T3_CTYPE_ALPHA ,  /* a295  YI SYLLABLE ZAX */
    T3_CTYPE_ALPHA ,  /* a296  YI SYLLABLE ZA */
    T3_CTYPE_ALPHA ,  /* a297  YI SYLLABLE ZAP */
    T3_CTYPE_ALPHA ,  /* a298  YI SYLLABLE ZUOX */
    T3_CTYPE_ALPHA ,  /* a299  YI SYLLABLE ZUO */
    T3_CTYPE_ALPHA ,  /* a29a  YI SYLLABLE ZUOP */
    T3_CTYPE_ALPHA ,  /* a29b  YI SYLLABLE ZOT */
    T3_CTYPE_ALPHA ,  /* a29c  YI SYLLABLE ZOX */
    T3_CTYPE_ALPHA ,  /* a29d  YI SYLLABLE ZO */
    T3_CTYPE_ALPHA ,  /* a29e  YI SYLLABLE ZOP */
    T3_CTYPE_ALPHA ,  /* a29f  YI SYLLABLE ZEX */
    T3_CTYPE_ALPHA ,  /* a2a0  YI SYLLABLE ZE */
    T3_CTYPE_ALPHA ,  /* a2a1  YI SYLLABLE ZEP */
    T3_CTYPE_ALPHA ,  /* a2a2  YI SYLLABLE ZUT */
    T3_CTYPE_ALPHA ,  /* a2a3  YI SYLLABLE ZUX */
    T3_CTYPE_ALPHA ,  /* a2a4  YI SYLLABLE ZU */
    T3_CTYPE_ALPHA ,  /* a2a5  YI SYLLABLE ZUP */
    T3_CTYPE_ALPHA ,  /* a2a6  YI SYLLABLE ZURX */
    T3_CTYPE_ALPHA ,  /* a2a7  YI SYLLABLE ZUR */
    T3_CTYPE_ALPHA ,  /* a2a8  YI SYLLABLE ZYT */
    T3_CTYPE_ALPHA ,  /* a2a9  YI SYLLABLE ZYX */
    T3_CTYPE_ALPHA ,  /* a2aa  YI SYLLABLE ZY */
    T3_CTYPE_ALPHA ,  /* a2ab  YI SYLLABLE ZYP */
    T3_CTYPE_ALPHA ,  /* a2ac  YI SYLLABLE ZYRX */
    T3_CTYPE_ALPHA ,  /* a2ad  YI SYLLABLE ZYR */
    T3_CTYPE_ALPHA ,  /* a2ae  YI SYLLABLE CIT */
    T3_CTYPE_ALPHA ,  /* a2af  YI SYLLABLE CIX */
    T3_CTYPE_ALPHA ,  /* a2b0  YI SYLLABLE CI */
    T3_CTYPE_ALPHA ,  /* a2b1  YI SYLLABLE CIP */
    T3_CTYPE_ALPHA ,  /* a2b2  YI SYLLABLE CIET */
    T3_CTYPE_ALPHA ,  /* a2b3  YI SYLLABLE CIEX */
    T3_CTYPE_ALPHA ,  /* a2b4  YI SYLLABLE CIE */
    T3_CTYPE_ALPHA ,  /* a2b5  YI SYLLABLE CIEP */
    T3_CTYPE_ALPHA ,  /* a2b6  YI SYLLABLE CAT */
    T3_CTYPE_ALPHA ,  /* a2b7  YI SYLLABLE CAX */
    T3_CTYPE_ALPHA ,  /* a2b8  YI SYLLABLE CA */
    T3_CTYPE_ALPHA ,  /* a2b9  YI SYLLABLE CAP */
    T3_CTYPE_ALPHA ,  /* a2ba  YI SYLLABLE CUOX */
    T3_CTYPE_ALPHA ,  /* a2bb  YI SYLLABLE CUO */
    T3_CTYPE_ALPHA ,  /* a2bc  YI SYLLABLE CUOP */
    T3_CTYPE_ALPHA ,  /* a2bd  YI SYLLABLE COT */
    T3_CTYPE_ALPHA ,  /* a2be  YI SYLLABLE COX */
    T3_CTYPE_ALPHA ,  /* a2bf  YI SYLLABLE CO */
    T3_CTYPE_ALPHA ,  /* a2c0  YI SYLLABLE COP */
    T3_CTYPE_ALPHA ,  /* a2c1  YI SYLLABLE CEX */
    T3_CTYPE_ALPHA ,  /* a2c2  YI SYLLABLE CE */
    T3_CTYPE_ALPHA ,  /* a2c3  YI SYLLABLE CEP */
    T3_CTYPE_ALPHA ,  /* a2c4  YI SYLLABLE CUT */
    T3_CTYPE_ALPHA ,  /* a2c5  YI SYLLABLE CUX */
    T3_CTYPE_ALPHA ,  /* a2c6  YI SYLLABLE CU */
    T3_CTYPE_ALPHA ,  /* a2c7  YI SYLLABLE CUP */
    T3_CTYPE_ALPHA ,  /* a2c8  YI SYLLABLE CURX */
    T3_CTYPE_ALPHA ,  /* a2c9  YI SYLLABLE CUR */
    T3_CTYPE_ALPHA ,  /* a2ca  YI SYLLABLE CYT */
    T3_CTYPE_ALPHA ,  /* a2cb  YI SYLLABLE CYX */
    T3_CTYPE_ALPHA ,  /* a2cc  YI SYLLABLE CY */
    T3_CTYPE_ALPHA ,  /* a2cd  YI SYLLABLE CYP */
    T3_CTYPE_ALPHA ,  /* a2ce  YI SYLLABLE CYRX */
    T3_CTYPE_ALPHA ,  /* a2cf  YI SYLLABLE CYR */
    T3_CTYPE_ALPHA ,  /* a2d0  YI SYLLABLE ZZIT */
    T3_CTYPE_ALPHA ,  /* a2d1  YI SYLLABLE ZZIX */
    T3_CTYPE_ALPHA ,  /* a2d2  YI SYLLABLE ZZI */
    T3_CTYPE_ALPHA ,  /* a2d3  YI SYLLABLE ZZIP */
    T3_CTYPE_ALPHA ,  /* a2d4  YI SYLLABLE ZZIET */
    T3_CTYPE_ALPHA ,  /* a2d5  YI SYLLABLE ZZIEX */
    T3_CTYPE_ALPHA ,  /* a2d6  YI SYLLABLE ZZIE */
    T3_CTYPE_ALPHA ,  /* a2d7  YI SYLLABLE ZZIEP */
    T3_CTYPE_ALPHA ,  /* a2d8  YI SYLLABLE ZZAT */
    T3_CTYPE_ALPHA ,  /* a2d9  YI SYLLABLE ZZAX */
    T3_CTYPE_ALPHA ,  /* a2da  YI SYLLABLE ZZA */
    T3_CTYPE_ALPHA ,  /* a2db  YI SYLLABLE ZZAP */
    T3_CTYPE_ALPHA ,  /* a2dc  YI SYLLABLE ZZOX */
    T3_CTYPE_ALPHA ,  /* a2dd  YI SYLLABLE ZZO */
    T3_CTYPE_ALPHA ,  /* a2de  YI SYLLABLE ZZOP */
    T3_CTYPE_ALPHA ,  /* a2df  YI SYLLABLE ZZEX */
    T3_CTYPE_ALPHA ,  /* a2e0  YI SYLLABLE ZZE */
    T3_CTYPE_ALPHA ,  /* a2e1  YI SYLLABLE ZZEP */
    T3_CTYPE_ALPHA ,  /* a2e2  YI SYLLABLE ZZUX */
    T3_CTYPE_ALPHA ,  /* a2e3  YI SYLLABLE ZZU */
    T3_CTYPE_ALPHA ,  /* a2e4  YI SYLLABLE ZZUP */
    T3_CTYPE_ALPHA ,  /* a2e5  YI SYLLABLE ZZURX */
    T3_CTYPE_ALPHA ,  /* a2e6  YI SYLLABLE ZZUR */
    T3_CTYPE_ALPHA ,  /* a2e7  YI SYLLABLE ZZYT */
    T3_CTYPE_ALPHA ,  /* a2e8  YI SYLLABLE ZZYX */
    T3_CTYPE_ALPHA ,  /* a2e9  YI SYLLABLE ZZY */
    T3_CTYPE_ALPHA ,  /* a2ea  YI SYLLABLE ZZYP */
    T3_CTYPE_ALPHA ,  /* a2eb  YI SYLLABLE ZZYRX */
    T3_CTYPE_ALPHA ,  /* a2ec  YI SYLLABLE ZZYR */
    T3_CTYPE_ALPHA ,  /* a2ed  YI SYLLABLE NZIT */
    T3_CTYPE_ALPHA ,  /* a2ee  YI SYLLABLE NZIX */
    T3_CTYPE_ALPHA ,  /* a2ef  YI SYLLABLE NZI */
    T3_CTYPE_ALPHA ,  /* a2f0  YI SYLLABLE NZIP */
    T3_CTYPE_ALPHA ,  /* a2f1  YI SYLLABLE NZIEX */
    T3_CTYPE_ALPHA ,  /* a2f2  YI SYLLABLE NZIE */
    T3_CTYPE_ALPHA ,  /* a2f3  YI SYLLABLE NZIEP */
    T3_CTYPE_ALPHA ,  /* a2f4  YI SYLLABLE NZAT */
    T3_CTYPE_ALPHA ,  /* a2f5  YI SYLLABLE NZAX */
    T3_CTYPE_ALPHA ,  /* a2f6  YI SYLLABLE NZA */
    T3_CTYPE_ALPHA ,  /* a2f7  YI SYLLABLE NZAP */
    T3_CTYPE_ALPHA ,  /* a2f8  YI SYLLABLE NZUOX */
    T3_CTYPE_ALPHA ,  /* a2f9  YI SYLLABLE NZUO */
    T3_CTYPE_ALPHA ,  /* a2fa  YI SYLLABLE NZOX */
    T3_CTYPE_ALPHA ,  /* a2fb  YI SYLLABLE NZOP */
    T3_CTYPE_ALPHA ,  /* a2fc  YI SYLLABLE NZEX */
    T3_CTYPE_ALPHA ,  /* a2fd  YI SYLLABLE NZE */
    T3_CTYPE_ALPHA ,  /* a2fe  YI SYLLABLE NZUX */
    T3_CTYPE_ALPHA ,  /* a2ff  YI SYLLABLE NZU */
};

static const wchar_t attr_pg_146[128] =
{
    T3_CTYPE_ALPHA ,  /* a300  YI SYLLABLE NZUP */
    T3_CTYPE_ALPHA ,  /* a301  YI SYLLABLE NZURX */
    T3_CTYPE_ALPHA ,  /* a302  YI SYLLABLE NZUR */
    T3_CTYPE_ALPHA ,  /* a303  YI SYLLABLE NZYT */
    T3_CTYPE_ALPHA ,  /* a304  YI SYLLABLE NZYX */
    T3_CTYPE_ALPHA ,  /* a305  YI SYLLABLE NZY */
    T3_CTYPE_ALPHA ,  /* a306  YI SYLLABLE NZYP */
    T3_CTYPE_ALPHA ,  /* a307  YI SYLLABLE NZYRX */
    T3_CTYPE_ALPHA ,  /* a308  YI SYLLABLE NZYR */
    T3_CTYPE_ALPHA ,  /* a309  YI SYLLABLE SIT */
    T3_CTYPE_ALPHA ,  /* a30a  YI SYLLABLE SIX */
    T3_CTYPE_ALPHA ,  /* a30b  YI SYLLABLE SI */
    T3_CTYPE_ALPHA ,  /* a30c  YI SYLLABLE SIP */
    T3_CTYPE_ALPHA ,  /* a30d  YI SYLLABLE SIEX */
    T3_CTYPE_ALPHA ,  /* a30e  YI SYLLABLE SIE */
    T3_CTYPE_ALPHA ,  /* a30f  YI SYLLABLE SIEP */
    T3_CTYPE_ALPHA ,  /* a310  YI SYLLABLE SAT */
    T3_CTYPE_ALPHA ,  /* a311  YI SYLLABLE SAX */
    T3_CTYPE_ALPHA ,  /* a312  YI SYLLABLE SA */
    T3_CTYPE_ALPHA ,  /* a313  YI SYLLABLE SAP */
    T3_CTYPE_ALPHA ,  /* a314  YI SYLLABLE SUOX */
    T3_CTYPE_ALPHA ,  /* a315  YI SYLLABLE SUO */
    T3_CTYPE_ALPHA ,  /* a316  YI SYLLABLE SUOP */
    T3_CTYPE_ALPHA ,  /* a317  YI SYLLABLE SOT */
    T3_CTYPE_ALPHA ,  /* a318  YI SYLLABLE SOX */
    T3_CTYPE_ALPHA ,  /* a319  YI SYLLABLE SO */
    T3_CTYPE_ALPHA ,  /* a31a  YI SYLLABLE SOP */
    T3_CTYPE_ALPHA ,  /* a31b  YI SYLLABLE SEX */
    T3_CTYPE_ALPHA ,  /* a31c  YI SYLLABLE SE */
    T3_CTYPE_ALPHA ,  /* a31d  YI SYLLABLE SEP */
    T3_CTYPE_ALPHA ,  /* a31e  YI SYLLABLE SUT */
    T3_CTYPE_ALPHA ,  /* a31f  YI SYLLABLE SUX */
    T3_CTYPE_ALPHA ,  /* a320  YI SYLLABLE SU */
    T3_CTYPE_ALPHA ,  /* a321  YI SYLLABLE SUP */
    T3_CTYPE_ALPHA ,  /* a322  YI SYLLABLE SURX */
    T3_CTYPE_ALPHA ,  /* a323  YI SYLLABLE SUR */
    T3_CTYPE_ALPHA ,  /* a324  YI SYLLABLE SYT */
    T3_CTYPE_ALPHA ,  /* a325  YI SYLLABLE SYX */
    T3_CTYPE_ALPHA ,  /* a326  YI SYLLABLE SY */
    T3_CTYPE_ALPHA ,  /* a327  YI SYLLABLE SYP */
    T3_CTYPE_ALPHA ,  /* a328  YI SYLLABLE SYRX */
    T3_CTYPE_ALPHA ,  /* a329  YI SYLLABLE SYR */
    T3_CTYPE_ALPHA ,  /* a32a  YI SYLLABLE SSIT */
    T3_CTYPE_ALPHA ,  /* a32b  YI SYLLABLE SSIX */
    T3_CTYPE_ALPHA ,  /* a32c  YI SYLLABLE SSI */
    T3_CTYPE_ALPHA ,  /* a32d  YI SYLLABLE SSIP */
    T3_CTYPE_ALPHA ,  /* a32e  YI SYLLABLE SSIEX */
    T3_CTYPE_ALPHA ,  /* a32f  YI SYLLABLE SSIE */
    T3_CTYPE_ALPHA ,  /* a330  YI SYLLABLE SSIEP */
    T3_CTYPE_ALPHA ,  /* a331  YI SYLLABLE SSAT */
    T3_CTYPE_ALPHA ,  /* a332  YI SYLLABLE SSAX */
    T3_CTYPE_ALPHA ,  /* a333  YI SYLLABLE SSA */
    T3_CTYPE_ALPHA ,  /* a334  YI SYLLABLE SSAP */
    T3_CTYPE_ALPHA ,  /* a335  YI SYLLABLE SSOT */
    T3_CTYPE_ALPHA ,  /* a336  YI SYLLABLE SSOX */
    T3_CTYPE_ALPHA ,  /* a337  YI SYLLABLE SSO */
    T3_CTYPE_ALPHA ,  /* a338  YI SYLLABLE SSOP */
    T3_CTYPE_ALPHA ,  /* a339  YI SYLLABLE SSEX */
    T3_CTYPE_ALPHA ,  /* a33a  YI SYLLABLE SSE */
    T3_CTYPE_ALPHA ,  /* a33b  YI SYLLABLE SSEP */
    T3_CTYPE_ALPHA ,  /* a33c  YI SYLLABLE SSUT */
    T3_CTYPE_ALPHA ,  /* a33d  YI SYLLABLE SSUX */
    T3_CTYPE_ALPHA ,  /* a33e  YI SYLLABLE SSU */
    T3_CTYPE_ALPHA ,  /* a33f  YI SYLLABLE SSUP */
    T3_CTYPE_ALPHA ,  /* a340  YI SYLLABLE SSYT */
    T3_CTYPE_ALPHA ,  /* a341  YI SYLLABLE SSYX */
    T3_CTYPE_ALPHA ,  /* a342  YI SYLLABLE SSY */
    T3_CTYPE_ALPHA ,  /* a343  YI SYLLABLE SSYP */
    T3_CTYPE_ALPHA ,  /* a344  YI SYLLABLE SSYRX */
    T3_CTYPE_ALPHA ,  /* a345  YI SYLLABLE SSYR */
    T3_CTYPE_ALPHA ,  /* a346  YI SYLLABLE ZHAT */
    T3_CTYPE_ALPHA ,  /* a347  YI SYLLABLE ZHAX */
    T3_CTYPE_ALPHA ,  /* a348  YI SYLLABLE ZHA */
    T3_CTYPE_ALPHA ,  /* a349  YI SYLLABLE ZHAP */
    T3_CTYPE_ALPHA ,  /* a34a  YI SYLLABLE ZHUOX */
    T3_CTYPE_ALPHA ,  /* a34b  YI SYLLABLE ZHUO */
    T3_CTYPE_ALPHA ,  /* a34c  YI SYLLABLE ZHUOP */
    T3_CTYPE_ALPHA ,  /* a34d  YI SYLLABLE ZHOT */
    T3_CTYPE_ALPHA ,  /* a34e  YI SYLLABLE ZHOX */
    T3_CTYPE_ALPHA ,  /* a34f  YI SYLLABLE ZHO */
    T3_CTYPE_ALPHA ,  /* a350  YI SYLLABLE ZHOP */
    T3_CTYPE_ALPHA ,  /* a351  YI SYLLABLE ZHET */
    T3_CTYPE_ALPHA ,  /* a352  YI SYLLABLE ZHEX */
    T3_CTYPE_ALPHA ,  /* a353  YI SYLLABLE ZHE */
    T3_CTYPE_ALPHA ,  /* a354  YI SYLLABLE ZHEP */
    T3_CTYPE_ALPHA ,  /* a355  YI SYLLABLE ZHUT */
    T3_CTYPE_ALPHA ,  /* a356  YI SYLLABLE ZHUX */
    T3_CTYPE_ALPHA ,  /* a357  YI SYLLABLE ZHU */
    T3_CTYPE_ALPHA ,  /* a358  YI SYLLABLE ZHUP */
    T3_CTYPE_ALPHA ,  /* a359  YI SYLLABLE ZHURX */
    T3_CTYPE_ALPHA ,  /* a35a  YI SYLLABLE ZHUR */
    T3_CTYPE_ALPHA ,  /* a35b  YI SYLLABLE ZHYT */
    T3_CTYPE_ALPHA ,  /* a35c  YI SYLLABLE ZHYX */
    T3_CTYPE_ALPHA ,  /* a35d  YI SYLLABLE ZHY */
    T3_CTYPE_ALPHA ,  /* a35e  YI SYLLABLE ZHYP */
    T3_CTYPE_ALPHA ,  /* a35f  YI SYLLABLE ZHYRX */
    T3_CTYPE_ALPHA ,  /* a360  YI SYLLABLE ZHYR */
    T3_CTYPE_ALPHA ,  /* a361  YI SYLLABLE CHAT */
    T3_CTYPE_ALPHA ,  /* a362  YI SYLLABLE CHAX */
    T3_CTYPE_ALPHA ,  /* a363  YI SYLLABLE CHA */
    T3_CTYPE_ALPHA ,  /* a364  YI SYLLABLE CHAP */
    T3_CTYPE_ALPHA ,  /* a365  YI SYLLABLE CHUOT */
    T3_CTYPE_ALPHA ,  /* a366  YI SYLLABLE CHUOX */
    T3_CTYPE_ALPHA ,  /* a367  YI SYLLABLE CHUO */
    T3_CTYPE_ALPHA ,  /* a368  YI SYLLABLE CHUOP */
    T3_CTYPE_ALPHA ,  /* a369  YI SYLLABLE CHOT */
    T3_CTYPE_ALPHA ,  /* a36a  YI SYLLABLE CHOX */
    T3_CTYPE_ALPHA ,  /* a36b  YI SYLLABLE CHO */
    T3_CTYPE_ALPHA ,  /* a36c  YI SYLLABLE CHOP */
    T3_CTYPE_ALPHA ,  /* a36d  YI SYLLABLE CHET */
    T3_CTYPE_ALPHA ,  /* a36e  YI SYLLABLE CHEX */
    T3_CTYPE_ALPHA ,  /* a36f  YI SYLLABLE CHE */
    T3_CTYPE_ALPHA ,  /* a370  YI SYLLABLE CHEP */
    T3_CTYPE_ALPHA ,  /* a371  YI SYLLABLE CHUX */
    T3_CTYPE_ALPHA ,  /* a372  YI SYLLABLE CHU */
    T3_CTYPE_ALPHA ,  /* a373  YI SYLLABLE CHUP */
    T3_CTYPE_ALPHA ,  /* a374  YI SYLLABLE CHURX */
    T3_CTYPE_ALPHA ,  /* a375  YI SYLLABLE CHUR */
    T3_CTYPE_ALPHA ,  /* a376  YI SYLLABLE CHYT */
    T3_CTYPE_ALPHA ,  /* a377  YI SYLLABLE CHYX */
    T3_CTYPE_ALPHA ,  /* a378  YI SYLLABLE CHY */
    T3_CTYPE_ALPHA ,  /* a379  YI SYLLABLE CHYP */
    T3_CTYPE_ALPHA ,  /* a37a  YI SYLLABLE CHYRX */
    T3_CTYPE_ALPHA ,  /* a37b  YI SYLLABLE CHYR */
    T3_CTYPE_ALPHA ,  /* a37c  YI SYLLABLE RRAX */
    T3_CTYPE_ALPHA ,  /* a37d  YI SYLLABLE RRA */
    T3_CTYPE_ALPHA ,  /* a37e  YI SYLLABLE RRUOX */
    T3_CTYPE_ALPHA ,  /* a37f  YI SYLLABLE RRUO */
};

static const wchar_t attr_pg_147[128] =
{
    T3_CTYPE_ALPHA ,  /* a380  YI SYLLABLE RROT */
    T3_CTYPE_ALPHA ,  /* a381  YI SYLLABLE RROX */
    T3_CTYPE_ALPHA ,  /* a382  YI SYLLABLE RRO */
    T3_CTYPE_ALPHA ,  /* a383  YI SYLLABLE RROP */
    T3_CTYPE_ALPHA ,  /* a384  YI SYLLABLE RRET */
    T3_CTYPE_ALPHA ,  /* a385  YI SYLLABLE RREX */
    T3_CTYPE_ALPHA ,  /* a386  YI SYLLABLE RRE */
    T3_CTYPE_ALPHA ,  /* a387  YI SYLLABLE RREP */
    T3_CTYPE_ALPHA ,  /* a388  YI SYLLABLE RRUT */
    T3_CTYPE_ALPHA ,  /* a389  YI SYLLABLE RRUX */
    T3_CTYPE_ALPHA ,  /* a38a  YI SYLLABLE RRU */
    T3_CTYPE_ALPHA ,  /* a38b  YI SYLLABLE RRUP */
    T3_CTYPE_ALPHA ,  /* a38c  YI SYLLABLE RRURX */
    T3_CTYPE_ALPHA ,  /* a38d  YI SYLLABLE RRUR */
    T3_CTYPE_ALPHA ,  /* a38e  YI SYLLABLE RRYT */
    T3_CTYPE_ALPHA ,  /* a38f  YI SYLLABLE RRYX */
    T3_CTYPE_ALPHA ,  /* a390  YI SYLLABLE RRY */
    T3_CTYPE_ALPHA ,  /* a391  YI SYLLABLE RRYP */
    T3_CTYPE_ALPHA ,  /* a392  YI SYLLABLE RRYRX */
    T3_CTYPE_ALPHA ,  /* a393  YI SYLLABLE RRYR */
    T3_CTYPE_ALPHA ,  /* a394  YI SYLLABLE NRAT */
    T3_CTYPE_ALPHA ,  /* a395  YI SYLLABLE NRAX */
    T3_CTYPE_ALPHA ,  /* a396  YI SYLLABLE NRA */
    T3_CTYPE_ALPHA ,  /* a397  YI SYLLABLE NRAP */
    T3_CTYPE_ALPHA ,  /* a398  YI SYLLABLE NROX */
    T3_CTYPE_ALPHA ,  /* a399  YI SYLLABLE NRO */
    T3_CTYPE_ALPHA ,  /* a39a  YI SYLLABLE NROP */
    T3_CTYPE_ALPHA ,  /* a39b  YI SYLLABLE NRET */
    T3_CTYPE_ALPHA ,  /* a39c  YI SYLLABLE NREX */
    T3_CTYPE_ALPHA ,  /* a39d  YI SYLLABLE NRE */
    T3_CTYPE_ALPHA ,  /* a39e  YI SYLLABLE NREP */
    T3_CTYPE_ALPHA ,  /* a39f  YI SYLLABLE NRUT */
    T3_CTYPE_ALPHA ,  /* a3a0  YI SYLLABLE NRUX */
    T3_CTYPE_ALPHA ,  /* a3a1  YI SYLLABLE NRU */
    T3_CTYPE_ALPHA ,  /* a3a2  YI SYLLABLE NRUP */
    T3_CTYPE_ALPHA ,  /* a3a3  YI SYLLABLE NRURX */
    T3_CTYPE_ALPHA ,  /* a3a4  YI SYLLABLE NRUR */
    T3_CTYPE_ALPHA ,  /* a3a5  YI SYLLABLE NRYT */
    T3_CTYPE_ALPHA ,  /* a3a6  YI SYLLABLE NRYX */
    T3_CTYPE_ALPHA ,  /* a3a7  YI SYLLABLE NRY */
    T3_CTYPE_ALPHA ,  /* a3a8  YI SYLLABLE NRYP */
    T3_CTYPE_ALPHA ,  /* a3a9  YI SYLLABLE NRYRX */
    T3_CTYPE_ALPHA ,  /* a3aa  YI SYLLABLE NRYR */
    T3_CTYPE_ALPHA ,  /* a3ab  YI SYLLABLE SHAT */
    T3_CTYPE_ALPHA ,  /* a3ac  YI SYLLABLE SHAX */
    T3_CTYPE_ALPHA ,  /* a3ad  YI SYLLABLE SHA */
    T3_CTYPE_ALPHA ,  /* a3ae  YI SYLLABLE SHAP */
    T3_CTYPE_ALPHA ,  /* a3af  YI SYLLABLE SHUOX */
    T3_CTYPE_ALPHA ,  /* a3b0  YI SYLLABLE SHUO */
    T3_CTYPE_ALPHA ,  /* a3b1  YI SYLLABLE SHUOP */
    T3_CTYPE_ALPHA ,  /* a3b2  YI SYLLABLE SHOT */
    T3_CTYPE_ALPHA ,  /* a3b3  YI SYLLABLE SHOX */
    T3_CTYPE_ALPHA ,  /* a3b4  YI SYLLABLE SHO */
    T3_CTYPE_ALPHA ,  /* a3b5  YI SYLLABLE SHOP */
    T3_CTYPE_ALPHA ,  /* a3b6  YI SYLLABLE SHET */
    T3_CTYPE_ALPHA ,  /* a3b7  YI SYLLABLE SHEX */
    T3_CTYPE_ALPHA ,  /* a3b8  YI SYLLABLE SHE */
    T3_CTYPE_ALPHA ,  /* a3b9  YI SYLLABLE SHEP */
    T3_CTYPE_ALPHA ,  /* a3ba  YI SYLLABLE SHUT */
    T3_CTYPE_ALPHA ,  /* a3bb  YI SYLLABLE SHUX */
    T3_CTYPE_ALPHA ,  /* a3bc  YI SYLLABLE SHU */
    T3_CTYPE_ALPHA ,  /* a3bd  YI SYLLABLE SHUP */
    T3_CTYPE_ALPHA ,  /* a3be  YI SYLLABLE SHURX */
    T3_CTYPE_ALPHA ,  /* a3bf  YI SYLLABLE SHUR */
    T3_CTYPE_ALPHA ,  /* a3c0  YI SYLLABLE SHYT */
    T3_CTYPE_ALPHA ,  /* a3c1  YI SYLLABLE SHYX */
    T3_CTYPE_ALPHA ,  /* a3c2  YI SYLLABLE SHY */
    T3_CTYPE_ALPHA ,  /* a3c3  YI SYLLABLE SHYP */
    T3_CTYPE_ALPHA ,  /* a3c4  YI SYLLABLE SHYRX */
    T3_CTYPE_ALPHA ,  /* a3c5  YI SYLLABLE SHYR */
    T3_CTYPE_ALPHA ,  /* a3c6  YI SYLLABLE RAT */
    T3_CTYPE_ALPHA ,  /* a3c7  YI SYLLABLE RAX */
    T3_CTYPE_ALPHA ,  /* a3c8  YI SYLLABLE RA */
    T3_CTYPE_ALPHA ,  /* a3c9  YI SYLLABLE RAP */
    T3_CTYPE_ALPHA ,  /* a3ca  YI SYLLABLE RUOX */
    T3_CTYPE_ALPHA ,  /* a3cb  YI SYLLABLE RUO */
    T3_CTYPE_ALPHA ,  /* a3cc  YI SYLLABLE RUOP */
    T3_CTYPE_ALPHA ,  /* a3cd  YI SYLLABLE ROT */
    T3_CTYPE_ALPHA ,  /* a3ce  YI SYLLABLE ROX */
    T3_CTYPE_ALPHA ,  /* a3cf  YI SYLLABLE RO */
    T3_CTYPE_ALPHA ,  /* a3d0  YI SYLLABLE ROP */
    T3_CTYPE_ALPHA ,  /* a3d1  YI SYLLABLE REX */
    T3_CTYPE_ALPHA ,  /* a3d2  YI SYLLABLE RE */
    T3_CTYPE_ALPHA ,  /* a3d3  YI SYLLABLE REP */
    T3_CTYPE_ALPHA ,  /* a3d4  YI SYLLABLE RUT */
    T3_CTYPE_ALPHA ,  /* a3d5  YI SYLLABLE RUX */
    T3_CTYPE_ALPHA ,  /* a3d6  YI SYLLABLE RU */
    T3_CTYPE_ALPHA ,  /* a3d7  YI SYLLABLE RUP */
    T3_CTYPE_ALPHA ,  /* a3d8  YI SYLLABLE RURX */
    T3_CTYPE_ALPHA ,  /* a3d9  YI SYLLABLE RUR */
    T3_CTYPE_ALPHA ,  /* a3da  YI SYLLABLE RYT */
    T3_CTYPE_ALPHA ,  /* a3db  YI SYLLABLE RYX */
    T3_CTYPE_ALPHA ,  /* a3dc  YI SYLLABLE RY */
    T3_CTYPE_ALPHA ,  /* a3dd  YI SYLLABLE RYP */
    T3_CTYPE_ALPHA ,  /* a3de  YI SYLLABLE RYRX */
    T3_CTYPE_ALPHA ,  /* a3df  YI SYLLABLE RYR */
    T3_CTYPE_ALPHA ,  /* a3e0  YI SYLLABLE JIT */
    T3_CTYPE_ALPHA ,  /* a3e1  YI SYLLABLE JIX */
    T3_CTYPE_ALPHA ,  /* a3e2  YI SYLLABLE JI */
    T3_CTYPE_ALPHA ,  /* a3e3  YI SYLLABLE JIP */
    T3_CTYPE_ALPHA ,  /* a3e4  YI SYLLABLE JIET */
    T3_CTYPE_ALPHA ,  /* a3e5  YI SYLLABLE JIEX */
    T3_CTYPE_ALPHA ,  /* a3e6  YI SYLLABLE JIE */
    T3_CTYPE_ALPHA ,  /* a3e7  YI SYLLABLE JIEP */
    T3_CTYPE_ALPHA ,  /* a3e8  YI SYLLABLE JUOT */
    T3_CTYPE_ALPHA ,  /* a3e9  YI SYLLABLE JUOX */
    T3_CTYPE_ALPHA ,  /* a3ea  YI SYLLABLE JUO */
    T3_CTYPE_ALPHA ,  /* a3eb  YI SYLLABLE JUOP */
    T3_CTYPE_ALPHA ,  /* a3ec  YI SYLLABLE JOT */
    T3_CTYPE_ALPHA ,  /* a3ed  YI SYLLABLE JOX */
    T3_CTYPE_ALPHA ,  /* a3ee  YI SYLLABLE JO */
    T3_CTYPE_ALPHA ,  /* a3ef  YI SYLLABLE JOP */
    T3_CTYPE_ALPHA ,  /* a3f0  YI SYLLABLE JUT */
    T3_CTYPE_ALPHA ,  /* a3f1  YI SYLLABLE JUX */
    T3_CTYPE_ALPHA ,  /* a3f2  YI SYLLABLE JU */
    T3_CTYPE_ALPHA ,  /* a3f3  YI SYLLABLE JUP */
    T3_CTYPE_ALPHA ,  /* a3f4  YI SYLLABLE JURX */
    T3_CTYPE_ALPHA ,  /* a3f5  YI SYLLABLE JUR */
    T3_CTYPE_ALPHA ,  /* a3f6  YI SYLLABLE JYT */
    T3_CTYPE_ALPHA ,  /* a3f7  YI SYLLABLE JYX */
    T3_CTYPE_ALPHA ,  /* a3f8  YI SYLLABLE JY */
    T3_CTYPE_ALPHA ,  /* a3f9  YI SYLLABLE JYP */
    T3_CTYPE_ALPHA ,  /* a3fa  YI SYLLABLE JYRX */
    T3_CTYPE_ALPHA ,  /* a3fb  YI SYLLABLE JYR */
    T3_CTYPE_ALPHA ,  /* a3fc  YI SYLLABLE QIT */
    T3_CTYPE_ALPHA ,  /* a3fd  YI SYLLABLE QIX */
    T3_CTYPE_ALPHA ,  /* a3fe  YI SYLLABLE QI */
    T3_CTYPE_ALPHA ,  /* a3ff  YI SYLLABLE QIP */
};

static const wchar_t attr_pg_148[128] =
{
    T3_CTYPE_ALPHA ,  /* a400  YI SYLLABLE QIET */
    T3_CTYPE_ALPHA ,  /* a401  YI SYLLABLE QIEX */
    T3_CTYPE_ALPHA ,  /* a402  YI SYLLABLE QIE */
    T3_CTYPE_ALPHA ,  /* a403  YI SYLLABLE QIEP */
    T3_CTYPE_ALPHA ,  /* a404  YI SYLLABLE QUOT */
    T3_CTYPE_ALPHA ,  /* a405  YI SYLLABLE QUOX */
    T3_CTYPE_ALPHA ,  /* a406  YI SYLLABLE QUO */
    T3_CTYPE_ALPHA ,  /* a407  YI SYLLABLE QUOP */
    T3_CTYPE_ALPHA ,  /* a408  YI SYLLABLE QOT */
    T3_CTYPE_ALPHA ,  /* a409  YI SYLLABLE QOX */
    T3_CTYPE_ALPHA ,  /* a40a  YI SYLLABLE QO */
    T3_CTYPE_ALPHA ,  /* a40b  YI SYLLABLE QOP */
    T3_CTYPE_ALPHA ,  /* a40c  YI SYLLABLE QUT */
    T3_CTYPE_ALPHA ,  /* a40d  YI SYLLABLE QUX */
    T3_CTYPE_ALPHA ,  /* a40e  YI SYLLABLE QU */
    T3_CTYPE_ALPHA ,  /* a40f  YI SYLLABLE QUP */
    T3_CTYPE_ALPHA ,  /* a410  YI SYLLABLE QURX */
    T3_CTYPE_ALPHA ,  /* a411  YI SYLLABLE QUR */
    T3_CTYPE_ALPHA ,  /* a412  YI SYLLABLE QYT */
    T3_CTYPE_ALPHA ,  /* a413  YI SYLLABLE QYX */
    T3_CTYPE_ALPHA ,  /* a414  YI SYLLABLE QY */
    T3_CTYPE_ALPHA ,  /* a415  YI SYLLABLE QYP */
    T3_CTYPE_ALPHA ,  /* a416  YI SYLLABLE QYRX */
    T3_CTYPE_ALPHA ,  /* a417  YI SYLLABLE QYR */
    T3_CTYPE_ALPHA ,  /* a418  YI SYLLABLE JJIT */
    T3_CTYPE_ALPHA ,  /* a419  YI SYLLABLE JJIX */
    T3_CTYPE_ALPHA ,  /* a41a  YI SYLLABLE JJI */
    T3_CTYPE_ALPHA ,  /* a41b  YI SYLLABLE JJIP */
    T3_CTYPE_ALPHA ,  /* a41c  YI SYLLABLE JJIET */
    T3_CTYPE_ALPHA ,  /* a41d  YI SYLLABLE JJIEX */
    T3_CTYPE_ALPHA ,  /* a41e  YI SYLLABLE JJIE */
    T3_CTYPE_ALPHA ,  /* a41f  YI SYLLABLE JJIEP */
    T3_CTYPE_ALPHA ,  /* a420  YI SYLLABLE JJUOX */
    T3_CTYPE_ALPHA ,  /* a421  YI SYLLABLE JJUO */
    T3_CTYPE_ALPHA ,  /* a422  YI SYLLABLE JJUOP */
    T3_CTYPE_ALPHA ,  /* a423  YI SYLLABLE JJOT */
    T3_CTYPE_ALPHA ,  /* a424  YI SYLLABLE JJOX */
    T3_CTYPE_ALPHA ,  /* a425  YI SYLLABLE JJO */
    T3_CTYPE_ALPHA ,  /* a426  YI SYLLABLE JJOP */
    T3_CTYPE_ALPHA ,  /* a427  YI SYLLABLE JJUT */
    T3_CTYPE_ALPHA ,  /* a428  YI SYLLABLE JJUX */
    T3_CTYPE_ALPHA ,  /* a429  YI SYLLABLE JJU */
    T3_CTYPE_ALPHA ,  /* a42a  YI SYLLABLE JJUP */
    T3_CTYPE_ALPHA ,  /* a42b  YI SYLLABLE JJURX */
    T3_CTYPE_ALPHA ,  /* a42c  YI SYLLABLE JJUR */
    T3_CTYPE_ALPHA ,  /* a42d  YI SYLLABLE JJYT */
    T3_CTYPE_ALPHA ,  /* a42e  YI SYLLABLE JJYX */
    T3_CTYPE_ALPHA ,  /* a42f  YI SYLLABLE JJY */
    T3_CTYPE_ALPHA ,  /* a430  YI SYLLABLE JJYP */
    T3_CTYPE_ALPHA ,  /* a431  YI SYLLABLE NJIT */
    T3_CTYPE_ALPHA ,  /* a432  YI SYLLABLE NJIX */
    T3_CTYPE_ALPHA ,  /* a433  YI SYLLABLE NJI */
    T3_CTYPE_ALPHA ,  /* a434  YI SYLLABLE NJIP */
    T3_CTYPE_ALPHA ,  /* a435  YI SYLLABLE NJIET */
    T3_CTYPE_ALPHA ,  /* a436  YI SYLLABLE NJIEX */
    T3_CTYPE_ALPHA ,  /* a437  YI SYLLABLE NJIE */
    T3_CTYPE_ALPHA ,  /* a438  YI SYLLABLE NJIEP */
    T3_CTYPE_ALPHA ,  /* a439  YI SYLLABLE NJUOX */
    T3_CTYPE_ALPHA ,  /* a43a  YI SYLLABLE NJUO */
    T3_CTYPE_ALPHA ,  /* a43b  YI SYLLABLE NJOT */
    T3_CTYPE_ALPHA ,  /* a43c  YI SYLLABLE NJOX */
    T3_CTYPE_ALPHA ,  /* a43d  YI SYLLABLE NJO */
    T3_CTYPE_ALPHA ,  /* a43e  YI SYLLABLE NJOP */
    T3_CTYPE_ALPHA ,  /* a43f  YI SYLLABLE NJUX */
    T3_CTYPE_ALPHA ,  /* a440  YI SYLLABLE NJU */
    T3_CTYPE_ALPHA ,  /* a441  YI SYLLABLE NJUP */
    T3_CTYPE_ALPHA ,  /* a442  YI SYLLABLE NJURX */
    T3_CTYPE_ALPHA ,  /* a443  YI SYLLABLE NJUR */
    T3_CTYPE_ALPHA ,  /* a444  YI SYLLABLE NJYT */
    T3_CTYPE_ALPHA ,  /* a445  YI SYLLABLE NJYX */
    T3_CTYPE_ALPHA ,  /* a446  YI SYLLABLE NJY */
    T3_CTYPE_ALPHA ,  /* a447  YI SYLLABLE NJYP */
    T3_CTYPE_ALPHA ,  /* a448  YI SYLLABLE NJYRX */
    T3_CTYPE_ALPHA ,  /* a449  YI SYLLABLE NJYR */
    T3_CTYPE_ALPHA ,  /* a44a  YI SYLLABLE NYIT */
    T3_CTYPE_ALPHA ,  /* a44b  YI SYLLABLE NYIX */
    T3_CTYPE_ALPHA ,  /* a44c  YI SYLLABLE NYI */
    T3_CTYPE_ALPHA ,  /* a44d  YI SYLLABLE NYIP */
    T3_CTYPE_ALPHA ,  /* a44e  YI SYLLABLE NYIET */
    T3_CTYPE_ALPHA ,  /* a44f  YI SYLLABLE NYIEX */
    T3_CTYPE_ALPHA ,  /* a450  YI SYLLABLE NYIE */
    T3_CTYPE_ALPHA ,  /* a451  YI SYLLABLE NYIEP */
    T3_CTYPE_ALPHA ,  /* a452  YI SYLLABLE NYUOX */
    T3_CTYPE_ALPHA ,  /* a453  YI SYLLABLE NYUO */
    T3_CTYPE_ALPHA ,  /* a454  YI SYLLABLE NYUOP */
    T3_CTYPE_ALPHA ,  /* a455  YI SYLLABLE NYOT */
    T3_CTYPE_ALPHA ,  /* a456  YI SYLLABLE NYOX */
    T3_CTYPE_ALPHA ,  /* a457  YI SYLLABLE NYO */
    T3_CTYPE_ALPHA ,  /* a458  YI SYLLABLE NYOP */
    T3_CTYPE_ALPHA ,  /* a459  YI SYLLABLE NYUT */
    T3_CTYPE_ALPHA ,  /* a45a  YI SYLLABLE NYUX */
    T3_CTYPE_ALPHA ,  /* a45b  YI SYLLABLE NYU */
    T3_CTYPE_ALPHA ,  /* a45c  YI SYLLABLE NYUP */
    T3_CTYPE_ALPHA ,  /* a45d  YI SYLLABLE XIT */
    T3_CTYPE_ALPHA ,  /* a45e  YI SYLLABLE XIX */
    T3_CTYPE_ALPHA ,  /* a45f  YI SYLLABLE XI */
    T3_CTYPE_ALPHA ,  /* a460  YI SYLLABLE XIP */
    T3_CTYPE_ALPHA ,  /* a461  YI SYLLABLE XIET */
    T3_CTYPE_ALPHA ,  /* a462  YI SYLLABLE XIEX */
    T3_CTYPE_ALPHA ,  /* a463  YI SYLLABLE XIE */
    T3_CTYPE_ALPHA ,  /* a464  YI SYLLABLE XIEP */
    T3_CTYPE_ALPHA ,  /* a465  YI SYLLABLE XUOX */
    T3_CTYPE_ALPHA ,  /* a466  YI SYLLABLE XUO */
    T3_CTYPE_ALPHA ,  /* a467  YI SYLLABLE XOT */
    T3_CTYPE_ALPHA ,  /* a468  YI SYLLABLE XOX */
    T3_CTYPE_ALPHA ,  /* a469  YI SYLLABLE XO */
    T3_CTYPE_ALPHA ,  /* a46a  YI SYLLABLE XOP */
    T3_CTYPE_ALPHA ,  /* a46b  YI SYLLABLE XYT */
    T3_CTYPE_ALPHA ,  /* a46c  YI SYLLABLE XYX */
    T3_CTYPE_ALPHA ,  /* a46d  YI SYLLABLE XY */
    T3_CTYPE_ALPHA ,  /* a46e  YI SYLLABLE XYP */
    T3_CTYPE_ALPHA ,  /* a46f  YI SYLLABLE XYRX */
    T3_CTYPE_ALPHA ,  /* a470  YI SYLLABLE XYR */
    T3_CTYPE_ALPHA ,  /* a471  YI SYLLABLE YIT */
    T3_CTYPE_ALPHA ,  /* a472  YI SYLLABLE YIX */
    T3_CTYPE_ALPHA ,  /* a473  YI SYLLABLE YI */
    T3_CTYPE_ALPHA ,  /* a474  YI SYLLABLE YIP */
    T3_CTYPE_ALPHA ,  /* a475  YI SYLLABLE YIET */
    T3_CTYPE_ALPHA ,  /* a476  YI SYLLABLE YIEX */
    T3_CTYPE_ALPHA ,  /* a477  YI SYLLABLE YIE */
    T3_CTYPE_ALPHA ,  /* a478  YI SYLLABLE YIEP */
    T3_CTYPE_ALPHA ,  /* a479  YI SYLLABLE YUOT */
    T3_CTYPE_ALPHA ,  /* a47a  YI SYLLABLE YUOX */
    T3_CTYPE_ALPHA ,  /* a47b  YI SYLLABLE YUO */
    T3_CTYPE_ALPHA ,  /* a47c  YI SYLLABLE YUOP */
    T3_CTYPE_ALPHA ,  /* a47d  YI SYLLABLE YOT */
    T3_CTYPE_ALPHA ,  /* a47e  YI SYLLABLE YOX */
    T3_CTYPE_ALPHA ,  /* a47f  YI SYLLABLE YO */
};

static const wchar_t attr_pg_149[128] =
{
    T3_CTYPE_ALPHA ,  /* a480  YI SYLLABLE YOP */
    T3_CTYPE_ALPHA ,  /* a481  YI SYLLABLE YUT */
    T3_CTYPE_ALPHA ,  /* a482  YI SYLLABLE YUX */
    T3_CTYPE_ALPHA ,  /* a483  YI SYLLABLE YU */
    T3_CTYPE_ALPHA ,  /* a484  YI SYLLABLE YUP */
    T3_CTYPE_ALPHA ,  /* a485  YI SYLLABLE YURX */
    T3_CTYPE_ALPHA ,  /* a486  YI SYLLABLE YUR */
    T3_CTYPE_ALPHA ,  /* a487  YI SYLLABLE YYT */
    T3_CTYPE_ALPHA ,  /* a488  YI SYLLABLE YYX */
    T3_CTYPE_ALPHA ,  /* a489  YI SYLLABLE YY */
    T3_CTYPE_ALPHA ,  /* a48a  YI SYLLABLE YYP */
    T3_CTYPE_ALPHA ,  /* a48b  YI SYLLABLE YYRX */
    T3_CTYPE_ALPHA ,  /* a48c  YI SYLLABLE YYR */
    T3_CTYPE_NONE  ,  /* a48d  (unused) */
    T3_CTYPE_NONE  ,  /* a48e  (unused) */
    T3_CTYPE_NONE  ,  /* a48f  (unused) */
    T3_CTYPE_NONE  ,  /* a490  YI RADICAL QOT */
    T3_CTYPE_NONE  ,  /* a491  YI RADICAL LI */
    T3_CTYPE_NONE  ,  /* a492  YI RADICAL KIT */
    T3_CTYPE_NONE  ,  /* a493  YI RADICAL NYIP */
    T3_CTYPE_NONE  ,  /* a494  YI RADICAL CYP */
    T3_CTYPE_NONE  ,  /* a495  YI RADICAL SSI */
    T3_CTYPE_NONE  ,  /* a496  YI RADICAL GGOP */
    T3_CTYPE_NONE  ,  /* a497  YI RADICAL GEP */
    T3_CTYPE_NONE  ,  /* a498  YI RADICAL MI */
    T3_CTYPE_NONE  ,  /* a499  YI RADICAL HXIT */
    T3_CTYPE_NONE  ,  /* a49a  YI RADICAL LYR */
    T3_CTYPE_NONE  ,  /* a49b  YI RADICAL BBUT */
    T3_CTYPE_NONE  ,  /* a49c  YI RADICAL MOP */
    T3_CTYPE_NONE  ,  /* a49d  YI RADICAL YO */
    T3_CTYPE_NONE  ,  /* a49e  YI RADICAL PUT */
    T3_CTYPE_NONE  ,  /* a49f  YI RADICAL HXUO */
    T3_CTYPE_NONE  ,  /* a4a0  YI RADICAL TAT */
    T3_CTYPE_NONE  ,  /* a4a1  YI RADICAL GA */
    T3_CTYPE_NONE  ,  /* a4a2  YI RADICAL ZUP */
    T3_CTYPE_NONE  ,  /* a4a3  YI RADICAL CYT */
    T3_CTYPE_NONE  ,  /* a4a4  YI RADICAL DDUR */
    T3_CTYPE_NONE  ,  /* a4a5  YI RADICAL BUR */
    T3_CTYPE_NONE  ,  /* a4a6  YI RADICAL GGUO */
    T3_CTYPE_NONE  ,  /* a4a7  YI RADICAL NYOP */
    T3_CTYPE_NONE  ,  /* a4a8  YI RADICAL TU */
    T3_CTYPE_NONE  ,  /* a4a9  YI RADICAL OP */
    T3_CTYPE_NONE  ,  /* a4aa  YI RADICAL JJUT */
    T3_CTYPE_NONE  ,  /* a4ab  YI RADICAL ZOT */
    T3_CTYPE_NONE  ,  /* a4ac  YI RADICAL PYT */
    T3_CTYPE_NONE  ,  /* a4ad  YI RADICAL HMO */
    T3_CTYPE_NONE  ,  /* a4ae  YI RADICAL YIT */
    T3_CTYPE_NONE  ,  /* a4af  YI RADICAL VUR */
    T3_CTYPE_NONE  ,  /* a4b0  YI RADICAL SHY */
    T3_CTYPE_NONE  ,  /* a4b1  YI RADICAL VEP */
    T3_CTYPE_NONE  ,  /* a4b2  YI RADICAL ZA */
    T3_CTYPE_NONE  ,  /* a4b3  YI RADICAL JO */
    T3_CTYPE_NONE  ,  /* a4b4  YI RADICAL NZUP */
    T3_CTYPE_NONE  ,  /* a4b5  YI RADICAL JJY */
    T3_CTYPE_NONE  ,  /* a4b6  YI RADICAL GOT */
    T3_CTYPE_NONE  ,  /* a4b7  YI RADICAL JJIE */
    T3_CTYPE_NONE  ,  /* a4b8  YI RADICAL WO */
    T3_CTYPE_NONE  ,  /* a4b9  YI RADICAL DU */
    T3_CTYPE_NONE  ,  /* a4ba  YI RADICAL SHUR */
    T3_CTYPE_NONE  ,  /* a4bb  YI RADICAL LIE */
    T3_CTYPE_NONE  ,  /* a4bc  YI RADICAL CY */
    T3_CTYPE_NONE  ,  /* a4bd  YI RADICAL CUOP */
    T3_CTYPE_NONE  ,  /* a4be  YI RADICAL CIP */
    T3_CTYPE_NONE  ,  /* a4bf  YI RADICAL HXOP */
    T3_CTYPE_NONE  ,  /* a4c0  YI RADICAL SHAT */
    T3_CTYPE_NONE  ,  /* a4c1  YI RADICAL ZUR */
    T3_CTYPE_NONE  ,  /* a4c2  YI RADICAL SHOP */
    T3_CTYPE_NONE  ,  /* a4c3  YI RADICAL CHE */
    T3_CTYPE_NONE  ,  /* a4c4  YI RADICAL ZZIET */
    T3_CTYPE_NONE  ,  /* a4c5  YI RADICAL NBIE */
    T3_CTYPE_NONE  ,  /* a4c6  YI RADICAL KE */
    T3_CTYPE_NONE  ,  /* a4c7  (unused) */
    T3_CTYPE_NONE  ,  /* a4c8  (unused) */
    T3_CTYPE_NONE  ,  /* a4c9  (unused) */
    T3_CTYPE_NONE  ,  /* a4ca  (unused) */
    T3_CTYPE_NONE  ,  /* a4cb  (unused) */
    T3_CTYPE_NONE  ,  /* a4cc  (unused) */
    T3_CTYPE_NONE  ,  /* a4cd  (unused) */
    T3_CTYPE_NONE  ,  /* a4ce  (unused) */
    T3_CTYPE_NONE  ,  /* a4cf  (unused) */
    T3_CTYPE_NONE  ,  /* a4d0  (unused) */
    T3_CTYPE_NONE  ,  /* a4d1  (unused) */
    T3_CTYPE_NONE  ,  /* a4d2  (unused) */
    T3_CTYPE_NONE  ,  /* a4d3  (unused) */
    T3_CTYPE_NONE  ,  /* a4d4  (unused) */
    T3_CTYPE_NONE  ,  /* a4d5  (unused) */
    T3_CTYPE_NONE  ,  /* a4d6  (unused) */
    T3_CTYPE_NONE  ,  /* a4d7  (unused) */
    T3_CTYPE_NONE  ,  /* a4d8  (unused) */
    T3_CTYPE_NONE  ,  /* a4d9  (unused) */
    T3_CTYPE_NONE  ,  /* a4da  (unused) */
    T3_CTYPE_NONE  ,  /* a4db  (unused) */
    T3_CTYPE_NONE  ,  /* a4dc  (unused) */
    T3_CTYPE_NONE  ,  /* a4dd  (unused) */
    T3_CTYPE_NONE  ,  /* a4de  (unused) */
    T3_CTYPE_NONE  ,  /* a4df  (unused) */
    T3_CTYPE_NONE  ,  /* a4e0  (unused) */
    T3_CTYPE_NONE  ,  /* a4e1  (unused) */
    T3_CTYPE_NONE  ,  /* a4e2  (unused) */
    T3_CTYPE_NONE  ,  /* a4e3  (unused) */
    T3_CTYPE_NONE  ,  /* a4e4  (unused) */
    T3_CTYPE_NONE  ,  /* a4e5  (unused) */
    T3_CTYPE_NONE  ,  /* a4e6  (unused) */
    T3_CTYPE_NONE  ,  /* a4e7  (unused) */
    T3_CTYPE_NONE  ,  /* a4e8  (unused) */
    T3_CTYPE_NONE  ,  /* a4e9  (unused) */
    T3_CTYPE_NONE  ,  /* a4ea  (unused) */
    T3_CTYPE_NONE  ,  /* a4eb  (unused) */
    T3_CTYPE_NONE  ,  /* a4ec  (unused) */
    T3_CTYPE_NONE  ,  /* a4ed  (unused) */
    T3_CTYPE_NONE  ,  /* a4ee  (unused) */
    T3_CTYPE_NONE  ,  /* a4ef  (unused) */
    T3_CTYPE_NONE  ,  /* a4f0  (unused) */
    T3_CTYPE_NONE  ,  /* a4f1  (unused) */
    T3_CTYPE_NONE  ,  /* a4f2  (unused) */
    T3_CTYPE_NONE  ,  /* a4f3  (unused) */
    T3_CTYPE_NONE  ,  /* a4f4  (unused) */
    T3_CTYPE_NONE  ,  /* a4f5  (unused) */
    T3_CTYPE_NONE  ,  /* a4f6  (unused) */
    T3_CTYPE_NONE  ,  /* a4f7  (unused) */
    T3_CTYPE_NONE  ,  /* a4f8  (unused) */
    T3_CTYPE_NONE  ,  /* a4f9  (unused) */
    T3_CTYPE_NONE  ,  /* a4fa  (unused) */
    T3_CTYPE_NONE  ,  /* a4fb  (unused) */
    T3_CTYPE_NONE  ,  /* a4fc  (unused) */
    T3_CTYPE_NONE  ,  /* a4fd  (unused) */
    T3_CTYPE_NONE  ,  /* a4fe  (unused) */
    T3_CTYPE_NONE  ,  /* a4ff  (unused) */
};

static const wchar_t attr_pg_158[128] =
{
    T3_CTYPE_ALPHA ,  /* ac00  <Hangul Syllable, First> */
    T3_CTYPE_NONE  ,  /* ac01  (unused) */
    T3_CTYPE_NONE  ,  /* ac02  (unused) */
    T3_CTYPE_NONE  ,  /* ac03  (unused) */
    T3_CTYPE_NONE  ,  /* ac04  (unused) */
    T3_CTYPE_NONE  ,  /* ac05  (unused) */
    T3_CTYPE_NONE  ,  /* ac06  (unused) */
    T3_CTYPE_NONE  ,  /* ac07  (unused) */
    T3_CTYPE_NONE  ,  /* ac08  (unused) */
    T3_CTYPE_NONE  ,  /* ac09  (unused) */
    T3_CTYPE_NONE  ,  /* ac0a  (unused) */
    T3_CTYPE_NONE  ,  /* ac0b  (unused) */
    T3_CTYPE_NONE  ,  /* ac0c  (unused) */
    T3_CTYPE_NONE  ,  /* ac0d  (unused) */
    T3_CTYPE_NONE  ,  /* ac0e  (unused) */
    T3_CTYPE_NONE  ,  /* ac0f  (unused) */
    T3_CTYPE_NONE  ,  /* ac10  (unused) */
    T3_CTYPE_NONE  ,  /* ac11  (unused) */
    T3_CTYPE_NONE  ,  /* ac12  (unused) */
    T3_CTYPE_NONE  ,  /* ac13  (unused) */
    T3_CTYPE_NONE  ,  /* ac14  (unused) */
    T3_CTYPE_NONE  ,  /* ac15  (unused) */
    T3_CTYPE_NONE  ,  /* ac16  (unused) */
    T3_CTYPE_NONE  ,  /* ac17  (unused) */
    T3_CTYPE_NONE  ,  /* ac18  (unused) */
    T3_CTYPE_NONE  ,  /* ac19  (unused) */
    T3_CTYPE_NONE  ,  /* ac1a  (unused) */
    T3_CTYPE_NONE  ,  /* ac1b  (unused) */
    T3_CTYPE_NONE  ,  /* ac1c  (unused) */
    T3_CTYPE_NONE  ,  /* ac1d  (unused) */
    T3_CTYPE_NONE  ,  /* ac1e  (unused) */
    T3_CTYPE_NONE  ,  /* ac1f  (unused) */
    T3_CTYPE_NONE  ,  /* ac20  (unused) */
    T3_CTYPE_NONE  ,  /* ac21  (unused) */
    T3_CTYPE_NONE  ,  /* ac22  (unused) */
    T3_CTYPE_NONE  ,  /* ac23  (unused) */
    T3_CTYPE_NONE  ,  /* ac24  (unused) */
    T3_CTYPE_NONE  ,  /* ac25  (unused) */
    T3_CTYPE_NONE  ,  /* ac26  (unused) */
    T3_CTYPE_NONE  ,  /* ac27  (unused) */
    T3_CTYPE_NONE  ,  /* ac28  (unused) */
    T3_CTYPE_NONE  ,  /* ac29  (unused) */
    T3_CTYPE_NONE  ,  /* ac2a  (unused) */
    T3_CTYPE_NONE  ,  /* ac2b  (unused) */
    T3_CTYPE_NONE  ,  /* ac2c  (unused) */
    T3_CTYPE_NONE  ,  /* ac2d  (unused) */
    T3_CTYPE_NONE  ,  /* ac2e  (unused) */
    T3_CTYPE_NONE  ,  /* ac2f  (unused) */
    T3_CTYPE_NONE  ,  /* ac30  (unused) */
    T3_CTYPE_NONE  ,  /* ac31  (unused) */
    T3_CTYPE_NONE  ,  /* ac32  (unused) */
    T3_CTYPE_NONE  ,  /* ac33  (unused) */
    T3_CTYPE_NONE  ,  /* ac34  (unused) */
    T3_CTYPE_NONE  ,  /* ac35  (unused) */
    T3_CTYPE_NONE  ,  /* ac36  (unused) */
    T3_CTYPE_NONE  ,  /* ac37  (unused) */
    T3_CTYPE_NONE  ,  /* ac38  (unused) */
    T3_CTYPE_NONE  ,  /* ac39  (unused) */
    T3_CTYPE_NONE  ,  /* ac3a  (unused) */
    T3_CTYPE_NONE  ,  /* ac3b  (unused) */
    T3_CTYPE_NONE  ,  /* ac3c  (unused) */
    T3_CTYPE_NONE  ,  /* ac3d  (unused) */
    T3_CTYPE_NONE  ,  /* ac3e  (unused) */
    T3_CTYPE_NONE  ,  /* ac3f  (unused) */
    T3_CTYPE_NONE  ,  /* ac40  (unused) */
    T3_CTYPE_NONE  ,  /* ac41  (unused) */
    T3_CTYPE_NONE  ,  /* ac42  (unused) */
    T3_CTYPE_NONE  ,  /* ac43  (unused) */
    T3_CTYPE_NONE  ,  /* ac44  (unused) */
    T3_CTYPE_NONE  ,  /* ac45  (unused) */
    T3_CTYPE_NONE  ,  /* ac46  (unused) */
    T3_CTYPE_NONE  ,  /* ac47  (unused) */
    T3_CTYPE_NONE  ,  /* ac48  (unused) */
    T3_CTYPE_NONE  ,  /* ac49  (unused) */
    T3_CTYPE_NONE  ,  /* ac4a  (unused) */
    T3_CTYPE_NONE  ,  /* ac4b  (unused) */
    T3_CTYPE_NONE  ,  /* ac4c  (unused) */
    T3_CTYPE_NONE  ,  /* ac4d  (unused) */
    T3_CTYPE_NONE  ,  /* ac4e  (unused) */
    T3_CTYPE_NONE  ,  /* ac4f  (unused) */
    T3_CTYPE_NONE  ,  /* ac50  (unused) */
    T3_CTYPE_NONE  ,  /* ac51  (unused) */
    T3_CTYPE_NONE  ,  /* ac52  (unused) */
    T3_CTYPE_NONE  ,  /* ac53  (unused) */
    T3_CTYPE_NONE  ,  /* ac54  (unused) */
    T3_CTYPE_NONE  ,  /* ac55  (unused) */
    T3_CTYPE_NONE  ,  /* ac56  (unused) */
    T3_CTYPE_NONE  ,  /* ac57  (unused) */
    T3_CTYPE_NONE  ,  /* ac58  (unused) */
    T3_CTYPE_NONE  ,  /* ac59  (unused) */
    T3_CTYPE_NONE  ,  /* ac5a  (unused) */
    T3_CTYPE_NONE  ,  /* ac5b  (unused) */
    T3_CTYPE_NONE  ,  /* ac5c  (unused) */
    T3_CTYPE_NONE  ,  /* ac5d  (unused) */
    T3_CTYPE_NONE  ,  /* ac5e  (unused) */
    T3_CTYPE_NONE  ,  /* ac5f  (unused) */
    T3_CTYPE_NONE  ,  /* ac60  (unused) */
    T3_CTYPE_NONE  ,  /* ac61  (unused) */
    T3_CTYPE_NONE  ,  /* ac62  (unused) */
    T3_CTYPE_NONE  ,  /* ac63  (unused) */
    T3_CTYPE_NONE  ,  /* ac64  (unused) */
    T3_CTYPE_NONE  ,  /* ac65  (unused) */
    T3_CTYPE_NONE  ,  /* ac66  (unused) */
    T3_CTYPE_NONE  ,  /* ac67  (unused) */
    T3_CTYPE_NONE  ,  /* ac68  (unused) */
    T3_CTYPE_NONE  ,  /* ac69  (unused) */
    T3_CTYPE_NONE  ,  /* ac6a  (unused) */
    T3_CTYPE_NONE  ,  /* ac6b  (unused) */
    T3_CTYPE_NONE  ,  /* ac6c  (unused) */
    T3_CTYPE_NONE  ,  /* ac6d  (unused) */
    T3_CTYPE_NONE  ,  /* ac6e  (unused) */
    T3_CTYPE_NONE  ,  /* ac6f  (unused) */
    T3_CTYPE_NONE  ,  /* ac70  (unused) */
    T3_CTYPE_NONE  ,  /* ac71  (unused) */
    T3_CTYPE_NONE  ,  /* ac72  (unused) */
    T3_CTYPE_NONE  ,  /* ac73  (unused) */
    T3_CTYPE_NONE  ,  /* ac74  (unused) */
    T3_CTYPE_NONE  ,  /* ac75  (unused) */
    T3_CTYPE_NONE  ,  /* ac76  (unused) */
    T3_CTYPE_NONE  ,  /* ac77  (unused) */
    T3_CTYPE_NONE  ,  /* ac78  (unused) */
    T3_CTYPE_NONE  ,  /* ac79  (unused) */
    T3_CTYPE_NONE  ,  /* ac7a  (unused) */
    T3_CTYPE_NONE  ,  /* ac7b  (unused) */
    T3_CTYPE_NONE  ,  /* ac7c  (unused) */
    T3_CTYPE_NONE  ,  /* ac7d  (unused) */
    T3_CTYPE_NONE  ,  /* ac7e  (unused) */
    T3_CTYPE_NONE  ,  /* ac7f  (unused) */
};

static const wchar_t attr_pg_1af[128] =
{
    T3_CTYPE_NONE  ,  /* d780  (unused) */
    T3_CTYPE_NONE  ,  /* d781  (unused) */
    T3_CTYPE_NONE  ,  /* d782  (unused) */
    T3_CTYPE_NONE  ,  /* d783  (unused) */
    T3_CTYPE_NONE  ,  /* d784  (unused) */
    T3_CTYPE_NONE  ,  /* d785  (unused) */
    T3_CTYPE_NONE  ,  /* d786  (unused) */
    T3_CTYPE_NONE  ,  /* d787  (unused) */
    T3_CTYPE_NONE  ,  /* d788  (unused) */
    T3_CTYPE_NONE  ,  /* d789  (unused) */
    T3_CTYPE_NONE  ,  /* d78a  (unused) */
    T3_CTYPE_NONE  ,  /* d78b  (unused) */
    T3_CTYPE_NONE  ,  /* d78c  (unused) */
    T3_CTYPE_NONE  ,  /* d78d  (unused) */
    T3_CTYPE_NONE  ,  /* d78e  (unused) */
    T3_CTYPE_NONE  ,  /* d78f  (unused) */
    T3_CTYPE_NONE  ,  /* d790  (unused) */
    T3_CTYPE_NONE  ,  /* d791  (unused) */
    T3_CTYPE_NONE  ,  /* d792  (unused) */
    T3_CTYPE_NONE  ,  /* d793  (unused) */
    T3_CTYPE_NONE  ,  /* d794  (unused) */
    T3_CTYPE_NONE  ,  /* d795  (unused) */
    T3_CTYPE_NONE  ,  /* d796  (unused) */
    T3_CTYPE_NONE  ,  /* d797  (unused) */
    T3_CTYPE_NONE  ,  /* d798  (unused) */
    T3_CTYPE_NONE  ,  /* d799  (unused) */
    T3_CTYPE_NONE  ,  /* d79a  (unused) */
    T3_CTYPE_NONE  ,  /* d79b  (unused) */
    T3_CTYPE_NONE  ,  /* d79c  (unused) */
    T3_CTYPE_NONE  ,  /* d79d  (unused) */
    T3_CTYPE_NONE  ,  /* d79e  (unused) */
    T3_CTYPE_NONE  ,  /* d79f  (unused) */
    T3_CTYPE_NONE  ,  /* d7a0  (unused) */
    T3_CTYPE_NONE  ,  /* d7a1  (unused) */
    T3_CTYPE_NONE  ,  /* d7a2  (unused) */
    T3_CTYPE_ALPHA ,  /* d7a3  <Hangul Syllable, Last> */
    T3_CTYPE_NONE  ,  /* d7a4  (unused) */
    T3_CTYPE_NONE  ,  /* d7a5  (unused) */
    T3_CTYPE_NONE  ,  /* d7a6  (unused) */
    T3_CTYPE_NONE  ,  /* d7a7  (unused) */
    T3_CTYPE_NONE  ,  /* d7a8  (unused) */
    T3_CTYPE_NONE  ,  /* d7a9  (unused) */
    T3_CTYPE_NONE  ,  /* d7aa  (unused) */
    T3_CTYPE_NONE  ,  /* d7ab  (unused) */
    T3_CTYPE_NONE  ,  /* d7ac  (unused) */
    T3_CTYPE_NONE  ,  /* d7ad  (unused) */
    T3_CTYPE_NONE  ,  /* d7ae  (unused) */
    T3_CTYPE_NONE  ,  /* d7af  (unused) */
    T3_CTYPE_NONE  ,  /* d7b0  (unused) */
    T3_CTYPE_NONE  ,  /* d7b1  (unused) */
    T3_CTYPE_NONE  ,  /* d7b2  (unused) */
    T3_CTYPE_NONE  ,  /* d7b3  (unused) */
    T3_CTYPE_NONE  ,  /* d7b4  (unused) */
    T3_CTYPE_NONE  ,  /* d7b5  (unused) */
    T3_CTYPE_NONE  ,  /* d7b6  (unused) */
    T3_CTYPE_NONE  ,  /* d7b7  (unused) */
    T3_CTYPE_NONE  ,  /* d7b8  (unused) */
    T3_CTYPE_NONE  ,  /* d7b9  (unused) */
    T3_CTYPE_NONE  ,  /* d7ba  (unused) */
    T3_CTYPE_NONE  ,  /* d7bb  (unused) */
    T3_CTYPE_NONE  ,  /* d7bc  (unused) */
    T3_CTYPE_NONE  ,  /* d7bd  (unused) */
    T3_CTYPE_NONE  ,  /* d7be  (unused) */
    T3_CTYPE_NONE  ,  /* d7bf  (unused) */
    T3_CTYPE_NONE  ,  /* d7c0  (unused) */
    T3_CTYPE_NONE  ,  /* d7c1  (unused) */
    T3_CTYPE_NONE  ,  /* d7c2  (unused) */
    T3_CTYPE_NONE  ,  /* d7c3  (unused) */
    T3_CTYPE_NONE  ,  /* d7c4  (unused) */
    T3_CTYPE_NONE  ,  /* d7c5  (unused) */
    T3_CTYPE_NONE  ,  /* d7c6  (unused) */
    T3_CTYPE_NONE  ,  /* d7c7  (unused) */
    T3_CTYPE_NONE  ,  /* d7c8  (unused) */
    T3_CTYPE_NONE  ,  /* d7c9  (unused) */
    T3_CTYPE_NONE  ,  /* d7ca  (unused) */
    T3_CTYPE_NONE  ,  /* d7cb  (unused) */
    T3_CTYPE_NONE  ,  /* d7cc  (unused) */
    T3_CTYPE_NONE  ,  /* d7cd  (unused) */
    T3_CTYPE_NONE  ,  /* d7ce  (unused) */
    T3_CTYPE_NONE  ,  /* d7cf  (unused) */
    T3_CTYPE_NONE  ,  /* d7d0  (unused) */
    T3_CTYPE_NONE  ,  /* d7d1  (unused) */
    T3_CTYPE_NONE  ,  /* d7d2  (unused) */
    T3_CTYPE_NONE  ,  /* d7d3  (unused) */
    T3_CTYPE_NONE  ,  /* d7d4  (unused) */
    T3_CTYPE_NONE  ,  /* d7d5  (unused) */
    T3_CTYPE_NONE  ,  /* d7d6  (unused) */
    T3_CTYPE_NONE  ,  /* d7d7  (unused) */
    T3_CTYPE_NONE  ,  /* d7d8  (unused) */
    T3_CTYPE_NONE  ,  /* d7d9  (unused) */
    T3_CTYPE_NONE  ,  /* d7da  (unused) */
    T3_CTYPE_NONE  ,  /* d7db  (unused) */
    T3_CTYPE_NONE  ,  /* d7dc  (unused) */
    T3_CTYPE_NONE  ,  /* d7dd  (unused) */
    T3_CTYPE_NONE  ,  /* d7de  (unused) */
    T3_CTYPE_NONE  ,  /* d7df  (unused) */
    T3_CTYPE_NONE  ,  /* d7e0  (unused) */
    T3_CTYPE_NONE  ,  /* d7e1  (unused) */
    T3_CTYPE_NONE  ,  /* d7e2  (unused) */
    T3_CTYPE_NONE  ,  /* d7e3  (unused) */
    T3_CTYPE_NONE  ,  /* d7e4  (unused) */
    T3_CTYPE_NONE  ,  /* d7e5  (unused) */
    T3_CTYPE_NONE  ,  /* d7e6  (unused) */
    T3_CTYPE_NONE  ,  /* d7e7  (unused) */
    T3_CTYPE_NONE  ,  /* d7e8  (unused) */
    T3_CTYPE_NONE  ,  /* d7e9  (unused) */
    T3_CTYPE_NONE  ,  /* d7ea  (unused) */
    T3_CTYPE_NONE  ,  /* d7eb  (unused) */
    T3_CTYPE_NONE  ,  /* d7ec  (unused) */
    T3_CTYPE_NONE  ,  /* d7ed  (unused) */
    T3_CTYPE_NONE  ,  /* d7ee  (unused) */
    T3_CTYPE_NONE  ,  /* d7ef  (unused) */
    T3_CTYPE_NONE  ,  /* d7f0  (unused) */
    T3_CTYPE_NONE  ,  /* d7f1  (unused) */
    T3_CTYPE_NONE  ,  /* d7f2  (unused) */
    T3_CTYPE_NONE  ,  /* d7f3  (unused) */
    T3_CTYPE_NONE  ,  /* d7f4  (unused) */
    T3_CTYPE_NONE  ,  /* d7f5  (unused) */
    T3_CTYPE_NONE  ,  /* d7f6  (unused) */
    T3_CTYPE_NONE  ,  /* d7f7  (unused) */
    T3_CTYPE_NONE  ,  /* d7f8  (unused) */
    T3_CTYPE_NONE  ,  /* d7f9  (unused) */
    T3_CTYPE_NONE  ,  /* d7fa  (unused) */
    T3_CTYPE_NONE  ,  /* d7fb  (unused) */
    T3_CTYPE_NONE  ,  /* d7fc  (unused) */
    T3_CTYPE_NONE  ,  /* d7fd  (unused) */
    T3_CTYPE_NONE  ,  /* d7fe  (unused) */
    T3_CTYPE_NONE  ,  /* d7ff  (unused) */
};

static const wchar_t attr_pg_1f2[128] =
{
    T3_CTYPE_ALPHA ,  /* f900  CJK COMPATIBILITY IDEOGRAPH-F900 */
    T3_CTYPE_ALPHA ,  /* f901  CJK COMPATIBILITY IDEOGRAPH-F901 */
    T3_CTYPE_ALPHA ,  /* f902  CJK COMPATIBILITY IDEOGRAPH-F902 */
    T3_CTYPE_ALPHA ,  /* f903  CJK COMPATIBILITY IDEOGRAPH-F903 */
    T3_CTYPE_ALPHA ,  /* f904  CJK COMPATIBILITY IDEOGRAPH-F904 */
    T3_CTYPE_ALPHA ,  /* f905  CJK COMPATIBILITY IDEOGRAPH-F905 */
    T3_CTYPE_ALPHA ,  /* f906  CJK COMPATIBILITY IDEOGRAPH-F906 */
    T3_CTYPE_ALPHA ,  /* f907  CJK COMPATIBILITY IDEOGRAPH-F907 */
    T3_CTYPE_ALPHA ,  /* f908  CJK COMPATIBILITY IDEOGRAPH-F908 */
    T3_CTYPE_ALPHA ,  /* f909  CJK COMPATIBILITY IDEOGRAPH-F909 */
    T3_CTYPE_ALPHA ,  /* f90a  CJK COMPATIBILITY IDEOGRAPH-F90A */
    T3_CTYPE_ALPHA ,  /* f90b  CJK COMPATIBILITY IDEOGRAPH-F90B */
    T3_CTYPE_ALPHA ,  /* f90c  CJK COMPATIBILITY IDEOGRAPH-F90C */
    T3_CTYPE_ALPHA ,  /* f90d  CJK COMPATIBILITY IDEOGRAPH-F90D */
    T3_CTYPE_ALPHA ,  /* f90e  CJK COMPATIBILITY IDEOGRAPH-F90E */
    T3_CTYPE_ALPHA ,  /* f90f  CJK COMPATIBILITY IDEOGRAPH-F90F */
    T3_CTYPE_ALPHA ,  /* f910  CJK COMPATIBILITY IDEOGRAPH-F910 */
    T3_CTYPE_ALPHA ,  /* f911  CJK COMPATIBILITY IDEOGRAPH-F911 */
    T3_CTYPE_ALPHA ,  /* f912  CJK COMPATIBILITY IDEOGRAPH-F912 */
    T3_CTYPE_ALPHA ,  /* f913  CJK COMPATIBILITY IDEOGRAPH-F913 */
    T3_CTYPE_ALPHA ,  /* f914  CJK COMPATIBILITY IDEOGRAPH-F914 */
    T3_CTYPE_ALPHA ,  /* f915  CJK COMPATIBILITY IDEOGRAPH-F915 */
    T3_CTYPE_ALPHA ,  /* f916  CJK COMPATIBILITY IDEOGRAPH-F916 */
    T3_CTYPE_ALPHA ,  /* f917  CJK COMPATIBILITY IDEOGRAPH-F917 */
    T3_CTYPE_ALPHA ,  /* f918  CJK COMPATIBILITY IDEOGRAPH-F918 */
    T3_CTYPE_ALPHA ,  /* f919  CJK COMPATIBILITY IDEOGRAPH-F919 */
    T3_CTYPE_ALPHA ,  /* f91a  CJK COMPATIBILITY IDEOGRAPH-F91A */
    T3_CTYPE_ALPHA ,  /* f91b  CJK COMPATIBILITY IDEOGRAPH-F91B */
    T3_CTYPE_ALPHA ,  /* f91c  CJK COMPATIBILITY IDEOGRAPH-F91C */
    T3_CTYPE_ALPHA ,  /* f91d  CJK COMPATIBILITY IDEOGRAPH-F91D */
    T3_CTYPE_ALPHA ,  /* f91e  CJK COMPATIBILITY IDEOGRAPH-F91E */
    T3_CTYPE_ALPHA ,  /* f91f  CJK COMPATIBILITY IDEOGRAPH-F91F */
    T3_CTYPE_ALPHA ,  /* f920  CJK COMPATIBILITY IDEOGRAPH-F920 */
    T3_CTYPE_ALPHA ,  /* f921  CJK COMPATIBILITY IDEOGRAPH-F921 */
    T3_CTYPE_ALPHA ,  /* f922  CJK COMPATIBILITY IDEOGRAPH-F922 */
    T3_CTYPE_ALPHA ,  /* f923  CJK COMPATIBILITY IDEOGRAPH-F923 */
    T3_CTYPE_ALPHA ,  /* f924  CJK COMPATIBILITY IDEOGRAPH-F924 */
    T3_CTYPE_ALPHA ,  /* f925  CJK COMPATIBILITY IDEOGRAPH-F925 */
    T3_CTYPE_ALPHA ,  /* f926  CJK COMPATIBILITY IDEOGRAPH-F926 */
    T3_CTYPE_ALPHA ,  /* f927  CJK COMPATIBILITY IDEOGRAPH-F927 */
    T3_CTYPE_ALPHA ,  /* f928  CJK COMPATIBILITY IDEOGRAPH-F928 */
    T3_CTYPE_ALPHA ,  /* f929  CJK COMPATIBILITY IDEOGRAPH-F929 */
    T3_CTYPE_ALPHA ,  /* f92a  CJK COMPATIBILITY IDEOGRAPH-F92A */
    T3_CTYPE_ALPHA ,  /* f92b  CJK COMPATIBILITY IDEOGRAPH-F92B */
    T3_CTYPE_ALPHA ,  /* f92c  CJK COMPATIBILITY IDEOGRAPH-F92C */
    T3_CTYPE_ALPHA ,  /* f92d  CJK COMPATIBILITY IDEOGRAPH-F92D */
    T3_CTYPE_ALPHA ,  /* f92e  CJK COMPATIBILITY IDEOGRAPH-F92E */
    T3_CTYPE_ALPHA ,  /* f92f  CJK COMPATIBILITY IDEOGRAPH-F92F */
    T3_CTYPE_ALPHA ,  /* f930  CJK COMPATIBILITY IDEOGRAPH-F930 */
    T3_CTYPE_ALPHA ,  /* f931  CJK COMPATIBILITY IDEOGRAPH-F931 */
    T3_CTYPE_ALPHA ,  /* f932  CJK COMPATIBILITY IDEOGRAPH-F932 */
    T3_CTYPE_ALPHA ,  /* f933  CJK COMPATIBILITY IDEOGRAPH-F933 */
    T3_CTYPE_ALPHA ,  /* f934  CJK COMPATIBILITY IDEOGRAPH-F934 */
    T3_CTYPE_ALPHA ,  /* f935  CJK COMPATIBILITY IDEOGRAPH-F935 */
    T3_CTYPE_ALPHA ,  /* f936  CJK COMPATIBILITY IDEOGRAPH-F936 */
    T3_CTYPE_ALPHA ,  /* f937  CJK COMPATIBILITY IDEOGRAPH-F937 */
    T3_CTYPE_ALPHA ,  /* f938  CJK COMPATIBILITY IDEOGRAPH-F938 */
    T3_CTYPE_ALPHA ,  /* f939  CJK COMPATIBILITY IDEOGRAPH-F939 */
    T3_CTYPE_ALPHA ,  /* f93a  CJK COMPATIBILITY IDEOGRAPH-F93A */
    T3_CTYPE_ALPHA ,  /* f93b  CJK COMPATIBILITY IDEOGRAPH-F93B */
    T3_CTYPE_ALPHA ,  /* f93c  CJK COMPATIBILITY IDEOGRAPH-F93C */
    T3_CTYPE_ALPHA ,  /* f93d  CJK COMPATIBILITY IDEOGRAPH-F93D */
    T3_CTYPE_ALPHA ,  /* f93e  CJK COMPATIBILITY IDEOGRAPH-F93E */
    T3_CTYPE_ALPHA ,  /* f93f  CJK COMPATIBILITY IDEOGRAPH-F93F */
    T3_CTYPE_ALPHA ,  /* f940  CJK COMPATIBILITY IDEOGRAPH-F940 */
    T3_CTYPE_ALPHA ,  /* f941  CJK COMPATIBILITY IDEOGRAPH-F941 */
    T3_CTYPE_ALPHA ,  /* f942  CJK COMPATIBILITY IDEOGRAPH-F942 */
    T3_CTYPE_ALPHA ,  /* f943  CJK COMPATIBILITY IDEOGRAPH-F943 */
    T3_CTYPE_ALPHA ,  /* f944  CJK COMPATIBILITY IDEOGRAPH-F944 */
    T3_CTYPE_ALPHA ,  /* f945  CJK COMPATIBILITY IDEOGRAPH-F945 */
    T3_CTYPE_ALPHA ,  /* f946  CJK COMPATIBILITY IDEOGRAPH-F946 */
    T3_CTYPE_ALPHA ,  /* f947  CJK COMPATIBILITY IDEOGRAPH-F947 */
    T3_CTYPE_ALPHA ,  /* f948  CJK COMPATIBILITY IDEOGRAPH-F948 */
    T3_CTYPE_ALPHA ,  /* f949  CJK COMPATIBILITY IDEOGRAPH-F949 */
    T3_CTYPE_ALPHA ,  /* f94a  CJK COMPATIBILITY IDEOGRAPH-F94A */
    T3_CTYPE_ALPHA ,  /* f94b  CJK COMPATIBILITY IDEOGRAPH-F94B */
    T3_CTYPE_ALPHA ,  /* f94c  CJK COMPATIBILITY IDEOGRAPH-F94C */
    T3_CTYPE_ALPHA ,  /* f94d  CJK COMPATIBILITY IDEOGRAPH-F94D */
    T3_CTYPE_ALPHA ,  /* f94e  CJK COMPATIBILITY IDEOGRAPH-F94E */
    T3_CTYPE_ALPHA ,  /* f94f  CJK COMPATIBILITY IDEOGRAPH-F94F */
    T3_CTYPE_ALPHA ,  /* f950  CJK COMPATIBILITY IDEOGRAPH-F950 */
    T3_CTYPE_ALPHA ,  /* f951  CJK COMPATIBILITY IDEOGRAPH-F951 */
    T3_CTYPE_ALPHA ,  /* f952  CJK COMPATIBILITY IDEOGRAPH-F952 */
    T3_CTYPE_ALPHA ,  /* f953  CJK COMPATIBILITY IDEOGRAPH-F953 */
    T3_CTYPE_ALPHA ,  /* f954  CJK COMPATIBILITY IDEOGRAPH-F954 */
    T3_CTYPE_ALPHA ,  /* f955  CJK COMPATIBILITY IDEOGRAPH-F955 */
    T3_CTYPE_ALPHA ,  /* f956  CJK COMPATIBILITY IDEOGRAPH-F956 */
    T3_CTYPE_ALPHA ,  /* f957  CJK COMPATIBILITY IDEOGRAPH-F957 */
    T3_CTYPE_ALPHA ,  /* f958  CJK COMPATIBILITY IDEOGRAPH-F958 */
    T3_CTYPE_ALPHA ,  /* f959  CJK COMPATIBILITY IDEOGRAPH-F959 */
    T3_CTYPE_ALPHA ,  /* f95a  CJK COMPATIBILITY IDEOGRAPH-F95A */
    T3_CTYPE_ALPHA ,  /* f95b  CJK COMPATIBILITY IDEOGRAPH-F95B */
    T3_CTYPE_ALPHA ,  /* f95c  CJK COMPATIBILITY IDEOGRAPH-F95C */
    T3_CTYPE_ALPHA ,  /* f95d  CJK COMPATIBILITY IDEOGRAPH-F95D */
    T3_CTYPE_ALPHA ,  /* f95e  CJK COMPATIBILITY IDEOGRAPH-F95E */
    T3_CTYPE_ALPHA ,  /* f95f  CJK COMPATIBILITY IDEOGRAPH-F95F */
    T3_CTYPE_ALPHA ,  /* f960  CJK COMPATIBILITY IDEOGRAPH-F960 */
    T3_CTYPE_ALPHA ,  /* f961  CJK COMPATIBILITY IDEOGRAPH-F961 */
    T3_CTYPE_ALPHA ,  /* f962  CJK COMPATIBILITY IDEOGRAPH-F962 */
    T3_CTYPE_ALPHA ,  /* f963  CJK COMPATIBILITY IDEOGRAPH-F963 */
    T3_CTYPE_ALPHA ,  /* f964  CJK COMPATIBILITY IDEOGRAPH-F964 */
    T3_CTYPE_ALPHA ,  /* f965  CJK COMPATIBILITY IDEOGRAPH-F965 */
    T3_CTYPE_ALPHA ,  /* f966  CJK COMPATIBILITY IDEOGRAPH-F966 */
    T3_CTYPE_ALPHA ,  /* f967  CJK COMPATIBILITY IDEOGRAPH-F967 */
    T3_CTYPE_ALPHA ,  /* f968  CJK COMPATIBILITY IDEOGRAPH-F968 */
    T3_CTYPE_ALPHA ,  /* f969  CJK COMPATIBILITY IDEOGRAPH-F969 */
    T3_CTYPE_ALPHA ,  /* f96a  CJK COMPATIBILITY IDEOGRAPH-F96A */
    T3_CTYPE_ALPHA ,  /* f96b  CJK COMPATIBILITY IDEOGRAPH-F96B */
    T3_CTYPE_ALPHA ,  /* f96c  CJK COMPATIBILITY IDEOGRAPH-F96C */
    T3_CTYPE_ALPHA ,  /* f96d  CJK COMPATIBILITY IDEOGRAPH-F96D */
    T3_CTYPE_ALPHA ,  /* f96e  CJK COMPATIBILITY IDEOGRAPH-F96E */
    T3_CTYPE_ALPHA ,  /* f96f  CJK COMPATIBILITY IDEOGRAPH-F96F */
    T3_CTYPE_ALPHA ,  /* f970  CJK COMPATIBILITY IDEOGRAPH-F970 */
    T3_CTYPE_ALPHA ,  /* f971  CJK COMPATIBILITY IDEOGRAPH-F971 */
    T3_CTYPE_ALPHA ,  /* f972  CJK COMPATIBILITY IDEOGRAPH-F972 */
    T3_CTYPE_ALPHA ,  /* f973  CJK COMPATIBILITY IDEOGRAPH-F973 */
    T3_CTYPE_ALPHA ,  /* f974  CJK COMPATIBILITY IDEOGRAPH-F974 */
    T3_CTYPE_ALPHA ,  /* f975  CJK COMPATIBILITY IDEOGRAPH-F975 */
    T3_CTYPE_ALPHA ,  /* f976  CJK COMPATIBILITY IDEOGRAPH-F976 */
    T3_CTYPE_ALPHA ,  /* f977  CJK COMPATIBILITY IDEOGRAPH-F977 */
    T3_CTYPE_ALPHA ,  /* f978  CJK COMPATIBILITY IDEOGRAPH-F978 */
    T3_CTYPE_ALPHA ,  /* f979  CJK COMPATIBILITY IDEOGRAPH-F979 */
    T3_CTYPE_ALPHA ,  /* f97a  CJK COMPATIBILITY IDEOGRAPH-F97A */
    T3_CTYPE_ALPHA ,  /* f97b  CJK COMPATIBILITY IDEOGRAPH-F97B */
    T3_CTYPE_ALPHA ,  /* f97c  CJK COMPATIBILITY IDEOGRAPH-F97C */
    T3_CTYPE_ALPHA ,  /* f97d  CJK COMPATIBILITY IDEOGRAPH-F97D */
    T3_CTYPE_ALPHA ,  /* f97e  CJK COMPATIBILITY IDEOGRAPH-F97E */
    T3_CTYPE_ALPHA ,  /* f97f  CJK COMPATIBILITY IDEOGRAPH-F97F */
};

static const wchar_t attr_pg_1f3[128] =
{
    T3_CTYPE_ALPHA ,  /* f980  CJK COMPATIBILITY IDEOGRAPH-F980 */
    T3_CTYPE_ALPHA ,  /* f981  CJK COMPATIBILITY IDEOGRAPH-F981 */
    T3_CTYPE_ALPHA ,  /* f982  CJK COMPATIBILITY IDEOGRAPH-F982 */
    T3_CTYPE_ALPHA ,  /* f983  CJK COMPATIBILITY IDEOGRAPH-F983 */
    T3_CTYPE_ALPHA ,  /* f984  CJK COMPATIBILITY IDEOGRAPH-F984 */
    T3_CTYPE_ALPHA ,  /* f985  CJK COMPATIBILITY IDEOGRAPH-F985 */
    T3_CTYPE_ALPHA ,  /* f986  CJK COMPATIBILITY IDEOGRAPH-F986 */
    T3_CTYPE_ALPHA ,  /* f987  CJK COMPATIBILITY IDEOGRAPH-F987 */
    T3_CTYPE_ALPHA ,  /* f988  CJK COMPATIBILITY IDEOGRAPH-F988 */
    T3_CTYPE_ALPHA ,  /* f989  CJK COMPATIBILITY IDEOGRAPH-F989 */
    T3_CTYPE_ALPHA ,  /* f98a  CJK COMPATIBILITY IDEOGRAPH-F98A */
    T3_CTYPE_ALPHA ,  /* f98b  CJK COMPATIBILITY IDEOGRAPH-F98B */
    T3_CTYPE_ALPHA ,  /* f98c  CJK COMPATIBILITY IDEOGRAPH-F98C */
    T3_CTYPE_ALPHA ,  /* f98d  CJK COMPATIBILITY IDEOGRAPH-F98D */
    T3_CTYPE_ALPHA ,  /* f98e  CJK COMPATIBILITY IDEOGRAPH-F98E */
    T3_CTYPE_ALPHA ,  /* f98f  CJK COMPATIBILITY IDEOGRAPH-F98F */
    T3_CTYPE_ALPHA ,  /* f990  CJK COMPATIBILITY IDEOGRAPH-F990 */
    T3_CTYPE_ALPHA ,  /* f991  CJK COMPATIBILITY IDEOGRAPH-F991 */
    T3_CTYPE_ALPHA ,  /* f992  CJK COMPATIBILITY IDEOGRAPH-F992 */
    T3_CTYPE_ALPHA ,  /* f993  CJK COMPATIBILITY IDEOGRAPH-F993 */
    T3_CTYPE_ALPHA ,  /* f994  CJK COMPATIBILITY IDEOGRAPH-F994 */
    T3_CTYPE_ALPHA ,  /* f995  CJK COMPATIBILITY IDEOGRAPH-F995 */
    T3_CTYPE_ALPHA ,  /* f996  CJK COMPATIBILITY IDEOGRAPH-F996 */
    T3_CTYPE_ALPHA ,  /* f997  CJK COMPATIBILITY IDEOGRAPH-F997 */
    T3_CTYPE_ALPHA ,  /* f998  CJK COMPATIBILITY IDEOGRAPH-F998 */
    T3_CTYPE_ALPHA ,  /* f999  CJK COMPATIBILITY IDEOGRAPH-F999 */
    T3_CTYPE_ALPHA ,  /* f99a  CJK COMPATIBILITY IDEOGRAPH-F99A */
    T3_CTYPE_ALPHA ,  /* f99b  CJK COMPATIBILITY IDEOGRAPH-F99B */
    T3_CTYPE_ALPHA ,  /* f99c  CJK COMPATIBILITY IDEOGRAPH-F99C */
    T3_CTYPE_ALPHA ,  /* f99d  CJK COMPATIBILITY IDEOGRAPH-F99D */
    T3_CTYPE_ALPHA ,  /* f99e  CJK COMPATIBILITY IDEOGRAPH-F99E */
    T3_CTYPE_ALPHA ,  /* f99f  CJK COMPATIBILITY IDEOGRAPH-F99F */
    T3_CTYPE_ALPHA ,  /* f9a0  CJK COMPATIBILITY IDEOGRAPH-F9A0 */
    T3_CTYPE_ALPHA ,  /* f9a1  CJK COMPATIBILITY IDEOGRAPH-F9A1 */
    T3_CTYPE_ALPHA ,  /* f9a2  CJK COMPATIBILITY IDEOGRAPH-F9A2 */
    T3_CTYPE_ALPHA ,  /* f9a3  CJK COMPATIBILITY IDEOGRAPH-F9A3 */
    T3_CTYPE_ALPHA ,  /* f9a4  CJK COMPATIBILITY IDEOGRAPH-F9A4 */
    T3_CTYPE_ALPHA ,  /* f9a5  CJK COMPATIBILITY IDEOGRAPH-F9A5 */
    T3_CTYPE_ALPHA ,  /* f9a6  CJK COMPATIBILITY IDEOGRAPH-F9A6 */
    T3_CTYPE_ALPHA ,  /* f9a7  CJK COMPATIBILITY IDEOGRAPH-F9A7 */
    T3_CTYPE_ALPHA ,  /* f9a8  CJK COMPATIBILITY IDEOGRAPH-F9A8 */
    T3_CTYPE_ALPHA ,  /* f9a9  CJK COMPATIBILITY IDEOGRAPH-F9A9 */
    T3_CTYPE_ALPHA ,  /* f9aa  CJK COMPATIBILITY IDEOGRAPH-F9AA */
    T3_CTYPE_ALPHA ,  /* f9ab  CJK COMPATIBILITY IDEOGRAPH-F9AB */
    T3_CTYPE_ALPHA ,  /* f9ac  CJK COMPATIBILITY IDEOGRAPH-F9AC */
    T3_CTYPE_ALPHA ,  /* f9ad  CJK COMPATIBILITY IDEOGRAPH-F9AD */
    T3_CTYPE_ALPHA ,  /* f9ae  CJK COMPATIBILITY IDEOGRAPH-F9AE */
    T3_CTYPE_ALPHA ,  /* f9af  CJK COMPATIBILITY IDEOGRAPH-F9AF */
    T3_CTYPE_ALPHA ,  /* f9b0  CJK COMPATIBILITY IDEOGRAPH-F9B0 */
    T3_CTYPE_ALPHA ,  /* f9b1  CJK COMPATIBILITY IDEOGRAPH-F9B1 */
    T3_CTYPE_ALPHA ,  /* f9b2  CJK COMPATIBILITY IDEOGRAPH-F9B2 */
    T3_CTYPE_ALPHA ,  /* f9b3  CJK COMPATIBILITY IDEOGRAPH-F9B3 */
    T3_CTYPE_ALPHA ,  /* f9b4  CJK COMPATIBILITY IDEOGRAPH-F9B4 */
    T3_CTYPE_ALPHA ,  /* f9b5  CJK COMPATIBILITY IDEOGRAPH-F9B5 */
    T3_CTYPE_ALPHA ,  /* f9b6  CJK COMPATIBILITY IDEOGRAPH-F9B6 */
    T3_CTYPE_ALPHA ,  /* f9b7  CJK COMPATIBILITY IDEOGRAPH-F9B7 */
    T3_CTYPE_ALPHA ,  /* f9b8  CJK COMPATIBILITY IDEOGRAPH-F9B8 */
    T3_CTYPE_ALPHA ,  /* f9b9  CJK COMPATIBILITY IDEOGRAPH-F9B9 */
    T3_CTYPE_ALPHA ,  /* f9ba  CJK COMPATIBILITY IDEOGRAPH-F9BA */
    T3_CTYPE_ALPHA ,  /* f9bb  CJK COMPATIBILITY IDEOGRAPH-F9BB */
    T3_CTYPE_ALPHA ,  /* f9bc  CJK COMPATIBILITY IDEOGRAPH-F9BC */
    T3_CTYPE_ALPHA ,  /* f9bd  CJK COMPATIBILITY IDEOGRAPH-F9BD */
    T3_CTYPE_ALPHA ,  /* f9be  CJK COMPATIBILITY IDEOGRAPH-F9BE */
    T3_CTYPE_ALPHA ,  /* f9bf  CJK COMPATIBILITY IDEOGRAPH-F9BF */
    T3_CTYPE_ALPHA ,  /* f9c0  CJK COMPATIBILITY IDEOGRAPH-F9C0 */
    T3_CTYPE_ALPHA ,  /* f9c1  CJK COMPATIBILITY IDEOGRAPH-F9C1 */
    T3_CTYPE_ALPHA ,  /* f9c2  CJK COMPATIBILITY IDEOGRAPH-F9C2 */
    T3_CTYPE_ALPHA ,  /* f9c3  CJK COMPATIBILITY IDEOGRAPH-F9C3 */
    T3_CTYPE_ALPHA ,  /* f9c4  CJK COMPATIBILITY IDEOGRAPH-F9C4 */
    T3_CTYPE_ALPHA ,  /* f9c5  CJK COMPATIBILITY IDEOGRAPH-F9C5 */
    T3_CTYPE_ALPHA ,  /* f9c6  CJK COMPATIBILITY IDEOGRAPH-F9C6 */
    T3_CTYPE_ALPHA ,  /* f9c7  CJK COMPATIBILITY IDEOGRAPH-F9C7 */
    T3_CTYPE_ALPHA ,  /* f9c8  CJK COMPATIBILITY IDEOGRAPH-F9C8 */
    T3_CTYPE_ALPHA ,  /* f9c9  CJK COMPATIBILITY IDEOGRAPH-F9C9 */
    T3_CTYPE_ALPHA ,  /* f9ca  CJK COMPATIBILITY IDEOGRAPH-F9CA */
    T3_CTYPE_ALPHA ,  /* f9cb  CJK COMPATIBILITY IDEOGRAPH-F9CB */
    T3_CTYPE_ALPHA ,  /* f9cc  CJK COMPATIBILITY IDEOGRAPH-F9CC */
    T3_CTYPE_ALPHA ,  /* f9cd  CJK COMPATIBILITY IDEOGRAPH-F9CD */
    T3_CTYPE_ALPHA ,  /* f9ce  CJK COMPATIBILITY IDEOGRAPH-F9CE */
    T3_CTYPE_ALPHA ,  /* f9cf  CJK COMPATIBILITY IDEOGRAPH-F9CF */
    T3_CTYPE_ALPHA ,  /* f9d0  CJK COMPATIBILITY IDEOGRAPH-F9D0 */
    T3_CTYPE_ALPHA ,  /* f9d1  CJK COMPATIBILITY IDEOGRAPH-F9D1 */
    T3_CTYPE_ALPHA ,  /* f9d2  CJK COMPATIBILITY IDEOGRAPH-F9D2 */
    T3_CTYPE_ALPHA ,  /* f9d3  CJK COMPATIBILITY IDEOGRAPH-F9D3 */
    T3_CTYPE_ALPHA ,  /* f9d4  CJK COMPATIBILITY IDEOGRAPH-F9D4 */
    T3_CTYPE_ALPHA ,  /* f9d5  CJK COMPATIBILITY IDEOGRAPH-F9D5 */
    T3_CTYPE_ALPHA ,  /* f9d6  CJK COMPATIBILITY IDEOGRAPH-F9D6 */
    T3_CTYPE_ALPHA ,  /* f9d7  CJK COMPATIBILITY IDEOGRAPH-F9D7 */
    T3_CTYPE_ALPHA ,  /* f9d8  CJK COMPATIBILITY IDEOGRAPH-F9D8 */
    T3_CTYPE_ALPHA ,  /* f9d9  CJK COMPATIBILITY IDEOGRAPH-F9D9 */
    T3_CTYPE_ALPHA ,  /* f9da  CJK COMPATIBILITY IDEOGRAPH-F9DA */
    T3_CTYPE_ALPHA ,  /* f9db  CJK COMPATIBILITY IDEOGRAPH-F9DB */
    T3_CTYPE_ALPHA ,  /* f9dc  CJK COMPATIBILITY IDEOGRAPH-F9DC */
    T3_CTYPE_ALPHA ,  /* f9dd  CJK COMPATIBILITY IDEOGRAPH-F9DD */
    T3_CTYPE_ALPHA ,  /* f9de  CJK COMPATIBILITY IDEOGRAPH-F9DE */
    T3_CTYPE_ALPHA ,  /* f9df  CJK COMPATIBILITY IDEOGRAPH-F9DF */
    T3_CTYPE_ALPHA ,  /* f9e0  CJK COMPATIBILITY IDEOGRAPH-F9E0 */
    T3_CTYPE_ALPHA ,  /* f9e1  CJK COMPATIBILITY IDEOGRAPH-F9E1 */
    T3_CTYPE_ALPHA ,  /* f9e2  CJK COMPATIBILITY IDEOGRAPH-F9E2 */
    T3_CTYPE_ALPHA ,  /* f9e3  CJK COMPATIBILITY IDEOGRAPH-F9E3 */
    T3_CTYPE_ALPHA ,  /* f9e4  CJK COMPATIBILITY IDEOGRAPH-F9E4 */
    T3_CTYPE_ALPHA ,  /* f9e5  CJK COMPATIBILITY IDEOGRAPH-F9E5 */
    T3_CTYPE_ALPHA ,  /* f9e6  CJK COMPATIBILITY IDEOGRAPH-F9E6 */
    T3_CTYPE_ALPHA ,  /* f9e7  CJK COMPATIBILITY IDEOGRAPH-F9E7 */
    T3_CTYPE_ALPHA ,  /* f9e8  CJK COMPATIBILITY IDEOGRAPH-F9E8 */
    T3_CTYPE_ALPHA ,  /* f9e9  CJK COMPATIBILITY IDEOGRAPH-F9E9 */
    T3_CTYPE_ALPHA ,  /* f9ea  CJK COMPATIBILITY IDEOGRAPH-F9EA */
    T3_CTYPE_ALPHA ,  /* f9eb  CJK COMPATIBILITY IDEOGRAPH-F9EB */
    T3_CTYPE_ALPHA ,  /* f9ec  CJK COMPATIBILITY IDEOGRAPH-F9EC */
    T3_CTYPE_ALPHA ,  /* f9ed  CJK COMPATIBILITY IDEOGRAPH-F9ED */
    T3_CTYPE_ALPHA ,  /* f9ee  CJK COMPATIBILITY IDEOGRAPH-F9EE */
    T3_CTYPE_ALPHA ,  /* f9ef  CJK COMPATIBILITY IDEOGRAPH-F9EF */
    T3_CTYPE_ALPHA ,  /* f9f0  CJK COMPATIBILITY IDEOGRAPH-F9F0 */
    T3_CTYPE_ALPHA ,  /* f9f1  CJK COMPATIBILITY IDEOGRAPH-F9F1 */
    T3_CTYPE_ALPHA ,  /* f9f2  CJK COMPATIBILITY IDEOGRAPH-F9F2 */
    T3_CTYPE_ALPHA ,  /* f9f3  CJK COMPATIBILITY IDEOGRAPH-F9F3 */
    T3_CTYPE_ALPHA ,  /* f9f4  CJK COMPATIBILITY IDEOGRAPH-F9F4 */
    T3_CTYPE_ALPHA ,  /* f9f5  CJK COMPATIBILITY IDEOGRAPH-F9F5 */
    T3_CTYPE_ALPHA ,  /* f9f6  CJK COMPATIBILITY IDEOGRAPH-F9F6 */
    T3_CTYPE_ALPHA ,  /* f9f7  CJK COMPATIBILITY IDEOGRAPH-F9F7 */
    T3_CTYPE_ALPHA ,  /* f9f8  CJK COMPATIBILITY IDEOGRAPH-F9F8 */
    T3_CTYPE_ALPHA ,  /* f9f9  CJK COMPATIBILITY IDEOGRAPH-F9F9 */
    T3_CTYPE_ALPHA ,  /* f9fa  CJK COMPATIBILITY IDEOGRAPH-F9FA */
    T3_CTYPE_ALPHA ,  /* f9fb  CJK COMPATIBILITY IDEOGRAPH-F9FB */
    T3_CTYPE_ALPHA ,  /* f9fc  CJK COMPATIBILITY IDEOGRAPH-F9FC */
    T3_CTYPE_ALPHA ,  /* f9fd  CJK COMPATIBILITY IDEOGRAPH-F9FD */
    T3_CTYPE_ALPHA ,  /* f9fe  CJK COMPATIBILITY IDEOGRAPH-F9FE */
    T3_CTYPE_ALPHA ,  /* f9ff  CJK COMPATIBILITY IDEOGRAPH-F9FF */
};

static const wchar_t attr_pg_1f4[128] =
{
    T3_CTYPE_ALPHA ,  /* fa00  CJK COMPATIBILITY IDEOGRAPH-FA00 */
    T3_CTYPE_ALPHA ,  /* fa01  CJK COMPATIBILITY IDEOGRAPH-FA01 */
    T3_CTYPE_ALPHA ,  /* fa02  CJK COMPATIBILITY IDEOGRAPH-FA02 */
    T3_CTYPE_ALPHA ,  /* fa03  CJK COMPATIBILITY IDEOGRAPH-FA03 */
    T3_CTYPE_ALPHA ,  /* fa04  CJK COMPATIBILITY IDEOGRAPH-FA04 */
    T3_CTYPE_ALPHA ,  /* fa05  CJK COMPATIBILITY IDEOGRAPH-FA05 */
    T3_CTYPE_ALPHA ,  /* fa06  CJK COMPATIBILITY IDEOGRAPH-FA06 */
    T3_CTYPE_ALPHA ,  /* fa07  CJK COMPATIBILITY IDEOGRAPH-FA07 */
    T3_CTYPE_ALPHA ,  /* fa08  CJK COMPATIBILITY IDEOGRAPH-FA08 */
    T3_CTYPE_ALPHA ,  /* fa09  CJK COMPATIBILITY IDEOGRAPH-FA09 */
    T3_CTYPE_ALPHA ,  /* fa0a  CJK COMPATIBILITY IDEOGRAPH-FA0A */
    T3_CTYPE_ALPHA ,  /* fa0b  CJK COMPATIBILITY IDEOGRAPH-FA0B */
    T3_CTYPE_ALPHA ,  /* fa0c  CJK COMPATIBILITY IDEOGRAPH-FA0C */
    T3_CTYPE_ALPHA ,  /* fa0d  CJK COMPATIBILITY IDEOGRAPH-FA0D */
    T3_CTYPE_ALPHA ,  /* fa0e  CJK COMPATIBILITY IDEOGRAPH-FA0E */
    T3_CTYPE_ALPHA ,  /* fa0f  CJK COMPATIBILITY IDEOGRAPH-FA0F */
    T3_CTYPE_ALPHA ,  /* fa10  CJK COMPATIBILITY IDEOGRAPH-FA10 */
    T3_CTYPE_ALPHA ,  /* fa11  CJK COMPATIBILITY IDEOGRAPH-FA11 */
    T3_CTYPE_ALPHA ,  /* fa12  CJK COMPATIBILITY IDEOGRAPH-FA12 */
    T3_CTYPE_ALPHA ,  /* fa13  CJK COMPATIBILITY IDEOGRAPH-FA13 */
    T3_CTYPE_ALPHA ,  /* fa14  CJK COMPATIBILITY IDEOGRAPH-FA14 */
    T3_CTYPE_ALPHA ,  /* fa15  CJK COMPATIBILITY IDEOGRAPH-FA15 */
    T3_CTYPE_ALPHA ,  /* fa16  CJK COMPATIBILITY IDEOGRAPH-FA16 */
    T3_CTYPE_ALPHA ,  /* fa17  CJK COMPATIBILITY IDEOGRAPH-FA17 */
    T3_CTYPE_ALPHA ,  /* fa18  CJK COMPATIBILITY IDEOGRAPH-FA18 */
    T3_CTYPE_ALPHA ,  /* fa19  CJK COMPATIBILITY IDEOGRAPH-FA19 */
    T3_CTYPE_ALPHA ,  /* fa1a  CJK COMPATIBILITY IDEOGRAPH-FA1A */
    T3_CTYPE_ALPHA ,  /* fa1b  CJK COMPATIBILITY IDEOGRAPH-FA1B */
    T3_CTYPE_ALPHA ,  /* fa1c  CJK COMPATIBILITY IDEOGRAPH-FA1C */
    T3_CTYPE_ALPHA ,  /* fa1d  CJK COMPATIBILITY IDEOGRAPH-FA1D */
    T3_CTYPE_ALPHA ,  /* fa1e  CJK COMPATIBILITY IDEOGRAPH-FA1E */
    T3_CTYPE_ALPHA ,  /* fa1f  CJK COMPATIBILITY IDEOGRAPH-FA1F */
    T3_CTYPE_ALPHA ,  /* fa20  CJK COMPATIBILITY IDEOGRAPH-FA20 */
    T3_CTYPE_ALPHA ,  /* fa21  CJK COMPATIBILITY IDEOGRAPH-FA21 */
    T3_CTYPE_ALPHA ,  /* fa22  CJK COMPATIBILITY IDEOGRAPH-FA22 */
    T3_CTYPE_ALPHA ,  /* fa23  CJK COMPATIBILITY IDEOGRAPH-FA23 */
    T3_CTYPE_ALPHA ,  /* fa24  CJK COMPATIBILITY IDEOGRAPH-FA24 */
    T3_CTYPE_ALPHA ,  /* fa25  CJK COMPATIBILITY IDEOGRAPH-FA25 */
    T3_CTYPE_ALPHA ,  /* fa26  CJK COMPATIBILITY IDEOGRAPH-FA26 */
    T3_CTYPE_ALPHA ,  /* fa27  CJK COMPATIBILITY IDEOGRAPH-FA27 */
    T3_CTYPE_ALPHA ,  /* fa28  CJK COMPATIBILITY IDEOGRAPH-FA28 */
    T3_CTYPE_ALPHA ,  /* fa29  CJK COMPATIBILITY IDEOGRAPH-FA29 */
    T3_CTYPE_ALPHA ,  /* fa2a  CJK COMPATIBILITY IDEOGRAPH-FA2A */
    T3_CTYPE_ALPHA ,  /* fa2b  CJK COMPATIBILITY IDEOGRAPH-FA2B */
    T3_CTYPE_ALPHA ,  /* fa2c  CJK COMPATIBILITY IDEOGRAPH-FA2C */
    T3_CTYPE_ALPHA ,  /* fa2d  CJK COMPATIBILITY IDEOGRAPH-FA2D */
    T3_CTYPE_NONE  ,  /* fa2e  (unused) */
    T3_CTYPE_NONE  ,  /* fa2f  (unused) */
    T3_CTYPE_ALPHA ,  /* fa30  CJK COMPATIBILITY IDEOGRAPH-FA30 */
    T3_CTYPE_ALPHA ,  /* fa31  CJK COMPATIBILITY IDEOGRAPH-FA31 */
    T3_CTYPE_ALPHA ,  /* fa32  CJK COMPATIBILITY IDEOGRAPH-FA32 */
    T3_CTYPE_ALPHA ,  /* fa33  CJK COMPATIBILITY IDEOGRAPH-FA33 */
    T3_CTYPE_ALPHA ,  /* fa34  CJK COMPATIBILITY IDEOGRAPH-FA34 */
    T3_CTYPE_ALPHA ,  /* fa35  CJK COMPATIBILITY IDEOGRAPH-FA35 */
    T3_CTYPE_ALPHA ,  /* fa36  CJK COMPATIBILITY IDEOGRAPH-FA36 */
    T3_CTYPE_ALPHA ,  /* fa37  CJK COMPATIBILITY IDEOGRAPH-FA37 */
    T3_CTYPE_ALPHA ,  /* fa38  CJK COMPATIBILITY IDEOGRAPH-FA38 */
    T3_CTYPE_ALPHA ,  /* fa39  CJK COMPATIBILITY IDEOGRAPH-FA39 */
    T3_CTYPE_ALPHA ,  /* fa3a  CJK COMPATIBILITY IDEOGRAPH-FA3A */
    T3_CTYPE_ALPHA ,  /* fa3b  CJK COMPATIBILITY IDEOGRAPH-FA3B */
    T3_CTYPE_ALPHA ,  /* fa3c  CJK COMPATIBILITY IDEOGRAPH-FA3C */
    T3_CTYPE_ALPHA ,  /* fa3d  CJK COMPATIBILITY IDEOGRAPH-FA3D */
    T3_CTYPE_ALPHA ,  /* fa3e  CJK COMPATIBILITY IDEOGRAPH-FA3E */
    T3_CTYPE_ALPHA ,  /* fa3f  CJK COMPATIBILITY IDEOGRAPH-FA3F */
    T3_CTYPE_ALPHA ,  /* fa40  CJK COMPATIBILITY IDEOGRAPH-FA40 */
    T3_CTYPE_ALPHA ,  /* fa41  CJK COMPATIBILITY IDEOGRAPH-FA41 */
    T3_CTYPE_ALPHA ,  /* fa42  CJK COMPATIBILITY IDEOGRAPH-FA42 */
    T3_CTYPE_ALPHA ,  /* fa43  CJK COMPATIBILITY IDEOGRAPH-FA43 */
    T3_CTYPE_ALPHA ,  /* fa44  CJK COMPATIBILITY IDEOGRAPH-FA44 */
    T3_CTYPE_ALPHA ,  /* fa45  CJK COMPATIBILITY IDEOGRAPH-FA45 */
    T3_CTYPE_ALPHA ,  /* fa46  CJK COMPATIBILITY IDEOGRAPH-FA46 */
    T3_CTYPE_ALPHA ,  /* fa47  CJK COMPATIBILITY IDEOGRAPH-FA47 */
    T3_CTYPE_ALPHA ,  /* fa48  CJK COMPATIBILITY IDEOGRAPH-FA48 */
    T3_CTYPE_ALPHA ,  /* fa49  CJK COMPATIBILITY IDEOGRAPH-FA49 */
    T3_CTYPE_ALPHA ,  /* fa4a  CJK COMPATIBILITY IDEOGRAPH-FA4A */
    T3_CTYPE_ALPHA ,  /* fa4b  CJK COMPATIBILITY IDEOGRAPH-FA4B */
    T3_CTYPE_ALPHA ,  /* fa4c  CJK COMPATIBILITY IDEOGRAPH-FA4C */
    T3_CTYPE_ALPHA ,  /* fa4d  CJK COMPATIBILITY IDEOGRAPH-FA4D */
    T3_CTYPE_ALPHA ,  /* fa4e  CJK COMPATIBILITY IDEOGRAPH-FA4E */
    T3_CTYPE_ALPHA ,  /* fa4f  CJK COMPATIBILITY IDEOGRAPH-FA4F */
    T3_CTYPE_ALPHA ,  /* fa50  CJK COMPATIBILITY IDEOGRAPH-FA50 */
    T3_CTYPE_ALPHA ,  /* fa51  CJK COMPATIBILITY IDEOGRAPH-FA51 */
    T3_CTYPE_ALPHA ,  /* fa52  CJK COMPATIBILITY IDEOGRAPH-FA52 */
    T3_CTYPE_ALPHA ,  /* fa53  CJK COMPATIBILITY IDEOGRAPH-FA53 */
    T3_CTYPE_ALPHA ,  /* fa54  CJK COMPATIBILITY IDEOGRAPH-FA54 */
    T3_CTYPE_ALPHA ,  /* fa55  CJK COMPATIBILITY IDEOGRAPH-FA55 */
    T3_CTYPE_ALPHA ,  /* fa56  CJK COMPATIBILITY IDEOGRAPH-FA56 */
    T3_CTYPE_ALPHA ,  /* fa57  CJK COMPATIBILITY IDEOGRAPH-FA57 */
    T3_CTYPE_ALPHA ,  /* fa58  CJK COMPATIBILITY IDEOGRAPH-FA58 */
    T3_CTYPE_ALPHA ,  /* fa59  CJK COMPATIBILITY IDEOGRAPH-FA59 */
    T3_CTYPE_ALPHA ,  /* fa5a  CJK COMPATIBILITY IDEOGRAPH-FA5A */
    T3_CTYPE_ALPHA ,  /* fa5b  CJK COMPATIBILITY IDEOGRAPH-FA5B */
    T3_CTYPE_ALPHA ,  /* fa5c  CJK COMPATIBILITY IDEOGRAPH-FA5C */
    T3_CTYPE_ALPHA ,  /* fa5d  CJK COMPATIBILITY IDEOGRAPH-FA5D */
    T3_CTYPE_ALPHA ,  /* fa5e  CJK COMPATIBILITY IDEOGRAPH-FA5E */
    T3_CTYPE_ALPHA ,  /* fa5f  CJK COMPATIBILITY IDEOGRAPH-FA5F */
    T3_CTYPE_ALPHA ,  /* fa60  CJK COMPATIBILITY IDEOGRAPH-FA60 */
    T3_CTYPE_ALPHA ,  /* fa61  CJK COMPATIBILITY IDEOGRAPH-FA61 */
    T3_CTYPE_ALPHA ,  /* fa62  CJK COMPATIBILITY IDEOGRAPH-FA62 */
    T3_CTYPE_ALPHA ,  /* fa63  CJK COMPATIBILITY IDEOGRAPH-FA63 */
    T3_CTYPE_ALPHA ,  /* fa64  CJK COMPATIBILITY IDEOGRAPH-FA64 */
    T3_CTYPE_ALPHA ,  /* fa65  CJK COMPATIBILITY IDEOGRAPH-FA65 */
    T3_CTYPE_ALPHA ,  /* fa66  CJK COMPATIBILITY IDEOGRAPH-FA66 */
    T3_CTYPE_ALPHA ,  /* fa67  CJK COMPATIBILITY IDEOGRAPH-FA67 */
    T3_CTYPE_ALPHA ,  /* fa68  CJK COMPATIBILITY IDEOGRAPH-FA68 */
    T3_CTYPE_ALPHA ,  /* fa69  CJK COMPATIBILITY IDEOGRAPH-FA69 */
    T3_CTYPE_ALPHA ,  /* fa6a  CJK COMPATIBILITY IDEOGRAPH-FA6A */
    T3_CTYPE_NONE  ,  /* fa6b  (unused) */
    T3_CTYPE_NONE  ,  /* fa6c  (unused) */
    T3_CTYPE_NONE  ,  /* fa6d  (unused) */
    T3_CTYPE_NONE  ,  /* fa6e  (unused) */
    T3_CTYPE_NONE  ,  /* fa6f  (unused) */
    T3_CTYPE_NONE  ,  /* fa70  (unused) */
    T3_CTYPE_NONE  ,  /* fa71  (unused) */
    T3_CTYPE_NONE  ,  /* fa72  (unused) */
    T3_CTYPE_NONE  ,  /* fa73  (unused) */
    T3_CTYPE_NONE  ,  /* fa74  (unused) */
    T3_CTYPE_NONE  ,  /* fa75  (unused) */
    T3_CTYPE_NONE  ,  /* fa76  (unused) */
    T3_CTYPE_NONE  ,  /* fa77  (unused) */
    T3_CTYPE_NONE  ,  /* fa78  (unused) */
    T3_CTYPE_NONE  ,  /* fa79  (unused) */
    T3_CTYPE_NONE  ,  /* fa7a  (unused) */
    T3_CTYPE_NONE  ,  /* fa7b  (unused) */
    T3_CTYPE_NONE  ,  /* fa7c  (unused) */
    T3_CTYPE_NONE  ,  /* fa7d  (unused) */
    T3_CTYPE_NONE  ,  /* fa7e  (unused) */
    T3_CTYPE_NONE  ,  /* fa7f  (unused) */
};

static const wchar_t attr_pg_1f6[128] =
{
    T3_CTYPE_LOWER ,  /* fb00  LATIN SMALL LIGATURE FF */
    T3_CTYPE_LOWER ,  /* fb01  LATIN SMALL LIGATURE FI */
    T3_CTYPE_LOWER ,  /* fb02  LATIN SMALL LIGATURE FL */
    T3_CTYPE_LOWER ,  /* fb03  LATIN SMALL LIGATURE FFI */
    T3_CTYPE_LOWER ,  /* fb04  LATIN SMALL LIGATURE FFL */
    T3_CTYPE_LOWER ,  /* fb05  LATIN SMALL LIGATURE LONG S T */
    T3_CTYPE_LOWER ,  /* fb06  LATIN SMALL LIGATURE ST */
    T3_CTYPE_NONE  ,  /* fb07  (unused) */
    T3_CTYPE_NONE  ,  /* fb08  (unused) */
    T3_CTYPE_NONE  ,  /* fb09  (unused) */
    T3_CTYPE_NONE  ,  /* fb0a  (unused) */
    T3_CTYPE_NONE  ,  /* fb0b  (unused) */
    T3_CTYPE_NONE  ,  /* fb0c  (unused) */
    T3_CTYPE_NONE  ,  /* fb0d  (unused) */
    T3_CTYPE_NONE  ,  /* fb0e  (unused) */
    T3_CTYPE_NONE  ,  /* fb0f  (unused) */
    T3_CTYPE_NONE  ,  /* fb10  (unused) */
    T3_CTYPE_NONE  ,  /* fb11  (unused) */
    T3_CTYPE_NONE  ,  /* fb12  (unused) */
    T3_CTYPE_LOWER ,  /* fb13  ARMENIAN SMALL LIGATURE MEN NOW */
    T3_CTYPE_LOWER ,  /* fb14  ARMENIAN SMALL LIGATURE MEN ECH */
    T3_CTYPE_LOWER ,  /* fb15  ARMENIAN SMALL LIGATURE MEN INI */
    T3_CTYPE_LOWER ,  /* fb16  ARMENIAN SMALL LIGATURE VEW NOW */
    T3_CTYPE_LOWER ,  /* fb17  ARMENIAN SMALL LIGATURE MEN XEH */
    T3_CTYPE_NONE  ,  /* fb18  (unused) */
    T3_CTYPE_NONE  ,  /* fb19  (unused) */
    T3_CTYPE_NONE  ,  /* fb1a  (unused) */
    T3_CTYPE_NONE  ,  /* fb1b  (unused) */
    T3_CTYPE_NONE  ,  /* fb1c  (unused) */
    T3_CTYPE_ALPHA ,  /* fb1d  HEBREW LETTER YOD WITH HIRIQ */
    T3_CTYPE_NONE  ,  /* fb1e  HEBREW POINT JUDEO-SPANISH VARIKA */
    T3_CTYPE_ALPHA ,  /* fb1f  HEBREW LIGATURE YIDDISH YOD YOD PATAH */
    T3_CTYPE_ALPHA ,  /* fb20  HEBREW LETTER ALTERNATIVE AYIN */
    T3_CTYPE_ALPHA ,  /* fb21  HEBREW LETTER WIDE ALEF */
    T3_CTYPE_ALPHA ,  /* fb22  HEBREW LETTER WIDE DALET */
    T3_CTYPE_ALPHA ,  /* fb23  HEBREW LETTER WIDE HE */
    T3_CTYPE_ALPHA ,  /* fb24  HEBREW LETTER WIDE KAF */
    T3_CTYPE_ALPHA ,  /* fb25  HEBREW LETTER WIDE LAMED */
    T3_CTYPE_ALPHA ,  /* fb26  HEBREW LETTER WIDE FINAL MEM */
    T3_CTYPE_ALPHA ,  /* fb27  HEBREW LETTER WIDE RESH */
    T3_CTYPE_ALPHA ,  /* fb28  HEBREW LETTER WIDE TAV */
    T3_CTYPE_NONE  ,  /* fb29  HEBREW LETTER ALTERNATIVE PLUS SIGN */
    T3_CTYPE_ALPHA ,  /* fb2a  HEBREW LETTER SHIN WITH SHIN DOT */
    T3_CTYPE_ALPHA ,  /* fb2b  HEBREW LETTER SHIN WITH SIN DOT */
    T3_CTYPE_ALPHA ,  /* fb2c  HEBREW LETTER SHIN WITH DAGESH AND SHIN */
    T3_CTYPE_ALPHA ,  /* fb2d  HEBREW LETTER SHIN WITH DAGESH AND SIN  */
    T3_CTYPE_ALPHA ,  /* fb2e  HEBREW LETTER ALEF WITH PATAH */
    T3_CTYPE_ALPHA ,  /* fb2f  HEBREW LETTER ALEF WITH QAMATS */
    T3_CTYPE_ALPHA ,  /* fb30  HEBREW LETTER ALEF WITH MAPIQ */
    T3_CTYPE_ALPHA ,  /* fb31  HEBREW LETTER BET WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb32  HEBREW LETTER GIMEL WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb33  HEBREW LETTER DALET WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb34  HEBREW LETTER HE WITH MAPIQ */
    T3_CTYPE_ALPHA ,  /* fb35  HEBREW LETTER VAV WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb36  HEBREW LETTER ZAYIN WITH DAGESH */
    T3_CTYPE_NONE  ,  /* fb37  (unused) */
    T3_CTYPE_ALPHA ,  /* fb38  HEBREW LETTER TET WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb39  HEBREW LETTER YOD WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb3a  HEBREW LETTER FINAL KAF WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb3b  HEBREW LETTER KAF WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb3c  HEBREW LETTER LAMED WITH DAGESH */
    T3_CTYPE_NONE  ,  /* fb3d  (unused) */
    T3_CTYPE_ALPHA ,  /* fb3e  HEBREW LETTER MEM WITH DAGESH */
    T3_CTYPE_NONE  ,  /* fb3f  (unused) */
    T3_CTYPE_ALPHA ,  /* fb40  HEBREW LETTER NUN WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb41  HEBREW LETTER SAMEKH WITH DAGESH */
    T3_CTYPE_NONE  ,  /* fb42  (unused) */
    T3_CTYPE_ALPHA ,  /* fb43  HEBREW LETTER FINAL PE WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb44  HEBREW LETTER PE WITH DAGESH */
    T3_CTYPE_NONE  ,  /* fb45  (unused) */
    T3_CTYPE_ALPHA ,  /* fb46  HEBREW LETTER TSADI WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb47  HEBREW LETTER QOF WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb48  HEBREW LETTER RESH WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb49  HEBREW LETTER SHIN WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb4a  HEBREW LETTER TAV WITH DAGESH */
    T3_CTYPE_ALPHA ,  /* fb4b  HEBREW LETTER VAV WITH HOLAM */
    T3_CTYPE_ALPHA ,  /* fb4c  HEBREW LETTER BET WITH RAFE */
    T3_CTYPE_ALPHA ,  /* fb4d  HEBREW LETTER KAF WITH RAFE */
    T3_CTYPE_ALPHA ,  /* fb4e  HEBREW LETTER PE WITH RAFE */
    T3_CTYPE_ALPHA ,  /* fb4f  HEBREW LIGATURE ALEF LAMED */
    T3_CTYPE_ALPHA ,  /* fb50  ARABIC LETTER ALEF WASLA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb51  ARABIC LETTER ALEF WASLA FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb52  ARABIC LETTER BEEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb53  ARABIC LETTER BEEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb54  ARABIC LETTER BEEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb55  ARABIC LETTER BEEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb56  ARABIC LETTER PEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb57  ARABIC LETTER PEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb58  ARABIC LETTER PEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb59  ARABIC LETTER PEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb5a  ARABIC LETTER BEHEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb5b  ARABIC LETTER BEHEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb5c  ARABIC LETTER BEHEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb5d  ARABIC LETTER BEHEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb5e  ARABIC LETTER TTEHEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb5f  ARABIC LETTER TTEHEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb60  ARABIC LETTER TTEHEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb61  ARABIC LETTER TTEHEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb62  ARABIC LETTER TEHEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb63  ARABIC LETTER TEHEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb64  ARABIC LETTER TEHEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb65  ARABIC LETTER TEHEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb66  ARABIC LETTER TTEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb67  ARABIC LETTER TTEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb68  ARABIC LETTER TTEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb69  ARABIC LETTER TTEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb6a  ARABIC LETTER VEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb6b  ARABIC LETTER VEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb6c  ARABIC LETTER VEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb6d  ARABIC LETTER VEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb6e  ARABIC LETTER PEHEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb6f  ARABIC LETTER PEHEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb70  ARABIC LETTER PEHEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb71  ARABIC LETTER PEHEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb72  ARABIC LETTER DYEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb73  ARABIC LETTER DYEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb74  ARABIC LETTER DYEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb75  ARABIC LETTER DYEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb76  ARABIC LETTER NYEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb77  ARABIC LETTER NYEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb78  ARABIC LETTER NYEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb79  ARABIC LETTER NYEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb7a  ARABIC LETTER TCHEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb7b  ARABIC LETTER TCHEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb7c  ARABIC LETTER TCHEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb7d  ARABIC LETTER TCHEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb7e  ARABIC LETTER TCHEHEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb7f  ARABIC LETTER TCHEHEH FINAL FORM */
};

static const wchar_t attr_pg_1f7[128] =
{
    T3_CTYPE_ALPHA ,  /* fb80  ARABIC LETTER TCHEHEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb81  ARABIC LETTER TCHEHEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb82  ARABIC LETTER DDAHAL ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb83  ARABIC LETTER DDAHAL FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb84  ARABIC LETTER DAHAL ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb85  ARABIC LETTER DAHAL FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb86  ARABIC LETTER DUL ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb87  ARABIC LETTER DUL FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb88  ARABIC LETTER DDAL ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb89  ARABIC LETTER DDAL FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb8a  ARABIC LETTER JEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb8b  ARABIC LETTER JEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb8c  ARABIC LETTER RREH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb8d  ARABIC LETTER RREH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb8e  ARABIC LETTER KEHEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb8f  ARABIC LETTER KEHEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb90  ARABIC LETTER KEHEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb91  ARABIC LETTER KEHEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb92  ARABIC LETTER GAF ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb93  ARABIC LETTER GAF FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb94  ARABIC LETTER GAF INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb95  ARABIC LETTER GAF MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb96  ARABIC LETTER GUEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb97  ARABIC LETTER GUEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb98  ARABIC LETTER GUEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb99  ARABIC LETTER GUEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb9a  ARABIC LETTER NGOEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb9b  ARABIC LETTER NGOEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fb9c  ARABIC LETTER NGOEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb9d  ARABIC LETTER NGOEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fb9e  ARABIC LETTER NOON GHUNNA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fb9f  ARABIC LETTER NOON GHUNNA FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fba0  ARABIC LETTER RNOON ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fba1  ARABIC LETTER RNOON FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fba2  ARABIC LETTER RNOON INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fba3  ARABIC LETTER RNOON MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fba4  ARABIC LETTER HEH WITH YEH ABOVE ISOLAT */
    T3_CTYPE_ALPHA ,  /* fba5  ARABIC LETTER HEH WITH YEH ABOVE FINAL  */
    T3_CTYPE_ALPHA ,  /* fba6  ARABIC LETTER HEH GOAL ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fba7  ARABIC LETTER HEH GOAL FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fba8  ARABIC LETTER HEH GOAL INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fba9  ARABIC LETTER HEH GOAL MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fbaa  ARABIC LETTER HEH DOACHASHMEE ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fbab  ARABIC LETTER HEH DOACHASHMEE FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fbac  ARABIC LETTER HEH DOACHASHMEE INITIAL F */
    T3_CTYPE_ALPHA ,  /* fbad  ARABIC LETTER HEH DOACHASHMEE MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fbae  ARABIC LETTER YEH BARREE ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbaf  ARABIC LETTER YEH BARREE FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbb0  ARABIC LETTER YEH BARREE WITH HAMZA ABO */
    T3_CTYPE_ALPHA ,  /* fbb1  ARABIC LETTER YEH BARREE WITH HAMZA ABO */
    T3_CTYPE_NONE  ,  /* fbb2  (unused) */
    T3_CTYPE_NONE  ,  /* fbb3  (unused) */
    T3_CTYPE_NONE  ,  /* fbb4  (unused) */
    T3_CTYPE_NONE  ,  /* fbb5  (unused) */
    T3_CTYPE_NONE  ,  /* fbb6  (unused) */
    T3_CTYPE_NONE  ,  /* fbb7  (unused) */
    T3_CTYPE_NONE  ,  /* fbb8  (unused) */
    T3_CTYPE_NONE  ,  /* fbb9  (unused) */
    T3_CTYPE_NONE  ,  /* fbba  (unused) */
    T3_CTYPE_NONE  ,  /* fbbb  (unused) */
    T3_CTYPE_NONE  ,  /* fbbc  (unused) */
    T3_CTYPE_NONE  ,  /* fbbd  (unused) */
    T3_CTYPE_NONE  ,  /* fbbe  (unused) */
    T3_CTYPE_NONE  ,  /* fbbf  (unused) */
    T3_CTYPE_NONE  ,  /* fbc0  (unused) */
    T3_CTYPE_NONE  ,  /* fbc1  (unused) */
    T3_CTYPE_NONE  ,  /* fbc2  (unused) */
    T3_CTYPE_NONE  ,  /* fbc3  (unused) */
    T3_CTYPE_NONE  ,  /* fbc4  (unused) */
    T3_CTYPE_NONE  ,  /* fbc5  (unused) */
    T3_CTYPE_NONE  ,  /* fbc6  (unused) */
    T3_CTYPE_NONE  ,  /* fbc7  (unused) */
    T3_CTYPE_NONE  ,  /* fbc8  (unused) */
    T3_CTYPE_NONE  ,  /* fbc9  (unused) */
    T3_CTYPE_NONE  ,  /* fbca  (unused) */
    T3_CTYPE_NONE  ,  /* fbcb  (unused) */
    T3_CTYPE_NONE  ,  /* fbcc  (unused) */
    T3_CTYPE_NONE  ,  /* fbcd  (unused) */
    T3_CTYPE_NONE  ,  /* fbce  (unused) */
    T3_CTYPE_NONE  ,  /* fbcf  (unused) */
    T3_CTYPE_NONE  ,  /* fbd0  (unused) */
    T3_CTYPE_NONE  ,  /* fbd1  (unused) */
    T3_CTYPE_NONE  ,  /* fbd2  (unused) */
    T3_CTYPE_ALPHA ,  /* fbd3  ARABIC LETTER NG ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbd4  ARABIC LETTER NG FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbd5  ARABIC LETTER NG INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fbd6  ARABIC LETTER NG MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fbd7  ARABIC LETTER U ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbd8  ARABIC LETTER U FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbd9  ARABIC LETTER OE ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbda  ARABIC LETTER OE FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbdb  ARABIC LETTER YU ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbdc  ARABIC LETTER YU FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbdd  ARABIC LETTER U WITH HAMZA ABOVE ISOLAT */
    T3_CTYPE_ALPHA ,  /* fbde  ARABIC LETTER VE ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbdf  ARABIC LETTER VE FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbe0  ARABIC LETTER KIRGHIZ OE ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbe1  ARABIC LETTER KIRGHIZ OE FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbe2  ARABIC LETTER KIRGHIZ YU ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbe3  ARABIC LETTER KIRGHIZ YU FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbe4  ARABIC LETTER E ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbe5  ARABIC LETTER E FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbe6  ARABIC LETTER E INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fbe7  ARABIC LETTER E MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fbe8  ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALE */
    T3_CTYPE_ALPHA ,  /* fbe9  ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALE */
    T3_CTYPE_ALPHA ,  /* fbea  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbeb  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbec  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbed  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbee  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbef  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf0  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf1  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf2  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf3  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf4  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf5  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf6  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf7  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf8  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fbf9  ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH */
    T3_CTYPE_ALPHA ,  /* fbfa  ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH */
    T3_CTYPE_ALPHA ,  /* fbfb  ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH */
    T3_CTYPE_ALPHA ,  /* fbfc  ARABIC LETTER FARSI YEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fbfd  ARABIC LETTER FARSI YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fbfe  ARABIC LETTER FARSI YEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fbff  ARABIC LETTER FARSI YEH MEDIAL FORM */
};

static const wchar_t attr_pg_1f8[128] =
{
    T3_CTYPE_ALPHA ,  /* fc00  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc01  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc02  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc03  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc04  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc05  ARABIC LIGATURE BEH WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc06  ARABIC LIGATURE BEH WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc07  ARABIC LIGATURE BEH WITH KHAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc08  ARABIC LIGATURE BEH WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc09  ARABIC LIGATURE BEH WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fc0a  ARABIC LIGATURE BEH WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc0b  ARABIC LIGATURE TEH WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc0c  ARABIC LIGATURE TEH WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc0d  ARABIC LIGATURE TEH WITH KHAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc0e  ARABIC LIGATURE TEH WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc0f  ARABIC LIGATURE TEH WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fc10  ARABIC LIGATURE TEH WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc11  ARABIC LIGATURE THEH WITH JEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc12  ARABIC LIGATURE THEH WITH MEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc13  ARABIC LIGATURE THEH WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fc14  ARABIC LIGATURE THEH WITH YEH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc15  ARABIC LIGATURE JEEM WITH HAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc16  ARABIC LIGATURE JEEM WITH MEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc17  ARABIC LIGATURE HAH WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc18  ARABIC LIGATURE HAH WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc19  ARABIC LIGATURE KHAH WITH JEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc1a  ARABIC LIGATURE KHAH WITH HAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc1b  ARABIC LIGATURE KHAH WITH MEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc1c  ARABIC LIGATURE SEEN WITH JEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc1d  ARABIC LIGATURE SEEN WITH HAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc1e  ARABIC LIGATURE SEEN WITH KHAH ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc1f  ARABIC LIGATURE SEEN WITH MEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc20  ARABIC LIGATURE SAD WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc21  ARABIC LIGATURE SAD WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc22  ARABIC LIGATURE DAD WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc23  ARABIC LIGATURE DAD WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc24  ARABIC LIGATURE DAD WITH KHAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc25  ARABIC LIGATURE DAD WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc26  ARABIC LIGATURE TAH WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc27  ARABIC LIGATURE TAH WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc28  ARABIC LIGATURE ZAH WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc29  ARABIC LIGATURE AIN WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc2a  ARABIC LIGATURE AIN WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc2b  ARABIC LIGATURE GHAIN WITH JEEM ISOLATE */
    T3_CTYPE_ALPHA ,  /* fc2c  ARABIC LIGATURE GHAIN WITH MEEM ISOLATE */
    T3_CTYPE_ALPHA ,  /* fc2d  ARABIC LIGATURE FEH WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc2e  ARABIC LIGATURE FEH WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc2f  ARABIC LIGATURE FEH WITH KHAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc30  ARABIC LIGATURE FEH WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc31  ARABIC LIGATURE FEH WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fc32  ARABIC LIGATURE FEH WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc33  ARABIC LIGATURE QAF WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc34  ARABIC LIGATURE QAF WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc35  ARABIC LIGATURE QAF WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fc36  ARABIC LIGATURE QAF WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc37  ARABIC LIGATURE KAF WITH ALEF ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc38  ARABIC LIGATURE KAF WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc39  ARABIC LIGATURE KAF WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc3a  ARABIC LIGATURE KAF WITH KHAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc3b  ARABIC LIGATURE KAF WITH LAM ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc3c  ARABIC LIGATURE KAF WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc3d  ARABIC LIGATURE KAF WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fc3e  ARABIC LIGATURE KAF WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc3f  ARABIC LIGATURE LAM WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc40  ARABIC LIGATURE LAM WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc41  ARABIC LIGATURE LAM WITH KHAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc42  ARABIC LIGATURE LAM WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc43  ARABIC LIGATURE LAM WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fc44  ARABIC LIGATURE LAM WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc45  ARABIC LIGATURE MEEM WITH JEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc46  ARABIC LIGATURE MEEM WITH HAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc47  ARABIC LIGATURE MEEM WITH KHAH ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc48  ARABIC LIGATURE MEEM WITH MEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc49  ARABIC LIGATURE MEEM WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fc4a  ARABIC LIGATURE MEEM WITH YEH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc4b  ARABIC LIGATURE NOON WITH JEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc4c  ARABIC LIGATURE NOON WITH HAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc4d  ARABIC LIGATURE NOON WITH KHAH ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc4e  ARABIC LIGATURE NOON WITH MEEM ISOLATED */
    T3_CTYPE_ALPHA ,  /* fc4f  ARABIC LIGATURE NOON WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fc50  ARABIC LIGATURE NOON WITH YEH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc51  ARABIC LIGATURE HEH WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc52  ARABIC LIGATURE HEH WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc53  ARABIC LIGATURE HEH WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fc54  ARABIC LIGATURE HEH WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc55  ARABIC LIGATURE YEH WITH JEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc56  ARABIC LIGATURE YEH WITH HAH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc57  ARABIC LIGATURE YEH WITH KHAH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc58  ARABIC LIGATURE YEH WITH MEEM ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fc59  ARABIC LIGATURE YEH WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fc5a  ARABIC LIGATURE YEH WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fc5b  ARABIC LIGATURE THAL WITH SUPERSCRIPT A */
    T3_CTYPE_ALPHA ,  /* fc5c  ARABIC LIGATURE REH WITH SUPERSCRIPT AL */
    T3_CTYPE_ALPHA ,  /* fc5d  ARABIC LIGATURE ALEF MAKSURA WITH SUPER */
    T3_CTYPE_ALPHA ,  /* fc5e  ARABIC LIGATURE SHADDA WITH DAMMATAN IS */
    T3_CTYPE_ALPHA ,  /* fc5f  ARABIC LIGATURE SHADDA WITH KASRATAN IS */
    T3_CTYPE_ALPHA ,  /* fc60  ARABIC LIGATURE SHADDA WITH FATHA ISOLA */
    T3_CTYPE_ALPHA ,  /* fc61  ARABIC LIGATURE SHADDA WITH DAMMA ISOLA */
    T3_CTYPE_ALPHA ,  /* fc62  ARABIC LIGATURE SHADDA WITH KASRA ISOLA */
    T3_CTYPE_ALPHA ,  /* fc63  ARABIC LIGATURE SHADDA WITH SUPERSCRIPT */
    T3_CTYPE_ALPHA ,  /* fc64  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc65  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc66  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc67  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc68  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc69  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc6a  ARABIC LIGATURE BEH WITH REH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc6b  ARABIC LIGATURE BEH WITH ZAIN FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc6c  ARABIC LIGATURE BEH WITH MEEM FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc6d  ARABIC LIGATURE BEH WITH NOON FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc6e  ARABIC LIGATURE BEH WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fc6f  ARABIC LIGATURE BEH WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc70  ARABIC LIGATURE TEH WITH REH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc71  ARABIC LIGATURE TEH WITH ZAIN FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc72  ARABIC LIGATURE TEH WITH MEEM FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc73  ARABIC LIGATURE TEH WITH NOON FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc74  ARABIC LIGATURE TEH WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fc75  ARABIC LIGATURE TEH WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc76  ARABIC LIGATURE THEH WITH REH FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc77  ARABIC LIGATURE THEH WITH ZAIN FINAL FO */
    T3_CTYPE_ALPHA ,  /* fc78  ARABIC LIGATURE THEH WITH MEEM FINAL FO */
    T3_CTYPE_ALPHA ,  /* fc79  ARABIC LIGATURE THEH WITH NOON FINAL FO */
    T3_CTYPE_ALPHA ,  /* fc7a  ARABIC LIGATURE THEH WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fc7b  ARABIC LIGATURE THEH WITH YEH FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc7c  ARABIC LIGATURE FEH WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fc7d  ARABIC LIGATURE FEH WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc7e  ARABIC LIGATURE QAF WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fc7f  ARABIC LIGATURE QAF WITH YEH FINAL FORM */
};

static const wchar_t attr_pg_1f9[128] =
{
    T3_CTYPE_ALPHA ,  /* fc80  ARABIC LIGATURE KAF WITH ALEF FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc81  ARABIC LIGATURE KAF WITH LAM FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc82  ARABIC LIGATURE KAF WITH MEEM FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc83  ARABIC LIGATURE KAF WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fc84  ARABIC LIGATURE KAF WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc85  ARABIC LIGATURE LAM WITH MEEM FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc86  ARABIC LIGATURE LAM WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fc87  ARABIC LIGATURE LAM WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc88  ARABIC LIGATURE MEEM WITH ALEF FINAL FO */
    T3_CTYPE_ALPHA ,  /* fc89  ARABIC LIGATURE MEEM WITH MEEM FINAL FO */
    T3_CTYPE_ALPHA ,  /* fc8a  ARABIC LIGATURE NOON WITH REH FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc8b  ARABIC LIGATURE NOON WITH ZAIN FINAL FO */
    T3_CTYPE_ALPHA ,  /* fc8c  ARABIC LIGATURE NOON WITH MEEM FINAL FO */
    T3_CTYPE_ALPHA ,  /* fc8d  ARABIC LIGATURE NOON WITH NOON FINAL FO */
    T3_CTYPE_ALPHA ,  /* fc8e  ARABIC LIGATURE NOON WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fc8f  ARABIC LIGATURE NOON WITH YEH FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc90  ARABIC LIGATURE ALEF MAKSURA WITH SUPER */
    T3_CTYPE_ALPHA ,  /* fc91  ARABIC LIGATURE YEH WITH REH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc92  ARABIC LIGATURE YEH WITH ZAIN FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc93  ARABIC LIGATURE YEH WITH MEEM FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc94  ARABIC LIGATURE YEH WITH NOON FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fc95  ARABIC LIGATURE YEH WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fc96  ARABIC LIGATURE YEH WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fc97  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc98  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc99  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc9a  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc9b  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fc9c  ARABIC LIGATURE BEH WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fc9d  ARABIC LIGATURE BEH WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fc9e  ARABIC LIGATURE BEH WITH KHAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fc9f  ARABIC LIGATURE BEH WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fca0  ARABIC LIGATURE BEH WITH HEH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fca1  ARABIC LIGATURE TEH WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fca2  ARABIC LIGATURE TEH WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fca3  ARABIC LIGATURE TEH WITH KHAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fca4  ARABIC LIGATURE TEH WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fca5  ARABIC LIGATURE TEH WITH HEH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fca6  ARABIC LIGATURE THEH WITH MEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fca7  ARABIC LIGATURE JEEM WITH HAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fca8  ARABIC LIGATURE JEEM WITH MEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fca9  ARABIC LIGATURE HAH WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcaa  ARABIC LIGATURE HAH WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcab  ARABIC LIGATURE KHAH WITH JEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcac  ARABIC LIGATURE KHAH WITH MEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcad  ARABIC LIGATURE SEEN WITH JEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcae  ARABIC LIGATURE SEEN WITH HAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcaf  ARABIC LIGATURE SEEN WITH KHAH INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcb0  ARABIC LIGATURE SEEN WITH MEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcb1  ARABIC LIGATURE SAD WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcb2  ARABIC LIGATURE SAD WITH KHAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcb3  ARABIC LIGATURE SAD WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcb4  ARABIC LIGATURE DAD WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcb5  ARABIC LIGATURE DAD WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcb6  ARABIC LIGATURE DAD WITH KHAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcb7  ARABIC LIGATURE DAD WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcb8  ARABIC LIGATURE TAH WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcb9  ARABIC LIGATURE ZAH WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcba  ARABIC LIGATURE AIN WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcbb  ARABIC LIGATURE AIN WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcbc  ARABIC LIGATURE GHAIN WITH JEEM INITIAL */
    T3_CTYPE_ALPHA ,  /* fcbd  ARABIC LIGATURE GHAIN WITH MEEM INITIAL */
    T3_CTYPE_ALPHA ,  /* fcbe  ARABIC LIGATURE FEH WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcbf  ARABIC LIGATURE FEH WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcc0  ARABIC LIGATURE FEH WITH KHAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcc1  ARABIC LIGATURE FEH WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcc2  ARABIC LIGATURE QAF WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcc3  ARABIC LIGATURE QAF WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcc4  ARABIC LIGATURE KAF WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcc5  ARABIC LIGATURE KAF WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcc6  ARABIC LIGATURE KAF WITH KHAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcc7  ARABIC LIGATURE KAF WITH LAM INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcc8  ARABIC LIGATURE KAF WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcc9  ARABIC LIGATURE LAM WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcca  ARABIC LIGATURE LAM WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fccb  ARABIC LIGATURE LAM WITH KHAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fccc  ARABIC LIGATURE LAM WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fccd  ARABIC LIGATURE LAM WITH HEH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcce  ARABIC LIGATURE MEEM WITH JEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fccf  ARABIC LIGATURE MEEM WITH HAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcd0  ARABIC LIGATURE MEEM WITH KHAH INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcd1  ARABIC LIGATURE MEEM WITH MEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcd2  ARABIC LIGATURE NOON WITH JEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcd3  ARABIC LIGATURE NOON WITH HAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcd4  ARABIC LIGATURE NOON WITH KHAH INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcd5  ARABIC LIGATURE NOON WITH MEEM INITIAL  */
    T3_CTYPE_ALPHA ,  /* fcd6  ARABIC LIGATURE NOON WITH HEH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcd7  ARABIC LIGATURE HEH WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcd8  ARABIC LIGATURE HEH WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcd9  ARABIC LIGATURE HEH WITH SUPERSCRIPT AL */
    T3_CTYPE_ALPHA ,  /* fcda  ARABIC LIGATURE YEH WITH JEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcdb  ARABIC LIGATURE YEH WITH HAH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcdc  ARABIC LIGATURE YEH WITH KHAH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcdd  ARABIC LIGATURE YEH WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fcde  ARABIC LIGATURE YEH WITH HEH INITIAL FO */
    T3_CTYPE_ALPHA ,  /* fcdf  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fce0  ARABIC LIGATURE YEH WITH HAMZA ABOVE WI */
    T3_CTYPE_ALPHA ,  /* fce1  ARABIC LIGATURE BEH WITH MEEM MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fce2  ARABIC LIGATURE BEH WITH HEH MEDIAL FOR */
    T3_CTYPE_ALPHA ,  /* fce3  ARABIC LIGATURE TEH WITH MEEM MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fce4  ARABIC LIGATURE TEH WITH HEH MEDIAL FOR */
    T3_CTYPE_ALPHA ,  /* fce5  ARABIC LIGATURE THEH WITH MEEM MEDIAL F */
    T3_CTYPE_ALPHA ,  /* fce6  ARABIC LIGATURE THEH WITH HEH MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fce7  ARABIC LIGATURE SEEN WITH MEEM MEDIAL F */
    T3_CTYPE_ALPHA ,  /* fce8  ARABIC LIGATURE SEEN WITH HEH MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fce9  ARABIC LIGATURE SHEEN WITH MEEM MEDIAL  */
    T3_CTYPE_ALPHA ,  /* fcea  ARABIC LIGATURE SHEEN WITH HEH MEDIAL F */
    T3_CTYPE_ALPHA ,  /* fceb  ARABIC LIGATURE KAF WITH LAM MEDIAL FOR */
    T3_CTYPE_ALPHA ,  /* fcec  ARABIC LIGATURE KAF WITH MEEM MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fced  ARABIC LIGATURE LAM WITH MEEM MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fcee  ARABIC LIGATURE NOON WITH MEEM MEDIAL F */
    T3_CTYPE_ALPHA ,  /* fcef  ARABIC LIGATURE NOON WITH HEH MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fcf0  ARABIC LIGATURE YEH WITH MEEM MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fcf1  ARABIC LIGATURE YEH WITH HEH MEDIAL FOR */
    T3_CTYPE_ALPHA ,  /* fcf2  ARABIC LIGATURE SHADDA WITH FATHA MEDIA */
    T3_CTYPE_ALPHA ,  /* fcf3  ARABIC LIGATURE SHADDA WITH DAMMA MEDIA */
    T3_CTYPE_ALPHA ,  /* fcf4  ARABIC LIGATURE SHADDA WITH KASRA MEDIA */
    T3_CTYPE_ALPHA ,  /* fcf5  ARABIC LIGATURE TAH WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fcf6  ARABIC LIGATURE TAH WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fcf7  ARABIC LIGATURE AIN WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fcf8  ARABIC LIGATURE AIN WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fcf9  ARABIC LIGATURE GHAIN WITH ALEF MAKSURA */
    T3_CTYPE_ALPHA ,  /* fcfa  ARABIC LIGATURE GHAIN WITH YEH ISOLATED */
    T3_CTYPE_ALPHA ,  /* fcfb  ARABIC LIGATURE SEEN WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fcfc  ARABIC LIGATURE SEEN WITH YEH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fcfd  ARABIC LIGATURE SHEEN WITH ALEF MAKSURA */
    T3_CTYPE_ALPHA ,  /* fcfe  ARABIC LIGATURE SHEEN WITH YEH ISOLATED */
    T3_CTYPE_ALPHA ,  /* fcff  ARABIC LIGATURE HAH WITH ALEF MAKSURA I */
};

static const wchar_t attr_pg_1fa[128] =
{
    T3_CTYPE_ALPHA ,  /* fd00  ARABIC LIGATURE HAH WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fd01  ARABIC LIGATURE JEEM WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fd02  ARABIC LIGATURE JEEM WITH YEH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fd03  ARABIC LIGATURE KHAH WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fd04  ARABIC LIGATURE KHAH WITH YEH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fd05  ARABIC LIGATURE SAD WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fd06  ARABIC LIGATURE SAD WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fd07  ARABIC LIGATURE DAD WITH ALEF MAKSURA I */
    T3_CTYPE_ALPHA ,  /* fd08  ARABIC LIGATURE DAD WITH YEH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fd09  ARABIC LIGATURE SHEEN WITH JEEM ISOLATE */
    T3_CTYPE_ALPHA ,  /* fd0a  ARABIC LIGATURE SHEEN WITH HAH ISOLATED */
    T3_CTYPE_ALPHA ,  /* fd0b  ARABIC LIGATURE SHEEN WITH KHAH ISOLATE */
    T3_CTYPE_ALPHA ,  /* fd0c  ARABIC LIGATURE SHEEN WITH MEEM ISOLATE */
    T3_CTYPE_ALPHA ,  /* fd0d  ARABIC LIGATURE SHEEN WITH REH ISOLATED */
    T3_CTYPE_ALPHA ,  /* fd0e  ARABIC LIGATURE SEEN WITH REH ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fd0f  ARABIC LIGATURE SAD WITH REH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fd10  ARABIC LIGATURE DAD WITH REH ISOLATED F */
    T3_CTYPE_ALPHA ,  /* fd11  ARABIC LIGATURE TAH WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fd12  ARABIC LIGATURE TAH WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fd13  ARABIC LIGATURE AIN WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fd14  ARABIC LIGATURE AIN WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fd15  ARABIC LIGATURE GHAIN WITH ALEF MAKSURA */
    T3_CTYPE_ALPHA ,  /* fd16  ARABIC LIGATURE GHAIN WITH YEH FINAL FO */
    T3_CTYPE_ALPHA ,  /* fd17  ARABIC LIGATURE SEEN WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fd18  ARABIC LIGATURE SEEN WITH YEH FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fd19  ARABIC LIGATURE SHEEN WITH ALEF MAKSURA */
    T3_CTYPE_ALPHA ,  /* fd1a  ARABIC LIGATURE SHEEN WITH YEH FINAL FO */
    T3_CTYPE_ALPHA ,  /* fd1b  ARABIC LIGATURE HAH WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fd1c  ARABIC LIGATURE HAH WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fd1d  ARABIC LIGATURE JEEM WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fd1e  ARABIC LIGATURE JEEM WITH YEH FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fd1f  ARABIC LIGATURE KHAH WITH ALEF MAKSURA  */
    T3_CTYPE_ALPHA ,  /* fd20  ARABIC LIGATURE KHAH WITH YEH FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fd21  ARABIC LIGATURE SAD WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fd22  ARABIC LIGATURE SAD WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fd23  ARABIC LIGATURE DAD WITH ALEF MAKSURA F */
    T3_CTYPE_ALPHA ,  /* fd24  ARABIC LIGATURE DAD WITH YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fd25  ARABIC LIGATURE SHEEN WITH JEEM FINAL F */
    T3_CTYPE_ALPHA ,  /* fd26  ARABIC LIGATURE SHEEN WITH HAH FINAL FO */
    T3_CTYPE_ALPHA ,  /* fd27  ARABIC LIGATURE SHEEN WITH KHAH FINAL F */
    T3_CTYPE_ALPHA ,  /* fd28  ARABIC LIGATURE SHEEN WITH MEEM FINAL F */
    T3_CTYPE_ALPHA ,  /* fd29  ARABIC LIGATURE SHEEN WITH REH FINAL FO */
    T3_CTYPE_ALPHA ,  /* fd2a  ARABIC LIGATURE SEEN WITH REH FINAL FOR */
    T3_CTYPE_ALPHA ,  /* fd2b  ARABIC LIGATURE SAD WITH REH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fd2c  ARABIC LIGATURE DAD WITH REH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fd2d  ARABIC LIGATURE SHEEN WITH JEEM INITIAL */
    T3_CTYPE_ALPHA ,  /* fd2e  ARABIC LIGATURE SHEEN WITH HAH INITIAL  */
    T3_CTYPE_ALPHA ,  /* fd2f  ARABIC LIGATURE SHEEN WITH KHAH INITIAL */
    T3_CTYPE_ALPHA ,  /* fd30  ARABIC LIGATURE SHEEN WITH MEEM INITIAL */
    T3_CTYPE_ALPHA ,  /* fd31  ARABIC LIGATURE SEEN WITH HEH INITIAL F */
    T3_CTYPE_ALPHA ,  /* fd32  ARABIC LIGATURE SHEEN WITH HEH INITIAL  */
    T3_CTYPE_ALPHA ,  /* fd33  ARABIC LIGATURE TAH WITH MEEM INITIAL F */
    T3_CTYPE_ALPHA ,  /* fd34  ARABIC LIGATURE SEEN WITH JEEM MEDIAL F */
    T3_CTYPE_ALPHA ,  /* fd35  ARABIC LIGATURE SEEN WITH HAH MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fd36  ARABIC LIGATURE SEEN WITH KHAH MEDIAL F */
    T3_CTYPE_ALPHA ,  /* fd37  ARABIC LIGATURE SHEEN WITH JEEM MEDIAL  */
    T3_CTYPE_ALPHA ,  /* fd38  ARABIC LIGATURE SHEEN WITH HAH MEDIAL F */
    T3_CTYPE_ALPHA ,  /* fd39  ARABIC LIGATURE SHEEN WITH KHAH MEDIAL  */
    T3_CTYPE_ALPHA ,  /* fd3a  ARABIC LIGATURE TAH WITH MEEM MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fd3b  ARABIC LIGATURE ZAH WITH MEEM MEDIAL FO */
    T3_CTYPE_ALPHA ,  /* fd3c  ARABIC LIGATURE ALEF WITH FATHATAN FINA */
    T3_CTYPE_ALPHA ,  /* fd3d  ARABIC LIGATURE ALEF WITH FATHATAN ISOL */
    T3_CTYPE_PUNCT ,  /* fd3e  ORNATE LEFT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* fd3f  ORNATE RIGHT PARENTHESIS */
    T3_CTYPE_NONE  ,  /* fd40  (unused) */
    T3_CTYPE_NONE  ,  /* fd41  (unused) */
    T3_CTYPE_NONE  ,  /* fd42  (unused) */
    T3_CTYPE_NONE  ,  /* fd43  (unused) */
    T3_CTYPE_NONE  ,  /* fd44  (unused) */
    T3_CTYPE_NONE  ,  /* fd45  (unused) */
    T3_CTYPE_NONE  ,  /* fd46  (unused) */
    T3_CTYPE_NONE  ,  /* fd47  (unused) */
    T3_CTYPE_NONE  ,  /* fd48  (unused) */
    T3_CTYPE_NONE  ,  /* fd49  (unused) */
    T3_CTYPE_NONE  ,  /* fd4a  (unused) */
    T3_CTYPE_NONE  ,  /* fd4b  (unused) */
    T3_CTYPE_NONE  ,  /* fd4c  (unused) */
    T3_CTYPE_NONE  ,  /* fd4d  (unused) */
    T3_CTYPE_NONE  ,  /* fd4e  (unused) */
    T3_CTYPE_NONE  ,  /* fd4f  (unused) */
    T3_CTYPE_ALPHA ,  /* fd50  ARABIC LIGATURE TEH WITH JEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd51  ARABIC LIGATURE TEH WITH HAH WITH JEEM  */
    T3_CTYPE_ALPHA ,  /* fd52  ARABIC LIGATURE TEH WITH HAH WITH JEEM  */
    T3_CTYPE_ALPHA ,  /* fd53  ARABIC LIGATURE TEH WITH HAH WITH MEEM  */
    T3_CTYPE_ALPHA ,  /* fd54  ARABIC LIGATURE TEH WITH KHAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd55  ARABIC LIGATURE TEH WITH MEEM WITH JEEM */
    T3_CTYPE_ALPHA ,  /* fd56  ARABIC LIGATURE TEH WITH MEEM WITH HAH  */
    T3_CTYPE_ALPHA ,  /* fd57  ARABIC LIGATURE TEH WITH MEEM WITH KHAH */
    T3_CTYPE_ALPHA ,  /* fd58  ARABIC LIGATURE JEEM WITH MEEM WITH HAH */
    T3_CTYPE_ALPHA ,  /* fd59  ARABIC LIGATURE JEEM WITH MEEM WITH HAH */
    T3_CTYPE_ALPHA ,  /* fd5a  ARABIC LIGATURE HAH WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fd5b  ARABIC LIGATURE HAH WITH MEEM WITH ALEF */
    T3_CTYPE_ALPHA ,  /* fd5c  ARABIC LIGATURE SEEN WITH HAH WITH JEEM */
    T3_CTYPE_ALPHA ,  /* fd5d  ARABIC LIGATURE SEEN WITH JEEM WITH HAH */
    T3_CTYPE_ALPHA ,  /* fd5e  ARABIC LIGATURE SEEN WITH JEEM WITH ALE */
    T3_CTYPE_ALPHA ,  /* fd5f  ARABIC LIGATURE SEEN WITH MEEM WITH HAH */
    T3_CTYPE_ALPHA ,  /* fd60  ARABIC LIGATURE SEEN WITH MEEM WITH HAH */
    T3_CTYPE_ALPHA ,  /* fd61  ARABIC LIGATURE SEEN WITH MEEM WITH JEE */
    T3_CTYPE_ALPHA ,  /* fd62  ARABIC LIGATURE SEEN WITH MEEM WITH MEE */
    T3_CTYPE_ALPHA ,  /* fd63  ARABIC LIGATURE SEEN WITH MEEM WITH MEE */
    T3_CTYPE_ALPHA ,  /* fd64  ARABIC LIGATURE SAD WITH HAH WITH HAH F */
    T3_CTYPE_ALPHA ,  /* fd65  ARABIC LIGATURE SAD WITH HAH WITH HAH I */
    T3_CTYPE_ALPHA ,  /* fd66  ARABIC LIGATURE SAD WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd67  ARABIC LIGATURE SHEEN WITH HAH WITH MEE */
    T3_CTYPE_ALPHA ,  /* fd68  ARABIC LIGATURE SHEEN WITH HAH WITH MEE */
    T3_CTYPE_ALPHA ,  /* fd69  ARABIC LIGATURE SHEEN WITH JEEM WITH YE */
    T3_CTYPE_ALPHA ,  /* fd6a  ARABIC LIGATURE SHEEN WITH MEEM WITH KH */
    T3_CTYPE_ALPHA ,  /* fd6b  ARABIC LIGATURE SHEEN WITH MEEM WITH KH */
    T3_CTYPE_ALPHA ,  /* fd6c  ARABIC LIGATURE SHEEN WITH MEEM WITH ME */
    T3_CTYPE_ALPHA ,  /* fd6d  ARABIC LIGATURE SHEEN WITH MEEM WITH ME */
    T3_CTYPE_ALPHA ,  /* fd6e  ARABIC LIGATURE DAD WITH HAH WITH ALEF  */
    T3_CTYPE_ALPHA ,  /* fd6f  ARABIC LIGATURE DAD WITH KHAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd70  ARABIC LIGATURE DAD WITH KHAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd71  ARABIC LIGATURE TAH WITH MEEM WITH HAH  */
    T3_CTYPE_ALPHA ,  /* fd72  ARABIC LIGATURE TAH WITH MEEM WITH HAH  */
    T3_CTYPE_ALPHA ,  /* fd73  ARABIC LIGATURE TAH WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd74  ARABIC LIGATURE TAH WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fd75  ARABIC LIGATURE AIN WITH JEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd76  ARABIC LIGATURE AIN WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd77  ARABIC LIGATURE AIN WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd78  ARABIC LIGATURE AIN WITH MEEM WITH ALEF */
    T3_CTYPE_ALPHA ,  /* fd79  ARABIC LIGATURE GHAIN WITH MEEM WITH ME */
    T3_CTYPE_ALPHA ,  /* fd7a  ARABIC LIGATURE GHAIN WITH MEEM WITH YE */
    T3_CTYPE_ALPHA ,  /* fd7b  ARABIC LIGATURE GHAIN WITH MEEM WITH AL */
    T3_CTYPE_ALPHA ,  /* fd7c  ARABIC LIGATURE FEH WITH KHAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd7d  ARABIC LIGATURE FEH WITH KHAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd7e  ARABIC LIGATURE QAF WITH MEEM WITH HAH  */
    T3_CTYPE_ALPHA ,  /* fd7f  ARABIC LIGATURE QAF WITH MEEM WITH MEEM */
};

static const wchar_t attr_pg_1fb[128] =
{
    T3_CTYPE_ALPHA ,  /* fd80  ARABIC LIGATURE LAM WITH HAH WITH MEEM  */
    T3_CTYPE_ALPHA ,  /* fd81  ARABIC LIGATURE LAM WITH HAH WITH YEH F */
    T3_CTYPE_ALPHA ,  /* fd82  ARABIC LIGATURE LAM WITH HAH WITH ALEF  */
    T3_CTYPE_ALPHA ,  /* fd83  ARABIC LIGATURE LAM WITH JEEM WITH JEEM */
    T3_CTYPE_ALPHA ,  /* fd84  ARABIC LIGATURE LAM WITH JEEM WITH JEEM */
    T3_CTYPE_ALPHA ,  /* fd85  ARABIC LIGATURE LAM WITH KHAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd86  ARABIC LIGATURE LAM WITH KHAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd87  ARABIC LIGATURE LAM WITH MEEM WITH HAH  */
    T3_CTYPE_ALPHA ,  /* fd88  ARABIC LIGATURE LAM WITH MEEM WITH HAH  */
    T3_CTYPE_ALPHA ,  /* fd89  ARABIC LIGATURE MEEM WITH HAH WITH JEEM */
    T3_CTYPE_ALPHA ,  /* fd8a  ARABIC LIGATURE MEEM WITH HAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd8b  ARABIC LIGATURE MEEM WITH HAH WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fd8c  ARABIC LIGATURE MEEM WITH JEEM WITH HAH */
    T3_CTYPE_ALPHA ,  /* fd8d  ARABIC LIGATURE MEEM WITH JEEM WITH MEE */
    T3_CTYPE_ALPHA ,  /* fd8e  ARABIC LIGATURE MEEM WITH KHAH WITH JEE */
    T3_CTYPE_ALPHA ,  /* fd8f  ARABIC LIGATURE MEEM WITH KHAH WITH MEE */
    T3_CTYPE_NONE  ,  /* fd90  (unused) */
    T3_CTYPE_NONE  ,  /* fd91  (unused) */
    T3_CTYPE_ALPHA ,  /* fd92  ARABIC LIGATURE MEEM WITH JEEM WITH KHA */
    T3_CTYPE_ALPHA ,  /* fd93  ARABIC LIGATURE HEH WITH MEEM WITH JEEM */
    T3_CTYPE_ALPHA ,  /* fd94  ARABIC LIGATURE HEH WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd95  ARABIC LIGATURE NOON WITH HAH WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd96  ARABIC LIGATURE NOON WITH HAH WITH ALEF */
    T3_CTYPE_ALPHA ,  /* fd97  ARABIC LIGATURE NOON WITH JEEM WITH MEE */
    T3_CTYPE_ALPHA ,  /* fd98  ARABIC LIGATURE NOON WITH JEEM WITH MEE */
    T3_CTYPE_ALPHA ,  /* fd99  ARABIC LIGATURE NOON WITH JEEM WITH ALE */
    T3_CTYPE_ALPHA ,  /* fd9a  ARABIC LIGATURE NOON WITH MEEM WITH YEH */
    T3_CTYPE_ALPHA ,  /* fd9b  ARABIC LIGATURE NOON WITH MEEM WITH ALE */
    T3_CTYPE_ALPHA ,  /* fd9c  ARABIC LIGATURE YEH WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd9d  ARABIC LIGATURE YEH WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fd9e  ARABIC LIGATURE BEH WITH KHAH WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fd9f  ARABIC LIGATURE TEH WITH JEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fda0  ARABIC LIGATURE TEH WITH JEEM WITH ALEF */
    T3_CTYPE_ALPHA ,  /* fda1  ARABIC LIGATURE TEH WITH KHAH WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fda2  ARABIC LIGATURE TEH WITH KHAH WITH ALEF */
    T3_CTYPE_ALPHA ,  /* fda3  ARABIC LIGATURE TEH WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fda4  ARABIC LIGATURE TEH WITH MEEM WITH ALEF */
    T3_CTYPE_ALPHA ,  /* fda5  ARABIC LIGATURE JEEM WITH MEEM WITH YEH */
    T3_CTYPE_ALPHA ,  /* fda6  ARABIC LIGATURE JEEM WITH HAH WITH ALEF */
    T3_CTYPE_ALPHA ,  /* fda7  ARABIC LIGATURE JEEM WITH MEEM WITH ALE */
    T3_CTYPE_ALPHA ,  /* fda8  ARABIC LIGATURE SEEN WITH KHAH WITH ALE */
    T3_CTYPE_ALPHA ,  /* fda9  ARABIC LIGATURE SAD WITH HAH WITH YEH F */
    T3_CTYPE_ALPHA ,  /* fdaa  ARABIC LIGATURE SHEEN WITH HAH WITH YEH */
    T3_CTYPE_ALPHA ,  /* fdab  ARABIC LIGATURE DAD WITH HAH WITH YEH F */
    T3_CTYPE_ALPHA ,  /* fdac  ARABIC LIGATURE LAM WITH JEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdad  ARABIC LIGATURE LAM WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdae  ARABIC LIGATURE YEH WITH HAH WITH YEH F */
    T3_CTYPE_ALPHA ,  /* fdaf  ARABIC LIGATURE YEH WITH JEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdb0  ARABIC LIGATURE YEH WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdb1  ARABIC LIGATURE MEEM WITH MEEM WITH YEH */
    T3_CTYPE_ALPHA ,  /* fdb2  ARABIC LIGATURE QAF WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdb3  ARABIC LIGATURE NOON WITH HAH WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdb4  ARABIC LIGATURE QAF WITH MEEM WITH HAH  */
    T3_CTYPE_ALPHA ,  /* fdb5  ARABIC LIGATURE LAM WITH HAH WITH MEEM  */
    T3_CTYPE_ALPHA ,  /* fdb6  ARABIC LIGATURE AIN WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdb7  ARABIC LIGATURE KAF WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdb8  ARABIC LIGATURE NOON WITH JEEM WITH HAH */
    T3_CTYPE_ALPHA ,  /* fdb9  ARABIC LIGATURE MEEM WITH KHAH WITH YEH */
    T3_CTYPE_ALPHA ,  /* fdba  ARABIC LIGATURE LAM WITH JEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fdbb  ARABIC LIGATURE KAF WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fdbc  ARABIC LIGATURE LAM WITH JEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fdbd  ARABIC LIGATURE NOON WITH JEEM WITH HAH */
    T3_CTYPE_ALPHA ,  /* fdbe  ARABIC LIGATURE JEEM WITH HAH WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdbf  ARABIC LIGATURE HAH WITH JEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdc0  ARABIC LIGATURE MEEM WITH JEEM WITH YEH */
    T3_CTYPE_ALPHA ,  /* fdc1  ARABIC LIGATURE FEH WITH MEEM WITH YEH  */
    T3_CTYPE_ALPHA ,  /* fdc2  ARABIC LIGATURE BEH WITH HAH WITH YEH F */
    T3_CTYPE_ALPHA ,  /* fdc3  ARABIC LIGATURE KAF WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fdc4  ARABIC LIGATURE AIN WITH JEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fdc5  ARABIC LIGATURE SAD WITH MEEM WITH MEEM */
    T3_CTYPE_ALPHA ,  /* fdc6  ARABIC LIGATURE SEEN WITH KHAH WITH YEH */
    T3_CTYPE_ALPHA ,  /* fdc7  ARABIC LIGATURE NOON WITH JEEM WITH YEH */
    T3_CTYPE_NONE  ,  /* fdc8  (unused) */
    T3_CTYPE_NONE  ,  /* fdc9  (unused) */
    T3_CTYPE_NONE  ,  /* fdca  (unused) */
    T3_CTYPE_NONE  ,  /* fdcb  (unused) */
    T3_CTYPE_NONE  ,  /* fdcc  (unused) */
    T3_CTYPE_NONE  ,  /* fdcd  (unused) */
    T3_CTYPE_NONE  ,  /* fdce  (unused) */
    T3_CTYPE_NONE  ,  /* fdcf  (unused) */
    T3_CTYPE_NONE  ,  /* fdd0  (unused) */
    T3_CTYPE_NONE  ,  /* fdd1  (unused) */
    T3_CTYPE_NONE  ,  /* fdd2  (unused) */
    T3_CTYPE_NONE  ,  /* fdd3  (unused) */
    T3_CTYPE_NONE  ,  /* fdd4  (unused) */
    T3_CTYPE_NONE  ,  /* fdd5  (unused) */
    T3_CTYPE_NONE  ,  /* fdd6  (unused) */
    T3_CTYPE_NONE  ,  /* fdd7  (unused) */
    T3_CTYPE_NONE  ,  /* fdd8  (unused) */
    T3_CTYPE_NONE  ,  /* fdd9  (unused) */
    T3_CTYPE_NONE  ,  /* fdda  (unused) */
    T3_CTYPE_NONE  ,  /* fddb  (unused) */
    T3_CTYPE_NONE  ,  /* fddc  (unused) */
    T3_CTYPE_NONE  ,  /* fddd  (unused) */
    T3_CTYPE_NONE  ,  /* fdde  (unused) */
    T3_CTYPE_NONE  ,  /* fddf  (unused) */
    T3_CTYPE_NONE  ,  /* fde0  (unused) */
    T3_CTYPE_NONE  ,  /* fde1  (unused) */
    T3_CTYPE_NONE  ,  /* fde2  (unused) */
    T3_CTYPE_NONE  ,  /* fde3  (unused) */
    T3_CTYPE_NONE  ,  /* fde4  (unused) */
    T3_CTYPE_NONE  ,  /* fde5  (unused) */
    T3_CTYPE_NONE  ,  /* fde6  (unused) */
    T3_CTYPE_NONE  ,  /* fde7  (unused) */
    T3_CTYPE_NONE  ,  /* fde8  (unused) */
    T3_CTYPE_NONE  ,  /* fde9  (unused) */
    T3_CTYPE_NONE  ,  /* fdea  (unused) */
    T3_CTYPE_NONE  ,  /* fdeb  (unused) */
    T3_CTYPE_NONE  ,  /* fdec  (unused) */
    T3_CTYPE_NONE  ,  /* fded  (unused) */
    T3_CTYPE_NONE  ,  /* fdee  (unused) */
    T3_CTYPE_NONE  ,  /* fdef  (unused) */
    T3_CTYPE_ALPHA ,  /* fdf0  ARABIC LIGATURE SALLA USED AS KORANIC S */
    T3_CTYPE_ALPHA ,  /* fdf1  ARABIC LIGATURE QALA USED AS KORANIC ST */
    T3_CTYPE_ALPHA ,  /* fdf2  ARABIC LIGATURE ALLAH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fdf3  ARABIC LIGATURE AKBAR ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fdf4  ARABIC LIGATURE MOHAMMAD ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fdf5  ARABIC LIGATURE SALAM ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fdf6  ARABIC LIGATURE RASOUL ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fdf7  ARABIC LIGATURE ALAYHE ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fdf8  ARABIC LIGATURE WASALLAM ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fdf9  ARABIC LIGATURE SALLA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fdfa  ARABIC LIGATURE SALLALLAHOU ALAYHE WASA */
    T3_CTYPE_ALPHA ,  /* fdfb  ARABIC LIGATURE JALLAJALALOUHOU */
    T3_CTYPE_NONE  ,  /* fdfc  RIAL SIGN */
    T3_CTYPE_NONE  ,  /* fdfd  (unused) */
    T3_CTYPE_NONE  ,  /* fdfe  (unused) */
    T3_CTYPE_NONE  ,  /* fdff  (unused) */
};

static const wchar_t attr_pg_1fc[128] =
{
    T3_CTYPE_NONE  ,  /* fe00  VARIATION SELECTOR-1 */
    T3_CTYPE_NONE  ,  /* fe01  VARIATION SELECTOR-2 */
    T3_CTYPE_NONE  ,  /* fe02  VARIATION SELECTOR-3 */
    T3_CTYPE_NONE  ,  /* fe03  VARIATION SELECTOR-4 */
    T3_CTYPE_NONE  ,  /* fe04  VARIATION SELECTOR-5 */
    T3_CTYPE_NONE  ,  /* fe05  VARIATION SELECTOR-6 */
    T3_CTYPE_NONE  ,  /* fe06  VARIATION SELECTOR-7 */
    T3_CTYPE_NONE  ,  /* fe07  VARIATION SELECTOR-8 */
    T3_CTYPE_NONE  ,  /* fe08  VARIATION SELECTOR-9 */
    T3_CTYPE_NONE  ,  /* fe09  VARIATION SELECTOR-10 */
    T3_CTYPE_NONE  ,  /* fe0a  VARIATION SELECTOR-11 */
    T3_CTYPE_NONE  ,  /* fe0b  VARIATION SELECTOR-12 */
    T3_CTYPE_NONE  ,  /* fe0c  VARIATION SELECTOR-13 */
    T3_CTYPE_NONE  ,  /* fe0d  VARIATION SELECTOR-14 */
    T3_CTYPE_NONE  ,  /* fe0e  VARIATION SELECTOR-15 */
    T3_CTYPE_NONE  ,  /* fe0f  VARIATION SELECTOR-16 */
    T3_CTYPE_NONE  ,  /* fe10  (unused) */
    T3_CTYPE_NONE  ,  /* fe11  (unused) */
    T3_CTYPE_NONE  ,  /* fe12  (unused) */
    T3_CTYPE_NONE  ,  /* fe13  (unused) */
    T3_CTYPE_NONE  ,  /* fe14  (unused) */
    T3_CTYPE_NONE  ,  /* fe15  (unused) */
    T3_CTYPE_NONE  ,  /* fe16  (unused) */
    T3_CTYPE_NONE  ,  /* fe17  (unused) */
    T3_CTYPE_NONE  ,  /* fe18  (unused) */
    T3_CTYPE_NONE  ,  /* fe19  (unused) */
    T3_CTYPE_NONE  ,  /* fe1a  (unused) */
    T3_CTYPE_NONE  ,  /* fe1b  (unused) */
    T3_CTYPE_NONE  ,  /* fe1c  (unused) */
    T3_CTYPE_NONE  ,  /* fe1d  (unused) */
    T3_CTYPE_NONE  ,  /* fe1e  (unused) */
    T3_CTYPE_NONE  ,  /* fe1f  (unused) */
    T3_CTYPE_NONE  ,  /* fe20  COMBINING LIGATURE LEFT HALF */
    T3_CTYPE_NONE  ,  /* fe21  COMBINING LIGATURE RIGHT HALF */
    T3_CTYPE_NONE  ,  /* fe22  COMBINING DOUBLE TILDE LEFT HALF */
    T3_CTYPE_NONE  ,  /* fe23  COMBINING DOUBLE TILDE RIGHT HALF */
    T3_CTYPE_NONE  ,  /* fe24  (unused) */
    T3_CTYPE_NONE  ,  /* fe25  (unused) */
    T3_CTYPE_NONE  ,  /* fe26  (unused) */
    T3_CTYPE_NONE  ,  /* fe27  (unused) */
    T3_CTYPE_NONE  ,  /* fe28  (unused) */
    T3_CTYPE_NONE  ,  /* fe29  (unused) */
    T3_CTYPE_NONE  ,  /* fe2a  (unused) */
    T3_CTYPE_NONE  ,  /* fe2b  (unused) */
    T3_CTYPE_NONE  ,  /* fe2c  (unused) */
    T3_CTYPE_NONE  ,  /* fe2d  (unused) */
    T3_CTYPE_NONE  ,  /* fe2e  (unused) */
    T3_CTYPE_NONE  ,  /* fe2f  (unused) */
    T3_CTYPE_PUNCT ,  /* fe30  PRESENTATION FORM FOR VERTICAL TWO DOT  */
    T3_CTYPE_PUNCT ,  /* fe31  PRESENTATION FORM FOR VERTICAL EM DASH */
    T3_CTYPE_PUNCT ,  /* fe32  PRESENTATION FORM FOR VERTICAL EN DASH */
    T3_CTYPE_PUNCT ,  /* fe33  PRESENTATION FORM FOR VERTICAL LOW LINE */
    T3_CTYPE_PUNCT ,  /* fe34  PRESENTATION FORM FOR VERTICAL WAVY LOW */
    T3_CTYPE_PUNCT ,  /* fe35  PRESENTATION FORM FOR VERTICAL LEFT PAR */
    T3_CTYPE_PUNCT ,  /* fe36  PRESENTATION FORM FOR VERTICAL RIGHT PA */
    T3_CTYPE_PUNCT ,  /* fe37  PRESENTATION FORM FOR VERTICAL LEFT CUR */
    T3_CTYPE_PUNCT ,  /* fe38  PRESENTATION FORM FOR VERTICAL RIGHT CU */
    T3_CTYPE_PUNCT ,  /* fe39  PRESENTATION FORM FOR VERTICAL LEFT TOR */
    T3_CTYPE_PUNCT ,  /* fe3a  PRESENTATION FORM FOR VERTICAL RIGHT TO */
    T3_CTYPE_PUNCT ,  /* fe3b  PRESENTATION FORM FOR VERTICAL LEFT BLA */
    T3_CTYPE_PUNCT ,  /* fe3c  PRESENTATION FORM FOR VERTICAL RIGHT BL */
    T3_CTYPE_PUNCT ,  /* fe3d  PRESENTATION FORM FOR VERTICAL LEFT DOU */
    T3_CTYPE_PUNCT ,  /* fe3e  PRESENTATION FORM FOR VERTICAL RIGHT DO */
    T3_CTYPE_PUNCT ,  /* fe3f  PRESENTATION FORM FOR VERTICAL LEFT ANG */
    T3_CTYPE_PUNCT ,  /* fe40  PRESENTATION FORM FOR VERTICAL RIGHT AN */
    T3_CTYPE_PUNCT ,  /* fe41  PRESENTATION FORM FOR VERTICAL LEFT COR */
    T3_CTYPE_PUNCT ,  /* fe42  PRESENTATION FORM FOR VERTICAL RIGHT CO */
    T3_CTYPE_PUNCT ,  /* fe43  PRESENTATION FORM FOR VERTICAL LEFT WHI */
    T3_CTYPE_PUNCT ,  /* fe44  PRESENTATION FORM FOR VERTICAL RIGHT WH */
    T3_CTYPE_PUNCT ,  /* fe45  SESAME DOT */
    T3_CTYPE_PUNCT ,  /* fe46  WHITE SESAME DOT */
    T3_CTYPE_NONE  ,  /* fe47  (unused) */
    T3_CTYPE_NONE  ,  /* fe48  (unused) */
    T3_CTYPE_PUNCT ,  /* fe49  DASHED OVERLINE */
    T3_CTYPE_PUNCT ,  /* fe4a  CENTRELINE OVERLINE */
    T3_CTYPE_PUNCT ,  /* fe4b  WAVY OVERLINE */
    T3_CTYPE_PUNCT ,  /* fe4c  DOUBLE WAVY OVERLINE */
    T3_CTYPE_PUNCT ,  /* fe4d  DASHED LOW LINE */
    T3_CTYPE_PUNCT ,  /* fe4e  CENTRELINE LOW LINE */
    T3_CTYPE_PUNCT ,  /* fe4f  WAVY LOW LINE */
    T3_CTYPE_PUNCT ,  /* fe50  SMALL COMMA */
    T3_CTYPE_PUNCT ,  /* fe51  SMALL IDEOGRAPHIC COMMA */
    T3_CTYPE_PUNCT ,  /* fe52  SMALL FULL STOP */
    T3_CTYPE_NONE  ,  /* fe53  (unused) */
    T3_CTYPE_PUNCT ,  /* fe54  SMALL SEMICOLON */
    T3_CTYPE_PUNCT ,  /* fe55  SMALL COLON */
    T3_CTYPE_PUNCT ,  /* fe56  SMALL QUESTION MARK */
    T3_CTYPE_PUNCT ,  /* fe57  SMALL EXCLAMATION MARK */
    T3_CTYPE_PUNCT ,  /* fe58  SMALL EM DASH */
    T3_CTYPE_PUNCT ,  /* fe59  SMALL LEFT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* fe5a  SMALL RIGHT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* fe5b  SMALL LEFT CURLY BRACKET */
    T3_CTYPE_PUNCT ,  /* fe5c  SMALL RIGHT CURLY BRACKET */
    T3_CTYPE_PUNCT ,  /* fe5d  SMALL LEFT TORTOISE SHELL BRACKET */
    T3_CTYPE_PUNCT ,  /* fe5e  SMALL RIGHT TORTOISE SHELL BRACKET */
    T3_CTYPE_PUNCT ,  /* fe5f  SMALL NUMBER SIGN */
    T3_CTYPE_PUNCT ,  /* fe60  SMALL AMPERSAND */
    T3_CTYPE_PUNCT ,  /* fe61  SMALL ASTERISK */
    T3_CTYPE_NONE  ,  /* fe62  SMALL PLUS SIGN */
    T3_CTYPE_PUNCT ,  /* fe63  SMALL HYPHEN-MINUS */
    T3_CTYPE_NONE  ,  /* fe64  SMALL LESS-THAN SIGN */
    T3_CTYPE_NONE  ,  /* fe65  SMALL GREATER-THAN SIGN */
    T3_CTYPE_NONE  ,  /* fe66  SMALL EQUALS SIGN */
    T3_CTYPE_NONE  ,  /* fe67  (unused) */
    T3_CTYPE_PUNCT ,  /* fe68  SMALL REVERSE SOLIDUS */
    T3_CTYPE_NONE  ,  /* fe69  SMALL DOLLAR SIGN */
    T3_CTYPE_PUNCT ,  /* fe6a  SMALL PERCENT SIGN */
    T3_CTYPE_PUNCT ,  /* fe6b  SMALL COMMERCIAL AT */
    T3_CTYPE_NONE  ,  /* fe6c  (unused) */
    T3_CTYPE_NONE  ,  /* fe6d  (unused) */
    T3_CTYPE_NONE  ,  /* fe6e  (unused) */
    T3_CTYPE_NONE  ,  /* fe6f  (unused) */
    T3_CTYPE_ALPHA ,  /* fe70  ARABIC FATHATAN ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe71  ARABIC TATWEEL WITH FATHATAN ABOVE */
    T3_CTYPE_ALPHA ,  /* fe72  ARABIC DAMMATAN ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe73  ARABIC TAIL FRAGMENT */
    T3_CTYPE_ALPHA ,  /* fe74  ARABIC KASRATAN ISOLATED FORM */
    T3_CTYPE_NONE  ,  /* fe75  (unused) */
    T3_CTYPE_ALPHA ,  /* fe76  ARABIC FATHA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe77  ARABIC FATHA MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe78  ARABIC DAMMA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe79  ARABIC DAMMA MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe7a  ARABIC KASRA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe7b  ARABIC KASRA MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe7c  ARABIC SHADDA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe7d  ARABIC SHADDA MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe7e  ARABIC SUKUN ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe7f  ARABIC SUKUN MEDIAL FORM */
};

static const wchar_t attr_pg_1fd[128] =
{
    T3_CTYPE_ALPHA ,  /* fe80  ARABIC LETTER HAMZA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe81  ARABIC LETTER ALEF WITH MADDA ABOVE ISO */
    T3_CTYPE_ALPHA ,  /* fe82  ARABIC LETTER ALEF WITH MADDA ABOVE FIN */
    T3_CTYPE_ALPHA ,  /* fe83  ARABIC LETTER ALEF WITH HAMZA ABOVE ISO */
    T3_CTYPE_ALPHA ,  /* fe84  ARABIC LETTER ALEF WITH HAMZA ABOVE FIN */
    T3_CTYPE_ALPHA ,  /* fe85  ARABIC LETTER WAW WITH HAMZA ABOVE ISOL */
    T3_CTYPE_ALPHA ,  /* fe86  ARABIC LETTER WAW WITH HAMZA ABOVE FINA */
    T3_CTYPE_ALPHA ,  /* fe87  ARABIC LETTER ALEF WITH HAMZA BELOW ISO */
    T3_CTYPE_ALPHA ,  /* fe88  ARABIC LETTER ALEF WITH HAMZA BELOW FIN */
    T3_CTYPE_ALPHA ,  /* fe89  ARABIC LETTER YEH WITH HAMZA ABOVE ISOL */
    T3_CTYPE_ALPHA ,  /* fe8a  ARABIC LETTER YEH WITH HAMZA ABOVE FINA */
    T3_CTYPE_ALPHA ,  /* fe8b  ARABIC LETTER YEH WITH HAMZA ABOVE INIT */
    T3_CTYPE_ALPHA ,  /* fe8c  ARABIC LETTER YEH WITH HAMZA ABOVE MEDI */
    T3_CTYPE_ALPHA ,  /* fe8d  ARABIC LETTER ALEF ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe8e  ARABIC LETTER ALEF FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fe8f  ARABIC LETTER BEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe90  ARABIC LETTER BEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fe91  ARABIC LETTER BEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe92  ARABIC LETTER BEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe93  ARABIC LETTER TEH MARBUTA ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe94  ARABIC LETTER TEH MARBUTA FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fe95  ARABIC LETTER TEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe96  ARABIC LETTER TEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fe97  ARABIC LETTER TEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe98  ARABIC LETTER TEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe99  ARABIC LETTER THEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe9a  ARABIC LETTER THEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fe9b  ARABIC LETTER THEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe9c  ARABIC LETTER THEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fe9d  ARABIC LETTER JEEM ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fe9e  ARABIC LETTER JEEM FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fe9f  ARABIC LETTER JEEM INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fea0  ARABIC LETTER JEEM MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fea1  ARABIC LETTER HAH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fea2  ARABIC LETTER HAH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fea3  ARABIC LETTER HAH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fea4  ARABIC LETTER HAH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fea5  ARABIC LETTER KHAH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fea6  ARABIC LETTER KHAH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fea7  ARABIC LETTER KHAH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fea8  ARABIC LETTER KHAH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fea9  ARABIC LETTER DAL ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feaa  ARABIC LETTER DAL FINAL FORM */
    T3_CTYPE_ALPHA ,  /* feab  ARABIC LETTER THAL ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feac  ARABIC LETTER THAL FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fead  ARABIC LETTER REH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feae  ARABIC LETTER REH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* feaf  ARABIC LETTER ZAIN ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feb0  ARABIC LETTER ZAIN FINAL FORM */
    T3_CTYPE_ALPHA ,  /* feb1  ARABIC LETTER SEEN ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feb2  ARABIC LETTER SEEN FINAL FORM */
    T3_CTYPE_ALPHA ,  /* feb3  ARABIC LETTER SEEN INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* feb4  ARABIC LETTER SEEN MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* feb5  ARABIC LETTER SHEEN ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feb6  ARABIC LETTER SHEEN FINAL FORM */
    T3_CTYPE_ALPHA ,  /* feb7  ARABIC LETTER SHEEN INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* feb8  ARABIC LETTER SHEEN MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* feb9  ARABIC LETTER SAD ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feba  ARABIC LETTER SAD FINAL FORM */
    T3_CTYPE_ALPHA ,  /* febb  ARABIC LETTER SAD INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* febc  ARABIC LETTER SAD MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* febd  ARABIC LETTER DAD ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* febe  ARABIC LETTER DAD FINAL FORM */
    T3_CTYPE_ALPHA ,  /* febf  ARABIC LETTER DAD INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fec0  ARABIC LETTER DAD MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fec1  ARABIC LETTER TAH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fec2  ARABIC LETTER TAH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fec3  ARABIC LETTER TAH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fec4  ARABIC LETTER TAH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fec5  ARABIC LETTER ZAH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fec6  ARABIC LETTER ZAH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fec7  ARABIC LETTER ZAH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fec8  ARABIC LETTER ZAH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fec9  ARABIC LETTER AIN ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feca  ARABIC LETTER AIN FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fecb  ARABIC LETTER AIN INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fecc  ARABIC LETTER AIN MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fecd  ARABIC LETTER GHAIN ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fece  ARABIC LETTER GHAIN FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fecf  ARABIC LETTER GHAIN INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fed0  ARABIC LETTER GHAIN MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fed1  ARABIC LETTER FEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fed2  ARABIC LETTER FEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fed3  ARABIC LETTER FEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fed4  ARABIC LETTER FEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fed5  ARABIC LETTER QAF ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fed6  ARABIC LETTER QAF FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fed7  ARABIC LETTER QAF INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fed8  ARABIC LETTER QAF MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fed9  ARABIC LETTER KAF ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feda  ARABIC LETTER KAF FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fedb  ARABIC LETTER KAF INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fedc  ARABIC LETTER KAF MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fedd  ARABIC LETTER LAM ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fede  ARABIC LETTER LAM FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fedf  ARABIC LETTER LAM INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fee0  ARABIC LETTER LAM MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fee1  ARABIC LETTER MEEM ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fee2  ARABIC LETTER MEEM FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fee3  ARABIC LETTER MEEM INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fee4  ARABIC LETTER MEEM MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fee5  ARABIC LETTER NOON ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fee6  ARABIC LETTER NOON FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fee7  ARABIC LETTER NOON INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fee8  ARABIC LETTER NOON MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fee9  ARABIC LETTER HEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feea  ARABIC LETTER HEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* feeb  ARABIC LETTER HEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* feec  ARABIC LETTER HEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* feed  ARABIC LETTER WAW ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* feee  ARABIC LETTER WAW FINAL FORM */
    T3_CTYPE_ALPHA ,  /* feef  ARABIC LETTER ALEF MAKSURA ISOLATED FOR */
    T3_CTYPE_ALPHA ,  /* fef0  ARABIC LETTER ALEF MAKSURA FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fef1  ARABIC LETTER YEH ISOLATED FORM */
    T3_CTYPE_ALPHA ,  /* fef2  ARABIC LETTER YEH FINAL FORM */
    T3_CTYPE_ALPHA ,  /* fef3  ARABIC LETTER YEH INITIAL FORM */
    T3_CTYPE_ALPHA ,  /* fef4  ARABIC LETTER YEH MEDIAL FORM */
    T3_CTYPE_ALPHA ,  /* fef5  ARABIC LIGATURE LAM WITH ALEF WITH MADD */
    T3_CTYPE_ALPHA ,  /* fef6  ARABIC LIGATURE LAM WITH ALEF WITH MADD */
    T3_CTYPE_ALPHA ,  /* fef7  ARABIC LIGATURE LAM WITH ALEF WITH HAMZ */
    T3_CTYPE_ALPHA ,  /* fef8  ARABIC LIGATURE LAM WITH ALEF WITH HAMZ */
    T3_CTYPE_ALPHA ,  /* fef9  ARABIC LIGATURE LAM WITH ALEF WITH HAMZ */
    T3_CTYPE_ALPHA ,  /* fefa  ARABIC LIGATURE LAM WITH ALEF WITH HAMZ */
    T3_CTYPE_ALPHA ,  /* fefb  ARABIC LIGATURE LAM WITH ALEF ISOLATED  */
    T3_CTYPE_ALPHA ,  /* fefc  ARABIC LIGATURE LAM WITH ALEF FINAL FOR */
    T3_CTYPE_NONE  ,  /* fefd  (unused) */
    T3_CTYPE_NONE  ,  /* fefe  (unused) */
    T3_CTYPE_NONE  ,  /* feff  ZERO WIDTH NO-BREAK SPACE */
};

static const wchar_t attr_pg_1fe[128] =
{
    T3_CTYPE_NONE  ,  /* ff00  (unused) */
    T3_CTYPE_PUNCT ,  /* ff01  FULLWIDTH EXCLAMATION MARK */
    T3_CTYPE_PUNCT ,  /* ff02  FULLWIDTH QUOTATION MARK */
    T3_CTYPE_PUNCT ,  /* ff03  FULLWIDTH NUMBER SIGN */
    T3_CTYPE_NONE  ,  /* ff04  FULLWIDTH DOLLAR SIGN */
    T3_CTYPE_PUNCT ,  /* ff05  FULLWIDTH PERCENT SIGN */
    T3_CTYPE_PUNCT ,  /* ff06  FULLWIDTH AMPERSAND */
    T3_CTYPE_PUNCT ,  /* ff07  FULLWIDTH APOSTROPHE */
    T3_CTYPE_PUNCT ,  /* ff08  FULLWIDTH LEFT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* ff09  FULLWIDTH RIGHT PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* ff0a  FULLWIDTH ASTERISK */
    T3_CTYPE_NONE  ,  /* ff0b  FULLWIDTH PLUS SIGN */
    T3_CTYPE_PUNCT ,  /* ff0c  FULLWIDTH COMMA */
    T3_CTYPE_PUNCT ,  /* ff0d  FULLWIDTH HYPHEN-MINUS */
    T3_CTYPE_PUNCT ,  /* ff0e  FULLWIDTH FULL STOP */
    T3_CTYPE_PUNCT ,  /* ff0f  FULLWIDTH SOLIDUS */
    T3_CTYPE_DIGIT ,  /* ff10  FULLWIDTH DIGIT ZERO */
    T3_CTYPE_DIGIT ,  /* ff11  FULLWIDTH DIGIT ONE */
    T3_CTYPE_DIGIT ,  /* ff12  FULLWIDTH DIGIT TWO */
    T3_CTYPE_DIGIT ,  /* ff13  FULLWIDTH DIGIT THREE */
    T3_CTYPE_DIGIT ,  /* ff14  FULLWIDTH DIGIT FOUR */
    T3_CTYPE_DIGIT ,  /* ff15  FULLWIDTH DIGIT FIVE */
    T3_CTYPE_DIGIT ,  /* ff16  FULLWIDTH DIGIT SIX */
    T3_CTYPE_DIGIT ,  /* ff17  FULLWIDTH DIGIT SEVEN */
    T3_CTYPE_DIGIT ,  /* ff18  FULLWIDTH DIGIT EIGHT */
    T3_CTYPE_DIGIT ,  /* ff19  FULLWIDTH DIGIT NINE */
    T3_CTYPE_PUNCT ,  /* ff1a  FULLWIDTH COLON */
    T3_CTYPE_PUNCT ,  /* ff1b  FULLWIDTH SEMICOLON */
    T3_CTYPE_NONE  ,  /* ff1c  FULLWIDTH LESS-THAN SIGN */
    T3_CTYPE_NONE  ,  /* ff1d  FULLWIDTH EQUALS SIGN */
    T3_CTYPE_NONE  ,  /* ff1e  FULLWIDTH GREATER-THAN SIGN */
    T3_CTYPE_PUNCT ,  /* ff1f  FULLWIDTH QUESTION MARK */
    T3_CTYPE_PUNCT ,  /* ff20  FULLWIDTH COMMERCIAL AT */
    T3_CTYPE_UPPER ,  /* ff21  FULLWIDTH LATIN CAPITAL LETTER A */
    T3_CTYPE_UPPER ,  /* ff22  FULLWIDTH LATIN CAPITAL LETTER B */
    T3_CTYPE_UPPER ,  /* ff23  FULLWIDTH LATIN CAPITAL LETTER C */
    T3_CTYPE_UPPER ,  /* ff24  FULLWIDTH LATIN CAPITAL LETTER D */
    T3_CTYPE_UPPER ,  /* ff25  FULLWIDTH LATIN CAPITAL LETTER E */
    T3_CTYPE_UPPER ,  /* ff26  FULLWIDTH LATIN CAPITAL LETTER F */
    T3_CTYPE_UPPER ,  /* ff27  FULLWIDTH LATIN CAPITAL LETTER G */
    T3_CTYPE_UPPER ,  /* ff28  FULLWIDTH LATIN CAPITAL LETTER H */
    T3_CTYPE_UPPER ,  /* ff29  FULLWIDTH LATIN CAPITAL LETTER I */
    T3_CTYPE_UPPER ,  /* ff2a  FULLWIDTH LATIN CAPITAL LETTER J */
    T3_CTYPE_UPPER ,  /* ff2b  FULLWIDTH LATIN CAPITAL LETTER K */
    T3_CTYPE_UPPER ,  /* ff2c  FULLWIDTH LATIN CAPITAL LETTER L */
    T3_CTYPE_UPPER ,  /* ff2d  FULLWIDTH LATIN CAPITAL LETTER M */
    T3_CTYPE_UPPER ,  /* ff2e  FULLWIDTH LATIN CAPITAL LETTER N */
    T3_CTYPE_UPPER ,  /* ff2f  FULLWIDTH LATIN CAPITAL LETTER O */
    T3_CTYPE_UPPER ,  /* ff30  FULLWIDTH LATIN CAPITAL LETTER P */
    T3_CTYPE_UPPER ,  /* ff31  FULLWIDTH LATIN CAPITAL LETTER Q */
    T3_CTYPE_UPPER ,  /* ff32  FULLWIDTH LATIN CAPITAL LETTER R */
    T3_CTYPE_UPPER ,  /* ff33  FULLWIDTH LATIN CAPITAL LETTER S */
    T3_CTYPE_UPPER ,  /* ff34  FULLWIDTH LATIN CAPITAL LETTER T */
    T3_CTYPE_UPPER ,  /* ff35  FULLWIDTH LATIN CAPITAL LETTER U */
    T3_CTYPE_UPPER ,  /* ff36  FULLWIDTH LATIN CAPITAL LETTER V */
    T3_CTYPE_UPPER ,  /* ff37  FULLWIDTH LATIN CAPITAL LETTER W */
    T3_CTYPE_UPPER ,  /* ff38  FULLWIDTH LATIN CAPITAL LETTER X */
    T3_CTYPE_UPPER ,  /* ff39  FULLWIDTH LATIN CAPITAL LETTER Y */
    T3_CTYPE_UPPER ,  /* ff3a  FULLWIDTH LATIN CAPITAL LETTER Z */
    T3_CTYPE_PUNCT ,  /* ff3b  FULLWIDTH LEFT SQUARE BRACKET */
    T3_CTYPE_PUNCT ,  /* ff3c  FULLWIDTH REVERSE SOLIDUS */
    T3_CTYPE_PUNCT ,  /* ff3d  FULLWIDTH RIGHT SQUARE BRACKET */
    T3_CTYPE_NONE  ,  /* ff3e  FULLWIDTH CIRCUMFLEX ACCENT */
    T3_CTYPE_PUNCT ,  /* ff3f  FULLWIDTH LOW LINE */
    T3_CTYPE_NONE  ,  /* ff40  FULLWIDTH GRAVE ACCENT */
    T3_CTYPE_LOWER ,  /* ff41  FULLWIDTH LATIN SMALL LETTER A */
    T3_CTYPE_LOWER ,  /* ff42  FULLWIDTH LATIN SMALL LETTER B */
    T3_CTYPE_LOWER ,  /* ff43  FULLWIDTH LATIN SMALL LETTER C */
    T3_CTYPE_LOWER ,  /* ff44  FULLWIDTH LATIN SMALL LETTER D */
    T3_CTYPE_LOWER ,  /* ff45  FULLWIDTH LATIN SMALL LETTER E */
    T3_CTYPE_LOWER ,  /* ff46  FULLWIDTH LATIN SMALL LETTER F */
    T3_CTYPE_LOWER ,  /* ff47  FULLWIDTH LATIN SMALL LETTER G */
    T3_CTYPE_LOWER ,  /* ff48  FULLWIDTH LATIN SMALL LETTER H */
    T3_CTYPE_LOWER ,  /* ff49  FULLWIDTH LATIN SMALL LETTER I */
    T3_CTYPE_LOWER ,  /* ff4a  FULLWIDTH LATIN SMALL LETTER J */
    T3_CTYPE_LOWER ,  /* ff4b  FULLWIDTH LATIN SMALL LETTER K */
    T3_CTYPE_LOWER ,  /* ff4c  FULLWIDTH LATIN SMALL LETTER L */
    T3_CTYPE_LOWER ,  /* ff4d  FULLWIDTH LATIN SMALL LETTER M */
    T3_CTYPE_LOWER ,  /* ff4e  FULLWIDTH LATIN SMALL LETTER N */
    T3_CTYPE_LOWER ,  /* ff4f  FULLWIDTH LATIN SMALL LETTER O */
    T3_CTYPE_LOWER ,  /* ff50  FULLWIDTH LATIN SMALL LETTER P */
    T3_CTYPE_LOWER ,  /* ff51  FULLWIDTH LATIN SMALL LETTER Q */
    T3_CTYPE_LOWER ,  /* ff52  FULLWIDTH LATIN SMALL LETTER R */
    T3_CTYPE_LOWER ,  /* ff53  FULLWIDTH LATIN SMALL LETTER S */
    T3_CTYPE_LOWER ,  /* ff54  FULLWIDTH LATIN SMALL LETTER T */
    T3_CTYPE_LOWER ,  /* ff55  FULLWIDTH LATIN SMALL LETTER U */
    T3_CTYPE_LOWER ,  /* ff56  FULLWIDTH LATIN SMALL LETTER V */
    T3_CTYPE_LOWER ,  /* ff57  FULLWIDTH LATIN SMALL LETTER W */
    T3_CTYPE_LOWER ,  /* ff58  FULLWIDTH LATIN SMALL LETTER X */
    T3_CTYPE_LOWER ,  /* ff59  FULLWIDTH LATIN SMALL LETTER Y */
    T3_CTYPE_LOWER ,  /* ff5a  FULLWIDTH LATIN SMALL LETTER Z */
    T3_CTYPE_PUNCT ,  /* ff5b  FULLWIDTH LEFT CURLY BRACKET */
    T3_CTYPE_NONE  ,  /* ff5c  FULLWIDTH VERTICAL LINE */
    T3_CTYPE_PUNCT ,  /* ff5d  FULLWIDTH RIGHT CURLY BRACKET */
    T3_CTYPE_NONE  ,  /* ff5e  FULLWIDTH TILDE */
    T3_CTYPE_PUNCT ,  /* ff5f  FULLWIDTH LEFT WHITE PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* ff60  FULLWIDTH RIGHT WHITE PARENTHESIS */
    T3_CTYPE_PUNCT ,  /* ff61  HALFWIDTH IDEOGRAPHIC FULL STOP */
    T3_CTYPE_PUNCT ,  /* ff62  HALFWIDTH LEFT CORNER BRACKET */
    T3_CTYPE_PUNCT ,  /* ff63  HALFWIDTH RIGHT CORNER BRACKET */
    T3_CTYPE_PUNCT ,  /* ff64  HALFWIDTH IDEOGRAPHIC COMMA */
    T3_CTYPE_PUNCT ,  /* ff65  HALFWIDTH KATAKANA MIDDLE DOT */
    T3_CTYPE_ALPHA ,  /* ff66  HALFWIDTH KATAKANA LETTER WO */
    T3_CTYPE_ALPHA ,  /* ff67  HALFWIDTH KATAKANA LETTER SMALL A */
    T3_CTYPE_ALPHA ,  /* ff68  HALFWIDTH KATAKANA LETTER SMALL I */
    T3_CTYPE_ALPHA ,  /* ff69  HALFWIDTH KATAKANA LETTER SMALL U */
    T3_CTYPE_ALPHA ,  /* ff6a  HALFWIDTH KATAKANA LETTER SMALL E */
    T3_CTYPE_ALPHA ,  /* ff6b  HALFWIDTH KATAKANA LETTER SMALL O */
    T3_CTYPE_ALPHA ,  /* ff6c  HALFWIDTH KATAKANA LETTER SMALL YA */
    T3_CTYPE_ALPHA ,  /* ff6d  HALFWIDTH KATAKANA LETTER SMALL YU */
    T3_CTYPE_ALPHA ,  /* ff6e  HALFWIDTH KATAKANA LETTER SMALL YO */
    T3_CTYPE_ALPHA ,  /* ff6f  HALFWIDTH KATAKANA LETTER SMALL TU */
    T3_CTYPE_NONE  ,  /* ff70  HALFWIDTH KATAKANA-HIRAGANA PROLONGED S */
    T3_CTYPE_ALPHA ,  /* ff71  HALFWIDTH KATAKANA LETTER A */
    T3_CTYPE_ALPHA ,  /* ff72  HALFWIDTH KATAKANA LETTER I */
    T3_CTYPE_ALPHA ,  /* ff73  HALFWIDTH KATAKANA LETTER U */
    T3_CTYPE_ALPHA ,  /* ff74  HALFWIDTH KATAKANA LETTER E */
    T3_CTYPE_ALPHA ,  /* ff75  HALFWIDTH KATAKANA LETTER O */
    T3_CTYPE_ALPHA ,  /* ff76  HALFWIDTH KATAKANA LETTER KA */
    T3_CTYPE_ALPHA ,  /* ff77  HALFWIDTH KATAKANA LETTER KI */
    T3_CTYPE_ALPHA ,  /* ff78  HALFWIDTH KATAKANA LETTER KU */
    T3_CTYPE_ALPHA ,  /* ff79  HALFWIDTH KATAKANA LETTER KE */
    T3_CTYPE_ALPHA ,  /* ff7a  HALFWIDTH KATAKANA LETTER KO */
    T3_CTYPE_ALPHA ,  /* ff7b  HALFWIDTH KATAKANA LETTER SA */
    T3_CTYPE_ALPHA ,  /* ff7c  HALFWIDTH KATAKANA LETTER SI */
    T3_CTYPE_ALPHA ,  /* ff7d  HALFWIDTH KATAKANA LETTER SU */
    T3_CTYPE_ALPHA ,  /* ff7e  HALFWIDTH KATAKANA LETTER SE */
    T3_CTYPE_ALPHA ,  /* ff7f  HALFWIDTH KATAKANA LETTER SO */
};

static const wchar_t attr_pg_1ff[128] =
{
    T3_CTYPE_ALPHA ,  /* ff80  HALFWIDTH KATAKANA LETTER TA */
    T3_CTYPE_ALPHA ,  /* ff81  HALFWIDTH KATAKANA LETTER TI */
    T3_CTYPE_ALPHA ,  /* ff82  HALFWIDTH KATAKANA LETTER TU */
    T3_CTYPE_ALPHA ,  /* ff83  HALFWIDTH KATAKANA LETTER TE */
    T3_CTYPE_ALPHA ,  /* ff84  HALFWIDTH KATAKANA LETTER TO */
    T3_CTYPE_ALPHA ,  /* ff85  HALFWIDTH KATAKANA LETTER NA */
    T3_CTYPE_ALPHA ,  /* ff86  HALFWIDTH KATAKANA LETTER NI */
    T3_CTYPE_ALPHA ,  /* ff87  HALFWIDTH KATAKANA LETTER NU */
    T3_CTYPE_ALPHA ,  /* ff88  HALFWIDTH KATAKANA LETTER NE */
    T3_CTYPE_ALPHA ,  /* ff89  HALFWIDTH KATAKANA LETTER NO */
    T3_CTYPE_ALPHA ,  /* ff8a  HALFWIDTH KATAKANA LETTER HA */
    T3_CTYPE_ALPHA ,  /* ff8b  HALFWIDTH KATAKANA LETTER HI */
    T3_CTYPE_ALPHA ,  /* ff8c  HALFWIDTH KATAKANA LETTER HU */
    T3_CTYPE_ALPHA ,  /* ff8d  HALFWIDTH KATAKANA LETTER HE */
    T3_CTYPE_ALPHA ,  /* ff8e  HALFWIDTH KATAKANA LETTER HO */
    T3_CTYPE_ALPHA ,  /* ff8f  HALFWIDTH KATAKANA LETTER MA */
    T3_CTYPE_ALPHA ,  /* ff90  HALFWIDTH KATAKANA LETTER MI */
    T3_CTYPE_ALPHA ,  /* ff91  HALFWIDTH KATAKANA LETTER MU */
    T3_CTYPE_ALPHA ,  /* ff92  HALFWIDTH KATAKANA LETTER ME */
    T3_CTYPE_ALPHA ,  /* ff93  HALFWIDTH KATAKANA LETTER MO */
    T3_CTYPE_ALPHA ,  /* ff94  HALFWIDTH KATAKANA LETTER YA */
    T3_CTYPE_ALPHA ,  /* ff95  HALFWIDTH KATAKANA LETTER YU */
    T3_CTYPE_ALPHA ,  /* ff96  HALFWIDTH KATAKANA LETTER YO */
    T3_CTYPE_ALPHA ,  /* ff97  HALFWIDTH KATAKANA LETTER RA */
    T3_CTYPE_ALPHA ,  /* ff98  HALFWIDTH KATAKANA LETTER RI */
    T3_CTYPE_ALPHA ,  /* ff99  HALFWIDTH KATAKANA LETTER RU */
    T3_CTYPE_ALPHA ,  /* ff9a  HALFWIDTH KATAKANA LETTER RE */
    T3_CTYPE_ALPHA ,  /* ff9b  HALFWIDTH KATAKANA LETTER RO */
    T3_CTYPE_ALPHA ,  /* ff9c  HALFWIDTH KATAKANA LETTER WA */
    T3_CTYPE_ALPHA ,  /* ff9d  HALFWIDTH KATAKANA LETTER N */
    T3_CTYPE_NONE  ,  /* ff9e  HALFWIDTH KATAKANA VOICED SOUND MARK */
    T3_CTYPE_NONE  ,  /* ff9f  HALFWIDTH KATAKANA SEMI-VOICED SOUND MA */
    T3_CTYPE_ALPHA ,  /* ffa0  HALFWIDTH HANGUL FILLER */
    T3_CTYPE_ALPHA ,  /* ffa1  HALFWIDTH HANGUL LETTER KIYEOK */
    T3_CTYPE_ALPHA ,  /* ffa2  HALFWIDTH HANGUL LETTER SSANGKIYEOK */
    T3_CTYPE_ALPHA ,  /* ffa3  HALFWIDTH HANGUL LETTER KIYEOK-SIOS */
    T3_CTYPE_ALPHA ,  /* ffa4  HALFWIDTH HANGUL LETTER NIEUN */
    T3_CTYPE_ALPHA ,  /* ffa5  HALFWIDTH HANGUL LETTER NIEUN-CIEUC */
    T3_CTYPE_ALPHA ,  /* ffa6  HALFWIDTH HANGUL LETTER NIEUN-HIEUH */
    T3_CTYPE_ALPHA ,  /* ffa7  HALFWIDTH HANGUL LETTER TIKEUT */
    T3_CTYPE_ALPHA ,  /* ffa8  HALFWIDTH HANGUL LETTER SSANGTIKEUT */
    T3_CTYPE_ALPHA ,  /* ffa9  HALFWIDTH HANGUL LETTER RIEUL */
    T3_CTYPE_ALPHA ,  /* ffaa  HALFWIDTH HANGUL LETTER RIEUL-KIYEOK */
    T3_CTYPE_ALPHA ,  /* ffab  HALFWIDTH HANGUL LETTER RIEUL-MIEUM */
    T3_CTYPE_ALPHA ,  /* ffac  HALFWIDTH HANGUL LETTER RIEUL-PIEUP */
    T3_CTYPE_ALPHA ,  /* ffad  HALFWIDTH HANGUL LETTER RIEUL-SIOS */
    T3_CTYPE_ALPHA ,  /* ffae  HALFWIDTH HANGUL LETTER RIEUL-THIEUTH */
    T3_CTYPE_ALPHA ,  /* ffaf  HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH */
    T3_CTYPE_ALPHA ,  /* ffb0  HALFWIDTH HANGUL LETTER RIEUL-HIEUH */
    T3_CTYPE_ALPHA ,  /* ffb1  HALFWIDTH HANGUL LETTER MIEUM */
    T3_CTYPE_ALPHA ,  /* ffb2  HALFWIDTH HANGUL LETTER PIEUP */
    T3_CTYPE_ALPHA ,  /* ffb3  HALFWIDTH HANGUL LETTER SSANGPIEUP */
    T3_CTYPE_ALPHA ,  /* ffb4  HALFWIDTH HANGUL LETTER PIEUP-SIOS */
    T3_CTYPE_ALPHA ,  /* ffb5  HALFWIDTH HANGUL LETTER SIOS */
    T3_CTYPE_ALPHA ,  /* ffb6  HALFWIDTH HANGUL LETTER SSANGSIOS */
    T3_CTYPE_ALPHA ,  /* ffb7  HALFWIDTH HANGUL LETTER IEUNG */
    T3_CTYPE_ALPHA ,  /* ffb8  HALFWIDTH HANGUL LETTER CIEUC */
    T3_CTYPE_ALPHA ,  /* ffb9  HALFWIDTH HANGUL LETTER SSANGCIEUC */
    T3_CTYPE_ALPHA ,  /* ffba  HALFWIDTH HANGUL LETTER CHIEUCH */
    T3_CTYPE_ALPHA ,  /* ffbb  HALFWIDTH HANGUL LETTER KHIEUKH */
    T3_CTYPE_ALPHA ,  /* ffbc  HALFWIDTH HANGUL LETTER THIEUTH */
    T3_CTYPE_ALPHA ,  /* ffbd  HALFWIDTH HANGUL LETTER PHIEUPH */
    T3_CTYPE_ALPHA ,  /* ffbe  HALFWIDTH HANGUL LETTER HIEUH */
    T3_CTYPE_NONE  ,  /* ffbf  (unused) */
    T3_CTYPE_NONE  ,  /* ffc0  (unused) */
    T3_CTYPE_NONE  ,  /* ffc1  (unused) */
    T3_CTYPE_ALPHA ,  /* ffc2  HALFWIDTH HANGUL LETTER A */
    T3_CTYPE_ALPHA ,  /* ffc3  HALFWIDTH HANGUL LETTER AE */
    T3_CTYPE_ALPHA ,  /* ffc4  HALFWIDTH HANGUL LETTER YA */
    T3_CTYPE_ALPHA ,  /* ffc5  HALFWIDTH HANGUL LETTER YAE */
    T3_CTYPE_ALPHA ,  /* ffc6  HALFWIDTH HANGUL LETTER EO */
    T3_CTYPE_ALPHA ,  /* ffc7  HALFWIDTH HANGUL LETTER E */
    T3_CTYPE_NONE  ,  /* ffc8  (unused) */
    T3_CTYPE_NONE  ,  /* ffc9  (unused) */
    T3_CTYPE_ALPHA ,  /* ffca  HALFWIDTH HANGUL LETTER YEO */
    T3_CTYPE_ALPHA ,  /* ffcb  HALFWIDTH HANGUL LETTER YE */
    T3_CTYPE_ALPHA ,  /* ffcc  HALFWIDTH HANGUL LETTER O */
    T3_CTYPE_ALPHA ,  /* ffcd  HALFWIDTH HANGUL LETTER WA */
    T3_CTYPE_ALPHA ,  /* ffce  HALFWIDTH HANGUL LETTER WAE */
    T3_CTYPE_ALPHA ,  /* ffcf  HALFWIDTH HANGUL LETTER OE */
    T3_CTYPE_NONE  ,  /* ffd0  (unused) */
    T3_CTYPE_NONE  ,  /* ffd1  (unused) */
    T3_CTYPE_ALPHA ,  /* ffd2  HALFWIDTH HANGUL LETTER YO */
    T3_CTYPE_ALPHA ,  /* ffd3  HALFWIDTH HANGUL LETTER U */
    T3_CTYPE_ALPHA ,  /* ffd4  HALFWIDTH HANGUL LETTER WEO */
    T3_CTYPE_ALPHA ,  /* ffd5  HALFWIDTH HANGUL LETTER WE */
    T3_CTYPE_ALPHA ,  /* ffd6  HALFWIDTH HANGUL LETTER WI */
    T3_CTYPE_ALPHA ,  /* ffd7  HALFWIDTH HANGUL LETTER YU */
    T3_CTYPE_NONE  ,  /* ffd8  (unused) */
    T3_CTYPE_NONE  ,  /* ffd9  (unused) */
    T3_CTYPE_ALPHA ,  /* ffda  HALFWIDTH HANGUL LETTER EU */
    T3_CTYPE_ALPHA ,  /* ffdb  HALFWIDTH HANGUL LETTER YI */
    T3_CTYPE_ALPHA ,  /* ffdc  HALFWIDTH HANGUL LETTER I */
    T3_CTYPE_NONE  ,  /* ffdd  (unused) */
    T3_CTYPE_NONE  ,  /* ffde  (unused) */
    T3_CTYPE_NONE  ,  /* ffdf  (unused) */
    T3_CTYPE_NONE  ,  /* ffe0  FULLWIDTH CENT SIGN */
    T3_CTYPE_NONE  ,  /* ffe1  FULLWIDTH POUND SIGN */
    T3_CTYPE_NONE  ,  /* ffe2  FULLWIDTH NOT SIGN */
    T3_CTYPE_NONE  ,  /* ffe3  FULLWIDTH MACRON */
    T3_CTYPE_NONE  ,  /* ffe4  FULLWIDTH BROKEN BAR */
    T3_CTYPE_NONE  ,  /* ffe5  FULLWIDTH YEN SIGN */
    T3_CTYPE_NONE  ,  /* ffe6  FULLWIDTH WON SIGN */
    T3_CTYPE_NONE  ,  /* ffe7  (unused) */
    T3_CTYPE_NONE  ,  /* ffe8  HALFWIDTH FORMS LIGHT VERTICAL */
    T3_CTYPE_NONE  ,  /* ffe9  HALFWIDTH LEFTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* ffea  HALFWIDTH UPWARDS ARROW */
    T3_CTYPE_NONE  ,  /* ffeb  HALFWIDTH RIGHTWARDS ARROW */
    T3_CTYPE_NONE  ,  /* ffec  HALFWIDTH DOWNWARDS ARROW */
    T3_CTYPE_NONE  ,  /* ffed  HALFWIDTH BLACK SQUARE */
    T3_CTYPE_NONE  ,  /* ffee  HALFWIDTH WHITE CIRCLE */
    T3_CTYPE_NONE  ,  /* ffef  (unused) */
    T3_CTYPE_NONE  ,  /* fff0  (unused) */
    T3_CTYPE_NONE  ,  /* fff1  (unused) */
    T3_CTYPE_NONE  ,  /* fff2  (unused) */
    T3_CTYPE_NONE  ,  /* fff3  (unused) */
    T3_CTYPE_NONE  ,  /* fff4  (unused) */
    T3_CTYPE_NONE  ,  /* fff5  (unused) */
    T3_CTYPE_NONE  ,  /* fff6  (unused) */
    T3_CTYPE_NONE  ,  /* fff7  (unused) */
    T3_CTYPE_NONE  ,  /* fff8  (unused) */
    T3_CTYPE_NONE  ,  /* fff9  INTERLINEAR ANNOTATION ANCHOR */
    T3_CTYPE_NONE  ,  /* fffa  INTERLINEAR ANNOTATION SEPARATOR */
    T3_CTYPE_NONE  ,  /* fffb  INTERLINEAR ANNOTATION TERMINATOR */
    T3_CTYPE_NONE  ,  /* fffc  OBJECT REPLACEMENT CHARACTER */
    T3_CTYPE_NONE  ,  /* fffd  REPLACEMENT CHARACTER */
    T3_CTYPE_NONE  ,  /* fffe  (unused) */
    T3_CTYPE_NONE  ,  /* ffff  (unused) */
};

static const wchar_t *t3_attr_main[512] =
{
    attr_pg_00,  /* 0000 - 007f */
    attr_pg_01,  /* 0080 - 00ff */
    attr_pg_02,  /* 0100 - 017f */
    attr_pg_03,  /* 0180 - 01ff */
    attr_pg_04,  /* 0200 - 027f */
    attr_pg_05,  /* 0280 - 02ff */
    attr_pg_06,  /* 0300 - 037f */
    attr_pg_07,  /* 0380 - 03ff */
    attr_pg_08,  /* 0400 - 047f */
    attr_pg_09,  /* 0480 - 04ff */
    attr_pg_0a,  /* 0500 - 057f */
    attr_pg_0b,  /* 0580 - 05ff */
    attr_pg_0c,  /* 0600 - 067f */
    attr_pg_0d,  /* 0680 - 06ff */
    attr_pg_0e,  /* 0700 - 077f */
    attr_pg_0f,  /* 0780 - 07ff */
    0,           /* 0800 - 087f */
    0,           /* 0880 - 08ff */
    attr_pg_12,  /* 0900 - 097f */
    attr_pg_13,  /* 0980 - 09ff */
    attr_pg_14,  /* 0a00 - 0a7f */
    attr_pg_15,  /* 0a80 - 0aff */
    attr_pg_16,  /* 0b00 - 0b7f */
    attr_pg_17,  /* 0b80 - 0bff */
    attr_pg_18,  /* 0c00 - 0c7f */
    attr_pg_19,  /* 0c80 - 0cff */
    attr_pg_1a,  /* 0d00 - 0d7f */
    attr_pg_1b,  /* 0d80 - 0dff */
    attr_pg_1c,  /* 0e00 - 0e7f */
    attr_pg_1d,  /* 0e80 - 0eff */
    attr_pg_1e,  /* 0f00 - 0f7f */
    attr_pg_1f,  /* 0f80 - 0fff */
    attr_pg_20,  /* 1000 - 107f */
    attr_pg_21,  /* 1080 - 10ff */
    attr_pg_22,  /* 1100 - 117f */
    attr_pg_23,  /* 1180 - 11ff */
    attr_pg_24,  /* 1200 - 127f */
    attr_pg_25,  /* 1280 - 12ff */
    attr_pg_26,  /* 1300 - 137f */
    attr_pg_27,  /* 1380 - 13ff */
    attr_pg_28,  /* 1400 - 147f */
    attr_pg_29,  /* 1480 - 14ff */
    attr_pg_2a,  /* 1500 - 157f */
    attr_pg_2b,  /* 1580 - 15ff */
    attr_pg_2c,  /* 1600 - 167f */
    attr_pg_2d,  /* 1680 - 16ff */
    attr_pg_2e,  /* 1700 - 177f */
    attr_pg_2f,  /* 1780 - 17ff */
    attr_pg_30,  /* 1800 - 187f */
    attr_pg_31,  /* 1880 - 18ff */
    0,           /* 1900 - 197f */
    0,           /* 1980 - 19ff */
    0,           /* 1a00 - 1a7f */
    0,           /* 1a80 - 1aff */
    0,           /* 1b00 - 1b7f */
    0,           /* 1b80 - 1bff */
    0,           /* 1c00 - 1c7f */
    0,           /* 1c80 - 1cff */
    0,           /* 1d00 - 1d7f */
    0,           /* 1d80 - 1dff */
    attr_pg_3c,  /* 1e00 - 1e7f */
    attr_pg_3d,  /* 1e80 - 1eff */
    attr_pg_3e,  /* 1f00 - 1f7f */
    attr_pg_3f,  /* 1f80 - 1fff */
    attr_pg_40,  /* 2000 - 207f */
    attr_pg_41,  /* 2080 - 20ff */
    attr_pg_42,  /* 2100 - 217f */
    0,           /* 2180 - 21ff */
    0,           /* 2200 - 227f */
    0,           /* 2280 - 22ff */
    attr_pg_46,  /* 2300 - 237f */
    attr_pg_47,  /* 2380 - 23ff */
    0,           /* 2400 - 247f */
    0,           /* 2480 - 24ff */
    0,           /* 2500 - 257f */
    0,           /* 2580 - 25ff */
    0,           /* 2600 - 267f */
    0,           /* 2680 - 26ff */
    attr_pg_4e,  /* 2700 - 277f */
    attr_pg_4f,  /* 2780 - 27ff */
    0,           /* 2800 - 287f */
    0,           /* 2880 - 28ff */
    0,           /* 2900 - 297f */
    attr_pg_53,  /* 2980 - 29ff */
    0,           /* 2a00 - 2a7f */
    0,           /* 2a80 - 2aff */
    0,           /* 2b00 - 2b7f */
    0,           /* 2b80 - 2bff */
    0,           /* 2c00 - 2c7f */
    0,           /* 2c80 - 2cff */
    0,           /* 2d00 - 2d7f */
    0,           /* 2d80 - 2dff */
    0,           /* 2e00 - 2e7f */
    0,           /* 2e80 - 2eff */
    0,           /* 2f00 - 2f7f */
    0,           /* 2f80 - 2fff */
    attr_pg_60,  /* 3000 - 307f */
    attr_pg_61,  /* 3080 - 30ff */
    attr_pg_62,  /* 3100 - 317f */
    attr_pg_63,  /* 3180 - 31ff */
    0,           /* 3200 - 327f */
    0,           /* 3280 - 32ff */
    0,           /* 3300 - 337f */
    0,           /* 3380 - 33ff */
    attr_pg_68,  /* 3400 - 347f */
    0,           /* 3480 - 34ff */
    0,           /* 3500 - 357f */
    0,           /* 3580 - 35ff */
    0,           /* 3600 - 367f */
    0,           /* 3680 - 36ff */
    0,           /* 3700 - 377f */
    0,           /* 3780 - 37ff */
    0,           /* 3800 - 387f */
    0,           /* 3880 - 38ff */
    0,           /* 3900 - 397f */
    0,           /* 3980 - 39ff */
    0,           /* 3a00 - 3a7f */
    0,           /* 3a80 - 3aff */
    0,           /* 3b00 - 3b7f */
    0,           /* 3b80 - 3bff */
    0,           /* 3c00 - 3c7f */
    0,           /* 3c80 - 3cff */
    0,           /* 3d00 - 3d7f */
    0,           /* 3d80 - 3dff */
    0,           /* 3e00 - 3e7f */
    0,           /* 3e80 - 3eff */
    0,           /* 3f00 - 3f7f */
    0,           /* 3f80 - 3fff */
    0,           /* 4000 - 407f */
    0,           /* 4080 - 40ff */
    0,           /* 4100 - 417f */
    0,           /* 4180 - 41ff */
    0,           /* 4200 - 427f */
    0,           /* 4280 - 42ff */
    0,           /* 4300 - 437f */
    0,           /* 4380 - 43ff */
    0,           /* 4400 - 447f */
    0,           /* 4480 - 44ff */
    0,           /* 4500 - 457f */
    0,           /* 4580 - 45ff */
    0,           /* 4600 - 467f */
    0,           /* 4680 - 46ff */
    0,           /* 4700 - 477f */
    0,           /* 4780 - 47ff */
    0,           /* 4800 - 487f */
    0,           /* 4880 - 48ff */
    0,           /* 4900 - 497f */
    0,           /* 4980 - 49ff */
    0,           /* 4a00 - 4a7f */
    0,           /* 4a80 - 4aff */
    0,           /* 4b00 - 4b7f */
    0,           /* 4b80 - 4bff */
    0,           /* 4c00 - 4c7f */
    0,           /* 4c80 - 4cff */
    0,           /* 4d00 - 4d7f */
    attr_pg_9b,  /* 4d80 - 4dff */
    attr_pg_9c,  /* 4e00 - 4e7f */
    0,           /* 4e80 - 4eff */
    0,           /* 4f00 - 4f7f */
    0,           /* 4f80 - 4fff */
    0,           /* 5000 - 507f */
    0,           /* 5080 - 50ff */
    0,           /* 5100 - 517f */
    0,           /* 5180 - 51ff */
    0,           /* 5200 - 527f */
    0,           /* 5280 - 52ff */
    0,           /* 5300 - 537f */
    0,           /* 5380 - 53ff */
    0,           /* 5400 - 547f */
    0,           /* 5480 - 54ff */
    0,           /* 5500 - 557f */
    0,           /* 5580 - 55ff */
    0,           /* 5600 - 567f */
    0,           /* 5680 - 56ff */
    0,           /* 5700 - 577f */
    0,           /* 5780 - 57ff */
    0,           /* 5800 - 587f */
    0,           /* 5880 - 58ff */
    0,           /* 5900 - 597f */
    0,           /* 5980 - 59ff */
    0,           /* 5a00 - 5a7f */
    0,           /* 5a80 - 5aff */
    0,           /* 5b00 - 5b7f */
    0,           /* 5b80 - 5bff */
    0,           /* 5c00 - 5c7f */
    0,           /* 5c80 - 5cff */
    0,           /* 5d00 - 5d7f */
    0,           /* 5d80 - 5dff */
    0,           /* 5e00 - 5e7f */
    0,           /* 5e80 - 5eff */
    0,           /* 5f00 - 5f7f */
    0,           /* 5f80 - 5fff */
    0,           /* 6000 - 607f */
    0,           /* 6080 - 60ff */
    0,           /* 6100 - 617f */
    0,           /* 6180 - 61ff */
    0,           /* 6200 - 627f */
    0,           /* 6280 - 62ff */
    0,           /* 6300 - 637f */
    0,           /* 6380 - 63ff */
    0,           /* 6400 - 647f */
    0,           /* 6480 - 64ff */
    0,           /* 6500 - 657f */
    0,           /* 6580 - 65ff */
    0,           /* 6600 - 667f */
    0,           /* 6680 - 66ff */
    0,           /* 6700 - 677f */
    0,           /* 6780 - 67ff */
    0,           /* 6800 - 687f */
    0,           /* 6880 - 68ff */
    0,           /* 6900 - 697f */
    0,           /* 6980 - 69ff */
    0,           /* 6a00 - 6a7f */
    0,           /* 6a80 - 6aff */
    0,           /* 6b00 - 6b7f */
    0,           /* 6b80 - 6bff */
    0,           /* 6c00 - 6c7f */
    0,           /* 6c80 - 6cff */
    0,           /* 6d00 - 6d7f */
    0,           /* 6d80 - 6dff */
    0,           /* 6e00 - 6e7f */
    0,           /* 6e80 - 6eff */
    0,           /* 6f00 - 6f7f */
    0,           /* 6f80 - 6fff */
    0,           /* 7000 - 707f */
    0,           /* 7080 - 70ff */
    0,           /* 7100 - 717f */
    0,           /* 7180 - 71ff */
    0,           /* 7200 - 727f */
    0,           /* 7280 - 72ff */
    0,           /* 7300 - 737f */
    0,           /* 7380 - 73ff */
    0,           /* 7400 - 747f */
    0,           /* 7480 - 74ff */
    0,           /* 7500 - 757f */
    0,           /* 7580 - 75ff */
    0,           /* 7600 - 767f */
    0,           /* 7680 - 76ff */
    0,           /* 7700 - 777f */
    0,           /* 7780 - 77ff */
    0,           /* 7800 - 787f */
    0,           /* 7880 - 78ff */
    0,           /* 7900 - 797f */
    0,           /* 7980 - 79ff */
    0,           /* 7a00 - 7a7f */
    0,           /* 7a80 - 7aff */
    0,           /* 7b00 - 7b7f */
    0,           /* 7b80 - 7bff */
    0,           /* 7c00 - 7c7f */
    0,           /* 7c80 - 7cff */
    0,           /* 7d00 - 7d7f */
    0,           /* 7d80 - 7dff */
    0,           /* 7e00 - 7e7f */
    0,           /* 7e80 - 7eff */
    0,           /* 7f00 - 7f7f */
    0,           /* 7f80 - 7fff */
    0,           /* 8000 - 807f */
    0,           /* 8080 - 80ff */
    0,           /* 8100 - 817f */
    0,           /* 8180 - 81ff */
    0,           /* 8200 - 827f */
    0,           /* 8280 - 82ff */
    0,           /* 8300 - 837f */
    0,           /* 8380 - 83ff */
    0,           /* 8400 - 847f */
    0,           /* 8480 - 84ff */
    0,           /* 8500 - 857f */
    0,           /* 8580 - 85ff */
    0,           /* 8600 - 867f */
    0,           /* 8680 - 86ff */
    0,           /* 8700 - 877f */
    0,           /* 8780 - 87ff */
    0,           /* 8800 - 887f */
    0,           /* 8880 - 88ff */
    0,           /* 8900 - 897f */
    0,           /* 8980 - 89ff */
    0,           /* 8a00 - 8a7f */
    0,           /* 8a80 - 8aff */
    0,           /* 8b00 - 8b7f */
    0,           /* 8b80 - 8bff */
    0,           /* 8c00 - 8c7f */
    0,           /* 8c80 - 8cff */
    0,           /* 8d00 - 8d7f */
    0,           /* 8d80 - 8dff */
    0,           /* 8e00 - 8e7f */
    0,           /* 8e80 - 8eff */
    0,           /* 8f00 - 8f7f */
    0,           /* 8f80 - 8fff */
    0,           /* 9000 - 907f */
    0,           /* 9080 - 90ff */
    0,           /* 9100 - 917f */
    0,           /* 9180 - 91ff */
    0,           /* 9200 - 927f */
    0,           /* 9280 - 92ff */
    0,           /* 9300 - 937f */
    0,           /* 9380 - 93ff */
    0,           /* 9400 - 947f */
    0,           /* 9480 - 94ff */
    0,           /* 9500 - 957f */
    0,           /* 9580 - 95ff */
    0,           /* 9600 - 967f */
    0,           /* 9680 - 96ff */
    0,           /* 9700 - 977f */
    0,           /* 9780 - 97ff */
    0,           /* 9800 - 987f */
    0,           /* 9880 - 98ff */
    0,           /* 9900 - 997f */
    0,           /* 9980 - 99ff */
    0,           /* 9a00 - 9a7f */
    0,           /* 9a80 - 9aff */
    0,           /* 9b00 - 9b7f */
    0,           /* 9b80 - 9bff */
    0,           /* 9c00 - 9c7f */
    0,           /* 9c80 - 9cff */
    0,           /* 9d00 - 9d7f */
    0,           /* 9d80 - 9dff */
    0,           /* 9e00 - 9e7f */
    0,           /* 9e80 - 9eff */
    0,           /* 9f00 - 9f7f */
    attr_pg_13f,  /* 9f80 - 9fff */
    attr_pg_140,  /* a000 - a07f */
    attr_pg_141,  /* a080 - a0ff */
    attr_pg_142,  /* a100 - a17f */
    attr_pg_143,  /* a180 - a1ff */
    attr_pg_144,  /* a200 - a27f */
    attr_pg_145,  /* a280 - a2ff */
    attr_pg_146,  /* a300 - a37f */
    attr_pg_147,  /* a380 - a3ff */
    attr_pg_148,  /* a400 - a47f */
    attr_pg_149,  /* a480 - a4ff */
    0,           /* a500 - a57f */
    0,           /* a580 - a5ff */
    0,           /* a600 - a67f */
    0,           /* a680 - a6ff */
    0,           /* a700 - a77f */
    0,           /* a780 - a7ff */
    0,           /* a800 - a87f */
    0,           /* a880 - a8ff */
    0,           /* a900 - a97f */
    0,           /* a980 - a9ff */
    0,           /* aa00 - aa7f */
    0,           /* aa80 - aaff */
    0,           /* ab00 - ab7f */
    0,           /* ab80 - abff */
    attr_pg_158,  /* ac00 - ac7f */
    0,           /* ac80 - acff */
    0,           /* ad00 - ad7f */
    0,           /* ad80 - adff */
    0,           /* ae00 - ae7f */
    0,           /* ae80 - aeff */
    0,           /* af00 - af7f */
    0,           /* af80 - afff */
    0,           /* b000 - b07f */
    0,           /* b080 - b0ff */
    0,           /* b100 - b17f */
    0,           /* b180 - b1ff */
    0,           /* b200 - b27f */
    0,           /* b280 - b2ff */
    0,           /* b300 - b37f */
    0,           /* b380 - b3ff */
    0,           /* b400 - b47f */
    0,           /* b480 - b4ff */
    0,           /* b500 - b57f */
    0,           /* b580 - b5ff */
    0,           /* b600 - b67f */
    0,           /* b680 - b6ff */
    0,           /* b700 - b77f */
    0,           /* b780 - b7ff */
    0,           /* b800 - b87f */
    0,           /* b880 - b8ff */
    0,           /* b900 - b97f */
    0,           /* b980 - b9ff */
    0,           /* ba00 - ba7f */
    0,           /* ba80 - baff */
    0,           /* bb00 - bb7f */
    0,           /* bb80 - bbff */
    0,           /* bc00 - bc7f */
    0,           /* bc80 - bcff */
    0,           /* bd00 - bd7f */
    0,           /* bd80 - bdff */
    0,           /* be00 - be7f */
    0,           /* be80 - beff */
    0,           /* bf00 - bf7f */
    0,           /* bf80 - bfff */
    0,           /* c000 - c07f */
    0,           /* c080 - c0ff */
    0,           /* c100 - c17f */
    0,           /* c180 - c1ff */
    0,           /* c200 - c27f */
    0,           /* c280 - c2ff */
    0,           /* c300 - c37f */
    0,           /* c380 - c3ff */
    0,           /* c400 - c47f */
    0,           /* c480 - c4ff */
    0,           /* c500 - c57f */
    0,           /* c580 - c5ff */
    0,           /* c600 - c67f */
    0,           /* c680 - c6ff */
    0,           /* c700 - c77f */
    0,           /* c780 - c7ff */
    0,           /* c800 - c87f */
    0,           /* c880 - c8ff */
    0,           /* c900 - c97f */
    0,           /* c980 - c9ff */
    0,           /* ca00 - ca7f */
    0,           /* ca80 - caff */
    0,           /* cb00 - cb7f */
    0,           /* cb80 - cbff */
    0,           /* cc00 - cc7f */
    0,           /* cc80 - ccff */
    0,           /* cd00 - cd7f */
    0,           /* cd80 - cdff */
    0,           /* ce00 - ce7f */
    0,           /* ce80 - ceff */
    0,           /* cf00 - cf7f */
    0,           /* cf80 - cfff */
    0,           /* d000 - d07f */
    0,           /* d080 - d0ff */
    0,           /* d100 - d17f */
    0,           /* d180 - d1ff */
    0,           /* d200 - d27f */
    0,           /* d280 - d2ff */
    0,           /* d300 - d37f */
    0,           /* d380 - d3ff */
    0,           /* d400 - d47f */
    0,           /* d480 - d4ff */
    0,           /* d500 - d57f */
    0,           /* d580 - d5ff */
    0,           /* d600 - d67f */
    0,           /* d680 - d6ff */
    0,           /* d700 - d77f */
    attr_pg_1af,  /* d780 - d7ff */
    0,           /* d800 - d87f */
    0,           /* d880 - d8ff */
    0,           /* d900 - d97f */
    0,           /* d980 - d9ff */
    0,           /* da00 - da7f */
    0,           /* da80 - daff */
    0,           /* db00 - db7f */
    0,           /* db80 - dbff */
    0,           /* dc00 - dc7f */
    0,           /* dc80 - dcff */
    0,           /* dd00 - dd7f */
    0,           /* dd80 - ddff */
    0,           /* de00 - de7f */
    0,           /* de80 - deff */
    0,           /* df00 - df7f */
    0,           /* df80 - dfff */
    0,           /* e000 - e07f */
    0,           /* e080 - e0ff */
    0,           /* e100 - e17f */
    0,           /* e180 - e1ff */
    0,           /* e200 - e27f */
    0,           /* e280 - e2ff */
    0,           /* e300 - e37f */
    0,           /* e380 - e3ff */
    0,           /* e400 - e47f */
    0,           /* e480 - e4ff */
    0,           /* e500 - e57f */
    0,           /* e580 - e5ff */
    0,           /* e600 - e67f */
    0,           /* e680 - e6ff */
    0,           /* e700 - e77f */
    0,           /* e780 - e7ff */
    0,           /* e800 - e87f */
    0,           /* e880 - e8ff */
    0,           /* e900 - e97f */
    0,           /* e980 - e9ff */
    0,           /* ea00 - ea7f */
    0,           /* ea80 - eaff */
    0,           /* eb00 - eb7f */
    0,           /* eb80 - ebff */
    0,           /* ec00 - ec7f */
    0,           /* ec80 - ecff */
    0,           /* ed00 - ed7f */
    0,           /* ed80 - edff */
    0,           /* ee00 - ee7f */
    0,           /* ee80 - eeff */
    0,           /* ef00 - ef7f */
    0,           /* ef80 - efff */
    0,           /* f000 - f07f */
    0,           /* f080 - f0ff */
    0,           /* f100 - f17f */
    0,           /* f180 - f1ff */
    0,           /* f200 - f27f */
    0,           /* f280 - f2ff */
    0,           /* f300 - f37f */
    0,           /* f380 - f3ff */
    0,           /* f400 - f47f */
    0,           /* f480 - f4ff */
    0,           /* f500 - f57f */
    0,           /* f580 - f5ff */
    0,           /* f600 - f67f */
    0,           /* f680 - f6ff */
    0,           /* f700 - f77f */
    0,           /* f780 - f7ff */
    0,           /* f800 - f87f */
    0,           /* f880 - f8ff */
    attr_pg_1f2,  /* f900 - f97f */
    attr_pg_1f3,  /* f980 - f9ff */
    attr_pg_1f4,  /* fa00 - fa7f */
    0,           /* fa80 - faff */
    attr_pg_1f6,  /* fb00 - fb7f */
    attr_pg_1f7,  /* fb80 - fbff */
    attr_pg_1f8,  /* fc00 - fc7f */
    attr_pg_1f9,  /* fc80 - fcff */
    attr_pg_1fa,  /* fd00 - fd7f */
    attr_pg_1fb,  /* fd80 - fdff */
    attr_pg_1fc,  /* fe00 - fe7f */
    attr_pg_1fd,  /* fe80 - feff */
    attr_pg_1fe,  /* ff00 - ff7f */
    attr_pg_1ff,  /* ff80 - ffff */
};

unsigned char t3_get_chartype(wchar_t ch)
{
    unsigned int pg = (ch / 128);
    unsigned int ofs = (ch % 128);

    return (t3_attr_main[pg] != 0
            && t3_attr_main[pg][ofs] != 0
            ? t3_attr_main[pg][ofs]
            : T3_CTYPE_NONE);
}

static const wchar_t to_upper_pg_00[128] =
{
    0x0000,  /* 0000  (unused) */
    0x0000,  /* 0001  <control> */
    0x0000,  /* 0002  <control> */
    0x0000,  /* 0003  <control> */
    0x0000,  /* 0004  <control> */
    0x0000,  /* 0005  <control> */
    0x0000,  /* 0006  <control> */
    0x0000,  /* 0007  <control> */
    0x0000,  /* 0008  <control> */
    0x0000,  /* 0009  <control> */
    0x0000,  /* 000a  <control> */
    0x0000,  /* 000b  <control> */
    0x0000,  /* 000c  <control> */
    0x0000,  /* 000d  <control> */
    0x0000,  /* 000e  <control> */
    0x0000,  /* 000f  <control> */
    0x0000,  /* 0010  <control> */
    0x0000,  /* 0011  <control> */
    0x0000,  /* 0012  <control> */
    0x0000,  /* 0013  <control> */
    0x0000,  /* 0014  <control> */
    0x0000,  /* 0015  <control> */
    0x0000,  /* 0016  <control> */
    0x0000,  /* 0017  <control> */
    0x0000,  /* 0018  <control> */
    0x0000,  /* 0019  <control> */
    0x0000,  /* 001a  <control> */
    0x0000,  /* 001b  <control> */
    0x0000,  /* 001c  <control> */
    0x0000,  /* 001d  <control> */
    0x0000,  /* 001e  <control> */
    0x0000,  /* 001f  <control> */
    0x0000,  /* 0020  SPACE */
    0x0000,  /* 0021  EXCLAMATION MARK */
    0x0000,  /* 0022  QUOTATION MARK */
    0x0000,  /* 0023  NUMBER SIGN */
    0x0000,  /* 0024  DOLLAR SIGN */
    0x0000,  /* 0025  PERCENT SIGN */
    0x0000,  /* 0026  AMPERSAND */
    0x0000,  /* 0027  APOSTROPHE */
    0x0000,  /* 0028  LEFT PARENTHESIS */
    0x0000,  /* 0029  RIGHT PARENTHESIS */
    0x0000,  /* 002a  ASTERISK */
    0x0000,  /* 002b  PLUS SIGN */
    0x0000,  /* 002c  COMMA */
    0x0000,  /* 002d  HYPHEN-MINUS */
    0x0000,  /* 002e  FULL STOP */
    0x0000,  /* 002f  SOLIDUS */
    0x0000,  /* 0030  DIGIT ZERO */
    0x0000,  /* 0031  DIGIT ONE */
    0x0000,  /* 0032  DIGIT TWO */
    0x0000,  /* 0033  DIGIT THREE */
    0x0000,  /* 0034  DIGIT FOUR */
    0x0000,  /* 0035  DIGIT FIVE */
    0x0000,  /* 0036  DIGIT SIX */
    0x0000,  /* 0037  DIGIT SEVEN */
    0x0000,  /* 0038  DIGIT EIGHT */
    0x0000,  /* 0039  DIGIT NINE */
    0x0000,  /* 003a  COLON */
    0x0000,  /* 003b  SEMICOLON */
    0x0000,  /* 003c  LESS-THAN SIGN */
    0x0000,  /* 003d  EQUALS SIGN */
    0x0000,  /* 003e  GREATER-THAN SIGN */
    0x0000,  /* 003f  QUESTION MARK */
    0x0000,  /* 0040  COMMERCIAL AT */
    0x0000,  /* 0041  LATIN CAPITAL LETTER A */
    0x0000,  /* 0042  LATIN CAPITAL LETTER B */
    0x0000,  /* 0043  LATIN CAPITAL LETTER C */
    0x0000,  /* 0044  LATIN CAPITAL LETTER D */
    0x0000,  /* 0045  LATIN CAPITAL LETTER E */
    0x0000,  /* 0046  LATIN CAPITAL LETTER F */
    0x0000,  /* 0047  LATIN CAPITAL LETTER G */
    0x0000,  /* 0048  LATIN CAPITAL LETTER H */
    0x0000,  /* 0049  LATIN CAPITAL LETTER I */
    0x0000,  /* 004a  LATIN CAPITAL LETTER J */
    0x0000,  /* 004b  LATIN CAPITAL LETTER K */
    0x0000,  /* 004c  LATIN CAPITAL LETTER L */
    0x0000,  /* 004d  LATIN CAPITAL LETTER M */
    0x0000,  /* 004e  LATIN CAPITAL LETTER N */
    0x0000,  /* 004f  LATIN CAPITAL LETTER O */
    0x0000,  /* 0050  LATIN CAPITAL LETTER P */
    0x0000,  /* 0051  LATIN CAPITAL LETTER Q */
    0x0000,  /* 0052  LATIN CAPITAL LETTER R */
    0x0000,  /* 0053  LATIN CAPITAL LETTER S */
    0x0000,  /* 0054  LATIN CAPITAL LETTER T */
    0x0000,  /* 0055  LATIN CAPITAL LETTER U */
    0x0000,  /* 0056  LATIN CAPITAL LETTER V */
    0x0000,  /* 0057  LATIN CAPITAL LETTER W */
    0x0000,  /* 0058  LATIN CAPITAL LETTER X */
    0x0000,  /* 0059  LATIN CAPITAL LETTER Y */
    0x0000,  /* 005a  LATIN CAPITAL LETTER Z */
    0x0000,  /* 005b  LEFT SQUARE BRACKET */
    0x0000,  /* 005c  REVERSE SOLIDUS */
    0x0000,  /* 005d  RIGHT SQUARE BRACKET */
    0x0000,  /* 005e  CIRCUMFLEX ACCENT */
    0x0000,  /* 005f  LOW LINE */
    0x0000,  /* 0060  GRAVE ACCENT */
    0x0041,  /* 0061  LATIN SMALL LETTER A */
    0x0042,  /* 0062  LATIN SMALL LETTER B */
    0x0043,  /* 0063  LATIN SMALL LETTER C */
    0x0044,  /* 0064  LATIN SMALL LETTER D */
    0x0045,  /* 0065  LATIN SMALL LETTER E */
    0x0046,  /* 0066  LATIN SMALL LETTER F */
    0x0047,  /* 0067  LATIN SMALL LETTER G */
    0x0048,  /* 0068  LATIN SMALL LETTER H */
    0x0049,  /* 0069  LATIN SMALL LETTER I */
    0x004a,  /* 006a  LATIN SMALL LETTER J */
    0x004b,  /* 006b  LATIN SMALL LETTER K */
    0x004c,  /* 006c  LATIN SMALL LETTER L */
    0x004d,  /* 006d  LATIN SMALL LETTER M */
    0x004e,  /* 006e  LATIN SMALL LETTER N */
    0x004f,  /* 006f  LATIN SMALL LETTER O */
    0x0050,  /* 0070  LATIN SMALL LETTER P */
    0x0051,  /* 0071  LATIN SMALL LETTER Q */
    0x0052,  /* 0072  LATIN SMALL LETTER R */
    0x0053,  /* 0073  LATIN SMALL LETTER S */
    0x0054,  /* 0074  LATIN SMALL LETTER T */
    0x0055,  /* 0075  LATIN SMALL LETTER U */
    0x0056,  /* 0076  LATIN SMALL LETTER V */
    0x0057,  /* 0077  LATIN SMALL LETTER W */
    0x0058,  /* 0078  LATIN SMALL LETTER X */
    0x0059,  /* 0079  LATIN SMALL LETTER Y */
    0x005a,  /* 007a  LATIN SMALL LETTER Z */
    0x0000,  /* 007b  LEFT CURLY BRACKET */
    0x0000,  /* 007c  VERTICAL LINE */
    0x0000,  /* 007d  RIGHT CURLY BRACKET */
    0x0000,  /* 007e  TILDE */
    0x0000,  /* 007f  <control> */
};

static const wchar_t to_upper_pg_01[128] =
{
    0x0000,  /* 0080  <control> */
    0x0000,  /* 0081  <control> */
    0x0000,  /* 0082  <control> */
    0x0000,  /* 0083  <control> */
    0x0000,  /* 0084  <control> */
    0x0000,  /* 0085  <control> */
    0x0000,  /* 0086  <control> */
    0x0000,  /* 0087  <control> */
    0x0000,  /* 0088  <control> */
    0x0000,  /* 0089  <control> */
    0x0000,  /* 008a  <control> */
    0x0000,  /* 008b  <control> */
    0x0000,  /* 008c  <control> */
    0x0000,  /* 008d  <control> */
    0x0000,  /* 008e  <control> */
    0x0000,  /* 008f  <control> */
    0x0000,  /* 0090  <control> */
    0x0000,  /* 0091  <control> */
    0x0000,  /* 0092  <control> */
    0x0000,  /* 0093  <control> */
    0x0000,  /* 0094  <control> */
    0x0000,  /* 0095  <control> */
    0x0000,  /* 0096  <control> */
    0x0000,  /* 0097  <control> */
    0x0000,  /* 0098  <control> */
    0x0000,  /* 0099  <control> */
    0x0000,  /* 009a  <control> */
    0x0000,  /* 009b  <control> */
    0x0000,  /* 009c  <control> */
    0x0000,  /* 009d  <control> */
    0x0000,  /* 009e  <control> */
    0x0000,  /* 009f  <control> */
    0x0000,  /* 00a0  NO-BREAK SPACE */
    0x0000,  /* 00a1  INVERTED EXCLAMATION MARK */
    0x0000,  /* 00a2  CENT SIGN */
    0x0000,  /* 00a3  POUND SIGN */
    0x0000,  /* 00a4  CURRENCY SIGN */
    0x0000,  /* 00a5  YEN SIGN */
    0x0000,  /* 00a6  BROKEN BAR */
    0x0000,  /* 00a7  SECTION SIGN */
    0x0000,  /* 00a8  DIAERESIS */
    0x0000,  /* 00a9  COPYRIGHT SIGN */
    0x0000,  /* 00aa  FEMININE ORDINAL INDICATOR */
    0x0000,  /* 00ab  LEFT-POINTING DOUBLE ANGLE QUOTATION MA */
    0x0000,  /* 00ac  NOT SIGN */
    0x0000,  /* 00ad  SOFT HYPHEN */
    0x0000,  /* 00ae  REGISTERED SIGN */
    0x0000,  /* 00af  MACRON */
    0x0000,  /* 00b0  DEGREE SIGN */
    0x0000,  /* 00b1  PLUS-MINUS SIGN */
    0x0000,  /* 00b2  SUPERSCRIPT TWO */
    0x0000,  /* 00b3  SUPERSCRIPT THREE */
    0x0000,  /* 00b4  ACUTE ACCENT */
    0x039c,  /* 00b5  MICRO SIGN */
    0x0000,  /* 00b6  PILCROW SIGN */
    0x0000,  /* 00b7  MIDDLE DOT */
    0x0000,  /* 00b8  CEDILLA */
    0x0000,  /* 00b9  SUPERSCRIPT ONE */
    0x0000,  /* 00ba  MASCULINE ORDINAL INDICATOR */
    0x0000,  /* 00bb  RIGHT-POINTING DOUBLE ANGLE QUOTATION M */
    0x0000,  /* 00bc  VULGAR FRACTION ONE QUARTER */
    0x0000,  /* 00bd  VULGAR FRACTION ONE HALF */
    0x0000,  /* 00be  VULGAR FRACTION THREE QUARTERS */
    0x0000,  /* 00bf  INVERTED QUESTION MARK */
    0x0000,  /* 00c0  LATIN CAPITAL LETTER A WITH GRAVE */
    0x0000,  /* 00c1  LATIN CAPITAL LETTER A WITH ACUTE */
    0x0000,  /* 00c2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
    0x0000,  /* 00c3  LATIN CAPITAL LETTER A WITH TILDE */
    0x0000,  /* 00c4  LATIN CAPITAL LETTER A WITH DIAERESIS */
    0x0000,  /* 00c5  LATIN CAPITAL LETTER A WITH RING ABOVE */
    0x0000,  /* 00c6  LATIN CAPITAL LETTER AE */
    0x0000,  /* 00c7  LATIN CAPITAL LETTER C WITH CEDILLA */
    0x0000,  /* 00c8  LATIN CAPITAL LETTER E WITH GRAVE */
    0x0000,  /* 00c9  LATIN CAPITAL LETTER E WITH ACUTE */
    0x0000,  /* 00ca  LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
    0x0000,  /* 00cb  LATIN CAPITAL LETTER E WITH DIAERESIS */
    0x0000,  /* 00cc  LATIN CAPITAL LETTER I WITH GRAVE */
    0x0000,  /* 00cd  LATIN CAPITAL LETTER I WITH ACUTE */
    0x0000,  /* 00ce  LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
    0x0000,  /* 00cf  LATIN CAPITAL LETTER I WITH DIAERESIS */
    0x0000,  /* 00d0  LATIN CAPITAL LETTER ETH */
    0x0000,  /* 00d1  LATIN CAPITAL LETTER N WITH TILDE */
    0x0000,  /* 00d2  LATIN CAPITAL LETTER O WITH GRAVE */
    0x0000,  /* 00d3  LATIN CAPITAL LETTER O WITH ACUTE */
    0x0000,  /* 00d4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
    0x0000,  /* 00d5  LATIN CAPITAL LETTER O WITH TILDE */
    0x0000,  /* 00d6  LATIN CAPITAL LETTER O WITH DIAERESIS */
    0x0000,  /* 00d7  MULTIPLICATION SIGN */
    0x0000,  /* 00d8  LATIN CAPITAL LETTER O WITH STROKE */
    0x0000,  /* 00d9  LATIN CAPITAL LETTER U WITH GRAVE */
    0x0000,  /* 00da  LATIN CAPITAL LETTER U WITH ACUTE */
    0x0000,  /* 00db  LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
    0x0000,  /* 00dc  LATIN CAPITAL LETTER U WITH DIAERESIS */
    0x0000,  /* 00dd  LATIN CAPITAL LETTER Y WITH ACUTE */
    0x0000,  /* 00de  LATIN CAPITAL LETTER THORN */
    0x0000,  /* 00df  LATIN SMALL LETTER SHARP S */
    0x00c0,  /* 00e0  LATIN SMALL LETTER A WITH GRAVE */
    0x00c1,  /* 00e1  LATIN SMALL LETTER A WITH ACUTE */
    0x00c2,  /* 00e2  LATIN SMALL LETTER A WITH CIRCUMFLEX */
    0x00c3,  /* 00e3  LATIN SMALL LETTER A WITH TILDE */
    0x00c4,  /* 00e4  LATIN SMALL LETTER A WITH DIAERESIS */
    0x00c5,  /* 00e5  LATIN SMALL LETTER A WITH RING ABOVE */
    0x00c6,  /* 00e6  LATIN SMALL LETTER AE */
    0x00c7,  /* 00e7  LATIN SMALL LETTER C WITH CEDILLA */
    0x00c8,  /* 00e8  LATIN SMALL LETTER E WITH GRAVE */
    0x00c9,  /* 00e9  LATIN SMALL LETTER E WITH ACUTE */
    0x00ca,  /* 00ea  LATIN SMALL LETTER E WITH CIRCUMFLEX */
    0x00cb,  /* 00eb  LATIN SMALL LETTER E WITH DIAERESIS */
    0x00cc,  /* 00ec  LATIN SMALL LETTER I WITH GRAVE */
    0x00cd,  /* 00ed  LATIN SMALL LETTER I WITH ACUTE */
    0x00ce,  /* 00ee  LATIN SMALL LETTER I WITH CIRCUMFLEX */
    0x00cf,  /* 00ef  LATIN SMALL LETTER I WITH DIAERESIS */
    0x00d0,  /* 00f0  LATIN SMALL LETTER ETH */
    0x00d1,  /* 00f1  LATIN SMALL LETTER N WITH TILDE */
    0x00d2,  /* 00f2  LATIN SMALL LETTER O WITH GRAVE */
    0x00d3,  /* 00f3  LATIN SMALL LETTER O WITH ACUTE */
    0x00d4,  /* 00f4  LATIN SMALL LETTER O WITH CIRCUMFLEX */
    0x00d5,  /* 00f5  LATIN SMALL LETTER O WITH TILDE */
    0x00d6,  /* 00f6  LATIN SMALL LETTER O WITH DIAERESIS */
    0x0000,  /* 00f7  DIVISION SIGN */
    0x00d8,  /* 00f8  LATIN SMALL LETTER O WITH STROKE */
    0x00d9,  /* 00f9  LATIN SMALL LETTER U WITH GRAVE */
    0x00da,  /* 00fa  LATIN SMALL LETTER U WITH ACUTE */
    0x00db,  /* 00fb  LATIN SMALL LETTER U WITH CIRCUMFLEX */
    0x00dc,  /* 00fc  LATIN SMALL LETTER U WITH DIAERESIS */
    0x00dd,  /* 00fd  LATIN SMALL LETTER Y WITH ACUTE */
    0x00de,  /* 00fe  LATIN SMALL LETTER THORN */
    0x0178,  /* 00ff  LATIN SMALL LETTER Y WITH DIAERESIS */
};

static const wchar_t to_upper_pg_02[128] =
{
    0x0000,  /* 0100  LATIN CAPITAL LETTER A WITH MACRON */
    0x0100,  /* 0101  LATIN SMALL LETTER A WITH MACRON */
    0x0000,  /* 0102  LATIN CAPITAL LETTER A WITH BREVE */
    0x0102,  /* 0103  LATIN SMALL LETTER A WITH BREVE */
    0x0000,  /* 0104  LATIN CAPITAL LETTER A WITH OGONEK */
    0x0104,  /* 0105  LATIN SMALL LETTER A WITH OGONEK */
    0x0000,  /* 0106  LATIN CAPITAL LETTER C WITH ACUTE */
    0x0106,  /* 0107  LATIN SMALL LETTER C WITH ACUTE */
    0x0000,  /* 0108  LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
    0x0108,  /* 0109  LATIN SMALL LETTER C WITH CIRCUMFLEX */
    0x0000,  /* 010a  LATIN CAPITAL LETTER C WITH DOT ABOVE */
    0x010a,  /* 010b  LATIN SMALL LETTER C WITH DOT ABOVE */
    0x0000,  /* 010c  LATIN CAPITAL LETTER C WITH CARON */
    0x010c,  /* 010d  LATIN SMALL LETTER C WITH CARON */
    0x0000,  /* 010e  LATIN CAPITAL LETTER D WITH CARON */
    0x010e,  /* 010f  LATIN SMALL LETTER D WITH CARON */
    0x0000,  /* 0110  LATIN CAPITAL LETTER D WITH STROKE */
    0x0110,  /* 0111  LATIN SMALL LETTER D WITH STROKE */
    0x0000,  /* 0112  LATIN CAPITAL LETTER E WITH MACRON */
    0x0112,  /* 0113  LATIN SMALL LETTER E WITH MACRON */
    0x0000,  /* 0114  LATIN CAPITAL LETTER E WITH BREVE */
    0x0114,  /* 0115  LATIN SMALL LETTER E WITH BREVE */
    0x0000,  /* 0116  LATIN CAPITAL LETTER E WITH DOT ABOVE */
    0x0116,  /* 0117  LATIN SMALL LETTER E WITH DOT ABOVE */
    0x0000,  /* 0118  LATIN CAPITAL LETTER E WITH OGONEK */
    0x0118,  /* 0119  LATIN SMALL LETTER E WITH OGONEK */
    0x0000,  /* 011a  LATIN CAPITAL LETTER E WITH CARON */
    0x011a,  /* 011b  LATIN SMALL LETTER E WITH CARON */
    0x0000,  /* 011c  LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
    0x011c,  /* 011d  LATIN SMALL LETTER G WITH CIRCUMFLEX */
    0x0000,  /* 011e  LATIN CAPITAL LETTER G WITH BREVE */
    0x011e,  /* 011f  LATIN SMALL LETTER G WITH BREVE */
    0x0000,  /* 0120  LATIN CAPITAL LETTER G WITH DOT ABOVE */
    0x0120,  /* 0121  LATIN SMALL LETTER G WITH DOT ABOVE */
    0x0000,  /* 0122  LATIN CAPITAL LETTER G WITH CEDILLA */
    0x0122,  /* 0123  LATIN SMALL LETTER G WITH CEDILLA */
    0x0000,  /* 0124  LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
    0x0124,  /* 0125  LATIN SMALL LETTER H WITH CIRCUMFLEX */
    0x0000,  /* 0126  LATIN CAPITAL LETTER H WITH STROKE */
    0x0126,  /* 0127  LATIN SMALL LETTER H WITH STROKE */
    0x0000,  /* 0128  LATIN CAPITAL LETTER I WITH TILDE */
    0x0128,  /* 0129  LATIN SMALL LETTER I WITH TILDE */
    0x0000,  /* 012a  LATIN CAPITAL LETTER I WITH MACRON */
    0x012a,  /* 012b  LATIN SMALL LETTER I WITH MACRON */
    0x0000,  /* 012c  LATIN CAPITAL LETTER I WITH BREVE */
    0x012c,  /* 012d  LATIN SMALL LETTER I WITH BREVE */
    0x0000,  /* 012e  LATIN CAPITAL LETTER I WITH OGONEK */
    0x012e,  /* 012f  LATIN SMALL LETTER I WITH OGONEK */
    0x0000,  /* 0130  LATIN CAPITAL LETTER I WITH DOT ABOVE */
    0x0049,  /* 0131  LATIN SMALL LETTER DOTLESS I */
    0x0000,  /* 0132  LATIN CAPITAL LIGATURE IJ */
    0x0132,  /* 0133  LATIN SMALL LIGATURE IJ */
    0x0000,  /* 0134  LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
    0x0134,  /* 0135  LATIN SMALL LETTER J WITH CIRCUMFLEX */
    0x0000,  /* 0136  LATIN CAPITAL LETTER K WITH CEDILLA */
    0x0136,  /* 0137  LATIN SMALL LETTER K WITH CEDILLA */
    0x0000,  /* 0138  LATIN SMALL LETTER KRA */
    0x0000,  /* 0139  LATIN CAPITAL LETTER L WITH ACUTE */
    0x0139,  /* 013a  LATIN SMALL LETTER L WITH ACUTE */
    0x0000,  /* 013b  LATIN CAPITAL LETTER L WITH CEDILLA */
    0x013b,  /* 013c  LATIN SMALL LETTER L WITH CEDILLA */
    0x0000,  /* 013d  LATIN CAPITAL LETTER L WITH CARON */
    0x013d,  /* 013e  LATIN SMALL LETTER L WITH CARON */
    0x0000,  /* 013f  LATIN CAPITAL LETTER L WITH MIDDLE DOT */
    0x013f,  /* 0140  LATIN SMALL LETTER L WITH MIDDLE DOT */
    0x0000,  /* 0141  LATIN CAPITAL LETTER L WITH STROKE */
    0x0141,  /* 0142  LATIN SMALL LETTER L WITH STROKE */
    0x0000,  /* 0143  LATIN CAPITAL LETTER N WITH ACUTE */
    0x0143,  /* 0144  LATIN SMALL LETTER N WITH ACUTE */
    0x0000,  /* 0145  LATIN CAPITAL LETTER N WITH CEDILLA */
    0x0145,  /* 0146  LATIN SMALL LETTER N WITH CEDILLA */
    0x0000,  /* 0147  LATIN CAPITAL LETTER N WITH CARON */
    0x0147,  /* 0148  LATIN SMALL LETTER N WITH CARON */
    0x0000,  /* 0149  LATIN SMALL LETTER N PRECEDED BY APOSTR */
    0x0000,  /* 014a  LATIN CAPITAL LETTER ENG */
    0x014a,  /* 014b  LATIN SMALL LETTER ENG */
    0x0000,  /* 014c  LATIN CAPITAL LETTER O WITH MACRON */
    0x014c,  /* 014d  LATIN SMALL LETTER O WITH MACRON */
    0x0000,  /* 014e  LATIN CAPITAL LETTER O WITH BREVE */
    0x014e,  /* 014f  LATIN SMALL LETTER O WITH BREVE */
    0x0000,  /* 0150  LATIN CAPITAL LETTER O WITH DOUBLE ACUT */
    0x0150,  /* 0151  LATIN SMALL LETTER O WITH DOUBLE ACUTE */
    0x0000,  /* 0152  LATIN CAPITAL LIGATURE OE */
    0x0152,  /* 0153  LATIN SMALL LIGATURE OE */
    0x0000,  /* 0154  LATIN CAPITAL LETTER R WITH ACUTE */
    0x0154,  /* 0155  LATIN SMALL LETTER R WITH ACUTE */
    0x0000,  /* 0156  LATIN CAPITAL LETTER R WITH CEDILLA */
    0x0156,  /* 0157  LATIN SMALL LETTER R WITH CEDILLA */
    0x0000,  /* 0158  LATIN CAPITAL LETTER R WITH CARON */
    0x0158,  /* 0159  LATIN SMALL LETTER R WITH CARON */
    0x0000,  /* 015a  LATIN CAPITAL LETTER S WITH ACUTE */
    0x015a,  /* 015b  LATIN SMALL LETTER S WITH ACUTE */
    0x0000,  /* 015c  LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
    0x015c,  /* 015d  LATIN SMALL LETTER S WITH CIRCUMFLEX */
    0x0000,  /* 015e  LATIN CAPITAL LETTER S WITH CEDILLA */
    0x015e,  /* 015f  LATIN SMALL LETTER S WITH CEDILLA */
    0x0000,  /* 0160  LATIN CAPITAL LETTER S WITH CARON */
    0x0160,  /* 0161  LATIN SMALL LETTER S WITH CARON */
    0x0000,  /* 0162  LATIN CAPITAL LETTER T WITH CEDILLA */
    0x0162,  /* 0163  LATIN SMALL LETTER T WITH CEDILLA */
    0x0000,  /* 0164  LATIN CAPITAL LETTER T WITH CARON */
    0x0164,  /* 0165  LATIN SMALL LETTER T WITH CARON */
    0x0000,  /* 0166  LATIN CAPITAL LETTER T WITH STROKE */
    0x0166,  /* 0167  LATIN SMALL LETTER T WITH STROKE */
    0x0000,  /* 0168  LATIN CAPITAL LETTER U WITH TILDE */
    0x0168,  /* 0169  LATIN SMALL LETTER U WITH TILDE */
    0x0000,  /* 016a  LATIN CAPITAL LETTER U WITH MACRON */
    0x016a,  /* 016b  LATIN SMALL LETTER U WITH MACRON */
    0x0000,  /* 016c  LATIN CAPITAL LETTER U WITH BREVE */
    0x016c,  /* 016d  LATIN SMALL LETTER U WITH BREVE */
    0x0000,  /* 016e  LATIN CAPITAL LETTER U WITH RING ABOVE */
    0x016e,  /* 016f  LATIN SMALL LETTER U WITH RING ABOVE */
    0x0000,  /* 0170  LATIN CAPITAL LETTER U WITH DOUBLE ACUT */
    0x0170,  /* 0171  LATIN SMALL LETTER U WITH DOUBLE ACUTE */
    0x0000,  /* 0172  LATIN CAPITAL LETTER U WITH OGONEK */
    0x0172,  /* 0173  LATIN SMALL LETTER U WITH OGONEK */
    0x0000,  /* 0174  LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
    0x0174,  /* 0175  LATIN SMALL LETTER W WITH CIRCUMFLEX */
    0x0000,  /* 0176  LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
    0x0176,  /* 0177  LATIN SMALL LETTER Y WITH CIRCUMFLEX */
    0x0000,  /* 0178  LATIN CAPITAL LETTER Y WITH DIAERESIS */
    0x0000,  /* 0179  LATIN CAPITAL LETTER Z WITH ACUTE */
    0x0179,  /* 017a  LATIN SMALL LETTER Z WITH ACUTE */
    0x0000,  /* 017b  LATIN CAPITAL LETTER Z WITH DOT ABOVE */
    0x017b,  /* 017c  LATIN SMALL LETTER Z WITH DOT ABOVE */
    0x0000,  /* 017d  LATIN CAPITAL LETTER Z WITH CARON */
    0x017d,  /* 017e  LATIN SMALL LETTER Z WITH CARON */
    0x0053,  /* 017f  LATIN SMALL LETTER LONG S */
};

static const wchar_t to_upper_pg_03[128] =
{
    0x0000,  /* 0180  LATIN SMALL LETTER B WITH STROKE */
    0x0000,  /* 0181  LATIN CAPITAL LETTER B WITH HOOK */
    0x0000,  /* 0182  LATIN CAPITAL LETTER B WITH TOPBAR */
    0x0182,  /* 0183  LATIN SMALL LETTER B WITH TOPBAR */
    0x0000,  /* 0184  LATIN CAPITAL LETTER TONE SIX */
    0x0184,  /* 0185  LATIN SMALL LETTER TONE SIX */
    0x0000,  /* 0186  LATIN CAPITAL LETTER OPEN O */
    0x0000,  /* 0187  LATIN CAPITAL LETTER C WITH HOOK */
    0x0187,  /* 0188  LATIN SMALL LETTER C WITH HOOK */
    0x0000,  /* 0189  LATIN CAPITAL LETTER AFRICAN D */
    0x0000,  /* 018a  LATIN CAPITAL LETTER D WITH HOOK */
    0x0000,  /* 018b  LATIN CAPITAL LETTER D WITH TOPBAR */
    0x018b,  /* 018c  LATIN SMALL LETTER D WITH TOPBAR */
    0x0000,  /* 018d  LATIN SMALL LETTER TURNED DELTA */
    0x0000,  /* 018e  LATIN CAPITAL LETTER REVERSED E */
    0x0000,  /* 018f  LATIN CAPITAL LETTER SCHWA */
    0x0000,  /* 0190  LATIN CAPITAL LETTER OPEN E */
    0x0000,  /* 0191  LATIN CAPITAL LETTER F WITH HOOK */
    0x0191,  /* 0192  LATIN SMALL LETTER F WITH HOOK */
    0x0000,  /* 0193  LATIN CAPITAL LETTER G WITH HOOK */
    0x0000,  /* 0194  LATIN CAPITAL LETTER GAMMA */
    0x01f6,  /* 0195  LATIN SMALL LETTER HV */
    0x0000,  /* 0196  LATIN CAPITAL LETTER IOTA */
    0x0000,  /* 0197  LATIN CAPITAL LETTER I WITH STROKE */
    0x0000,  /* 0198  LATIN CAPITAL LETTER K WITH HOOK */
    0x0198,  /* 0199  LATIN SMALL LETTER K WITH HOOK */
    0x0000,  /* 019a  LATIN SMALL LETTER L WITH BAR */
    0x0000,  /* 019b  LATIN SMALL LETTER LAMBDA WITH STROKE */
    0x0000,  /* 019c  LATIN CAPITAL LETTER TURNED M */
    0x0000,  /* 019d  LATIN CAPITAL LETTER N WITH LEFT HOOK */
    0x0220,  /* 019e  LATIN SMALL LETTER N WITH LONG RIGHT LE */
    0x0000,  /* 019f  LATIN CAPITAL LETTER O WITH MIDDLE TILD */
    0x0000,  /* 01a0  LATIN CAPITAL LETTER O WITH HORN */
    0x01a0,  /* 01a1  LATIN SMALL LETTER O WITH HORN */
    0x0000,  /* 01a2  LATIN CAPITAL LETTER OI */
    0x01a2,  /* 01a3  LATIN SMALL LETTER OI */
    0x0000,  /* 01a4  LATIN CAPITAL LETTER P WITH HOOK */
    0x01a4,  /* 01a5  LATIN SMALL LETTER P WITH HOOK */
    0x0000,  /* 01a6  LATIN LETTER YR */
    0x0000,  /* 01a7  LATIN CAPITAL LETTER TONE TWO */
    0x01a7,  /* 01a8  LATIN SMALL LETTER TONE TWO */
    0x0000,  /* 01a9  LATIN CAPITAL LETTER ESH */
    0x0000,  /* 01aa  LATIN LETTER REVERSED ESH LOOP */
    0x0000,  /* 01ab  LATIN SMALL LETTER T WITH PALATAL HOOK */
    0x0000,  /* 01ac  LATIN CAPITAL LETTER T WITH HOOK */
    0x01ac,  /* 01ad  LATIN SMALL LETTER T WITH HOOK */
    0x0000,  /* 01ae  LATIN CAPITAL LETTER T WITH RETROFLEX H */
    0x0000,  /* 01af  LATIN CAPITAL LETTER U WITH HORN */
    0x01af,  /* 01b0  LATIN SMALL LETTER U WITH HORN */
    0x0000,  /* 01b1  LATIN CAPITAL LETTER UPSILON */
    0x0000,  /* 01b2  LATIN CAPITAL LETTER V WITH HOOK */
    0x0000,  /* 01b3  LATIN CAPITAL LETTER Y WITH HOOK */
    0x01b3,  /* 01b4  LATIN SMALL LETTER Y WITH HOOK */
    0x0000,  /* 01b5  LATIN CAPITAL LETTER Z WITH STROKE */
    0x01b5,  /* 01b6  LATIN SMALL LETTER Z WITH STROKE */
    0x0000,  /* 01b7  LATIN CAPITAL LETTER EZH */
    0x0000,  /* 01b8  LATIN CAPITAL LETTER EZH REVERSED */
    0x01b8,  /* 01b9  LATIN SMALL LETTER EZH REVERSED */
    0x0000,  /* 01ba  LATIN SMALL LETTER EZH WITH TAIL */
    0x0000,  /* 01bb  LATIN LETTER TWO WITH STROKE */
    0x0000,  /* 01bc  LATIN CAPITAL LETTER TONE FIVE */
    0x01bc,  /* 01bd  LATIN SMALL LETTER TONE FIVE */
    0x0000,  /* 01be  LATIN LETTER INVERTED GLOTTAL STOP WITH */
    0x01f7,  /* 01bf  LATIN LETTER WYNN */
    0x0000,  /* 01c0  LATIN LETTER DENTAL CLICK */
    0x0000,  /* 01c1  LATIN LETTER LATERAL CLICK */
    0x0000,  /* 01c2  LATIN LETTER ALVEOLAR CLICK */
    0x0000,  /* 01c3  LATIN LETTER RETROFLEX CLICK */
    0x0000,  /* 01c4  LATIN CAPITAL LETTER DZ WITH CARON */
    0x01c4,  /* 01c5  LATIN CAPITAL LETTER D WITH SMALL LETTE */
    0x01c4,  /* 01c6  LATIN SMALL LETTER DZ WITH CARON */
    0x0000,  /* 01c7  LATIN CAPITAL LETTER LJ */
    0x01c7,  /* 01c8  LATIN CAPITAL LETTER L WITH SMALL LETTE */
    0x01c7,  /* 01c9  LATIN SMALL LETTER LJ */
    0x0000,  /* 01ca  LATIN CAPITAL LETTER NJ */
    0x01ca,  /* 01cb  LATIN CAPITAL LETTER N WITH SMALL LETTE */
    0x01ca,  /* 01cc  LATIN SMALL LETTER NJ */
    0x0000,  /* 01cd  LATIN CAPITAL LETTER A WITH CARON */
    0x01cd,  /* 01ce  LATIN SMALL LETTER A WITH CARON */
    0x0000,  /* 01cf  LATIN CAPITAL LETTER I WITH CARON */
    0x01cf,  /* 01d0  LATIN SMALL LETTER I WITH CARON */
    0x0000,  /* 01d1  LATIN CAPITAL LETTER O WITH CARON */
    0x01d1,  /* 01d2  LATIN SMALL LETTER O WITH CARON */
    0x0000,  /* 01d3  LATIN CAPITAL LETTER U WITH CARON */
    0x01d3,  /* 01d4  LATIN SMALL LETTER U WITH CARON */
    0x0000,  /* 01d5  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    0x01d5,  /* 01d6  LATIN SMALL LETTER U WITH DIAERESIS AND */
    0x0000,  /* 01d7  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    0x01d7,  /* 01d8  LATIN SMALL LETTER U WITH DIAERESIS AND */
    0x0000,  /* 01d9  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    0x01d9,  /* 01da  LATIN SMALL LETTER U WITH DIAERESIS AND */
    0x0000,  /* 01db  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    0x01db,  /* 01dc  LATIN SMALL LETTER U WITH DIAERESIS AND */
    0x018e,  /* 01dd  LATIN SMALL LETTER TURNED E */
    0x0000,  /* 01de  LATIN CAPITAL LETTER A WITH DIAERESIS A */
    0x01de,  /* 01df  LATIN SMALL LETTER A WITH DIAERESIS AND */
    0x0000,  /* 01e0  LATIN CAPITAL LETTER A WITH DOT ABOVE A */
    0x01e0,  /* 01e1  LATIN SMALL LETTER A WITH DOT ABOVE AND */
    0x0000,  /* 01e2  LATIN CAPITAL LETTER AE WITH MACRON */
    0x01e2,  /* 01e3  LATIN SMALL LETTER AE WITH MACRON */
    0x0000,  /* 01e4  LATIN CAPITAL LETTER G WITH STROKE */
    0x01e4,  /* 01e5  LATIN SMALL LETTER G WITH STROKE */
    0x0000,  /* 01e6  LATIN CAPITAL LETTER G WITH CARON */
    0x01e6,  /* 01e7  LATIN SMALL LETTER G WITH CARON */
    0x0000,  /* 01e8  LATIN CAPITAL LETTER K WITH CARON */
    0x01e8,  /* 01e9  LATIN SMALL LETTER K WITH CARON */
    0x0000,  /* 01ea  LATIN CAPITAL LETTER O WITH OGONEK */
    0x01ea,  /* 01eb  LATIN SMALL LETTER O WITH OGONEK */
    0x0000,  /* 01ec  LATIN CAPITAL LETTER O WITH OGONEK AND  */
    0x01ec,  /* 01ed  LATIN SMALL LETTER O WITH OGONEK AND MA */
    0x0000,  /* 01ee  LATIN CAPITAL LETTER EZH WITH CARON */
    0x01ee,  /* 01ef  LATIN SMALL LETTER EZH WITH CARON */
    0x0000,  /* 01f0  LATIN SMALL LETTER J WITH CARON */
    0x0000,  /* 01f1  LATIN CAPITAL LETTER DZ */
    0x01f1,  /* 01f2  LATIN CAPITAL LETTER D WITH SMALL LETTE */
    0x01f1,  /* 01f3  LATIN SMALL LETTER DZ */
    0x0000,  /* 01f4  LATIN CAPITAL LETTER G WITH ACUTE */
    0x01f4,  /* 01f5  LATIN SMALL LETTER G WITH ACUTE */
    0x0000,  /* 01f6  LATIN CAPITAL LETTER HWAIR */
    0x0000,  /* 01f7  LATIN CAPITAL LETTER WYNN */
    0x0000,  /* 01f8  LATIN CAPITAL LETTER N WITH GRAVE */
    0x01f8,  /* 01f9  LATIN SMALL LETTER N WITH GRAVE */
    0x0000,  /* 01fa  LATIN CAPITAL LETTER A WITH RING ABOVE  */
    0x01fa,  /* 01fb  LATIN SMALL LETTER A WITH RING ABOVE AN */
    0x0000,  /* 01fc  LATIN CAPITAL LETTER AE WITH ACUTE */
    0x01fc,  /* 01fd  LATIN SMALL LETTER AE WITH ACUTE */
    0x0000,  /* 01fe  LATIN CAPITAL LETTER O WITH STROKE AND  */
    0x01fe,  /* 01ff  LATIN SMALL LETTER O WITH STROKE AND AC */
};

static const wchar_t to_upper_pg_04[128] =
{
    0x0000,  /* 0200  LATIN CAPITAL LETTER A WITH DOUBLE GRAV */
    0x0200,  /* 0201  LATIN SMALL LETTER A WITH DOUBLE GRAVE */
    0x0000,  /* 0202  LATIN CAPITAL LETTER A WITH INVERTED BR */
    0x0202,  /* 0203  LATIN SMALL LETTER A WITH INVERTED BREV */
    0x0000,  /* 0204  LATIN CAPITAL LETTER E WITH DOUBLE GRAV */
    0x0204,  /* 0205  LATIN SMALL LETTER E WITH DOUBLE GRAVE */
    0x0000,  /* 0206  LATIN CAPITAL LETTER E WITH INVERTED BR */
    0x0206,  /* 0207  LATIN SMALL LETTER E WITH INVERTED BREV */
    0x0000,  /* 0208  LATIN CAPITAL LETTER I WITH DOUBLE GRAV */
    0x0208,  /* 0209  LATIN SMALL LETTER I WITH DOUBLE GRAVE */
    0x0000,  /* 020a  LATIN CAPITAL LETTER I WITH INVERTED BR */
    0x020a,  /* 020b  LATIN SMALL LETTER I WITH INVERTED BREV */
    0x0000,  /* 020c  LATIN CAPITAL LETTER O WITH DOUBLE GRAV */
    0x020c,  /* 020d  LATIN SMALL LETTER O WITH DOUBLE GRAVE */
    0x0000,  /* 020e  LATIN CAPITAL LETTER O WITH INVERTED BR */
    0x020e,  /* 020f  LATIN SMALL LETTER O WITH INVERTED BREV */
    0x0000,  /* 0210  LATIN CAPITAL LETTER R WITH DOUBLE GRAV */
    0x0210,  /* 0211  LATIN SMALL LETTER R WITH DOUBLE GRAVE */
    0x0000,  /* 0212  LATIN CAPITAL LETTER R WITH INVERTED BR */
    0x0212,  /* 0213  LATIN SMALL LETTER R WITH INVERTED BREV */
    0x0000,  /* 0214  LATIN CAPITAL LETTER U WITH DOUBLE GRAV */
    0x0214,  /* 0215  LATIN SMALL LETTER U WITH DOUBLE GRAVE */
    0x0000,  /* 0216  LATIN CAPITAL LETTER U WITH INVERTED BR */
    0x0216,  /* 0217  LATIN SMALL LETTER U WITH INVERTED BREV */
    0x0000,  /* 0218  LATIN CAPITAL LETTER S WITH COMMA BELOW */
    0x0218,  /* 0219  LATIN SMALL LETTER S WITH COMMA BELOW */
    0x0000,  /* 021a  LATIN CAPITAL LETTER T WITH COMMA BELOW */
    0x021a,  /* 021b  LATIN SMALL LETTER T WITH COMMA BELOW */
    0x0000,  /* 021c  LATIN CAPITAL LETTER YOGH */
    0x021c,  /* 021d  LATIN SMALL LETTER YOGH */
    0x0000,  /* 021e  LATIN CAPITAL LETTER H WITH CARON */
    0x021e,  /* 021f  LATIN SMALL LETTER H WITH CARON */
    0x0000,  /* 0220  LATIN CAPITAL LETTER N WITH LONG RIGHT  */
    0x0000,  /* 0221  (unused) */
    0x0000,  /* 0222  LATIN CAPITAL LETTER OU */
    0x0222,  /* 0223  LATIN SMALL LETTER OU */
    0x0000,  /* 0224  LATIN CAPITAL LETTER Z WITH HOOK */
    0x0224,  /* 0225  LATIN SMALL LETTER Z WITH HOOK */
    0x0000,  /* 0226  LATIN CAPITAL LETTER A WITH DOT ABOVE */
    0x0226,  /* 0227  LATIN SMALL LETTER A WITH DOT ABOVE */
    0x0000,  /* 0228  LATIN CAPITAL LETTER E WITH CEDILLA */
    0x0228,  /* 0229  LATIN SMALL LETTER E WITH CEDILLA */
    0x0000,  /* 022a  LATIN CAPITAL LETTER O WITH DIAERESIS A */
    0x022a,  /* 022b  LATIN SMALL LETTER O WITH DIAERESIS AND */
    0x0000,  /* 022c  LATIN CAPITAL LETTER O WITH TILDE AND M */
    0x022c,  /* 022d  LATIN SMALL LETTER O WITH TILDE AND MAC */
    0x0000,  /* 022e  LATIN CAPITAL LETTER O WITH DOT ABOVE */
    0x022e,  /* 022f  LATIN SMALL LETTER O WITH DOT ABOVE */
    0x0000,  /* 0230  LATIN CAPITAL LETTER O WITH DOT ABOVE A */
    0x0230,  /* 0231  LATIN SMALL LETTER O WITH DOT ABOVE AND */
    0x0000,  /* 0232  LATIN CAPITAL LETTER Y WITH MACRON */
    0x0232,  /* 0233  LATIN SMALL LETTER Y WITH MACRON */
    0x0000,  /* 0234  (unused) */
    0x0000,  /* 0235  (unused) */
    0x0000,  /* 0236  (unused) */
    0x0000,  /* 0237  (unused) */
    0x0000,  /* 0238  (unused) */
    0x0000,  /* 0239  (unused) */
    0x0000,  /* 023a  (unused) */
    0x0000,  /* 023b  (unused) */
    0x0000,  /* 023c  (unused) */
    0x0000,  /* 023d  (unused) */
    0x0000,  /* 023e  (unused) */
    0x0000,  /* 023f  (unused) */
    0x0000,  /* 0240  (unused) */
    0x0000,  /* 0241  (unused) */
    0x0000,  /* 0242  (unused) */
    0x0000,  /* 0243  (unused) */
    0x0000,  /* 0244  (unused) */
    0x0000,  /* 0245  (unused) */
    0x0000,  /* 0246  (unused) */
    0x0000,  /* 0247  (unused) */
    0x0000,  /* 0248  (unused) */
    0x0000,  /* 0249  (unused) */
    0x0000,  /* 024a  (unused) */
    0x0000,  /* 024b  (unused) */
    0x0000,  /* 024c  (unused) */
    0x0000,  /* 024d  (unused) */
    0x0000,  /* 024e  (unused) */
    0x0000,  /* 024f  (unused) */
    0x0000,  /* 0250  LATIN SMALL LETTER TURNED A */
    0x0000,  /* 0251  LATIN SMALL LETTER ALPHA */
    0x0000,  /* 0252  LATIN SMALL LETTER TURNED ALPHA */
    0x0181,  /* 0253  LATIN SMALL LETTER B WITH HOOK */
    0x0186,  /* 0254  LATIN SMALL LETTER OPEN O */
    0x0000,  /* 0255  LATIN SMALL LETTER C WITH CURL */
    0x0189,  /* 0256  LATIN SMALL LETTER D WITH TAIL */
    0x018a,  /* 0257  LATIN SMALL LETTER D WITH HOOK */
    0x0000,  /* 0258  LATIN SMALL LETTER REVERSED E */
    0x018f,  /* 0259  LATIN SMALL LETTER SCHWA */
    0x0000,  /* 025a  LATIN SMALL LETTER SCHWA WITH HOOK */
    0x0190,  /* 025b  LATIN SMALL LETTER OPEN E */
    0x0000,  /* 025c  LATIN SMALL LETTER REVERSED OPEN E */
    0x0000,  /* 025d  LATIN SMALL LETTER REVERSED OPEN E WITH */
    0x0000,  /* 025e  LATIN SMALL LETTER CLOSED REVERSED OPEN */
    0x0000,  /* 025f  LATIN SMALL LETTER DOTLESS J WITH STROK */
    0x0193,  /* 0260  LATIN SMALL LETTER G WITH HOOK */
    0x0000,  /* 0261  LATIN SMALL LETTER SCRIPT G */
    0x0000,  /* 0262  LATIN LETTER SMALL CAPITAL G */
    0x0194,  /* 0263  LATIN SMALL LETTER GAMMA */
    0x0000,  /* 0264  LATIN SMALL LETTER RAMS HORN */
    0x0000,  /* 0265  LATIN SMALL LETTER TURNED H */
    0x0000,  /* 0266  LATIN SMALL LETTER H WITH HOOK */
    0x0000,  /* 0267  LATIN SMALL LETTER HENG WITH HOOK */
    0x0197,  /* 0268  LATIN SMALL LETTER I WITH STROKE */
    0x0196,  /* 0269  LATIN SMALL LETTER IOTA */
    0x0000,  /* 026a  LATIN LETTER SMALL CAPITAL I */
    0x0000,  /* 026b  LATIN SMALL LETTER L WITH MIDDLE TILDE */
    0x0000,  /* 026c  LATIN SMALL LETTER L WITH BELT */
    0x0000,  /* 026d  LATIN SMALL LETTER L WITH RETROFLEX HOO */
    0x0000,  /* 026e  LATIN SMALL LETTER LEZH */
    0x019c,  /* 026f  LATIN SMALL LETTER TURNED M */
    0x0000,  /* 0270  LATIN SMALL LETTER TURNED M WITH LONG L */
    0x0000,  /* 0271  LATIN SMALL LETTER M WITH HOOK */
    0x019d,  /* 0272  LATIN SMALL LETTER N WITH LEFT HOOK */
    0x0000,  /* 0273  LATIN SMALL LETTER N WITH RETROFLEX HOO */
    0x0000,  /* 0274  LATIN LETTER SMALL CAPITAL N */
    0x019f,  /* 0275  LATIN SMALL LETTER BARRED O */
    0x0000,  /* 0276  LATIN LETTER SMALL CAPITAL OE */
    0x0000,  /* 0277  LATIN SMALL LETTER CLOSED OMEGA */
    0x0000,  /* 0278  LATIN SMALL LETTER PHI */
    0x0000,  /* 0279  LATIN SMALL LETTER TURNED R */
    0x0000,  /* 027a  LATIN SMALL LETTER TURNED R WITH LONG L */
    0x0000,  /* 027b  LATIN SMALL LETTER TURNED R WITH HOOK */
    0x0000,  /* 027c  LATIN SMALL LETTER R WITH LONG LEG */
    0x0000,  /* 027d  LATIN SMALL LETTER R WITH TAIL */
    0x0000,  /* 027e  LATIN SMALL LETTER R WITH FISHHOOK */
    0x0000,  /* 027f  LATIN SMALL LETTER REVERSED R WITH FISH */
};

static const wchar_t to_upper_pg_05[128] =
{
    0x01a6,  /* 0280  LATIN LETTER SMALL CAPITAL R */
    0x0000,  /* 0281  LATIN LETTER SMALL CAPITAL INVERTED R */
    0x0000,  /* 0282  LATIN SMALL LETTER S WITH HOOK */
    0x01a9,  /* 0283  LATIN SMALL LETTER ESH */
    0x0000,  /* 0284  LATIN SMALL LETTER DOTLESS J WITH STROK */
    0x0000,  /* 0285  LATIN SMALL LETTER SQUAT REVERSED ESH */
    0x0000,  /* 0286  LATIN SMALL LETTER ESH WITH CURL */
    0x0000,  /* 0287  LATIN SMALL LETTER TURNED T */
    0x01ae,  /* 0288  LATIN SMALL LETTER T WITH RETROFLEX HOO */
    0x0000,  /* 0289  LATIN SMALL LETTER U BAR */
    0x01b1,  /* 028a  LATIN SMALL LETTER UPSILON */
    0x01b2,  /* 028b  LATIN SMALL LETTER V WITH HOOK */
    0x0000,  /* 028c  LATIN SMALL LETTER TURNED V */
    0x0000,  /* 028d  LATIN SMALL LETTER TURNED W */
    0x0000,  /* 028e  LATIN SMALL LETTER TURNED Y */
    0x0000,  /* 028f  LATIN LETTER SMALL CAPITAL Y */
    0x0000,  /* 0290  LATIN SMALL LETTER Z WITH RETROFLEX HOO */
    0x0000,  /* 0291  LATIN SMALL LETTER Z WITH CURL */
    0x01b7,  /* 0292  LATIN SMALL LETTER EZH */
    0x0000,  /* 0293  LATIN SMALL LETTER EZH WITH CURL */
    0x0000,  /* 0294  LATIN LETTER GLOTTAL STOP */
    0x0000,  /* 0295  LATIN LETTER PHARYNGEAL VOICED FRICATIV */
    0x0000,  /* 0296  LATIN LETTER INVERTED GLOTTAL STOP */
    0x0000,  /* 0297  LATIN LETTER STRETCHED C */
    0x0000,  /* 0298  LATIN LETTER BILABIAL CLICK */
    0x0000,  /* 0299  LATIN LETTER SMALL CAPITAL B */
    0x0000,  /* 029a  LATIN SMALL LETTER CLOSED OPEN E */
    0x0000,  /* 029b  LATIN LETTER SMALL CAPITAL G WITH HOOK */
    0x0000,  /* 029c  LATIN LETTER SMALL CAPITAL H */
    0x0000,  /* 029d  LATIN SMALL LETTER J WITH CROSSED-TAIL */
    0x0000,  /* 029e  LATIN SMALL LETTER TURNED K */
    0x0000,  /* 029f  LATIN LETTER SMALL CAPITAL L */
    0x0000,  /* 02a0  LATIN SMALL LETTER Q WITH HOOK */
    0x0000,  /* 02a1  LATIN LETTER GLOTTAL STOP WITH STROKE */
    0x0000,  /* 02a2  LATIN LETTER REVERSED GLOTTAL STOP WITH */
    0x0000,  /* 02a3  LATIN SMALL LETTER DZ DIGRAPH */
    0x0000,  /* 02a4  LATIN SMALL LETTER DEZH DIGRAPH */
    0x0000,  /* 02a5  LATIN SMALL LETTER DZ DIGRAPH WITH CURL */
    0x0000,  /* 02a6  LATIN SMALL LETTER TS DIGRAPH */
    0x0000,  /* 02a7  LATIN SMALL LETTER TESH DIGRAPH */
    0x0000,  /* 02a8  LATIN SMALL LETTER TC DIGRAPH WITH CURL */
    0x0000,  /* 02a9  LATIN SMALL LETTER FENG DIGRAPH */
    0x0000,  /* 02aa  LATIN SMALL LETTER LS DIGRAPH */
    0x0000,  /* 02ab  LATIN SMALL LETTER LZ DIGRAPH */
    0x0000,  /* 02ac  LATIN LETTER BILABIAL PERCUSSIVE */
    0x0000,  /* 02ad  LATIN LETTER BIDENTAL PERCUSSIVE */
    0x0000,  /* 02ae  (unused) */
    0x0000,  /* 02af  (unused) */
    0x0000,  /* 02b0  MODIFIER LETTER SMALL H */
    0x0000,  /* 02b1  MODIFIER LETTER SMALL H WITH HOOK */
    0x0000,  /* 02b2  MODIFIER LETTER SMALL J */
    0x0000,  /* 02b3  MODIFIER LETTER SMALL R */
    0x0000,  /* 02b4  MODIFIER LETTER SMALL TURNED R */
    0x0000,  /* 02b5  MODIFIER LETTER SMALL TURNED R WITH HOO */
    0x0000,  /* 02b6  MODIFIER LETTER SMALL CAPITAL INVERTED  */
    0x0000,  /* 02b7  MODIFIER LETTER SMALL W */
    0x0000,  /* 02b8  MODIFIER LETTER SMALL Y */
    0x0000,  /* 02b9  MODIFIER LETTER PRIME */
    0x0000,  /* 02ba  MODIFIER LETTER DOUBLE PRIME */
    0x0000,  /* 02bb  MODIFIER LETTER TURNED COMMA */
    0x0000,  /* 02bc  MODIFIER LETTER APOSTROPHE */
    0x0000,  /* 02bd  MODIFIER LETTER REVERSED COMMA */
    0x0000,  /* 02be  MODIFIER LETTER RIGHT HALF RING */
    0x0000,  /* 02bf  MODIFIER LETTER LEFT HALF RING */
    0x0000,  /* 02c0  MODIFIER LETTER GLOTTAL STOP */
    0x0000,  /* 02c1  MODIFIER LETTER REVERSED GLOTTAL STOP */
    0x0000,  /* 02c2  MODIFIER LETTER LEFT ARROWHEAD */
    0x0000,  /* 02c3  MODIFIER LETTER RIGHT ARROWHEAD */
    0x0000,  /* 02c4  MODIFIER LETTER UP ARROWHEAD */
    0x0000,  /* 02c5  MODIFIER LETTER DOWN ARROWHEAD */
    0x0000,  /* 02c6  MODIFIER LETTER CIRCUMFLEX ACCENT */
    0x0000,  /* 02c7  CARON */
    0x0000,  /* 02c8  MODIFIER LETTER VERTICAL LINE */
    0x0000,  /* 02c9  MODIFIER LETTER MACRON */
    0x0000,  /* 02ca  MODIFIER LETTER ACUTE ACCENT */
    0x0000,  /* 02cb  MODIFIER LETTER GRAVE ACCENT */
    0x0000,  /* 02cc  MODIFIER LETTER LOW VERTICAL LINE */
    0x0000,  /* 02cd  MODIFIER LETTER LOW MACRON */
    0x0000,  /* 02ce  MODIFIER LETTER LOW GRAVE ACCENT */
    0x0000,  /* 02cf  MODIFIER LETTER LOW ACUTE ACCENT */
    0x0000,  /* 02d0  MODIFIER LETTER TRIANGULAR COLON */
    0x0000,  /* 02d1  MODIFIER LETTER HALF TRIANGULAR COLON */
    0x0000,  /* 02d2  MODIFIER LETTER CENTRED RIGHT HALF RING */
    0x0000,  /* 02d3  MODIFIER LETTER CENTRED LEFT HALF RING */
    0x0000,  /* 02d4  MODIFIER LETTER UP TACK */
    0x0000,  /* 02d5  MODIFIER LETTER DOWN TACK */
    0x0000,  /* 02d6  MODIFIER LETTER PLUS SIGN */
    0x0000,  /* 02d7  MODIFIER LETTER MINUS SIGN */
    0x0000,  /* 02d8  BREVE */
    0x0000,  /* 02d9  DOT ABOVE */
    0x0000,  /* 02da  RING ABOVE */
    0x0000,  /* 02db  OGONEK */
    0x0000,  /* 02dc  SMALL TILDE */
    0x0000,  /* 02dd  DOUBLE ACUTE ACCENT */
    0x0000,  /* 02de  MODIFIER LETTER RHOTIC HOOK */
    0x0000,  /* 02df  MODIFIER LETTER CROSS ACCENT */
    0x0000,  /* 02e0  MODIFIER LETTER SMALL GAMMA */
    0x0000,  /* 02e1  MODIFIER LETTER SMALL L */
    0x0000,  /* 02e2  MODIFIER LETTER SMALL S */
    0x0000,  /* 02e3  MODIFIER LETTER SMALL X */
    0x0000,  /* 02e4  MODIFIER LETTER SMALL REVERSED GLOTTAL  */
    0x0000,  /* 02e5  MODIFIER LETTER EXTRA-HIGH TONE BAR */
    0x0000,  /* 02e6  MODIFIER LETTER HIGH TONE BAR */
    0x0000,  /* 02e7  MODIFIER LETTER MID TONE BAR */
    0x0000,  /* 02e8  MODIFIER LETTER LOW TONE BAR */
    0x0000,  /* 02e9  MODIFIER LETTER EXTRA-LOW TONE BAR */
    0x0000,  /* 02ea  MODIFIER LETTER YIN DEPARTING TONE MARK */
    0x0000,  /* 02eb  MODIFIER LETTER YANG DEPARTING TONE MAR */
    0x0000,  /* 02ec  MODIFIER LETTER VOICING */
    0x0000,  /* 02ed  MODIFIER LETTER UNASPIRATED */
    0x0000,  /* 02ee  MODIFIER LETTER DOUBLE APOSTROPHE */
    0x0000,  /* 02ef  (unused) */
    0x0000,  /* 02f0  (unused) */
    0x0000,  /* 02f1  (unused) */
    0x0000,  /* 02f2  (unused) */
    0x0000,  /* 02f3  (unused) */
    0x0000,  /* 02f4  (unused) */
    0x0000,  /* 02f5  (unused) */
    0x0000,  /* 02f6  (unused) */
    0x0000,  /* 02f7  (unused) */
    0x0000,  /* 02f8  (unused) */
    0x0000,  /* 02f9  (unused) */
    0x0000,  /* 02fa  (unused) */
    0x0000,  /* 02fb  (unused) */
    0x0000,  /* 02fc  (unused) */
    0x0000,  /* 02fd  (unused) */
    0x0000,  /* 02fe  (unused) */
    0x0000,  /* 02ff  (unused) */
};

static const wchar_t to_upper_pg_06[128] =
{
    0x0000,  /* 0300  COMBINING GRAVE ACCENT */
    0x0000,  /* 0301  COMBINING ACUTE ACCENT */
    0x0000,  /* 0302  COMBINING CIRCUMFLEX ACCENT */
    0x0000,  /* 0303  COMBINING TILDE */
    0x0000,  /* 0304  COMBINING MACRON */
    0x0000,  /* 0305  COMBINING OVERLINE */
    0x0000,  /* 0306  COMBINING BREVE */
    0x0000,  /* 0307  COMBINING DOT ABOVE */
    0x0000,  /* 0308  COMBINING DIAERESIS */
    0x0000,  /* 0309  COMBINING HOOK ABOVE */
    0x0000,  /* 030a  COMBINING RING ABOVE */
    0x0000,  /* 030b  COMBINING DOUBLE ACUTE ACCENT */
    0x0000,  /* 030c  COMBINING CARON */
    0x0000,  /* 030d  COMBINING VERTICAL LINE ABOVE */
    0x0000,  /* 030e  COMBINING DOUBLE VERTICAL LINE ABOVE */
    0x0000,  /* 030f  COMBINING DOUBLE GRAVE ACCENT */
    0x0000,  /* 0310  COMBINING CANDRABINDU */
    0x0000,  /* 0311  COMBINING INVERTED BREVE */
    0x0000,  /* 0312  COMBINING TURNED COMMA ABOVE */
    0x0000,  /* 0313  COMBINING COMMA ABOVE */
    0x0000,  /* 0314  COMBINING REVERSED COMMA ABOVE */
    0x0000,  /* 0315  COMBINING COMMA ABOVE RIGHT */
    0x0000,  /* 0316  COMBINING GRAVE ACCENT BELOW */
    0x0000,  /* 0317  COMBINING ACUTE ACCENT BELOW */
    0x0000,  /* 0318  COMBINING LEFT TACK BELOW */
    0x0000,  /* 0319  COMBINING RIGHT TACK BELOW */
    0x0000,  /* 031a  COMBINING LEFT ANGLE ABOVE */
    0x0000,  /* 031b  COMBINING HORN */
    0x0000,  /* 031c  COMBINING LEFT HALF RING BELOW */
    0x0000,  /* 031d  COMBINING UP TACK BELOW */
    0x0000,  /* 031e  COMBINING DOWN TACK BELOW */
    0x0000,  /* 031f  COMBINING PLUS SIGN BELOW */
    0x0000,  /* 0320  COMBINING MINUS SIGN BELOW */
    0x0000,  /* 0321  COMBINING PALATALIZED HOOK BELOW */
    0x0000,  /* 0322  COMBINING RETROFLEX HOOK BELOW */
    0x0000,  /* 0323  COMBINING DOT BELOW */
    0x0000,  /* 0324  COMBINING DIAERESIS BELOW */
    0x0000,  /* 0325  COMBINING RING BELOW */
    0x0000,  /* 0326  COMBINING COMMA BELOW */
    0x0000,  /* 0327  COMBINING CEDILLA */
    0x0000,  /* 0328  COMBINING OGONEK */
    0x0000,  /* 0329  COMBINING VERTICAL LINE BELOW */
    0x0000,  /* 032a  COMBINING BRIDGE BELOW */
    0x0000,  /* 032b  COMBINING INVERTED DOUBLE ARCH BELOW */
    0x0000,  /* 032c  COMBINING CARON BELOW */
    0x0000,  /* 032d  COMBINING CIRCUMFLEX ACCENT BELOW */
    0x0000,  /* 032e  COMBINING BREVE BELOW */
    0x0000,  /* 032f  COMBINING INVERTED BREVE BELOW */
    0x0000,  /* 0330  COMBINING TILDE BELOW */
    0x0000,  /* 0331  COMBINING MACRON BELOW */
    0x0000,  /* 0332  COMBINING LOW LINE */
    0x0000,  /* 0333  COMBINING DOUBLE LOW LINE */
    0x0000,  /* 0334  COMBINING TILDE OVERLAY */
    0x0000,  /* 0335  COMBINING SHORT STROKE OVERLAY */
    0x0000,  /* 0336  COMBINING LONG STROKE OVERLAY */
    0x0000,  /* 0337  COMBINING SHORT SOLIDUS OVERLAY */
    0x0000,  /* 0338  COMBINING LONG SOLIDUS OVERLAY */
    0x0000,  /* 0339  COMBINING RIGHT HALF RING BELOW */
    0x0000,  /* 033a  COMBINING INVERTED BRIDGE BELOW */
    0x0000,  /* 033b  COMBINING SQUARE BELOW */
    0x0000,  /* 033c  COMBINING SEAGULL BELOW */
    0x0000,  /* 033d  COMBINING X ABOVE */
    0x0000,  /* 033e  COMBINING VERTICAL TILDE */
    0x0000,  /* 033f  COMBINING DOUBLE OVERLINE */
    0x0000,  /* 0340  COMBINING GRAVE TONE MARK */
    0x0000,  /* 0341  COMBINING ACUTE TONE MARK */
    0x0000,  /* 0342  COMBINING GREEK PERISPOMENI */
    0x0000,  /* 0343  COMBINING GREEK KORONIS */
    0x0000,  /* 0344  COMBINING GREEK DIALYTIKA TONOS */
    0x0399,  /* 0345  COMBINING GREEK YPOGEGRAMMENI */
    0x0000,  /* 0346  COMBINING BRIDGE ABOVE */
    0x0000,  /* 0347  COMBINING EQUALS SIGN BELOW */
    0x0000,  /* 0348  COMBINING DOUBLE VERTICAL LINE BELOW */
    0x0000,  /* 0349  COMBINING LEFT ANGLE BELOW */
    0x0000,  /* 034a  COMBINING NOT TILDE ABOVE */
    0x0000,  /* 034b  COMBINING HOMOTHETIC ABOVE */
    0x0000,  /* 034c  COMBINING ALMOST EQUAL TO ABOVE */
    0x0000,  /* 034d  COMBINING LEFT RIGHT ARROW BELOW */
    0x0000,  /* 034e  COMBINING UPWARDS ARROW BELOW */
    0x0000,  /* 034f  COMBINING GRAPHEME JOINER */
    0x0000,  /* 0350  (unused) */
    0x0000,  /* 0351  (unused) */
    0x0000,  /* 0352  (unused) */
    0x0000,  /* 0353  (unused) */
    0x0000,  /* 0354  (unused) */
    0x0000,  /* 0355  (unused) */
    0x0000,  /* 0356  (unused) */
    0x0000,  /* 0357  (unused) */
    0x0000,  /* 0358  (unused) */
    0x0000,  /* 0359  (unused) */
    0x0000,  /* 035a  (unused) */
    0x0000,  /* 035b  (unused) */
    0x0000,  /* 035c  (unused) */
    0x0000,  /* 035d  (unused) */
    0x0000,  /* 035e  (unused) */
    0x0000,  /* 035f  (unused) */
    0x0000,  /* 0360  COMBINING DOUBLE TILDE */
    0x0000,  /* 0361  COMBINING DOUBLE INVERTED BREVE */
    0x0000,  /* 0362  COMBINING DOUBLE RIGHTWARDS ARROW BELOW */
    0x0000,  /* 0363  COMBINING LATIN SMALL LETTER A */
    0x0000,  /* 0364  COMBINING LATIN SMALL LETTER E */
    0x0000,  /* 0365  COMBINING LATIN SMALL LETTER I */
    0x0000,  /* 0366  COMBINING LATIN SMALL LETTER O */
    0x0000,  /* 0367  COMBINING LATIN SMALL LETTER U */
    0x0000,  /* 0368  COMBINING LATIN SMALL LETTER C */
    0x0000,  /* 0369  COMBINING LATIN SMALL LETTER D */
    0x0000,  /* 036a  COMBINING LATIN SMALL LETTER H */
    0x0000,  /* 036b  COMBINING LATIN SMALL LETTER M */
    0x0000,  /* 036c  COMBINING LATIN SMALL LETTER R */
    0x0000,  /* 036d  COMBINING LATIN SMALL LETTER T */
    0x0000,  /* 036e  COMBINING LATIN SMALL LETTER V */
    0x0000,  /* 036f  COMBINING LATIN SMALL LETTER X */
    0x0000,  /* 0370  (unused) */
    0x0000,  /* 0371  (unused) */
    0x0000,  /* 0372  (unused) */
    0x0000,  /* 0373  (unused) */
    0x0000,  /* 0374  GREEK NUMERAL SIGN */
    0x0000,  /* 0375  GREEK LOWER NUMERAL SIGN */
    0x0000,  /* 0376  (unused) */
    0x0000,  /* 0377  (unused) */
    0x0000,  /* 0378  (unused) */
    0x0000,  /* 0379  (unused) */
    0x0000,  /* 037a  GREEK YPOGEGRAMMENI */
    0x0000,  /* 037b  (unused) */
    0x0000,  /* 037c  (unused) */
    0x0000,  /* 037d  (unused) */
    0x0000,  /* 037e  GREEK QUESTION MARK */
    0x0000,  /* 037f  (unused) */
};

static const wchar_t to_upper_pg_07[128] =
{
    0x0000,  /* 0380  (unused) */
    0x0000,  /* 0381  (unused) */
    0x0000,  /* 0382  (unused) */
    0x0000,  /* 0383  (unused) */
    0x0000,  /* 0384  GREEK TONOS */
    0x0000,  /* 0385  GREEK DIALYTIKA TONOS */
    0x0000,  /* 0386  GREEK CAPITAL LETTER ALPHA WITH TONOS */
    0x0000,  /* 0387  GREEK ANO TELEIA */
    0x0000,  /* 0388  GREEK CAPITAL LETTER EPSILON WITH TONOS */
    0x0000,  /* 0389  GREEK CAPITAL LETTER ETA WITH TONOS */
    0x0000,  /* 038a  GREEK CAPITAL LETTER IOTA WITH TONOS */
    0x0000,  /* 038b  (unused) */
    0x0000,  /* 038c  GREEK CAPITAL LETTER OMICRON WITH TONOS */
    0x0000,  /* 038d  (unused) */
    0x0000,  /* 038e  GREEK CAPITAL LETTER UPSILON WITH TONOS */
    0x0000,  /* 038f  GREEK CAPITAL LETTER OMEGA WITH TONOS */
    0x0000,  /* 0390  GREEK SMALL LETTER IOTA WITH DIALYTIKA  */
    0x0000,  /* 0391  GREEK CAPITAL LETTER ALPHA */
    0x0000,  /* 0392  GREEK CAPITAL LETTER BETA */
    0x0000,  /* 0393  GREEK CAPITAL LETTER GAMMA */
    0x0000,  /* 0394  GREEK CAPITAL LETTER DELTA */
    0x0000,  /* 0395  GREEK CAPITAL LETTER EPSILON */
    0x0000,  /* 0396  GREEK CAPITAL LETTER ZETA */
    0x0000,  /* 0397  GREEK CAPITAL LETTER ETA */
    0x0000,  /* 0398  GREEK CAPITAL LETTER THETA */
    0x0000,  /* 0399  GREEK CAPITAL LETTER IOTA */
    0x0000,  /* 039a  GREEK CAPITAL LETTER KAPPA */
    0x0000,  /* 039b  GREEK CAPITAL LETTER LAMDA */
    0x0000,  /* 039c  GREEK CAPITAL LETTER MU */
    0x0000,  /* 039d  GREEK CAPITAL LETTER NU */
    0x0000,  /* 039e  GREEK CAPITAL LETTER XI */
    0x0000,  /* 039f  GREEK CAPITAL LETTER OMICRON */
    0x0000,  /* 03a0  GREEK CAPITAL LETTER PI */
    0x0000,  /* 03a1  GREEK CAPITAL LETTER RHO */
    0x0000,  /* 03a2  (unused) */
    0x0000,  /* 03a3  GREEK CAPITAL LETTER SIGMA */
    0x0000,  /* 03a4  GREEK CAPITAL LETTER TAU */
    0x0000,  /* 03a5  GREEK CAPITAL LETTER UPSILON */
    0x0000,  /* 03a6  GREEK CAPITAL LETTER PHI */
    0x0000,  /* 03a7  GREEK CAPITAL LETTER CHI */
    0x0000,  /* 03a8  GREEK CAPITAL LETTER PSI */
    0x0000,  /* 03a9  GREEK CAPITAL LETTER OMEGA */
    0x0000,  /* 03aa  GREEK CAPITAL LETTER IOTA WITH DIALYTIK */
    0x0000,  /* 03ab  GREEK CAPITAL LETTER UPSILON WITH DIALY */
    0x0386,  /* 03ac  GREEK SMALL LETTER ALPHA WITH TONOS */
    0x0388,  /* 03ad  GREEK SMALL LETTER EPSILON WITH TONOS */
    0x0389,  /* 03ae  GREEK SMALL LETTER ETA WITH TONOS */
    0x038a,  /* 03af  GREEK SMALL LETTER IOTA WITH TONOS */
    0x0000,  /* 03b0  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    0x0391,  /* 03b1  GREEK SMALL LETTER ALPHA */
    0x0392,  /* 03b2  GREEK SMALL LETTER BETA */
    0x0393,  /* 03b3  GREEK SMALL LETTER GAMMA */
    0x0394,  /* 03b4  GREEK SMALL LETTER DELTA */
    0x0395,  /* 03b5  GREEK SMALL LETTER EPSILON */
    0x0396,  /* 03b6  GREEK SMALL LETTER ZETA */
    0x0397,  /* 03b7  GREEK SMALL LETTER ETA */
    0x0398,  /* 03b8  GREEK SMALL LETTER THETA */
    0x0399,  /* 03b9  GREEK SMALL LETTER IOTA */
    0x039a,  /* 03ba  GREEK SMALL LETTER KAPPA */
    0x039b,  /* 03bb  GREEK SMALL LETTER LAMDA */
    0x039c,  /* 03bc  GREEK SMALL LETTER MU */
    0x039d,  /* 03bd  GREEK SMALL LETTER NU */
    0x039e,  /* 03be  GREEK SMALL LETTER XI */
    0x039f,  /* 03bf  GREEK SMALL LETTER OMICRON */
    0x03a0,  /* 03c0  GREEK SMALL LETTER PI */
    0x03a1,  /* 03c1  GREEK SMALL LETTER RHO */
    0x03a3,  /* 03c2  GREEK SMALL LETTER FINAL SIGMA */
    0x03a3,  /* 03c3  GREEK SMALL LETTER SIGMA */
    0x03a4,  /* 03c4  GREEK SMALL LETTER TAU */
    0x03a5,  /* 03c5  GREEK SMALL LETTER UPSILON */
    0x03a6,  /* 03c6  GREEK SMALL LETTER PHI */
    0x03a7,  /* 03c7  GREEK SMALL LETTER CHI */
    0x03a8,  /* 03c8  GREEK SMALL LETTER PSI */
    0x03a9,  /* 03c9  GREEK SMALL LETTER OMEGA */
    0x03aa,  /* 03ca  GREEK SMALL LETTER IOTA WITH DIALYTIKA */
    0x03ab,  /* 03cb  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    0x038c,  /* 03cc  GREEK SMALL LETTER OMICRON WITH TONOS */
    0x038e,  /* 03cd  GREEK SMALL LETTER UPSILON WITH TONOS */
    0x038f,  /* 03ce  GREEK SMALL LETTER OMEGA WITH TONOS */
    0x0000,  /* 03cf  (unused) */
    0x0392,  /* 03d0  GREEK BETA SYMBOL */
    0x0398,  /* 03d1  GREEK THETA SYMBOL */
    0x0000,  /* 03d2  GREEK UPSILON WITH HOOK SYMBOL */
    0x0000,  /* 03d3  GREEK UPSILON WITH ACUTE AND HOOK SYMBO */
    0x0000,  /* 03d4  GREEK UPSILON WITH DIAERESIS AND HOOK S */
    0x03a6,  /* 03d5  GREEK PHI SYMBOL */
    0x03a0,  /* 03d6  GREEK PI SYMBOL */
    0x0000,  /* 03d7  GREEK KAI SYMBOL */
    0x0000,  /* 03d8  GREEK LETTER ARCHAIC KOPPA */
    0x03d8,  /* 03d9  GREEK SMALL LETTER ARCHAIC KOPPA */
    0x0000,  /* 03da  GREEK LETTER STIGMA */
    0x03da,  /* 03db  GREEK SMALL LETTER STIGMA */
    0x0000,  /* 03dc  GREEK LETTER DIGAMMA */
    0x03dc,  /* 03dd  GREEK SMALL LETTER DIGAMMA */
    0x0000,  /* 03de  GREEK LETTER KOPPA */
    0x03de,  /* 03df  GREEK SMALL LETTER KOPPA */
    0x0000,  /* 03e0  GREEK LETTER SAMPI */
    0x03e0,  /* 03e1  GREEK SMALL LETTER SAMPI */
    0x0000,  /* 03e2  COPTIC CAPITAL LETTER SHEI */
    0x03e2,  /* 03e3  COPTIC SMALL LETTER SHEI */
    0x0000,  /* 03e4  COPTIC CAPITAL LETTER FEI */
    0x03e4,  /* 03e5  COPTIC SMALL LETTER FEI */
    0x0000,  /* 03e6  COPTIC CAPITAL LETTER KHEI */
    0x03e6,  /* 03e7  COPTIC SMALL LETTER KHEI */
    0x0000,  /* 03e8  COPTIC CAPITAL LETTER HORI */
    0x03e8,  /* 03e9  COPTIC SMALL LETTER HORI */
    0x0000,  /* 03ea  COPTIC CAPITAL LETTER GANGIA */
    0x03ea,  /* 03eb  COPTIC SMALL LETTER GANGIA */
    0x0000,  /* 03ec  COPTIC CAPITAL LETTER SHIMA */
    0x03ec,  /* 03ed  COPTIC SMALL LETTER SHIMA */
    0x0000,  /* 03ee  COPTIC CAPITAL LETTER DEI */
    0x03ee,  /* 03ef  COPTIC SMALL LETTER DEI */
    0x039a,  /* 03f0  GREEK KAPPA SYMBOL */
    0x03a1,  /* 03f1  GREEK RHO SYMBOL */
    0x03a3,  /* 03f2  GREEK LUNATE SIGMA SYMBOL */
    0x0000,  /* 03f3  GREEK LETTER YOT */
    0x0000,  /* 03f4  GREEK CAPITAL THETA SYMBOL */
    0x0395,  /* 03f5  GREEK LUNATE EPSILON SYMBOL */
    0x0000,  /* 03f6  GREEK REVERSED LUNATE EPSILON SYMBOL */
    0x0000,  /* 03f7  (unused) */
    0x0000,  /* 03f8  (unused) */
    0x0000,  /* 03f9  (unused) */
    0x0000,  /* 03fa  (unused) */
    0x0000,  /* 03fb  (unused) */
    0x0000,  /* 03fc  (unused) */
    0x0000,  /* 03fd  (unused) */
    0x0000,  /* 03fe  (unused) */
    0x0000,  /* 03ff  (unused) */
};

static const wchar_t to_upper_pg_08[128] =
{
    0x0000,  /* 0400  CYRILLIC CAPITAL LETTER IE WITH GRAVE */
    0x0000,  /* 0401  CYRILLIC CAPITAL LETTER IO */
    0x0000,  /* 0402  CYRILLIC CAPITAL LETTER DJE */
    0x0000,  /* 0403  CYRILLIC CAPITAL LETTER GJE */
    0x0000,  /* 0404  CYRILLIC CAPITAL LETTER UKRAINIAN IE */
    0x0000,  /* 0405  CYRILLIC CAPITAL LETTER DZE */
    0x0000,  /* 0406  CYRILLIC CAPITAL LETTER BYELORUSSIAN-UK */
    0x0000,  /* 0407  CYRILLIC CAPITAL LETTER YI */
    0x0000,  /* 0408  CYRILLIC CAPITAL LETTER JE */
    0x0000,  /* 0409  CYRILLIC CAPITAL LETTER LJE */
    0x0000,  /* 040a  CYRILLIC CAPITAL LETTER NJE */
    0x0000,  /* 040b  CYRILLIC CAPITAL LETTER TSHE */
    0x0000,  /* 040c  CYRILLIC CAPITAL LETTER KJE */
    0x0000,  /* 040d  CYRILLIC CAPITAL LETTER I WITH GRAVE */
    0x0000,  /* 040e  CYRILLIC CAPITAL LETTER SHORT U */
    0x0000,  /* 040f  CYRILLIC CAPITAL LETTER DZHE */
    0x0000,  /* 0410  CYRILLIC CAPITAL LETTER A */
    0x0000,  /* 0411  CYRILLIC CAPITAL LETTER BE */
    0x0000,  /* 0412  CYRILLIC CAPITAL LETTER VE */
    0x0000,  /* 0413  CYRILLIC CAPITAL LETTER GHE */
    0x0000,  /* 0414  CYRILLIC CAPITAL LETTER DE */
    0x0000,  /* 0415  CYRILLIC CAPITAL LETTER IE */
    0x0000,  /* 0416  CYRILLIC CAPITAL LETTER ZHE */
    0x0000,  /* 0417  CYRILLIC CAPITAL LETTER ZE */
    0x0000,  /* 0418  CYRILLIC CAPITAL LETTER I */
    0x0000,  /* 0419  CYRILLIC CAPITAL LETTER SHORT I */
    0x0000,  /* 041a  CYRILLIC CAPITAL LETTER KA */
    0x0000,  /* 041b  CYRILLIC CAPITAL LETTER EL */
    0x0000,  /* 041c  CYRILLIC CAPITAL LETTER EM */
    0x0000,  /* 041d  CYRILLIC CAPITAL LETTER EN */
    0x0000,  /* 041e  CYRILLIC CAPITAL LETTER O */
    0x0000,  /* 041f  CYRILLIC CAPITAL LETTER PE */
    0x0000,  /* 0420  CYRILLIC CAPITAL LETTER ER */
    0x0000,  /* 0421  CYRILLIC CAPITAL LETTER ES */
    0x0000,  /* 0422  CYRILLIC CAPITAL LETTER TE */
    0x0000,  /* 0423  CYRILLIC CAPITAL LETTER U */
    0x0000,  /* 0424  CYRILLIC CAPITAL LETTER EF */
    0x0000,  /* 0425  CYRILLIC CAPITAL LETTER HA */
    0x0000,  /* 0426  CYRILLIC CAPITAL LETTER TSE */
    0x0000,  /* 0427  CYRILLIC CAPITAL LETTER CHE */
    0x0000,  /* 0428  CYRILLIC CAPITAL LETTER SHA */
    0x0000,  /* 0429  CYRILLIC CAPITAL LETTER SHCHA */
    0x0000,  /* 042a  CYRILLIC CAPITAL LETTER HARD SIGN */
    0x0000,  /* 042b  CYRILLIC CAPITAL LETTER YERU */
    0x0000,  /* 042c  CYRILLIC CAPITAL LETTER SOFT SIGN */
    0x0000,  /* 042d  CYRILLIC CAPITAL LETTER E */
    0x0000,  /* 042e  CYRILLIC CAPITAL LETTER YU */
    0x0000,  /* 042f  CYRILLIC CAPITAL LETTER YA */
    0x0410,  /* 0430  CYRILLIC SMALL LETTER A */
    0x0411,  /* 0431  CYRILLIC SMALL LETTER BE */
    0x0412,  /* 0432  CYRILLIC SMALL LETTER VE */
    0x0413,  /* 0433  CYRILLIC SMALL LETTER GHE */
    0x0414,  /* 0434  CYRILLIC SMALL LETTER DE */
    0x0415,  /* 0435  CYRILLIC SMALL LETTER IE */
    0x0416,  /* 0436  CYRILLIC SMALL LETTER ZHE */
    0x0417,  /* 0437  CYRILLIC SMALL LETTER ZE */
    0x0418,  /* 0438  CYRILLIC SMALL LETTER I */
    0x0419,  /* 0439  CYRILLIC SMALL LETTER SHORT I */
    0x041a,  /* 043a  CYRILLIC SMALL LETTER KA */
    0x041b,  /* 043b  CYRILLIC SMALL LETTER EL */
    0x041c,  /* 043c  CYRILLIC SMALL LETTER EM */
    0x041d,  /* 043d  CYRILLIC SMALL LETTER EN */
    0x041e,  /* 043e  CYRILLIC SMALL LETTER O */
    0x041f,  /* 043f  CYRILLIC SMALL LETTER PE */
    0x0420,  /* 0440  CYRILLIC SMALL LETTER ER */
    0x0421,  /* 0441  CYRILLIC SMALL LETTER ES */
    0x0422,  /* 0442  CYRILLIC SMALL LETTER TE */
    0x0423,  /* 0443  CYRILLIC SMALL LETTER U */
    0x0424,  /* 0444  CYRILLIC SMALL LETTER EF */
    0x0425,  /* 0445  CYRILLIC SMALL LETTER HA */
    0x0426,  /* 0446  CYRILLIC SMALL LETTER TSE */
    0x0427,  /* 0447  CYRILLIC SMALL LETTER CHE */
    0x0428,  /* 0448  CYRILLIC SMALL LETTER SHA */
    0x0429,  /* 0449  CYRILLIC SMALL LETTER SHCHA */
    0x042a,  /* 044a  CYRILLIC SMALL LETTER HARD SIGN */
    0x042b,  /* 044b  CYRILLIC SMALL LETTER YERU */
    0x042c,  /* 044c  CYRILLIC SMALL LETTER SOFT SIGN */
    0x042d,  /* 044d  CYRILLIC SMALL LETTER E */
    0x042e,  /* 044e  CYRILLIC SMALL LETTER YU */
    0x042f,  /* 044f  CYRILLIC SMALL LETTER YA */
    0x0400,  /* 0450  CYRILLIC SMALL LETTER IE WITH GRAVE */
    0x0401,  /* 0451  CYRILLIC SMALL LETTER IO */
    0x0402,  /* 0452  CYRILLIC SMALL LETTER DJE */
    0x0403,  /* 0453  CYRILLIC SMALL LETTER GJE */
    0x0404,  /* 0454  CYRILLIC SMALL LETTER UKRAINIAN IE */
    0x0405,  /* 0455  CYRILLIC SMALL LETTER DZE */
    0x0406,  /* 0456  CYRILLIC SMALL LETTER BYELORUSSIAN-UKRA */
    0x0407,  /* 0457  CYRILLIC SMALL LETTER YI */
    0x0408,  /* 0458  CYRILLIC SMALL LETTER JE */
    0x0409,  /* 0459  CYRILLIC SMALL LETTER LJE */
    0x040a,  /* 045a  CYRILLIC SMALL LETTER NJE */
    0x040b,  /* 045b  CYRILLIC SMALL LETTER TSHE */
    0x040c,  /* 045c  CYRILLIC SMALL LETTER KJE */
    0x040d,  /* 045d  CYRILLIC SMALL LETTER I WITH GRAVE */
    0x040e,  /* 045e  CYRILLIC SMALL LETTER SHORT U */
    0x040f,  /* 045f  CYRILLIC SMALL LETTER DZHE */
    0x0000,  /* 0460  CYRILLIC CAPITAL LETTER OMEGA */
    0x0460,  /* 0461  CYRILLIC SMALL LETTER OMEGA */
    0x0000,  /* 0462  CYRILLIC CAPITAL LETTER YAT */
    0x0462,  /* 0463  CYRILLIC SMALL LETTER YAT */
    0x0000,  /* 0464  CYRILLIC CAPITAL LETTER IOTIFIED E */
    0x0464,  /* 0465  CYRILLIC SMALL LETTER IOTIFIED E */
    0x0000,  /* 0466  CYRILLIC CAPITAL LETTER LITTLE YUS */
    0x0466,  /* 0467  CYRILLIC SMALL LETTER LITTLE YUS */
    0x0000,  /* 0468  CYRILLIC CAPITAL LETTER IOTIFIED LITTLE */
    0x0468,  /* 0469  CYRILLIC SMALL LETTER IOTIFIED LITTLE Y */
    0x0000,  /* 046a  CYRILLIC CAPITAL LETTER BIG YUS */
    0x046a,  /* 046b  CYRILLIC SMALL LETTER BIG YUS */
    0x0000,  /* 046c  CYRILLIC CAPITAL LETTER IOTIFIED BIG YU */
    0x046c,  /* 046d  CYRILLIC SMALL LETTER IOTIFIED BIG YUS */
    0x0000,  /* 046e  CYRILLIC CAPITAL LETTER KSI */
    0x046e,  /* 046f  CYRILLIC SMALL LETTER KSI */
    0x0000,  /* 0470  CYRILLIC CAPITAL LETTER PSI */
    0x0470,  /* 0471  CYRILLIC SMALL LETTER PSI */
    0x0000,  /* 0472  CYRILLIC CAPITAL LETTER FITA */
    0x0472,  /* 0473  CYRILLIC SMALL LETTER FITA */
    0x0000,  /* 0474  CYRILLIC CAPITAL LETTER IZHITSA */
    0x0474,  /* 0475  CYRILLIC SMALL LETTER IZHITSA */
    0x0000,  /* 0476  CYRILLIC CAPITAL LETTER IZHITSA WITH DO */
    0x0476,  /* 0477  CYRILLIC SMALL LETTER IZHITSA WITH DOUB */
    0x0000,  /* 0478  CYRILLIC CAPITAL LETTER UK */
    0x0478,  /* 0479  CYRILLIC SMALL LETTER UK */
    0x0000,  /* 047a  CYRILLIC CAPITAL LETTER ROUND OMEGA */
    0x047a,  /* 047b  CYRILLIC SMALL LETTER ROUND OMEGA */
    0x0000,  /* 047c  CYRILLIC CAPITAL LETTER OMEGA WITH TITL */
    0x047c,  /* 047d  CYRILLIC SMALL LETTER OMEGA WITH TITLO */
    0x0000,  /* 047e  CYRILLIC CAPITAL LETTER OT */
    0x047e,  /* 047f  CYRILLIC SMALL LETTER OT */
};

static const wchar_t to_upper_pg_09[128] =
{
    0x0000,  /* 0480  CYRILLIC CAPITAL LETTER KOPPA */
    0x0480,  /* 0481  CYRILLIC SMALL LETTER KOPPA */
    0x0000,  /* 0482  CYRILLIC THOUSANDS SIGN */
    0x0000,  /* 0483  COMBINING CYRILLIC TITLO */
    0x0000,  /* 0484  COMBINING CYRILLIC PALATALIZATION */
    0x0000,  /* 0485  COMBINING CYRILLIC DASIA PNEUMATA */
    0x0000,  /* 0486  COMBINING CYRILLIC PSILI PNEUMATA */
    0x0000,  /* 0487  (unused) */
    0x0000,  /* 0488  COMBINING CYRILLIC HUNDRED THOUSANDS SI */
    0x0000,  /* 0489  COMBINING CYRILLIC MILLIONS SIGN */
    0x0000,  /* 048a  CYRILLIC CAPITAL LETTER SHORT I WITH TA */
    0x048a,  /* 048b  CYRILLIC SMALL LETTER SHORT I WITH TAIL */
    0x0000,  /* 048c  CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
    0x048c,  /* 048d  CYRILLIC SMALL LETTER SEMISOFT SIGN */
    0x0000,  /* 048e  CYRILLIC CAPITAL LETTER ER WITH TICK */
    0x048e,  /* 048f  CYRILLIC SMALL LETTER ER WITH TICK */
    0x0000,  /* 0490  CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
    0x0490,  /* 0491  CYRILLIC SMALL LETTER GHE WITH UPTURN */
    0x0000,  /* 0492  CYRILLIC CAPITAL LETTER GHE WITH STROKE */
    0x0492,  /* 0493  CYRILLIC SMALL LETTER GHE WITH STROKE */
    0x0000,  /* 0494  CYRILLIC CAPITAL LETTER GHE WITH MIDDLE */
    0x0494,  /* 0495  CYRILLIC SMALL LETTER GHE WITH MIDDLE H */
    0x0000,  /* 0496  CYRILLIC CAPITAL LETTER ZHE WITH DESCEN */
    0x0496,  /* 0497  CYRILLIC SMALL LETTER ZHE WITH DESCENDE */
    0x0000,  /* 0498  CYRILLIC CAPITAL LETTER ZE WITH DESCEND */
    0x0498,  /* 0499  CYRILLIC SMALL LETTER ZE WITH DESCENDER */
    0x0000,  /* 049a  CYRILLIC CAPITAL LETTER KA WITH DESCEND */
    0x049a,  /* 049b  CYRILLIC SMALL LETTER KA WITH DESCENDER */
    0x0000,  /* 049c  CYRILLIC CAPITAL LETTER KA WITH VERTICA */
    0x049c,  /* 049d  CYRILLIC SMALL LETTER KA WITH VERTICAL  */
    0x0000,  /* 049e  CYRILLIC CAPITAL LETTER KA WITH STROKE */
    0x049e,  /* 049f  CYRILLIC SMALL LETTER KA WITH STROKE */
    0x0000,  /* 04a0  CYRILLIC CAPITAL LETTER BASHKIR KA */
    0x04a0,  /* 04a1  CYRILLIC SMALL LETTER BASHKIR KA */
    0x0000,  /* 04a2  CYRILLIC CAPITAL LETTER EN WITH DESCEND */
    0x04a2,  /* 04a3  CYRILLIC SMALL LETTER EN WITH DESCENDER */
    0x0000,  /* 04a4  CYRILLIC CAPITAL LIGATURE EN GHE */
    0x04a4,  /* 04a5  CYRILLIC SMALL LIGATURE EN GHE */
    0x0000,  /* 04a6  CYRILLIC CAPITAL LETTER PE WITH MIDDLE  */
    0x04a6,  /* 04a7  CYRILLIC SMALL LETTER PE WITH MIDDLE HO */
    0x0000,  /* 04a8  CYRILLIC CAPITAL LETTER ABKHASIAN HA */
    0x04a8,  /* 04a9  CYRILLIC SMALL LETTER ABKHASIAN HA */
    0x0000,  /* 04aa  CYRILLIC CAPITAL LETTER ES WITH DESCEND */
    0x04aa,  /* 04ab  CYRILLIC SMALL LETTER ES WITH DESCENDER */
    0x0000,  /* 04ac  CYRILLIC CAPITAL LETTER TE WITH DESCEND */
    0x04ac,  /* 04ad  CYRILLIC SMALL LETTER TE WITH DESCENDER */
    0x0000,  /* 04ae  CYRILLIC CAPITAL LETTER STRAIGHT U */
    0x04ae,  /* 04af  CYRILLIC SMALL LETTER STRAIGHT U */
    0x0000,  /* 04b0  CYRILLIC CAPITAL LETTER STRAIGHT U WITH */
    0x04b0,  /* 04b1  CYRILLIC SMALL LETTER STRAIGHT U WITH S */
    0x0000,  /* 04b2  CYRILLIC CAPITAL LETTER HA WITH DESCEND */
    0x04b2,  /* 04b3  CYRILLIC SMALL LETTER HA WITH DESCENDER */
    0x0000,  /* 04b4  CYRILLIC CAPITAL LIGATURE TE TSE */
    0x04b4,  /* 04b5  CYRILLIC SMALL LIGATURE TE TSE */
    0x0000,  /* 04b6  CYRILLIC CAPITAL LETTER CHE WITH DESCEN */
    0x04b6,  /* 04b7  CYRILLIC SMALL LETTER CHE WITH DESCENDE */
    0x0000,  /* 04b8  CYRILLIC CAPITAL LETTER CHE WITH VERTIC */
    0x04b8,  /* 04b9  CYRILLIC SMALL LETTER CHE WITH VERTICAL */
    0x0000,  /* 04ba  CYRILLIC CAPITAL LETTER SHHA */
    0x04ba,  /* 04bb  CYRILLIC SMALL LETTER SHHA */
    0x0000,  /* 04bc  CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
    0x04bc,  /* 04bd  CYRILLIC SMALL LETTER ABKHASIAN CHE */
    0x0000,  /* 04be  CYRILLIC CAPITAL LETTER ABKHASIAN CHE W */
    0x04be,  /* 04bf  CYRILLIC SMALL LETTER ABKHASIAN CHE WIT */
    0x0000,  /* 04c0  CYRILLIC LETTER PALOCHKA */
    0x0000,  /* 04c1  CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
    0x04c1,  /* 04c2  CYRILLIC SMALL LETTER ZHE WITH BREVE */
    0x0000,  /* 04c3  CYRILLIC CAPITAL LETTER KA WITH HOOK */
    0x04c3,  /* 04c4  CYRILLIC SMALL LETTER KA WITH HOOK */
    0x0000,  /* 04c5  CYRILLIC CAPITAL LETTER EL WITH TAIL */
    0x04c5,  /* 04c6  CYRILLIC SMALL LETTER EL WITH TAIL */
    0x0000,  /* 04c7  CYRILLIC CAPITAL LETTER EN WITH HOOK */
    0x04c7,  /* 04c8  CYRILLIC SMALL LETTER EN WITH HOOK */
    0x0000,  /* 04c9  CYRILLIC CAPITAL LETTER EN WITH TAIL */
    0x04c9,  /* 04ca  CYRILLIC SMALL LETTER EN WITH TAIL */
    0x0000,  /* 04cb  CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
    0x04cb,  /* 04cc  CYRILLIC SMALL LETTER KHAKASSIAN CHE */
    0x0000,  /* 04cd  CYRILLIC CAPITAL LETTER EM WITH TAIL */
    0x04cd,  /* 04ce  CYRILLIC SMALL LETTER EM WITH TAIL */
    0x0000,  /* 04cf  (unused) */
    0x0000,  /* 04d0  CYRILLIC CAPITAL LETTER A WITH BREVE */
    0x04d0,  /* 04d1  CYRILLIC SMALL LETTER A WITH BREVE */
    0x0000,  /* 04d2  CYRILLIC CAPITAL LETTER A WITH DIAERESI */
    0x04d2,  /* 04d3  CYRILLIC SMALL LETTER A WITH DIAERESIS */
    0x0000,  /* 04d4  CYRILLIC CAPITAL LIGATURE A IE */
    0x04d4,  /* 04d5  CYRILLIC SMALL LIGATURE A IE */
    0x0000,  /* 04d6  CYRILLIC CAPITAL LETTER IE WITH BREVE */
    0x04d6,  /* 04d7  CYRILLIC SMALL LETTER IE WITH BREVE */
    0x0000,  /* 04d8  CYRILLIC CAPITAL LETTER SCHWA */
    0x04d8,  /* 04d9  CYRILLIC SMALL LETTER SCHWA */
    0x0000,  /* 04da  CYRILLIC CAPITAL LETTER SCHWA WITH DIAE */
    0x04da,  /* 04db  CYRILLIC SMALL LETTER SCHWA WITH DIAERE */
    0x0000,  /* 04dc  CYRILLIC CAPITAL LETTER ZHE WITH DIAERE */
    0x04dc,  /* 04dd  CYRILLIC SMALL LETTER ZHE WITH DIAERESI */
    0x0000,  /* 04de  CYRILLIC CAPITAL LETTER ZE WITH DIAERES */
    0x04de,  /* 04df  CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
    0x0000,  /* 04e0  CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
    0x04e0,  /* 04e1  CYRILLIC SMALL LETTER ABKHASIAN DZE */
    0x0000,  /* 04e2  CYRILLIC CAPITAL LETTER I WITH MACRON */
    0x04e2,  /* 04e3  CYRILLIC SMALL LETTER I WITH MACRON */
    0x0000,  /* 04e4  CYRILLIC CAPITAL LETTER I WITH DIAERESI */
    0x04e4,  /* 04e5  CYRILLIC SMALL LETTER I WITH DIAERESIS */
    0x0000,  /* 04e6  CYRILLIC CAPITAL LETTER O WITH DIAERESI */
    0x04e6,  /* 04e7  CYRILLIC SMALL LETTER O WITH DIAERESIS */
    0x0000,  /* 04e8  CYRILLIC CAPITAL LETTER BARRED O */
    0x04e8,  /* 04e9  CYRILLIC SMALL LETTER BARRED O */
    0x0000,  /* 04ea  CYRILLIC CAPITAL LETTER BARRED O WITH D */
    0x04ea,  /* 04eb  CYRILLIC SMALL LETTER BARRED O WITH DIA */
    0x0000,  /* 04ec  CYRILLIC CAPITAL LETTER E WITH DIAERESI */
    0x04ec,  /* 04ed  CYRILLIC SMALL LETTER E WITH DIAERESIS */
    0x0000,  /* 04ee  CYRILLIC CAPITAL LETTER U WITH MACRON */
    0x04ee,  /* 04ef  CYRILLIC SMALL LETTER U WITH MACRON */
    0x0000,  /* 04f0  CYRILLIC CAPITAL LETTER U WITH DIAERESI */
    0x04f0,  /* 04f1  CYRILLIC SMALL LETTER U WITH DIAERESIS */
    0x0000,  /* 04f2  CYRILLIC CAPITAL LETTER U WITH DOUBLE A */
    0x04f2,  /* 04f3  CYRILLIC SMALL LETTER U WITH DOUBLE ACU */
    0x0000,  /* 04f4  CYRILLIC CAPITAL LETTER CHE WITH DIAERE */
    0x04f4,  /* 04f5  CYRILLIC SMALL LETTER CHE WITH DIAERESI */
    0x0000,  /* 04f6  (unused) */
    0x0000,  /* 04f7  (unused) */
    0x0000,  /* 04f8  CYRILLIC CAPITAL LETTER YERU WITH DIAER */
    0x04f8,  /* 04f9  CYRILLIC SMALL LETTER YERU WITH DIAERES */
    0x0000,  /* 04fa  (unused) */
    0x0000,  /* 04fb  (unused) */
    0x0000,  /* 04fc  (unused) */
    0x0000,  /* 04fd  (unused) */
    0x0000,  /* 04fe  (unused) */
    0x0000,  /* 04ff  (unused) */
};

static const wchar_t to_upper_pg_0a[128] =
{
    0x0000,  /* 0500  CYRILLIC CAPITAL LETTER KOMI DE */
    0x0500,  /* 0501  CYRILLIC SMALL LETTER KOMI DE */
    0x0000,  /* 0502  CYRILLIC CAPITAL LETTER KOMI DJE */
    0x0502,  /* 0503  CYRILLIC SMALL LETTER KOMI DJE */
    0x0000,  /* 0504  CYRILLIC CAPITAL LETTER KOMI ZJE */
    0x0504,  /* 0505  CYRILLIC SMALL LETTER KOMI ZJE */
    0x0000,  /* 0506  CYRILLIC CAPITAL LETTER KOMI DZJE */
    0x0506,  /* 0507  CYRILLIC SMALL LETTER KOMI DZJE */
    0x0000,  /* 0508  CYRILLIC CAPITAL LETTER KOMI LJE */
    0x0508,  /* 0509  CYRILLIC SMALL LETTER KOMI LJE */
    0x0000,  /* 050a  CYRILLIC CAPITAL LETTER KOMI NJE */
    0x050a,  /* 050b  CYRILLIC SMALL LETTER KOMI NJE */
    0x0000,  /* 050c  CYRILLIC CAPITAL LETTER KOMI SJE */
    0x050c,  /* 050d  CYRILLIC SMALL LETTER KOMI SJE */
    0x0000,  /* 050e  CYRILLIC CAPITAL LETTER KOMI TJE */
    0x050e,  /* 050f  CYRILLIC SMALL LETTER KOMI TJE */
    0x0000,  /* 0510  (unused) */
    0x0000,  /* 0511  (unused) */
    0x0000,  /* 0512  (unused) */
    0x0000,  /* 0513  (unused) */
    0x0000,  /* 0514  (unused) */
    0x0000,  /* 0515  (unused) */
    0x0000,  /* 0516  (unused) */
    0x0000,  /* 0517  (unused) */
    0x0000,  /* 0518  (unused) */
    0x0000,  /* 0519  (unused) */
    0x0000,  /* 051a  (unused) */
    0x0000,  /* 051b  (unused) */
    0x0000,  /* 051c  (unused) */
    0x0000,  /* 051d  (unused) */
    0x0000,  /* 051e  (unused) */
    0x0000,  /* 051f  (unused) */
    0x0000,  /* 0520  (unused) */
    0x0000,  /* 0521  (unused) */
    0x0000,  /* 0522  (unused) */
    0x0000,  /* 0523  (unused) */
    0x0000,  /* 0524  (unused) */
    0x0000,  /* 0525  (unused) */
    0x0000,  /* 0526  (unused) */
    0x0000,  /* 0527  (unused) */
    0x0000,  /* 0528  (unused) */
    0x0000,  /* 0529  (unused) */
    0x0000,  /* 052a  (unused) */
    0x0000,  /* 052b  (unused) */
    0x0000,  /* 052c  (unused) */
    0x0000,  /* 052d  (unused) */
    0x0000,  /* 052e  (unused) */
    0x0000,  /* 052f  (unused) */
    0x0000,  /* 0530  (unused) */
    0x0000,  /* 0531  ARMENIAN CAPITAL LETTER AYB */
    0x0000,  /* 0532  ARMENIAN CAPITAL LETTER BEN */
    0x0000,  /* 0533  ARMENIAN CAPITAL LETTER GIM */
    0x0000,  /* 0534  ARMENIAN CAPITAL LETTER DA */
    0x0000,  /* 0535  ARMENIAN CAPITAL LETTER ECH */
    0x0000,  /* 0536  ARMENIAN CAPITAL LETTER ZA */
    0x0000,  /* 0537  ARMENIAN CAPITAL LETTER EH */
    0x0000,  /* 0538  ARMENIAN CAPITAL LETTER ET */
    0x0000,  /* 0539  ARMENIAN CAPITAL LETTER TO */
    0x0000,  /* 053a  ARMENIAN CAPITAL LETTER ZHE */
    0x0000,  /* 053b  ARMENIAN CAPITAL LETTER INI */
    0x0000,  /* 053c  ARMENIAN CAPITAL LETTER LIWN */
    0x0000,  /* 053d  ARMENIAN CAPITAL LETTER XEH */
    0x0000,  /* 053e  ARMENIAN CAPITAL LETTER CA */
    0x0000,  /* 053f  ARMENIAN CAPITAL LETTER KEN */
    0x0000,  /* 0540  ARMENIAN CAPITAL LETTER HO */
    0x0000,  /* 0541  ARMENIAN CAPITAL LETTER JA */
    0x0000,  /* 0542  ARMENIAN CAPITAL LETTER GHAD */
    0x0000,  /* 0543  ARMENIAN CAPITAL LETTER CHEH */
    0x0000,  /* 0544  ARMENIAN CAPITAL LETTER MEN */
    0x0000,  /* 0545  ARMENIAN CAPITAL LETTER YI */
    0x0000,  /* 0546  ARMENIAN CAPITAL LETTER NOW */
    0x0000,  /* 0547  ARMENIAN CAPITAL LETTER SHA */
    0x0000,  /* 0548  ARMENIAN CAPITAL LETTER VO */
    0x0000,  /* 0549  ARMENIAN CAPITAL LETTER CHA */
    0x0000,  /* 054a  ARMENIAN CAPITAL LETTER PEH */
    0x0000,  /* 054b  ARMENIAN CAPITAL LETTER JHEH */
    0x0000,  /* 054c  ARMENIAN CAPITAL LETTER RA */
    0x0000,  /* 054d  ARMENIAN CAPITAL LETTER SEH */
    0x0000,  /* 054e  ARMENIAN CAPITAL LETTER VEW */
    0x0000,  /* 054f  ARMENIAN CAPITAL LETTER TIWN */
    0x0000,  /* 0550  ARMENIAN CAPITAL LETTER REH */
    0x0000,  /* 0551  ARMENIAN CAPITAL LETTER CO */
    0x0000,  /* 0552  ARMENIAN CAPITAL LETTER YIWN */
    0x0000,  /* 0553  ARMENIAN CAPITAL LETTER PIWR */
    0x0000,  /* 0554  ARMENIAN CAPITAL LETTER KEH */
    0x0000,  /* 0555  ARMENIAN CAPITAL LETTER OH */
    0x0000,  /* 0556  ARMENIAN CAPITAL LETTER FEH */
    0x0000,  /* 0557  (unused) */
    0x0000,  /* 0558  (unused) */
    0x0000,  /* 0559  ARMENIAN MODIFIER LETTER LEFT HALF RING */
    0x0000,  /* 055a  ARMENIAN APOSTROPHE */
    0x0000,  /* 055b  ARMENIAN EMPHASIS MARK */
    0x0000,  /* 055c  ARMENIAN EXCLAMATION MARK */
    0x0000,  /* 055d  ARMENIAN COMMA */
    0x0000,  /* 055e  ARMENIAN QUESTION MARK */
    0x0000,  /* 055f  ARMENIAN ABBREVIATION MARK */
    0x0000,  /* 0560  (unused) */
    0x0531,  /* 0561  ARMENIAN SMALL LETTER AYB */
    0x0532,  /* 0562  ARMENIAN SMALL LETTER BEN */
    0x0533,  /* 0563  ARMENIAN SMALL LETTER GIM */
    0x0534,  /* 0564  ARMENIAN SMALL LETTER DA */
    0x0535,  /* 0565  ARMENIAN SMALL LETTER ECH */
    0x0536,  /* 0566  ARMENIAN SMALL LETTER ZA */
    0x0537,  /* 0567  ARMENIAN SMALL LETTER EH */
    0x0538,  /* 0568  ARMENIAN SMALL LETTER ET */
    0x0539,  /* 0569  ARMENIAN SMALL LETTER TO */
    0x053a,  /* 056a  ARMENIAN SMALL LETTER ZHE */
    0x053b,  /* 056b  ARMENIAN SMALL LETTER INI */
    0x053c,  /* 056c  ARMENIAN SMALL LETTER LIWN */
    0x053d,  /* 056d  ARMENIAN SMALL LETTER XEH */
    0x053e,  /* 056e  ARMENIAN SMALL LETTER CA */
    0x053f,  /* 056f  ARMENIAN SMALL LETTER KEN */
    0x0540,  /* 0570  ARMENIAN SMALL LETTER HO */
    0x0541,  /* 0571  ARMENIAN SMALL LETTER JA */
    0x0542,  /* 0572  ARMENIAN SMALL LETTER GHAD */
    0x0543,  /* 0573  ARMENIAN SMALL LETTER CHEH */
    0x0544,  /* 0574  ARMENIAN SMALL LETTER MEN */
    0x0545,  /* 0575  ARMENIAN SMALL LETTER YI */
    0x0546,  /* 0576  ARMENIAN SMALL LETTER NOW */
    0x0547,  /* 0577  ARMENIAN SMALL LETTER SHA */
    0x0548,  /* 0578  ARMENIAN SMALL LETTER VO */
    0x0549,  /* 0579  ARMENIAN SMALL LETTER CHA */
    0x054a,  /* 057a  ARMENIAN SMALL LETTER PEH */
    0x054b,  /* 057b  ARMENIAN SMALL LETTER JHEH */
    0x054c,  /* 057c  ARMENIAN SMALL LETTER RA */
    0x054d,  /* 057d  ARMENIAN SMALL LETTER SEH */
    0x054e,  /* 057e  ARMENIAN SMALL LETTER VEW */
    0x054f,  /* 057f  ARMENIAN SMALL LETTER TIWN */
};

static const wchar_t to_upper_pg_0b[128] =
{
    0x0550,  /* 0580  ARMENIAN SMALL LETTER REH */
    0x0551,  /* 0581  ARMENIAN SMALL LETTER CO */
    0x0552,  /* 0582  ARMENIAN SMALL LETTER YIWN */
    0x0553,  /* 0583  ARMENIAN SMALL LETTER PIWR */
    0x0554,  /* 0584  ARMENIAN SMALL LETTER KEH */
    0x0555,  /* 0585  ARMENIAN SMALL LETTER OH */
    0x0556,  /* 0586  ARMENIAN SMALL LETTER FEH */
    0x0000,  /* 0587  ARMENIAN SMALL LIGATURE ECH YIWN */
    0x0000,  /* 0588  (unused) */
    0x0000,  /* 0589  ARMENIAN FULL STOP */
    0x0000,  /* 058a  ARMENIAN HYPHEN */
    0x0000,  /* 058b  (unused) */
    0x0000,  /* 058c  (unused) */
    0x0000,  /* 058d  (unused) */
    0x0000,  /* 058e  (unused) */
    0x0000,  /* 058f  (unused) */
    0x0000,  /* 0590  (unused) */
    0x0000,  /* 0591  HEBREW ACCENT ETNAHTA */
    0x0000,  /* 0592  HEBREW ACCENT SEGOL */
    0x0000,  /* 0593  HEBREW ACCENT SHALSHELET */
    0x0000,  /* 0594  HEBREW ACCENT ZAQEF QATAN */
    0x0000,  /* 0595  HEBREW ACCENT ZAQEF GADOL */
    0x0000,  /* 0596  HEBREW ACCENT TIPEHA */
    0x0000,  /* 0597  HEBREW ACCENT REVIA */
    0x0000,  /* 0598  HEBREW ACCENT ZARQA */
    0x0000,  /* 0599  HEBREW ACCENT PASHTA */
    0x0000,  /* 059a  HEBREW ACCENT YETIV */
    0x0000,  /* 059b  HEBREW ACCENT TEVIR */
    0x0000,  /* 059c  HEBREW ACCENT GERESH */
    0x0000,  /* 059d  HEBREW ACCENT GERESH MUQDAM */
    0x0000,  /* 059e  HEBREW ACCENT GERSHAYIM */
    0x0000,  /* 059f  HEBREW ACCENT QARNEY PARA */
    0x0000,  /* 05a0  HEBREW ACCENT TELISHA GEDOLA */
    0x0000,  /* 05a1  HEBREW ACCENT PAZER */
    0x0000,  /* 05a2  (unused) */
    0x0000,  /* 05a3  HEBREW ACCENT MUNAH */
    0x0000,  /* 05a4  HEBREW ACCENT MAHAPAKH */
    0x0000,  /* 05a5  HEBREW ACCENT MERKHA */
    0x0000,  /* 05a6  HEBREW ACCENT MERKHA KEFULA */
    0x0000,  /* 05a7  HEBREW ACCENT DARGA */
    0x0000,  /* 05a8  HEBREW ACCENT QADMA */
    0x0000,  /* 05a9  HEBREW ACCENT TELISHA QETANA */
    0x0000,  /* 05aa  HEBREW ACCENT YERAH BEN YOMO */
    0x0000,  /* 05ab  HEBREW ACCENT OLE */
    0x0000,  /* 05ac  HEBREW ACCENT ILUY */
    0x0000,  /* 05ad  HEBREW ACCENT DEHI */
    0x0000,  /* 05ae  HEBREW ACCENT ZINOR */
    0x0000,  /* 05af  HEBREW MARK MASORA CIRCLE */
    0x0000,  /* 05b0  HEBREW POINT SHEVA */
    0x0000,  /* 05b1  HEBREW POINT HATAF SEGOL */
    0x0000,  /* 05b2  HEBREW POINT HATAF PATAH */
    0x0000,  /* 05b3  HEBREW POINT HATAF QAMATS */
    0x0000,  /* 05b4  HEBREW POINT HIRIQ */
    0x0000,  /* 05b5  HEBREW POINT TSERE */
    0x0000,  /* 05b6  HEBREW POINT SEGOL */
    0x0000,  /* 05b7  HEBREW POINT PATAH */
    0x0000,  /* 05b8  HEBREW POINT QAMATS */
    0x0000,  /* 05b9  HEBREW POINT HOLAM */
    0x0000,  /* 05ba  (unused) */
    0x0000,  /* 05bb  HEBREW POINT QUBUTS */
    0x0000,  /* 05bc  HEBREW POINT DAGESH OR MAPIQ */
    0x0000,  /* 05bd  HEBREW POINT METEG */
    0x0000,  /* 05be  HEBREW PUNCTUATION MAQAF */
    0x0000,  /* 05bf  HEBREW POINT RAFE */
    0x0000,  /* 05c0  HEBREW PUNCTUATION PASEQ */
    0x0000,  /* 05c1  HEBREW POINT SHIN DOT */
    0x0000,  /* 05c2  HEBREW POINT SIN DOT */
    0x0000,  /* 05c3  HEBREW PUNCTUATION SOF PASUQ */
    0x0000,  /* 05c4  HEBREW MARK UPPER DOT */
    0x0000,  /* 05c5  (unused) */
    0x0000,  /* 05c6  (unused) */
    0x0000,  /* 05c7  (unused) */
    0x0000,  /* 05c8  (unused) */
    0x0000,  /* 05c9  (unused) */
    0x0000,  /* 05ca  (unused) */
    0x0000,  /* 05cb  (unused) */
    0x0000,  /* 05cc  (unused) */
    0x0000,  /* 05cd  (unused) */
    0x0000,  /* 05ce  (unused) */
    0x0000,  /* 05cf  (unused) */
    0x0000,  /* 05d0  HEBREW LETTER ALEF */
    0x0000,  /* 05d1  HEBREW LETTER BET */
    0x0000,  /* 05d2  HEBREW LETTER GIMEL */
    0x0000,  /* 05d3  HEBREW LETTER DALET */
    0x0000,  /* 05d4  HEBREW LETTER HE */
    0x0000,  /* 05d5  HEBREW LETTER VAV */
    0x0000,  /* 05d6  HEBREW LETTER ZAYIN */
    0x0000,  /* 05d7  HEBREW LETTER HET */
    0x0000,  /* 05d8  HEBREW LETTER TET */
    0x0000,  /* 05d9  HEBREW LETTER YOD */
    0x0000,  /* 05da  HEBREW LETTER FINAL KAF */
    0x0000,  /* 05db  HEBREW LETTER KAF */
    0x0000,  /* 05dc  HEBREW LETTER LAMED */
    0x0000,  /* 05dd  HEBREW LETTER FINAL MEM */
    0x0000,  /* 05de  HEBREW LETTER MEM */
    0x0000,  /* 05df  HEBREW LETTER FINAL NUN */
    0x0000,  /* 05e0  HEBREW LETTER NUN */
    0x0000,  /* 05e1  HEBREW LETTER SAMEKH */
    0x0000,  /* 05e2  HEBREW LETTER AYIN */
    0x0000,  /* 05e3  HEBREW LETTER FINAL PE */
    0x0000,  /* 05e4  HEBREW LETTER PE */
    0x0000,  /* 05e5  HEBREW LETTER FINAL TSADI */
    0x0000,  /* 05e6  HEBREW LETTER TSADI */
    0x0000,  /* 05e7  HEBREW LETTER QOF */
    0x0000,  /* 05e8  HEBREW LETTER RESH */
    0x0000,  /* 05e9  HEBREW LETTER SHIN */
    0x0000,  /* 05ea  HEBREW LETTER TAV */
    0x0000,  /* 05eb  (unused) */
    0x0000,  /* 05ec  (unused) */
    0x0000,  /* 05ed  (unused) */
    0x0000,  /* 05ee  (unused) */
    0x0000,  /* 05ef  (unused) */
    0x0000,  /* 05f0  HEBREW LIGATURE YIDDISH DOUBLE VAV */
    0x0000,  /* 05f1  HEBREW LIGATURE YIDDISH VAV YOD */
    0x0000,  /* 05f2  HEBREW LIGATURE YIDDISH DOUBLE YOD */
    0x0000,  /* 05f3  HEBREW PUNCTUATION GERESH */
    0x0000,  /* 05f4  HEBREW PUNCTUATION GERSHAYIM */
    0x0000,  /* 05f5  (unused) */
    0x0000,  /* 05f6  (unused) */
    0x0000,  /* 05f7  (unused) */
    0x0000,  /* 05f8  (unused) */
    0x0000,  /* 05f9  (unused) */
    0x0000,  /* 05fa  (unused) */
    0x0000,  /* 05fb  (unused) */
    0x0000,  /* 05fc  (unused) */
    0x0000,  /* 05fd  (unused) */
    0x0000,  /* 05fe  (unused) */
    0x0000,  /* 05ff  (unused) */
};

static const wchar_t to_upper_pg_3c[128] =
{
    0x0000,  /* 1e00  LATIN CAPITAL LETTER A WITH RING BELOW */
    0x1e00,  /* 1e01  LATIN SMALL LETTER A WITH RING BELOW */
    0x0000,  /* 1e02  LATIN CAPITAL LETTER B WITH DOT ABOVE */
    0x1e02,  /* 1e03  LATIN SMALL LETTER B WITH DOT ABOVE */
    0x0000,  /* 1e04  LATIN CAPITAL LETTER B WITH DOT BELOW */
    0x1e04,  /* 1e05  LATIN SMALL LETTER B WITH DOT BELOW */
    0x0000,  /* 1e06  LATIN CAPITAL LETTER B WITH LINE BELOW */
    0x1e06,  /* 1e07  LATIN SMALL LETTER B WITH LINE BELOW */
    0x0000,  /* 1e08  LATIN CAPITAL LETTER C WITH CEDILLA AND */
    0x1e08,  /* 1e09  LATIN SMALL LETTER C WITH CEDILLA AND A */
    0x0000,  /* 1e0a  LATIN CAPITAL LETTER D WITH DOT ABOVE */
    0x1e0a,  /* 1e0b  LATIN SMALL LETTER D WITH DOT ABOVE */
    0x0000,  /* 1e0c  LATIN CAPITAL LETTER D WITH DOT BELOW */
    0x1e0c,  /* 1e0d  LATIN SMALL LETTER D WITH DOT BELOW */
    0x0000,  /* 1e0e  LATIN CAPITAL LETTER D WITH LINE BELOW */
    0x1e0e,  /* 1e0f  LATIN SMALL LETTER D WITH LINE BELOW */
    0x0000,  /* 1e10  LATIN CAPITAL LETTER D WITH CEDILLA */
    0x1e10,  /* 1e11  LATIN SMALL LETTER D WITH CEDILLA */
    0x0000,  /* 1e12  LATIN CAPITAL LETTER D WITH CIRCUMFLEX  */
    0x1e12,  /* 1e13  LATIN SMALL LETTER D WITH CIRCUMFLEX BE */
    0x0000,  /* 1e14  LATIN CAPITAL LETTER E WITH MACRON AND  */
    0x1e14,  /* 1e15  LATIN SMALL LETTER E WITH MACRON AND GR */
    0x0000,  /* 1e16  LATIN CAPITAL LETTER E WITH MACRON AND  */
    0x1e16,  /* 1e17  LATIN SMALL LETTER E WITH MACRON AND AC */
    0x0000,  /* 1e18  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x1e18,  /* 1e19  LATIN SMALL LETTER E WITH CIRCUMFLEX BE */
    0x0000,  /* 1e1a  LATIN CAPITAL LETTER E WITH TILDE BELOW */
    0x1e1a,  /* 1e1b  LATIN SMALL LETTER E WITH TILDE BELOW */
    0x0000,  /* 1e1c  LATIN CAPITAL LETTER E WITH CEDILLA AND */
    0x1e1c,  /* 1e1d  LATIN SMALL LETTER E WITH CEDILLA AND B */
    0x0000,  /* 1e1e  LATIN CAPITAL LETTER F WITH DOT ABOVE */
    0x1e1e,  /* 1e1f  LATIN SMALL LETTER F WITH DOT ABOVE */
    0x0000,  /* 1e20  LATIN CAPITAL LETTER G WITH MACRON */
    0x1e20,  /* 1e21  LATIN SMALL LETTER G WITH MACRON */
    0x0000,  /* 1e22  LATIN CAPITAL LETTER H WITH DOT ABOVE */
    0x1e22,  /* 1e23  LATIN SMALL LETTER H WITH DOT ABOVE */
    0x0000,  /* 1e24  LATIN CAPITAL LETTER H WITH DOT BELOW */
    0x1e24,  /* 1e25  LATIN SMALL LETTER H WITH DOT BELOW */
    0x0000,  /* 1e26  LATIN CAPITAL LETTER H WITH DIAERESIS */
    0x1e26,  /* 1e27  LATIN SMALL LETTER H WITH DIAERESIS */
    0x0000,  /* 1e28  LATIN CAPITAL LETTER H WITH CEDILLA */
    0x1e28,  /* 1e29  LATIN SMALL LETTER H WITH CEDILLA */
    0x0000,  /* 1e2a  LATIN CAPITAL LETTER H WITH BREVE BELOW */
    0x1e2a,  /* 1e2b  LATIN SMALL LETTER H WITH BREVE BELOW */
    0x0000,  /* 1e2c  LATIN CAPITAL LETTER I WITH TILDE BELOW */
    0x1e2c,  /* 1e2d  LATIN SMALL LETTER I WITH TILDE BELOW */
    0x0000,  /* 1e2e  LATIN CAPITAL LETTER I WITH DIAERESIS A */
    0x1e2e,  /* 1e2f  LATIN SMALL LETTER I WITH DIAERESIS AND */
    0x0000,  /* 1e30  LATIN CAPITAL LETTER K WITH ACUTE */
    0x1e30,  /* 1e31  LATIN SMALL LETTER K WITH ACUTE */
    0x0000,  /* 1e32  LATIN CAPITAL LETTER K WITH DOT BELOW */
    0x1e32,  /* 1e33  LATIN SMALL LETTER K WITH DOT BELOW */
    0x0000,  /* 1e34  LATIN CAPITAL LETTER K WITH LINE BELOW */
    0x1e34,  /* 1e35  LATIN SMALL LETTER K WITH LINE BELOW */
    0x0000,  /* 1e36  LATIN CAPITAL LETTER L WITH DOT BELOW */
    0x1e36,  /* 1e37  LATIN SMALL LETTER L WITH DOT BELOW */
    0x0000,  /* 1e38  LATIN CAPITAL LETTER L WITH DOT BELOW A */
    0x1e38,  /* 1e39  LATIN SMALL LETTER L WITH DOT BELOW AND */
    0x0000,  /* 1e3a  LATIN CAPITAL LETTER L WITH LINE BELOW */
    0x1e3a,  /* 1e3b  LATIN SMALL LETTER L WITH LINE BELOW */
    0x0000,  /* 1e3c  LATIN CAPITAL LETTER L WITH CIRCUMFLEX  */
    0x1e3c,  /* 1e3d  LATIN SMALL LETTER L WITH CIRCUMFLEX BE */
    0x0000,  /* 1e3e  LATIN CAPITAL LETTER M WITH ACUTE */
    0x1e3e,  /* 1e3f  LATIN SMALL LETTER M WITH ACUTE */
    0x0000,  /* 1e40  LATIN CAPITAL LETTER M WITH DOT ABOVE */
    0x1e40,  /* 1e41  LATIN SMALL LETTER M WITH DOT ABOVE */
    0x0000,  /* 1e42  LATIN CAPITAL LETTER M WITH DOT BELOW */
    0x1e42,  /* 1e43  LATIN SMALL LETTER M WITH DOT BELOW */
    0x0000,  /* 1e44  LATIN CAPITAL LETTER N WITH DOT ABOVE */
    0x1e44,  /* 1e45  LATIN SMALL LETTER N WITH DOT ABOVE */
    0x0000,  /* 1e46  LATIN CAPITAL LETTER N WITH DOT BELOW */
    0x1e46,  /* 1e47  LATIN SMALL LETTER N WITH DOT BELOW */
    0x0000,  /* 1e48  LATIN CAPITAL LETTER N WITH LINE BELOW */
    0x1e48,  /* 1e49  LATIN SMALL LETTER N WITH LINE BELOW */
    0x0000,  /* 1e4a  LATIN CAPITAL LETTER N WITH CIRCUMFLEX  */
    0x1e4a,  /* 1e4b  LATIN SMALL LETTER N WITH CIRCUMFLEX BE */
    0x0000,  /* 1e4c  LATIN CAPITAL LETTER O WITH TILDE AND A */
    0x1e4c,  /* 1e4d  LATIN SMALL LETTER O WITH TILDE AND ACU */
    0x0000,  /* 1e4e  LATIN CAPITAL LETTER O WITH TILDE AND D */
    0x1e4e,  /* 1e4f  LATIN SMALL LETTER O WITH TILDE AND DIA */
    0x0000,  /* 1e50  LATIN CAPITAL LETTER O WITH MACRON AND  */
    0x1e50,  /* 1e51  LATIN SMALL LETTER O WITH MACRON AND GR */
    0x0000,  /* 1e52  LATIN CAPITAL LETTER O WITH MACRON AND  */
    0x1e52,  /* 1e53  LATIN SMALL LETTER O WITH MACRON AND AC */
    0x0000,  /* 1e54  LATIN CAPITAL LETTER P WITH ACUTE */
    0x1e54,  /* 1e55  LATIN SMALL LETTER P WITH ACUTE */
    0x0000,  /* 1e56  LATIN CAPITAL LETTER P WITH DOT ABOVE */
    0x1e56,  /* 1e57  LATIN SMALL LETTER P WITH DOT ABOVE */
    0x0000,  /* 1e58  LATIN CAPITAL LETTER R WITH DOT ABOVE */
    0x1e58,  /* 1e59  LATIN SMALL LETTER R WITH DOT ABOVE */
    0x0000,  /* 1e5a  LATIN CAPITAL LETTER R WITH DOT BELOW */
    0x1e5a,  /* 1e5b  LATIN SMALL LETTER R WITH DOT BELOW */
    0x0000,  /* 1e5c  LATIN CAPITAL LETTER R WITH DOT BELOW A */
    0x1e5c,  /* 1e5d  LATIN SMALL LETTER R WITH DOT BELOW AND */
    0x0000,  /* 1e5e  LATIN CAPITAL LETTER R WITH LINE BELOW */
    0x1e5e,  /* 1e5f  LATIN SMALL LETTER R WITH LINE BELOW */
    0x0000,  /* 1e60  LATIN CAPITAL LETTER S WITH DOT ABOVE */
    0x1e60,  /* 1e61  LATIN SMALL LETTER S WITH DOT ABOVE */
    0x0000,  /* 1e62  LATIN CAPITAL LETTER S WITH DOT BELOW */
    0x1e62,  /* 1e63  LATIN SMALL LETTER S WITH DOT BELOW */
    0x0000,  /* 1e64  LATIN CAPITAL LETTER S WITH ACUTE AND D */
    0x1e64,  /* 1e65  LATIN SMALL LETTER S WITH ACUTE AND DOT */
    0x0000,  /* 1e66  LATIN CAPITAL LETTER S WITH CARON AND D */
    0x1e66,  /* 1e67  LATIN SMALL LETTER S WITH CARON AND DOT */
    0x0000,  /* 1e68  LATIN CAPITAL LETTER S WITH DOT BELOW A */
    0x1e68,  /* 1e69  LATIN SMALL LETTER S WITH DOT BELOW AND */
    0x0000,  /* 1e6a  LATIN CAPITAL LETTER T WITH DOT ABOVE */
    0x1e6a,  /* 1e6b  LATIN SMALL LETTER T WITH DOT ABOVE */
    0x0000,  /* 1e6c  LATIN CAPITAL LETTER T WITH DOT BELOW */
    0x1e6c,  /* 1e6d  LATIN SMALL LETTER T WITH DOT BELOW */
    0x0000,  /* 1e6e  LATIN CAPITAL LETTER T WITH LINE BELOW */
    0x1e6e,  /* 1e6f  LATIN SMALL LETTER T WITH LINE BELOW */
    0x0000,  /* 1e70  LATIN CAPITAL LETTER T WITH CIRCUMFLEX  */
    0x1e70,  /* 1e71  LATIN SMALL LETTER T WITH CIRCUMFLEX BE */
    0x0000,  /* 1e72  LATIN CAPITAL LETTER U WITH DIAERESIS B */
    0x1e72,  /* 1e73  LATIN SMALL LETTER U WITH DIAERESIS BEL */
    0x0000,  /* 1e74  LATIN CAPITAL LETTER U WITH TILDE BELOW */
    0x1e74,  /* 1e75  LATIN SMALL LETTER U WITH TILDE BELOW */
    0x0000,  /* 1e76  LATIN CAPITAL LETTER U WITH CIRCUMFLEX  */
    0x1e76,  /* 1e77  LATIN SMALL LETTER U WITH CIRCUMFLEX BE */
    0x0000,  /* 1e78  LATIN CAPITAL LETTER U WITH TILDE AND A */
    0x1e78,  /* 1e79  LATIN SMALL LETTER U WITH TILDE AND ACU */
    0x0000,  /* 1e7a  LATIN CAPITAL LETTER U WITH MACRON AND  */
    0x1e7a,  /* 1e7b  LATIN SMALL LETTER U WITH MACRON AND DI */
    0x0000,  /* 1e7c  LATIN CAPITAL LETTER V WITH TILDE */
    0x1e7c,  /* 1e7d  LATIN SMALL LETTER V WITH TILDE */
    0x0000,  /* 1e7e  LATIN CAPITAL LETTER V WITH DOT BELOW */
    0x1e7e,  /* 1e7f  LATIN SMALL LETTER V WITH DOT BELOW */
};

static const wchar_t to_upper_pg_3d[128] =
{
    0x0000,  /* 1e80  LATIN CAPITAL LETTER W WITH GRAVE */
    0x1e80,  /* 1e81  LATIN SMALL LETTER W WITH GRAVE */
    0x0000,  /* 1e82  LATIN CAPITAL LETTER W WITH ACUTE */
    0x1e82,  /* 1e83  LATIN SMALL LETTER W WITH ACUTE */
    0x0000,  /* 1e84  LATIN CAPITAL LETTER W WITH DIAERESIS */
    0x1e84,  /* 1e85  LATIN SMALL LETTER W WITH DIAERESIS */
    0x0000,  /* 1e86  LATIN CAPITAL LETTER W WITH DOT ABOVE */
    0x1e86,  /* 1e87  LATIN SMALL LETTER W WITH DOT ABOVE */
    0x0000,  /* 1e88  LATIN CAPITAL LETTER W WITH DOT BELOW */
    0x1e88,  /* 1e89  LATIN SMALL LETTER W WITH DOT BELOW */
    0x0000,  /* 1e8a  LATIN CAPITAL LETTER X WITH DOT ABOVE */
    0x1e8a,  /* 1e8b  LATIN SMALL LETTER X WITH DOT ABOVE */
    0x0000,  /* 1e8c  LATIN CAPITAL LETTER X WITH DIAERESIS */
    0x1e8c,  /* 1e8d  LATIN SMALL LETTER X WITH DIAERESIS */
    0x0000,  /* 1e8e  LATIN CAPITAL LETTER Y WITH DOT ABOVE */
    0x1e8e,  /* 1e8f  LATIN SMALL LETTER Y WITH DOT ABOVE */
    0x0000,  /* 1e90  LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
    0x1e90,  /* 1e91  LATIN SMALL LETTER Z WITH CIRCUMFLEX */
    0x0000,  /* 1e92  LATIN CAPITAL LETTER Z WITH DOT BELOW */
    0x1e92,  /* 1e93  LATIN SMALL LETTER Z WITH DOT BELOW */
    0x0000,  /* 1e94  LATIN CAPITAL LETTER Z WITH LINE BELOW */
    0x1e94,  /* 1e95  LATIN SMALL LETTER Z WITH LINE BELOW */
    0x0000,  /* 1e96  LATIN SMALL LETTER H WITH LINE BELOW */
    0x0000,  /* 1e97  LATIN SMALL LETTER T WITH DIAERESIS */
    0x0000,  /* 1e98  LATIN SMALL LETTER W WITH RING ABOVE */
    0x0000,  /* 1e99  LATIN SMALL LETTER Y WITH RING ABOVE */
    0x0000,  /* 1e9a  LATIN SMALL LETTER A WITH RIGHT HALF RI */
    0x1e60,  /* 1e9b  LATIN SMALL LETTER LONG S WITH DOT ABOV */
    0x0000,  /* 1e9c  (unused) */
    0x0000,  /* 1e9d  (unused) */
    0x0000,  /* 1e9e  (unused) */
    0x0000,  /* 1e9f  (unused) */
    0x0000,  /* 1ea0  LATIN CAPITAL LETTER A WITH DOT BELOW */
    0x1ea0,  /* 1ea1  LATIN SMALL LETTER A WITH DOT BELOW */
    0x0000,  /* 1ea2  LATIN CAPITAL LETTER A WITH HOOK ABOVE */
    0x1ea2,  /* 1ea3  LATIN SMALL LETTER A WITH HOOK ABOVE */
    0x0000,  /* 1ea4  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x1ea4,  /* 1ea5  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    0x0000,  /* 1ea6  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x1ea6,  /* 1ea7  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    0x0000,  /* 1ea8  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x1ea8,  /* 1ea9  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    0x0000,  /* 1eaa  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x1eaa,  /* 1eab  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    0x0000,  /* 1eac  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x1eac,  /* 1ead  LATIN SMALL LETTER A WITH CIRCUMFLEX AN */
    0x0000,  /* 1eae  LATIN CAPITAL LETTER A WITH BREVE AND A */
    0x1eae,  /* 1eaf  LATIN SMALL LETTER A WITH BREVE AND ACU */
    0x0000,  /* 1eb0  LATIN CAPITAL LETTER A WITH BREVE AND G */
    0x1eb0,  /* 1eb1  LATIN SMALL LETTER A WITH BREVE AND GRA */
    0x0000,  /* 1eb2  LATIN CAPITAL LETTER A WITH BREVE AND H */
    0x1eb2,  /* 1eb3  LATIN SMALL LETTER A WITH BREVE AND HOO */
    0x0000,  /* 1eb4  LATIN CAPITAL LETTER A WITH BREVE AND T */
    0x1eb4,  /* 1eb5  LATIN SMALL LETTER A WITH BREVE AND TIL */
    0x0000,  /* 1eb6  LATIN CAPITAL LETTER A WITH BREVE AND D */
    0x1eb6,  /* 1eb7  LATIN SMALL LETTER A WITH BREVE AND DOT */
    0x0000,  /* 1eb8  LATIN CAPITAL LETTER E WITH DOT BELOW */
    0x1eb8,  /* 1eb9  LATIN SMALL LETTER E WITH DOT BELOW */
    0x0000,  /* 1eba  LATIN CAPITAL LETTER E WITH HOOK ABOVE */
    0x1eba,  /* 1ebb  LATIN SMALL LETTER E WITH HOOK ABOVE */
    0x0000,  /* 1ebc  LATIN CAPITAL LETTER E WITH TILDE */
    0x1ebc,  /* 1ebd  LATIN SMALL LETTER E WITH TILDE */
    0x0000,  /* 1ebe  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x1ebe,  /* 1ebf  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    0x0000,  /* 1ec0  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x1ec0,  /* 1ec1  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    0x0000,  /* 1ec2  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x1ec2,  /* 1ec3  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    0x0000,  /* 1ec4  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x1ec4,  /* 1ec5  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    0x0000,  /* 1ec6  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x1ec6,  /* 1ec7  LATIN SMALL LETTER E WITH CIRCUMFLEX AN */
    0x0000,  /* 1ec8  LATIN CAPITAL LETTER I WITH HOOK ABOVE */
    0x1ec8,  /* 1ec9  LATIN SMALL LETTER I WITH HOOK ABOVE */
    0x0000,  /* 1eca  LATIN CAPITAL LETTER I WITH DOT BELOW */
    0x1eca,  /* 1ecb  LATIN SMALL LETTER I WITH DOT BELOW */
    0x0000,  /* 1ecc  LATIN CAPITAL LETTER O WITH DOT BELOW */
    0x1ecc,  /* 1ecd  LATIN SMALL LETTER O WITH DOT BELOW */
    0x0000,  /* 1ece  LATIN CAPITAL LETTER O WITH HOOK ABOVE */
    0x1ece,  /* 1ecf  LATIN SMALL LETTER O WITH HOOK ABOVE */
    0x0000,  /* 1ed0  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x1ed0,  /* 1ed1  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    0x0000,  /* 1ed2  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x1ed2,  /* 1ed3  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    0x0000,  /* 1ed4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x1ed4,  /* 1ed5  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    0x0000,  /* 1ed6  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x1ed6,  /* 1ed7  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    0x0000,  /* 1ed8  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x1ed8,  /* 1ed9  LATIN SMALL LETTER O WITH CIRCUMFLEX AN */
    0x0000,  /* 1eda  LATIN CAPITAL LETTER O WITH HORN AND AC */
    0x1eda,  /* 1edb  LATIN SMALL LETTER O WITH HORN AND ACUT */
    0x0000,  /* 1edc  LATIN CAPITAL LETTER O WITH HORN AND GR */
    0x1edc,  /* 1edd  LATIN SMALL LETTER O WITH HORN AND GRAV */
    0x0000,  /* 1ede  LATIN CAPITAL LETTER O WITH HORN AND HO */
    0x1ede,  /* 1edf  LATIN SMALL LETTER O WITH HORN AND HOOK */
    0x0000,  /* 1ee0  LATIN CAPITAL LETTER O WITH HORN AND TI */
    0x1ee0,  /* 1ee1  LATIN SMALL LETTER O WITH HORN AND TILD */
    0x0000,  /* 1ee2  LATIN CAPITAL LETTER O WITH HORN AND DO */
    0x1ee2,  /* 1ee3  LATIN SMALL LETTER O WITH HORN AND DOT  */
    0x0000,  /* 1ee4  LATIN CAPITAL LETTER U WITH DOT BELOW */
    0x1ee4,  /* 1ee5  LATIN SMALL LETTER U WITH DOT BELOW */
    0x0000,  /* 1ee6  LATIN CAPITAL LETTER U WITH HOOK ABOVE */
    0x1ee6,  /* 1ee7  LATIN SMALL LETTER U WITH HOOK ABOVE */
    0x0000,  /* 1ee8  LATIN CAPITAL LETTER U WITH HORN AND AC */
    0x1ee8,  /* 1ee9  LATIN SMALL LETTER U WITH HORN AND ACUT */
    0x0000,  /* 1eea  LATIN CAPITAL LETTER U WITH HORN AND GR */
    0x1eea,  /* 1eeb  LATIN SMALL LETTER U WITH HORN AND GRAV */
    0x0000,  /* 1eec  LATIN CAPITAL LETTER U WITH HORN AND HO */
    0x1eec,  /* 1eed  LATIN SMALL LETTER U WITH HORN AND HOOK */
    0x0000,  /* 1eee  LATIN CAPITAL LETTER U WITH HORN AND TI */
    0x1eee,  /* 1eef  LATIN SMALL LETTER U WITH HORN AND TILD */
    0x0000,  /* 1ef0  LATIN CAPITAL LETTER U WITH HORN AND DO */
    0x1ef0,  /* 1ef1  LATIN SMALL LETTER U WITH HORN AND DOT  */
    0x0000,  /* 1ef2  LATIN CAPITAL LETTER Y WITH GRAVE */
    0x1ef2,  /* 1ef3  LATIN SMALL LETTER Y WITH GRAVE */
    0x0000,  /* 1ef4  LATIN CAPITAL LETTER Y WITH DOT BELOW */
    0x1ef4,  /* 1ef5  LATIN SMALL LETTER Y WITH DOT BELOW */
    0x0000,  /* 1ef6  LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
    0x1ef6,  /* 1ef7  LATIN SMALL LETTER Y WITH HOOK ABOVE */
    0x0000,  /* 1ef8  LATIN CAPITAL LETTER Y WITH TILDE */
    0x1ef8,  /* 1ef9  LATIN SMALL LETTER Y WITH TILDE */
    0x0000,  /* 1efa  (unused) */
    0x0000,  /* 1efb  (unused) */
    0x0000,  /* 1efc  (unused) */
    0x0000,  /* 1efd  (unused) */
    0x0000,  /* 1efe  (unused) */
    0x0000,  /* 1eff  (unused) */
};

static const wchar_t to_upper_pg_3e[128] =
{
    0x1f08,  /* 1f00  GREEK SMALL LETTER ALPHA WITH PSILI */
    0x1f09,  /* 1f01  GREEK SMALL LETTER ALPHA WITH DASIA */
    0x1f0a,  /* 1f02  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    0x1f0b,  /* 1f03  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    0x1f0c,  /* 1f04  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    0x1f0d,  /* 1f05  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    0x1f0e,  /* 1f06  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    0x1f0f,  /* 1f07  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    0x0000,  /* 1f08  GREEK CAPITAL LETTER ALPHA WITH PSILI */
    0x0000,  /* 1f09  GREEK CAPITAL LETTER ALPHA WITH DASIA */
    0x0000,  /* 1f0a  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x0000,  /* 1f0b  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x0000,  /* 1f0c  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x0000,  /* 1f0d  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x0000,  /* 1f0e  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x0000,  /* 1f0f  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x1f18,  /* 1f10  GREEK SMALL LETTER EPSILON WITH PSILI */
    0x1f19,  /* 1f11  GREEK SMALL LETTER EPSILON WITH DASIA */
    0x1f1a,  /* 1f12  GREEK SMALL LETTER EPSILON WITH PSILI A */
    0x1f1b,  /* 1f13  GREEK SMALL LETTER EPSILON WITH DASIA A */
    0x1f1c,  /* 1f14  GREEK SMALL LETTER EPSILON WITH PSILI A */
    0x1f1d,  /* 1f15  GREEK SMALL LETTER EPSILON WITH DASIA A */
    0x0000,  /* 1f16  (unused) */
    0x0000,  /* 1f17  (unused) */
    0x0000,  /* 1f18  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    0x0000,  /* 1f19  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    0x0000,  /* 1f1a  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    0x0000,  /* 1f1b  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    0x0000,  /* 1f1c  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    0x0000,  /* 1f1d  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    0x0000,  /* 1f1e  (unused) */
    0x0000,  /* 1f1f  (unused) */
    0x1f28,  /* 1f20  GREEK SMALL LETTER ETA WITH PSILI */
    0x1f29,  /* 1f21  GREEK SMALL LETTER ETA WITH DASIA */
    0x1f2a,  /* 1f22  GREEK SMALL LETTER ETA WITH PSILI AND V */
    0x1f2b,  /* 1f23  GREEK SMALL LETTER ETA WITH DASIA AND V */
    0x1f2c,  /* 1f24  GREEK SMALL LETTER ETA WITH PSILI AND O */
    0x1f2d,  /* 1f25  GREEK SMALL LETTER ETA WITH DASIA AND O */
    0x1f2e,  /* 1f26  GREEK SMALL LETTER ETA WITH PSILI AND P */
    0x1f2f,  /* 1f27  GREEK SMALL LETTER ETA WITH DASIA AND P */
    0x0000,  /* 1f28  GREEK CAPITAL LETTER ETA WITH PSILI */
    0x0000,  /* 1f29  GREEK CAPITAL LETTER ETA WITH DASIA */
    0x0000,  /* 1f2a  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x0000,  /* 1f2b  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x0000,  /* 1f2c  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x0000,  /* 1f2d  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x0000,  /* 1f2e  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x0000,  /* 1f2f  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x1f38,  /* 1f30  GREEK SMALL LETTER IOTA WITH PSILI */
    0x1f39,  /* 1f31  GREEK SMALL LETTER IOTA WITH DASIA */
    0x1f3a,  /* 1f32  GREEK SMALL LETTER IOTA WITH PSILI AND  */
    0x1f3b,  /* 1f33  GREEK SMALL LETTER IOTA WITH DASIA AND  */
    0x1f3c,  /* 1f34  GREEK SMALL LETTER IOTA WITH PSILI AND  */
    0x1f3d,  /* 1f35  GREEK SMALL LETTER IOTA WITH DASIA AND  */
    0x1f3e,  /* 1f36  GREEK SMALL LETTER IOTA WITH PSILI AND  */
    0x1f3f,  /* 1f37  GREEK SMALL LETTER IOTA WITH DASIA AND  */
    0x0000,  /* 1f38  GREEK CAPITAL LETTER IOTA WITH PSILI */
    0x0000,  /* 1f39  GREEK CAPITAL LETTER IOTA WITH DASIA */
    0x0000,  /* 1f3a  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    0x0000,  /* 1f3b  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    0x0000,  /* 1f3c  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    0x0000,  /* 1f3d  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    0x0000,  /* 1f3e  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    0x0000,  /* 1f3f  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    0x1f48,  /* 1f40  GREEK SMALL LETTER OMICRON WITH PSILI */
    0x1f49,  /* 1f41  GREEK SMALL LETTER OMICRON WITH DASIA */
    0x1f4a,  /* 1f42  GREEK SMALL LETTER OMICRON WITH PSILI A */
    0x1f4b,  /* 1f43  GREEK SMALL LETTER OMICRON WITH DASIA A */
    0x1f4c,  /* 1f44  GREEK SMALL LETTER OMICRON WITH PSILI A */
    0x1f4d,  /* 1f45  GREEK SMALL LETTER OMICRON WITH DASIA A */
    0x0000,  /* 1f46  (unused) */
    0x0000,  /* 1f47  (unused) */
    0x0000,  /* 1f48  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    0x0000,  /* 1f49  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    0x0000,  /* 1f4a  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    0x0000,  /* 1f4b  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    0x0000,  /* 1f4c  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    0x0000,  /* 1f4d  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    0x0000,  /* 1f4e  (unused) */
    0x0000,  /* 1f4f  (unused) */
    0x0000,  /* 1f50  GREEK SMALL LETTER UPSILON WITH PSILI */
    0x1f59,  /* 1f51  GREEK SMALL LETTER UPSILON WITH DASIA */
    0x0000,  /* 1f52  GREEK SMALL LETTER UPSILON WITH PSILI A */
    0x1f5b,  /* 1f53  GREEK SMALL LETTER UPSILON WITH DASIA A */
    0x0000,  /* 1f54  GREEK SMALL LETTER UPSILON WITH PSILI A */
    0x1f5d,  /* 1f55  GREEK SMALL LETTER UPSILON WITH DASIA A */
    0x0000,  /* 1f56  GREEK SMALL LETTER UPSILON WITH PSILI A */
    0x1f5f,  /* 1f57  GREEK SMALL LETTER UPSILON WITH DASIA A */
    0x0000,  /* 1f58  (unused) */
    0x0000,  /* 1f59  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    0x0000,  /* 1f5a  (unused) */
    0x0000,  /* 1f5b  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    0x0000,  /* 1f5c  (unused) */
    0x0000,  /* 1f5d  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    0x0000,  /* 1f5e  (unused) */
    0x0000,  /* 1f5f  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    0x1f68,  /* 1f60  GREEK SMALL LETTER OMEGA WITH PSILI */
    0x1f69,  /* 1f61  GREEK SMALL LETTER OMEGA WITH DASIA */
    0x1f6a,  /* 1f62  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    0x1f6b,  /* 1f63  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    0x1f6c,  /* 1f64  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    0x1f6d,  /* 1f65  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    0x1f6e,  /* 1f66  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    0x1f6f,  /* 1f67  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    0x0000,  /* 1f68  GREEK CAPITAL LETTER OMEGA WITH PSILI */
    0x0000,  /* 1f69  GREEK CAPITAL LETTER OMEGA WITH DASIA */
    0x0000,  /* 1f6a  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x0000,  /* 1f6b  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x0000,  /* 1f6c  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x0000,  /* 1f6d  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x0000,  /* 1f6e  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x0000,  /* 1f6f  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x1fba,  /* 1f70  GREEK SMALL LETTER ALPHA WITH VARIA */
    0x1fbb,  /* 1f71  GREEK SMALL LETTER ALPHA WITH OXIA */
    0x1fc8,  /* 1f72  GREEK SMALL LETTER EPSILON WITH VARIA */
    0x1fc9,  /* 1f73  GREEK SMALL LETTER EPSILON WITH OXIA */
    0x1fca,  /* 1f74  GREEK SMALL LETTER ETA WITH VARIA */
    0x1fcb,  /* 1f75  GREEK SMALL LETTER ETA WITH OXIA */
    0x1fda,  /* 1f76  GREEK SMALL LETTER IOTA WITH VARIA */
    0x1fdb,  /* 1f77  GREEK SMALL LETTER IOTA WITH OXIA */
    0x1ff8,  /* 1f78  GREEK SMALL LETTER OMICRON WITH VARIA */
    0x1ff9,  /* 1f79  GREEK SMALL LETTER OMICRON WITH OXIA */
    0x1fea,  /* 1f7a  GREEK SMALL LETTER UPSILON WITH VARIA */
    0x1feb,  /* 1f7b  GREEK SMALL LETTER UPSILON WITH OXIA */
    0x1ffa,  /* 1f7c  GREEK SMALL LETTER OMEGA WITH VARIA */
    0x1ffb,  /* 1f7d  GREEK SMALL LETTER OMEGA WITH OXIA */
    0x0000,  /* 1f7e  (unused) */
    0x0000,  /* 1f7f  (unused) */
};

static const wchar_t to_upper_pg_3f[128] =
{
    0x1f88,  /* 1f80  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    0x1f89,  /* 1f81  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    0x1f8a,  /* 1f82  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    0x1f8b,  /* 1f83  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    0x1f8c,  /* 1f84  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    0x1f8d,  /* 1f85  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    0x1f8e,  /* 1f86  GREEK SMALL LETTER ALPHA WITH PSILI AND */
    0x1f8f,  /* 1f87  GREEK SMALL LETTER ALPHA WITH DASIA AND */
    0x0000,  /* 1f88  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x0000,  /* 1f89  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x0000,  /* 1f8a  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x0000,  /* 1f8b  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x0000,  /* 1f8c  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x0000,  /* 1f8d  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x0000,  /* 1f8e  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x0000,  /* 1f8f  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x1f98,  /* 1f90  GREEK SMALL LETTER ETA WITH PSILI AND Y */
    0x1f99,  /* 1f91  GREEK SMALL LETTER ETA WITH DASIA AND Y */
    0x1f9a,  /* 1f92  GREEK SMALL LETTER ETA WITH PSILI AND V */
    0x1f9b,  /* 1f93  GREEK SMALL LETTER ETA WITH DASIA AND V */
    0x1f9c,  /* 1f94  GREEK SMALL LETTER ETA WITH PSILI AND O */
    0x1f9d,  /* 1f95  GREEK SMALL LETTER ETA WITH DASIA AND O */
    0x1f9e,  /* 1f96  GREEK SMALL LETTER ETA WITH PSILI AND P */
    0x1f9f,  /* 1f97  GREEK SMALL LETTER ETA WITH DASIA AND P */
    0x0000,  /* 1f98  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x0000,  /* 1f99  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x0000,  /* 1f9a  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x0000,  /* 1f9b  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x0000,  /* 1f9c  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x0000,  /* 1f9d  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x0000,  /* 1f9e  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x0000,  /* 1f9f  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x1fa8,  /* 1fa0  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    0x1fa9,  /* 1fa1  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    0x1faa,  /* 1fa2  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    0x1fab,  /* 1fa3  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    0x1fac,  /* 1fa4  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    0x1fad,  /* 1fa5  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    0x1fae,  /* 1fa6  GREEK SMALL LETTER OMEGA WITH PSILI AND */
    0x1faf,  /* 1fa7  GREEK SMALL LETTER OMEGA WITH DASIA AND */
    0x0000,  /* 1fa8  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x0000,  /* 1fa9  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x0000,  /* 1faa  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x0000,  /* 1fab  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x0000,  /* 1fac  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x0000,  /* 1fad  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x0000,  /* 1fae  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x0000,  /* 1faf  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x1fb8,  /* 1fb0  GREEK SMALL LETTER ALPHA WITH VRACHY */
    0x1fb9,  /* 1fb1  GREEK SMALL LETTER ALPHA WITH MACRON */
    0x0000,  /* 1fb2  GREEK SMALL LETTER ALPHA WITH VARIA AND */
    0x1fbc,  /* 1fb3  GREEK SMALL LETTER ALPHA WITH YPOGEGRAM */
    0x0000,  /* 1fb4  GREEK SMALL LETTER ALPHA WITH OXIA AND  */
    0x0000,  /* 1fb5  (unused) */
    0x0000,  /* 1fb6  GREEK SMALL LETTER ALPHA WITH PERISPOME */
    0x0000,  /* 1fb7  GREEK SMALL LETTER ALPHA WITH PERISPOME */
    0x0000,  /* 1fb8  GREEK CAPITAL LETTER ALPHA WITH VRACHY */
    0x0000,  /* 1fb9  GREEK CAPITAL LETTER ALPHA WITH MACRON */
    0x0000,  /* 1fba  GREEK CAPITAL LETTER ALPHA WITH VARIA */
    0x0000,  /* 1fbb  GREEK CAPITAL LETTER ALPHA WITH OXIA */
    0x0000,  /* 1fbc  GREEK CAPITAL LETTER ALPHA WITH PROSGEG */
    0x0000,  /* 1fbd  GREEK KORONIS */
    0x0399,  /* 1fbe  GREEK PROSGEGRAMMENI */
    0x0000,  /* 1fbf  GREEK PSILI */
    0x0000,  /* 1fc0  GREEK PERISPOMENI */
    0x0000,  /* 1fc1  GREEK DIALYTIKA AND PERISPOMENI */
    0x0000,  /* 1fc2  GREEK SMALL LETTER ETA WITH VARIA AND Y */
    0x1fcc,  /* 1fc3  GREEK SMALL LETTER ETA WITH YPOGEGRAMME */
    0x0000,  /* 1fc4  GREEK SMALL LETTER ETA WITH OXIA AND YP */
    0x0000,  /* 1fc5  (unused) */
    0x0000,  /* 1fc6  GREEK SMALL LETTER ETA WITH PERISPOMENI */
    0x0000,  /* 1fc7  GREEK SMALL LETTER ETA WITH PERISPOMENI */
    0x0000,  /* 1fc8  GREEK CAPITAL LETTER EPSILON WITH VARIA */
    0x0000,  /* 1fc9  GREEK CAPITAL LETTER EPSILON WITH OXIA */
    0x0000,  /* 1fca  GREEK CAPITAL LETTER ETA WITH VARIA */
    0x0000,  /* 1fcb  GREEK CAPITAL LETTER ETA WITH OXIA */
    0x0000,  /* 1fcc  GREEK CAPITAL LETTER ETA WITH PROSGEGRA */
    0x0000,  /* 1fcd  GREEK PSILI AND VARIA */
    0x0000,  /* 1fce  GREEK PSILI AND OXIA */
    0x0000,  /* 1fcf  GREEK PSILI AND PERISPOMENI */
    0x1fd8,  /* 1fd0  GREEK SMALL LETTER IOTA WITH VRACHY */
    0x1fd9,  /* 1fd1  GREEK SMALL LETTER IOTA WITH MACRON */
    0x0000,  /* 1fd2  GREEK SMALL LETTER IOTA WITH DIALYTIKA  */
    0x0000,  /* 1fd3  GREEK SMALL LETTER IOTA WITH DIALYTIKA  */
    0x0000,  /* 1fd4  (unused) */
    0x0000,  /* 1fd5  (unused) */
    0x0000,  /* 1fd6  GREEK SMALL LETTER IOTA WITH PERISPOMEN */
    0x0000,  /* 1fd7  GREEK SMALL LETTER IOTA WITH DIALYTIKA  */
    0x0000,  /* 1fd8  GREEK CAPITAL LETTER IOTA WITH VRACHY */
    0x0000,  /* 1fd9  GREEK CAPITAL LETTER IOTA WITH MACRON */
    0x0000,  /* 1fda  GREEK CAPITAL LETTER IOTA WITH VARIA */
    0x0000,  /* 1fdb  GREEK CAPITAL LETTER IOTA WITH OXIA */
    0x0000,  /* 1fdc  (unused) */
    0x0000,  /* 1fdd  GREEK DASIA AND VARIA */
    0x0000,  /* 1fde  GREEK DASIA AND OXIA */
    0x0000,  /* 1fdf  GREEK DASIA AND PERISPOMENI */
    0x1fe8,  /* 1fe0  GREEK SMALL LETTER UPSILON WITH VRACHY */
    0x1fe9,  /* 1fe1  GREEK SMALL LETTER UPSILON WITH MACRON */
    0x0000,  /* 1fe2  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    0x0000,  /* 1fe3  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    0x0000,  /* 1fe4  GREEK SMALL LETTER RHO WITH PSILI */
    0x1fec,  /* 1fe5  GREEK SMALL LETTER RHO WITH DASIA */
    0x0000,  /* 1fe6  GREEK SMALL LETTER UPSILON WITH PERISPO */
    0x0000,  /* 1fe7  GREEK SMALL LETTER UPSILON WITH DIALYTI */
    0x0000,  /* 1fe8  GREEK CAPITAL LETTER UPSILON WITH VRACH */
    0x0000,  /* 1fe9  GREEK CAPITAL LETTER UPSILON WITH MACRO */
    0x0000,  /* 1fea  GREEK CAPITAL LETTER UPSILON WITH VARIA */
    0x0000,  /* 1feb  GREEK CAPITAL LETTER UPSILON WITH OXIA */
    0x0000,  /* 1fec  GREEK CAPITAL LETTER RHO WITH DASIA */
    0x0000,  /* 1fed  GREEK DIALYTIKA AND VARIA */
    0x0000,  /* 1fee  GREEK DIALYTIKA AND OXIA */
    0x0000,  /* 1fef  GREEK VARIA */
    0x0000,  /* 1ff0  (unused) */
    0x0000,  /* 1ff1  (unused) */
    0x0000,  /* 1ff2  GREEK SMALL LETTER OMEGA WITH VARIA AND */
    0x1ffc,  /* 1ff3  GREEK SMALL LETTER OMEGA WITH YPOGEGRAM */
    0x0000,  /* 1ff4  GREEK SMALL LETTER OMEGA WITH OXIA AND  */
    0x0000,  /* 1ff5  (unused) */
    0x0000,  /* 1ff6  GREEK SMALL LETTER OMEGA WITH PERISPOME */
    0x0000,  /* 1ff7  GREEK SMALL LETTER OMEGA WITH PERISPOME */
    0x0000,  /* 1ff8  GREEK CAPITAL LETTER OMICRON WITH VARIA */
    0x0000,  /* 1ff9  GREEK CAPITAL LETTER OMICRON WITH OXIA */
    0x0000,  /* 1ffa  GREEK CAPITAL LETTER OMEGA WITH VARIA */
    0x0000,  /* 1ffb  GREEK CAPITAL LETTER OMEGA WITH OXIA */
    0x0000,  /* 1ffc  GREEK CAPITAL LETTER OMEGA WITH PROSGEG */
    0x0000,  /* 1ffd  GREEK OXIA */
    0x0000,  /* 1ffe  GREEK DASIA */
    0x0000,  /* 1fff  (unused) */
};

static const wchar_t to_upper_pg_42[128] =
{
    0x0000,  /* 2100  ACCOUNT OF */
    0x0000,  /* 2101  ADDRESSED TO THE SUBJECT */
    0x0000,  /* 2102  DOUBLE-STRUCK CAPITAL C */
    0x0000,  /* 2103  DEGREE CELSIUS */
    0x0000,  /* 2104  CENTRE LINE SYMBOL */
    0x0000,  /* 2105  CARE OF */
    0x0000,  /* 2106  CADA UNA */
    0x0000,  /* 2107  EULER CONSTANT */
    0x0000,  /* 2108  SCRUPLE */
    0x0000,  /* 2109  DEGREE FAHRENHEIT */
    0x0000,  /* 210a  SCRIPT SMALL G */
    0x0000,  /* 210b  SCRIPT CAPITAL H */
    0x0000,  /* 210c  BLACK-LETTER CAPITAL H */
    0x0000,  /* 210d  DOUBLE-STRUCK CAPITAL H */
    0x0000,  /* 210e  PLANCK CONSTANT */
    0x0000,  /* 210f  PLANCK CONSTANT OVER TWO PI */
    0x0000,  /* 2110  SCRIPT CAPITAL I */
    0x0000,  /* 2111  BLACK-LETTER CAPITAL I */
    0x0000,  /* 2112  SCRIPT CAPITAL L */
    0x0000,  /* 2113  SCRIPT SMALL L */
    0x0000,  /* 2114  L B BAR SYMBOL */
    0x0000,  /* 2115  DOUBLE-STRUCK CAPITAL N */
    0x0000,  /* 2116  NUMERO SIGN */
    0x0000,  /* 2117  SOUND RECORDING COPYRIGHT */
    0x0000,  /* 2118  SCRIPT CAPITAL P */
    0x0000,  /* 2119  DOUBLE-STRUCK CAPITAL P */
    0x0000,  /* 211a  DOUBLE-STRUCK CAPITAL Q */
    0x0000,  /* 211b  SCRIPT CAPITAL R */
    0x0000,  /* 211c  BLACK-LETTER CAPITAL R */
    0x0000,  /* 211d  DOUBLE-STRUCK CAPITAL R */
    0x0000,  /* 211e  PRESCRIPTION TAKE */
    0x0000,  /* 211f  RESPONSE */
    0x0000,  /* 2120  SERVICE MARK */
    0x0000,  /* 2121  TELEPHONE SIGN */
    0x0000,  /* 2122  TRADE MARK SIGN */
    0x0000,  /* 2123  VERSICLE */
    0x0000,  /* 2124  DOUBLE-STRUCK CAPITAL Z */
    0x0000,  /* 2125  OUNCE SIGN */
    0x0000,  /* 2126  OHM SIGN */
    0x0000,  /* 2127  INVERTED OHM SIGN */
    0x0000,  /* 2128  BLACK-LETTER CAPITAL Z */
    0x0000,  /* 2129  TURNED GREEK SMALL LETTER IOTA */
    0x0000,  /* 212a  KELVIN SIGN */
    0x0000,  /* 212b  ANGSTROM SIGN */
    0x0000,  /* 212c  SCRIPT CAPITAL B */
    0x0000,  /* 212d  BLACK-LETTER CAPITAL C */
    0x0000,  /* 212e  ESTIMATED SYMBOL */
    0x0000,  /* 212f  SCRIPT SMALL E */
    0x0000,  /* 2130  SCRIPT CAPITAL E */
    0x0000,  /* 2131  SCRIPT CAPITAL F */
    0x0000,  /* 2132  TURNED CAPITAL F */
    0x0000,  /* 2133  SCRIPT CAPITAL M */
    0x0000,  /* 2134  SCRIPT SMALL O */
    0x0000,  /* 2135  ALEF SYMBOL */
    0x0000,  /* 2136  BET SYMBOL */
    0x0000,  /* 2137  GIMEL SYMBOL */
    0x0000,  /* 2138  DALET SYMBOL */
    0x0000,  /* 2139  INFORMATION SOURCE */
    0x0000,  /* 213a  ROTATED CAPITAL Q */
    0x0000,  /* 213b  (unused) */
    0x0000,  /* 213c  (unused) */
    0x0000,  /* 213d  DOUBLE-STRUCK SMALL GAMMA */
    0x0000,  /* 213e  DOUBLE-STRUCK CAPITAL GAMMA */
    0x0000,  /* 213f  DOUBLE-STRUCK CAPITAL PI */
    0x0000,  /* 2140  DOUBLE-STRUCK N-ARY SUMMATION */
    0x0000,  /* 2141  TURNED SANS-SERIF CAPITAL G */
    0x0000,  /* 2142  TURNED SANS-SERIF CAPITAL L */
    0x0000,  /* 2143  REVERSED SANS-SERIF CAPITAL L */
    0x0000,  /* 2144  TURNED SANS-SERIF CAPITAL Y */
    0x0000,  /* 2145  DOUBLE-STRUCK ITALIC CAPITAL D */
    0x0000,  /* 2146  DOUBLE-STRUCK ITALIC SMALL D */
    0x0000,  /* 2147  DOUBLE-STRUCK ITALIC SMALL E */
    0x0000,  /* 2148  DOUBLE-STRUCK ITALIC SMALL I */
    0x0000,  /* 2149  DOUBLE-STRUCK ITALIC SMALL J */
    0x0000,  /* 214a  PROPERTY LINE */
    0x0000,  /* 214b  TURNED AMPERSAND */
    0x0000,  /* 214c  (unused) */
    0x0000,  /* 214d  (unused) */
    0x0000,  /* 214e  (unused) */
    0x0000,  /* 214f  (unused) */
    0x0000,  /* 2150  (unused) */
    0x0000,  /* 2151  (unused) */
    0x0000,  /* 2152  (unused) */
    0x0000,  /* 2153  VULGAR FRACTION ONE THIRD */
    0x0000,  /* 2154  VULGAR FRACTION TWO THIRDS */
    0x0000,  /* 2155  VULGAR FRACTION ONE FIFTH */
    0x0000,  /* 2156  VULGAR FRACTION TWO FIFTHS */
    0x0000,  /* 2157  VULGAR FRACTION THREE FIFTHS */
    0x0000,  /* 2158  VULGAR FRACTION FOUR FIFTHS */
    0x0000,  /* 2159  VULGAR FRACTION ONE SIXTH */
    0x0000,  /* 215a  VULGAR FRACTION FIVE SIXTHS */
    0x0000,  /* 215b  VULGAR FRACTION ONE EIGHTH */
    0x0000,  /* 215c  VULGAR FRACTION THREE EIGHTHS */
    0x0000,  /* 215d  VULGAR FRACTION FIVE EIGHTHS */
    0x0000,  /* 215e  VULGAR FRACTION SEVEN EIGHTHS */
    0x0000,  /* 215f  FRACTION NUMERATOR ONE */
    0x0000,  /* 2160  ROMAN NUMERAL ONE */
    0x0000,  /* 2161  ROMAN NUMERAL TWO */
    0x0000,  /* 2162  ROMAN NUMERAL THREE */
    0x0000,  /* 2163  ROMAN NUMERAL FOUR */
    0x0000,  /* 2164  ROMAN NUMERAL FIVE */
    0x0000,  /* 2165  ROMAN NUMERAL SIX */
    0x0000,  /* 2166  ROMAN NUMERAL SEVEN */
    0x0000,  /* 2167  ROMAN NUMERAL EIGHT */
    0x0000,  /* 2168  ROMAN NUMERAL NINE */
    0x0000,  /* 2169  ROMAN NUMERAL TEN */
    0x0000,  /* 216a  ROMAN NUMERAL ELEVEN */
    0x0000,  /* 216b  ROMAN NUMERAL TWELVE */
    0x0000,  /* 216c  ROMAN NUMERAL FIFTY */
    0x0000,  /* 216d  ROMAN NUMERAL ONE HUNDRED */
    0x0000,  /* 216e  ROMAN NUMERAL FIVE HUNDRED */
    0x0000,  /* 216f  ROMAN NUMERAL ONE THOUSAND */
    0x2160,  /* 2170  SMALL ROMAN NUMERAL ONE */
    0x2161,  /* 2171  SMALL ROMAN NUMERAL TWO */
    0x2162,  /* 2172  SMALL ROMAN NUMERAL THREE */
    0x2163,  /* 2173  SMALL ROMAN NUMERAL FOUR */
    0x2164,  /* 2174  SMALL ROMAN NUMERAL FIVE */
    0x2165,  /* 2175  SMALL ROMAN NUMERAL SIX */
    0x2166,  /* 2176  SMALL ROMAN NUMERAL SEVEN */
    0x2167,  /* 2177  SMALL ROMAN NUMERAL EIGHT */
    0x2168,  /* 2178  SMALL ROMAN NUMERAL NINE */
    0x2169,  /* 2179  SMALL ROMAN NUMERAL TEN */
    0x216a,  /* 217a  SMALL ROMAN NUMERAL ELEVEN */
    0x216b,  /* 217b  SMALL ROMAN NUMERAL TWELVE */
    0x216c,  /* 217c  SMALL ROMAN NUMERAL FIFTY */
    0x216d,  /* 217d  SMALL ROMAN NUMERAL ONE HUNDRED */
    0x216e,  /* 217e  SMALL ROMAN NUMERAL FIVE HUNDRED */
    0x216f,  /* 217f  SMALL ROMAN NUMERAL ONE THOUSAND */
};

static const wchar_t to_upper_pg_49[128] =
{
    0x0000,  /* 2480  PARENTHESIZED NUMBER THIRTEEN */
    0x0000,  /* 2481  PARENTHESIZED NUMBER FOURTEEN */
    0x0000,  /* 2482  PARENTHESIZED NUMBER FIFTEEN */
    0x0000,  /* 2483  PARENTHESIZED NUMBER SIXTEEN */
    0x0000,  /* 2484  PARENTHESIZED NUMBER SEVENTEEN */
    0x0000,  /* 2485  PARENTHESIZED NUMBER EIGHTEEN */
    0x0000,  /* 2486  PARENTHESIZED NUMBER NINETEEN */
    0x0000,  /* 2487  PARENTHESIZED NUMBER TWENTY */
    0x0000,  /* 2488  DIGIT ONE FULL STOP */
    0x0000,  /* 2489  DIGIT TWO FULL STOP */
    0x0000,  /* 248a  DIGIT THREE FULL STOP */
    0x0000,  /* 248b  DIGIT FOUR FULL STOP */
    0x0000,  /* 248c  DIGIT FIVE FULL STOP */
    0x0000,  /* 248d  DIGIT SIX FULL STOP */
    0x0000,  /* 248e  DIGIT SEVEN FULL STOP */
    0x0000,  /* 248f  DIGIT EIGHT FULL STOP */
    0x0000,  /* 2490  DIGIT NINE FULL STOP */
    0x0000,  /* 2491  NUMBER TEN FULL STOP */
    0x0000,  /* 2492  NUMBER ELEVEN FULL STOP */
    0x0000,  /* 2493  NUMBER TWELVE FULL STOP */
    0x0000,  /* 2494  NUMBER THIRTEEN FULL STOP */
    0x0000,  /* 2495  NUMBER FOURTEEN FULL STOP */
    0x0000,  /* 2496  NUMBER FIFTEEN FULL STOP */
    0x0000,  /* 2497  NUMBER SIXTEEN FULL STOP */
    0x0000,  /* 2498  NUMBER SEVENTEEN FULL STOP */
    0x0000,  /* 2499  NUMBER EIGHTEEN FULL STOP */
    0x0000,  /* 249a  NUMBER NINETEEN FULL STOP */
    0x0000,  /* 249b  NUMBER TWENTY FULL STOP */
    0x0000,  /* 249c  PARENTHESIZED LATIN SMALL LETTER A */
    0x0000,  /* 249d  PARENTHESIZED LATIN SMALL LETTER B */
    0x0000,  /* 249e  PARENTHESIZED LATIN SMALL LETTER C */
    0x0000,  /* 249f  PARENTHESIZED LATIN SMALL LETTER D */
    0x0000,  /* 24a0  PARENTHESIZED LATIN SMALL LETTER E */
    0x0000,  /* 24a1  PARENTHESIZED LATIN SMALL LETTER F */
    0x0000,  /* 24a2  PARENTHESIZED LATIN SMALL LETTER G */
    0x0000,  /* 24a3  PARENTHESIZED LATIN SMALL LETTER H */
    0x0000,  /* 24a4  PARENTHESIZED LATIN SMALL LETTER I */
    0x0000,  /* 24a5  PARENTHESIZED LATIN SMALL LETTER J */
    0x0000,  /* 24a6  PARENTHESIZED LATIN SMALL LETTER K */
    0x0000,  /* 24a7  PARENTHESIZED LATIN SMALL LETTER L */
    0x0000,  /* 24a8  PARENTHESIZED LATIN SMALL LETTER M */
    0x0000,  /* 24a9  PARENTHESIZED LATIN SMALL LETTER N */
    0x0000,  /* 24aa  PARENTHESIZED LATIN SMALL LETTER O */
    0x0000,  /* 24ab  PARENTHESIZED LATIN SMALL LETTER P */
    0x0000,  /* 24ac  PARENTHESIZED LATIN SMALL LETTER Q */
    0x0000,  /* 24ad  PARENTHESIZED LATIN SMALL LETTER R */
    0x0000,  /* 24ae  PARENTHESIZED LATIN SMALL LETTER S */
    0x0000,  /* 24af  PARENTHESIZED LATIN SMALL LETTER T */
    0x0000,  /* 24b0  PARENTHESIZED LATIN SMALL LETTER U */
    0x0000,  /* 24b1  PARENTHESIZED LATIN SMALL LETTER V */
    0x0000,  /* 24b2  PARENTHESIZED LATIN SMALL LETTER W */
    0x0000,  /* 24b3  PARENTHESIZED LATIN SMALL LETTER X */
    0x0000,  /* 24b4  PARENTHESIZED LATIN SMALL LETTER Y */
    0x0000,  /* 24b5  PARENTHESIZED LATIN SMALL LETTER Z */
    0x0000,  /* 24b6  CIRCLED LATIN CAPITAL LETTER A */
    0x0000,  /* 24b7  CIRCLED LATIN CAPITAL LETTER B */
    0x0000,  /* 24b8  CIRCLED LATIN CAPITAL LETTER C */
    0x0000,  /* 24b9  CIRCLED LATIN CAPITAL LETTER D */
    0x0000,  /* 24ba  CIRCLED LATIN CAPITAL LETTER E */
    0x0000,  /* 24bb  CIRCLED LATIN CAPITAL LETTER F */
    0x0000,  /* 24bc  CIRCLED LATIN CAPITAL LETTER G */
    0x0000,  /* 24bd  CIRCLED LATIN CAPITAL LETTER H */
    0x0000,  /* 24be  CIRCLED LATIN CAPITAL LETTER I */
    0x0000,  /* 24bf  CIRCLED LATIN CAPITAL LETTER J */
    0x0000,  /* 24c0  CIRCLED LATIN CAPITAL LETTER K */
    0x0000,  /* 24c1  CIRCLED LATIN CAPITAL LETTER L */
    0x0000,  /* 24c2  CIRCLED LATIN CAPITAL LETTER M */
    0x0000,  /* 24c3  CIRCLED LATIN CAPITAL LETTER N */
    0x0000,  /* 24c4  CIRCLED LATIN CAPITAL LETTER O */
    0x0000,  /* 24c5  CIRCLED LATIN CAPITAL LETTER P */
    0x0000,  /* 24c6  CIRCLED LATIN CAPITAL LETTER Q */
    0x0000,  /* 24c7  CIRCLED LATIN CAPITAL LETTER R */
    0x0000,  /* 24c8  CIRCLED LATIN CAPITAL LETTER S */
    0x0000,  /* 24c9  CIRCLED LATIN CAPITAL LETTER T */
    0x0000,  /* 24ca  CIRCLED LATIN CAPITAL LETTER U */
    0x0000,  /* 24cb  CIRCLED LATIN CAPITAL LETTER V */
    0x0000,  /* 24cc  CIRCLED LATIN CAPITAL LETTER W */
    0x0000,  /* 24cd  CIRCLED LATIN CAPITAL LETTER X */
    0x0000,  /* 24ce  CIRCLED LATIN CAPITAL LETTER Y */
    0x0000,  /* 24cf  CIRCLED LATIN CAPITAL LETTER Z */
    0x24b6,  /* 24d0  CIRCLED LATIN SMALL LETTER A */
    0x24b7,  /* 24d1  CIRCLED LATIN SMALL LETTER B */
    0x24b8,  /* 24d2  CIRCLED LATIN SMALL LETTER C */
    0x24b9,  /* 24d3  CIRCLED LATIN SMALL LETTER D */
    0x24ba,  /* 24d4  CIRCLED LATIN SMALL LETTER E */
    0x24bb,  /* 24d5  CIRCLED LATIN SMALL LETTER F */
    0x24bc,  /* 24d6  CIRCLED LATIN SMALL LETTER G */
    0x24bd,  /* 24d7  CIRCLED LATIN SMALL LETTER H */
    0x24be,  /* 24d8  CIRCLED LATIN SMALL LETTER I */
    0x24bf,  /* 24d9  CIRCLED LATIN SMALL LETTER J */
    0x24c0,  /* 24da  CIRCLED LATIN SMALL LETTER K */
    0x24c1,  /* 24db  CIRCLED LATIN SMALL LETTER L */
    0x24c2,  /* 24dc  CIRCLED LATIN SMALL LETTER M */
    0x24c3,  /* 24dd  CIRCLED LATIN SMALL LETTER N */
    0x24c4,  /* 24de  CIRCLED LATIN SMALL LETTER O */
    0x24c5,  /* 24df  CIRCLED LATIN SMALL LETTER P */
    0x24c6,  /* 24e0  CIRCLED LATIN SMALL LETTER Q */
    0x24c7,  /* 24e1  CIRCLED LATIN SMALL LETTER R */
    0x24c8,  /* 24e2  CIRCLED LATIN SMALL LETTER S */
    0x24c9,  /* 24e3  CIRCLED LATIN SMALL LETTER T */
    0x24ca,  /* 24e4  CIRCLED LATIN SMALL LETTER U */
    0x24cb,  /* 24e5  CIRCLED LATIN SMALL LETTER V */
    0x24cc,  /* 24e6  CIRCLED LATIN SMALL LETTER W */
    0x24cd,  /* 24e7  CIRCLED LATIN SMALL LETTER X */
    0x24ce,  /* 24e8  CIRCLED LATIN SMALL LETTER Y */
    0x24cf,  /* 24e9  CIRCLED LATIN SMALL LETTER Z */
    0x0000,  /* 24ea  CIRCLED DIGIT ZERO */
    0x0000,  /* 24eb  NEGATIVE CIRCLED NUMBER ELEVEN */
    0x0000,  /* 24ec  NEGATIVE CIRCLED NUMBER TWELVE */
    0x0000,  /* 24ed  NEGATIVE CIRCLED NUMBER THIRTEEN */
    0x0000,  /* 24ee  NEGATIVE CIRCLED NUMBER FOURTEEN */
    0x0000,  /* 24ef  NEGATIVE CIRCLED NUMBER FIFTEEN */
    0x0000,  /* 24f0  NEGATIVE CIRCLED NUMBER SIXTEEN */
    0x0000,  /* 24f1  NEGATIVE CIRCLED NUMBER SEVENTEEN */
    0x0000,  /* 24f2  NEGATIVE CIRCLED NUMBER EIGHTEEN */
    0x0000,  /* 24f3  NEGATIVE CIRCLED NUMBER NINETEEN */
    0x0000,  /* 24f4  NEGATIVE CIRCLED NUMBER TWENTY */
    0x0000,  /* 24f5  DOUBLE CIRCLED DIGIT ONE */
    0x0000,  /* 24f6  DOUBLE CIRCLED DIGIT TWO */
    0x0000,  /* 24f7  DOUBLE CIRCLED DIGIT THREE */
    0x0000,  /* 24f8  DOUBLE CIRCLED DIGIT FOUR */
    0x0000,  /* 24f9  DOUBLE CIRCLED DIGIT FIVE */
    0x0000,  /* 24fa  DOUBLE CIRCLED DIGIT SIX */
    0x0000,  /* 24fb  DOUBLE CIRCLED DIGIT SEVEN */
    0x0000,  /* 24fc  DOUBLE CIRCLED DIGIT EIGHT */
    0x0000,  /* 24fd  DOUBLE CIRCLED DIGIT NINE */
    0x0000,  /* 24fe  DOUBLE CIRCLED NUMBER TEN */
    0x0000,  /* 24ff  (unused) */
};

static const wchar_t to_upper_pg_1fe[128] =
{
    0x0000,  /* ff00  (unused) */
    0x0000,  /* ff01  FULLWIDTH EXCLAMATION MARK */
    0x0000,  /* ff02  FULLWIDTH QUOTATION MARK */
    0x0000,  /* ff03  FULLWIDTH NUMBER SIGN */
    0x0000,  /* ff04  FULLWIDTH DOLLAR SIGN */
    0x0000,  /* ff05  FULLWIDTH PERCENT SIGN */
    0x0000,  /* ff06  FULLWIDTH AMPERSAND */
    0x0000,  /* ff07  FULLWIDTH APOSTROPHE */
    0x0000,  /* ff08  FULLWIDTH LEFT PARENTHESIS */
    0x0000,  /* ff09  FULLWIDTH RIGHT PARENTHESIS */
    0x0000,  /* ff0a  FULLWIDTH ASTERISK */
    0x0000,  /* ff0b  FULLWIDTH PLUS SIGN */
    0x0000,  /* ff0c  FULLWIDTH COMMA */
    0x0000,  /* ff0d  FULLWIDTH HYPHEN-MINUS */
    0x0000,  /* ff0e  FULLWIDTH FULL STOP */
    0x0000,  /* ff0f  FULLWIDTH SOLIDUS */
    0x0000,  /* ff10  FULLWIDTH DIGIT ZERO */
    0x0000,  /* ff11  FULLWIDTH DIGIT ONE */
    0x0000,  /* ff12  FULLWIDTH DIGIT TWO */
    0x0000,  /* ff13  FULLWIDTH DIGIT THREE */
    0x0000,  /* ff14  FULLWIDTH DIGIT FOUR */
    0x0000,  /* ff15  FULLWIDTH DIGIT FIVE */
    0x0000,  /* ff16  FULLWIDTH DIGIT SIX */
    0x0000,  /* ff17  FULLWIDTH DIGIT SEVEN */
    0x0000,  /* ff18  FULLWIDTH DIGIT EIGHT */
    0x0000,  /* ff19  FULLWIDTH DIGIT NINE */
    0x0000,  /* ff1a  FULLWIDTH COLON */
    0x0000,  /* ff1b  FULLWIDTH SEMICOLON */
    0x0000,  /* ff1c  FULLWIDTH LESS-THAN SIGN */
    0x0000,  /* ff1d  FULLWIDTH EQUALS SIGN */
    0x0000,  /* ff1e  FULLWIDTH GREATER-THAN SIGN */
    0x0000,  /* ff1f  FULLWIDTH QUESTION MARK */
    0x0000,  /* ff20  FULLWIDTH COMMERCIAL AT */
    0x0000,  /* ff21  FULLWIDTH LATIN CAPITAL LETTER A */
    0x0000,  /* ff22  FULLWIDTH LATIN CAPITAL LETTER B */
    0x0000,  /* ff23  FULLWIDTH LATIN CAPITAL LETTER C */
    0x0000,  /* ff24  FULLWIDTH LATIN CAPITAL LETTER D */
    0x0000,  /* ff25  FULLWIDTH LATIN CAPITAL LETTER E */
    0x0000,  /* ff26  FULLWIDTH LATIN CAPITAL LETTER F */
    0x0000,  /* ff27  FULLWIDTH LATIN CAPITAL LETTER G */
    0x0000,  /* ff28  FULLWIDTH LATIN CAPITAL LETTER H */
    0x0000,  /* ff29  FULLWIDTH LATIN CAPITAL LETTER I */
    0x0000,  /* ff2a  FULLWIDTH LATIN CAPITAL LETTER J */
    0x0000,  /* ff2b  FULLWIDTH LATIN CAPITAL LETTER K */
    0x0000,  /* ff2c  FULLWIDTH LATIN CAPITAL LETTER L */
    0x0000,  /* ff2d  FULLWIDTH LATIN CAPITAL LETTER M */
    0x0000,  /* ff2e  FULLWIDTH LATIN CAPITAL LETTER N */
    0x0000,  /* ff2f  FULLWIDTH LATIN CAPITAL LETTER O */
    0x0000,  /* ff30  FULLWIDTH LATIN CAPITAL LETTER P */
    0x0000,  /* ff31  FULLWIDTH LATIN CAPITAL LETTER Q */
    0x0000,  /* ff32  FULLWIDTH LATIN CAPITAL LETTER R */
    0x0000,  /* ff33  FULLWIDTH LATIN CAPITAL LETTER S */
    0x0000,  /* ff34  FULLWIDTH LATIN CAPITAL LETTER T */
    0x0000,  /* ff35  FULLWIDTH LATIN CAPITAL LETTER U */
    0x0000,  /* ff36  FULLWIDTH LATIN CAPITAL LETTER V */
    0x0000,  /* ff37  FULLWIDTH LATIN CAPITAL LETTER W */
    0x0000,  /* ff38  FULLWIDTH LATIN CAPITAL LETTER X */
    0x0000,  /* ff39  FULLWIDTH LATIN CAPITAL LETTER Y */
    0x0000,  /* ff3a  FULLWIDTH LATIN CAPITAL LETTER Z */
    0x0000,  /* ff3b  FULLWIDTH LEFT SQUARE BRACKET */
    0x0000,  /* ff3c  FULLWIDTH REVERSE SOLIDUS */
    0x0000,  /* ff3d  FULLWIDTH RIGHT SQUARE BRACKET */
    0x0000,  /* ff3e  FULLWIDTH CIRCUMFLEX ACCENT */
    0x0000,  /* ff3f  FULLWIDTH LOW LINE */
    0x0000,  /* ff40  FULLWIDTH GRAVE ACCENT */
    0xff21,  /* ff41  FULLWIDTH LATIN SMALL LETTER A */
    0xff22,  /* ff42  FULLWIDTH LATIN SMALL LETTER B */
    0xff23,  /* ff43  FULLWIDTH LATIN SMALL LETTER C */
    0xff24,  /* ff44  FULLWIDTH LATIN SMALL LETTER D */
    0xff25,  /* ff45  FULLWIDTH LATIN SMALL LETTER E */
    0xff26,  /* ff46  FULLWIDTH LATIN SMALL LETTER F */
    0xff27,  /* ff47  FULLWIDTH LATIN SMALL LETTER G */
    0xff28,  /* ff48  FULLWIDTH LATIN SMALL LETTER H */
    0xff29,  /* ff49  FULLWIDTH LATIN SMALL LETTER I */
    0xff2a,  /* ff4a  FULLWIDTH LATIN SMALL LETTER J */
    0xff2b,  /* ff4b  FULLWIDTH LATIN SMALL LETTER K */
    0xff2c,  /* ff4c  FULLWIDTH LATIN SMALL LETTER L */
    0xff2d,  /* ff4d  FULLWIDTH LATIN SMALL LETTER M */
    0xff2e,  /* ff4e  FULLWIDTH LATIN SMALL LETTER N */
    0xff2f,  /* ff4f  FULLWIDTH LATIN SMALL LETTER O */
    0xff30,  /* ff50  FULLWIDTH LATIN SMALL LETTER P */
    0xff31,  /* ff51  FULLWIDTH LATIN SMALL LETTER Q */
    0xff32,  /* ff52  FULLWIDTH LATIN SMALL LETTER R */
    0xff33,  /* ff53  FULLWIDTH LATIN SMALL LETTER S */
    0xff34,  /* ff54  FULLWIDTH LATIN SMALL LETTER T */
    0xff35,  /* ff55  FULLWIDTH LATIN SMALL LETTER U */
    0xff36,  /* ff56  FULLWIDTH LATIN SMALL LETTER V */
    0xff37,  /* ff57  FULLWIDTH LATIN SMALL LETTER W */
    0xff38,  /* ff58  FULLWIDTH LATIN SMALL LETTER X */
    0xff39,  /* ff59  FULLWIDTH LATIN SMALL LETTER Y */
    0xff3a,  /* ff5a  FULLWIDTH LATIN SMALL LETTER Z */
    0x0000,  /* ff5b  FULLWIDTH LEFT CURLY BRACKET */
    0x0000,  /* ff5c  FULLWIDTH VERTICAL LINE */
    0x0000,  /* ff5d  FULLWIDTH RIGHT CURLY BRACKET */
    0x0000,  /* ff5e  FULLWIDTH TILDE */
    0x0000,  /* ff5f  FULLWIDTH LEFT WHITE PARENTHESIS */
    0x0000,  /* ff60  FULLWIDTH RIGHT WHITE PARENTHESIS */
    0x0000,  /* ff61  HALFWIDTH IDEOGRAPHIC FULL STOP */
    0x0000,  /* ff62  HALFWIDTH LEFT CORNER BRACKET */
    0x0000,  /* ff63  HALFWIDTH RIGHT CORNER BRACKET */
    0x0000,  /* ff64  HALFWIDTH IDEOGRAPHIC COMMA */
    0x0000,  /* ff65  HALFWIDTH KATAKANA MIDDLE DOT */
    0x0000,  /* ff66  HALFWIDTH KATAKANA LETTER WO */
    0x0000,  /* ff67  HALFWIDTH KATAKANA LETTER SMALL A */
    0x0000,  /* ff68  HALFWIDTH KATAKANA LETTER SMALL I */
    0x0000,  /* ff69  HALFWIDTH KATAKANA LETTER SMALL U */
    0x0000,  /* ff6a  HALFWIDTH KATAKANA LETTER SMALL E */
    0x0000,  /* ff6b  HALFWIDTH KATAKANA LETTER SMALL O */
    0x0000,  /* ff6c  HALFWIDTH KATAKANA LETTER SMALL YA */
    0x0000,  /* ff6d  HALFWIDTH KATAKANA LETTER SMALL YU */
    0x0000,  /* ff6e  HALFWIDTH KATAKANA LETTER SMALL YO */
    0x0000,  /* ff6f  HALFWIDTH KATAKANA LETTER SMALL TU */
    0x0000,  /* ff70  HALFWIDTH KATAKANA-HIRAGANA PROLONGED S */
    0x0000,  /* ff71  HALFWIDTH KATAKANA LETTER A */
    0x0000,  /* ff72  HALFWIDTH KATAKANA LETTER I */
    0x0000,  /* ff73  HALFWIDTH KATAKANA LETTER U */
    0x0000,  /* ff74  HALFWIDTH KATAKANA LETTER E */
    0x0000,  /* ff75  HALFWIDTH KATAKANA LETTER O */
    0x0000,  /* ff76  HALFWIDTH KATAKANA LETTER KA */
    0x0000,  /* ff77  HALFWIDTH KATAKANA LETTER KI */
    0x0000,  /* ff78  HALFWIDTH KATAKANA LETTER KU */
    0x0000,  /* ff79  HALFWIDTH KATAKANA LETTER KE */
    0x0000,  /* ff7a  HALFWIDTH KATAKANA LETTER KO */
    0x0000,  /* ff7b  HALFWIDTH KATAKANA LETTER SA */
    0x0000,  /* ff7c  HALFWIDTH KATAKANA LETTER SI */
    0x0000,  /* ff7d  HALFWIDTH KATAKANA LETTER SU */
    0x0000,  /* ff7e  HALFWIDTH KATAKANA LETTER SE */
    0x0000,  /* ff7f  HALFWIDTH KATAKANA LETTER SO */
};

static const wchar_t *t3_to_upper_main[512] =
{
    to_upper_pg_00,  /* 0000 - 007f */
    to_upper_pg_01,  /* 0080 - 00ff */
    to_upper_pg_02,  /* 0100 - 017f */
    to_upper_pg_03,  /* 0180 - 01ff */
    to_upper_pg_04,  /* 0200 - 027f */
    to_upper_pg_05,  /* 0280 - 02ff */
    to_upper_pg_06,  /* 0300 - 037f */
    to_upper_pg_07,  /* 0380 - 03ff */
    to_upper_pg_08,  /* 0400 - 047f */
    to_upper_pg_09,  /* 0480 - 04ff */
    to_upper_pg_0a,  /* 0500 - 057f */
    to_upper_pg_0b,  /* 0580 - 05ff */
    0,               /* 0600 - 067f */
    0,               /* 0680 - 06ff */
    0,               /* 0700 - 077f */
    0,               /* 0780 - 07ff */
    0,               /* 0800 - 087f */
    0,               /* 0880 - 08ff */
    0,               /* 0900 - 097f */
    0,               /* 0980 - 09ff */
    0,               /* 0a00 - 0a7f */
    0,               /* 0a80 - 0aff */
    0,               /* 0b00 - 0b7f */
    0,               /* 0b80 - 0bff */
    0,               /* 0c00 - 0c7f */
    0,               /* 0c80 - 0cff */
    0,               /* 0d00 - 0d7f */
    0,               /* 0d80 - 0dff */
    0,               /* 0e00 - 0e7f */
    0,               /* 0e80 - 0eff */
    0,               /* 0f00 - 0f7f */
    0,               /* 0f80 - 0fff */
    0,               /* 1000 - 107f */
    0,               /* 1080 - 10ff */
    0,               /* 1100 - 117f */
    0,               /* 1180 - 11ff */
    0,               /* 1200 - 127f */
    0,               /* 1280 - 12ff */
    0,               /* 1300 - 137f */
    0,               /* 1380 - 13ff */
    0,               /* 1400 - 147f */
    0,               /* 1480 - 14ff */
    0,               /* 1500 - 157f */
    0,               /* 1580 - 15ff */
    0,               /* 1600 - 167f */
    0,               /* 1680 - 16ff */
    0,               /* 1700 - 177f */
    0,               /* 1780 - 17ff */
    0,               /* 1800 - 187f */
    0,               /* 1880 - 18ff */
    0,               /* 1900 - 197f */
    0,               /* 1980 - 19ff */
    0,               /* 1a00 - 1a7f */
    0,               /* 1a80 - 1aff */
    0,               /* 1b00 - 1b7f */
    0,               /* 1b80 - 1bff */
    0,               /* 1c00 - 1c7f */
    0,               /* 1c80 - 1cff */
    0,               /* 1d00 - 1d7f */
    0,               /* 1d80 - 1dff */
    to_upper_pg_3c,  /* 1e00 - 1e7f */
    to_upper_pg_3d,  /* 1e80 - 1eff */
    to_upper_pg_3e,  /* 1f00 - 1f7f */
    to_upper_pg_3f,  /* 1f80 - 1fff */
    0,               /* 2000 - 207f */
    0,               /* 2080 - 20ff */
    to_upper_pg_42,  /* 2100 - 217f */
    0,               /* 2180 - 21ff */
    0,               /* 2200 - 227f */
    0,               /* 2280 - 22ff */
    0,               /* 2300 - 237f */
    0,               /* 2380 - 23ff */
    0,               /* 2400 - 247f */
    to_upper_pg_49,  /* 2480 - 24ff */
    0,               /* 2500 - 257f */
    0,               /* 2580 - 25ff */
    0,               /* 2600 - 267f */
    0,               /* 2680 - 26ff */
    0,               /* 2700 - 277f */
    0,               /* 2780 - 27ff */
    0,               /* 2800 - 287f */
    0,               /* 2880 - 28ff */
    0,               /* 2900 - 297f */
    0,               /* 2980 - 29ff */
    0,               /* 2a00 - 2a7f */
    0,               /* 2a80 - 2aff */
    0,               /* 2b00 - 2b7f */
    0,               /* 2b80 - 2bff */
    0,               /* 2c00 - 2c7f */
    0,               /* 2c80 - 2cff */
    0,               /* 2d00 - 2d7f */
    0,               /* 2d80 - 2dff */
    0,               /* 2e00 - 2e7f */
    0,               /* 2e80 - 2eff */
    0,               /* 2f00 - 2f7f */
    0,               /* 2f80 - 2fff */
    0,               /* 3000 - 307f */
    0,               /* 3080 - 30ff */
    0,               /* 3100 - 317f */
    0,               /* 3180 - 31ff */
    0,               /* 3200 - 327f */
    0,               /* 3280 - 32ff */
    0,               /* 3300 - 337f */
    0,               /* 3380 - 33ff */
    0,               /* 3400 - 347f */
    0,               /* 3480 - 34ff */
    0,               /* 3500 - 357f */
    0,               /* 3580 - 35ff */
    0,               /* 3600 - 367f */
    0,               /* 3680 - 36ff */
    0,               /* 3700 - 377f */
    0,               /* 3780 - 37ff */
    0,               /* 3800 - 387f */
    0,               /* 3880 - 38ff */
    0,               /* 3900 - 397f */
    0,               /* 3980 - 39ff */
    0,               /* 3a00 - 3a7f */
    0,               /* 3a80 - 3aff */
    0,               /* 3b00 - 3b7f */
    0,               /* 3b80 - 3bff */
    0,               /* 3c00 - 3c7f */
    0,               /* 3c80 - 3cff */
    0,               /* 3d00 - 3d7f */
    0,               /* 3d80 - 3dff */
    0,               /* 3e00 - 3e7f */
    0,               /* 3e80 - 3eff */
    0,               /* 3f00 - 3f7f */
    0,               /* 3f80 - 3fff */
    0,               /* 4000 - 407f */
    0,               /* 4080 - 40ff */
    0,               /* 4100 - 417f */
    0,               /* 4180 - 41ff */
    0,               /* 4200 - 427f */
    0,               /* 4280 - 42ff */
    0,               /* 4300 - 437f */
    0,               /* 4380 - 43ff */
    0,               /* 4400 - 447f */
    0,               /* 4480 - 44ff */
    0,               /* 4500 - 457f */
    0,               /* 4580 - 45ff */
    0,               /* 4600 - 467f */
    0,               /* 4680 - 46ff */
    0,               /* 4700 - 477f */
    0,               /* 4780 - 47ff */
    0,               /* 4800 - 487f */
    0,               /* 4880 - 48ff */
    0,               /* 4900 - 497f */
    0,               /* 4980 - 49ff */
    0,               /* 4a00 - 4a7f */
    0,               /* 4a80 - 4aff */
    0,               /* 4b00 - 4b7f */
    0,               /* 4b80 - 4bff */
    0,               /* 4c00 - 4c7f */
    0,               /* 4c80 - 4cff */
    0,               /* 4d00 - 4d7f */
    0,               /* 4d80 - 4dff */
    0,               /* 4e00 - 4e7f */
    0,               /* 4e80 - 4eff */
    0,               /* 4f00 - 4f7f */
    0,               /* 4f80 - 4fff */
    0,               /* 5000 - 507f */
    0,               /* 5080 - 50ff */
    0,               /* 5100 - 517f */
    0,               /* 5180 - 51ff */
    0,               /* 5200 - 527f */
    0,               /* 5280 - 52ff */
    0,               /* 5300 - 537f */
    0,               /* 5380 - 53ff */
    0,               /* 5400 - 547f */
    0,               /* 5480 - 54ff */
    0,               /* 5500 - 557f */
    0,               /* 5580 - 55ff */
    0,               /* 5600 - 567f */
    0,               /* 5680 - 56ff */
    0,               /* 5700 - 577f */
    0,               /* 5780 - 57ff */
    0,               /* 5800 - 587f */
    0,               /* 5880 - 58ff */
    0,               /* 5900 - 597f */
    0,               /* 5980 - 59ff */
    0,               /* 5a00 - 5a7f */
    0,               /* 5a80 - 5aff */
    0,               /* 5b00 - 5b7f */
    0,               /* 5b80 - 5bff */
    0,               /* 5c00 - 5c7f */
    0,               /* 5c80 - 5cff */
    0,               /* 5d00 - 5d7f */
    0,               /* 5d80 - 5dff */
    0,               /* 5e00 - 5e7f */
    0,               /* 5e80 - 5eff */
    0,               /* 5f00 - 5f7f */
    0,               /* 5f80 - 5fff */
    0,               /* 6000 - 607f */
    0,               /* 6080 - 60ff */
    0,               /* 6100 - 617f */
    0,               /* 6180 - 61ff */
    0,               /* 6200 - 627f */
    0,               /* 6280 - 62ff */
    0,               /* 6300 - 637f */
    0,               /* 6380 - 63ff */
    0,               /* 6400 - 647f */
    0,               /* 6480 - 64ff */
    0,               /* 6500 - 657f */
    0,               /* 6580 - 65ff */
    0,               /* 6600 - 667f */
    0,               /* 6680 - 66ff */
    0,               /* 6700 - 677f */
    0,               /* 6780 - 67ff */
    0,               /* 6800 - 687f */
    0,               /* 6880 - 68ff */
    0,               /* 6900 - 697f */
    0,               /* 6980 - 69ff */
    0,               /* 6a00 - 6a7f */
    0,               /* 6a80 - 6aff */
    0,               /* 6b00 - 6b7f */
    0,               /* 6b80 - 6bff */
    0,               /* 6c00 - 6c7f */
    0,               /* 6c80 - 6cff */
    0,               /* 6d00 - 6d7f */
    0,               /* 6d80 - 6dff */
    0,               /* 6e00 - 6e7f */
    0,               /* 6e80 - 6eff */
    0,               /* 6f00 - 6f7f */
    0,               /* 6f80 - 6fff */
    0,               /* 7000 - 707f */
    0,               /* 7080 - 70ff */
    0,               /* 7100 - 717f */
    0,               /* 7180 - 71ff */
    0,               /* 7200 - 727f */
    0,               /* 7280 - 72ff */
    0,               /* 7300 - 737f */
    0,               /* 7380 - 73ff */
    0,               /* 7400 - 747f */
    0,               /* 7480 - 74ff */
    0,               /* 7500 - 757f */
    0,               /* 7580 - 75ff */
    0,               /* 7600 - 767f */
    0,               /* 7680 - 76ff */
    0,               /* 7700 - 777f */
    0,               /* 7780 - 77ff */
    0,               /* 7800 - 787f */
    0,               /* 7880 - 78ff */
    0,               /* 7900 - 797f */
    0,               /* 7980 - 79ff */
    0,               /* 7a00 - 7a7f */
    0,               /* 7a80 - 7aff */
    0,               /* 7b00 - 7b7f */
    0,               /* 7b80 - 7bff */
    0,               /* 7c00 - 7c7f */
    0,               /* 7c80 - 7cff */
    0,               /* 7d00 - 7d7f */
    0,               /* 7d80 - 7dff */
    0,               /* 7e00 - 7e7f */
    0,               /* 7e80 - 7eff */
    0,               /* 7f00 - 7f7f */
    0,               /* 7f80 - 7fff */
    0,               /* 8000 - 807f */
    0,               /* 8080 - 80ff */
    0,               /* 8100 - 817f */
    0,               /* 8180 - 81ff */
    0,               /* 8200 - 827f */
    0,               /* 8280 - 82ff */
    0,               /* 8300 - 837f */
    0,               /* 8380 - 83ff */
    0,               /* 8400 - 847f */
    0,               /* 8480 - 84ff */
    0,               /* 8500 - 857f */
    0,               /* 8580 - 85ff */
    0,               /* 8600 - 867f */
    0,               /* 8680 - 86ff */
    0,               /* 8700 - 877f */
    0,               /* 8780 - 87ff */
    0,               /* 8800 - 887f */
    0,               /* 8880 - 88ff */
    0,               /* 8900 - 897f */
    0,               /* 8980 - 89ff */
    0,               /* 8a00 - 8a7f */
    0,               /* 8a80 - 8aff */
    0,               /* 8b00 - 8b7f */
    0,               /* 8b80 - 8bff */
    0,               /* 8c00 - 8c7f */
    0,               /* 8c80 - 8cff */
    0,               /* 8d00 - 8d7f */
    0,               /* 8d80 - 8dff */
    0,               /* 8e00 - 8e7f */
    0,               /* 8e80 - 8eff */
    0,               /* 8f00 - 8f7f */
    0,               /* 8f80 - 8fff */
    0,               /* 9000 - 907f */
    0,               /* 9080 - 90ff */
    0,               /* 9100 - 917f */
    0,               /* 9180 - 91ff */
    0,               /* 9200 - 927f */
    0,               /* 9280 - 92ff */
    0,               /* 9300 - 937f */
    0,               /* 9380 - 93ff */
    0,               /* 9400 - 947f */
    0,               /* 9480 - 94ff */
    0,               /* 9500 - 957f */
    0,               /* 9580 - 95ff */
    0,               /* 9600 - 967f */
    0,               /* 9680 - 96ff */
    0,               /* 9700 - 977f */
    0,               /* 9780 - 97ff */
    0,               /* 9800 - 987f */
    0,               /* 9880 - 98ff */
    0,               /* 9900 - 997f */
    0,               /* 9980 - 99ff */
    0,               /* 9a00 - 9a7f */
    0,               /* 9a80 - 9aff */
    0,               /* 9b00 - 9b7f */
    0,               /* 9b80 - 9bff */
    0,               /* 9c00 - 9c7f */
    0,               /* 9c80 - 9cff */
    0,               /* 9d00 - 9d7f */
    0,               /* 9d80 - 9dff */
    0,               /* 9e00 - 9e7f */
    0,               /* 9e80 - 9eff */
    0,               /* 9f00 - 9f7f */
    0,               /* 9f80 - 9fff */
    0,               /* a000 - a07f */
    0,               /* a080 - a0ff */
    0,               /* a100 - a17f */
    0,               /* a180 - a1ff */
    0,               /* a200 - a27f */
    0,               /* a280 - a2ff */
    0,               /* a300 - a37f */
    0,               /* a380 - a3ff */
    0,               /* a400 - a47f */
    0,               /* a480 - a4ff */
    0,               /* a500 - a57f */
    0,               /* a580 - a5ff */
    0,               /* a600 - a67f */
    0,               /* a680 - a6ff */
    0,               /* a700 - a77f */
    0,               /* a780 - a7ff */
    0,               /* a800 - a87f */
    0,               /* a880 - a8ff */
    0,               /* a900 - a97f */
    0,               /* a980 - a9ff */
    0,               /* aa00 - aa7f */
    0,               /* aa80 - aaff */
    0,               /* ab00 - ab7f */
    0,               /* ab80 - abff */
    0,               /* ac00 - ac7f */
    0,               /* ac80 - acff */
    0,               /* ad00 - ad7f */
    0,               /* ad80 - adff */
    0,               /* ae00 - ae7f */
    0,               /* ae80 - aeff */
    0,               /* af00 - af7f */
    0,               /* af80 - afff */
    0,               /* b000 - b07f */
    0,               /* b080 - b0ff */
    0,               /* b100 - b17f */
    0,               /* b180 - b1ff */
    0,               /* b200 - b27f */
    0,               /* b280 - b2ff */
    0,               /* b300 - b37f */
    0,               /* b380 - b3ff */
    0,               /* b400 - b47f */
    0,               /* b480 - b4ff */
    0,               /* b500 - b57f */
    0,               /* b580 - b5ff */
    0,               /* b600 - b67f */
    0,               /* b680 - b6ff */
    0,               /* b700 - b77f */
    0,               /* b780 - b7ff */
    0,               /* b800 - b87f */
    0,               /* b880 - b8ff */
    0,               /* b900 - b97f */
    0,               /* b980 - b9ff */
    0,               /* ba00 - ba7f */
    0,               /* ba80 - baff */
    0,               /* bb00 - bb7f */
    0,               /* bb80 - bbff */
    0,               /* bc00 - bc7f */
    0,               /* bc80 - bcff */
    0,               /* bd00 - bd7f */
    0,               /* bd80 - bdff */
    0,               /* be00 - be7f */
    0,               /* be80 - beff */
    0,               /* bf00 - bf7f */
    0,               /* bf80 - bfff */
    0,               /* c000 - c07f */
    0,               /* c080 - c0ff */
    0,               /* c100 - c17f */
    0,               /* c180 - c1ff */
    0,               /* c200 - c27f */
    0,               /* c280 - c2ff */
    0,               /* c300 - c37f */
    0,               /* c380 - c3ff */
    0,               /* c400 - c47f */
    0,               /* c480 - c4ff */
    0,               /* c500 - c57f */
    0,               /* c580 - c5ff */
    0,               /* c600 - c67f */
    0,               /* c680 - c6ff */
    0,               /* c700 - c77f */
    0,               /* c780 - c7ff */
    0,               /* c800 - c87f */
    0,               /* c880 - c8ff */
    0,               /* c900 - c97f */
    0,               /* c980 - c9ff */
    0,               /* ca00 - ca7f */
    0,               /* ca80 - caff */
    0,               /* cb00 - cb7f */
    0,               /* cb80 - cbff */
    0,               /* cc00 - cc7f */
    0,               /* cc80 - ccff */
    0,               /* cd00 - cd7f */
    0,               /* cd80 - cdff */
    0,               /* ce00 - ce7f */
    0,               /* ce80 - ceff */
    0,               /* cf00 - cf7f */
    0,               /* cf80 - cfff */
    0,               /* d000 - d07f */
    0,               /* d080 - d0ff */
    0,               /* d100 - d17f */
    0,               /* d180 - d1ff */
    0,               /* d200 - d27f */
    0,               /* d280 - d2ff */
    0,               /* d300 - d37f */
    0,               /* d380 - d3ff */
    0,               /* d400 - d47f */
    0,               /* d480 - d4ff */
    0,               /* d500 - d57f */
    0,               /* d580 - d5ff */
    0,               /* d600 - d67f */
    0,               /* d680 - d6ff */
    0,               /* d700 - d77f */
    0,               /* d780 - d7ff */
    0,               /* d800 - d87f */
    0,               /* d880 - d8ff */
    0,               /* d900 - d97f */
    0,               /* d980 - d9ff */
    0,               /* da00 - da7f */
    0,               /* da80 - daff */
    0,               /* db00 - db7f */
    0,               /* db80 - dbff */
    0,               /* dc00 - dc7f */
    0,               /* dc80 - dcff */
    0,               /* dd00 - dd7f */
    0,               /* dd80 - ddff */
    0,               /* de00 - de7f */
    0,               /* de80 - deff */
    0,               /* df00 - df7f */
    0,               /* df80 - dfff */
    0,               /* e000 - e07f */
    0,               /* e080 - e0ff */
    0,               /* e100 - e17f */
    0,               /* e180 - e1ff */
    0,               /* e200 - e27f */
    0,               /* e280 - e2ff */
    0,               /* e300 - e37f */
    0,               /* e380 - e3ff */
    0,               /* e400 - e47f */
    0,               /* e480 - e4ff */
    0,               /* e500 - e57f */
    0,               /* e580 - e5ff */
    0,               /* e600 - e67f */
    0,               /* e680 - e6ff */
    0,               /* e700 - e77f */
    0,               /* e780 - e7ff */
    0,               /* e800 - e87f */
    0,               /* e880 - e8ff */
    0,               /* e900 - e97f */
    0,               /* e980 - e9ff */
    0,               /* ea00 - ea7f */
    0,               /* ea80 - eaff */
    0,               /* eb00 - eb7f */
    0,               /* eb80 - ebff */
    0,               /* ec00 - ec7f */
    0,               /* ec80 - ecff */
    0,               /* ed00 - ed7f */
    0,               /* ed80 - edff */
    0,               /* ee00 - ee7f */
    0,               /* ee80 - eeff */
    0,               /* ef00 - ef7f */
    0,               /* ef80 - efff */
    0,               /* f000 - f07f */
    0,               /* f080 - f0ff */
    0,               /* f100 - f17f */
    0,               /* f180 - f1ff */
    0,               /* f200 - f27f */
    0,               /* f280 - f2ff */
    0,               /* f300 - f37f */
    0,               /* f380 - f3ff */
    0,               /* f400 - f47f */
    0,               /* f480 - f4ff */
    0,               /* f500 - f57f */
    0,               /* f580 - f5ff */
    0,               /* f600 - f67f */
    0,               /* f680 - f6ff */
    0,               /* f700 - f77f */
    0,               /* f780 - f7ff */
    0,               /* f800 - f87f */
    0,               /* f880 - f8ff */
    0,               /* f900 - f97f */
    0,               /* f980 - f9ff */
    0,               /* fa00 - fa7f */
    0,               /* fa80 - faff */
    0,               /* fb00 - fb7f */
    0,               /* fb80 - fbff */
    0,               /* fc00 - fc7f */
    0,               /* fc80 - fcff */
    0,               /* fd00 - fd7f */
    0,               /* fd80 - fdff */
    0,               /* fe00 - fe7f */
    0,               /* fe80 - feff */
    to_upper_pg_1fe,  /* ff00 - ff7f */
    0,               /* ff80 - ffff */
};

wchar_t t3_to_upper(wchar_t ch)
{
    unsigned int pg = (ch / 128);
    unsigned int ofs = (ch % 128);

    return (t3_to_upper_main[pg] != 0
            && t3_to_upper_main[pg][ofs] != 0
            ? t3_to_upper_main[pg][ofs]
            : ch);
}

static const wchar_t to_lower_pg_00[128] =
{
    0x0000,  /* 0000  (unused)*/
    0x0000,  /* 0001  <control>*/
    0x0000,  /* 0002  <control>*/
    0x0000,  /* 0003  <control>*/
    0x0000,  /* 0004  <control>*/
    0x0000,  /* 0005  <control>*/
    0x0000,  /* 0006  <control>*/
    0x0000,  /* 0007  <control>*/
    0x0000,  /* 0008  <control>*/
    0x0000,  /* 0009  <control>*/
    0x0000,  /* 000a  <control>*/
    0x0000,  /* 000b  <control>*/
    0x0000,  /* 000c  <control>*/
    0x0000,  /* 000d  <control>*/
    0x0000,  /* 000e  <control>*/
    0x0000,  /* 000f  <control>*/
    0x0000,  /* 0010  <control>*/
    0x0000,  /* 0011  <control>*/
    0x0000,  /* 0012  <control>*/
    0x0000,  /* 0013  <control>*/
    0x0000,  /* 0014  <control>*/
    0x0000,  /* 0015  <control>*/
    0x0000,  /* 0016  <control>*/
    0x0000,  /* 0017  <control>*/
    0x0000,  /* 0018  <control>*/
    0x0000,  /* 0019  <control>*/
    0x0000,  /* 001a  <control>*/
    0x0000,  /* 001b  <control>*/
    0x0000,  /* 001c  <control>*/
    0x0000,  /* 001d  <control>*/
    0x0000,  /* 001e  <control>*/
    0x0000,  /* 001f  <control>*/
    0x0000,  /* 0020  SPACE*/
    0x0000,  /* 0021  EXCLAMATION MARK*/
    0x0000,  /* 0022  QUOTATION MARK*/
    0x0000,  /* 0023  NUMBER SIGN*/
    0x0000,  /* 0024  DOLLAR SIGN*/
    0x0000,  /* 0025  PERCENT SIGN*/
    0x0000,  /* 0026  AMPERSAND*/
    0x0000,  /* 0027  APOSTROPHE*/
    0x0000,  /* 0028  LEFT PARENTHESIS*/
    0x0000,  /* 0029  RIGHT PARENTHESIS*/
    0x0000,  /* 002a  ASTERISK*/
    0x0000,  /* 002b  PLUS SIGN*/
    0x0000,  /* 002c  COMMA*/
    0x0000,  /* 002d  HYPHEN-MINUS*/
    0x0000,  /* 002e  FULL STOP*/
    0x0000,  /* 002f  SOLIDUS*/
    0x0000,  /* 0030  DIGIT ZERO*/
    0x0000,  /* 0031  DIGIT ONE*/
    0x0000,  /* 0032  DIGIT TWO*/
    0x0000,  /* 0033  DIGIT THREE*/
    0x0000,  /* 0034  DIGIT FOUR*/
    0x0000,  /* 0035  DIGIT FIVE*/
    0x0000,  /* 0036  DIGIT SIX*/
    0x0000,  /* 0037  DIGIT SEVEN*/
    0x0000,  /* 0038  DIGIT EIGHT*/
    0x0000,  /* 0039  DIGIT NINE*/
    0x0000,  /* 003a  COLON*/
    0x0000,  /* 003b  SEMICOLON*/
    0x0000,  /* 003c  LESS-THAN SIGN*/
    0x0000,  /* 003d  EQUALS SIGN*/
    0x0000,  /* 003e  GREATER-THAN SIGN*/
    0x0000,  /* 003f  QUESTION MARK*/
    0x0000,  /* 0040  COMMERCIAL AT*/
    0x0061,  /* 0041  LATIN CAPITAL LETTER A */
    0x0062,  /* 0042  LATIN CAPITAL LETTER B */
    0x0063,  /* 0043  LATIN CAPITAL LETTER C */
    0x0064,  /* 0044  LATIN CAPITAL LETTER D */
    0x0065,  /* 0045  LATIN CAPITAL LETTER E */
    0x0066,  /* 0046  LATIN CAPITAL LETTER F */
    0x0067,  /* 0047  LATIN CAPITAL LETTER G */
    0x0068,  /* 0048  LATIN CAPITAL LETTER H */
    0x0069,  /* 0049  LATIN CAPITAL LETTER I */
    0x006a,  /* 004a  LATIN CAPITAL LETTER J */
    0x006b,  /* 004b  LATIN CAPITAL LETTER K */
    0x006c,  /* 004c  LATIN CAPITAL LETTER L */
    0x006d,  /* 004d  LATIN CAPITAL LETTER M */
    0x006e,  /* 004e  LATIN CAPITAL LETTER N */
    0x006f,  /* 004f  LATIN CAPITAL LETTER O */
    0x0070,  /* 0050  LATIN CAPITAL LETTER P */
    0x0071,  /* 0051  LATIN CAPITAL LETTER Q */
    0x0072,  /* 0052  LATIN CAPITAL LETTER R */
    0x0073,  /* 0053  LATIN CAPITAL LETTER S */
    0x0074,  /* 0054  LATIN CAPITAL LETTER T */
    0x0075,  /* 0055  LATIN CAPITAL LETTER U */
    0x0076,  /* 0056  LATIN CAPITAL LETTER V */
    0x0077,  /* 0057  LATIN CAPITAL LETTER W */
    0x0078,  /* 0058  LATIN CAPITAL LETTER X */
    0x0079,  /* 0059  LATIN CAPITAL LETTER Y */
    0x007a,  /* 005a  LATIN CAPITAL LETTER Z */
    0x0000,  /* 005b  LEFT SQUARE BRACKET*/
    0x0000,  /* 005c  REVERSE SOLIDUS*/
    0x0000,  /* 005d  RIGHT SQUARE BRACKET*/
    0x0000,  /* 005e  CIRCUMFLEX ACCENT*/
    0x0000,  /* 005f  LOW LINE*/
    0x0000,  /* 0060  GRAVE ACCENT*/
    0x0000,  /* 0061  LATIN SMALL LETTER A*/
    0x0000,  /* 0062  LATIN SMALL LETTER B*/
    0x0000,  /* 0063  LATIN SMALL LETTER C*/
    0x0000,  /* 0064  LATIN SMALL LETTER D*/
    0x0000,  /* 0065  LATIN SMALL LETTER E*/
    0x0000,  /* 0066  LATIN SMALL LETTER F*/
    0x0000,  /* 0067  LATIN SMALL LETTER G*/
    0x0000,  /* 0068  LATIN SMALL LETTER H*/
    0x0000,  /* 0069  LATIN SMALL LETTER I*/
    0x0000,  /* 006a  LATIN SMALL LETTER J*/
    0x0000,  /* 006b  LATIN SMALL LETTER K*/
    0x0000,  /* 006c  LATIN SMALL LETTER L*/
    0x0000,  /* 006d  LATIN SMALL LETTER M*/
    0x0000,  /* 006e  LATIN SMALL LETTER N*/
    0x0000,  /* 006f  LATIN SMALL LETTER O*/
    0x0000,  /* 0070  LATIN SMALL LETTER P*/
    0x0000,  /* 0071  LATIN SMALL LETTER Q*/
    0x0000,  /* 0072  LATIN SMALL LETTER R*/
    0x0000,  /* 0073  LATIN SMALL LETTER S*/
    0x0000,  /* 0074  LATIN SMALL LETTER T*/
    0x0000,  /* 0075  LATIN SMALL LETTER U*/
    0x0000,  /* 0076  LATIN SMALL LETTER V*/
    0x0000,  /* 0077  LATIN SMALL LETTER W*/
    0x0000,  /* 0078  LATIN SMALL LETTER X*/
    0x0000,  /* 0079  LATIN SMALL LETTER Y*/
    0x0000,  /* 007a  LATIN SMALL LETTER Z*/
    0x0000,  /* 007b  LEFT CURLY BRACKET*/
    0x0000,  /* 007c  VERTICAL LINE*/
    0x0000,  /* 007d  RIGHT CURLY BRACKET*/
    0x0000,  /* 007e  TILDE*/
    0x0000,  /* 007f  <control>*/
};

static const wchar_t to_lower_pg_01[128] =
{
    0x0000,  /* 0080  <control>*/
    0x0000,  /* 0081  <control>*/
    0x0000,  /* 0082  <control>*/
    0x0000,  /* 0083  <control>*/
    0x0000,  /* 0084  <control>*/
    0x0000,  /* 0085  <control>*/
    0x0000,  /* 0086  <control>*/
    0x0000,  /* 0087  <control>*/
    0x0000,  /* 0088  <control>*/
    0x0000,  /* 0089  <control>*/
    0x0000,  /* 008a  <control>*/
    0x0000,  /* 008b  <control>*/
    0x0000,  /* 008c  <control>*/
    0x0000,  /* 008d  <control>*/
    0x0000,  /* 008e  <control>*/
    0x0000,  /* 008f  <control>*/
    0x0000,  /* 0090  <control>*/
    0x0000,  /* 0091  <control>*/
    0x0000,  /* 0092  <control>*/
    0x0000,  /* 0093  <control>*/
    0x0000,  /* 0094  <control>*/
    0x0000,  /* 0095  <control>*/
    0x0000,  /* 0096  <control>*/
    0x0000,  /* 0097  <control>*/
    0x0000,  /* 0098  <control>*/
    0x0000,  /* 0099  <control>*/
    0x0000,  /* 009a  <control>*/
    0x0000,  /* 009b  <control>*/
    0x0000,  /* 009c  <control>*/
    0x0000,  /* 009d  <control>*/
    0x0000,  /* 009e  <control>*/
    0x0000,  /* 009f  <control>*/
    0x0000,  /* 00a0  NO-BREAK SPACE*/
    0x0000,  /* 00a1  INVERTED EXCLAMATION MARK*/
    0x0000,  /* 00a2  CENT SIGN*/
    0x0000,  /* 00a3  POUND SIGN*/
    0x0000,  /* 00a4  CURRENCY SIGN*/
    0x0000,  /* 00a5  YEN SIGN*/
    0x0000,  /* 00a6  BROKEN BAR*/
    0x0000,  /* 00a7  SECTION SIGN*/
    0x0000,  /* 00a8  DIAERESIS*/
    0x0000,  /* 00a9  COPYRIGHT SIGN*/
    0x0000,  /* 00aa  FEMININE ORDINAL INDICATOR*/
    0x0000,  /* 00ab  LEFT-POINTING DOUBLE ANGLE QUOTATION MA*/
    0x0000,  /* 00ac  NOT SIGN*/
    0x0000,  /* 00ad  SOFT HYPHEN*/
    0x0000,  /* 00ae  REGISTERED SIGN*/
    0x0000,  /* 00af  MACRON*/
    0x0000,  /* 00b0  DEGREE SIGN*/
    0x0000,  /* 00b1  PLUS-MINUS SIGN*/
    0x0000,  /* 00b2  SUPERSCRIPT TWO*/
    0x0000,  /* 00b3  SUPERSCRIPT THREE*/
    0x0000,  /* 00b4  ACUTE ACCENT*/
    0x0000,  /* 00b5  MICRO SIGN*/
    0x0000,  /* 00b6  PILCROW SIGN*/
    0x0000,  /* 00b7  MIDDLE DOT*/
    0x0000,  /* 00b8  CEDILLA*/
    0x0000,  /* 00b9  SUPERSCRIPT ONE*/
    0x0000,  /* 00ba  MASCULINE ORDINAL INDICATOR*/
    0x0000,  /* 00bb  RIGHT-POINTING DOUBLE ANGLE QUOTATION M*/
    0x0000,  /* 00bc  VULGAR FRACTION ONE QUARTER*/
    0x0000,  /* 00bd  VULGAR FRACTION ONE HALF*/
    0x0000,  /* 00be  VULGAR FRACTION THREE QUARTERS*/
    0x0000,  /* 00bf  INVERTED QUESTION MARK*/
    0x00e0,  /* 00c0  LATIN CAPITAL LETTER A WITH GRAVE */
    0x00e1,  /* 00c1  LATIN CAPITAL LETTER A WITH ACUTE */
    0x00e2,  /* 00c2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
    0x00e3,  /* 00c3  LATIN CAPITAL LETTER A WITH TILDE */
    0x00e4,  /* 00c4  LATIN CAPITAL LETTER A WITH DIAERESIS */
    0x00e5,  /* 00c5  LATIN CAPITAL LETTER A WITH RING ABOVE */
    0x00e6,  /* 00c6  LATIN CAPITAL LETTER AE */
    0x00e7,  /* 00c7  LATIN CAPITAL LETTER C WITH CEDILLA */
    0x00e8,  /* 00c8  LATIN CAPITAL LETTER E WITH GRAVE */
    0x00e9,  /* 00c9  LATIN CAPITAL LETTER E WITH ACUTE */
    0x00ea,  /* 00ca  LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
    0x00eb,  /* 00cb  LATIN CAPITAL LETTER E WITH DIAERESIS */
    0x00ec,  /* 00cc  LATIN CAPITAL LETTER I WITH GRAVE */
    0x00ed,  /* 00cd  LATIN CAPITAL LETTER I WITH ACUTE */
    0x00ee,  /* 00ce  LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
    0x00ef,  /* 00cf  LATIN CAPITAL LETTER I WITH DIAERESIS */
    0x00f0,  /* 00d0  LATIN CAPITAL LETTER ETH */
    0x00f1,  /* 00d1  LATIN CAPITAL LETTER N WITH TILDE */
    0x00f2,  /* 00d2  LATIN CAPITAL LETTER O WITH GRAVE */
    0x00f3,  /* 00d3  LATIN CAPITAL LETTER O WITH ACUTE */
    0x00f4,  /* 00d4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
    0x00f5,  /* 00d5  LATIN CAPITAL LETTER O WITH TILDE */
    0x00f6,  /* 00d6  LATIN CAPITAL LETTER O WITH DIAERESIS */
    0x0000,  /* 00d7  MULTIPLICATION SIGN*/
    0x00f8,  /* 00d8  LATIN CAPITAL LETTER O WITH STROKE */
    0x00f9,  /* 00d9  LATIN CAPITAL LETTER U WITH GRAVE */
    0x00fa,  /* 00da  LATIN CAPITAL LETTER U WITH ACUTE */
    0x00fb,  /* 00db  LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
    0x00fc,  /* 00dc  LATIN CAPITAL LETTER U WITH DIAERESIS */
    0x00fd,  /* 00dd  LATIN CAPITAL LETTER Y WITH ACUTE */
    0x00fe,  /* 00de  LATIN CAPITAL LETTER THORN */
    0x0000,  /* 00df  LATIN SMALL LETTER SHARP S*/
    0x0000,  /* 00e0  LATIN SMALL LETTER A WITH GRAVE*/
    0x0000,  /* 00e1  LATIN SMALL LETTER A WITH ACUTE*/
    0x0000,  /* 00e2  LATIN SMALL LETTER A WITH CIRCUMFLEX*/
    0x0000,  /* 00e3  LATIN SMALL LETTER A WITH TILDE*/
    0x0000,  /* 00e4  LATIN SMALL LETTER A WITH DIAERESIS*/
    0x0000,  /* 00e5  LATIN SMALL LETTER A WITH RING ABOVE*/
    0x0000,  /* 00e6  LATIN SMALL LETTER AE*/
    0x0000,  /* 00e7  LATIN SMALL LETTER C WITH CEDILLA*/
    0x0000,  /* 00e8  LATIN SMALL LETTER E WITH GRAVE*/
    0x0000,  /* 00e9  LATIN SMALL LETTER E WITH ACUTE*/
    0x0000,  /* 00ea  LATIN SMALL LETTER E WITH CIRCUMFLEX*/
    0x0000,  /* 00eb  LATIN SMALL LETTER E WITH DIAERESIS*/
    0x0000,  /* 00ec  LATIN SMALL LETTER I WITH GRAVE*/
    0x0000,  /* 00ed  LATIN SMALL LETTER I WITH ACUTE*/
    0x0000,  /* 00ee  LATIN SMALL LETTER I WITH CIRCUMFLEX*/
    0x0000,  /* 00ef  LATIN SMALL LETTER I WITH DIAERESIS*/
    0x0000,  /* 00f0  LATIN SMALL LETTER ETH*/
    0x0000,  /* 00f1  LATIN SMALL LETTER N WITH TILDE*/
    0x0000,  /* 00f2  LATIN SMALL LETTER O WITH GRAVE*/
    0x0000,  /* 00f3  LATIN SMALL LETTER O WITH ACUTE*/
    0x0000,  /* 00f4  LATIN SMALL LETTER O WITH CIRCUMFLEX*/
    0x0000,  /* 00f5  LATIN SMALL LETTER O WITH TILDE*/
    0x0000,  /* 00f6  LATIN SMALL LETTER O WITH DIAERESIS*/
    0x0000,  /* 00f7  DIVISION SIGN*/
    0x0000,  /* 00f8  LATIN SMALL LETTER O WITH STROKE*/
    0x0000,  /* 00f9  LATIN SMALL LETTER U WITH GRAVE*/
    0x0000,  /* 00fa  LATIN SMALL LETTER U WITH ACUTE*/
    0x0000,  /* 00fb  LATIN SMALL LETTER U WITH CIRCUMFLEX*/
    0x0000,  /* 00fc  LATIN SMALL LETTER U WITH DIAERESIS*/
    0x0000,  /* 00fd  LATIN SMALL LETTER Y WITH ACUTE*/
    0x0000,  /* 00fe  LATIN SMALL LETTER THORN*/
    0x0000,  /* 00ff  LATIN SMALL LETTER Y WITH DIAERESIS*/
};

static const wchar_t to_lower_pg_02[128] =
{
    0x0101,  /* 0100  LATIN CAPITAL LETTER A WITH MACRON */
    0x0000,  /* 0101  LATIN SMALL LETTER A WITH MACRON*/
    0x0103,  /* 0102  LATIN CAPITAL LETTER A WITH BREVE */
    0x0000,  /* 0103  LATIN SMALL LETTER A WITH BREVE*/
    0x0105,  /* 0104  LATIN CAPITAL LETTER A WITH OGONEK */
    0x0000,  /* 0105  LATIN SMALL LETTER A WITH OGONEK*/
    0x0107,  /* 0106  LATIN CAPITAL LETTER C WITH ACUTE */
    0x0000,  /* 0107  LATIN SMALL LETTER C WITH ACUTE*/
    0x0109,  /* 0108  LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
    0x0000,  /* 0109  LATIN SMALL LETTER C WITH CIRCUMFLEX*/
    0x010b,  /* 010a  LATIN CAPITAL LETTER C WITH DOT ABOVE */
    0x0000,  /* 010b  LATIN SMALL LETTER C WITH DOT ABOVE*/
    0x010d,  /* 010c  LATIN CAPITAL LETTER C WITH CARON */
    0x0000,  /* 010d  LATIN SMALL LETTER C WITH CARON*/
    0x010f,  /* 010e  LATIN CAPITAL LETTER D WITH CARON */
    0x0000,  /* 010f  LATIN SMALL LETTER D WITH CARON*/
    0x0111,  /* 0110  LATIN CAPITAL LETTER D WITH STROKE */
    0x0000,  /* 0111  LATIN SMALL LETTER D WITH STROKE*/
    0x0113,  /* 0112  LATIN CAPITAL LETTER E WITH MACRON */
    0x0000,  /* 0113  LATIN SMALL LETTER E WITH MACRON*/
    0x0115,  /* 0114  LATIN CAPITAL LETTER E WITH BREVE */
    0x0000,  /* 0115  LATIN SMALL LETTER E WITH BREVE*/
    0x0117,  /* 0116  LATIN CAPITAL LETTER E WITH DOT ABOVE */
    0x0000,  /* 0117  LATIN SMALL LETTER E WITH DOT ABOVE*/
    0x0119,  /* 0118  LATIN CAPITAL LETTER E WITH OGONEK */
    0x0000,  /* 0119  LATIN SMALL LETTER E WITH OGONEK*/
    0x011b,  /* 011a  LATIN CAPITAL LETTER E WITH CARON */
    0x0000,  /* 011b  LATIN SMALL LETTER E WITH CARON*/
    0x011d,  /* 011c  LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
    0x0000,  /* 011d  LATIN SMALL LETTER G WITH CIRCUMFLEX*/
    0x011f,  /* 011e  LATIN CAPITAL LETTER G WITH BREVE */
    0x0000,  /* 011f  LATIN SMALL LETTER G WITH BREVE*/
    0x0121,  /* 0120  LATIN CAPITAL LETTER G WITH DOT ABOVE */
    0x0000,  /* 0121  LATIN SMALL LETTER G WITH DOT ABOVE*/
    0x0123,  /* 0122  LATIN CAPITAL LETTER G WITH CEDILLA */
    0x0000,  /* 0123  LATIN SMALL LETTER G WITH CEDILLA*/
    0x0125,  /* 0124  LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
    0x0000,  /* 0125  LATIN SMALL LETTER H WITH CIRCUMFLEX*/
    0x0127,  /* 0126  LATIN CAPITAL LETTER H WITH STROKE */
    0x0000,  /* 0127  LATIN SMALL LETTER H WITH STROKE*/
    0x0129,  /* 0128  LATIN CAPITAL LETTER I WITH TILDE */
    0x0000,  /* 0129  LATIN SMALL LETTER I WITH TILDE*/
    0x012b,  /* 012a  LATIN CAPITAL LETTER I WITH MACRON */
    0x0000,  /* 012b  LATIN SMALL LETTER I WITH MACRON*/
    0x012d,  /* 012c  LATIN CAPITAL LETTER I WITH BREVE */
    0x0000,  /* 012d  LATIN SMALL LETTER I WITH BREVE*/
    0x012f,  /* 012e  LATIN CAPITAL LETTER I WITH OGONEK */
    0x0000,  /* 012f  LATIN SMALL LETTER I WITH OGONEK*/
    0x0069,  /* 0130  LATIN CAPITAL LETTER I WITH DOT ABOVE */
    0x0000,  /* 0131  LATIN SMALL LETTER DOTLESS I*/
    0x0133,  /* 0132  LATIN CAPITAL LIGATURE IJ */
    0x0000,  /* 0133  LATIN SMALL LIGATURE IJ*/
    0x0135,  /* 0134  LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
    0x0000,  /* 0135  LATIN SMALL LETTER J WITH CIRCUMFLEX*/
    0x0137,  /* 0136  LATIN CAPITAL LETTER K WITH CEDILLA */
    0x0000,  /* 0137  LATIN SMALL LETTER K WITH CEDILLA*/
    0x0000,  /* 0138  LATIN SMALL LETTER KRA*/
    0x013a,  /* 0139  LATIN CAPITAL LETTER L WITH ACUTE */
    0x0000,  /* 013a  LATIN SMALL LETTER L WITH ACUTE*/
    0x013c,  /* 013b  LATIN CAPITAL LETTER L WITH CEDILLA */
    0x0000,  /* 013c  LATIN SMALL LETTER L WITH CEDILLA*/
    0x013e,  /* 013d  LATIN CAPITAL LETTER L WITH CARON */
    0x0000,  /* 013e  LATIN SMALL LETTER L WITH CARON*/
    0x0140,  /* 013f  LATIN CAPITAL LETTER L WITH MIDDLE DOT */
    0x0000,  /* 0140  LATIN SMALL LETTER L WITH MIDDLE DOT*/
    0x0142,  /* 0141  LATIN CAPITAL LETTER L WITH STROKE */
    0x0000,  /* 0142  LATIN SMALL LETTER L WITH STROKE*/
    0x0144,  /* 0143  LATIN CAPITAL LETTER N WITH ACUTE */
    0x0000,  /* 0144  LATIN SMALL LETTER N WITH ACUTE*/
    0x0146,  /* 0145  LATIN CAPITAL LETTER N WITH CEDILLA */
    0x0000,  /* 0146  LATIN SMALL LETTER N WITH CEDILLA*/
    0x0148,  /* 0147  LATIN CAPITAL LETTER N WITH CARON */
    0x0000,  /* 0148  LATIN SMALL LETTER N WITH CARON*/
    0x0000,  /* 0149  LATIN SMALL LETTER N PRECEDED BY APOSTR*/
    0x014b,  /* 014a  LATIN CAPITAL LETTER ENG */
    0x0000,  /* 014b  LATIN SMALL LETTER ENG*/
    0x014d,  /* 014c  LATIN CAPITAL LETTER O WITH MACRON */
    0x0000,  /* 014d  LATIN SMALL LETTER O WITH MACRON*/
    0x014f,  /* 014e  LATIN CAPITAL LETTER O WITH BREVE */
    0x0000,  /* 014f  LATIN SMALL LETTER O WITH BREVE*/
    0x0151,  /* 0150  LATIN CAPITAL LETTER O WITH DOUBLE ACUT */
    0x0000,  /* 0151  LATIN SMALL LETTER O WITH DOUBLE ACUTE*/
    0x0153,  /* 0152  LATIN CAPITAL LIGATURE OE */
    0x0000,  /* 0153  LATIN SMALL LIGATURE OE*/
    0x0155,  /* 0154  LATIN CAPITAL LETTER R WITH ACUTE */
    0x0000,  /* 0155  LATIN SMALL LETTER R WITH ACUTE*/
    0x0157,  /* 0156  LATIN CAPITAL LETTER R WITH CEDILLA */
    0x0000,  /* 0157  LATIN SMALL LETTER R WITH CEDILLA*/
    0x0159,  /* 0158  LATIN CAPITAL LETTER R WITH CARON */
    0x0000,  /* 0159  LATIN SMALL LETTER R WITH CARON*/
    0x015b,  /* 015a  LATIN CAPITAL LETTER S WITH ACUTE */
    0x0000,  /* 015b  LATIN SMALL LETTER S WITH ACUTE*/
    0x015d,  /* 015c  LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
    0x0000,  /* 015d  LATIN SMALL LETTER S WITH CIRCUMFLEX*/
    0x015f,  /* 015e  LATIN CAPITAL LETTER S WITH CEDILLA */
    0x0000,  /* 015f  LATIN SMALL LETTER S WITH CEDILLA*/
    0x0161,  /* 0160  LATIN CAPITAL LETTER S WITH CARON */
    0x0000,  /* 0161  LATIN SMALL LETTER S WITH CARON*/
    0x0163,  /* 0162  LATIN CAPITAL LETTER T WITH CEDILLA */
    0x0000,  /* 0163  LATIN SMALL LETTER T WITH CEDILLA*/
    0x0165,  /* 0164  LATIN CAPITAL LETTER T WITH CARON */
    0x0000,  /* 0165  LATIN SMALL LETTER T WITH CARON*/
    0x0167,  /* 0166  LATIN CAPITAL LETTER T WITH STROKE */
    0x0000,  /* 0167  LATIN SMALL LETTER T WITH STROKE*/
    0x0169,  /* 0168  LATIN CAPITAL LETTER U WITH TILDE */
    0x0000,  /* 0169  LATIN SMALL LETTER U WITH TILDE*/
    0x016b,  /* 016a  LATIN CAPITAL LETTER U WITH MACRON */
    0x0000,  /* 016b  LATIN SMALL LETTER U WITH MACRON*/
    0x016d,  /* 016c  LATIN CAPITAL LETTER U WITH BREVE */
    0x0000,  /* 016d  LATIN SMALL LETTER U WITH BREVE*/
    0x016f,  /* 016e  LATIN CAPITAL LETTER U WITH RING ABOVE */
    0x0000,  /* 016f  LATIN SMALL LETTER U WITH RING ABOVE*/
    0x0171,  /* 0170  LATIN CAPITAL LETTER U WITH DOUBLE ACUT */
    0x0000,  /* 0171  LATIN SMALL LETTER U WITH DOUBLE ACUTE*/
    0x0173,  /* 0172  LATIN CAPITAL LETTER U WITH OGONEK */
    0x0000,  /* 0173  LATIN SMALL LETTER U WITH OGONEK*/
    0x0175,  /* 0174  LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
    0x0000,  /* 0175  LATIN SMALL LETTER W WITH CIRCUMFLEX*/
    0x0177,  /* 0176  LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
    0x0000,  /* 0177  LATIN SMALL LETTER Y WITH CIRCUMFLEX*/
    0x00ff,  /* 0178  LATIN CAPITAL LETTER Y WITH DIAERESIS */
    0x017a,  /* 0179  LATIN CAPITAL LETTER Z WITH ACUTE */
    0x0000,  /* 017a  LATIN SMALL LETTER Z WITH ACUTE*/
    0x017c,  /* 017b  LATIN CAPITAL LETTER Z WITH DOT ABOVE */
    0x0000,  /* 017c  LATIN SMALL LETTER Z WITH DOT ABOVE*/
    0x017e,  /* 017d  LATIN CAPITAL LETTER Z WITH CARON */
    0x0000,  /* 017e  LATIN SMALL LETTER Z WITH CARON*/
    0x0000,  /* 017f  LATIN SMALL LETTER LONG S*/
};

static const wchar_t to_lower_pg_03[128] =
{
    0x0000,  /* 0180  LATIN SMALL LETTER B WITH STROKE*/
    0x0253,  /* 0181  LATIN CAPITAL LETTER B WITH HOOK */
    0x0183,  /* 0182  LATIN CAPITAL LETTER B WITH TOPBAR */
    0x0000,  /* 0183  LATIN SMALL LETTER B WITH TOPBAR*/
    0x0185,  /* 0184  LATIN CAPITAL LETTER TONE SIX */
    0x0000,  /* 0185  LATIN SMALL LETTER TONE SIX*/
    0x0254,  /* 0186  LATIN CAPITAL LETTER OPEN O */
    0x0188,  /* 0187  LATIN CAPITAL LETTER C WITH HOOK */
    0x0000,  /* 0188  LATIN SMALL LETTER C WITH HOOK*/
    0x0256,  /* 0189  LATIN CAPITAL LETTER AFRICAN D */
    0x0257,  /* 018a  LATIN CAPITAL LETTER D WITH HOOK */
    0x018c,  /* 018b  LATIN CAPITAL LETTER D WITH TOPBAR */
    0x0000,  /* 018c  LATIN SMALL LETTER D WITH TOPBAR*/
    0x0000,  /* 018d  LATIN SMALL LETTER TURNED DELTA*/
    0x01dd,  /* 018e  LATIN CAPITAL LETTER REVERSED E */
    0x0259,  /* 018f  LATIN CAPITAL LETTER SCHWA */
    0x025b,  /* 0190  LATIN CAPITAL LETTER OPEN E */
    0x0192,  /* 0191  LATIN CAPITAL LETTER F WITH HOOK */
    0x0000,  /* 0192  LATIN SMALL LETTER F WITH HOOK*/
    0x0260,  /* 0193  LATIN CAPITAL LETTER G WITH HOOK */
    0x0263,  /* 0194  LATIN CAPITAL LETTER GAMMA */
    0x0000,  /* 0195  LATIN SMALL LETTER HV*/
    0x0269,  /* 0196  LATIN CAPITAL LETTER IOTA */
    0x0268,  /* 0197  LATIN CAPITAL LETTER I WITH STROKE */
    0x0199,  /* 0198  LATIN CAPITAL LETTER K WITH HOOK */
    0x0000,  /* 0199  LATIN SMALL LETTER K WITH HOOK*/
    0x0000,  /* 019a  LATIN SMALL LETTER L WITH BAR*/
    0x0000,  /* 019b  LATIN SMALL LETTER LAMBDA WITH STROKE*/
    0x026f,  /* 019c  LATIN CAPITAL LETTER TURNED M */
    0x0272,  /* 019d  LATIN CAPITAL LETTER N WITH LEFT HOOK */
    0x0000,  /* 019e  LATIN SMALL LETTER N WITH LONG RIGHT LE*/
    0x0275,  /* 019f  LATIN CAPITAL LETTER O WITH MIDDLE TILD */
    0x01a1,  /* 01a0  LATIN CAPITAL LETTER O WITH HORN */
    0x0000,  /* 01a1  LATIN SMALL LETTER O WITH HORN*/
    0x01a3,  /* 01a2  LATIN CAPITAL LETTER OI */
    0x0000,  /* 01a3  LATIN SMALL LETTER OI*/
    0x01a5,  /* 01a4  LATIN CAPITAL LETTER P WITH HOOK */
    0x0000,  /* 01a5  LATIN SMALL LETTER P WITH HOOK*/
    0x0280,  /* 01a6  LATIN LETTER YR */
    0x01a8,  /* 01a7  LATIN CAPITAL LETTER TONE TWO */
    0x0000,  /* 01a8  LATIN SMALL LETTER TONE TWO*/
    0x0283,  /* 01a9  LATIN CAPITAL LETTER ESH */
    0x0000,  /* 01aa  LATIN LETTER REVERSED ESH LOOP*/
    0x0000,  /* 01ab  LATIN SMALL LETTER T WITH PALATAL HOOK*/
    0x01ad,  /* 01ac  LATIN CAPITAL LETTER T WITH HOOK */
    0x0000,  /* 01ad  LATIN SMALL LETTER T WITH HOOK*/
    0x0288,  /* 01ae  LATIN CAPITAL LETTER T WITH RETROFLEX H */
    0x01b0,  /* 01af  LATIN CAPITAL LETTER U WITH HORN */
    0x0000,  /* 01b0  LATIN SMALL LETTER U WITH HORN*/
    0x028a,  /* 01b1  LATIN CAPITAL LETTER UPSILON */
    0x028b,  /* 01b2  LATIN CAPITAL LETTER V WITH HOOK */
    0x01b4,  /* 01b3  LATIN CAPITAL LETTER Y WITH HOOK */
    0x0000,  /* 01b4  LATIN SMALL LETTER Y WITH HOOK*/
    0x01b6,  /* 01b5  LATIN CAPITAL LETTER Z WITH STROKE */
    0x0000,  /* 01b6  LATIN SMALL LETTER Z WITH STROKE*/
    0x0292,  /* 01b7  LATIN CAPITAL LETTER EZH */
    0x01b9,  /* 01b8  LATIN CAPITAL LETTER EZH REVERSED */
    0x0000,  /* 01b9  LATIN SMALL LETTER EZH REVERSED*/
    0x0000,  /* 01ba  LATIN SMALL LETTER EZH WITH TAIL*/
    0x0000,  /* 01bb  LATIN LETTER TWO WITH STROKE*/
    0x01bd,  /* 01bc  LATIN CAPITAL LETTER TONE FIVE */
    0x0000,  /* 01bd  LATIN SMALL LETTER TONE FIVE*/
    0x0000,  /* 01be  LATIN LETTER INVERTED GLOTTAL STOP WITH*/
    0x0000,  /* 01bf  LATIN LETTER WYNN*/
    0x0000,  /* 01c0  LATIN LETTER DENTAL CLICK*/
    0x0000,  /* 01c1  LATIN LETTER LATERAL CLICK*/
    0x0000,  /* 01c2  LATIN LETTER ALVEOLAR CLICK*/
    0x0000,  /* 01c3  LATIN LETTER RETROFLEX CLICK*/
    0x01c6,  /* 01c4  LATIN CAPITAL LETTER DZ WITH CARON */
    0x01c6,  /* 01c5  LATIN CAPITAL LETTER D WITH SMALL LETTE */
    0x0000,  /* 01c6  LATIN SMALL LETTER DZ WITH CARON*/
    0x01c9,  /* 01c7  LATIN CAPITAL LETTER LJ */
    0x01c9,  /* 01c8  LATIN CAPITAL LETTER L WITH SMALL LETTE */
    0x0000,  /* 01c9  LATIN SMALL LETTER LJ*/
    0x01cc,  /* 01ca  LATIN CAPITAL LETTER NJ */
    0x01cc,  /* 01cb  LATIN CAPITAL LETTER N WITH SMALL LETTE */
    0x0000,  /* 01cc  LATIN SMALL LETTER NJ*/
    0x01ce,  /* 01cd  LATIN CAPITAL LETTER A WITH CARON */
    0x0000,  /* 01ce  LATIN SMALL LETTER A WITH CARON*/
    0x01d0,  /* 01cf  LATIN CAPITAL LETTER I WITH CARON */
    0x0000,  /* 01d0  LATIN SMALL LETTER I WITH CARON*/
    0x01d2,  /* 01d1  LATIN CAPITAL LETTER O WITH CARON */
    0x0000,  /* 01d2  LATIN SMALL LETTER O WITH CARON*/
    0x01d4,  /* 01d3  LATIN CAPITAL LETTER U WITH CARON */
    0x0000,  /* 01d4  LATIN SMALL LETTER U WITH CARON*/
    0x01d6,  /* 01d5  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    0x0000,  /* 01d6  LATIN SMALL LETTER U WITH DIAERESIS AND*/
    0x01d8,  /* 01d7  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    0x0000,  /* 01d8  LATIN SMALL LETTER U WITH DIAERESIS AND*/
    0x01da,  /* 01d9  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    0x0000,  /* 01da  LATIN SMALL LETTER U WITH DIAERESIS AND*/
    0x01dc,  /* 01db  LATIN CAPITAL LETTER U WITH DIAERESIS A */
    0x0000,  /* 01dc  LATIN SMALL LETTER U WITH DIAERESIS AND*/
    0x0000,  /* 01dd  LATIN SMALL LETTER TURNED E*/
    0x01df,  /* 01de  LATIN CAPITAL LETTER A WITH DIAERESIS A */
    0x0000,  /* 01df  LATIN SMALL LETTER A WITH DIAERESIS AND*/
    0x01e1,  /* 01e0  LATIN CAPITAL LETTER A WITH DOT ABOVE A */
    0x0000,  /* 01e1  LATIN SMALL LETTER A WITH DOT ABOVE AND*/
    0x01e3,  /* 01e2  LATIN CAPITAL LETTER AE WITH MACRON */
    0x0000,  /* 01e3  LATIN SMALL LETTER AE WITH MACRON*/
    0x01e5,  /* 01e4  LATIN CAPITAL LETTER G WITH STROKE */
    0x0000,  /* 01e5  LATIN SMALL LETTER G WITH STROKE*/
    0x01e7,  /* 01e6  LATIN CAPITAL LETTER G WITH CARON */
    0x0000,  /* 01e7  LATIN SMALL LETTER G WITH CARON*/
    0x01e9,  /* 01e8  LATIN CAPITAL LETTER K WITH CARON */
    0x0000,  /* 01e9  LATIN SMALL LETTER K WITH CARON*/
    0x01eb,  /* 01ea  LATIN CAPITAL LETTER O WITH OGONEK */
    0x0000,  /* 01eb  LATIN SMALL LETTER O WITH OGONEK*/
    0x01ed,  /* 01ec  LATIN CAPITAL LETTER O WITH OGONEK AND  */
    0x0000,  /* 01ed  LATIN SMALL LETTER O WITH OGONEK AND MA*/
    0x01ef,  /* 01ee  LATIN CAPITAL LETTER EZH WITH CARON */
    0x0000,  /* 01ef  LATIN SMALL LETTER EZH WITH CARON*/
    0x0000,  /* 01f0  LATIN SMALL LETTER J WITH CARON*/
    0x01f3,  /* 01f1  LATIN CAPITAL LETTER DZ */
    0x01f3,  /* 01f2  LATIN CAPITAL LETTER D WITH SMALL LETTE */
    0x0000,  /* 01f3  LATIN SMALL LETTER DZ*/
    0x01f5,  /* 01f4  LATIN CAPITAL LETTER G WITH ACUTE */
    0x0000,  /* 01f5  LATIN SMALL LETTER G WITH ACUTE*/
    0x0195,  /* 01f6  LATIN CAPITAL LETTER HWAIR */
    0x01bf,  /* 01f7  LATIN CAPITAL LETTER WYNN */
    0x01f9,  /* 01f8  LATIN CAPITAL LETTER N WITH GRAVE */
    0x0000,  /* 01f9  LATIN SMALL LETTER N WITH GRAVE*/
    0x01fb,  /* 01fa  LATIN CAPITAL LETTER A WITH RING ABOVE  */
    0x0000,  /* 01fb  LATIN SMALL LETTER A WITH RING ABOVE AN*/
    0x01fd,  /* 01fc  LATIN CAPITAL LETTER AE WITH ACUTE */
    0x0000,  /* 01fd  LATIN SMALL LETTER AE WITH ACUTE*/
    0x01ff,  /* 01fe  LATIN CAPITAL LETTER O WITH STROKE AND  */
    0x0000,  /* 01ff  LATIN SMALL LETTER O WITH STROKE AND AC*/
};

static const wchar_t to_lower_pg_04[128] =
{
    0x0201,  /* 0200  LATIN CAPITAL LETTER A WITH DOUBLE GRAV */
    0x0000,  /* 0201  LATIN SMALL LETTER A WITH DOUBLE GRAVE*/
    0x0203,  /* 0202  LATIN CAPITAL LETTER A WITH INVERTED BR */
    0x0000,  /* 0203  LATIN SMALL LETTER A WITH INVERTED BREV*/
    0x0205,  /* 0204  LATIN CAPITAL LETTER E WITH DOUBLE GRAV */
    0x0000,  /* 0205  LATIN SMALL LETTER E WITH DOUBLE GRAVE*/
    0x0207,  /* 0206  LATIN CAPITAL LETTER E WITH INVERTED BR */
    0x0000,  /* 0207  LATIN SMALL LETTER E WITH INVERTED BREV*/
    0x0209,  /* 0208  LATIN CAPITAL LETTER I WITH DOUBLE GRAV */
    0x0000,  /* 0209  LATIN SMALL LETTER I WITH DOUBLE GRAVE*/
    0x020b,  /* 020a  LATIN CAPITAL LETTER I WITH INVERTED BR */
    0x0000,  /* 020b  LATIN SMALL LETTER I WITH INVERTED BREV*/
    0x020d,  /* 020c  LATIN CAPITAL LETTER O WITH DOUBLE GRAV */
    0x0000,  /* 020d  LATIN SMALL LETTER O WITH DOUBLE GRAVE*/
    0x020f,  /* 020e  LATIN CAPITAL LETTER O WITH INVERTED BR */
    0x0000,  /* 020f  LATIN SMALL LETTER O WITH INVERTED BREV*/
    0x0211,  /* 0210  LATIN CAPITAL LETTER R WITH DOUBLE GRAV */
    0x0000,  /* 0211  LATIN SMALL LETTER R WITH DOUBLE GRAVE*/
    0x0213,  /* 0212  LATIN CAPITAL LETTER R WITH INVERTED BR */
    0x0000,  /* 0213  LATIN SMALL LETTER R WITH INVERTED BREV*/
    0x0215,  /* 0214  LATIN CAPITAL LETTER U WITH DOUBLE GRAV */
    0x0000,  /* 0215  LATIN SMALL LETTER U WITH DOUBLE GRAVE*/
    0x0217,  /* 0216  LATIN CAPITAL LETTER U WITH INVERTED BR */
    0x0000,  /* 0217  LATIN SMALL LETTER U WITH INVERTED BREV*/
    0x0219,  /* 0218  LATIN CAPITAL LETTER S WITH COMMA BELOW */
    0x0000,  /* 0219  LATIN SMALL LETTER S WITH COMMA BELOW*/
    0x021b,  /* 021a  LATIN CAPITAL LETTER T WITH COMMA BELOW */
    0x0000,  /* 021b  LATIN SMALL LETTER T WITH COMMA BELOW*/
    0x021d,  /* 021c  LATIN CAPITAL LETTER YOGH */
    0x0000,  /* 021d  LATIN SMALL LETTER YOGH*/
    0x021f,  /* 021e  LATIN CAPITAL LETTER H WITH CARON */
    0x0000,  /* 021f  LATIN SMALL LETTER H WITH CARON*/
    0x019e,  /* 0220  LATIN CAPITAL LETTER N WITH LONG RIGHT  */
    0x0000,  /* 0221  (unused)*/
    0x0223,  /* 0222  LATIN CAPITAL LETTER OU */
    0x0000,  /* 0223  LATIN SMALL LETTER OU*/
    0x0225,  /* 0224  LATIN CAPITAL LETTER Z WITH HOOK */
    0x0000,  /* 0225  LATIN SMALL LETTER Z WITH HOOK*/
    0x0227,  /* 0226  LATIN CAPITAL LETTER A WITH DOT ABOVE */
    0x0000,  /* 0227  LATIN SMALL LETTER A WITH DOT ABOVE*/
    0x0229,  /* 0228  LATIN CAPITAL LETTER E WITH CEDILLA */
    0x0000,  /* 0229  LATIN SMALL LETTER E WITH CEDILLA*/
    0x022b,  /* 022a  LATIN CAPITAL LETTER O WITH DIAERESIS A */
    0x0000,  /* 022b  LATIN SMALL LETTER O WITH DIAERESIS AND*/
    0x022d,  /* 022c  LATIN CAPITAL LETTER O WITH TILDE AND M */
    0x0000,  /* 022d  LATIN SMALL LETTER O WITH TILDE AND MAC*/
    0x022f,  /* 022e  LATIN CAPITAL LETTER O WITH DOT ABOVE */
    0x0000,  /* 022f  LATIN SMALL LETTER O WITH DOT ABOVE*/
    0x0231,  /* 0230  LATIN CAPITAL LETTER O WITH DOT ABOVE A */
    0x0000,  /* 0231  LATIN SMALL LETTER O WITH DOT ABOVE AND*/
    0x0233,  /* 0232  LATIN CAPITAL LETTER Y WITH MACRON */
    0x0000,  /* 0233  LATIN SMALL LETTER Y WITH MACRON*/
    0x0000,  /* 0234  (unused)*/
    0x0000,  /* 0235  (unused)*/
    0x0000,  /* 0236  (unused)*/
    0x0000,  /* 0237  (unused)*/
    0x0000,  /* 0238  (unused)*/
    0x0000,  /* 0239  (unused)*/
    0x0000,  /* 023a  (unused)*/
    0x0000,  /* 023b  (unused)*/
    0x0000,  /* 023c  (unused)*/
    0x0000,  /* 023d  (unused)*/
    0x0000,  /* 023e  (unused)*/
    0x0000,  /* 023f  (unused)*/
    0x0000,  /* 0240  (unused)*/
    0x0000,  /* 0241  (unused)*/
    0x0000,  /* 0242  (unused)*/
    0x0000,  /* 0243  (unused)*/
    0x0000,  /* 0244  (unused)*/
    0x0000,  /* 0245  (unused)*/
    0x0000,  /* 0246  (unused)*/
    0x0000,  /* 0247  (unused)*/
    0x0000,  /* 0248  (unused)*/
    0x0000,  /* 0249  (unused)*/
    0x0000,  /* 024a  (unused)*/
    0x0000,  /* 024b  (unused)*/
    0x0000,  /* 024c  (unused)*/
    0x0000,  /* 024d  (unused)*/
    0x0000,  /* 024e  (unused)*/
    0x0000,  /* 024f  (unused)*/
    0x0000,  /* 0250  LATIN SMALL LETTER TURNED A*/
    0x0000,  /* 0251  LATIN SMALL LETTER ALPHA*/
    0x0000,  /* 0252  LATIN SMALL LETTER TURNED ALPHA*/
    0x0000,  /* 0253  LATIN SMALL LETTER B WITH HOOK*/
    0x0000,  /* 0254  LATIN SMALL LETTER OPEN O*/
    0x0000,  /* 0255  LATIN SMALL LETTER C WITH CURL*/
    0x0000,  /* 0256  LATIN SMALL LETTER D WITH TAIL*/
    0x0000,  /* 0257  LATIN SMALL LETTER D WITH HOOK*/
    0x0000,  /* 0258  LATIN SMALL LETTER REVERSED E*/
    0x0000,  /* 0259  LATIN SMALL LETTER SCHWA*/
    0x0000,  /* 025a  LATIN SMALL LETTER SCHWA WITH HOOK*/
    0x0000,  /* 025b  LATIN SMALL LETTER OPEN E*/
    0x0000,  /* 025c  LATIN SMALL LETTER REVERSED OPEN E*/
    0x0000,  /* 025d  LATIN SMALL LETTER REVERSED OPEN E WITH*/
    0x0000,  /* 025e  LATIN SMALL LETTER CLOSED REVERSED OPEN*/
    0x0000,  /* 025f  LATIN SMALL LETTER DOTLESS J WITH STROK*/
    0x0000,  /* 0260  LATIN SMALL LETTER G WITH HOOK*/
    0x0000,  /* 0261  LATIN SMALL LETTER SCRIPT G*/
    0x0000,  /* 0262  LATIN LETTER SMALL CAPITAL G*/
    0x0000,  /* 0263  LATIN SMALL LETTER GAMMA*/
    0x0000,  /* 0264  LATIN SMALL LETTER RAMS HORN*/
    0x0000,  /* 0265  LATIN SMALL LETTER TURNED H*/
    0x0000,  /* 0266  LATIN SMALL LETTER H WITH HOOK*/
    0x0000,  /* 0267  LATIN SMALL LETTER HENG WITH HOOK*/
    0x0000,  /* 0268  LATIN SMALL LETTER I WITH STROKE*/
    0x0000,  /* 0269  LATIN SMALL LETTER IOTA*/
    0x0000,  /* 026a  LATIN LETTER SMALL CAPITAL I*/
    0x0000,  /* 026b  LATIN SMALL LETTER L WITH MIDDLE TILDE*/
    0x0000,  /* 026c  LATIN SMALL LETTER L WITH BELT*/
    0x0000,  /* 026d  LATIN SMALL LETTER L WITH RETROFLEX HOO*/
    0x0000,  /* 026e  LATIN SMALL LETTER LEZH*/
    0x0000,  /* 026f  LATIN SMALL LETTER TURNED M*/
    0x0000,  /* 0270  LATIN SMALL LETTER TURNED M WITH LONG L*/
    0x0000,  /* 0271  LATIN SMALL LETTER M WITH HOOK*/
    0x0000,  /* 0272  LATIN SMALL LETTER N WITH LEFT HOOK*/
    0x0000,  /* 0273  LATIN SMALL LETTER N WITH RETROFLEX HOO*/
    0x0000,  /* 0274  LATIN LETTER SMALL CAPITAL N*/
    0x0000,  /* 0275  LATIN SMALL LETTER BARRED O*/
    0x0000,  /* 0276  LATIN LETTER SMALL CAPITAL OE*/
    0x0000,  /* 0277  LATIN SMALL LETTER CLOSED OMEGA*/
    0x0000,  /* 0278  LATIN SMALL LETTER PHI*/
    0x0000,  /* 0279  LATIN SMALL LETTER TURNED R*/
    0x0000,  /* 027a  LATIN SMALL LETTER TURNED R WITH LONG L*/
    0x0000,  /* 027b  LATIN SMALL LETTER TURNED R WITH HOOK*/
    0x0000,  /* 027c  LATIN SMALL LETTER R WITH LONG LEG*/
    0x0000,  /* 027d  LATIN SMALL LETTER R WITH TAIL*/
    0x0000,  /* 027e  LATIN SMALL LETTER R WITH FISHHOOK*/
    0x0000,  /* 027f  LATIN SMALL LETTER REVERSED R WITH FISH*/
};

static const wchar_t to_lower_pg_07[128] =
{
    0x0000,  /* 0380  (unused)*/
    0x0000,  /* 0381  (unused)*/
    0x0000,  /* 0382  (unused)*/
    0x0000,  /* 0383  (unused)*/
    0x0000,  /* 0384  GREEK TONOS*/
    0x0000,  /* 0385  GREEK DIALYTIKA TONOS*/
    0x03ac,  /* 0386  GREEK CAPITAL LETTER ALPHA WITH TONOS */
    0x0000,  /* 0387  GREEK ANO TELEIA*/
    0x03ad,  /* 0388  GREEK CAPITAL LETTER EPSILON WITH TONOS */
    0x03ae,  /* 0389  GREEK CAPITAL LETTER ETA WITH TONOS */
    0x03af,  /* 038a  GREEK CAPITAL LETTER IOTA WITH TONOS */
    0x0000,  /* 038b  (unused)*/
    0x03cc,  /* 038c  GREEK CAPITAL LETTER OMICRON WITH TONOS */
    0x0000,  /* 038d  (unused)*/
    0x03cd,  /* 038e  GREEK CAPITAL LETTER UPSILON WITH TONOS */
    0x03ce,  /* 038f  GREEK CAPITAL LETTER OMEGA WITH TONOS */
    0x0000,  /* 0390  GREEK SMALL LETTER IOTA WITH DIALYTIKA */
    0x03b1,  /* 0391  GREEK CAPITAL LETTER ALPHA */
    0x03b2,  /* 0392  GREEK CAPITAL LETTER BETA */
    0x03b3,  /* 0393  GREEK CAPITAL LETTER GAMMA */
    0x03b4,  /* 0394  GREEK CAPITAL LETTER DELTA */
    0x03b5,  /* 0395  GREEK CAPITAL LETTER EPSILON */
    0x03b6,  /* 0396  GREEK CAPITAL LETTER ZETA */
    0x03b7,  /* 0397  GREEK CAPITAL LETTER ETA */
    0x03b8,  /* 0398  GREEK CAPITAL LETTER THETA */
    0x03b9,  /* 0399  GREEK CAPITAL LETTER IOTA */
    0x03ba,  /* 039a  GREEK CAPITAL LETTER KAPPA */
    0x03bb,  /* 039b  GREEK CAPITAL LETTER LAMDA */
    0x03bc,  /* 039c  GREEK CAPITAL LETTER MU */
    0x03bd,  /* 039d  GREEK CAPITAL LETTER NU */
    0x03be,  /* 039e  GREEK CAPITAL LETTER XI */
    0x03bf,  /* 039f  GREEK CAPITAL LETTER OMICRON */
    0x03c0,  /* 03a0  GREEK CAPITAL LETTER PI */
    0x03c1,  /* 03a1  GREEK CAPITAL LETTER RHO */
    0x0000,  /* 03a2  (unused)*/
    0x03c3,  /* 03a3  GREEK CAPITAL LETTER SIGMA */
    0x03c4,  /* 03a4  GREEK CAPITAL LETTER TAU */
    0x03c5,  /* 03a5  GREEK CAPITAL LETTER UPSILON */
    0x03c6,  /* 03a6  GREEK CAPITAL LETTER PHI */
    0x03c7,  /* 03a7  GREEK CAPITAL LETTER CHI */
    0x03c8,  /* 03a8  GREEK CAPITAL LETTER PSI */
    0x03c9,  /* 03a9  GREEK CAPITAL LETTER OMEGA */
    0x03ca,  /* 03aa  GREEK CAPITAL LETTER IOTA WITH DIALYTIK */
    0x03cb,  /* 03ab  GREEK CAPITAL LETTER UPSILON WITH DIALY */
    0x0000,  /* 03ac  GREEK SMALL LETTER ALPHA WITH TONOS*/
    0x0000,  /* 03ad  GREEK SMALL LETTER EPSILON WITH TONOS*/
    0x0000,  /* 03ae  GREEK SMALL LETTER ETA WITH TONOS*/
    0x0000,  /* 03af  GREEK SMALL LETTER IOTA WITH TONOS*/
    0x0000,  /* 03b0  GREEK SMALL LETTER UPSILON WITH DIALYTI*/
    0x0000,  /* 03b1  GREEK SMALL LETTER ALPHA*/
    0x0000,  /* 03b2  GREEK SMALL LETTER BETA*/
    0x0000,  /* 03b3  GREEK SMALL LETTER GAMMA*/
    0x0000,  /* 03b4  GREEK SMALL LETTER DELTA*/
    0x0000,  /* 03b5  GREEK SMALL LETTER EPSILON*/
    0x0000,  /* 03b6  GREEK SMALL LETTER ZETA*/
    0x0000,  /* 03b7  GREEK SMALL LETTER ETA*/
    0x0000,  /* 03b8  GREEK SMALL LETTER THETA*/
    0x0000,  /* 03b9  GREEK SMALL LETTER IOTA*/
    0x0000,  /* 03ba  GREEK SMALL LETTER KAPPA*/
    0x0000,  /* 03bb  GREEK SMALL LETTER LAMDA*/
    0x0000,  /* 03bc  GREEK SMALL LETTER MU*/
    0x0000,  /* 03bd  GREEK SMALL LETTER NU*/
    0x0000,  /* 03be  GREEK SMALL LETTER XI*/
    0x0000,  /* 03bf  GREEK SMALL LETTER OMICRON*/
    0x0000,  /* 03c0  GREEK SMALL LETTER PI*/
    0x0000,  /* 03c1  GREEK SMALL LETTER RHO*/
    0x0000,  /* 03c2  GREEK SMALL LETTER FINAL SIGMA*/
    0x0000,  /* 03c3  GREEK SMALL LETTER SIGMA*/
    0x0000,  /* 03c4  GREEK SMALL LETTER TAU*/
    0x0000,  /* 03c5  GREEK SMALL LETTER UPSILON*/
    0x0000,  /* 03c6  GREEK SMALL LETTER PHI*/
    0x0000,  /* 03c7  GREEK SMALL LETTER CHI*/
    0x0000,  /* 03c8  GREEK SMALL LETTER PSI*/
    0x0000,  /* 03c9  GREEK SMALL LETTER OMEGA*/
    0x0000,  /* 03ca  GREEK SMALL LETTER IOTA WITH DIALYTIKA*/
    0x0000,  /* 03cb  GREEK SMALL LETTER UPSILON WITH DIALYTI*/
    0x0000,  /* 03cc  GREEK SMALL LETTER OMICRON WITH TONOS*/
    0x0000,  /* 03cd  GREEK SMALL LETTER UPSILON WITH TONOS*/
    0x0000,  /* 03ce  GREEK SMALL LETTER OMEGA WITH TONOS*/
    0x0000,  /* 03cf  (unused)*/
    0x0000,  /* 03d0  GREEK BETA SYMBOL*/
    0x0000,  /* 03d1  GREEK THETA SYMBOL*/
    0x0000,  /* 03d2  GREEK UPSILON WITH HOOK SYMBOL*/
    0x0000,  /* 03d3  GREEK UPSILON WITH ACUTE AND HOOK SYMBO*/
    0x0000,  /* 03d4  GREEK UPSILON WITH DIAERESIS AND HOOK S*/
    0x0000,  /* 03d5  GREEK PHI SYMBOL*/
    0x0000,  /* 03d6  GREEK PI SYMBOL*/
    0x0000,  /* 03d7  GREEK KAI SYMBOL*/
    0x03d9,  /* 03d8  GREEK LETTER ARCHAIC KOPPA */
    0x0000,  /* 03d9  GREEK SMALL LETTER ARCHAIC KOPPA*/
    0x03db,  /* 03da  GREEK LETTER STIGMA */
    0x0000,  /* 03db  GREEK SMALL LETTER STIGMA*/
    0x03dd,  /* 03dc  GREEK LETTER DIGAMMA */
    0x0000,  /* 03dd  GREEK SMALL LETTER DIGAMMA*/
    0x03df,  /* 03de  GREEK LETTER KOPPA */
    0x0000,  /* 03df  GREEK SMALL LETTER KOPPA*/
    0x03e1,  /* 03e0  GREEK LETTER SAMPI */
    0x0000,  /* 03e1  GREEK SMALL LETTER SAMPI*/
    0x03e3,  /* 03e2  COPTIC CAPITAL LETTER SHEI */
    0x0000,  /* 03e3  COPTIC SMALL LETTER SHEI*/
    0x03e5,  /* 03e4  COPTIC CAPITAL LETTER FEI */
    0x0000,  /* 03e5  COPTIC SMALL LETTER FEI*/
    0x03e7,  /* 03e6  COPTIC CAPITAL LETTER KHEI */
    0x0000,  /* 03e7  COPTIC SMALL LETTER KHEI*/
    0x03e9,  /* 03e8  COPTIC CAPITAL LETTER HORI */
    0x0000,  /* 03e9  COPTIC SMALL LETTER HORI*/
    0x03eb,  /* 03ea  COPTIC CAPITAL LETTER GANGIA */
    0x0000,  /* 03eb  COPTIC SMALL LETTER GANGIA*/
    0x03ed,  /* 03ec  COPTIC CAPITAL LETTER SHIMA */
    0x0000,  /* 03ed  COPTIC SMALL LETTER SHIMA*/
    0x03ef,  /* 03ee  COPTIC CAPITAL LETTER DEI */
    0x0000,  /* 03ef  COPTIC SMALL LETTER DEI*/
    0x0000,  /* 03f0  GREEK KAPPA SYMBOL*/
    0x0000,  /* 03f1  GREEK RHO SYMBOL*/
    0x0000,  /* 03f2  GREEK LUNATE SIGMA SYMBOL*/
    0x0000,  /* 03f3  GREEK LETTER YOT*/
    0x03b8,  /* 03f4  GREEK CAPITAL THETA SYMBOL */
    0x0000,  /* 03f5  GREEK LUNATE EPSILON SYMBOL*/
    0x0000,  /* 03f6  GREEK REVERSED LUNATE EPSILON SYMBOL*/
    0x0000,  /* 03f7  (unused)*/
    0x0000,  /* 03f8  (unused)*/
    0x0000,  /* 03f9  (unused)*/
    0x0000,  /* 03fa  (unused)*/
    0x0000,  /* 03fb  (unused)*/
    0x0000,  /* 03fc  (unused)*/
    0x0000,  /* 03fd  (unused)*/
    0x0000,  /* 03fe  (unused)*/
    0x0000,  /* 03ff  (unused)*/
};

static const wchar_t to_lower_pg_08[128] =
{
    0x0450,  /* 0400  CYRILLIC CAPITAL LETTER IE WITH GRAVE */
    0x0451,  /* 0401  CYRILLIC CAPITAL LETTER IO */
    0x0452,  /* 0402  CYRILLIC CAPITAL LETTER DJE */
    0x0453,  /* 0403  CYRILLIC CAPITAL LETTER GJE */
    0x0454,  /* 0404  CYRILLIC CAPITAL LETTER UKRAINIAN IE */
    0x0455,  /* 0405  CYRILLIC CAPITAL LETTER DZE */
    0x0456,  /* 0406  CYRILLIC CAPITAL LETTER BYELORUSSIAN-UK */
    0x0457,  /* 0407  CYRILLIC CAPITAL LETTER YI */
    0x0458,  /* 0408  CYRILLIC CAPITAL LETTER JE */
    0x0459,  /* 0409  CYRILLIC CAPITAL LETTER LJE */
    0x045a,  /* 040a  CYRILLIC CAPITAL LETTER NJE */
    0x045b,  /* 040b  CYRILLIC CAPITAL LETTER TSHE */
    0x045c,  /* 040c  CYRILLIC CAPITAL LETTER KJE */
    0x045d,  /* 040d  CYRILLIC CAPITAL LETTER I WITH GRAVE */
    0x045e,  /* 040e  CYRILLIC CAPITAL LETTER SHORT U */
    0x045f,  /* 040f  CYRILLIC CAPITAL LETTER DZHE */
    0x0430,  /* 0410  CYRILLIC CAPITAL LETTER A */
    0x0431,  /* 0411  CYRILLIC CAPITAL LETTER BE */
    0x0432,  /* 0412  CYRILLIC CAPITAL LETTER VE */
    0x0433,  /* 0413  CYRILLIC CAPITAL LETTER GHE */
    0x0434,  /* 0414  CYRILLIC CAPITAL LETTER DE */
    0x0435,  /* 0415  CYRILLIC CAPITAL LETTER IE */
    0x0436,  /* 0416  CYRILLIC CAPITAL LETTER ZHE */
    0x0437,  /* 0417  CYRILLIC CAPITAL LETTER ZE */
    0x0438,  /* 0418  CYRILLIC CAPITAL LETTER I */
    0x0439,  /* 0419  CYRILLIC CAPITAL LETTER SHORT I */
    0x043a,  /* 041a  CYRILLIC CAPITAL LETTER KA */
    0x043b,  /* 041b  CYRILLIC CAPITAL LETTER EL */
    0x043c,  /* 041c  CYRILLIC CAPITAL LETTER EM */
    0x043d,  /* 041d  CYRILLIC CAPITAL LETTER EN */
    0x043e,  /* 041e  CYRILLIC CAPITAL LETTER O */
    0x043f,  /* 041f  CYRILLIC CAPITAL LETTER PE */
    0x0440,  /* 0420  CYRILLIC CAPITAL LETTER ER */
    0x0441,  /* 0421  CYRILLIC CAPITAL LETTER ES */
    0x0442,  /* 0422  CYRILLIC CAPITAL LETTER TE */
    0x0443,  /* 0423  CYRILLIC CAPITAL LETTER U */
    0x0444,  /* 0424  CYRILLIC CAPITAL LETTER EF */
    0x0445,  /* 0425  CYRILLIC CAPITAL LETTER HA */
    0x0446,  /* 0426  CYRILLIC CAPITAL LETTER TSE */
    0x0447,  /* 0427  CYRILLIC CAPITAL LETTER CHE */
    0x0448,  /* 0428  CYRILLIC CAPITAL LETTER SHA */
    0x0449,  /* 0429  CYRILLIC CAPITAL LETTER SHCHA */
    0x044a,  /* 042a  CYRILLIC CAPITAL LETTER HARD SIGN */
    0x044b,  /* 042b  CYRILLIC CAPITAL LETTER YERU */
    0x044c,  /* 042c  CYRILLIC CAPITAL LETTER SOFT SIGN */
    0x044d,  /* 042d  CYRILLIC CAPITAL LETTER E */
    0x044e,  /* 042e  CYRILLIC CAPITAL LETTER YU */
    0x044f,  /* 042f  CYRILLIC CAPITAL LETTER YA */
    0x0000,  /* 0430  CYRILLIC SMALL LETTER A*/
    0x0000,  /* 0431  CYRILLIC SMALL LETTER BE*/
    0x0000,  /* 0432  CYRILLIC SMALL LETTER VE*/
    0x0000,  /* 0433  CYRILLIC SMALL LETTER GHE*/
    0x0000,  /* 0434  CYRILLIC SMALL LETTER DE*/
    0x0000,  /* 0435  CYRILLIC SMALL LETTER IE*/
    0x0000,  /* 0436  CYRILLIC SMALL LETTER ZHE*/
    0x0000,  /* 0437  CYRILLIC SMALL LETTER ZE*/
    0x0000,  /* 0438  CYRILLIC SMALL LETTER I*/
    0x0000,  /* 0439  CYRILLIC SMALL LETTER SHORT I*/
    0x0000,  /* 043a  CYRILLIC SMALL LETTER KA*/
    0x0000,  /* 043b  CYRILLIC SMALL LETTER EL*/
    0x0000,  /* 043c  CYRILLIC SMALL LETTER EM*/
    0x0000,  /* 043d  CYRILLIC SMALL LETTER EN*/
    0x0000,  /* 043e  CYRILLIC SMALL LETTER O*/
    0x0000,  /* 043f  CYRILLIC SMALL LETTER PE*/
    0x0000,  /* 0440  CYRILLIC SMALL LETTER ER*/
    0x0000,  /* 0441  CYRILLIC SMALL LETTER ES*/
    0x0000,  /* 0442  CYRILLIC SMALL LETTER TE*/
    0x0000,  /* 0443  CYRILLIC SMALL LETTER U*/
    0x0000,  /* 0444  CYRILLIC SMALL LETTER EF*/
    0x0000,  /* 0445  CYRILLIC SMALL LETTER HA*/
    0x0000,  /* 0446  CYRILLIC SMALL LETTER TSE*/
    0x0000,  /* 0447  CYRILLIC SMALL LETTER CHE*/
    0x0000,  /* 0448  CYRILLIC SMALL LETTER SHA*/
    0x0000,  /* 0449  CYRILLIC SMALL LETTER SHCHA*/
    0x0000,  /* 044a  CYRILLIC SMALL LETTER HARD SIGN*/
    0x0000,  /* 044b  CYRILLIC SMALL LETTER YERU*/
    0x0000,  /* 044c  CYRILLIC SMALL LETTER SOFT SIGN*/
    0x0000,  /* 044d  CYRILLIC SMALL LETTER E*/
    0x0000,  /* 044e  CYRILLIC SMALL LETTER YU*/
    0x0000,  /* 044f  CYRILLIC SMALL LETTER YA*/
    0x0000,  /* 0450  CYRILLIC SMALL LETTER IE WITH GRAVE*/
    0x0000,  /* 0451  CYRILLIC SMALL LETTER IO*/
    0x0000,  /* 0452  CYRILLIC SMALL LETTER DJE*/
    0x0000,  /* 0453  CYRILLIC SMALL LETTER GJE*/
    0x0000,  /* 0454  CYRILLIC SMALL LETTER UKRAINIAN IE*/
    0x0000,  /* 0455  CYRILLIC SMALL LETTER DZE*/
    0x0000,  /* 0456  CYRILLIC SMALL LETTER BYELORUSSIAN-UKRA*/
    0x0000,  /* 0457  CYRILLIC SMALL LETTER YI*/
    0x0000,  /* 0458  CYRILLIC SMALL LETTER JE*/
    0x0000,  /* 0459  CYRILLIC SMALL LETTER LJE*/
    0x0000,  /* 045a  CYRILLIC SMALL LETTER NJE*/
    0x0000,  /* 045b  CYRILLIC SMALL LETTER TSHE*/
    0x0000,  /* 045c  CYRILLIC SMALL LETTER KJE*/
    0x0000,  /* 045d  CYRILLIC SMALL LETTER I WITH GRAVE*/
    0x0000,  /* 045e  CYRILLIC SMALL LETTER SHORT U*/
    0x0000,  /* 045f  CYRILLIC SMALL LETTER DZHE*/
    0x0461,  /* 0460  CYRILLIC CAPITAL LETTER OMEGA */
    0x0000,  /* 0461  CYRILLIC SMALL LETTER OMEGA*/
    0x0463,  /* 0462  CYRILLIC CAPITAL LETTER YAT */
    0x0000,  /* 0463  CYRILLIC SMALL LETTER YAT*/
    0x0465,  /* 0464  CYRILLIC CAPITAL LETTER IOTIFIED E */
    0x0000,  /* 0465  CYRILLIC SMALL LETTER IOTIFIED E*/
    0x0467,  /* 0466  CYRILLIC CAPITAL LETTER LITTLE YUS */
    0x0000,  /* 0467  CYRILLIC SMALL LETTER LITTLE YUS*/
    0x0469,  /* 0468  CYRILLIC CAPITAL LETTER IOTIFIED LITTLE */
    0x0000,  /* 0469  CYRILLIC SMALL LETTER IOTIFIED LITTLE Y*/
    0x046b,  /* 046a  CYRILLIC CAPITAL LETTER BIG YUS */
    0x0000,  /* 046b  CYRILLIC SMALL LETTER BIG YUS*/
    0x046d,  /* 046c  CYRILLIC CAPITAL LETTER IOTIFIED BIG YU */
    0x0000,  /* 046d  CYRILLIC SMALL LETTER IOTIFIED BIG YUS*/
    0x046f,  /* 046e  CYRILLIC CAPITAL LETTER KSI */
    0x0000,  /* 046f  CYRILLIC SMALL LETTER KSI*/
    0x0471,  /* 0470  CYRILLIC CAPITAL LETTER PSI */
    0x0000,  /* 0471  CYRILLIC SMALL LETTER PSI*/
    0x0473,  /* 0472  CYRILLIC CAPITAL LETTER FITA */
    0x0000,  /* 0473  CYRILLIC SMALL LETTER FITA*/
    0x0475,  /* 0474  CYRILLIC CAPITAL LETTER IZHITSA */
    0x0000,  /* 0475  CYRILLIC SMALL LETTER IZHITSA*/
    0x0477,  /* 0476  CYRILLIC CAPITAL LETTER IZHITSA WITH DO */
    0x0000,  /* 0477  CYRILLIC SMALL LETTER IZHITSA WITH DOUB*/
    0x0479,  /* 0478  CYRILLIC CAPITAL LETTER UK */
    0x0000,  /* 0479  CYRILLIC SMALL LETTER UK*/
    0x047b,  /* 047a  CYRILLIC CAPITAL LETTER ROUND OMEGA */
    0x0000,  /* 047b  CYRILLIC SMALL LETTER ROUND OMEGA*/
    0x047d,  /* 047c  CYRILLIC CAPITAL LETTER OMEGA WITH TITL */
    0x0000,  /* 047d  CYRILLIC SMALL LETTER OMEGA WITH TITLO*/
    0x047f,  /* 047e  CYRILLIC CAPITAL LETTER OT */
    0x0000,  /* 047f  CYRILLIC SMALL LETTER OT*/
};

static const wchar_t to_lower_pg_09[128] =
{
    0x0481,  /* 0480  CYRILLIC CAPITAL LETTER KOPPA */
    0x0000,  /* 0481  CYRILLIC SMALL LETTER KOPPA*/
    0x0000,  /* 0482  CYRILLIC THOUSANDS SIGN*/
    0x0000,  /* 0483  COMBINING CYRILLIC TITLO*/
    0x0000,  /* 0484  COMBINING CYRILLIC PALATALIZATION*/
    0x0000,  /* 0485  COMBINING CYRILLIC DASIA PNEUMATA*/
    0x0000,  /* 0486  COMBINING CYRILLIC PSILI PNEUMATA*/
    0x0000,  /* 0487  (unused)*/
    0x0000,  /* 0488  COMBINING CYRILLIC HUNDRED THOUSANDS SI*/
    0x0000,  /* 0489  COMBINING CYRILLIC MILLIONS SIGN*/
    0x048b,  /* 048a  CYRILLIC CAPITAL LETTER SHORT I WITH TA */
    0x0000,  /* 048b  CYRILLIC SMALL LETTER SHORT I WITH TAIL*/
    0x048d,  /* 048c  CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
    0x0000,  /* 048d  CYRILLIC SMALL LETTER SEMISOFT SIGN*/
    0x048f,  /* 048e  CYRILLIC CAPITAL LETTER ER WITH TICK */
    0x0000,  /* 048f  CYRILLIC SMALL LETTER ER WITH TICK*/
    0x0491,  /* 0490  CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
    0x0000,  /* 0491  CYRILLIC SMALL LETTER GHE WITH UPTURN*/
    0x0493,  /* 0492  CYRILLIC CAPITAL LETTER GHE WITH STROKE */
    0x0000,  /* 0493  CYRILLIC SMALL LETTER GHE WITH STROKE*/
    0x0495,  /* 0494  CYRILLIC CAPITAL LETTER GHE WITH MIDDLE */
    0x0000,  /* 0495  CYRILLIC SMALL LETTER GHE WITH MIDDLE H*/
    0x0497,  /* 0496  CYRILLIC CAPITAL LETTER ZHE WITH DESCEN */
    0x0000,  /* 0497  CYRILLIC SMALL LETTER ZHE WITH DESCENDE*/
    0x0499,  /* 0498  CYRILLIC CAPITAL LETTER ZE WITH DESCEND */
    0x0000,  /* 0499  CYRILLIC SMALL LETTER ZE WITH DESCENDER*/
    0x049b,  /* 049a  CYRILLIC CAPITAL LETTER KA WITH DESCEND */
    0x0000,  /* 049b  CYRILLIC SMALL LETTER KA WITH DESCENDER*/
    0x049d,  /* 049c  CYRILLIC CAPITAL LETTER KA WITH VERTICA */
    0x0000,  /* 049d  CYRILLIC SMALL LETTER KA WITH VERTICAL */
    0x049f,  /* 049e  CYRILLIC CAPITAL LETTER KA WITH STROKE */
    0x0000,  /* 049f  CYRILLIC SMALL LETTER KA WITH STROKE*/
    0x04a1,  /* 04a0  CYRILLIC CAPITAL LETTER BASHKIR KA */
    0x0000,  /* 04a1  CYRILLIC SMALL LETTER BASHKIR KA*/
    0x04a3,  /* 04a2  CYRILLIC CAPITAL LETTER EN WITH DESCEND */
    0x0000,  /* 04a3  CYRILLIC SMALL LETTER EN WITH DESCENDER*/
    0x04a5,  /* 04a4  CYRILLIC CAPITAL LIGATURE EN GHE */
    0x0000,  /* 04a5  CYRILLIC SMALL LIGATURE EN GHE*/
    0x04a7,  /* 04a6  CYRILLIC CAPITAL LETTER PE WITH MIDDLE  */
    0x0000,  /* 04a7  CYRILLIC SMALL LETTER PE WITH MIDDLE HO*/
    0x04a9,  /* 04a8  CYRILLIC CAPITAL LETTER ABKHASIAN HA */
    0x0000,  /* 04a9  CYRILLIC SMALL LETTER ABKHASIAN HA*/
    0x04ab,  /* 04aa  CYRILLIC CAPITAL LETTER ES WITH DESCEND */
    0x0000,  /* 04ab  CYRILLIC SMALL LETTER ES WITH DESCENDER*/
    0x04ad,  /* 04ac  CYRILLIC CAPITAL LETTER TE WITH DESCEND */
    0x0000,  /* 04ad  CYRILLIC SMALL LETTER TE WITH DESCENDER*/
    0x04af,  /* 04ae  CYRILLIC CAPITAL LETTER STRAIGHT U */
    0x0000,  /* 04af  CYRILLIC SMALL LETTER STRAIGHT U*/
    0x04b1,  /* 04b0  CYRILLIC CAPITAL LETTER STRAIGHT U WITH */
    0x0000,  /* 04b1  CYRILLIC SMALL LETTER STRAIGHT U WITH S*/
    0x04b3,  /* 04b2  CYRILLIC CAPITAL LETTER HA WITH DESCEND */
    0x0000,  /* 04b3  CYRILLIC SMALL LETTER HA WITH DESCENDER*/
    0x04b5,  /* 04b4  CYRILLIC CAPITAL LIGATURE TE TSE */
    0x0000,  /* 04b5  CYRILLIC SMALL LIGATURE TE TSE*/
    0x04b7,  /* 04b6  CYRILLIC CAPITAL LETTER CHE WITH DESCEN */
    0x0000,  /* 04b7  CYRILLIC SMALL LETTER CHE WITH DESCENDE*/
    0x04b9,  /* 04b8  CYRILLIC CAPITAL LETTER CHE WITH VERTIC */
    0x0000,  /* 04b9  CYRILLIC SMALL LETTER CHE WITH VERTICAL*/
    0x04bb,  /* 04ba  CYRILLIC CAPITAL LETTER SHHA */
    0x0000,  /* 04bb  CYRILLIC SMALL LETTER SHHA*/
    0x04bd,  /* 04bc  CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
    0x0000,  /* 04bd  CYRILLIC SMALL LETTER ABKHASIAN CHE*/
    0x04bf,  /* 04be  CYRILLIC CAPITAL LETTER ABKHASIAN CHE W */
    0x0000,  /* 04bf  CYRILLIC SMALL LETTER ABKHASIAN CHE WIT*/
    0x0000,  /* 04c0  CYRILLIC LETTER PALOCHKA*/
    0x04c2,  /* 04c1  CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
    0x0000,  /* 04c2  CYRILLIC SMALL LETTER ZHE WITH BREVE*/
    0x04c4,  /* 04c3  CYRILLIC CAPITAL LETTER KA WITH HOOK */
    0x0000,  /* 04c4  CYRILLIC SMALL LETTER KA WITH HOOK*/
    0x04c6,  /* 04c5  CYRILLIC CAPITAL LETTER EL WITH TAIL */
    0x0000,  /* 04c6  CYRILLIC SMALL LETTER EL WITH TAIL*/
    0x04c8,  /* 04c7  CYRILLIC CAPITAL LETTER EN WITH HOOK */
    0x0000,  /* 04c8  CYRILLIC SMALL LETTER EN WITH HOOK*/
    0x04ca,  /* 04c9  CYRILLIC CAPITAL LETTER EN WITH TAIL */
    0x0000,  /* 04ca  CYRILLIC SMALL LETTER EN WITH TAIL*/
    0x04cc,  /* 04cb  CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
    0x0000,  /* 04cc  CYRILLIC SMALL LETTER KHAKASSIAN CHE*/
    0x04ce,  /* 04cd  CYRILLIC CAPITAL LETTER EM WITH TAIL */
    0x0000,  /* 04ce  CYRILLIC SMALL LETTER EM WITH TAIL*/
    0x0000,  /* 04cf  (unused)*/
    0x04d1,  /* 04d0  CYRILLIC CAPITAL LETTER A WITH BREVE */
    0x0000,  /* 04d1  CYRILLIC SMALL LETTER A WITH BREVE*/
    0x04d3,  /* 04d2  CYRILLIC CAPITAL LETTER A WITH DIAERESI */
    0x0000,  /* 04d3  CYRILLIC SMALL LETTER A WITH DIAERESIS*/
    0x04d5,  /* 04d4  CYRILLIC CAPITAL LIGATURE A IE */
    0x0000,  /* 04d5  CYRILLIC SMALL LIGATURE A IE*/
    0x04d7,  /* 04d6  CYRILLIC CAPITAL LETTER IE WITH BREVE */
    0x0000,  /* 04d7  CYRILLIC SMALL LETTER IE WITH BREVE*/
    0x04d9,  /* 04d8  CYRILLIC CAPITAL LETTER SCHWA */
    0x0000,  /* 04d9  CYRILLIC SMALL LETTER SCHWA*/
    0x04db,  /* 04da  CYRILLIC CAPITAL LETTER SCHWA WITH DIAE */
    0x0000,  /* 04db  CYRILLIC SMALL LETTER SCHWA WITH DIAERE*/
    0x04dd,  /* 04dc  CYRILLIC CAPITAL LETTER ZHE WITH DIAERE */
    0x0000,  /* 04dd  CYRILLIC SMALL LETTER ZHE WITH DIAERESI*/
    0x04df,  /* 04de  CYRILLIC CAPITAL LETTER ZE WITH DIAERES */
    0x0000,  /* 04df  CYRILLIC SMALL LETTER ZE WITH DIAERESIS*/
    0x04e1,  /* 04e0  CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
    0x0000,  /* 04e1  CYRILLIC SMALL LETTER ABKHASIAN DZE*/
    0x04e3,  /* 04e2  CYRILLIC CAPITAL LETTER I WITH MACRON */
    0x0000,  /* 04e3  CYRILLIC SMALL LETTER I WITH MACRON*/
    0x04e5,  /* 04e4  CYRILLIC CAPITAL LETTER I WITH DIAERESI */
    0x0000,  /* 04e5  CYRILLIC SMALL LETTER I WITH DIAERESIS*/
    0x04e7,  /* 04e6  CYRILLIC CAPITAL LETTER O WITH DIAERESI */
    0x0000,  /* 04e7  CYRILLIC SMALL LETTER O WITH DIAERESIS*/
    0x04e9,  /* 04e8  CYRILLIC CAPITAL LETTER BARRED O */
    0x0000,  /* 04e9  CYRILLIC SMALL LETTER BARRED O*/
    0x04eb,  /* 04ea  CYRILLIC CAPITAL LETTER BARRED O WITH D */
    0x0000,  /* 04eb  CYRILLIC SMALL LETTER BARRED O WITH DIA*/
    0x04ed,  /* 04ec  CYRILLIC CAPITAL LETTER E WITH DIAERESI */
    0x0000,  /* 04ed  CYRILLIC SMALL LETTER E WITH DIAERESIS*/
    0x04ef,  /* 04ee  CYRILLIC CAPITAL LETTER U WITH MACRON */
    0x0000,  /* 04ef  CYRILLIC SMALL LETTER U WITH MACRON*/
    0x04f1,  /* 04f0  CYRILLIC CAPITAL LETTER U WITH DIAERESI */
    0x0000,  /* 04f1  CYRILLIC SMALL LETTER U WITH DIAERESIS*/
    0x04f3,  /* 04f2  CYRILLIC CAPITAL LETTER U WITH DOUBLE A */
    0x0000,  /* 04f3  CYRILLIC SMALL LETTER U WITH DOUBLE ACU*/
    0x04f5,  /* 04f4  CYRILLIC CAPITAL LETTER CHE WITH DIAERE */
    0x0000,  /* 04f5  CYRILLIC SMALL LETTER CHE WITH DIAERESI*/
    0x0000,  /* 04f6  (unused)*/
    0x0000,  /* 04f7  (unused)*/
    0x04f9,  /* 04f8  CYRILLIC CAPITAL LETTER YERU WITH DIAER */
    0x0000,  /* 04f9  CYRILLIC SMALL LETTER YERU WITH DIAERES*/
    0x0000,  /* 04fa  (unused)*/
    0x0000,  /* 04fb  (unused)*/
    0x0000,  /* 04fc  (unused)*/
    0x0000,  /* 04fd  (unused)*/
    0x0000,  /* 04fe  (unused)*/
    0x0000,  /* 04ff  (unused)*/
};

static const wchar_t to_lower_pg_0a[128] =
{
    0x0501,  /* 0500  CYRILLIC CAPITAL LETTER KOMI DE */
    0x0000,  /* 0501  CYRILLIC SMALL LETTER KOMI DE*/
    0x0503,  /* 0502  CYRILLIC CAPITAL LETTER KOMI DJE */
    0x0000,  /* 0503  CYRILLIC SMALL LETTER KOMI DJE*/
    0x0505,  /* 0504  CYRILLIC CAPITAL LETTER KOMI ZJE */
    0x0000,  /* 0505  CYRILLIC SMALL LETTER KOMI ZJE*/
    0x0507,  /* 0506  CYRILLIC CAPITAL LETTER KOMI DZJE */
    0x0000,  /* 0507  CYRILLIC SMALL LETTER KOMI DZJE*/
    0x0509,  /* 0508  CYRILLIC CAPITAL LETTER KOMI LJE */
    0x0000,  /* 0509  CYRILLIC SMALL LETTER KOMI LJE*/
    0x050b,  /* 050a  CYRILLIC CAPITAL LETTER KOMI NJE */
    0x0000,  /* 050b  CYRILLIC SMALL LETTER KOMI NJE*/
    0x050d,  /* 050c  CYRILLIC CAPITAL LETTER KOMI SJE */
    0x0000,  /* 050d  CYRILLIC SMALL LETTER KOMI SJE*/
    0x050f,  /* 050e  CYRILLIC CAPITAL LETTER KOMI TJE */
    0x0000,  /* 050f  CYRILLIC SMALL LETTER KOMI TJE*/
    0x0000,  /* 0510  (unused)*/
    0x0000,  /* 0511  (unused)*/
    0x0000,  /* 0512  (unused)*/
    0x0000,  /* 0513  (unused)*/
    0x0000,  /* 0514  (unused)*/
    0x0000,  /* 0515  (unused)*/
    0x0000,  /* 0516  (unused)*/
    0x0000,  /* 0517  (unused)*/
    0x0000,  /* 0518  (unused)*/
    0x0000,  /* 0519  (unused)*/
    0x0000,  /* 051a  (unused)*/
    0x0000,  /* 051b  (unused)*/
    0x0000,  /* 051c  (unused)*/
    0x0000,  /* 051d  (unused)*/
    0x0000,  /* 051e  (unused)*/
    0x0000,  /* 051f  (unused)*/
    0x0000,  /* 0520  (unused)*/
    0x0000,  /* 0521  (unused)*/
    0x0000,  /* 0522  (unused)*/
    0x0000,  /* 0523  (unused)*/
    0x0000,  /* 0524  (unused)*/
    0x0000,  /* 0525  (unused)*/
    0x0000,  /* 0526  (unused)*/
    0x0000,  /* 0527  (unused)*/
    0x0000,  /* 0528  (unused)*/
    0x0000,  /* 0529  (unused)*/
    0x0000,  /* 052a  (unused)*/
    0x0000,  /* 052b  (unused)*/
    0x0000,  /* 052c  (unused)*/
    0x0000,  /* 052d  (unused)*/
    0x0000,  /* 052e  (unused)*/
    0x0000,  /* 052f  (unused)*/
    0x0000,  /* 0530  (unused)*/
    0x0561,  /* 0531  ARMENIAN CAPITAL LETTER AYB */
    0x0562,  /* 0532  ARMENIAN CAPITAL LETTER BEN */
    0x0563,  /* 0533  ARMENIAN CAPITAL LETTER GIM */
    0x0564,  /* 0534  ARMENIAN CAPITAL LETTER DA */
    0x0565,  /* 0535  ARMENIAN CAPITAL LETTER ECH */
    0x0566,  /* 0536  ARMENIAN CAPITAL LETTER ZA */
    0x0567,  /* 0537  ARMENIAN CAPITAL LETTER EH */
    0x0568,  /* 0538  ARMENIAN CAPITAL LETTER ET */
    0x0569,  /* 0539  ARMENIAN CAPITAL LETTER TO */
    0x056a,  /* 053a  ARMENIAN CAPITAL LETTER ZHE */
    0x056b,  /* 053b  ARMENIAN CAPITAL LETTER INI */
    0x056c,  /* 053c  ARMENIAN CAPITAL LETTER LIWN */
    0x056d,  /* 053d  ARMENIAN CAPITAL LETTER XEH */
    0x056e,  /* 053e  ARMENIAN CAPITAL LETTER CA */
    0x056f,  /* 053f  ARMENIAN CAPITAL LETTER KEN */
    0x0570,  /* 0540  ARMENIAN CAPITAL LETTER HO */
    0x0571,  /* 0541  ARMENIAN CAPITAL LETTER JA */
    0x0572,  /* 0542  ARMENIAN CAPITAL LETTER GHAD */
    0x0573,  /* 0543  ARMENIAN CAPITAL LETTER CHEH */
    0x0574,  /* 0544  ARMENIAN CAPITAL LETTER MEN */
    0x0575,  /* 0545  ARMENIAN CAPITAL LETTER YI */
    0x0576,  /* 0546  ARMENIAN CAPITAL LETTER NOW */
    0x0577,  /* 0547  ARMENIAN CAPITAL LETTER SHA */
    0x0578,  /* 0548  ARMENIAN CAPITAL LETTER VO */
    0x0579,  /* 0549  ARMENIAN CAPITAL LETTER CHA */
    0x057a,  /* 054a  ARMENIAN CAPITAL LETTER PEH */
    0x057b,  /* 054b  ARMENIAN CAPITAL LETTER JHEH */
    0x057c,  /* 054c  ARMENIAN CAPITAL LETTER RA */
    0x057d,  /* 054d  ARMENIAN CAPITAL LETTER SEH */
    0x057e,  /* 054e  ARMENIAN CAPITAL LETTER VEW */
    0x057f,  /* 054f  ARMENIAN CAPITAL LETTER TIWN */
    0x0580,  /* 0550  ARMENIAN CAPITAL LETTER REH */
    0x0581,  /* 0551  ARMENIAN CAPITAL LETTER CO */
    0x0582,  /* 0552  ARMENIAN CAPITAL LETTER YIWN */
    0x0583,  /* 0553  ARMENIAN CAPITAL LETTER PIWR */
    0x0584,  /* 0554  ARMENIAN CAPITAL LETTER KEH */
    0x0585,  /* 0555  ARMENIAN CAPITAL LETTER OH */
    0x0586,  /* 0556  ARMENIAN CAPITAL LETTER FEH */
    0x0000,  /* 0557  (unused)*/
    0x0000,  /* 0558  (unused)*/
    0x0000,  /* 0559  ARMENIAN MODIFIER LETTER LEFT HALF RING*/
    0x0000,  /* 055a  ARMENIAN APOSTROPHE*/
    0x0000,  /* 055b  ARMENIAN EMPHASIS MARK*/
    0x0000,  /* 055c  ARMENIAN EXCLAMATION MARK*/
    0x0000,  /* 055d  ARMENIAN COMMA*/
    0x0000,  /* 055e  ARMENIAN QUESTION MARK*/
    0x0000,  /* 055f  ARMENIAN ABBREVIATION MARK*/
    0x0000,  /* 0560  (unused)*/
    0x0000,  /* 0561  ARMENIAN SMALL LETTER AYB*/
    0x0000,  /* 0562  ARMENIAN SMALL LETTER BEN*/
    0x0000,  /* 0563  ARMENIAN SMALL LETTER GIM*/
    0x0000,  /* 0564  ARMENIAN SMALL LETTER DA*/
    0x0000,  /* 0565  ARMENIAN SMALL LETTER ECH*/
    0x0000,  /* 0566  ARMENIAN SMALL LETTER ZA*/
    0x0000,  /* 0567  ARMENIAN SMALL LETTER EH*/
    0x0000,  /* 0568  ARMENIAN SMALL LETTER ET*/
    0x0000,  /* 0569  ARMENIAN SMALL LETTER TO*/
    0x0000,  /* 056a  ARMENIAN SMALL LETTER ZHE*/
    0x0000,  /* 056b  ARMENIAN SMALL LETTER INI*/
    0x0000,  /* 056c  ARMENIAN SMALL LETTER LIWN*/
    0x0000,  /* 056d  ARMENIAN SMALL LETTER XEH*/
    0x0000,  /* 056e  ARMENIAN SMALL LETTER CA*/
    0x0000,  /* 056f  ARMENIAN SMALL LETTER KEN*/
    0x0000,  /* 0570  ARMENIAN SMALL LETTER HO*/
    0x0000,  /* 0571  ARMENIAN SMALL LETTER JA*/
    0x0000,  /* 0572  ARMENIAN SMALL LETTER GHAD*/
    0x0000,  /* 0573  ARMENIAN SMALL LETTER CHEH*/
    0x0000,  /* 0574  ARMENIAN SMALL LETTER MEN*/
    0x0000,  /* 0575  ARMENIAN SMALL LETTER YI*/
    0x0000,  /* 0576  ARMENIAN SMALL LETTER NOW*/
    0x0000,  /* 0577  ARMENIAN SMALL LETTER SHA*/
    0x0000,  /* 0578  ARMENIAN SMALL LETTER VO*/
    0x0000,  /* 0579  ARMENIAN SMALL LETTER CHA*/
    0x0000,  /* 057a  ARMENIAN SMALL LETTER PEH*/
    0x0000,  /* 057b  ARMENIAN SMALL LETTER JHEH*/
    0x0000,  /* 057c  ARMENIAN SMALL LETTER RA*/
    0x0000,  /* 057d  ARMENIAN SMALL LETTER SEH*/
    0x0000,  /* 057e  ARMENIAN SMALL LETTER VEW*/
    0x0000,  /* 057f  ARMENIAN SMALL LETTER TIWN*/
};

static const wchar_t to_lower_pg_3c[128] =
{
    0x1e01,  /* 1e00  LATIN CAPITAL LETTER A WITH RING BELOW */
    0x0000,  /* 1e01  LATIN SMALL LETTER A WITH RING BELOW*/
    0x1e03,  /* 1e02  LATIN CAPITAL LETTER B WITH DOT ABOVE */
    0x0000,  /* 1e03  LATIN SMALL LETTER B WITH DOT ABOVE*/
    0x1e05,  /* 1e04  LATIN CAPITAL LETTER B WITH DOT BELOW */
    0x0000,  /* 1e05  LATIN SMALL LETTER B WITH DOT BELOW*/
    0x1e07,  /* 1e06  LATIN CAPITAL LETTER B WITH LINE BELOW */
    0x0000,  /* 1e07  LATIN SMALL LETTER B WITH LINE BELOW*/
    0x1e09,  /* 1e08  LATIN CAPITAL LETTER C WITH CEDILLA AND */
    0x0000,  /* 1e09  LATIN SMALL LETTER C WITH CEDILLA AND A*/
    0x1e0b,  /* 1e0a  LATIN CAPITAL LETTER D WITH DOT ABOVE */
    0x0000,  /* 1e0b  LATIN SMALL LETTER D WITH DOT ABOVE*/
    0x1e0d,  /* 1e0c  LATIN CAPITAL LETTER D WITH DOT BELOW */
    0x0000,  /* 1e0d  LATIN SMALL LETTER D WITH DOT BELOW*/
    0x1e0f,  /* 1e0e  LATIN CAPITAL LETTER D WITH LINE BELOW */
    0x0000,  /* 1e0f  LATIN SMALL LETTER D WITH LINE BELOW*/
    0x1e11,  /* 1e10  LATIN CAPITAL LETTER D WITH CEDILLA */
    0x0000,  /* 1e11  LATIN SMALL LETTER D WITH CEDILLA*/
    0x1e13,  /* 1e12  LATIN CAPITAL LETTER D WITH CIRCUMFLEX  */
    0x0000,  /* 1e13  LATIN SMALL LETTER D WITH CIRCUMFLEX BE*/
    0x1e15,  /* 1e14  LATIN CAPITAL LETTER E WITH MACRON AND  */
    0x0000,  /* 1e15  LATIN SMALL LETTER E WITH MACRON AND GR*/
    0x1e17,  /* 1e16  LATIN CAPITAL LETTER E WITH MACRON AND  */
    0x0000,  /* 1e17  LATIN SMALL LETTER E WITH MACRON AND AC*/
    0x1e19,  /* 1e18  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x0000,  /* 1e19  LATIN SMALL LETTER E WITH CIRCUMFLEX BE*/
    0x1e1b,  /* 1e1a  LATIN CAPITAL LETTER E WITH TILDE BELOW */
    0x0000,  /* 1e1b  LATIN SMALL LETTER E WITH TILDE BELOW*/
    0x1e1d,  /* 1e1c  LATIN CAPITAL LETTER E WITH CEDILLA AND */
    0x0000,  /* 1e1d  LATIN SMALL LETTER E WITH CEDILLA AND B*/
    0x1e1f,  /* 1e1e  LATIN CAPITAL LETTER F WITH DOT ABOVE */
    0x0000,  /* 1e1f  LATIN SMALL LETTER F WITH DOT ABOVE*/
    0x1e21,  /* 1e20  LATIN CAPITAL LETTER G WITH MACRON */
    0x0000,  /* 1e21  LATIN SMALL LETTER G WITH MACRON*/
    0x1e23,  /* 1e22  LATIN CAPITAL LETTER H WITH DOT ABOVE */
    0x0000,  /* 1e23  LATIN SMALL LETTER H WITH DOT ABOVE*/
    0x1e25,  /* 1e24  LATIN CAPITAL LETTER H WITH DOT BELOW */
    0x0000,  /* 1e25  LATIN SMALL LETTER H WITH DOT BELOW*/
    0x1e27,  /* 1e26  LATIN CAPITAL LETTER H WITH DIAERESIS */
    0x0000,  /* 1e27  LATIN SMALL LETTER H WITH DIAERESIS*/
    0x1e29,  /* 1e28  LATIN CAPITAL LETTER H WITH CEDILLA */
    0x0000,  /* 1e29  LATIN SMALL LETTER H WITH CEDILLA*/
    0x1e2b,  /* 1e2a  LATIN CAPITAL LETTER H WITH BREVE BELOW */
    0x0000,  /* 1e2b  LATIN SMALL LETTER H WITH BREVE BELOW*/
    0x1e2d,  /* 1e2c  LATIN CAPITAL LETTER I WITH TILDE BELOW */
    0x0000,  /* 1e2d  LATIN SMALL LETTER I WITH TILDE BELOW*/
    0x1e2f,  /* 1e2e  LATIN CAPITAL LETTER I WITH DIAERESIS A */
    0x0000,  /* 1e2f  LATIN SMALL LETTER I WITH DIAERESIS AND*/
    0x1e31,  /* 1e30  LATIN CAPITAL LETTER K WITH ACUTE */
    0x0000,  /* 1e31  LATIN SMALL LETTER K WITH ACUTE*/
    0x1e33,  /* 1e32  LATIN CAPITAL LETTER K WITH DOT BELOW */
    0x0000,  /* 1e33  LATIN SMALL LETTER K WITH DOT BELOW*/
    0x1e35,  /* 1e34  LATIN CAPITAL LETTER K WITH LINE BELOW */
    0x0000,  /* 1e35  LATIN SMALL LETTER K WITH LINE BELOW*/
    0x1e37,  /* 1e36  LATIN CAPITAL LETTER L WITH DOT BELOW */
    0x0000,  /* 1e37  LATIN SMALL LETTER L WITH DOT BELOW*/
    0x1e39,  /* 1e38  LATIN CAPITAL LETTER L WITH DOT BELOW A */
    0x0000,  /* 1e39  LATIN SMALL LETTER L WITH DOT BELOW AND*/
    0x1e3b,  /* 1e3a  LATIN CAPITAL LETTER L WITH LINE BELOW */
    0x0000,  /* 1e3b  LATIN SMALL LETTER L WITH LINE BELOW*/
    0x1e3d,  /* 1e3c  LATIN CAPITAL LETTER L WITH CIRCUMFLEX  */
    0x0000,  /* 1e3d  LATIN SMALL LETTER L WITH CIRCUMFLEX BE*/
    0x1e3f,  /* 1e3e  LATIN CAPITAL LETTER M WITH ACUTE */
    0x0000,  /* 1e3f  LATIN SMALL LETTER M WITH ACUTE*/
    0x1e41,  /* 1e40  LATIN CAPITAL LETTER M WITH DOT ABOVE */
    0x0000,  /* 1e41  LATIN SMALL LETTER M WITH DOT ABOVE*/
    0x1e43,  /* 1e42  LATIN CAPITAL LETTER M WITH DOT BELOW */
    0x0000,  /* 1e43  LATIN SMALL LETTER M WITH DOT BELOW*/
    0x1e45,  /* 1e44  LATIN CAPITAL LETTER N WITH DOT ABOVE */
    0x0000,  /* 1e45  LATIN SMALL LETTER N WITH DOT ABOVE*/
    0x1e47,  /* 1e46  LATIN CAPITAL LETTER N WITH DOT BELOW */
    0x0000,  /* 1e47  LATIN SMALL LETTER N WITH DOT BELOW*/
    0x1e49,  /* 1e48  LATIN CAPITAL LETTER N WITH LINE BELOW */
    0x0000,  /* 1e49  LATIN SMALL LETTER N WITH LINE BELOW*/
    0x1e4b,  /* 1e4a  LATIN CAPITAL LETTER N WITH CIRCUMFLEX  */
    0x0000,  /* 1e4b  LATIN SMALL LETTER N WITH CIRCUMFLEX BE*/
    0x1e4d,  /* 1e4c  LATIN CAPITAL LETTER O WITH TILDE AND A */
    0x0000,  /* 1e4d  LATIN SMALL LETTER O WITH TILDE AND ACU*/
    0x1e4f,  /* 1e4e  LATIN CAPITAL LETTER O WITH TILDE AND D */
    0x0000,  /* 1e4f  LATIN SMALL LETTER O WITH TILDE AND DIA*/
    0x1e51,  /* 1e50  LATIN CAPITAL LETTER O WITH MACRON AND  */
    0x0000,  /* 1e51  LATIN SMALL LETTER O WITH MACRON AND GR*/
    0x1e53,  /* 1e52  LATIN CAPITAL LETTER O WITH MACRON AND  */
    0x0000,  /* 1e53  LATIN SMALL LETTER O WITH MACRON AND AC*/
    0x1e55,  /* 1e54  LATIN CAPITAL LETTER P WITH ACUTE */
    0x0000,  /* 1e55  LATIN SMALL LETTER P WITH ACUTE*/
    0x1e57,  /* 1e56  LATIN CAPITAL LETTER P WITH DOT ABOVE */
    0x0000,  /* 1e57  LATIN SMALL LETTER P WITH DOT ABOVE*/
    0x1e59,  /* 1e58  LATIN CAPITAL LETTER R WITH DOT ABOVE */
    0x0000,  /* 1e59  LATIN SMALL LETTER R WITH DOT ABOVE*/
    0x1e5b,  /* 1e5a  LATIN CAPITAL LETTER R WITH DOT BELOW */
    0x0000,  /* 1e5b  LATIN SMALL LETTER R WITH DOT BELOW*/
    0x1e5d,  /* 1e5c  LATIN CAPITAL LETTER R WITH DOT BELOW A */
    0x0000,  /* 1e5d  LATIN SMALL LETTER R WITH DOT BELOW AND*/
    0x1e5f,  /* 1e5e  LATIN CAPITAL LETTER R WITH LINE BELOW */
    0x0000,  /* 1e5f  LATIN SMALL LETTER R WITH LINE BELOW*/
    0x1e61,  /* 1e60  LATIN CAPITAL LETTER S WITH DOT ABOVE */
    0x0000,  /* 1e61  LATIN SMALL LETTER S WITH DOT ABOVE*/
    0x1e63,  /* 1e62  LATIN CAPITAL LETTER S WITH DOT BELOW */
    0x0000,  /* 1e63  LATIN SMALL LETTER S WITH DOT BELOW*/
    0x1e65,  /* 1e64  LATIN CAPITAL LETTER S WITH ACUTE AND D */
    0x0000,  /* 1e65  LATIN SMALL LETTER S WITH ACUTE AND DOT*/
    0x1e67,  /* 1e66  LATIN CAPITAL LETTER S WITH CARON AND D */
    0x0000,  /* 1e67  LATIN SMALL LETTER S WITH CARON AND DOT*/
    0x1e69,  /* 1e68  LATIN CAPITAL LETTER S WITH DOT BELOW A */
    0x0000,  /* 1e69  LATIN SMALL LETTER S WITH DOT BELOW AND*/
    0x1e6b,  /* 1e6a  LATIN CAPITAL LETTER T WITH DOT ABOVE */
    0x0000,  /* 1e6b  LATIN SMALL LETTER T WITH DOT ABOVE*/
    0x1e6d,  /* 1e6c  LATIN CAPITAL LETTER T WITH DOT BELOW */
    0x0000,  /* 1e6d  LATIN SMALL LETTER T WITH DOT BELOW*/
    0x1e6f,  /* 1e6e  LATIN CAPITAL LETTER T WITH LINE BELOW */
    0x0000,  /* 1e6f  LATIN SMALL LETTER T WITH LINE BELOW*/
    0x1e71,  /* 1e70  LATIN CAPITAL LETTER T WITH CIRCUMFLEX  */
    0x0000,  /* 1e71  LATIN SMALL LETTER T WITH CIRCUMFLEX BE*/
    0x1e73,  /* 1e72  LATIN CAPITAL LETTER U WITH DIAERESIS B */
    0x0000,  /* 1e73  LATIN SMALL LETTER U WITH DIAERESIS BEL*/
    0x1e75,  /* 1e74  LATIN CAPITAL LETTER U WITH TILDE BELOW */
    0x0000,  /* 1e75  LATIN SMALL LETTER U WITH TILDE BELOW*/
    0x1e77,  /* 1e76  LATIN CAPITAL LETTER U WITH CIRCUMFLEX  */
    0x0000,  /* 1e77  LATIN SMALL LETTER U WITH CIRCUMFLEX BE*/
    0x1e79,  /* 1e78  LATIN CAPITAL LETTER U WITH TILDE AND A */
    0x0000,  /* 1e79  LATIN SMALL LETTER U WITH TILDE AND ACU*/
    0x1e7b,  /* 1e7a  LATIN CAPITAL LETTER U WITH MACRON AND  */
    0x0000,  /* 1e7b  LATIN SMALL LETTER U WITH MACRON AND DI*/
    0x1e7d,  /* 1e7c  LATIN CAPITAL LETTER V WITH TILDE */
    0x0000,  /* 1e7d  LATIN SMALL LETTER V WITH TILDE*/
    0x1e7f,  /* 1e7e  LATIN CAPITAL LETTER V WITH DOT BELOW */
    0x0000,  /* 1e7f  LATIN SMALL LETTER V WITH DOT BELOW*/
};

static const wchar_t to_lower_pg_3d[128] =
{
    0x1e81,  /* 1e80  LATIN CAPITAL LETTER W WITH GRAVE */
    0x0000,  /* 1e81  LATIN SMALL LETTER W WITH GRAVE*/
    0x1e83,  /* 1e82  LATIN CAPITAL LETTER W WITH ACUTE */
    0x0000,  /* 1e83  LATIN SMALL LETTER W WITH ACUTE*/
    0x1e85,  /* 1e84  LATIN CAPITAL LETTER W WITH DIAERESIS */
    0x0000,  /* 1e85  LATIN SMALL LETTER W WITH DIAERESIS*/
    0x1e87,  /* 1e86  LATIN CAPITAL LETTER W WITH DOT ABOVE */
    0x0000,  /* 1e87  LATIN SMALL LETTER W WITH DOT ABOVE*/
    0x1e89,  /* 1e88  LATIN CAPITAL LETTER W WITH DOT BELOW */
    0x0000,  /* 1e89  LATIN SMALL LETTER W WITH DOT BELOW*/
    0x1e8b,  /* 1e8a  LATIN CAPITAL LETTER X WITH DOT ABOVE */
    0x0000,  /* 1e8b  LATIN SMALL LETTER X WITH DOT ABOVE*/
    0x1e8d,  /* 1e8c  LATIN CAPITAL LETTER X WITH DIAERESIS */
    0x0000,  /* 1e8d  LATIN SMALL LETTER X WITH DIAERESIS*/
    0x1e8f,  /* 1e8e  LATIN CAPITAL LETTER Y WITH DOT ABOVE */
    0x0000,  /* 1e8f  LATIN SMALL LETTER Y WITH DOT ABOVE*/
    0x1e91,  /* 1e90  LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
    0x0000,  /* 1e91  LATIN SMALL LETTER Z WITH CIRCUMFLEX*/
    0x1e93,  /* 1e92  LATIN CAPITAL LETTER Z WITH DOT BELOW */
    0x0000,  /* 1e93  LATIN SMALL LETTER Z WITH DOT BELOW*/
    0x1e95,  /* 1e94  LATIN CAPITAL LETTER Z WITH LINE BELOW */
    0x0000,  /* 1e95  LATIN SMALL LETTER Z WITH LINE BELOW*/
    0x0000,  /* 1e96  LATIN SMALL LETTER H WITH LINE BELOW*/
    0x0000,  /* 1e97  LATIN SMALL LETTER T WITH DIAERESIS*/
    0x0000,  /* 1e98  LATIN SMALL LETTER W WITH RING ABOVE*/
    0x0000,  /* 1e99  LATIN SMALL LETTER Y WITH RING ABOVE*/
    0x0000,  /* 1e9a  LATIN SMALL LETTER A WITH RIGHT HALF RI*/
    0x0000,  /* 1e9b  LATIN SMALL LETTER LONG S WITH DOT ABOV*/
    0x0000,  /* 1e9c  (unused)*/
    0x0000,  /* 1e9d  (unused)*/
    0x0000,  /* 1e9e  (unused)*/
    0x0000,  /* 1e9f  (unused)*/
    0x1ea1,  /* 1ea0  LATIN CAPITAL LETTER A WITH DOT BELOW */
    0x0000,  /* 1ea1  LATIN SMALL LETTER A WITH DOT BELOW*/
    0x1ea3,  /* 1ea2  LATIN CAPITAL LETTER A WITH HOOK ABOVE */
    0x0000,  /* 1ea3  LATIN SMALL LETTER A WITH HOOK ABOVE*/
    0x1ea5,  /* 1ea4  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x0000,  /* 1ea5  LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
    0x1ea7,  /* 1ea6  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x0000,  /* 1ea7  LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
    0x1ea9,  /* 1ea8  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x0000,  /* 1ea9  LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
    0x1eab,  /* 1eaa  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x0000,  /* 1eab  LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
    0x1ead,  /* 1eac  LATIN CAPITAL LETTER A WITH CIRCUMFLEX  */
    0x0000,  /* 1ead  LATIN SMALL LETTER A WITH CIRCUMFLEX AN*/
    0x1eaf,  /* 1eae  LATIN CAPITAL LETTER A WITH BREVE AND A */
    0x0000,  /* 1eaf  LATIN SMALL LETTER A WITH BREVE AND ACU*/
    0x1eb1,  /* 1eb0  LATIN CAPITAL LETTER A WITH BREVE AND G */
    0x0000,  /* 1eb1  LATIN SMALL LETTER A WITH BREVE AND GRA*/
    0x1eb3,  /* 1eb2  LATIN CAPITAL LETTER A WITH BREVE AND H */
    0x0000,  /* 1eb3  LATIN SMALL LETTER A WITH BREVE AND HOO*/
    0x1eb5,  /* 1eb4  LATIN CAPITAL LETTER A WITH BREVE AND T */
    0x0000,  /* 1eb5  LATIN SMALL LETTER A WITH BREVE AND TIL*/
    0x1eb7,  /* 1eb6  LATIN CAPITAL LETTER A WITH BREVE AND D */
    0x0000,  /* 1eb7  LATIN SMALL LETTER A WITH BREVE AND DOT*/
    0x1eb9,  /* 1eb8  LATIN CAPITAL LETTER E WITH DOT BELOW */
    0x0000,  /* 1eb9  LATIN SMALL LETTER E WITH DOT BELOW*/
    0x1ebb,  /* 1eba  LATIN CAPITAL LETTER E WITH HOOK ABOVE */
    0x0000,  /* 1ebb  LATIN SMALL LETTER E WITH HOOK ABOVE*/
    0x1ebd,  /* 1ebc  LATIN CAPITAL LETTER E WITH TILDE */
    0x0000,  /* 1ebd  LATIN SMALL LETTER E WITH TILDE*/
    0x1ebf,  /* 1ebe  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x0000,  /* 1ebf  LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
    0x1ec1,  /* 1ec0  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x0000,  /* 1ec1  LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
    0x1ec3,  /* 1ec2  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x0000,  /* 1ec3  LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
    0x1ec5,  /* 1ec4  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x0000,  /* 1ec5  LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
    0x1ec7,  /* 1ec6  LATIN CAPITAL LETTER E WITH CIRCUMFLEX  */
    0x0000,  /* 1ec7  LATIN SMALL LETTER E WITH CIRCUMFLEX AN*/
    0x1ec9,  /* 1ec8  LATIN CAPITAL LETTER I WITH HOOK ABOVE */
    0x0000,  /* 1ec9  LATIN SMALL LETTER I WITH HOOK ABOVE*/
    0x1ecb,  /* 1eca  LATIN CAPITAL LETTER I WITH DOT BELOW */
    0x0000,  /* 1ecb  LATIN SMALL LETTER I WITH DOT BELOW*/
    0x1ecd,  /* 1ecc  LATIN CAPITAL LETTER O WITH DOT BELOW */
    0x0000,  /* 1ecd  LATIN SMALL LETTER O WITH DOT BELOW*/
    0x1ecf,  /* 1ece  LATIN CAPITAL LETTER O WITH HOOK ABOVE */
    0x0000,  /* 1ecf  LATIN SMALL LETTER O WITH HOOK ABOVE*/
    0x1ed1,  /* 1ed0  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x0000,  /* 1ed1  LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
    0x1ed3,  /* 1ed2  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x0000,  /* 1ed3  LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
    0x1ed5,  /* 1ed4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x0000,  /* 1ed5  LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
    0x1ed7,  /* 1ed6  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x0000,  /* 1ed7  LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
    0x1ed9,  /* 1ed8  LATIN CAPITAL LETTER O WITH CIRCUMFLEX  */
    0x0000,  /* 1ed9  LATIN SMALL LETTER O WITH CIRCUMFLEX AN*/
    0x1edb,  /* 1eda  LATIN CAPITAL LETTER O WITH HORN AND AC */
    0x0000,  /* 1edb  LATIN SMALL LETTER O WITH HORN AND ACUT*/
    0x1edd,  /* 1edc  LATIN CAPITAL LETTER O WITH HORN AND GR */
    0x0000,  /* 1edd  LATIN SMALL LETTER O WITH HORN AND GRAV*/
    0x1edf,  /* 1ede  LATIN CAPITAL LETTER O WITH HORN AND HO */
    0x0000,  /* 1edf  LATIN SMALL LETTER O WITH HORN AND HOOK*/
    0x1ee1,  /* 1ee0  LATIN CAPITAL LETTER O WITH HORN AND TI */
    0x0000,  /* 1ee1  LATIN SMALL LETTER O WITH HORN AND TILD*/
    0x1ee3,  /* 1ee2  LATIN CAPITAL LETTER O WITH HORN AND DO */
    0x0000,  /* 1ee3  LATIN SMALL LETTER O WITH HORN AND DOT */
    0x1ee5,  /* 1ee4  LATIN CAPITAL LETTER U WITH DOT BELOW */
    0x0000,  /* 1ee5  LATIN SMALL LETTER U WITH DOT BELOW*/
    0x1ee7,  /* 1ee6  LATIN CAPITAL LETTER U WITH HOOK ABOVE */
    0x0000,  /* 1ee7  LATIN SMALL LETTER U WITH HOOK ABOVE*/
    0x1ee9,  /* 1ee8  LATIN CAPITAL LETTER U WITH HORN AND AC */
    0x0000,  /* 1ee9  LATIN SMALL LETTER U WITH HORN AND ACUT*/
    0x1eeb,  /* 1eea  LATIN CAPITAL LETTER U WITH HORN AND GR */
    0x0000,  /* 1eeb  LATIN SMALL LETTER U WITH HORN AND GRAV*/
    0x1eed,  /* 1eec  LATIN CAPITAL LETTER U WITH HORN AND HO */
    0x0000,  /* 1eed  LATIN SMALL LETTER U WITH HORN AND HOOK*/
    0x1eef,  /* 1eee  LATIN CAPITAL LETTER U WITH HORN AND TI */
    0x0000,  /* 1eef  LATIN SMALL LETTER U WITH HORN AND TILD*/
    0x1ef1,  /* 1ef0  LATIN CAPITAL LETTER U WITH HORN AND DO */
    0x0000,  /* 1ef1  LATIN SMALL LETTER U WITH HORN AND DOT */
    0x1ef3,  /* 1ef2  LATIN CAPITAL LETTER Y WITH GRAVE */
    0x0000,  /* 1ef3  LATIN SMALL LETTER Y WITH GRAVE*/
    0x1ef5,  /* 1ef4  LATIN CAPITAL LETTER Y WITH DOT BELOW */
    0x0000,  /* 1ef5  LATIN SMALL LETTER Y WITH DOT BELOW*/
    0x1ef7,  /* 1ef6  LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
    0x0000,  /* 1ef7  LATIN SMALL LETTER Y WITH HOOK ABOVE*/
    0x1ef9,  /* 1ef8  LATIN CAPITAL LETTER Y WITH TILDE */
    0x0000,  /* 1ef9  LATIN SMALL LETTER Y WITH TILDE*/
    0x0000,  /* 1efa  (unused)*/
    0x0000,  /* 1efb  (unused)*/
    0x0000,  /* 1efc  (unused)*/
    0x0000,  /* 1efd  (unused)*/
    0x0000,  /* 1efe  (unused)*/
    0x0000,  /* 1eff  (unused)*/
};

static const wchar_t to_lower_pg_3e[128] =
{
    0x0000,  /* 1f00  GREEK SMALL LETTER ALPHA WITH PSILI*/
    0x0000,  /* 1f01  GREEK SMALL LETTER ALPHA WITH DASIA*/
    0x0000,  /* 1f02  GREEK SMALL LETTER ALPHA WITH PSILI AND*/
    0x0000,  /* 1f03  GREEK SMALL LETTER ALPHA WITH DASIA AND*/
    0x0000,  /* 1f04  GREEK SMALL LETTER ALPHA WITH PSILI AND*/
    0x0000,  /* 1f05  GREEK SMALL LETTER ALPHA WITH DASIA AND*/
    0x0000,  /* 1f06  GREEK SMALL LETTER ALPHA WITH PSILI AND*/
    0x0000,  /* 1f07  GREEK SMALL LETTER ALPHA WITH DASIA AND*/
    0x1f00,  /* 1f08  GREEK CAPITAL LETTER ALPHA WITH PSILI */
    0x1f01,  /* 1f09  GREEK CAPITAL LETTER ALPHA WITH DASIA */
    0x1f02,  /* 1f0a  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x1f03,  /* 1f0b  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x1f04,  /* 1f0c  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x1f05,  /* 1f0d  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x1f06,  /* 1f0e  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x1f07,  /* 1f0f  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x0000,  /* 1f10  GREEK SMALL LETTER EPSILON WITH PSILI*/
    0x0000,  /* 1f11  GREEK SMALL LETTER EPSILON WITH DASIA*/
    0x0000,  /* 1f12  GREEK SMALL LETTER EPSILON WITH PSILI A*/
    0x0000,  /* 1f13  GREEK SMALL LETTER EPSILON WITH DASIA A*/
    0x0000,  /* 1f14  GREEK SMALL LETTER EPSILON WITH PSILI A*/
    0x0000,  /* 1f15  GREEK SMALL LETTER EPSILON WITH DASIA A*/
    0x0000,  /* 1f16  (unused)*/
    0x0000,  /* 1f17  (unused)*/
    0x1f10,  /* 1f18  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    0x1f11,  /* 1f19  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    0x1f12,  /* 1f1a  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    0x1f13,  /* 1f1b  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    0x1f14,  /* 1f1c  GREEK CAPITAL LETTER EPSILON WITH PSILI */
    0x1f15,  /* 1f1d  GREEK CAPITAL LETTER EPSILON WITH DASIA */
    0x0000,  /* 1f1e  (unused)*/
    0x0000,  /* 1f1f  (unused)*/
    0x0000,  /* 1f20  GREEK SMALL LETTER ETA WITH PSILI*/
    0x0000,  /* 1f21  GREEK SMALL LETTER ETA WITH DASIA*/
    0x0000,  /* 1f22  GREEK SMALL LETTER ETA WITH PSILI AND V*/
    0x0000,  /* 1f23  GREEK SMALL LETTER ETA WITH DASIA AND V*/
    0x0000,  /* 1f24  GREEK SMALL LETTER ETA WITH PSILI AND O*/
    0x0000,  /* 1f25  GREEK SMALL LETTER ETA WITH DASIA AND O*/
    0x0000,  /* 1f26  GREEK SMALL LETTER ETA WITH PSILI AND P*/
    0x0000,  /* 1f27  GREEK SMALL LETTER ETA WITH DASIA AND P*/
    0x1f20,  /* 1f28  GREEK CAPITAL LETTER ETA WITH PSILI */
    0x1f21,  /* 1f29  GREEK CAPITAL LETTER ETA WITH DASIA */
    0x1f22,  /* 1f2a  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x1f23,  /* 1f2b  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x1f24,  /* 1f2c  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x1f25,  /* 1f2d  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x1f26,  /* 1f2e  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x1f27,  /* 1f2f  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x0000,  /* 1f30  GREEK SMALL LETTER IOTA WITH PSILI*/
    0x0000,  /* 1f31  GREEK SMALL LETTER IOTA WITH DASIA*/
    0x0000,  /* 1f32  GREEK SMALL LETTER IOTA WITH PSILI AND */
    0x0000,  /* 1f33  GREEK SMALL LETTER IOTA WITH DASIA AND */
    0x0000,  /* 1f34  GREEK SMALL LETTER IOTA WITH PSILI AND */
    0x0000,  /* 1f35  GREEK SMALL LETTER IOTA WITH DASIA AND */
    0x0000,  /* 1f36  GREEK SMALL LETTER IOTA WITH PSILI AND */
    0x0000,  /* 1f37  GREEK SMALL LETTER IOTA WITH DASIA AND */
    0x1f30,  /* 1f38  GREEK CAPITAL LETTER IOTA WITH PSILI */
    0x1f31,  /* 1f39  GREEK CAPITAL LETTER IOTA WITH DASIA */
    0x1f32,  /* 1f3a  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    0x1f33,  /* 1f3b  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    0x1f34,  /* 1f3c  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    0x1f35,  /* 1f3d  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    0x1f36,  /* 1f3e  GREEK CAPITAL LETTER IOTA WITH PSILI AN */
    0x1f37,  /* 1f3f  GREEK CAPITAL LETTER IOTA WITH DASIA AN */
    0x0000,  /* 1f40  GREEK SMALL LETTER OMICRON WITH PSILI*/
    0x0000,  /* 1f41  GREEK SMALL LETTER OMICRON WITH DASIA*/
    0x0000,  /* 1f42  GREEK SMALL LETTER OMICRON WITH PSILI A*/
    0x0000,  /* 1f43  GREEK SMALL LETTER OMICRON WITH DASIA A*/
    0x0000,  /* 1f44  GREEK SMALL LETTER OMICRON WITH PSILI A*/
    0x0000,  /* 1f45  GREEK SMALL LETTER OMICRON WITH DASIA A*/
    0x0000,  /* 1f46  (unused)*/
    0x0000,  /* 1f47  (unused)*/
    0x1f40,  /* 1f48  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    0x1f41,  /* 1f49  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    0x1f42,  /* 1f4a  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    0x1f43,  /* 1f4b  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    0x1f44,  /* 1f4c  GREEK CAPITAL LETTER OMICRON WITH PSILI */
    0x1f45,  /* 1f4d  GREEK CAPITAL LETTER OMICRON WITH DASIA */
    0x0000,  /* 1f4e  (unused)*/
    0x0000,  /* 1f4f  (unused)*/
    0x0000,  /* 1f50  GREEK SMALL LETTER UPSILON WITH PSILI*/
    0x0000,  /* 1f51  GREEK SMALL LETTER UPSILON WITH DASIA*/
    0x0000,  /* 1f52  GREEK SMALL LETTER UPSILON WITH PSILI A*/
    0x0000,  /* 1f53  GREEK SMALL LETTER UPSILON WITH DASIA A*/
    0x0000,  /* 1f54  GREEK SMALL LETTER UPSILON WITH PSILI A*/
    0x0000,  /* 1f55  GREEK SMALL LETTER UPSILON WITH DASIA A*/
    0x0000,  /* 1f56  GREEK SMALL LETTER UPSILON WITH PSILI A*/
    0x0000,  /* 1f57  GREEK SMALL LETTER UPSILON WITH DASIA A*/
    0x0000,  /* 1f58  (unused)*/
    0x1f51,  /* 1f59  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    0x0000,  /* 1f5a  (unused)*/
    0x1f53,  /* 1f5b  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    0x0000,  /* 1f5c  (unused)*/
    0x1f55,  /* 1f5d  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    0x0000,  /* 1f5e  (unused)*/
    0x1f57,  /* 1f5f  GREEK CAPITAL LETTER UPSILON WITH DASIA */
    0x0000,  /* 1f60  GREEK SMALL LETTER OMEGA WITH PSILI*/
    0x0000,  /* 1f61  GREEK SMALL LETTER OMEGA WITH DASIA*/
    0x0000,  /* 1f62  GREEK SMALL LETTER OMEGA WITH PSILI AND*/
    0x0000,  /* 1f63  GREEK SMALL LETTER OMEGA WITH DASIA AND*/
    0x0000,  /* 1f64  GREEK SMALL LETTER OMEGA WITH PSILI AND*/
    0x0000,  /* 1f65  GREEK SMALL LETTER OMEGA WITH DASIA AND*/
    0x0000,  /* 1f66  GREEK SMALL LETTER OMEGA WITH PSILI AND*/
    0x0000,  /* 1f67  GREEK SMALL LETTER OMEGA WITH DASIA AND*/
    0x1f60,  /* 1f68  GREEK CAPITAL LETTER OMEGA WITH PSILI */
    0x1f61,  /* 1f69  GREEK CAPITAL LETTER OMEGA WITH DASIA */
    0x1f62,  /* 1f6a  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x1f63,  /* 1f6b  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x1f64,  /* 1f6c  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x1f65,  /* 1f6d  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x1f66,  /* 1f6e  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x1f67,  /* 1f6f  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x0000,  /* 1f70  GREEK SMALL LETTER ALPHA WITH VARIA*/
    0x0000,  /* 1f71  GREEK SMALL LETTER ALPHA WITH OXIA*/
    0x0000,  /* 1f72  GREEK SMALL LETTER EPSILON WITH VARIA*/
    0x0000,  /* 1f73  GREEK SMALL LETTER EPSILON WITH OXIA*/
    0x0000,  /* 1f74  GREEK SMALL LETTER ETA WITH VARIA*/
    0x0000,  /* 1f75  GREEK SMALL LETTER ETA WITH OXIA*/
    0x0000,  /* 1f76  GREEK SMALL LETTER IOTA WITH VARIA*/
    0x0000,  /* 1f77  GREEK SMALL LETTER IOTA WITH OXIA*/
    0x0000,  /* 1f78  GREEK SMALL LETTER OMICRON WITH VARIA*/
    0x0000,  /* 1f79  GREEK SMALL LETTER OMICRON WITH OXIA*/
    0x0000,  /* 1f7a  GREEK SMALL LETTER UPSILON WITH VARIA*/
    0x0000,  /* 1f7b  GREEK SMALL LETTER UPSILON WITH OXIA*/
    0x0000,  /* 1f7c  GREEK SMALL LETTER OMEGA WITH VARIA*/
    0x0000,  /* 1f7d  GREEK SMALL LETTER OMEGA WITH OXIA*/
    0x0000,  /* 1f7e  (unused)*/
    0x0000,  /* 1f7f  (unused)*/
};

static const wchar_t to_lower_pg_3f[128] =
{
    0x0000,  /* 1f80  GREEK SMALL LETTER ALPHA WITH PSILI AND*/
    0x0000,  /* 1f81  GREEK SMALL LETTER ALPHA WITH DASIA AND*/
    0x0000,  /* 1f82  GREEK SMALL LETTER ALPHA WITH PSILI AND*/
    0x0000,  /* 1f83  GREEK SMALL LETTER ALPHA WITH DASIA AND*/
    0x0000,  /* 1f84  GREEK SMALL LETTER ALPHA WITH PSILI AND*/
    0x0000,  /* 1f85  GREEK SMALL LETTER ALPHA WITH DASIA AND*/
    0x0000,  /* 1f86  GREEK SMALL LETTER ALPHA WITH PSILI AND*/
    0x0000,  /* 1f87  GREEK SMALL LETTER ALPHA WITH DASIA AND*/
    0x1f80,  /* 1f88  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x1f81,  /* 1f89  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x1f82,  /* 1f8a  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x1f83,  /* 1f8b  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x1f84,  /* 1f8c  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x1f85,  /* 1f8d  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x1f86,  /* 1f8e  GREEK CAPITAL LETTER ALPHA WITH PSILI A */
    0x1f87,  /* 1f8f  GREEK CAPITAL LETTER ALPHA WITH DASIA A */
    0x0000,  /* 1f90  GREEK SMALL LETTER ETA WITH PSILI AND Y*/
    0x0000,  /* 1f91  GREEK SMALL LETTER ETA WITH DASIA AND Y*/
    0x0000,  /* 1f92  GREEK SMALL LETTER ETA WITH PSILI AND V*/
    0x0000,  /* 1f93  GREEK SMALL LETTER ETA WITH DASIA AND V*/
    0x0000,  /* 1f94  GREEK SMALL LETTER ETA WITH PSILI AND O*/
    0x0000,  /* 1f95  GREEK SMALL LETTER ETA WITH DASIA AND O*/
    0x0000,  /* 1f96  GREEK SMALL LETTER ETA WITH PSILI AND P*/
    0x0000,  /* 1f97  GREEK SMALL LETTER ETA WITH DASIA AND P*/
    0x1f90,  /* 1f98  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x1f91,  /* 1f99  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x1f92,  /* 1f9a  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x1f93,  /* 1f9b  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x1f94,  /* 1f9c  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x1f95,  /* 1f9d  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x1f96,  /* 1f9e  GREEK CAPITAL LETTER ETA WITH PSILI AND */
    0x1f97,  /* 1f9f  GREEK CAPITAL LETTER ETA WITH DASIA AND */
    0x0000,  /* 1fa0  GREEK SMALL LETTER OMEGA WITH PSILI AND*/
    0x0000,  /* 1fa1  GREEK SMALL LETTER OMEGA WITH DASIA AND*/
    0x0000,  /* 1fa2  GREEK SMALL LETTER OMEGA WITH PSILI AND*/
    0x0000,  /* 1fa3  GREEK SMALL LETTER OMEGA WITH DASIA AND*/
    0x0000,  /* 1fa4  GREEK SMALL LETTER OMEGA WITH PSILI AND*/
    0x0000,  /* 1fa5  GREEK SMALL LETTER OMEGA WITH DASIA AND*/
    0x0000,  /* 1fa6  GREEK SMALL LETTER OMEGA WITH PSILI AND*/
    0x0000,  /* 1fa7  GREEK SMALL LETTER OMEGA WITH DASIA AND*/
    0x1fa0,  /* 1fa8  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x1fa1,  /* 1fa9  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x1fa2,  /* 1faa  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x1fa3,  /* 1fab  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x1fa4,  /* 1fac  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x1fa5,  /* 1fad  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x1fa6,  /* 1fae  GREEK CAPITAL LETTER OMEGA WITH PSILI A */
    0x1fa7,  /* 1faf  GREEK CAPITAL LETTER OMEGA WITH DASIA A */
    0x0000,  /* 1fb0  GREEK SMALL LETTER ALPHA WITH VRACHY*/
    0x0000,  /* 1fb1  GREEK SMALL LETTER ALPHA WITH MACRON*/
    0x0000,  /* 1fb2  GREEK SMALL LETTER ALPHA WITH VARIA AND*/
    0x0000,  /* 1fb3  GREEK SMALL LETTER ALPHA WITH YPOGEGRAM*/
    0x0000,  /* 1fb4  GREEK SMALL LETTER ALPHA WITH OXIA AND */
    0x0000,  /* 1fb5  (unused)*/
    0x0000,  /* 1fb6  GREEK SMALL LETTER ALPHA WITH PERISPOME*/
    0x0000,  /* 1fb7  GREEK SMALL LETTER ALPHA WITH PERISPOME*/
    0x1fb0,  /* 1fb8  GREEK CAPITAL LETTER ALPHA WITH VRACHY */
    0x1fb1,  /* 1fb9  GREEK CAPITAL LETTER ALPHA WITH MACRON */
    0x1f70,  /* 1fba  GREEK CAPITAL LETTER ALPHA WITH VARIA */
    0x1f71,  /* 1fbb  GREEK CAPITAL LETTER ALPHA WITH OXIA */
    0x1fb3,  /* 1fbc  GREEK CAPITAL LETTER ALPHA WITH PROSGEG */
    0x0000,  /* 1fbd  GREEK KORONIS*/
    0x0000,  /* 1fbe  GREEK PROSGEGRAMMENI*/
    0x0000,  /* 1fbf  GREEK PSILI*/
    0x0000,  /* 1fc0  GREEK PERISPOMENI*/
    0x0000,  /* 1fc1  GREEK DIALYTIKA AND PERISPOMENI*/
    0x0000,  /* 1fc2  GREEK SMALL LETTER ETA WITH VARIA AND Y*/
    0x0000,  /* 1fc3  GREEK SMALL LETTER ETA WITH YPOGEGRAMME*/
    0x0000,  /* 1fc4  GREEK SMALL LETTER ETA WITH OXIA AND YP*/
    0x0000,  /* 1fc5  (unused)*/
    0x0000,  /* 1fc6  GREEK SMALL LETTER ETA WITH PERISPOMENI*/
    0x0000,  /* 1fc7  GREEK SMALL LETTER ETA WITH PERISPOMENI*/
    0x1f72,  /* 1fc8  GREEK CAPITAL LETTER EPSILON WITH VARIA */
    0x1f73,  /* 1fc9  GREEK CAPITAL LETTER EPSILON WITH OXIA */
    0x1f74,  /* 1fca  GREEK CAPITAL LETTER ETA WITH VARIA */
    0x1f75,  /* 1fcb  GREEK CAPITAL LETTER ETA WITH OXIA */
    0x1fc3,  /* 1fcc  GREEK CAPITAL LETTER ETA WITH PROSGEGRA */
    0x0000,  /* 1fcd  GREEK PSILI AND VARIA*/
    0x0000,  /* 1fce  GREEK PSILI AND OXIA*/
    0x0000,  /* 1fcf  GREEK PSILI AND PERISPOMENI*/
    0x0000,  /* 1fd0  GREEK SMALL LETTER IOTA WITH VRACHY*/
    0x0000,  /* 1fd1  GREEK SMALL LETTER IOTA WITH MACRON*/
    0x0000,  /* 1fd2  GREEK SMALL LETTER IOTA WITH DIALYTIKA */
    0x0000,  /* 1fd3  GREEK SMALL LETTER IOTA WITH DIALYTIKA */
    0x0000,  /* 1fd4  (unused)*/
    0x0000,  /* 1fd5  (unused)*/
    0x0000,  /* 1fd6  GREEK SMALL LETTER IOTA WITH PERISPOMEN*/
    0x0000,  /* 1fd7  GREEK SMALL LETTER IOTA WITH DIALYTIKA */
    0x1fd0,  /* 1fd8  GREEK CAPITAL LETTER IOTA WITH VRACHY */
    0x1fd1,  /* 1fd9  GREEK CAPITAL LETTER IOTA WITH MACRON */
    0x1f76,  /* 1fda  GREEK CAPITAL LETTER IOTA WITH VARIA */
    0x1f77,  /* 1fdb  GREEK CAPITAL LETTER IOTA WITH OXIA */
    0x0000,  /* 1fdc  (unused)*/
    0x0000,  /* 1fdd  GREEK DASIA AND VARIA*/
    0x0000,  /* 1fde  GREEK DASIA AND OXIA*/
    0x0000,  /* 1fdf  GREEK DASIA AND PERISPOMENI*/
    0x0000,  /* 1fe0  GREEK SMALL LETTER UPSILON WITH VRACHY*/
    0x0000,  /* 1fe1  GREEK SMALL LETTER UPSILON WITH MACRON*/
    0x0000,  /* 1fe2  GREEK SMALL LETTER UPSILON WITH DIALYTI*/
    0x0000,  /* 1fe3  GREEK SMALL LETTER UPSILON WITH DIALYTI*/
    0x0000,  /* 1fe4  GREEK SMALL LETTER RHO WITH PSILI*/
    0x0000,  /* 1fe5  GREEK SMALL LETTER RHO WITH DASIA*/
    0x0000,  /* 1fe6  GREEK SMALL LETTER UPSILON WITH PERISPO*/
    0x0000,  /* 1fe7  GREEK SMALL LETTER UPSILON WITH DIALYTI*/
    0x1fe0,  /* 1fe8  GREEK CAPITAL LETTER UPSILON WITH VRACH */
    0x1fe1,  /* 1fe9  GREEK CAPITAL LETTER UPSILON WITH MACRO */
    0x1f7a,  /* 1fea  GREEK CAPITAL LETTER UPSILON WITH VARIA */
    0x1f7b,  /* 1feb  GREEK CAPITAL LETTER UPSILON WITH OXIA */
    0x1fe5,  /* 1fec  GREEK CAPITAL LETTER RHO WITH DASIA */
    0x0000,  /* 1fed  GREEK DIALYTIKA AND VARIA*/
    0x0000,  /* 1fee  GREEK DIALYTIKA AND OXIA*/
    0x0000,  /* 1fef  GREEK VARIA*/
    0x0000,  /* 1ff0  (unused)*/
    0x0000,  /* 1ff1  (unused)*/
    0x0000,  /* 1ff2  GREEK SMALL LETTER OMEGA WITH VARIA AND*/
    0x0000,  /* 1ff3  GREEK SMALL LETTER OMEGA WITH YPOGEGRAM*/
    0x0000,  /* 1ff4  GREEK SMALL LETTER OMEGA WITH OXIA AND */
    0x0000,  /* 1ff5  (unused)*/
    0x0000,  /* 1ff6  GREEK SMALL LETTER OMEGA WITH PERISPOME*/
    0x0000,  /* 1ff7  GREEK SMALL LETTER OMEGA WITH PERISPOME*/
    0x1f78,  /* 1ff8  GREEK CAPITAL LETTER OMICRON WITH VARIA */
    0x1f79,  /* 1ff9  GREEK CAPITAL LETTER OMICRON WITH OXIA */
    0x1f7c,  /* 1ffa  GREEK CAPITAL LETTER OMEGA WITH VARIA */
    0x1f7d,  /* 1ffb  GREEK CAPITAL LETTER OMEGA WITH OXIA */
    0x1ff3,  /* 1ffc  GREEK CAPITAL LETTER OMEGA WITH PROSGEG */
    0x0000,  /* 1ffd  GREEK OXIA*/
    0x0000,  /* 1ffe  GREEK DASIA*/
    0x0000,  /* 1fff  (unused)*/
};

static const wchar_t to_lower_pg_42[128] =
{
    0x0000,  /* 2100  ACCOUNT OF*/
    0x0000,  /* 2101  ADDRESSED TO THE SUBJECT*/
    0x0000,  /* 2102  DOUBLE-STRUCK CAPITAL C*/
    0x0000,  /* 2103  DEGREE CELSIUS*/
    0x0000,  /* 2104  CENTRE LINE SYMBOL*/
    0x0000,  /* 2105  CARE OF*/
    0x0000,  /* 2106  CADA UNA*/
    0x0000,  /* 2107  EULER CONSTANT*/
    0x0000,  /* 2108  SCRUPLE*/
    0x0000,  /* 2109  DEGREE FAHRENHEIT*/
    0x0000,  /* 210a  SCRIPT SMALL G*/
    0x0000,  /* 210b  SCRIPT CAPITAL H*/
    0x0000,  /* 210c  BLACK-LETTER CAPITAL H*/
    0x0000,  /* 210d  DOUBLE-STRUCK CAPITAL H*/
    0x0000,  /* 210e  PLANCK CONSTANT*/
    0x0000,  /* 210f  PLANCK CONSTANT OVER TWO PI*/
    0x0000,  /* 2110  SCRIPT CAPITAL I*/
    0x0000,  /* 2111  BLACK-LETTER CAPITAL I*/
    0x0000,  /* 2112  SCRIPT CAPITAL L*/
    0x0000,  /* 2113  SCRIPT SMALL L*/
    0x0000,  /* 2114  L B BAR SYMBOL*/
    0x0000,  /* 2115  DOUBLE-STRUCK CAPITAL N*/
    0x0000,  /* 2116  NUMERO SIGN*/
    0x0000,  /* 2117  SOUND RECORDING COPYRIGHT*/
    0x0000,  /* 2118  SCRIPT CAPITAL P*/
    0x0000,  /* 2119  DOUBLE-STRUCK CAPITAL P*/
    0x0000,  /* 211a  DOUBLE-STRUCK CAPITAL Q*/
    0x0000,  /* 211b  SCRIPT CAPITAL R*/
    0x0000,  /* 211c  BLACK-LETTER CAPITAL R*/
    0x0000,  /* 211d  DOUBLE-STRUCK CAPITAL R*/
    0x0000,  /* 211e  PRESCRIPTION TAKE*/
    0x0000,  /* 211f  RESPONSE*/
    0x0000,  /* 2120  SERVICE MARK*/
    0x0000,  /* 2121  TELEPHONE SIGN*/
    0x0000,  /* 2122  TRADE MARK SIGN*/
    0x0000,  /* 2123  VERSICLE*/
    0x0000,  /* 2124  DOUBLE-STRUCK CAPITAL Z*/
    0x0000,  /* 2125  OUNCE SIGN*/
    0x03c9,  /* 2126  OHM SIGN */
    0x0000,  /* 2127  INVERTED OHM SIGN*/
    0x0000,  /* 2128  BLACK-LETTER CAPITAL Z*/
    0x0000,  /* 2129  TURNED GREEK SMALL LETTER IOTA*/
    0x006b,  /* 212a  KELVIN SIGN */
    0x00e5,  /* 212b  ANGSTROM SIGN */
    0x0000,  /* 212c  SCRIPT CAPITAL B*/
    0x0000,  /* 212d  BLACK-LETTER CAPITAL C*/
    0x0000,  /* 212e  ESTIMATED SYMBOL*/
    0x0000,  /* 212f  SCRIPT SMALL E*/
    0x0000,  /* 2130  SCRIPT CAPITAL E*/
    0x0000,  /* 2131  SCRIPT CAPITAL F*/
    0x0000,  /* 2132  TURNED CAPITAL F*/
    0x0000,  /* 2133  SCRIPT CAPITAL M*/
    0x0000,  /* 2134  SCRIPT SMALL O*/
    0x0000,  /* 2135  ALEF SYMBOL*/
    0x0000,  /* 2136  BET SYMBOL*/
    0x0000,  /* 2137  GIMEL SYMBOL*/
    0x0000,  /* 2138  DALET SYMBOL*/
    0x0000,  /* 2139  INFORMATION SOURCE*/
    0x0000,  /* 213a  ROTATED CAPITAL Q*/
    0x0000,  /* 213b  (unused)*/
    0x0000,  /* 213c  (unused)*/
    0x0000,  /* 213d  DOUBLE-STRUCK SMALL GAMMA*/
    0x0000,  /* 213e  DOUBLE-STRUCK CAPITAL GAMMA*/
    0x0000,  /* 213f  DOUBLE-STRUCK CAPITAL PI*/
    0x0000,  /* 2140  DOUBLE-STRUCK N-ARY SUMMATION*/
    0x0000,  /* 2141  TURNED SANS-SERIF CAPITAL G*/
    0x0000,  /* 2142  TURNED SANS-SERIF CAPITAL L*/
    0x0000,  /* 2143  REVERSED SANS-SERIF CAPITAL L*/
    0x0000,  /* 2144  TURNED SANS-SERIF CAPITAL Y*/
    0x0000,  /* 2145  DOUBLE-STRUCK ITALIC CAPITAL D*/
    0x0000,  /* 2146  DOUBLE-STRUCK ITALIC SMALL D*/
    0x0000,  /* 2147  DOUBLE-STRUCK ITALIC SMALL E*/
    0x0000,  /* 2148  DOUBLE-STRUCK ITALIC SMALL I*/
    0x0000,  /* 2149  DOUBLE-STRUCK ITALIC SMALL J*/
    0x0000,  /* 214a  PROPERTY LINE*/
    0x0000,  /* 214b  TURNED AMPERSAND*/
    0x0000,  /* 214c  (unused)*/
    0x0000,  /* 214d  (unused)*/
    0x0000,  /* 214e  (unused)*/
    0x0000,  /* 214f  (unused)*/
    0x0000,  /* 2150  (unused)*/
    0x0000,  /* 2151  (unused)*/
    0x0000,  /* 2152  (unused)*/
    0x0000,  /* 2153  VULGAR FRACTION ONE THIRD*/
    0x0000,  /* 2154  VULGAR FRACTION TWO THIRDS*/
    0x0000,  /* 2155  VULGAR FRACTION ONE FIFTH*/
    0x0000,  /* 2156  VULGAR FRACTION TWO FIFTHS*/
    0x0000,  /* 2157  VULGAR FRACTION THREE FIFTHS*/
    0x0000,  /* 2158  VULGAR FRACTION FOUR FIFTHS*/
    0x0000,  /* 2159  VULGAR FRACTION ONE SIXTH*/
    0x0000,  /* 215a  VULGAR FRACTION FIVE SIXTHS*/
    0x0000,  /* 215b  VULGAR FRACTION ONE EIGHTH*/
    0x0000,  /* 215c  VULGAR FRACTION THREE EIGHTHS*/
    0x0000,  /* 215d  VULGAR FRACTION FIVE EIGHTHS*/
    0x0000,  /* 215e  VULGAR FRACTION SEVEN EIGHTHS*/
    0x0000,  /* 215f  FRACTION NUMERATOR ONE*/
    0x2170,  /* 2160  ROMAN NUMERAL ONE */
    0x2171,  /* 2161  ROMAN NUMERAL TWO */
    0x2172,  /* 2162  ROMAN NUMERAL THREE */
    0x2173,  /* 2163  ROMAN NUMERAL FOUR */
    0x2174,  /* 2164  ROMAN NUMERAL FIVE */
    0x2175,  /* 2165  ROMAN NUMERAL SIX */
    0x2176,  /* 2166  ROMAN NUMERAL SEVEN */
    0x2177,  /* 2167  ROMAN NUMERAL EIGHT */
    0x2178,  /* 2168  ROMAN NUMERAL NINE */
    0x2179,  /* 2169  ROMAN NUMERAL TEN */
    0x217a,  /* 216a  ROMAN NUMERAL ELEVEN */
    0x217b,  /* 216b  ROMAN NUMERAL TWELVE */
    0x217c,  /* 216c  ROMAN NUMERAL FIFTY */
    0x217d,  /* 216d  ROMAN NUMERAL ONE HUNDRED */
    0x217e,  /* 216e  ROMAN NUMERAL FIVE HUNDRED */
    0x217f,  /* 216f  ROMAN NUMERAL ONE THOUSAND */
    0x0000,  /* 2170  SMALL ROMAN NUMERAL ONE*/
    0x0000,  /* 2171  SMALL ROMAN NUMERAL TWO*/
    0x0000,  /* 2172  SMALL ROMAN NUMERAL THREE*/
    0x0000,  /* 2173  SMALL ROMAN NUMERAL FOUR*/
    0x0000,  /* 2174  SMALL ROMAN NUMERAL FIVE*/
    0x0000,  /* 2175  SMALL ROMAN NUMERAL SIX*/
    0x0000,  /* 2176  SMALL ROMAN NUMERAL SEVEN*/
    0x0000,  /* 2177  SMALL ROMAN NUMERAL EIGHT*/
    0x0000,  /* 2178  SMALL ROMAN NUMERAL NINE*/
    0x0000,  /* 2179  SMALL ROMAN NUMERAL TEN*/
    0x0000,  /* 217a  SMALL ROMAN NUMERAL ELEVEN*/
    0x0000,  /* 217b  SMALL ROMAN NUMERAL TWELVE*/
    0x0000,  /* 217c  SMALL ROMAN NUMERAL FIFTY*/
    0x0000,  /* 217d  SMALL ROMAN NUMERAL ONE HUNDRED*/
    0x0000,  /* 217e  SMALL ROMAN NUMERAL FIVE HUNDRED*/
    0x0000,  /* 217f  SMALL ROMAN NUMERAL ONE THOUSAND*/
};

static const wchar_t to_lower_pg_49[128] =
{
    0x0000,  /* 2480  PARENTHESIZED NUMBER THIRTEEN*/
    0x0000,  /* 2481  PARENTHESIZED NUMBER FOURTEEN*/
    0x0000,  /* 2482  PARENTHESIZED NUMBER FIFTEEN*/
    0x0000,  /* 2483  PARENTHESIZED NUMBER SIXTEEN*/
    0x0000,  /* 2484  PARENTHESIZED NUMBER SEVENTEEN*/
    0x0000,  /* 2485  PARENTHESIZED NUMBER EIGHTEEN*/
    0x0000,  /* 2486  PARENTHESIZED NUMBER NINETEEN*/
    0x0000,  /* 2487  PARENTHESIZED NUMBER TWENTY*/
    0x0000,  /* 2488  DIGIT ONE FULL STOP*/
    0x0000,  /* 2489  DIGIT TWO FULL STOP*/
    0x0000,  /* 248a  DIGIT THREE FULL STOP*/
    0x0000,  /* 248b  DIGIT FOUR FULL STOP*/
    0x0000,  /* 248c  DIGIT FIVE FULL STOP*/
    0x0000,  /* 248d  DIGIT SIX FULL STOP*/
    0x0000,  /* 248e  DIGIT SEVEN FULL STOP*/
    0x0000,  /* 248f  DIGIT EIGHT FULL STOP*/
    0x0000,  /* 2490  DIGIT NINE FULL STOP*/
    0x0000,  /* 2491  NUMBER TEN FULL STOP*/
    0x0000,  /* 2492  NUMBER ELEVEN FULL STOP*/
    0x0000,  /* 2493  NUMBER TWELVE FULL STOP*/
    0x0000,  /* 2494  NUMBER THIRTEEN FULL STOP*/
    0x0000,  /* 2495  NUMBER FOURTEEN FULL STOP*/
    0x0000,  /* 2496  NUMBER FIFTEEN FULL STOP*/
    0x0000,  /* 2497  NUMBER SIXTEEN FULL STOP*/
    0x0000,  /* 2498  NUMBER SEVENTEEN FULL STOP*/
    0x0000,  /* 2499  NUMBER EIGHTEEN FULL STOP*/
    0x0000,  /* 249a  NUMBER NINETEEN FULL STOP*/
    0x0000,  /* 249b  NUMBER TWENTY FULL STOP*/
    0x0000,  /* 249c  PARENTHESIZED LATIN SMALL LETTER A*/
    0x0000,  /* 249d  PARENTHESIZED LATIN SMALL LETTER B*/
    0x0000,  /* 249e  PARENTHESIZED LATIN SMALL LETTER C*/
    0x0000,  /* 249f  PARENTHESIZED LATIN SMALL LETTER D*/
    0x0000,  /* 24a0  PARENTHESIZED LATIN SMALL LETTER E*/
    0x0000,  /* 24a1  PARENTHESIZED LATIN SMALL LETTER F*/
    0x0000,  /* 24a2  PARENTHESIZED LATIN SMALL LETTER G*/
    0x0000,  /* 24a3  PARENTHESIZED LATIN SMALL LETTER H*/
    0x0000,  /* 24a4  PARENTHESIZED LATIN SMALL LETTER I*/
    0x0000,  /* 24a5  PARENTHESIZED LATIN SMALL LETTER J*/
    0x0000,  /* 24a6  PARENTHESIZED LATIN SMALL LETTER K*/
    0x0000,  /* 24a7  PARENTHESIZED LATIN SMALL LETTER L*/
    0x0000,  /* 24a8  PARENTHESIZED LATIN SMALL LETTER M*/
    0x0000,  /* 24a9  PARENTHESIZED LATIN SMALL LETTER N*/
    0x0000,  /* 24aa  PARENTHESIZED LATIN SMALL LETTER O*/
    0x0000,  /* 24ab  PARENTHESIZED LATIN SMALL LETTER P*/
    0x0000,  /* 24ac  PARENTHESIZED LATIN SMALL LETTER Q*/
    0x0000,  /* 24ad  PARENTHESIZED LATIN SMALL LETTER R*/
    0x0000,  /* 24ae  PARENTHESIZED LATIN SMALL LETTER S*/
    0x0000,  /* 24af  PARENTHESIZED LATIN SMALL LETTER T*/
    0x0000,  /* 24b0  PARENTHESIZED LATIN SMALL LETTER U*/
    0x0000,  /* 24b1  PARENTHESIZED LATIN SMALL LETTER V*/
    0x0000,  /* 24b2  PARENTHESIZED LATIN SMALL LETTER W*/
    0x0000,  /* 24b3  PARENTHESIZED LATIN SMALL LETTER X*/
    0x0000,  /* 24b4  PARENTHESIZED LATIN SMALL LETTER Y*/
    0x0000,  /* 24b5  PARENTHESIZED LATIN SMALL LETTER Z*/
    0x24d0,  /* 24b6  CIRCLED LATIN CAPITAL LETTER A */
    0x24d1,  /* 24b7  CIRCLED LATIN CAPITAL LETTER B */
    0x24d2,  /* 24b8  CIRCLED LATIN CAPITAL LETTER C */
    0x24d3,  /* 24b9  CIRCLED LATIN CAPITAL LETTER D */
    0x24d4,  /* 24ba  CIRCLED LATIN CAPITAL LETTER E */
    0x24d5,  /* 24bb  CIRCLED LATIN CAPITAL LETTER F */
    0x24d6,  /* 24bc  CIRCLED LATIN CAPITAL LETTER G */
    0x24d7,  /* 24bd  CIRCLED LATIN CAPITAL LETTER H */
    0x24d8,  /* 24be  CIRCLED LATIN CAPITAL LETTER I */
    0x24d9,  /* 24bf  CIRCLED LATIN CAPITAL LETTER J */
    0x24da,  /* 24c0  CIRCLED LATIN CAPITAL LETTER K */
    0x24db,  /* 24c1  CIRCLED LATIN CAPITAL LETTER L */
    0x24dc,  /* 24c2  CIRCLED LATIN CAPITAL LETTER M */
    0x24dd,  /* 24c3  CIRCLED LATIN CAPITAL LETTER N */
    0x24de,  /* 24c4  CIRCLED LATIN CAPITAL LETTER O */
    0x24df,  /* 24c5  CIRCLED LATIN CAPITAL LETTER P */
    0x24e0,  /* 24c6  CIRCLED LATIN CAPITAL LETTER Q */
    0x24e1,  /* 24c7  CIRCLED LATIN CAPITAL LETTER R */
    0x24e2,  /* 24c8  CIRCLED LATIN CAPITAL LETTER S */
    0x24e3,  /* 24c9  CIRCLED LATIN CAPITAL LETTER T */
    0x24e4,  /* 24ca  CIRCLED LATIN CAPITAL LETTER U */
    0x24e5,  /* 24cb  CIRCLED LATIN CAPITAL LETTER V */
    0x24e6,  /* 24cc  CIRCLED LATIN CAPITAL LETTER W */
    0x24e7,  /* 24cd  CIRCLED LATIN CAPITAL LETTER X */
    0x24e8,  /* 24ce  CIRCLED LATIN CAPITAL LETTER Y */
    0x24e9,  /* 24cf  CIRCLED LATIN CAPITAL LETTER Z */
    0x0000,  /* 24d0  CIRCLED LATIN SMALL LETTER A*/
    0x0000,  /* 24d1  CIRCLED LATIN SMALL LETTER B*/
    0x0000,  /* 24d2  CIRCLED LATIN SMALL LETTER C*/
    0x0000,  /* 24d3  CIRCLED LATIN SMALL LETTER D*/
    0x0000,  /* 24d4  CIRCLED LATIN SMALL LETTER E*/
    0x0000,  /* 24d5  CIRCLED LATIN SMALL LETTER F*/
    0x0000,  /* 24d6  CIRCLED LATIN SMALL LETTER G*/
    0x0000,  /* 24d7  CIRCLED LATIN SMALL LETTER H*/
    0x0000,  /* 24d8  CIRCLED LATIN SMALL LETTER I*/
    0x0000,  /* 24d9  CIRCLED LATIN SMALL LETTER J*/
    0x0000,  /* 24da  CIRCLED LATIN SMALL LETTER K*/
    0x0000,  /* 24db  CIRCLED LATIN SMALL LETTER L*/
    0x0000,  /* 24dc  CIRCLED LATIN SMALL LETTER M*/
    0x0000,  /* 24dd  CIRCLED LATIN SMALL LETTER N*/
    0x0000,  /* 24de  CIRCLED LATIN SMALL LETTER O*/
    0x0000,  /* 24df  CIRCLED LATIN SMALL LETTER P*/
    0x0000,  /* 24e0  CIRCLED LATIN SMALL LETTER Q*/
    0x0000,  /* 24e1  CIRCLED LATIN SMALL LETTER R*/
    0x0000,  /* 24e2  CIRCLED LATIN SMALL LETTER S*/
    0x0000,  /* 24e3  CIRCLED LATIN SMALL LETTER T*/
    0x0000,  /* 24e4  CIRCLED LATIN SMALL LETTER U*/
    0x0000,  /* 24e5  CIRCLED LATIN SMALL LETTER V*/
    0x0000,  /* 24e6  CIRCLED LATIN SMALL LETTER W*/
    0x0000,  /* 24e7  CIRCLED LATIN SMALL LETTER X*/
    0x0000,  /* 24e8  CIRCLED LATIN SMALL LETTER Y*/
    0x0000,  /* 24e9  CIRCLED LATIN SMALL LETTER Z*/
    0x0000,  /* 24ea  CIRCLED DIGIT ZERO*/
    0x0000,  /* 24eb  NEGATIVE CIRCLED NUMBER ELEVEN*/
    0x0000,  /* 24ec  NEGATIVE CIRCLED NUMBER TWELVE*/
    0x0000,  /* 24ed  NEGATIVE CIRCLED NUMBER THIRTEEN*/
    0x0000,  /* 24ee  NEGATIVE CIRCLED NUMBER FOURTEEN*/
    0x0000,  /* 24ef  NEGATIVE CIRCLED NUMBER FIFTEEN*/
    0x0000,  /* 24f0  NEGATIVE CIRCLED NUMBER SIXTEEN*/
    0x0000,  /* 24f1  NEGATIVE CIRCLED NUMBER SEVENTEEN*/
    0x0000,  /* 24f2  NEGATIVE CIRCLED NUMBER EIGHTEEN*/
    0x0000,  /* 24f3  NEGATIVE CIRCLED NUMBER NINETEEN*/
    0x0000,  /* 24f4  NEGATIVE CIRCLED NUMBER TWENTY*/
    0x0000,  /* 24f5  DOUBLE CIRCLED DIGIT ONE*/
    0x0000,  /* 24f6  DOUBLE CIRCLED DIGIT TWO*/
    0x0000,  /* 24f7  DOUBLE CIRCLED DIGIT THREE*/
    0x0000,  /* 24f8  DOUBLE CIRCLED DIGIT FOUR*/
    0x0000,  /* 24f9  DOUBLE CIRCLED DIGIT FIVE*/
    0x0000,  /* 24fa  DOUBLE CIRCLED DIGIT SIX*/
    0x0000,  /* 24fb  DOUBLE CIRCLED DIGIT SEVEN*/
    0x0000,  /* 24fc  DOUBLE CIRCLED DIGIT EIGHT*/
    0x0000,  /* 24fd  DOUBLE CIRCLED DIGIT NINE*/
    0x0000,  /* 24fe  DOUBLE CIRCLED NUMBER TEN*/
    0x0000,  /* 24ff  (unused)*/
};

static const wchar_t to_lower_pg_1fe[128] =
{
    0x0000,  /* ff00  (unused)*/
    0x0000,  /* ff01  FULLWIDTH EXCLAMATION MARK*/
    0x0000,  /* ff02  FULLWIDTH QUOTATION MARK*/
    0x0000,  /* ff03  FULLWIDTH NUMBER SIGN*/
    0x0000,  /* ff04  FULLWIDTH DOLLAR SIGN*/
    0x0000,  /* ff05  FULLWIDTH PERCENT SIGN*/
    0x0000,  /* ff06  FULLWIDTH AMPERSAND*/
    0x0000,  /* ff07  FULLWIDTH APOSTROPHE*/
    0x0000,  /* ff08  FULLWIDTH LEFT PARENTHESIS*/
    0x0000,  /* ff09  FULLWIDTH RIGHT PARENTHESIS*/
    0x0000,  /* ff0a  FULLWIDTH ASTERISK*/
    0x0000,  /* ff0b  FULLWIDTH PLUS SIGN*/
    0x0000,  /* ff0c  FULLWIDTH COMMA*/
    0x0000,  /* ff0d  FULLWIDTH HYPHEN-MINUS*/
    0x0000,  /* ff0e  FULLWIDTH FULL STOP*/
    0x0000,  /* ff0f  FULLWIDTH SOLIDUS*/
    0x0000,  /* ff10  FULLWIDTH DIGIT ZERO*/
    0x0000,  /* ff11  FULLWIDTH DIGIT ONE*/
    0x0000,  /* ff12  FULLWIDTH DIGIT TWO*/
    0x0000,  /* ff13  FULLWIDTH DIGIT THREE*/
    0x0000,  /* ff14  FULLWIDTH DIGIT FOUR*/
    0x0000,  /* ff15  FULLWIDTH DIGIT FIVE*/
    0x0000,  /* ff16  FULLWIDTH DIGIT SIX*/
    0x0000,  /* ff17  FULLWIDTH DIGIT SEVEN*/
    0x0000,  /* ff18  FULLWIDTH DIGIT EIGHT*/
    0x0000,  /* ff19  FULLWIDTH DIGIT NINE*/
    0x0000,  /* ff1a  FULLWIDTH COLON*/
    0x0000,  /* ff1b  FULLWIDTH SEMICOLON*/
    0x0000,  /* ff1c  FULLWIDTH LESS-THAN SIGN*/
    0x0000,  /* ff1d  FULLWIDTH EQUALS SIGN*/
    0x0000,  /* ff1e  FULLWIDTH GREATER-THAN SIGN*/
    0x0000,  /* ff1f  FULLWIDTH QUESTION MARK*/
    0x0000,  /* ff20  FULLWIDTH COMMERCIAL AT*/
    0xff41,  /* ff21  FULLWIDTH LATIN CAPITAL LETTER A */
    0xff42,  /* ff22  FULLWIDTH LATIN CAPITAL LETTER B */
    0xff43,  /* ff23  FULLWIDTH LATIN CAPITAL LETTER C */
    0xff44,  /* ff24  FULLWIDTH LATIN CAPITAL LETTER D */
    0xff45,  /* ff25  FULLWIDTH LATIN CAPITAL LETTER E */
    0xff46,  /* ff26  FULLWIDTH LATIN CAPITAL LETTER F */
    0xff47,  /* ff27  FULLWIDTH LATIN CAPITAL LETTER G */
    0xff48,  /* ff28  FULLWIDTH LATIN CAPITAL LETTER H */
    0xff49,  /* ff29  FULLWIDTH LATIN CAPITAL LETTER I */
    0xff4a,  /* ff2a  FULLWIDTH LATIN CAPITAL LETTER J */
    0xff4b,  /* ff2b  FULLWIDTH LATIN CAPITAL LETTER K */
    0xff4c,  /* ff2c  FULLWIDTH LATIN CAPITAL LETTER L */
    0xff4d,  /* ff2d  FULLWIDTH LATIN CAPITAL LETTER M */
    0xff4e,  /* ff2e  FULLWIDTH LATIN CAPITAL LETTER N */
    0xff4f,  /* ff2f  FULLWIDTH LATIN CAPITAL LETTER O */
    0xff50,  /* ff30  FULLWIDTH LATIN CAPITAL LETTER P */
    0xff51,  /* ff31  FULLWIDTH LATIN CAPITAL LETTER Q */
    0xff52,  /* ff32  FULLWIDTH LATIN CAPITAL LETTER R */
    0xff53,  /* ff33  FULLWIDTH LATIN CAPITAL LETTER S */
    0xff54,  /* ff34  FULLWIDTH LATIN CAPITAL LETTER T */
    0xff55,  /* ff35  FULLWIDTH LATIN CAPITAL LETTER U */
    0xff56,  /* ff36  FULLWIDTH LATIN CAPITAL LETTER V */
    0xff57,  /* ff37  FULLWIDTH LATIN CAPITAL LETTER W */
    0xff58,  /* ff38  FULLWIDTH LATIN CAPITAL LETTER X */
    0xff59,  /* ff39  FULLWIDTH LATIN CAPITAL LETTER Y */
    0xff5a,  /* ff3a  FULLWIDTH LATIN CAPITAL LETTER Z */
    0x0000,  /* ff3b  FULLWIDTH LEFT SQUARE BRACKET*/
    0x0000,  /* ff3c  FULLWIDTH REVERSE SOLIDUS*/
    0x0000,  /* ff3d  FULLWIDTH RIGHT SQUARE BRACKET*/
    0x0000,  /* ff3e  FULLWIDTH CIRCUMFLEX ACCENT*/
    0x0000,  /* ff3f  FULLWIDTH LOW LINE*/
    0x0000,  /* ff40  FULLWIDTH GRAVE ACCENT*/
    0x0000,  /* ff41  FULLWIDTH LATIN SMALL LETTER A*/
    0x0000,  /* ff42  FULLWIDTH LATIN SMALL LETTER B*/
    0x0000,  /* ff43  FULLWIDTH LATIN SMALL LETTER C*/
    0x0000,  /* ff44  FULLWIDTH LATIN SMALL LETTER D*/
    0x0000,  /* ff45  FULLWIDTH LATIN SMALL LETTER E*/
    0x0000,  /* ff46  FULLWIDTH LATIN SMALL LETTER F*/
    0x0000,  /* ff47  FULLWIDTH LATIN SMALL LETTER G*/
    0x0000,  /* ff48  FULLWIDTH LATIN SMALL LETTER H*/
    0x0000,  /* ff49  FULLWIDTH LATIN SMALL LETTER I*/
    0x0000,  /* ff4a  FULLWIDTH LATIN SMALL LETTER J*/
    0x0000,  /* ff4b  FULLWIDTH LATIN SMALL LETTER K*/
    0x0000,  /* ff4c  FULLWIDTH LATIN SMALL LETTER L*/
    0x0000,  /* ff4d  FULLWIDTH LATIN SMALL LETTER M*/
    0x0000,  /* ff4e  FULLWIDTH LATIN SMALL LETTER N*/
    0x0000,  /* ff4f  FULLWIDTH LATIN SMALL LETTER O*/
    0x0000,  /* ff50  FULLWIDTH LATIN SMALL LETTER P*/
    0x0000,  /* ff51  FULLWIDTH LATIN SMALL LETTER Q*/
    0x0000,  /* ff52  FULLWIDTH LATIN SMALL LETTER R*/
    0x0000,  /* ff53  FULLWIDTH LATIN SMALL LETTER S*/
    0x0000,  /* ff54  FULLWIDTH LATIN SMALL LETTER T*/
    0x0000,  /* ff55  FULLWIDTH LATIN SMALL LETTER U*/
    0x0000,  /* ff56  FULLWIDTH LATIN SMALL LETTER V*/
    0x0000,  /* ff57  FULLWIDTH LATIN SMALL LETTER W*/
    0x0000,  /* ff58  FULLWIDTH LATIN SMALL LETTER X*/
    0x0000,  /* ff59  FULLWIDTH LATIN SMALL LETTER Y*/
    0x0000,  /* ff5a  FULLWIDTH LATIN SMALL LETTER Z*/
    0x0000,  /* ff5b  FULLWIDTH LEFT CURLY BRACKET*/
    0x0000,  /* ff5c  FULLWIDTH VERTICAL LINE*/
    0x0000,  /* ff5d  FULLWIDTH RIGHT CURLY BRACKET*/
    0x0000,  /* ff5e  FULLWIDTH TILDE*/
    0x0000,  /* ff5f  FULLWIDTH LEFT WHITE PARENTHESIS*/
    0x0000,  /* ff60  FULLWIDTH RIGHT WHITE PARENTHESIS*/
    0x0000,  /* ff61  HALFWIDTH IDEOGRAPHIC FULL STOP*/
    0x0000,  /* ff62  HALFWIDTH LEFT CORNER BRACKET*/
    0x0000,  /* ff63  HALFWIDTH RIGHT CORNER BRACKET*/
    0x0000,  /* ff64  HALFWIDTH IDEOGRAPHIC COMMA*/
    0x0000,  /* ff65  HALFWIDTH KATAKANA MIDDLE DOT*/
    0x0000,  /* ff66  HALFWIDTH KATAKANA LETTER WO*/
    0x0000,  /* ff67  HALFWIDTH KATAKANA LETTER SMALL A*/
    0x0000,  /* ff68  HALFWIDTH KATAKANA LETTER SMALL I*/
    0x0000,  /* ff69  HALFWIDTH KATAKANA LETTER SMALL U*/
    0x0000,  /* ff6a  HALFWIDTH KATAKANA LETTER SMALL E*/
    0x0000,  /* ff6b  HALFWIDTH KATAKANA LETTER SMALL O*/
    0x0000,  /* ff6c  HALFWIDTH KATAKANA LETTER SMALL YA*/
    0x0000,  /* ff6d  HALFWIDTH KATAKANA LETTER SMALL YU*/
    0x0000,  /* ff6e  HALFWIDTH KATAKANA LETTER SMALL YO*/
    0x0000,  /* ff6f  HALFWIDTH KATAKANA LETTER SMALL TU*/
    0x0000,  /* ff70  HALFWIDTH KATAKANA-HIRAGANA PROLONGED S*/
    0x0000,  /* ff71  HALFWIDTH KATAKANA LETTER A*/
    0x0000,  /* ff72  HALFWIDTH KATAKANA LETTER I*/
    0x0000,  /* ff73  HALFWIDTH KATAKANA LETTER U*/
    0x0000,  /* ff74  HALFWIDTH KATAKANA LETTER E*/
    0x0000,  /* ff75  HALFWIDTH KATAKANA LETTER O*/
    0x0000,  /* ff76  HALFWIDTH KATAKANA LETTER KA*/
    0x0000,  /* ff77  HALFWIDTH KATAKANA LETTER KI*/
    0x0000,  /* ff78  HALFWIDTH KATAKANA LETTER KU*/
    0x0000,  /* ff79  HALFWIDTH KATAKANA LETTER KE*/
    0x0000,  /* ff7a  HALFWIDTH KATAKANA LETTER KO*/
    0x0000,  /* ff7b  HALFWIDTH KATAKANA LETTER SA*/
    0x0000,  /* ff7c  HALFWIDTH KATAKANA LETTER SI*/
    0x0000,  /* ff7d  HALFWIDTH KATAKANA LETTER SU*/
    0x0000,  /* ff7e  HALFWIDTH KATAKANA LETTER SE*/
    0x0000,  /* ff7f  HALFWIDTH KATAKANA LETTER SO*/
};

static const wchar_t *t3_to_lower_main[512] =
{
    to_lower_pg_00,  /* 0000 - 007f */
    to_lower_pg_01,  /* 0080 - 00ff */
    to_lower_pg_02,  /* 0100 - 017f */
    to_lower_pg_03,  /* 0180 - 01ff */
    to_lower_pg_04,  /* 0200 - 027f */
    0,               /* 0280 - 02ff */
    0,               /* 0300 - 037f */
    to_lower_pg_07,  /* 0380 - 03ff */
    to_lower_pg_08,  /* 0400 - 047f */
    to_lower_pg_09,  /* 0480 - 04ff */
    to_lower_pg_0a,  /* 0500 - 057f */
    0,               /* 0580 - 05ff */
    0,               /* 0600 - 067f */
    0,               /* 0680 - 06ff */
    0,               /* 0700 - 077f */
    0,               /* 0780 - 07ff */
    0,               /* 0800 - 087f */
    0,               /* 0880 - 08ff */
    0,               /* 0900 - 097f */
    0,               /* 0980 - 09ff */
    0,               /* 0a00 - 0a7f */
    0,               /* 0a80 - 0aff */
    0,               /* 0b00 - 0b7f */
    0,               /* 0b80 - 0bff */
    0,               /* 0c00 - 0c7f */
    0,               /* 0c80 - 0cff */
    0,               /* 0d00 - 0d7f */
    0,               /* 0d80 - 0dff */
    0,               /* 0e00 - 0e7f */
    0,               /* 0e80 - 0eff */
    0,               /* 0f00 - 0f7f */
    0,               /* 0f80 - 0fff */
    0,               /* 1000 - 107f */
    0,               /* 1080 - 10ff */
    0,               /* 1100 - 117f */
    0,               /* 1180 - 11ff */
    0,               /* 1200 - 127f */
    0,               /* 1280 - 12ff */
    0,               /* 1300 - 137f */
    0,               /* 1380 - 13ff */
    0,               /* 1400 - 147f */
    0,               /* 1480 - 14ff */
    0,               /* 1500 - 157f */
    0,               /* 1580 - 15ff */
    0,               /* 1600 - 167f */
    0,               /* 1680 - 16ff */
    0,               /* 1700 - 177f */
    0,               /* 1780 - 17ff */
    0,               /* 1800 - 187f */
    0,               /* 1880 - 18ff */
    0,               /* 1900 - 197f */
    0,               /* 1980 - 19ff */
    0,               /* 1a00 - 1a7f */
    0,               /* 1a80 - 1aff */
    0,               /* 1b00 - 1b7f */
    0,               /* 1b80 - 1bff */
    0,               /* 1c00 - 1c7f */
    0,               /* 1c80 - 1cff */
    0,               /* 1d00 - 1d7f */
    0,               /* 1d80 - 1dff */
    to_lower_pg_3c,  /* 1e00 - 1e7f */
    to_lower_pg_3d,  /* 1e80 - 1eff */
    to_lower_pg_3e,  /* 1f00 - 1f7f */
    to_lower_pg_3f,  /* 1f80 - 1fff */
    0,               /* 2000 - 207f */
    0,               /* 2080 - 20ff */
    to_lower_pg_42,  /* 2100 - 217f */
    0,               /* 2180 - 21ff */
    0,               /* 2200 - 227f */
    0,               /* 2280 - 22ff */
    0,               /* 2300 - 237f */
    0,               /* 2380 - 23ff */
    0,               /* 2400 - 247f */
    to_lower_pg_49,  /* 2480 - 24ff */
    0,               /* 2500 - 257f */
    0,               /* 2580 - 25ff */
    0,               /* 2600 - 267f */
    0,               /* 2680 - 26ff */
    0,               /* 2700 - 277f */
    0,               /* 2780 - 27ff */
    0,               /* 2800 - 287f */
    0,               /* 2880 - 28ff */
    0,               /* 2900 - 297f */
    0,               /* 2980 - 29ff */
    0,               /* 2a00 - 2a7f */
    0,               /* 2a80 - 2aff */
    0,               /* 2b00 - 2b7f */
    0,               /* 2b80 - 2bff */
    0,               /* 2c00 - 2c7f */
    0,               /* 2c80 - 2cff */
    0,               /* 2d00 - 2d7f */
    0,               /* 2d80 - 2dff */
    0,               /* 2e00 - 2e7f */
    0,               /* 2e80 - 2eff */
    0,               /* 2f00 - 2f7f */
    0,               /* 2f80 - 2fff */
    0,               /* 3000 - 307f */
    0,               /* 3080 - 30ff */
    0,               /* 3100 - 317f */
    0,               /* 3180 - 31ff */
    0,               /* 3200 - 327f */
    0,               /* 3280 - 32ff */
    0,               /* 3300 - 337f */
    0,               /* 3380 - 33ff */
    0,               /* 3400 - 347f */
    0,               /* 3480 - 34ff */
    0,               /* 3500 - 357f */
    0,               /* 3580 - 35ff */
    0,               /* 3600 - 367f */
    0,               /* 3680 - 36ff */
    0,               /* 3700 - 377f */
    0,               /* 3780 - 37ff */
    0,               /* 3800 - 387f */
    0,               /* 3880 - 38ff */
    0,               /* 3900 - 397f */
    0,               /* 3980 - 39ff */
    0,               /* 3a00 - 3a7f */
    0,               /* 3a80 - 3aff */
    0,               /* 3b00 - 3b7f */
    0,               /* 3b80 - 3bff */
    0,               /* 3c00 - 3c7f */
    0,               /* 3c80 - 3cff */
    0,               /* 3d00 - 3d7f */
    0,               /* 3d80 - 3dff */
    0,               /* 3e00 - 3e7f */
    0,               /* 3e80 - 3eff */
    0,               /* 3f00 - 3f7f */
    0,               /* 3f80 - 3fff */
    0,               /* 4000 - 407f */
    0,               /* 4080 - 40ff */
    0,               /* 4100 - 417f */
    0,               /* 4180 - 41ff */
    0,               /* 4200 - 427f */
    0,               /* 4280 - 42ff */
    0,               /* 4300 - 437f */
    0,               /* 4380 - 43ff */
    0,               /* 4400 - 447f */
    0,               /* 4480 - 44ff */
    0,               /* 4500 - 457f */
    0,               /* 4580 - 45ff */
    0,               /* 4600 - 467f */
    0,               /* 4680 - 46ff */
    0,               /* 4700 - 477f */
    0,               /* 4780 - 47ff */
    0,               /* 4800 - 487f */
    0,               /* 4880 - 48ff */
    0,               /* 4900 - 497f */
    0,               /* 4980 - 49ff */
    0,               /* 4a00 - 4a7f */
    0,               /* 4a80 - 4aff */
    0,               /* 4b00 - 4b7f */
    0,               /* 4b80 - 4bff */
    0,               /* 4c00 - 4c7f */
    0,               /* 4c80 - 4cff */
    0,               /* 4d00 - 4d7f */
    0,               /* 4d80 - 4dff */
    0,               /* 4e00 - 4e7f */
    0,               /* 4e80 - 4eff */
    0,               /* 4f00 - 4f7f */
    0,               /* 4f80 - 4fff */
    0,               /* 5000 - 507f */
    0,               /* 5080 - 50ff */
    0,               /* 5100 - 517f */
    0,               /* 5180 - 51ff */
    0,               /* 5200 - 527f */
    0,               /* 5280 - 52ff */
    0,               /* 5300 - 537f */
    0,               /* 5380 - 53ff */
    0,               /* 5400 - 547f */
    0,               /* 5480 - 54ff */
    0,               /* 5500 - 557f */
    0,               /* 5580 - 55ff */
    0,               /* 5600 - 567f */
    0,               /* 5680 - 56ff */
    0,               /* 5700 - 577f */
    0,               /* 5780 - 57ff */
    0,               /* 5800 - 587f */
    0,               /* 5880 - 58ff */
    0,               /* 5900 - 597f */
    0,               /* 5980 - 59ff */
    0,               /* 5a00 - 5a7f */
    0,               /* 5a80 - 5aff */
    0,               /* 5b00 - 5b7f */
    0,               /* 5b80 - 5bff */
    0,               /* 5c00 - 5c7f */
    0,               /* 5c80 - 5cff */
    0,               /* 5d00 - 5d7f */
    0,               /* 5d80 - 5dff */
    0,               /* 5e00 - 5e7f */
    0,               /* 5e80 - 5eff */
    0,               /* 5f00 - 5f7f */
    0,               /* 5f80 - 5fff */
    0,               /* 6000 - 607f */
    0,               /* 6080 - 60ff */
    0,               /* 6100 - 617f */
    0,               /* 6180 - 61ff */
    0,               /* 6200 - 627f */
    0,               /* 6280 - 62ff */
    0,               /* 6300 - 637f */
    0,               /* 6380 - 63ff */
    0,               /* 6400 - 647f */
    0,               /* 6480 - 64ff */
    0,               /* 6500 - 657f */
    0,               /* 6580 - 65ff */
    0,               /* 6600 - 667f */
    0,               /* 6680 - 66ff */
    0,               /* 6700 - 677f */
    0,               /* 6780 - 67ff */
    0,               /* 6800 - 687f */
    0,               /* 6880 - 68ff */
    0,               /* 6900 - 697f */
    0,               /* 6980 - 69ff */
    0,               /* 6a00 - 6a7f */
    0,               /* 6a80 - 6aff */
    0,               /* 6b00 - 6b7f */
    0,               /* 6b80 - 6bff */
    0,               /* 6c00 - 6c7f */
    0,               /* 6c80 - 6cff */
    0,               /* 6d00 - 6d7f */
    0,               /* 6d80 - 6dff */
    0,               /* 6e00 - 6e7f */
    0,               /* 6e80 - 6eff */
    0,               /* 6f00 - 6f7f */
    0,               /* 6f80 - 6fff */
    0,               /* 7000 - 707f */
    0,               /* 7080 - 70ff */
    0,               /* 7100 - 717f */
    0,               /* 7180 - 71ff */
    0,               /* 7200 - 727f */
    0,               /* 7280 - 72ff */
    0,               /* 7300 - 737f */
    0,               /* 7380 - 73ff */
    0,               /* 7400 - 747f */
    0,               /* 7480 - 74ff */
    0,               /* 7500 - 757f */
    0,               /* 7580 - 75ff */
    0,               /* 7600 - 767f */
    0,               /* 7680 - 76ff */
    0,               /* 7700 - 777f */
    0,               /* 7780 - 77ff */
    0,               /* 7800 - 787f */
    0,               /* 7880 - 78ff */
    0,               /* 7900 - 797f */
    0,               /* 7980 - 79ff */
    0,               /* 7a00 - 7a7f */
    0,               /* 7a80 - 7aff */
    0,               /* 7b00 - 7b7f */
    0,               /* 7b80 - 7bff */
    0,               /* 7c00 - 7c7f */
    0,               /* 7c80 - 7cff */
    0,               /* 7d00 - 7d7f */
    0,               /* 7d80 - 7dff */
    0,               /* 7e00 - 7e7f */
    0,               /* 7e80 - 7eff */
    0,               /* 7f00 - 7f7f */
    0,               /* 7f80 - 7fff */
    0,               /* 8000 - 807f */
    0,               /* 8080 - 80ff */
    0,               /* 8100 - 817f */
    0,               /* 8180 - 81ff */
    0,               /* 8200 - 827f */
    0,               /* 8280 - 82ff */
    0,               /* 8300 - 837f */
    0,               /* 8380 - 83ff */
    0,               /* 8400 - 847f */
    0,               /* 8480 - 84ff */
    0,               /* 8500 - 857f */
    0,               /* 8580 - 85ff */
    0,               /* 8600 - 867f */
    0,               /* 8680 - 86ff */
    0,               /* 8700 - 877f */
    0,               /* 8780 - 87ff */
    0,               /* 8800 - 887f */
    0,               /* 8880 - 88ff */
    0,               /* 8900 - 897f */
    0,               /* 8980 - 89ff */
    0,               /* 8a00 - 8a7f */
    0,               /* 8a80 - 8aff */
    0,               /* 8b00 - 8b7f */
    0,               /* 8b80 - 8bff */
    0,               /* 8c00 - 8c7f */
    0,               /* 8c80 - 8cff */
    0,               /* 8d00 - 8d7f */
    0,               /* 8d80 - 8dff */
    0,               /* 8e00 - 8e7f */
    0,               /* 8e80 - 8eff */
    0,               /* 8f00 - 8f7f */
    0,               /* 8f80 - 8fff */
    0,               /* 9000 - 907f */
    0,               /* 9080 - 90ff */
    0,               /* 9100 - 917f */
    0,               /* 9180 - 91ff */
    0,               /* 9200 - 927f */
    0,               /* 9280 - 92ff */
    0,               /* 9300 - 937f */
    0,               /* 9380 - 93ff */
    0,               /* 9400 - 947f */
    0,               /* 9480 - 94ff */
    0,               /* 9500 - 957f */
    0,               /* 9580 - 95ff */
    0,               /* 9600 - 967f */
    0,               /* 9680 - 96ff */
    0,               /* 9700 - 977f */
    0,               /* 9780 - 97ff */
    0,               /* 9800 - 987f */
    0,               /* 9880 - 98ff */
    0,               /* 9900 - 997f */
    0,               /* 9980 - 99ff */
    0,               /* 9a00 - 9a7f */
    0,               /* 9a80 - 9aff */
    0,               /* 9b00 - 9b7f */
    0,               /* 9b80 - 9bff */
    0,               /* 9c00 - 9c7f */
    0,               /* 9c80 - 9cff */
    0,               /* 9d00 - 9d7f */
    0,               /* 9d80 - 9dff */
    0,               /* 9e00 - 9e7f */
    0,               /* 9e80 - 9eff */
    0,               /* 9f00 - 9f7f */
    0,               /* 9f80 - 9fff */
    0,               /* a000 - a07f */
    0,               /* a080 - a0ff */
    0,               /* a100 - a17f */
    0,               /* a180 - a1ff */
    0,               /* a200 - a27f */
    0,               /* a280 - a2ff */
    0,               /* a300 - a37f */
    0,               /* a380 - a3ff */
    0,               /* a400 - a47f */
    0,               /* a480 - a4ff */
    0,               /* a500 - a57f */
    0,               /* a580 - a5ff */
    0,               /* a600 - a67f */
    0,               /* a680 - a6ff */
    0,               /* a700 - a77f */
    0,               /* a780 - a7ff */
    0,               /* a800 - a87f */
    0,               /* a880 - a8ff */
    0,               /* a900 - a97f */
    0,               /* a980 - a9ff */
    0,               /* aa00 - aa7f */
    0,               /* aa80 - aaff */
    0,               /* ab00 - ab7f */
    0,               /* ab80 - abff */
    0,               /* ac00 - ac7f */
    0,               /* ac80 - acff */
    0,               /* ad00 - ad7f */
    0,               /* ad80 - adff */
    0,               /* ae00 - ae7f */
    0,               /* ae80 - aeff */
    0,               /* af00 - af7f */
    0,               /* af80 - afff */
    0,               /* b000 - b07f */
    0,               /* b080 - b0ff */
    0,               /* b100 - b17f */
    0,               /* b180 - b1ff */
    0,               /* b200 - b27f */
    0,               /* b280 - b2ff */
    0,               /* b300 - b37f */
    0,               /* b380 - b3ff */
    0,               /* b400 - b47f */
    0,               /* b480 - b4ff */
    0,               /* b500 - b57f */
    0,               /* b580 - b5ff */
    0,               /* b600 - b67f */
    0,               /* b680 - b6ff */
    0,               /* b700 - b77f */
    0,               /* b780 - b7ff */
    0,               /* b800 - b87f */
    0,               /* b880 - b8ff */
    0,               /* b900 - b97f */
    0,               /* b980 - b9ff */
    0,               /* ba00 - ba7f */
    0,               /* ba80 - baff */
    0,               /* bb00 - bb7f */
    0,               /* bb80 - bbff */
    0,               /* bc00 - bc7f */
    0,               /* bc80 - bcff */
    0,               /* bd00 - bd7f */
    0,               /* bd80 - bdff */
    0,               /* be00 - be7f */
    0,               /* be80 - beff */
    0,               /* bf00 - bf7f */
    0,               /* bf80 - bfff */
    0,               /* c000 - c07f */
    0,               /* c080 - c0ff */
    0,               /* c100 - c17f */
    0,               /* c180 - c1ff */
    0,               /* c200 - c27f */
    0,               /* c280 - c2ff */
    0,               /* c300 - c37f */
    0,               /* c380 - c3ff */
    0,               /* c400 - c47f */
    0,               /* c480 - c4ff */
    0,               /* c500 - c57f */
    0,               /* c580 - c5ff */
    0,               /* c600 - c67f */
    0,               /* c680 - c6ff */
    0,               /* c700 - c77f */
    0,               /* c780 - c7ff */
    0,               /* c800 - c87f */
    0,               /* c880 - c8ff */
    0,               /* c900 - c97f */
    0,               /* c980 - c9ff */
    0,               /* ca00 - ca7f */
    0,               /* ca80 - caff */
    0,               /* cb00 - cb7f */
    0,               /* cb80 - cbff */
    0,               /* cc00 - cc7f */
    0,               /* cc80 - ccff */
    0,               /* cd00 - cd7f */
    0,               /* cd80 - cdff */
    0,               /* ce00 - ce7f */
    0,               /* ce80 - ceff */
    0,               /* cf00 - cf7f */
    0,               /* cf80 - cfff */
    0,               /* d000 - d07f */
    0,               /* d080 - d0ff */
    0,               /* d100 - d17f */
    0,               /* d180 - d1ff */
    0,               /* d200 - d27f */
    0,               /* d280 - d2ff */
    0,               /* d300 - d37f */
    0,               /* d380 - d3ff */
    0,               /* d400 - d47f */
    0,               /* d480 - d4ff */
    0,               /* d500 - d57f */
    0,               /* d580 - d5ff */
    0,               /* d600 - d67f */
    0,               /* d680 - d6ff */
    0,               /* d700 - d77f */
    0,               /* d780 - d7ff */
    0,               /* d800 - d87f */
    0,               /* d880 - d8ff */
    0,               /* d900 - d97f */
    0,               /* d980 - d9ff */
    0,               /* da00 - da7f */
    0,               /* da80 - daff */
    0,               /* db00 - db7f */
    0,               /* db80 - dbff */
    0,               /* dc00 - dc7f */
    0,               /* dc80 - dcff */
    0,               /* dd00 - dd7f */
    0,               /* dd80 - ddff */
    0,               /* de00 - de7f */
    0,               /* de80 - deff */
    0,               /* df00 - df7f */
    0,               /* df80 - dfff */
    0,               /* e000 - e07f */
    0,               /* e080 - e0ff */
    0,               /* e100 - e17f */
    0,               /* e180 - e1ff */
    0,               /* e200 - e27f */
    0,               /* e280 - e2ff */
    0,               /* e300 - e37f */
    0,               /* e380 - e3ff */
    0,               /* e400 - e47f */
    0,               /* e480 - e4ff */
    0,               /* e500 - e57f */
    0,               /* e580 - e5ff */
    0,               /* e600 - e67f */
    0,               /* e680 - e6ff */
    0,               /* e700 - e77f */
    0,               /* e780 - e7ff */
    0,               /* e800 - e87f */
    0,               /* e880 - e8ff */
    0,               /* e900 - e97f */
    0,               /* e980 - e9ff */
    0,               /* ea00 - ea7f */
    0,               /* ea80 - eaff */
    0,               /* eb00 - eb7f */
    0,               /* eb80 - ebff */
    0,               /* ec00 - ec7f */
    0,               /* ec80 - ecff */
    0,               /* ed00 - ed7f */
    0,               /* ed80 - edff */
    0,               /* ee00 - ee7f */
    0,               /* ee80 - eeff */
    0,               /* ef00 - ef7f */
    0,               /* ef80 - efff */
    0,               /* f000 - f07f */
    0,               /* f080 - f0ff */
    0,               /* f100 - f17f */
    0,               /* f180 - f1ff */
    0,               /* f200 - f27f */
    0,               /* f280 - f2ff */
    0,               /* f300 - f37f */
    0,               /* f380 - f3ff */
    0,               /* f400 - f47f */
    0,               /* f480 - f4ff */
    0,               /* f500 - f57f */
    0,               /* f580 - f5ff */
    0,               /* f600 - f67f */
    0,               /* f680 - f6ff */
    0,               /* f700 - f77f */
    0,               /* f780 - f7ff */
    0,               /* f800 - f87f */
    0,               /* f880 - f8ff */
    0,               /* f900 - f97f */
    0,               /* f980 - f9ff */
    0,               /* fa00 - fa7f */
    0,               /* fa80 - faff */
    0,               /* fb00 - fb7f */
    0,               /* fb80 - fbff */
    0,               /* fc00 - fc7f */
    0,               /* fc80 - fcff */
    0,               /* fd00 - fd7f */
    0,               /* fd80 - fdff */
    0,               /* fe00 - fe7f */
    0,               /* fe80 - feff */
    to_lower_pg_1fe,  /* ff00 - ff7f */
    0,               /* ff80 - ffff */
};

wchar_t t3_to_lower(wchar_t ch)
{
    unsigned int pg = (ch / 128);
    unsigned int ofs = (ch % 128);

    return (t3_to_lower_main[pg] != 0
            && t3_to_lower_main[pg][ofs] != 0
            ? t3_to_lower_main[pg][ofs]
            : ch);
}

/* total static data size (32-bit pointers) = 27008 bytes */
