Branch data Line data Source code
1 : : /* -*- mode: C -*-
2 : : *
3 : : * File: pdf-text-ucd-case.c
4 : : * Date: Sun Mar 09 12:59:01 2008
5 : : *
6 : : * GNU PDF Library - Unicode Character Database - Case Algorithms
7 : : *
8 : : * WARNING! The contents of the arrays in this file are self-generated
9 : : * from the UnicodeData.txt and SpecialCasing.txt files, using the
10 : : * `pdf_text_generate_ucd' utility
11 : : *
12 : : */
13 : :
14 : : /* Copyright (C) 2008-2011 Free Software Foundation, Inc. */
15 : :
16 : : /* This program is free software: you can redistribute it and/or modify
17 : : * it under the terms of the GNU General Public License as published by
18 : : * the Free Software Foundation, either version 3 of the License, or
19 : : * (at your option) any later version.
20 : : *
21 : : * This program is distributed in the hope that it will be useful,
22 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 : : * GNU General Public License for more details.
25 : : *
26 : : * You should have received a copy of the GNU General Public License
27 : : * along with this program. If not, see <http://www.gnu.org/licenses/>.
28 : : */
29 : :
30 : : #include <config.h>
31 : :
32 : : #include <string.h>
33 : :
34 : : #include <pdf-alloc.h>
35 : : #include <pdf-text-ucd-case.h>
36 : : #include <pdf-text-ucd-combclass.h>
37 : : #include <pdf-text-ucd-wordbreak.h>
38 : : #include <pdf-text-ucd-gencat.h>
39 : : #include <pdf-text-ucd-proplist.h>
40 : :
41 : : /* Structure to contain the case information of each unicode point.
42 : : */
43 : : #define PDF_TEXT_MNSC 3
44 : : typedef struct _unicode_case_info_s {
45 : : pdf_u32_t unicode_point;
46 : : pdf_u32_t uppercase_point;
47 : : pdf_u32_t lowercase_point;
48 : : pdf_u32_t titlecase_point;
49 : : pdf_i16_t special_case_indexes[PDF_TEXT_MNSC];
50 : : } unicode_case_info_t;
51 : :
52 : : /* Structure to contain the interval information. All the unicode points in a
53 : : * given interval (between `interval_start' and `interval_stop', both included)
54 : : * have the same `deltaToIndex' value. If this delta is applied to the 32bit
55 : : * Unicode value itself, the INDEX of the unicode point in the
56 : : * `unicode_case_info' array is obtained, for a direct access to the case
57 : : * information */
58 : : typedef struct _unicode_case_interval_s {
59 : : pdf_u32_t interval_start;
60 : : pdf_u32_t interval_stop;
61 : : long deltaToIndex;
62 : : } unicode_case_interval_t;
63 : :
64 : : /* Structure to contain the special case information of each unicode point. */
65 : : typedef struct _unicode_special_case_info_s {
66 : : pdf_u32_t unicode_point;
67 : : pdf_u32_t lowercase_point[UCD_SC_MAX_EXPAND];
68 : : pdf_u32_t uppercase_point[UCD_SC_MAX_EXPAND];
69 : : pdf_u32_t titlecase_point[UCD_SC_MAX_EXPAND];
70 : : const char *condition_list;
71 : : } unicode_special_case_info_t;
72 : :
73 : : /* Specific type for the Casing Context used in casing algorithms */
74 : : typedef struct _pdf_text_ucd_context_s {
75 : : pdf_char_t *context_start; /* Pointer to the first byte of the first point
76 : : * in the context */
77 : : pdf_char_t *context_stop; /* Pointer to the first byte of the last point
78 : : * in the context */
79 : : pdf_char_t *unicode_point; /* Pointer to the first byte of the point within
80 : : * the context */
81 : : pdf_char_t locale[2]; /* Specific language ID for special casing */
82 : : } pdf_text_ucd_context_t;
83 : :
84 : : /*************** START OF SELF-GENERATED DATA *********************************/
85 : :
86 : : /* Constant length of arrays */
87 : : #define UCD_C_INFO_N 2099
88 : : #define UCD_C_INT_N 99
89 : : #define UCD_SC_INFO_N 119
90 : :
91 : : /* Array containing the case information for each unicode point (really only for
92 : : * those which actually have some case information) */
93 : : static unicode_case_info_t unicode_case_info[UCD_C_INFO_N] = {
94 : : { 0x0041, 0x0041, 0x0061, 0x0041, { -1, -1, -1 } }, /* index: 0 */
95 : : { 0x0042, 0x0042, 0x0062, 0x0042, { -1, -1, -1 } }, /* index: 1 */
96 : : { 0x0043, 0x0043, 0x0063, 0x0043, { -1, -1, -1 } }, /* index: 2 */
97 : : { 0x0044, 0x0044, 0x0064, 0x0044, { -1, -1, -1 } }, /* index: 3 */
98 : : { 0x0045, 0x0045, 0x0065, 0x0045, { -1, -1, -1 } }, /* index: 4 */
99 : : { 0x0046, 0x0046, 0x0066, 0x0046, { -1, -1, -1 } }, /* index: 5 */
100 : : { 0x0047, 0x0047, 0x0067, 0x0047, { -1, -1, -1 } }, /* index: 6 */
101 : : { 0x0048, 0x0048, 0x0068, 0x0048, { -1, -1, -1 } }, /* index: 7 */
102 : : { 0x0049, 0x0049, 0x0069, 0x0049, { 105, 115, 116 } }, /* index: 8 */
103 : : { 0x004A, 0x004A, 0x006A, 0x004A, { 106, -1, -1 } }, /* index: 9 */
104 : : { 0x004B, 0x004B, 0x006B, 0x004B, { -1, -1, -1 } }, /* index: 10 */
105 : : { 0x004C, 0x004C, 0x006C, 0x004C, { -1, -1, -1 } }, /* index: 11 */
106 : : { 0x004D, 0x004D, 0x006D, 0x004D, { -1, -1, -1 } }, /* index: 12 */
107 : : { 0x004E, 0x004E, 0x006E, 0x004E, { -1, -1, -1 } }, /* index: 13 */
108 : : { 0x004F, 0x004F, 0x006F, 0x004F, { -1, -1, -1 } }, /* index: 14 */
109 : : { 0x0050, 0x0050, 0x0070, 0x0050, { -1, -1, -1 } }, /* index: 15 */
110 : : { 0x0051, 0x0051, 0x0071, 0x0051, { -1, -1, -1 } }, /* index: 16 */
111 : : { 0x0052, 0x0052, 0x0072, 0x0052, { -1, -1, -1 } }, /* index: 17 */
112 : : { 0x0053, 0x0053, 0x0073, 0x0053, { -1, -1, -1 } }, /* index: 18 */
113 : : { 0x0054, 0x0054, 0x0074, 0x0054, { -1, -1, -1 } }, /* index: 19 */
114 : : { 0x0055, 0x0055, 0x0075, 0x0055, { -1, -1, -1 } }, /* index: 20 */
115 : : { 0x0056, 0x0056, 0x0076, 0x0056, { -1, -1, -1 } }, /* index: 21 */
116 : : { 0x0057, 0x0057, 0x0077, 0x0057, { -1, -1, -1 } }, /* index: 22 */
117 : : { 0x0058, 0x0058, 0x0078, 0x0058, { -1, -1, -1 } }, /* index: 23 */
118 : : { 0x0059, 0x0059, 0x0079, 0x0059, { -1, -1, -1 } }, /* index: 24 */
119 : : { 0x005A, 0x005A, 0x007A, 0x005A, { -1, -1, -1 } }, /* index: 25 */
120 : : { 0x0061, 0x0041, 0x0061, 0x0041, { -1, -1, -1 } }, /* index: 26 */
121 : : { 0x0062, 0x0042, 0x0062, 0x0042, { -1, -1, -1 } }, /* index: 27 */
122 : : { 0x0063, 0x0043, 0x0063, 0x0043, { -1, -1, -1 } }, /* index: 28 */
123 : : { 0x0064, 0x0044, 0x0064, 0x0044, { -1, -1, -1 } }, /* index: 29 */
124 : : { 0x0065, 0x0045, 0x0065, 0x0045, { -1, -1, -1 } }, /* index: 30 */
125 : : { 0x0066, 0x0046, 0x0066, 0x0046, { -1, -1, -1 } }, /* index: 31 */
126 : : { 0x0067, 0x0047, 0x0067, 0x0047, { -1, -1, -1 } }, /* index: 32 */
127 : : { 0x0068, 0x0048, 0x0068, 0x0048, { -1, -1, -1 } }, /* index: 33 */
128 : : { 0x0069, 0x0049, 0x0069, 0x0049, { 117, 118, -1 } }, /* index: 34 */
129 : : { 0x006A, 0x004A, 0x006A, 0x004A, { -1, -1, -1 } }, /* index: 35 */
130 : : { 0x006B, 0x004B, 0x006B, 0x004B, { -1, -1, -1 } }, /* index: 36 */
131 : : { 0x006C, 0x004C, 0x006C, 0x004C, { -1, -1, -1 } }, /* index: 37 */
132 : : { 0x006D, 0x004D, 0x006D, 0x004D, { -1, -1, -1 } }, /* index: 38 */
133 : : { 0x006E, 0x004E, 0x006E, 0x004E, { -1, -1, -1 } }, /* index: 39 */
134 : : { 0x006F, 0x004F, 0x006F, 0x004F, { -1, -1, -1 } }, /* index: 40 */
135 : : { 0x0070, 0x0050, 0x0070, 0x0050, { -1, -1, -1 } }, /* index: 41 */
136 : : { 0x0071, 0x0051, 0x0071, 0x0051, { -1, -1, -1 } }, /* index: 42 */
137 : : { 0x0072, 0x0052, 0x0072, 0x0052, { -1, -1, -1 } }, /* index: 43 */
138 : : { 0x0073, 0x0053, 0x0073, 0x0053, { -1, -1, -1 } }, /* index: 44 */
139 : : { 0x0074, 0x0054, 0x0074, 0x0054, { -1, -1, -1 } }, /* index: 45 */
140 : : { 0x0075, 0x0055, 0x0075, 0x0055, { -1, -1, -1 } }, /* index: 46 */
141 : : { 0x0076, 0x0056, 0x0076, 0x0056, { -1, -1, -1 } }, /* index: 47 */
142 : : { 0x0077, 0x0057, 0x0077, 0x0057, { -1, -1, -1 } }, /* index: 48 */
143 : : { 0x0078, 0x0058, 0x0078, 0x0058, { -1, -1, -1 } }, /* index: 49 */
144 : : { 0x0079, 0x0059, 0x0079, 0x0059, { -1, -1, -1 } }, /* index: 50 */
145 : : { 0x007A, 0x005A, 0x007A, 0x005A, { -1, -1, -1 } }, /* index: 51 */
146 : : { 0x00B5, 0x039C, 0x00B5, 0x039C, { -1, -1, -1 } }, /* index: 52 */
147 : : { 0x00C0, 0x00C0, 0x00E0, 0x00C0, { -1, -1, -1 } }, /* index: 53 */
148 : : { 0x00C1, 0x00C1, 0x00E1, 0x00C1, { -1, -1, -1 } }, /* index: 54 */
149 : : { 0x00C2, 0x00C2, 0x00E2, 0x00C2, { -1, -1, -1 } }, /* index: 55 */
150 : : { 0x00C3, 0x00C3, 0x00E3, 0x00C3, { -1, -1, -1 } }, /* index: 56 */
151 : : { 0x00C4, 0x00C4, 0x00E4, 0x00C4, { -1, -1, -1 } }, /* index: 57 */
152 : : { 0x00C5, 0x00C5, 0x00E5, 0x00C5, { -1, -1, -1 } }, /* index: 58 */
153 : : { 0x00C6, 0x00C6, 0x00E6, 0x00C6, { -1, -1, -1 } }, /* index: 59 */
154 : : { 0x00C7, 0x00C7, 0x00E7, 0x00C7, { -1, -1, -1 } }, /* index: 60 */
155 : : { 0x00C8, 0x00C8, 0x00E8, 0x00C8, { -1, -1, -1 } }, /* index: 61 */
156 : : { 0x00C9, 0x00C9, 0x00E9, 0x00C9, { -1, -1, -1 } }, /* index: 62 */
157 : : { 0x00CA, 0x00CA, 0x00EA, 0x00CA, { -1, -1, -1 } }, /* index: 63 */
158 : : { 0x00CB, 0x00CB, 0x00EB, 0x00CB, { -1, -1, -1 } }, /* index: 64 */
159 : : { 0x00CC, 0x00CC, 0x00EC, 0x00CC, { 108, -1, -1 } }, /* index: 65 */
160 : : { 0x00CD, 0x00CD, 0x00ED, 0x00CD, { 109, -1, -1 } }, /* index: 66 */
161 : : { 0x00CE, 0x00CE, 0x00EE, 0x00CE, { -1, -1, -1 } }, /* index: 67 */
162 : : { 0x00CF, 0x00CF, 0x00EF, 0x00CF, { -1, -1, -1 } }, /* index: 68 */
163 : : { 0x00D0, 0x00D0, 0x00F0, 0x00D0, { -1, -1, -1 } }, /* index: 69 */
164 : : { 0x00D1, 0x00D1, 0x00F1, 0x00D1, { -1, -1, -1 } }, /* index: 70 */
165 : : { 0x00D2, 0x00D2, 0x00F2, 0x00D2, { -1, -1, -1 } }, /* index: 71 */
166 : : { 0x00D3, 0x00D3, 0x00F3, 0x00D3, { -1, -1, -1 } }, /* index: 72 */
167 : : { 0x00D4, 0x00D4, 0x00F4, 0x00D4, { -1, -1, -1 } }, /* index: 73 */
168 : : { 0x00D5, 0x00D5, 0x00F5, 0x00D5, { -1, -1, -1 } }, /* index: 74 */
169 : : { 0x00D6, 0x00D6, 0x00F6, 0x00D6, { -1, -1, -1 } }, /* index: 75 */
170 : : { 0x00D8, 0x00D8, 0x00F8, 0x00D8, { -1, -1, -1 } }, /* index: 76 */
171 : : { 0x00D9, 0x00D9, 0x00F9, 0x00D9, { -1, -1, -1 } }, /* index: 77 */
172 : : { 0x00DA, 0x00DA, 0x00FA, 0x00DA, { -1, -1, -1 } }, /* index: 78 */
173 : : { 0x00DB, 0x00DB, 0x00FB, 0x00DB, { -1, -1, -1 } }, /* index: 79 */
174 : : { 0x00DC, 0x00DC, 0x00FC, 0x00DC, { -1, -1, -1 } }, /* index: 80 */
175 : : { 0x00DD, 0x00DD, 0x00FD, 0x00DD, { -1, -1, -1 } }, /* index: 81 */
176 : : { 0x00DE, 0x00DE, 0x00FE, 0x00DE, { -1, -1, -1 } }, /* index: 82 */
177 : : { 0x00DF, 0x00DF, 0x00DF, 0x00DF, { 0, -1, -1 } }, /* index: 83 */
178 : : { 0x00E0, 0x00C0, 0x00E0, 0x00C0, { -1, -1, -1 } }, /* index: 84 */
179 : : { 0x00E1, 0x00C1, 0x00E1, 0x00C1, { -1, -1, -1 } }, /* index: 85 */
180 : : { 0x00E2, 0x00C2, 0x00E2, 0x00C2, { -1, -1, -1 } }, /* index: 86 */
181 : : { 0x00E3, 0x00C3, 0x00E3, 0x00C3, { -1, -1, -1 } }, /* index: 87 */
182 : : { 0x00E4, 0x00C4, 0x00E4, 0x00C4, { -1, -1, -1 } }, /* index: 88 */
183 : : { 0x00E5, 0x00C5, 0x00E5, 0x00C5, { -1, -1, -1 } }, /* index: 89 */
184 : : { 0x00E6, 0x00C6, 0x00E6, 0x00C6, { -1, -1, -1 } }, /* index: 90 */
185 : : { 0x00E7, 0x00C7, 0x00E7, 0x00C7, { -1, -1, -1 } }, /* index: 91 */
186 : : { 0x00E8, 0x00C8, 0x00E8, 0x00C8, { -1, -1, -1 } }, /* index: 92 */
187 : : { 0x00E9, 0x00C9, 0x00E9, 0x00C9, { -1, -1, -1 } }, /* index: 93 */
188 : : { 0x00EA, 0x00CA, 0x00EA, 0x00CA, { -1, -1, -1 } }, /* index: 94 */
189 : : { 0x00EB, 0x00CB, 0x00EB, 0x00CB, { -1, -1, -1 } }, /* index: 95 */
190 : : { 0x00EC, 0x00CC, 0x00EC, 0x00CC, { -1, -1, -1 } }, /* index: 96 */
191 : : { 0x00ED, 0x00CD, 0x00ED, 0x00CD, { -1, -1, -1 } }, /* index: 97 */
192 : : { 0x00EE, 0x00CE, 0x00EE, 0x00CE, { -1, -1, -1 } }, /* index: 98 */
193 : : { 0x00EF, 0x00CF, 0x00EF, 0x00CF, { -1, -1, -1 } }, /* index: 99 */
194 : : { 0x00F0, 0x00D0, 0x00F0, 0x00D0, { -1, -1, -1 } }, /* index: 100 */
195 : : { 0x00F1, 0x00D1, 0x00F1, 0x00D1, { -1, -1, -1 } }, /* index: 101 */
196 : : { 0x00F2, 0x00D2, 0x00F2, 0x00D2, { -1, -1, -1 } }, /* index: 102 */
197 : : { 0x00F3, 0x00D3, 0x00F3, 0x00D3, { -1, -1, -1 } }, /* index: 103 */
198 : : { 0x00F4, 0x00D4, 0x00F4, 0x00D4, { -1, -1, -1 } }, /* index: 104 */
199 : : { 0x00F5, 0x00D5, 0x00F5, 0x00D5, { -1, -1, -1 } }, /* index: 105 */
200 : : { 0x00F6, 0x00D6, 0x00F6, 0x00D6, { -1, -1, -1 } }, /* index: 106 */
201 : : { 0x00F8, 0x00D8, 0x00F8, 0x00D8, { -1, -1, -1 } }, /* index: 107 */
202 : : { 0x00F9, 0x00D9, 0x00F9, 0x00D9, { -1, -1, -1 } }, /* index: 108 */
203 : : { 0x00FA, 0x00DA, 0x00FA, 0x00DA, { -1, -1, -1 } }, /* index: 109 */
204 : : { 0x00FB, 0x00DB, 0x00FB, 0x00DB, { -1, -1, -1 } }, /* index: 110 */
205 : : { 0x00FC, 0x00DC, 0x00FC, 0x00DC, { -1, -1, -1 } }, /* index: 111 */
206 : : { 0x00FD, 0x00DD, 0x00FD, 0x00DD, { -1, -1, -1 } }, /* index: 112 */
207 : : { 0x00FE, 0x00DE, 0x00FE, 0x00DE, { -1, -1, -1 } }, /* index: 113 */
208 : : { 0x00FF, 0x0178, 0x00FF, 0x0178, { -1, -1, -1 } }, /* index: 114 */
209 : : { 0x0100, 0x0100, 0x0101, 0x0100, { -1, -1, -1 } }, /* index: 115 */
210 : : { 0x0101, 0x0100, 0x0101, 0x0100, { -1, -1, -1 } }, /* index: 116 */
211 : : { 0x0102, 0x0102, 0x0103, 0x0102, { -1, -1, -1 } }, /* index: 117 */
212 : : { 0x0103, 0x0102, 0x0103, 0x0102, { -1, -1, -1 } }, /* index: 118 */
213 : : { 0x0104, 0x0104, 0x0105, 0x0104, { -1, -1, -1 } }, /* index: 119 */
214 : : { 0x0105, 0x0104, 0x0105, 0x0104, { -1, -1, -1 } }, /* index: 120 */
215 : : { 0x0106, 0x0106, 0x0107, 0x0106, { -1, -1, -1 } }, /* index: 121 */
216 : : { 0x0107, 0x0106, 0x0107, 0x0106, { -1, -1, -1 } }, /* index: 122 */
217 : : { 0x0108, 0x0108, 0x0109, 0x0108, { -1, -1, -1 } }, /* index: 123 */
218 : : { 0x0109, 0x0108, 0x0109, 0x0108, { -1, -1, -1 } }, /* index: 124 */
219 : : { 0x010A, 0x010A, 0x010B, 0x010A, { -1, -1, -1 } }, /* index: 125 */
220 : : { 0x010B, 0x010A, 0x010B, 0x010A, { -1, -1, -1 } }, /* index: 126 */
221 : : { 0x010C, 0x010C, 0x010D, 0x010C, { -1, -1, -1 } }, /* index: 127 */
222 : : { 0x010D, 0x010C, 0x010D, 0x010C, { -1, -1, -1 } }, /* index: 128 */
223 : : { 0x010E, 0x010E, 0x010F, 0x010E, { -1, -1, -1 } }, /* index: 129 */
224 : : { 0x010F, 0x010E, 0x010F, 0x010E, { -1, -1, -1 } }, /* index: 130 */
225 : : { 0x0110, 0x0110, 0x0111, 0x0110, { -1, -1, -1 } }, /* index: 131 */
226 : : { 0x0111, 0x0110, 0x0111, 0x0110, { -1, -1, -1 } }, /* index: 132 */
227 : : { 0x0112, 0x0112, 0x0113, 0x0112, { -1, -1, -1 } }, /* index: 133 */
228 : : { 0x0113, 0x0112, 0x0113, 0x0112, { -1, -1, -1 } }, /* index: 134 */
229 : : { 0x0114, 0x0114, 0x0115, 0x0114, { -1, -1, -1 } }, /* index: 135 */
230 : : { 0x0115, 0x0114, 0x0115, 0x0114, { -1, -1, -1 } }, /* index: 136 */
231 : : { 0x0116, 0x0116, 0x0117, 0x0116, { -1, -1, -1 } }, /* index: 137 */
232 : : { 0x0117, 0x0116, 0x0117, 0x0116, { -1, -1, -1 } }, /* index: 138 */
233 : : { 0x0118, 0x0118, 0x0119, 0x0118, { -1, -1, -1 } }, /* index: 139 */
234 : : { 0x0119, 0x0118, 0x0119, 0x0118, { -1, -1, -1 } }, /* index: 140 */
235 : : { 0x011A, 0x011A, 0x011B, 0x011A, { -1, -1, -1 } }, /* index: 141 */
236 : : { 0x011B, 0x011A, 0x011B, 0x011A, { -1, -1, -1 } }, /* index: 142 */
237 : : { 0x011C, 0x011C, 0x011D, 0x011C, { -1, -1, -1 } }, /* index: 143 */
238 : : { 0x011D, 0x011C, 0x011D, 0x011C, { -1, -1, -1 } }, /* index: 144 */
239 : : { 0x011E, 0x011E, 0x011F, 0x011E, { -1, -1, -1 } }, /* index: 145 */
240 : : { 0x011F, 0x011E, 0x011F, 0x011E, { -1, -1, -1 } }, /* index: 146 */
241 : : { 0x0120, 0x0120, 0x0121, 0x0120, { -1, -1, -1 } }, /* index: 147 */
242 : : { 0x0121, 0x0120, 0x0121, 0x0120, { -1, -1, -1 } }, /* index: 148 */
243 : : { 0x0122, 0x0122, 0x0123, 0x0122, { -1, -1, -1 } }, /* index: 149 */
244 : : { 0x0123, 0x0122, 0x0123, 0x0122, { -1, -1, -1 } }, /* index: 150 */
245 : : { 0x0124, 0x0124, 0x0125, 0x0124, { -1, -1, -1 } }, /* index: 151 */
246 : : { 0x0125, 0x0124, 0x0125, 0x0124, { -1, -1, -1 } }, /* index: 152 */
247 : : { 0x0126, 0x0126, 0x0127, 0x0126, { -1, -1, -1 } }, /* index: 153 */
248 : : { 0x0127, 0x0126, 0x0127, 0x0126, { -1, -1, -1 } }, /* index: 154 */
249 : : { 0x0128, 0x0128, 0x0129, 0x0128, { 110, -1, -1 } }, /* index: 155 */
250 : : { 0x0129, 0x0128, 0x0129, 0x0128, { -1, -1, -1 } }, /* index: 156 */
251 : : { 0x012A, 0x012A, 0x012B, 0x012A, { -1, -1, -1 } }, /* index: 157 */
252 : : { 0x012B, 0x012A, 0x012B, 0x012A, { -1, -1, -1 } }, /* index: 158 */
253 : : { 0x012C, 0x012C, 0x012D, 0x012C, { -1, -1, -1 } }, /* index: 159 */
254 : : { 0x012D, 0x012C, 0x012D, 0x012C, { -1, -1, -1 } }, /* index: 160 */
255 : : { 0x012E, 0x012E, 0x012F, 0x012E, { 107, -1, -1 } }, /* index: 161 */
256 : : { 0x012F, 0x012E, 0x012F, 0x012E, { -1, -1, -1 } }, /* index: 162 */
257 : : { 0x0130, 0x0130, 0x0069, 0x0130, { 1, 111, 112 } }, /* index: 163 */
258 : : { 0x0131, 0x0049, 0x0131, 0x0049, { -1, -1, -1 } }, /* index: 164 */
259 : : { 0x0132, 0x0132, 0x0133, 0x0132, { -1, -1, -1 } }, /* index: 165 */
260 : : { 0x0133, 0x0132, 0x0133, 0x0132, { -1, -1, -1 } }, /* index: 166 */
261 : : { 0x0134, 0x0134, 0x0135, 0x0134, { -1, -1, -1 } }, /* index: 167 */
262 : : { 0x0135, 0x0134, 0x0135, 0x0134, { -1, -1, -1 } }, /* index: 168 */
263 : : { 0x0136, 0x0136, 0x0137, 0x0136, { -1, -1, -1 } }, /* index: 169 */
264 : : { 0x0137, 0x0136, 0x0137, 0x0136, { -1, -1, -1 } }, /* index: 170 */
265 : : { 0x0139, 0x0139, 0x013A, 0x0139, { -1, -1, -1 } }, /* index: 171 */
266 : : { 0x013A, 0x0139, 0x013A, 0x0139, { -1, -1, -1 } }, /* index: 172 */
267 : : { 0x013B, 0x013B, 0x013C, 0x013B, { -1, -1, -1 } }, /* index: 173 */
268 : : { 0x013C, 0x013B, 0x013C, 0x013B, { -1, -1, -1 } }, /* index: 174 */
269 : : { 0x013D, 0x013D, 0x013E, 0x013D, { -1, -1, -1 } }, /* index: 175 */
270 : : { 0x013E, 0x013D, 0x013E, 0x013D, { -1, -1, -1 } }, /* index: 176 */
271 : : { 0x013F, 0x013F, 0x0140, 0x013F, { -1, -1, -1 } }, /* index: 177 */
272 : : { 0x0140, 0x013F, 0x0140, 0x013F, { -1, -1, -1 } }, /* index: 178 */
273 : : { 0x0141, 0x0141, 0x0142, 0x0141, { -1, -1, -1 } }, /* index: 179 */
274 : : { 0x0142, 0x0141, 0x0142, 0x0141, { -1, -1, -1 } }, /* index: 180 */
275 : : { 0x0143, 0x0143, 0x0144, 0x0143, { -1, -1, -1 } }, /* index: 181 */
276 : : { 0x0144, 0x0143, 0x0144, 0x0143, { -1, -1, -1 } }, /* index: 182 */
277 : : { 0x0145, 0x0145, 0x0146, 0x0145, { -1, -1, -1 } }, /* index: 183 */
278 : : { 0x0146, 0x0145, 0x0146, 0x0145, { -1, -1, -1 } }, /* index: 184 */
279 : : { 0x0147, 0x0147, 0x0148, 0x0147, { -1, -1, -1 } }, /* index: 185 */
280 : : { 0x0148, 0x0147, 0x0148, 0x0147, { -1, -1, -1 } }, /* index: 186 */
281 : : { 0x0149, 0x0149, 0x0149, 0x0149, { 15, -1, -1 } }, /* index: 187 */
282 : : { 0x014A, 0x014A, 0x014B, 0x014A, { -1, -1, -1 } }, /* index: 188 */
283 : : { 0x014B, 0x014A, 0x014B, 0x014A, { -1, -1, -1 } }, /* index: 189 */
284 : : { 0x014C, 0x014C, 0x014D, 0x014C, { -1, -1, -1 } }, /* index: 190 */
285 : : { 0x014D, 0x014C, 0x014D, 0x014C, { -1, -1, -1 } }, /* index: 191 */
286 : : { 0x014E, 0x014E, 0x014F, 0x014E, { -1, -1, -1 } }, /* index: 192 */
287 : : { 0x014F, 0x014E, 0x014F, 0x014E, { -1, -1, -1 } }, /* index: 193 */
288 : : { 0x0150, 0x0150, 0x0151, 0x0150, { -1, -1, -1 } }, /* index: 194 */
289 : : { 0x0151, 0x0150, 0x0151, 0x0150, { -1, -1, -1 } }, /* index: 195 */
290 : : { 0x0152, 0x0152, 0x0153, 0x0152, { -1, -1, -1 } }, /* index: 196 */
291 : : { 0x0153, 0x0152, 0x0153, 0x0152, { -1, -1, -1 } }, /* index: 197 */
292 : : { 0x0154, 0x0154, 0x0155, 0x0154, { -1, -1, -1 } }, /* index: 198 */
293 : : { 0x0155, 0x0154, 0x0155, 0x0154, { -1, -1, -1 } }, /* index: 199 */
294 : : { 0x0156, 0x0156, 0x0157, 0x0156, { -1, -1, -1 } }, /* index: 200 */
295 : : { 0x0157, 0x0156, 0x0157, 0x0156, { -1, -1, -1 } }, /* index: 201 */
296 : : { 0x0158, 0x0158, 0x0159, 0x0158, { -1, -1, -1 } }, /* index: 202 */
297 : : { 0x0159, 0x0158, 0x0159, 0x0158, { -1, -1, -1 } }, /* index: 203 */
298 : : { 0x015A, 0x015A, 0x015B, 0x015A, { -1, -1, -1 } }, /* index: 204 */
299 : : { 0x015B, 0x015A, 0x015B, 0x015A, { -1, -1, -1 } }, /* index: 205 */
300 : : { 0x015C, 0x015C, 0x015D, 0x015C, { -1, -1, -1 } }, /* index: 206 */
301 : : { 0x015D, 0x015C, 0x015D, 0x015C, { -1, -1, -1 } }, /* index: 207 */
302 : : { 0x015E, 0x015E, 0x015F, 0x015E, { -1, -1, -1 } }, /* index: 208 */
303 : : { 0x015F, 0x015E, 0x015F, 0x015E, { -1, -1, -1 } }, /* index: 209 */
304 : : { 0x0160, 0x0160, 0x0161, 0x0160, { -1, -1, -1 } }, /* index: 210 */
305 : : { 0x0161, 0x0160, 0x0161, 0x0160, { -1, -1, -1 } }, /* index: 211 */
306 : : { 0x0162, 0x0162, 0x0163, 0x0162, { -1, -1, -1 } }, /* index: 212 */
307 : : { 0x0163, 0x0162, 0x0163, 0x0162, { -1, -1, -1 } }, /* index: 213 */
308 : : { 0x0164, 0x0164, 0x0165, 0x0164, { -1, -1, -1 } }, /* index: 214 */
309 : : { 0x0165, 0x0164, 0x0165, 0x0164, { -1, -1, -1 } }, /* index: 215 */
310 : : { 0x0166, 0x0166, 0x0167, 0x0166, { -1, -1, -1 } }, /* index: 216 */
311 : : { 0x0167, 0x0166, 0x0167, 0x0166, { -1, -1, -1 } }, /* index: 217 */
312 : : { 0x0168, 0x0168, 0x0169, 0x0168, { -1, -1, -1 } }, /* index: 218 */
313 : : { 0x0169, 0x0168, 0x0169, 0x0168, { -1, -1, -1 } }, /* index: 219 */
314 : : { 0x016A, 0x016A, 0x016B, 0x016A, { -1, -1, -1 } }, /* index: 220 */
315 : : { 0x016B, 0x016A, 0x016B, 0x016A, { -1, -1, -1 } }, /* index: 221 */
316 : : { 0x016C, 0x016C, 0x016D, 0x016C, { -1, -1, -1 } }, /* index: 222 */
317 : : { 0x016D, 0x016C, 0x016D, 0x016C, { -1, -1, -1 } }, /* index: 223 */
318 : : { 0x016E, 0x016E, 0x016F, 0x016E, { -1, -1, -1 } }, /* index: 224 */
319 : : { 0x016F, 0x016E, 0x016F, 0x016E, { -1, -1, -1 } }, /* index: 225 */
320 : : { 0x0170, 0x0170, 0x0171, 0x0170, { -1, -1, -1 } }, /* index: 226 */
321 : : { 0x0171, 0x0170, 0x0171, 0x0170, { -1, -1, -1 } }, /* index: 227 */
322 : : { 0x0172, 0x0172, 0x0173, 0x0172, { -1, -1, -1 } }, /* index: 228 */
323 : : { 0x0173, 0x0172, 0x0173, 0x0172, { -1, -1, -1 } }, /* index: 229 */
324 : : { 0x0174, 0x0174, 0x0175, 0x0174, { -1, -1, -1 } }, /* index: 230 */
325 : : { 0x0175, 0x0174, 0x0175, 0x0174, { -1, -1, -1 } }, /* index: 231 */
326 : : { 0x0176, 0x0176, 0x0177, 0x0176, { -1, -1, -1 } }, /* index: 232 */
327 : : { 0x0177, 0x0176, 0x0177, 0x0176, { -1, -1, -1 } }, /* index: 233 */
328 : : { 0x0178, 0x0178, 0x00FF, 0x0178, { -1, -1, -1 } }, /* index: 234 */
329 : : { 0x0179, 0x0179, 0x017A, 0x0179, { -1, -1, -1 } }, /* index: 235 */
330 : : { 0x017A, 0x0179, 0x017A, 0x0179, { -1, -1, -1 } }, /* index: 236 */
331 : : { 0x017B, 0x017B, 0x017C, 0x017B, { -1, -1, -1 } }, /* index: 237 */
332 : : { 0x017C, 0x017B, 0x017C, 0x017B, { -1, -1, -1 } }, /* index: 238 */
333 : : { 0x017D, 0x017D, 0x017E, 0x017D, { -1, -1, -1 } }, /* index: 239 */
334 : : { 0x017E, 0x017D, 0x017E, 0x017D, { -1, -1, -1 } }, /* index: 240 */
335 : : { 0x017F, 0x0053, 0x017F, 0x0053, { -1, -1, -1 } }, /* index: 241 */
336 : : { 0x0180, 0x0243, 0x0180, 0x0243, { -1, -1, -1 } }, /* index: 242 */
337 : : { 0x0181, 0x0181, 0x0253, 0x0181, { -1, -1, -1 } }, /* index: 243 */
338 : : { 0x0182, 0x0182, 0x0183, 0x0182, { -1, -1, -1 } }, /* index: 244 */
339 : : { 0x0183, 0x0182, 0x0183, 0x0182, { -1, -1, -1 } }, /* index: 245 */
340 : : { 0x0184, 0x0184, 0x0185, 0x0184, { -1, -1, -1 } }, /* index: 246 */
341 : : { 0x0185, 0x0184, 0x0185, 0x0184, { -1, -1, -1 } }, /* index: 247 */
342 : : { 0x0186, 0x0186, 0x0254, 0x0186, { -1, -1, -1 } }, /* index: 248 */
343 : : { 0x0187, 0x0187, 0x0188, 0x0187, { -1, -1, -1 } }, /* index: 249 */
344 : : { 0x0188, 0x0187, 0x0188, 0x0187, { -1, -1, -1 } }, /* index: 250 */
345 : : { 0x0189, 0x0189, 0x0256, 0x0189, { -1, -1, -1 } }, /* index: 251 */
346 : : { 0x018A, 0x018A, 0x0257, 0x018A, { -1, -1, -1 } }, /* index: 252 */
347 : : { 0x018B, 0x018B, 0x018C, 0x018B, { -1, -1, -1 } }, /* index: 253 */
348 : : { 0x018C, 0x018B, 0x018C, 0x018B, { -1, -1, -1 } }, /* index: 254 */
349 : : { 0x018E, 0x018E, 0x01DD, 0x018E, { -1, -1, -1 } }, /* index: 255 */
350 : : { 0x018F, 0x018F, 0x0259, 0x018F, { -1, -1, -1 } }, /* index: 256 */
351 : : { 0x0190, 0x0190, 0x025B, 0x0190, { -1, -1, -1 } }, /* index: 257 */
352 : : { 0x0191, 0x0191, 0x0192, 0x0191, { -1, -1, -1 } }, /* index: 258 */
353 : : { 0x0192, 0x0191, 0x0192, 0x0191, { -1, -1, -1 } }, /* index: 259 */
354 : : { 0x0193, 0x0193, 0x0260, 0x0193, { -1, -1, -1 } }, /* index: 260 */
355 : : { 0x0194, 0x0194, 0x0263, 0x0194, { -1, -1, -1 } }, /* index: 261 */
356 : : { 0x0195, 0x01F6, 0x0195, 0x01F6, { -1, -1, -1 } }, /* index: 262 */
357 : : { 0x0196, 0x0196, 0x0269, 0x0196, { -1, -1, -1 } }, /* index: 263 */
358 : : { 0x0197, 0x0197, 0x0268, 0x0197, { -1, -1, -1 } }, /* index: 264 */
359 : : { 0x0198, 0x0198, 0x0199, 0x0198, { -1, -1, -1 } }, /* index: 265 */
360 : : { 0x0199, 0x0198, 0x0199, 0x0198, { -1, -1, -1 } }, /* index: 266 */
361 : : { 0x019A, 0x023D, 0x019A, 0x023D, { -1, -1, -1 } }, /* index: 267 */
362 : : { 0x019C, 0x019C, 0x026F, 0x019C, { -1, -1, -1 } }, /* index: 268 */
363 : : { 0x019D, 0x019D, 0x0272, 0x019D, { -1, -1, -1 } }, /* index: 269 */
364 : : { 0x019E, 0x0220, 0x019E, 0x0220, { -1, -1, -1 } }, /* index: 270 */
365 : : { 0x019F, 0x019F, 0x0275, 0x019F, { -1, -1, -1 } }, /* index: 271 */
366 : : { 0x01A0, 0x01A0, 0x01A1, 0x01A0, { -1, -1, -1 } }, /* index: 272 */
367 : : { 0x01A1, 0x01A0, 0x01A1, 0x01A0, { -1, -1, -1 } }, /* index: 273 */
368 : : { 0x01A2, 0x01A2, 0x01A3, 0x01A2, { -1, -1, -1 } }, /* index: 274 */
369 : : { 0x01A3, 0x01A2, 0x01A3, 0x01A2, { -1, -1, -1 } }, /* index: 275 */
370 : : { 0x01A4, 0x01A4, 0x01A5, 0x01A4, { -1, -1, -1 } }, /* index: 276 */
371 : : { 0x01A5, 0x01A4, 0x01A5, 0x01A4, { -1, -1, -1 } }, /* index: 277 */
372 : : { 0x01A6, 0x01A6, 0x0280, 0x01A6, { -1, -1, -1 } }, /* index: 278 */
373 : : { 0x01A7, 0x01A7, 0x01A8, 0x01A7, { -1, -1, -1 } }, /* index: 279 */
374 : : { 0x01A8, 0x01A7, 0x01A8, 0x01A7, { -1, -1, -1 } }, /* index: 280 */
375 : : { 0x01A9, 0x01A9, 0x0283, 0x01A9, { -1, -1, -1 } }, /* index: 281 */
376 : : { 0x01AC, 0x01AC, 0x01AD, 0x01AC, { -1, -1, -1 } }, /* index: 282 */
377 : : { 0x01AD, 0x01AC, 0x01AD, 0x01AC, { -1, -1, -1 } }, /* index: 283 */
378 : : { 0x01AE, 0x01AE, 0x0288, 0x01AE, { -1, -1, -1 } }, /* index: 284 */
379 : : { 0x01AF, 0x01AF, 0x01B0, 0x01AF, { -1, -1, -1 } }, /* index: 285 */
380 : : { 0x01B0, 0x01AF, 0x01B0, 0x01AF, { -1, -1, -1 } }, /* index: 286 */
381 : : { 0x01B1, 0x01B1, 0x028A, 0x01B1, { -1, -1, -1 } }, /* index: 287 */
382 : : { 0x01B2, 0x01B2, 0x028B, 0x01B2, { -1, -1, -1 } }, /* index: 288 */
383 : : { 0x01B3, 0x01B3, 0x01B4, 0x01B3, { -1, -1, -1 } }, /* index: 289 */
384 : : { 0x01B4, 0x01B3, 0x01B4, 0x01B3, { -1, -1, -1 } }, /* index: 290 */
385 : : { 0x01B5, 0x01B5, 0x01B6, 0x01B5, { -1, -1, -1 } }, /* index: 291 */
386 : : { 0x01B6, 0x01B5, 0x01B6, 0x01B5, { -1, -1, -1 } }, /* index: 292 */
387 : : { 0x01B7, 0x01B7, 0x0292, 0x01B7, { -1, -1, -1 } }, /* index: 293 */
388 : : { 0x01B8, 0x01B8, 0x01B9, 0x01B8, { -1, -1, -1 } }, /* index: 294 */
389 : : { 0x01B9, 0x01B8, 0x01B9, 0x01B8, { -1, -1, -1 } }, /* index: 295 */
390 : : { 0x01BC, 0x01BC, 0x01BD, 0x01BC, { -1, -1, -1 } }, /* index: 296 */
391 : : { 0x01BD, 0x01BC, 0x01BD, 0x01BC, { -1, -1, -1 } }, /* index: 297 */
392 : : { 0x01BF, 0x01F7, 0x01BF, 0x01F7, { -1, -1, -1 } }, /* index: 298 */
393 : : { 0x01C4, 0x01C4, 0x01C6, 0x01C5, { -1, -1, -1 } }, /* index: 299 */
394 : : { 0x01C5, 0x01C4, 0x01C6, 0x01C5, { -1, -1, -1 } }, /* index: 300 */
395 : : { 0x01C6, 0x01C4, 0x01C6, 0x01C5, { -1, -1, -1 } }, /* index: 301 */
396 : : { 0x01C7, 0x01C7, 0x01C9, 0x01C8, { -1, -1, -1 } }, /* index: 302 */
397 : : { 0x01C8, 0x01C7, 0x01C9, 0x01C8, { -1, -1, -1 } }, /* index: 303 */
398 : : { 0x01C9, 0x01C7, 0x01C9, 0x01C8, { -1, -1, -1 } }, /* index: 304 */
399 : : { 0x01CA, 0x01CA, 0x01CC, 0x01CB, { -1, -1, -1 } }, /* index: 305 */
400 : : { 0x01CB, 0x01CA, 0x01CC, 0x01CB, { -1, -1, -1 } }, /* index: 306 */
401 : : { 0x01CC, 0x01CA, 0x01CC, 0x01CB, { -1, -1, -1 } }, /* index: 307 */
402 : : { 0x01CD, 0x01CD, 0x01CE, 0x01CD, { -1, -1, -1 } }, /* index: 308 */
403 : : { 0x01CE, 0x01CD, 0x01CE, 0x01CD, { -1, -1, -1 } }, /* index: 309 */
404 : : { 0x01CF, 0x01CF, 0x01D0, 0x01CF, { -1, -1, -1 } }, /* index: 310 */
405 : : { 0x01D0, 0x01CF, 0x01D0, 0x01CF, { -1, -1, -1 } }, /* index: 311 */
406 : : { 0x01D1, 0x01D1, 0x01D2, 0x01D1, { -1, -1, -1 } }, /* index: 312 */
407 : : { 0x01D2, 0x01D1, 0x01D2, 0x01D1, { -1, -1, -1 } }, /* index: 313 */
408 : : { 0x01D3, 0x01D3, 0x01D4, 0x01D3, { -1, -1, -1 } }, /* index: 314 */
409 : : { 0x01D4, 0x01D3, 0x01D4, 0x01D3, { -1, -1, -1 } }, /* index: 315 */
410 : : { 0x01D5, 0x01D5, 0x01D6, 0x01D5, { -1, -1, -1 } }, /* index: 316 */
411 : : { 0x01D6, 0x01D5, 0x01D6, 0x01D5, { -1, -1, -1 } }, /* index: 317 */
412 : : { 0x01D7, 0x01D7, 0x01D8, 0x01D7, { -1, -1, -1 } }, /* index: 318 */
413 : : { 0x01D8, 0x01D7, 0x01D8, 0x01D7, { -1, -1, -1 } }, /* index: 319 */
414 : : { 0x01D9, 0x01D9, 0x01DA, 0x01D9, { -1, -1, -1 } }, /* index: 320 */
415 : : { 0x01DA, 0x01D9, 0x01DA, 0x01D9, { -1, -1, -1 } }, /* index: 321 */
416 : : { 0x01DB, 0x01DB, 0x01DC, 0x01DB, { -1, -1, -1 } }, /* index: 322 */
417 : : { 0x01DC, 0x01DB, 0x01DC, 0x01DB, { -1, -1, -1 } }, /* index: 323 */
418 : : { 0x01DD, 0x018E, 0x01DD, 0x018E, { -1, -1, -1 } }, /* index: 324 */
419 : : { 0x01DE, 0x01DE, 0x01DF, 0x01DE, { -1, -1, -1 } }, /* index: 325 */
420 : : { 0x01DF, 0x01DE, 0x01DF, 0x01DE, { -1, -1, -1 } }, /* index: 326 */
421 : : { 0x01E0, 0x01E0, 0x01E1, 0x01E0, { -1, -1, -1 } }, /* index: 327 */
422 : : { 0x01E1, 0x01E0, 0x01E1, 0x01E0, { -1, -1, -1 } }, /* index: 328 */
423 : : { 0x01E2, 0x01E2, 0x01E3, 0x01E2, { -1, -1, -1 } }, /* index: 329 */
424 : : { 0x01E3, 0x01E2, 0x01E3, 0x01E2, { -1, -1, -1 } }, /* index: 330 */
425 : : { 0x01E4, 0x01E4, 0x01E5, 0x01E4, { -1, -1, -1 } }, /* index: 331 */
426 : : { 0x01E5, 0x01E4, 0x01E5, 0x01E4, { -1, -1, -1 } }, /* index: 332 */
427 : : { 0x01E6, 0x01E6, 0x01E7, 0x01E6, { -1, -1, -1 } }, /* index: 333 */
428 : : { 0x01E7, 0x01E6, 0x01E7, 0x01E6, { -1, -1, -1 } }, /* index: 334 */
429 : : { 0x01E8, 0x01E8, 0x01E9, 0x01E8, { -1, -1, -1 } }, /* index: 335 */
430 : : { 0x01E9, 0x01E8, 0x01E9, 0x01E8, { -1, -1, -1 } }, /* index: 336 */
431 : : { 0x01EA, 0x01EA, 0x01EB, 0x01EA, { -1, -1, -1 } }, /* index: 337 */
432 : : { 0x01EB, 0x01EA, 0x01EB, 0x01EA, { -1, -1, -1 } }, /* index: 338 */
433 : : { 0x01EC, 0x01EC, 0x01ED, 0x01EC, { -1, -1, -1 } }, /* index: 339 */
434 : : { 0x01ED, 0x01EC, 0x01ED, 0x01EC, { -1, -1, -1 } }, /* index: 340 */
435 : : { 0x01EE, 0x01EE, 0x01EF, 0x01EE, { -1, -1, -1 } }, /* index: 341 */
436 : : { 0x01EF, 0x01EE, 0x01EF, 0x01EE, { -1, -1, -1 } }, /* index: 342 */
437 : : { 0x01F0, 0x01F0, 0x01F0, 0x01F0, { 18, -1, -1 } }, /* index: 343 */
438 : : { 0x01F1, 0x01F1, 0x01F3, 0x01F2, { -1, -1, -1 } }, /* index: 344 */
439 : : { 0x01F2, 0x01F1, 0x01F3, 0x01F2, { -1, -1, -1 } }, /* index: 345 */
440 : : { 0x01F3, 0x01F1, 0x01F3, 0x01F2, { -1, -1, -1 } }, /* index: 346 */
441 : : { 0x01F4, 0x01F4, 0x01F5, 0x01F4, { -1, -1, -1 } }, /* index: 347 */
442 : : { 0x01F5, 0x01F4, 0x01F5, 0x01F4, { -1, -1, -1 } }, /* index: 348 */
443 : : { 0x01F6, 0x01F6, 0x0195, 0x01F6, { -1, -1, -1 } }, /* index: 349 */
444 : : { 0x01F7, 0x01F7, 0x01BF, 0x01F7, { -1, -1, -1 } }, /* index: 350 */
445 : : { 0x01F8, 0x01F8, 0x01F9, 0x01F8, { -1, -1, -1 } }, /* index: 351 */
446 : : { 0x01F9, 0x01F8, 0x01F9, 0x01F8, { -1, -1, -1 } }, /* index: 352 */
447 : : { 0x01FA, 0x01FA, 0x01FB, 0x01FA, { -1, -1, -1 } }, /* index: 353 */
448 : : { 0x01FB, 0x01FA, 0x01FB, 0x01FA, { -1, -1, -1 } }, /* index: 354 */
449 : : { 0x01FC, 0x01FC, 0x01FD, 0x01FC, { -1, -1, -1 } }, /* index: 355 */
450 : : { 0x01FD, 0x01FC, 0x01FD, 0x01FC, { -1, -1, -1 } }, /* index: 356 */
451 : : { 0x01FE, 0x01FE, 0x01FF, 0x01FE, { -1, -1, -1 } }, /* index: 357 */
452 : : { 0x01FF, 0x01FE, 0x01FF, 0x01FE, { -1, -1, -1 } }, /* index: 358 */
453 : : { 0x0200, 0x0200, 0x0201, 0x0200, { -1, -1, -1 } }, /* index: 359 */
454 : : { 0x0201, 0x0200, 0x0201, 0x0200, { -1, -1, -1 } }, /* index: 360 */
455 : : { 0x0202, 0x0202, 0x0203, 0x0202, { -1, -1, -1 } }, /* index: 361 */
456 : : { 0x0203, 0x0202, 0x0203, 0x0202, { -1, -1, -1 } }, /* index: 362 */
457 : : { 0x0204, 0x0204, 0x0205, 0x0204, { -1, -1, -1 } }, /* index: 363 */
458 : : { 0x0205, 0x0204, 0x0205, 0x0204, { -1, -1, -1 } }, /* index: 364 */
459 : : { 0x0206, 0x0206, 0x0207, 0x0206, { -1, -1, -1 } }, /* index: 365 */
460 : : { 0x0207, 0x0206, 0x0207, 0x0206, { -1, -1, -1 } }, /* index: 366 */
461 : : { 0x0208, 0x0208, 0x0209, 0x0208, { -1, -1, -1 } }, /* index: 367 */
462 : : { 0x0209, 0x0208, 0x0209, 0x0208, { -1, -1, -1 } }, /* index: 368 */
463 : : { 0x020A, 0x020A, 0x020B, 0x020A, { -1, -1, -1 } }, /* index: 369 */
464 : : { 0x020B, 0x020A, 0x020B, 0x020A, { -1, -1, -1 } }, /* index: 370 */
465 : : { 0x020C, 0x020C, 0x020D, 0x020C, { -1, -1, -1 } }, /* index: 371 */
466 : : { 0x020D, 0x020C, 0x020D, 0x020C, { -1, -1, -1 } }, /* index: 372 */
467 : : { 0x020E, 0x020E, 0x020F, 0x020E, { -1, -1, -1 } }, /* index: 373 */
468 : : { 0x020F, 0x020E, 0x020F, 0x020E, { -1, -1, -1 } }, /* index: 374 */
469 : : { 0x0210, 0x0210, 0x0211, 0x0210, { -1, -1, -1 } }, /* index: 375 */
470 : : { 0x0211, 0x0210, 0x0211, 0x0210, { -1, -1, -1 } }, /* index: 376 */
471 : : { 0x0212, 0x0212, 0x0213, 0x0212, { -1, -1, -1 } }, /* index: 377 */
472 : : { 0x0213, 0x0212, 0x0213, 0x0212, { -1, -1, -1 } }, /* index: 378 */
473 : : { 0x0214, 0x0214, 0x0215, 0x0214, { -1, -1, -1 } }, /* index: 379 */
474 : : { 0x0215, 0x0214, 0x0215, 0x0214, { -1, -1, -1 } }, /* index: 380 */
475 : : { 0x0216, 0x0216, 0x0217, 0x0216, { -1, -1, -1 } }, /* index: 381 */
476 : : { 0x0217, 0x0216, 0x0217, 0x0216, { -1, -1, -1 } }, /* index: 382 */
477 : : { 0x0218, 0x0218, 0x0219, 0x0218, { -1, -1, -1 } }, /* index: 383 */
478 : : { 0x0219, 0x0218, 0x0219, 0x0218, { -1, -1, -1 } }, /* index: 384 */
479 : : { 0x021A, 0x021A, 0x021B, 0x021A, { -1, -1, -1 } }, /* index: 385 */
480 : : { 0x021B, 0x021A, 0x021B, 0x021A, { -1, -1, -1 } }, /* index: 386 */
481 : : { 0x021C, 0x021C, 0x021D, 0x021C, { -1, -1, -1 } }, /* index: 387 */
482 : : { 0x021D, 0x021C, 0x021D, 0x021C, { -1, -1, -1 } }, /* index: 388 */
483 : : { 0x021E, 0x021E, 0x021F, 0x021E, { -1, -1, -1 } }, /* index: 389 */
484 : : { 0x021F, 0x021E, 0x021F, 0x021E, { -1, -1, -1 } }, /* index: 390 */
485 : : { 0x0220, 0x0220, 0x019E, 0x0220, { -1, -1, -1 } }, /* index: 391 */
486 : : { 0x0222, 0x0222, 0x0223, 0x0222, { -1, -1, -1 } }, /* index: 392 */
487 : : { 0x0223, 0x0222, 0x0223, 0x0222, { -1, -1, -1 } }, /* index: 393 */
488 : : { 0x0224, 0x0224, 0x0225, 0x0224, { -1, -1, -1 } }, /* index: 394 */
489 : : { 0x0225, 0x0224, 0x0225, 0x0224, { -1, -1, -1 } }, /* index: 395 */
490 : : { 0x0226, 0x0226, 0x0227, 0x0226, { -1, -1, -1 } }, /* index: 396 */
491 : : { 0x0227, 0x0226, 0x0227, 0x0226, { -1, -1, -1 } }, /* index: 397 */
492 : : { 0x0228, 0x0228, 0x0229, 0x0228, { -1, -1, -1 } }, /* index: 398 */
493 : : { 0x0229, 0x0228, 0x0229, 0x0228, { -1, -1, -1 } }, /* index: 399 */
494 : : { 0x022A, 0x022A, 0x022B, 0x022A, { -1, -1, -1 } }, /* index: 400 */
495 : : { 0x022B, 0x022A, 0x022B, 0x022A, { -1, -1, -1 } }, /* index: 401 */
496 : : { 0x022C, 0x022C, 0x022D, 0x022C, { -1, -1, -1 } }, /* index: 402 */
497 : : { 0x022D, 0x022C, 0x022D, 0x022C, { -1, -1, -1 } }, /* index: 403 */
498 : : { 0x022E, 0x022E, 0x022F, 0x022E, { -1, -1, -1 } }, /* index: 404 */
499 : : { 0x022F, 0x022E, 0x022F, 0x022E, { -1, -1, -1 } }, /* index: 405 */
500 : : { 0x0230, 0x0230, 0x0231, 0x0230, { -1, -1, -1 } }, /* index: 406 */
501 : : { 0x0231, 0x0230, 0x0231, 0x0230, { -1, -1, -1 } }, /* index: 407 */
502 : : { 0x0232, 0x0232, 0x0233, 0x0232, { -1, -1, -1 } }, /* index: 408 */
503 : : { 0x0233, 0x0232, 0x0233, 0x0232, { -1, -1, -1 } }, /* index: 409 */
504 : : { 0x023A, 0x023A, 0x2C65, 0x023A, { -1, -1, -1 } }, /* index: 410 */
505 : : { 0x023B, 0x023B, 0x023C, 0x023B, { -1, -1, -1 } }, /* index: 411 */
506 : : { 0x023C, 0x023B, 0x023C, 0x023B, { -1, -1, -1 } }, /* index: 412 */
507 : : { 0x023D, 0x023D, 0x019A, 0x023D, { -1, -1, -1 } }, /* index: 413 */
508 : : { 0x023E, 0x023E, 0x2C66, 0x023E, { -1, -1, -1 } }, /* index: 414 */
509 : : { 0x0241, 0x0241, 0x0242, 0x0241, { -1, -1, -1 } }, /* index: 415 */
510 : : { 0x0242, 0x0241, 0x0242, 0x0241, { -1, -1, -1 } }, /* index: 416 */
511 : : { 0x0243, 0x0243, 0x0180, 0x0243, { -1, -1, -1 } }, /* index: 417 */
512 : : { 0x0244, 0x0244, 0x0289, 0x0244, { -1, -1, -1 } }, /* index: 418 */
513 : : { 0x0245, 0x0245, 0x028C, 0x0245, { -1, -1, -1 } }, /* index: 419 */
514 : : { 0x0246, 0x0246, 0x0247, 0x0246, { -1, -1, -1 } }, /* index: 420 */
515 : : { 0x0247, 0x0246, 0x0247, 0x0246, { -1, -1, -1 } }, /* index: 421 */
516 : : { 0x0248, 0x0248, 0x0249, 0x0248, { -1, -1, -1 } }, /* index: 422 */
517 : : { 0x0249, 0x0248, 0x0249, 0x0248, { -1, -1, -1 } }, /* index: 423 */
518 : : { 0x024A, 0x024A, 0x024B, 0x024A, { -1, -1, -1 } }, /* index: 424 */
519 : : { 0x024B, 0x024A, 0x024B, 0x024A, { -1, -1, -1 } }, /* index: 425 */
520 : : { 0x024C, 0x024C, 0x024D, 0x024C, { -1, -1, -1 } }, /* index: 426 */
521 : : { 0x024D, 0x024C, 0x024D, 0x024C, { -1, -1, -1 } }, /* index: 427 */
522 : : { 0x024E, 0x024E, 0x024F, 0x024E, { -1, -1, -1 } }, /* index: 428 */
523 : : { 0x024F, 0x024E, 0x024F, 0x024E, { -1, -1, -1 } }, /* index: 429 */
524 : : { 0x0250, 0x2C6F, 0x0250, 0x2C6F, { -1, -1, -1 } }, /* index: 430 */
525 : : { 0x0251, 0x2C6D, 0x0251, 0x2C6D, { -1, -1, -1 } }, /* index: 431 */
526 : : { 0x0253, 0x0181, 0x0253, 0x0181, { -1, -1, -1 } }, /* index: 432 */
527 : : { 0x0254, 0x0186, 0x0254, 0x0186, { -1, -1, -1 } }, /* index: 433 */
528 : : { 0x0256, 0x0189, 0x0256, 0x0189, { -1, -1, -1 } }, /* index: 434 */
529 : : { 0x0257, 0x018A, 0x0257, 0x018A, { -1, -1, -1 } }, /* index: 435 */
530 : : { 0x0259, 0x018F, 0x0259, 0x018F, { -1, -1, -1 } }, /* index: 436 */
531 : : { 0x025B, 0x0190, 0x025B, 0x0190, { -1, -1, -1 } }, /* index: 437 */
532 : : { 0x0260, 0x0193, 0x0260, 0x0193, { -1, -1, -1 } }, /* index: 438 */
533 : : { 0x0263, 0x0194, 0x0263, 0x0194, { -1, -1, -1 } }, /* index: 439 */
534 : : { 0x0268, 0x0197, 0x0268, 0x0197, { -1, -1, -1 } }, /* index: 440 */
535 : : { 0x0269, 0x0196, 0x0269, 0x0196, { -1, -1, -1 } }, /* index: 441 */
536 : : { 0x026B, 0x2C62, 0x026B, 0x2C62, { -1, -1, -1 } }, /* index: 442 */
537 : : { 0x026F, 0x019C, 0x026F, 0x019C, { -1, -1, -1 } }, /* index: 443 */
538 : : { 0x0271, 0x2C6E, 0x0271, 0x2C6E, { -1, -1, -1 } }, /* index: 444 */
539 : : { 0x0272, 0x019D, 0x0272, 0x019D, { -1, -1, -1 } }, /* index: 445 */
540 : : { 0x0275, 0x019F, 0x0275, 0x019F, { -1, -1, -1 } }, /* index: 446 */
541 : : { 0x027D, 0x2C64, 0x027D, 0x2C64, { -1, -1, -1 } }, /* index: 447 */
542 : : { 0x0280, 0x01A6, 0x0280, 0x01A6, { -1, -1, -1 } }, /* index: 448 */
543 : : { 0x0283, 0x01A9, 0x0283, 0x01A9, { -1, -1, -1 } }, /* index: 449 */
544 : : { 0x0288, 0x01AE, 0x0288, 0x01AE, { -1, -1, -1 } }, /* index: 450 */
545 : : { 0x0289, 0x0244, 0x0289, 0x0244, { -1, -1, -1 } }, /* index: 451 */
546 : : { 0x028A, 0x01B1, 0x028A, 0x01B1, { -1, -1, -1 } }, /* index: 452 */
547 : : { 0x028B, 0x01B2, 0x028B, 0x01B2, { -1, -1, -1 } }, /* index: 453 */
548 : : { 0x028C, 0x0245, 0x028C, 0x0245, { -1, -1, -1 } }, /* index: 454 */
549 : : { 0x0292, 0x01B7, 0x0292, 0x01B7, { -1, -1, -1 } }, /* index: 455 */
550 : : { 0x0307, 0x0307, 0x0307, 0x0307, { 104, 113, 114 } }, /* index: 456 */
551 : : { 0x0345, 0x0399, 0x0345, 0x0399, { -1, -1, -1 } }, /* index: 457 */
552 : : { 0x0370, 0x0370, 0x0371, 0x0370, { -1, -1, -1 } }, /* index: 458 */
553 : : { 0x0371, 0x0370, 0x0371, 0x0370, { -1, -1, -1 } }, /* index: 459 */
554 : : { 0x0372, 0x0372, 0x0373, 0x0372, { -1, -1, -1 } }, /* index: 460 */
555 : : { 0x0373, 0x0372, 0x0373, 0x0372, { -1, -1, -1 } }, /* index: 461 */
556 : : { 0x0376, 0x0376, 0x0377, 0x0376, { -1, -1, -1 } }, /* index: 462 */
557 : : { 0x0377, 0x0376, 0x0377, 0x0376, { -1, -1, -1 } }, /* index: 463 */
558 : : { 0x037B, 0x03FD, 0x037B, 0x03FD, { -1, -1, -1 } }, /* index: 464 */
559 : : { 0x037C, 0x03FE, 0x037C, 0x03FE, { -1, -1, -1 } }, /* index: 465 */
560 : : { 0x037D, 0x03FF, 0x037D, 0x03FF, { -1, -1, -1 } }, /* index: 466 */
561 : : { 0x0386, 0x0386, 0x03AC, 0x0386, { -1, -1, -1 } }, /* index: 467 */
562 : : { 0x0388, 0x0388, 0x03AD, 0x0388, { -1, -1, -1 } }, /* index: 468 */
563 : : { 0x0389, 0x0389, 0x03AE, 0x0389, { -1, -1, -1 } }, /* index: 469 */
564 : : { 0x038A, 0x038A, 0x03AF, 0x038A, { -1, -1, -1 } }, /* index: 470 */
565 : : { 0x038C, 0x038C, 0x03CC, 0x038C, { -1, -1, -1 } }, /* index: 471 */
566 : : { 0x038E, 0x038E, 0x03CD, 0x038E, { -1, -1, -1 } }, /* index: 472 */
567 : : { 0x038F, 0x038F, 0x03CE, 0x038F, { -1, -1, -1 } }, /* index: 473 */
568 : : { 0x0390, 0x0390, 0x0390, 0x0390, { 16, -1, -1 } }, /* index: 474 */
569 : : { 0x0391, 0x0391, 0x03B1, 0x0391, { -1, -1, -1 } }, /* index: 475 */
570 : : { 0x0392, 0x0392, 0x03B2, 0x0392, { -1, -1, -1 } }, /* index: 476 */
571 : : { 0x0393, 0x0393, 0x03B3, 0x0393, { -1, -1, -1 } }, /* index: 477 */
572 : : { 0x0394, 0x0394, 0x03B4, 0x0394, { -1, -1, -1 } }, /* index: 478 */
573 : : { 0x0395, 0x0395, 0x03B5, 0x0395, { -1, -1, -1 } }, /* index: 479 */
574 : : { 0x0396, 0x0396, 0x03B6, 0x0396, { -1, -1, -1 } }, /* index: 480 */
575 : : { 0x0397, 0x0397, 0x03B7, 0x0397, { -1, -1, -1 } }, /* index: 481 */
576 : : { 0x0398, 0x0398, 0x03B8, 0x0398, { -1, -1, -1 } }, /* index: 482 */
577 : : { 0x0399, 0x0399, 0x03B9, 0x0399, { -1, -1, -1 } }, /* index: 483 */
578 : : { 0x039A, 0x039A, 0x03BA, 0x039A, { -1, -1, -1 } }, /* index: 484 */
579 : : { 0x039B, 0x039B, 0x03BB, 0x039B, { -1, -1, -1 } }, /* index: 485 */
580 : : { 0x039C, 0x039C, 0x03BC, 0x039C, { -1, -1, -1 } }, /* index: 486 */
581 : : { 0x039D, 0x039D, 0x03BD, 0x039D, { -1, -1, -1 } }, /* index: 487 */
582 : : { 0x039E, 0x039E, 0x03BE, 0x039E, { -1, -1, -1 } }, /* index: 488 */
583 : : { 0x039F, 0x039F, 0x03BF, 0x039F, { -1, -1, -1 } }, /* index: 489 */
584 : : { 0x03A0, 0x03A0, 0x03C0, 0x03A0, { -1, -1, -1 } }, /* index: 490 */
585 : : { 0x03A1, 0x03A1, 0x03C1, 0x03A1, { -1, -1, -1 } }, /* index: 491 */
586 : : { 0x03A3, 0x03A3, 0x03C3, 0x03A3, { 103, -1, -1 } }, /* index: 492 */
587 : : { 0x03A4, 0x03A4, 0x03C4, 0x03A4, { -1, -1, -1 } }, /* index: 493 */
588 : : { 0x03A5, 0x03A5, 0x03C5, 0x03A5, { -1, -1, -1 } }, /* index: 494 */
589 : : { 0x03A6, 0x03A6, 0x03C6, 0x03A6, { -1, -1, -1 } }, /* index: 495 */
590 : : { 0x03A7, 0x03A7, 0x03C7, 0x03A7, { -1, -1, -1 } }, /* index: 496 */
591 : : { 0x03A8, 0x03A8, 0x03C8, 0x03A8, { -1, -1, -1 } }, /* index: 497 */
592 : : { 0x03A9, 0x03A9, 0x03C9, 0x03A9, { -1, -1, -1 } }, /* index: 498 */
593 : : { 0x03AA, 0x03AA, 0x03CA, 0x03AA, { -1, -1, -1 } }, /* index: 499 */
594 : : { 0x03AB, 0x03AB, 0x03CB, 0x03AB, { -1, -1, -1 } }, /* index: 500 */
595 : : { 0x03AC, 0x0386, 0x03AC, 0x0386, { -1, -1, -1 } }, /* index: 501 */
596 : : { 0x03AD, 0x0388, 0x03AD, 0x0388, { -1, -1, -1 } }, /* index: 502 */
597 : : { 0x03AE, 0x0389, 0x03AE, 0x0389, { -1, -1, -1 } }, /* index: 503 */
598 : : { 0x03AF, 0x038A, 0x03AF, 0x038A, { -1, -1, -1 } }, /* index: 504 */
599 : : { 0x03B0, 0x03B0, 0x03B0, 0x03B0, { 17, -1, -1 } }, /* index: 505 */
600 : : { 0x03B1, 0x0391, 0x03B1, 0x0391, { -1, -1, -1 } }, /* index: 506 */
601 : : { 0x03B2, 0x0392, 0x03B2, 0x0392, { -1, -1, -1 } }, /* index: 507 */
602 : : { 0x03B3, 0x0393, 0x03B3, 0x0393, { -1, -1, -1 } }, /* index: 508 */
603 : : { 0x03B4, 0x0394, 0x03B4, 0x0394, { -1, -1, -1 } }, /* index: 509 */
604 : : { 0x03B5, 0x0395, 0x03B5, 0x0395, { -1, -1, -1 } }, /* index: 510 */
605 : : { 0x03B6, 0x0396, 0x03B6, 0x0396, { -1, -1, -1 } }, /* index: 511 */
606 : : { 0x03B7, 0x0397, 0x03B7, 0x0397, { -1, -1, -1 } }, /* index: 512 */
607 : : { 0x03B8, 0x0398, 0x03B8, 0x0398, { -1, -1, -1 } }, /* index: 513 */
608 : : { 0x03B9, 0x0399, 0x03B9, 0x0399, { -1, -1, -1 } }, /* index: 514 */
609 : : { 0x03BA, 0x039A, 0x03BA, 0x039A, { -1, -1, -1 } }, /* index: 515 */
610 : : { 0x03BB, 0x039B, 0x03BB, 0x039B, { -1, -1, -1 } }, /* index: 516 */
611 : : { 0x03BC, 0x039C, 0x03BC, 0x039C, { -1, -1, -1 } }, /* index: 517 */
612 : : { 0x03BD, 0x039D, 0x03BD, 0x039D, { -1, -1, -1 } }, /* index: 518 */
613 : : { 0x03BE, 0x039E, 0x03BE, 0x039E, { -1, -1, -1 } }, /* index: 519 */
614 : : { 0x03BF, 0x039F, 0x03BF, 0x039F, { -1, -1, -1 } }, /* index: 520 */
615 : : { 0x03C0, 0x03A0, 0x03C0, 0x03A0, { -1, -1, -1 } }, /* index: 521 */
616 : : { 0x03C1, 0x03A1, 0x03C1, 0x03A1, { -1, -1, -1 } }, /* index: 522 */
617 : : { 0x03C2, 0x03A3, 0x03C2, 0x03A3, { -1, -1, -1 } }, /* index: 523 */
618 : : { 0x03C3, 0x03A3, 0x03C3, 0x03A3, { -1, -1, -1 } }, /* index: 524 */
619 : : { 0x03C4, 0x03A4, 0x03C4, 0x03A4, { -1, -1, -1 } }, /* index: 525 */
620 : : { 0x03C5, 0x03A5, 0x03C5, 0x03A5, { -1, -1, -1 } }, /* index: 526 */
621 : : { 0x03C6, 0x03A6, 0x03C6, 0x03A6, { -1, -1, -1 } }, /* index: 527 */
622 : : { 0x03C7, 0x03A7, 0x03C7, 0x03A7, { -1, -1, -1 } }, /* index: 528 */
623 : : { 0x03C8, 0x03A8, 0x03C8, 0x03A8, { -1, -1, -1 } }, /* index: 529 */
624 : : { 0x03C9, 0x03A9, 0x03C9, 0x03A9, { -1, -1, -1 } }, /* index: 530 */
625 : : { 0x03CA, 0x03AA, 0x03CA, 0x03AA, { -1, -1, -1 } }, /* index: 531 */
626 : : { 0x03CB, 0x03AB, 0x03CB, 0x03AB, { -1, -1, -1 } }, /* index: 532 */
627 : : { 0x03CC, 0x038C, 0x03CC, 0x038C, { -1, -1, -1 } }, /* index: 533 */
628 : : { 0x03CD, 0x038E, 0x03CD, 0x038E, { -1, -1, -1 } }, /* index: 534 */
629 : : { 0x03CE, 0x038F, 0x03CE, 0x038F, { -1, -1, -1 } }, /* index: 535 */
630 : : { 0x03CF, 0x03CF, 0x03D7, 0x03CF, { -1, -1, -1 } }, /* index: 536 */
631 : : { 0x03D0, 0x0392, 0x03D0, 0x0392, { -1, -1, -1 } }, /* index: 537 */
632 : : { 0x03D1, 0x0398, 0x03D1, 0x0398, { -1, -1, -1 } }, /* index: 538 */
633 : : { 0x03D5, 0x03A6, 0x03D5, 0x03A6, { -1, -1, -1 } }, /* index: 539 */
634 : : { 0x03D6, 0x03A0, 0x03D6, 0x03A0, { -1, -1, -1 } }, /* index: 540 */
635 : : { 0x03D7, 0x03CF, 0x03D7, 0x03CF, { -1, -1, -1 } }, /* index: 541 */
636 : : { 0x03D8, 0x03D8, 0x03D9, 0x03D8, { -1, -1, -1 } }, /* index: 542 */
637 : : { 0x03D9, 0x03D8, 0x03D9, 0x03D8, { -1, -1, -1 } }, /* index: 543 */
638 : : { 0x03DA, 0x03DA, 0x03DB, 0x03DA, { -1, -1, -1 } }, /* index: 544 */
639 : : { 0x03DB, 0x03DA, 0x03DB, 0x03DA, { -1, -1, -1 } }, /* index: 545 */
640 : : { 0x03DC, 0x03DC, 0x03DD, 0x03DC, { -1, -1, -1 } }, /* index: 546 */
641 : : { 0x03DD, 0x03DC, 0x03DD, 0x03DC, { -1, -1, -1 } }, /* index: 547 */
642 : : { 0x03DE, 0x03DE, 0x03DF, 0x03DE, { -1, -1, -1 } }, /* index: 548 */
643 : : { 0x03DF, 0x03DE, 0x03DF, 0x03DE, { -1, -1, -1 } }, /* index: 549 */
644 : : { 0x03E0, 0x03E0, 0x03E1, 0x03E0, { -1, -1, -1 } }, /* index: 550 */
645 : : { 0x03E1, 0x03E0, 0x03E1, 0x03E0, { -1, -1, -1 } }, /* index: 551 */
646 : : { 0x03E2, 0x03E2, 0x03E3, 0x03E2, { -1, -1, -1 } }, /* index: 552 */
647 : : { 0x03E3, 0x03E2, 0x03E3, 0x03E2, { -1, -1, -1 } }, /* index: 553 */
648 : : { 0x03E4, 0x03E4, 0x03E5, 0x03E4, { -1, -1, -1 } }, /* index: 554 */
649 : : { 0x03E5, 0x03E4, 0x03E5, 0x03E4, { -1, -1, -1 } }, /* index: 555 */
650 : : { 0x03E6, 0x03E6, 0x03E7, 0x03E6, { -1, -1, -1 } }, /* index: 556 */
651 : : { 0x03E7, 0x03E6, 0x03E7, 0x03E6, { -1, -1, -1 } }, /* index: 557 */
652 : : { 0x03E8, 0x03E8, 0x03E9, 0x03E8, { -1, -1, -1 } }, /* index: 558 */
653 : : { 0x03E9, 0x03E8, 0x03E9, 0x03E8, { -1, -1, -1 } }, /* index: 559 */
654 : : { 0x03EA, 0x03EA, 0x03EB, 0x03EA, { -1, -1, -1 } }, /* index: 560 */
655 : : { 0x03EB, 0x03EA, 0x03EB, 0x03EA, { -1, -1, -1 } }, /* index: 561 */
656 : : { 0x03EC, 0x03EC, 0x03ED, 0x03EC, { -1, -1, -1 } }, /* index: 562 */
657 : : { 0x03ED, 0x03EC, 0x03ED, 0x03EC, { -1, -1, -1 } }, /* index: 563 */
658 : : { 0x03EE, 0x03EE, 0x03EF, 0x03EE, { -1, -1, -1 } }, /* index: 564 */
659 : : { 0x03EF, 0x03EE, 0x03EF, 0x03EE, { -1, -1, -1 } }, /* index: 565 */
660 : : { 0x03F0, 0x039A, 0x03F0, 0x039A, { -1, -1, -1 } }, /* index: 566 */
661 : : { 0x03F1, 0x03A1, 0x03F1, 0x03A1, { -1, -1, -1 } }, /* index: 567 */
662 : : { 0x03F2, 0x03F9, 0x03F2, 0x03F9, { -1, -1, -1 } }, /* index: 568 */
663 : : { 0x03F4, 0x03F4, 0x03B8, 0x03F4, { -1, -1, -1 } }, /* index: 569 */
664 : : { 0x03F5, 0x0395, 0x03F5, 0x0395, { -1, -1, -1 } }, /* index: 570 */
665 : : { 0x03F7, 0x03F7, 0x03F8, 0x03F7, { -1, -1, -1 } }, /* index: 571 */
666 : : { 0x03F8, 0x03F7, 0x03F8, 0x03F7, { -1, -1, -1 } }, /* index: 572 */
667 : : { 0x03F9, 0x03F9, 0x03F2, 0x03F9, { -1, -1, -1 } }, /* index: 573 */
668 : : { 0x03FA, 0x03FA, 0x03FB, 0x03FA, { -1, -1, -1 } }, /* index: 574 */
669 : : { 0x03FB, 0x03FA, 0x03FB, 0x03FA, { -1, -1, -1 } }, /* index: 575 */
670 : : { 0x03FD, 0x03FD, 0x037B, 0x03FD, { -1, -1, -1 } }, /* index: 576 */
671 : : { 0x03FE, 0x03FE, 0x037C, 0x03FE, { -1, -1, -1 } }, /* index: 577 */
672 : : { 0x03FF, 0x03FF, 0x037D, 0x03FF, { -1, -1, -1 } }, /* index: 578 */
673 : : { 0x0400, 0x0400, 0x0450, 0x0400, { -1, -1, -1 } }, /* index: 579 */
674 : : { 0x0401, 0x0401, 0x0451, 0x0401, { -1, -1, -1 } }, /* index: 580 */
675 : : { 0x0402, 0x0402, 0x0452, 0x0402, { -1, -1, -1 } }, /* index: 581 */
676 : : { 0x0403, 0x0403, 0x0453, 0x0403, { -1, -1, -1 } }, /* index: 582 */
677 : : { 0x0404, 0x0404, 0x0454, 0x0404, { -1, -1, -1 } }, /* index: 583 */
678 : : { 0x0405, 0x0405, 0x0455, 0x0405, { -1, -1, -1 } }, /* index: 584 */
679 : : { 0x0406, 0x0406, 0x0456, 0x0406, { -1, -1, -1 } }, /* index: 585 */
680 : : { 0x0407, 0x0407, 0x0457, 0x0407, { -1, -1, -1 } }, /* index: 586 */
681 : : { 0x0408, 0x0408, 0x0458, 0x0408, { -1, -1, -1 } }, /* index: 587 */
682 : : { 0x0409, 0x0409, 0x0459, 0x0409, { -1, -1, -1 } }, /* index: 588 */
683 : : { 0x040A, 0x040A, 0x045A, 0x040A, { -1, -1, -1 } }, /* index: 589 */
684 : : { 0x040B, 0x040B, 0x045B, 0x040B, { -1, -1, -1 } }, /* index: 590 */
685 : : { 0x040C, 0x040C, 0x045C, 0x040C, { -1, -1, -1 } }, /* index: 591 */
686 : : { 0x040D, 0x040D, 0x045D, 0x040D, { -1, -1, -1 } }, /* index: 592 */
687 : : { 0x040E, 0x040E, 0x045E, 0x040E, { -1, -1, -1 } }, /* index: 593 */
688 : : { 0x040F, 0x040F, 0x045F, 0x040F, { -1, -1, -1 } }, /* index: 594 */
689 : : { 0x0410, 0x0410, 0x0430, 0x0410, { -1, -1, -1 } }, /* index: 595 */
690 : : { 0x0411, 0x0411, 0x0431, 0x0411, { -1, -1, -1 } }, /* index: 596 */
691 : : { 0x0412, 0x0412, 0x0432, 0x0412, { -1, -1, -1 } }, /* index: 597 */
692 : : { 0x0413, 0x0413, 0x0433, 0x0413, { -1, -1, -1 } }, /* index: 598 */
693 : : { 0x0414, 0x0414, 0x0434, 0x0414, { -1, -1, -1 } }, /* index: 599 */
694 : : { 0x0415, 0x0415, 0x0435, 0x0415, { -1, -1, -1 } }, /* index: 600 */
695 : : { 0x0416, 0x0416, 0x0436, 0x0416, { -1, -1, -1 } }, /* index: 601 */
696 : : { 0x0417, 0x0417, 0x0437, 0x0417, { -1, -1, -1 } }, /* index: 602 */
697 : : { 0x0418, 0x0418, 0x0438, 0x0418, { -1, -1, -1 } }, /* index: 603 */
698 : : { 0x0419, 0x0419, 0x0439, 0x0419, { -1, -1, -1 } }, /* index: 604 */
699 : : { 0x041A, 0x041A, 0x043A, 0x041A, { -1, -1, -1 } }, /* index: 605 */
700 : : { 0x041B, 0x041B, 0x043B, 0x041B, { -1, -1, -1 } }, /* index: 606 */
701 : : { 0x041C, 0x041C, 0x043C, 0x041C, { -1, -1, -1 } }, /* index: 607 */
702 : : { 0x041D, 0x041D, 0x043D, 0x041D, { -1, -1, -1 } }, /* index: 608 */
703 : : { 0x041E, 0x041E, 0x043E, 0x041E, { -1, -1, -1 } }, /* index: 609 */
704 : : { 0x041F, 0x041F, 0x043F, 0x041F, { -1, -1, -1 } }, /* index: 610 */
705 : : { 0x0420, 0x0420, 0x0440, 0x0420, { -1, -1, -1 } }, /* index: 611 */
706 : : { 0x0421, 0x0421, 0x0441, 0x0421, { -1, -1, -1 } }, /* index: 612 */
707 : : { 0x0422, 0x0422, 0x0442, 0x0422, { -1, -1, -1 } }, /* index: 613 */
708 : : { 0x0423, 0x0423, 0x0443, 0x0423, { -1, -1, -1 } }, /* index: 614 */
709 : : { 0x0424, 0x0424, 0x0444, 0x0424, { -1, -1, -1 } }, /* index: 615 */
710 : : { 0x0425, 0x0425, 0x0445, 0x0425, { -1, -1, -1 } }, /* index: 616 */
711 : : { 0x0426, 0x0426, 0x0446, 0x0426, { -1, -1, -1 } }, /* index: 617 */
712 : : { 0x0427, 0x0427, 0x0447, 0x0427, { -1, -1, -1 } }, /* index: 618 */
713 : : { 0x0428, 0x0428, 0x0448, 0x0428, { -1, -1, -1 } }, /* index: 619 */
714 : : { 0x0429, 0x0429, 0x0449, 0x0429, { -1, -1, -1 } }, /* index: 620 */
715 : : { 0x042A, 0x042A, 0x044A, 0x042A, { -1, -1, -1 } }, /* index: 621 */
716 : : { 0x042B, 0x042B, 0x044B, 0x042B, { -1, -1, -1 } }, /* index: 622 */
717 : : { 0x042C, 0x042C, 0x044C, 0x042C, { -1, -1, -1 } }, /* index: 623 */
718 : : { 0x042D, 0x042D, 0x044D, 0x042D, { -1, -1, -1 } }, /* index: 624 */
719 : : { 0x042E, 0x042E, 0x044E, 0x042E, { -1, -1, -1 } }, /* index: 625 */
720 : : { 0x042F, 0x042F, 0x044F, 0x042F, { -1, -1, -1 } }, /* index: 626 */
721 : : { 0x0430, 0x0410, 0x0430, 0x0410, { -1, -1, -1 } }, /* index: 627 */
722 : : { 0x0431, 0x0411, 0x0431, 0x0411, { -1, -1, -1 } }, /* index: 628 */
723 : : { 0x0432, 0x0412, 0x0432, 0x0412, { -1, -1, -1 } }, /* index: 629 */
724 : : { 0x0433, 0x0413, 0x0433, 0x0413, { -1, -1, -1 } }, /* index: 630 */
725 : : { 0x0434, 0x0414, 0x0434, 0x0414, { -1, -1, -1 } }, /* index: 631 */
726 : : { 0x0435, 0x0415, 0x0435, 0x0415, { -1, -1, -1 } }, /* index: 632 */
727 : : { 0x0436, 0x0416, 0x0436, 0x0416, { -1, -1, -1 } }, /* index: 633 */
728 : : { 0x0437, 0x0417, 0x0437, 0x0417, { -1, -1, -1 } }, /* index: 634 */
729 : : { 0x0438, 0x0418, 0x0438, 0x0418, { -1, -1, -1 } }, /* index: 635 */
730 : : { 0x0439, 0x0419, 0x0439, 0x0419, { -1, -1, -1 } }, /* index: 636 */
731 : : { 0x043A, 0x041A, 0x043A, 0x041A, { -1, -1, -1 } }, /* index: 637 */
732 : : { 0x043B, 0x041B, 0x043B, 0x041B, { -1, -1, -1 } }, /* index: 638 */
733 : : { 0x043C, 0x041C, 0x043C, 0x041C, { -1, -1, -1 } }, /* index: 639 */
734 : : { 0x043D, 0x041D, 0x043D, 0x041D, { -1, -1, -1 } }, /* index: 640 */
735 : : { 0x043E, 0x041E, 0x043E, 0x041E, { -1, -1, -1 } }, /* index: 641 */
736 : : { 0x043F, 0x041F, 0x043F, 0x041F, { -1, -1, -1 } }, /* index: 642 */
737 : : { 0x0440, 0x0420, 0x0440, 0x0420, { -1, -1, -1 } }, /* index: 643 */
738 : : { 0x0441, 0x0421, 0x0441, 0x0421, { -1, -1, -1 } }, /* index: 644 */
739 : : { 0x0442, 0x0422, 0x0442, 0x0422, { -1, -1, -1 } }, /* index: 645 */
740 : : { 0x0443, 0x0423, 0x0443, 0x0423, { -1, -1, -1 } }, /* index: 646 */
741 : : { 0x0444, 0x0424, 0x0444, 0x0424, { -1, -1, -1 } }, /* index: 647 */
742 : : { 0x0445, 0x0425, 0x0445, 0x0425, { -1, -1, -1 } }, /* index: 648 */
743 : : { 0x0446, 0x0426, 0x0446, 0x0426, { -1, -1, -1 } }, /* index: 649 */
744 : : { 0x0447, 0x0427, 0x0447, 0x0427, { -1, -1, -1 } }, /* index: 650 */
745 : : { 0x0448, 0x0428, 0x0448, 0x0428, { -1, -1, -1 } }, /* index: 651 */
746 : : { 0x0449, 0x0429, 0x0449, 0x0429, { -1, -1, -1 } }, /* index: 652 */
747 : : { 0x044A, 0x042A, 0x044A, 0x042A, { -1, -1, -1 } }, /* index: 653 */
748 : : { 0x044B, 0x042B, 0x044B, 0x042B, { -1, -1, -1 } }, /* index: 654 */
749 : : { 0x044C, 0x042C, 0x044C, 0x042C, { -1, -1, -1 } }, /* index: 655 */
750 : : { 0x044D, 0x042D, 0x044D, 0x042D, { -1, -1, -1 } }, /* index: 656 */
751 : : { 0x044E, 0x042E, 0x044E, 0x042E, { -1, -1, -1 } }, /* index: 657 */
752 : : { 0x044F, 0x042F, 0x044F, 0x042F, { -1, -1, -1 } }, /* index: 658 */
753 : : { 0x0450, 0x0400, 0x0450, 0x0400, { -1, -1, -1 } }, /* index: 659 */
754 : : { 0x0451, 0x0401, 0x0451, 0x0401, { -1, -1, -1 } }, /* index: 660 */
755 : : { 0x0452, 0x0402, 0x0452, 0x0402, { -1, -1, -1 } }, /* index: 661 */
756 : : { 0x0453, 0x0403, 0x0453, 0x0403, { -1, -1, -1 } }, /* index: 662 */
757 : : { 0x0454, 0x0404, 0x0454, 0x0404, { -1, -1, -1 } }, /* index: 663 */
758 : : { 0x0455, 0x0405, 0x0455, 0x0405, { -1, -1, -1 } }, /* index: 664 */
759 : : { 0x0456, 0x0406, 0x0456, 0x0406, { -1, -1, -1 } }, /* index: 665 */
760 : : { 0x0457, 0x0407, 0x0457, 0x0407, { -1, -1, -1 } }, /* index: 666 */
761 : : { 0x0458, 0x0408, 0x0458, 0x0408, { -1, -1, -1 } }, /* index: 667 */
762 : : { 0x0459, 0x0409, 0x0459, 0x0409, { -1, -1, -1 } }, /* index: 668 */
763 : : { 0x045A, 0x040A, 0x045A, 0x040A, { -1, -1, -1 } }, /* index: 669 */
764 : : { 0x045B, 0x040B, 0x045B, 0x040B, { -1, -1, -1 } }, /* index: 670 */
765 : : { 0x045C, 0x040C, 0x045C, 0x040C, { -1, -1, -1 } }, /* index: 671 */
766 : : { 0x045D, 0x040D, 0x045D, 0x040D, { -1, -1, -1 } }, /* index: 672 */
767 : : { 0x045E, 0x040E, 0x045E, 0x040E, { -1, -1, -1 } }, /* index: 673 */
768 : : { 0x045F, 0x040F, 0x045F, 0x040F, { -1, -1, -1 } }, /* index: 674 */
769 : : { 0x0460, 0x0460, 0x0461, 0x0460, { -1, -1, -1 } }, /* index: 675 */
770 : : { 0x0461, 0x0460, 0x0461, 0x0460, { -1, -1, -1 } }, /* index: 676 */
771 : : { 0x0462, 0x0462, 0x0463, 0x0462, { -1, -1, -1 } }, /* index: 677 */
772 : : { 0x0463, 0x0462, 0x0463, 0x0462, { -1, -1, -1 } }, /* index: 678 */
773 : : { 0x0464, 0x0464, 0x0465, 0x0464, { -1, -1, -1 } }, /* index: 679 */
774 : : { 0x0465, 0x0464, 0x0465, 0x0464, { -1, -1, -1 } }, /* index: 680 */
775 : : { 0x0466, 0x0466, 0x0467, 0x0466, { -1, -1, -1 } }, /* index: 681 */
776 : : { 0x0467, 0x0466, 0x0467, 0x0466, { -1, -1, -1 } }, /* index: 682 */
777 : : { 0x0468, 0x0468, 0x0469, 0x0468, { -1, -1, -1 } }, /* index: 683 */
778 : : { 0x0469, 0x0468, 0x0469, 0x0468, { -1, -1, -1 } }, /* index: 684 */
779 : : { 0x046A, 0x046A, 0x046B, 0x046A, { -1, -1, -1 } }, /* index: 685 */
780 : : { 0x046B, 0x046A, 0x046B, 0x046A, { -1, -1, -1 } }, /* index: 686 */
781 : : { 0x046C, 0x046C, 0x046D, 0x046C, { -1, -1, -1 } }, /* index: 687 */
782 : : { 0x046D, 0x046C, 0x046D, 0x046C, { -1, -1, -1 } }, /* index: 688 */
783 : : { 0x046E, 0x046E, 0x046F, 0x046E, { -1, -1, -1 } }, /* index: 689 */
784 : : { 0x046F, 0x046E, 0x046F, 0x046E, { -1, -1, -1 } }, /* index: 690 */
785 : : { 0x0470, 0x0470, 0x0471, 0x0470, { -1, -1, -1 } }, /* index: 691 */
786 : : { 0x0471, 0x0470, 0x0471, 0x0470, { -1, -1, -1 } }, /* index: 692 */
787 : : { 0x0472, 0x0472, 0x0473, 0x0472, { -1, -1, -1 } }, /* index: 693 */
788 : : { 0x0473, 0x0472, 0x0473, 0x0472, { -1, -1, -1 } }, /* index: 694 */
789 : : { 0x0474, 0x0474, 0x0475, 0x0474, { -1, -1, -1 } }, /* index: 695 */
790 : : { 0x0475, 0x0474, 0x0475, 0x0474, { -1, -1, -1 } }, /* index: 696 */
791 : : { 0x0476, 0x0476, 0x0477, 0x0476, { -1, -1, -1 } }, /* index: 697 */
792 : : { 0x0477, 0x0476, 0x0477, 0x0476, { -1, -1, -1 } }, /* index: 698 */
793 : : { 0x0478, 0x0478, 0x0479, 0x0478, { -1, -1, -1 } }, /* index: 699 */
794 : : { 0x0479, 0x0478, 0x0479, 0x0478, { -1, -1, -1 } }, /* index: 700 */
795 : : { 0x047A, 0x047A, 0x047B, 0x047A, { -1, -1, -1 } }, /* index: 701 */
796 : : { 0x047B, 0x047A, 0x047B, 0x047A, { -1, -1, -1 } }, /* index: 702 */
797 : : { 0x047C, 0x047C, 0x047D, 0x047C, { -1, -1, -1 } }, /* index: 703 */
798 : : { 0x047D, 0x047C, 0x047D, 0x047C, { -1, -1, -1 } }, /* index: 704 */
799 : : { 0x047E, 0x047E, 0x047F, 0x047E, { -1, -1, -1 } }, /* index: 705 */
800 : : { 0x047F, 0x047E, 0x047F, 0x047E, { -1, -1, -1 } }, /* index: 706 */
801 : : { 0x0480, 0x0480, 0x0481, 0x0480, { -1, -1, -1 } }, /* index: 707 */
802 : : { 0x0481, 0x0480, 0x0481, 0x0480, { -1, -1, -1 } }, /* index: 708 */
803 : : { 0x048A, 0x048A, 0x048B, 0x048A, { -1, -1, -1 } }, /* index: 709 */
804 : : { 0x048B, 0x048A, 0x048B, 0x048A, { -1, -1, -1 } }, /* index: 710 */
805 : : { 0x048C, 0x048C, 0x048D, 0x048C, { -1, -1, -1 } }, /* index: 711 */
806 : : { 0x048D, 0x048C, 0x048D, 0x048C, { -1, -1, -1 } }, /* index: 712 */
807 : : { 0x048E, 0x048E, 0x048F, 0x048E, { -1, -1, -1 } }, /* index: 713 */
808 : : { 0x048F, 0x048E, 0x048F, 0x048E, { -1, -1, -1 } }, /* index: 714 */
809 : : { 0x0490, 0x0490, 0x0491, 0x0490, { -1, -1, -1 } }, /* index: 715 */
810 : : { 0x0491, 0x0490, 0x0491, 0x0490, { -1, -1, -1 } }, /* index: 716 */
811 : : { 0x0492, 0x0492, 0x0493, 0x0492, { -1, -1, -1 } }, /* index: 717 */
812 : : { 0x0493, 0x0492, 0x0493, 0x0492, { -1, -1, -1 } }, /* index: 718 */
813 : : { 0x0494, 0x0494, 0x0495, 0x0494, { -1, -1, -1 } }, /* index: 719 */
814 : : { 0x0495, 0x0494, 0x0495, 0x0494, { -1, -1, -1 } }, /* index: 720 */
815 : : { 0x0496, 0x0496, 0x0497, 0x0496, { -1, -1, -1 } }, /* index: 721 */
816 : : { 0x0497, 0x0496, 0x0497, 0x0496, { -1, -1, -1 } }, /* index: 722 */
817 : : { 0x0498, 0x0498, 0x0499, 0x0498, { -1, -1, -1 } }, /* index: 723 */
818 : : { 0x0499, 0x0498, 0x0499, 0x0498, { -1, -1, -1 } }, /* index: 724 */
819 : : { 0x049A, 0x049A, 0x049B, 0x049A, { -1, -1, -1 } }, /* index: 725 */
820 : : { 0x049B, 0x049A, 0x049B, 0x049A, { -1, -1, -1 } }, /* index: 726 */
821 : : { 0x049C, 0x049C, 0x049D, 0x049C, { -1, -1, -1 } }, /* index: 727 */
822 : : { 0x049D, 0x049C, 0x049D, 0x049C, { -1, -1, -1 } }, /* index: 728 */
823 : : { 0x049E, 0x049E, 0x049F, 0x049E, { -1, -1, -1 } }, /* index: 729 */
824 : : { 0x049F, 0x049E, 0x049F, 0x049E, { -1, -1, -1 } }, /* index: 730 */
825 : : { 0x04A0, 0x04A0, 0x04A1, 0x04A0, { -1, -1, -1 } }, /* index: 731 */
826 : : { 0x04A1, 0x04A0, 0x04A1, 0x04A0, { -1, -1, -1 } }, /* index: 732 */
827 : : { 0x04A2, 0x04A2, 0x04A3, 0x04A2, { -1, -1, -1 } }, /* index: 733 */
828 : : { 0x04A3, 0x04A2, 0x04A3, 0x04A2, { -1, -1, -1 } }, /* index: 734 */
829 : : { 0x04A4, 0x04A4, 0x04A5, 0x04A4, { -1, -1, -1 } }, /* index: 735 */
830 : : { 0x04A5, 0x04A4, 0x04A5, 0x04A4, { -1, -1, -1 } }, /* index: 736 */
831 : : { 0x04A6, 0x04A6, 0x04A7, 0x04A6, { -1, -1, -1 } }, /* index: 737 */
832 : : { 0x04A7, 0x04A6, 0x04A7, 0x04A6, { -1, -1, -1 } }, /* index: 738 */
833 : : { 0x04A8, 0x04A8, 0x04A9, 0x04A8, { -1, -1, -1 } }, /* index: 739 */
834 : : { 0x04A9, 0x04A8, 0x04A9, 0x04A8, { -1, -1, -1 } }, /* index: 740 */
835 : : { 0x04AA, 0x04AA, 0x04AB, 0x04AA, { -1, -1, -1 } }, /* index: 741 */
836 : : { 0x04AB, 0x04AA, 0x04AB, 0x04AA, { -1, -1, -1 } }, /* index: 742 */
837 : : { 0x04AC, 0x04AC, 0x04AD, 0x04AC, { -1, -1, -1 } }, /* index: 743 */
838 : : { 0x04AD, 0x04AC, 0x04AD, 0x04AC, { -1, -1, -1 } }, /* index: 744 */
839 : : { 0x04AE, 0x04AE, 0x04AF, 0x04AE, { -1, -1, -1 } }, /* index: 745 */
840 : : { 0x04AF, 0x04AE, 0x04AF, 0x04AE, { -1, -1, -1 } }, /* index: 746 */
841 : : { 0x04B0, 0x04B0, 0x04B1, 0x04B0, { -1, -1, -1 } }, /* index: 747 */
842 : : { 0x04B1, 0x04B0, 0x04B1, 0x04B0, { -1, -1, -1 } }, /* index: 748 */
843 : : { 0x04B2, 0x04B2, 0x04B3, 0x04B2, { -1, -1, -1 } }, /* index: 749 */
844 : : { 0x04B3, 0x04B2, 0x04B3, 0x04B2, { -1, -1, -1 } }, /* index: 750 */
845 : : { 0x04B4, 0x04B4, 0x04B5, 0x04B4, { -1, -1, -1 } }, /* index: 751 */
846 : : { 0x04B5, 0x04B4, 0x04B5, 0x04B4, { -1, -1, -1 } }, /* index: 752 */
847 : : { 0x04B6, 0x04B6, 0x04B7, 0x04B6, { -1, -1, -1 } }, /* index: 753 */
848 : : { 0x04B7, 0x04B6, 0x04B7, 0x04B6, { -1, -1, -1 } }, /* index: 754 */
849 : : { 0x04B8, 0x04B8, 0x04B9, 0x04B8, { -1, -1, -1 } }, /* index: 755 */
850 : : { 0x04B9, 0x04B8, 0x04B9, 0x04B8, { -1, -1, -1 } }, /* index: 756 */
851 : : { 0x04BA, 0x04BA, 0x04BB, 0x04BA, { -1, -1, -1 } }, /* index: 757 */
852 : : { 0x04BB, 0x04BA, 0x04BB, 0x04BA, { -1, -1, -1 } }, /* index: 758 */
853 : : { 0x04BC, 0x04BC, 0x04BD, 0x04BC, { -1, -1, -1 } }, /* index: 759 */
854 : : { 0x04BD, 0x04BC, 0x04BD, 0x04BC, { -1, -1, -1 } }, /* index: 760 */
855 : : { 0x04BE, 0x04BE, 0x04BF, 0x04BE, { -1, -1, -1 } }, /* index: 761 */
856 : : { 0x04BF, 0x04BE, 0x04BF, 0x04BE, { -1, -1, -1 } }, /* index: 762 */
857 : : { 0x04C0, 0x04C0, 0x04CF, 0x04C0, { -1, -1, -1 } }, /* index: 763 */
858 : : { 0x04C1, 0x04C1, 0x04C2, 0x04C1, { -1, -1, -1 } }, /* index: 764 */
859 : : { 0x04C2, 0x04C1, 0x04C2, 0x04C1, { -1, -1, -1 } }, /* index: 765 */
860 : : { 0x04C3, 0x04C3, 0x04C4, 0x04C3, { -1, -1, -1 } }, /* index: 766 */
861 : : { 0x04C4, 0x04C3, 0x04C4, 0x04C3, { -1, -1, -1 } }, /* index: 767 */
862 : : { 0x04C5, 0x04C5, 0x04C6, 0x04C5, { -1, -1, -1 } }, /* index: 768 */
863 : : { 0x04C6, 0x04C5, 0x04C6, 0x04C5, { -1, -1, -1 } }, /* index: 769 */
864 : : { 0x04C7, 0x04C7, 0x04C8, 0x04C7, { -1, -1, -1 } }, /* index: 770 */
865 : : { 0x04C8, 0x04C7, 0x04C8, 0x04C7, { -1, -1, -1 } }, /* index: 771 */
866 : : { 0x04C9, 0x04C9, 0x04CA, 0x04C9, { -1, -1, -1 } }, /* index: 772 */
867 : : { 0x04CA, 0x04C9, 0x04CA, 0x04C9, { -1, -1, -1 } }, /* index: 773 */
868 : : { 0x04CB, 0x04CB, 0x04CC, 0x04CB, { -1, -1, -1 } }, /* index: 774 */
869 : : { 0x04CC, 0x04CB, 0x04CC, 0x04CB, { -1, -1, -1 } }, /* index: 775 */
870 : : { 0x04CD, 0x04CD, 0x04CE, 0x04CD, { -1, -1, -1 } }, /* index: 776 */
871 : : { 0x04CE, 0x04CD, 0x04CE, 0x04CD, { -1, -1, -1 } }, /* index: 777 */
872 : : { 0x04CF, 0x04C0, 0x04CF, 0x04C0, { -1, -1, -1 } }, /* index: 778 */
873 : : { 0x04D0, 0x04D0, 0x04D1, 0x04D0, { -1, -1, -1 } }, /* index: 779 */
874 : : { 0x04D1, 0x04D0, 0x04D1, 0x04D0, { -1, -1, -1 } }, /* index: 780 */
875 : : { 0x04D2, 0x04D2, 0x04D3, 0x04D2, { -1, -1, -1 } }, /* index: 781 */
876 : : { 0x04D3, 0x04D2, 0x04D3, 0x04D2, { -1, -1, -1 } }, /* index: 782 */
877 : : { 0x04D4, 0x04D4, 0x04D5, 0x04D4, { -1, -1, -1 } }, /* index: 783 */
878 : : { 0x04D5, 0x04D4, 0x04D5, 0x04D4, { -1, -1, -1 } }, /* index: 784 */
879 : : { 0x04D6, 0x04D6, 0x04D7, 0x04D6, { -1, -1, -1 } }, /* index: 785 */
880 : : { 0x04D7, 0x04D6, 0x04D7, 0x04D6, { -1, -1, -1 } }, /* index: 786 */
881 : : { 0x04D8, 0x04D8, 0x04D9, 0x04D8, { -1, -1, -1 } }, /* index: 787 */
882 : : { 0x04D9, 0x04D8, 0x04D9, 0x04D8, { -1, -1, -1 } }, /* index: 788 */
883 : : { 0x04DA, 0x04DA, 0x04DB, 0x04DA, { -1, -1, -1 } }, /* index: 789 */
884 : : { 0x04DB, 0x04DA, 0x04DB, 0x04DA, { -1, -1, -1 } }, /* index: 790 */
885 : : { 0x04DC, 0x04DC, 0x04DD, 0x04DC, { -1, -1, -1 } }, /* index: 791 */
886 : : { 0x04DD, 0x04DC, 0x04DD, 0x04DC, { -1, -1, -1 } }, /* index: 792 */
887 : : { 0x04DE, 0x04DE, 0x04DF, 0x04DE, { -1, -1, -1 } }, /* index: 793 */
888 : : { 0x04DF, 0x04DE, 0x04DF, 0x04DE, { -1, -1, -1 } }, /* index: 794 */
889 : : { 0x04E0, 0x04E0, 0x04E1, 0x04E0, { -1, -1, -1 } }, /* index: 795 */
890 : : { 0x04E1, 0x04E0, 0x04E1, 0x04E0, { -1, -1, -1 } }, /* index: 796 */
891 : : { 0x04E2, 0x04E2, 0x04E3, 0x04E2, { -1, -1, -1 } }, /* index: 797 */
892 : : { 0x04E3, 0x04E2, 0x04E3, 0x04E2, { -1, -1, -1 } }, /* index: 798 */
893 : : { 0x04E4, 0x04E4, 0x04E5, 0x04E4, { -1, -1, -1 } }, /* index: 799 */
894 : : { 0x04E5, 0x04E4, 0x04E5, 0x04E4, { -1, -1, -1 } }, /* index: 800 */
895 : : { 0x04E6, 0x04E6, 0x04E7, 0x04E6, { -1, -1, -1 } }, /* index: 801 */
896 : : { 0x04E7, 0x04E6, 0x04E7, 0x04E6, { -1, -1, -1 } }, /* index: 802 */
897 : : { 0x04E8, 0x04E8, 0x04E9, 0x04E8, { -1, -1, -1 } }, /* index: 803 */
898 : : { 0x04E9, 0x04E8, 0x04E9, 0x04E8, { -1, -1, -1 } }, /* index: 804 */
899 : : { 0x04EA, 0x04EA, 0x04EB, 0x04EA, { -1, -1, -1 } }, /* index: 805 */
900 : : { 0x04EB, 0x04EA, 0x04EB, 0x04EA, { -1, -1, -1 } }, /* index: 806 */
901 : : { 0x04EC, 0x04EC, 0x04ED, 0x04EC, { -1, -1, -1 } }, /* index: 807 */
902 : : { 0x04ED, 0x04EC, 0x04ED, 0x04EC, { -1, -1, -1 } }, /* index: 808 */
903 : : { 0x04EE, 0x04EE, 0x04EF, 0x04EE, { -1, -1, -1 } }, /* index: 809 */
904 : : { 0x04EF, 0x04EE, 0x04EF, 0x04EE, { -1, -1, -1 } }, /* index: 810 */
905 : : { 0x04F0, 0x04F0, 0x04F1, 0x04F0, { -1, -1, -1 } }, /* index: 811 */
906 : : { 0x04F1, 0x04F0, 0x04F1, 0x04F0, { -1, -1, -1 } }, /* index: 812 */
907 : : { 0x04F2, 0x04F2, 0x04F3, 0x04F2, { -1, -1, -1 } }, /* index: 813 */
908 : : { 0x04F3, 0x04F2, 0x04F3, 0x04F2, { -1, -1, -1 } }, /* index: 814 */
909 : : { 0x04F4, 0x04F4, 0x04F5, 0x04F4, { -1, -1, -1 } }, /* index: 815 */
910 : : { 0x04F5, 0x04F4, 0x04F5, 0x04F4, { -1, -1, -1 } }, /* index: 816 */
911 : : { 0x04F6, 0x04F6, 0x04F7, 0x04F6, { -1, -1, -1 } }, /* index: 817 */
912 : : { 0x04F7, 0x04F6, 0x04F7, 0x04F6, { -1, -1, -1 } }, /* index: 818 */
913 : : { 0x04F8, 0x04F8, 0x04F9, 0x04F8, { -1, -1, -1 } }, /* index: 819 */
914 : : { 0x04F9, 0x04F8, 0x04F9, 0x04F8, { -1, -1, -1 } }, /* index: 820 */
915 : : { 0x04FA, 0x04FA, 0x04FB, 0x04FA, { -1, -1, -1 } }, /* index: 821 */
916 : : { 0x04FB, 0x04FA, 0x04FB, 0x04FA, { -1, -1, -1 } }, /* index: 822 */
917 : : { 0x04FC, 0x04FC, 0x04FD, 0x04FC, { -1, -1, -1 } }, /* index: 823 */
918 : : { 0x04FD, 0x04FC, 0x04FD, 0x04FC, { -1, -1, -1 } }, /* index: 824 */
919 : : { 0x04FE, 0x04FE, 0x04FF, 0x04FE, { -1, -1, -1 } }, /* index: 825 */
920 : : { 0x04FF, 0x04FE, 0x04FF, 0x04FE, { -1, -1, -1 } }, /* index: 826 */
921 : : { 0x0500, 0x0500, 0x0501, 0x0500, { -1, -1, -1 } }, /* index: 827 */
922 : : { 0x0501, 0x0500, 0x0501, 0x0500, { -1, -1, -1 } }, /* index: 828 */
923 : : { 0x0502, 0x0502, 0x0503, 0x0502, { -1, -1, -1 } }, /* index: 829 */
924 : : { 0x0503, 0x0502, 0x0503, 0x0502, { -1, -1, -1 } }, /* index: 830 */
925 : : { 0x0504, 0x0504, 0x0505, 0x0504, { -1, -1, -1 } }, /* index: 831 */
926 : : { 0x0505, 0x0504, 0x0505, 0x0504, { -1, -1, -1 } }, /* index: 832 */
927 : : { 0x0506, 0x0506, 0x0507, 0x0506, { -1, -1, -1 } }, /* index: 833 */
928 : : { 0x0507, 0x0506, 0x0507, 0x0506, { -1, -1, -1 } }, /* index: 834 */
929 : : { 0x0508, 0x0508, 0x0509, 0x0508, { -1, -1, -1 } }, /* index: 835 */
930 : : { 0x0509, 0x0508, 0x0509, 0x0508, { -1, -1, -1 } }, /* index: 836 */
931 : : { 0x050A, 0x050A, 0x050B, 0x050A, { -1, -1, -1 } }, /* index: 837 */
932 : : { 0x050B, 0x050A, 0x050B, 0x050A, { -1, -1, -1 } }, /* index: 838 */
933 : : { 0x050C, 0x050C, 0x050D, 0x050C, { -1, -1, -1 } }, /* index: 839 */
934 : : { 0x050D, 0x050C, 0x050D, 0x050C, { -1, -1, -1 } }, /* index: 840 */
935 : : { 0x050E, 0x050E, 0x050F, 0x050E, { -1, -1, -1 } }, /* index: 841 */
936 : : { 0x050F, 0x050E, 0x050F, 0x050E, { -1, -1, -1 } }, /* index: 842 */
937 : : { 0x0510, 0x0510, 0x0511, 0x0510, { -1, -1, -1 } }, /* index: 843 */
938 : : { 0x0511, 0x0510, 0x0511, 0x0510, { -1, -1, -1 } }, /* index: 844 */
939 : : { 0x0512, 0x0512, 0x0513, 0x0512, { -1, -1, -1 } }, /* index: 845 */
940 : : { 0x0513, 0x0512, 0x0513, 0x0512, { -1, -1, -1 } }, /* index: 846 */
941 : : { 0x0514, 0x0514, 0x0515, 0x0514, { -1, -1, -1 } }, /* index: 847 */
942 : : { 0x0515, 0x0514, 0x0515, 0x0514, { -1, -1, -1 } }, /* index: 848 */
943 : : { 0x0516, 0x0516, 0x0517, 0x0516, { -1, -1, -1 } }, /* index: 849 */
944 : : { 0x0517, 0x0516, 0x0517, 0x0516, { -1, -1, -1 } }, /* index: 850 */
945 : : { 0x0518, 0x0518, 0x0519, 0x0518, { -1, -1, -1 } }, /* index: 851 */
946 : : { 0x0519, 0x0518, 0x0519, 0x0518, { -1, -1, -1 } }, /* index: 852 */
947 : : { 0x051A, 0x051A, 0x051B, 0x051A, { -1, -1, -1 } }, /* index: 853 */
948 : : { 0x051B, 0x051A, 0x051B, 0x051A, { -1, -1, -1 } }, /* index: 854 */
949 : : { 0x051C, 0x051C, 0x051D, 0x051C, { -1, -1, -1 } }, /* index: 855 */
950 : : { 0x051D, 0x051C, 0x051D, 0x051C, { -1, -1, -1 } }, /* index: 856 */
951 : : { 0x051E, 0x051E, 0x051F, 0x051E, { -1, -1, -1 } }, /* index: 857 */
952 : : { 0x051F, 0x051E, 0x051F, 0x051E, { -1, -1, -1 } }, /* index: 858 */
953 : : { 0x0520, 0x0520, 0x0521, 0x0520, { -1, -1, -1 } }, /* index: 859 */
954 : : { 0x0521, 0x0520, 0x0521, 0x0520, { -1, -1, -1 } }, /* index: 860 */
955 : : { 0x0522, 0x0522, 0x0523, 0x0522, { -1, -1, -1 } }, /* index: 861 */
956 : : { 0x0523, 0x0522, 0x0523, 0x0522, { -1, -1, -1 } }, /* index: 862 */
957 : : { 0x0531, 0x0531, 0x0561, 0x0531, { -1, -1, -1 } }, /* index: 863 */
958 : : { 0x0532, 0x0532, 0x0562, 0x0532, { -1, -1, -1 } }, /* index: 864 */
959 : : { 0x0533, 0x0533, 0x0563, 0x0533, { -1, -1, -1 } }, /* index: 865 */
960 : : { 0x0534, 0x0534, 0x0564, 0x0534, { -1, -1, -1 } }, /* index: 866 */
961 : : { 0x0535, 0x0535, 0x0565, 0x0535, { -1, -1, -1 } }, /* index: 867 */
962 : : { 0x0536, 0x0536, 0x0566, 0x0536, { -1, -1, -1 } }, /* index: 868 */
963 : : { 0x0537, 0x0537, 0x0567, 0x0537, { -1, -1, -1 } }, /* index: 869 */
964 : : { 0x0538, 0x0538, 0x0568, 0x0538, { -1, -1, -1 } }, /* index: 870 */
965 : : { 0x0539, 0x0539, 0x0569, 0x0539, { -1, -1, -1 } }, /* index: 871 */
966 : : { 0x053A, 0x053A, 0x056A, 0x053A, { -1, -1, -1 } }, /* index: 872 */
967 : : { 0x053B, 0x053B, 0x056B, 0x053B, { -1, -1, -1 } }, /* index: 873 */
968 : : { 0x053C, 0x053C, 0x056C, 0x053C, { -1, -1, -1 } }, /* index: 874 */
969 : : { 0x053D, 0x053D, 0x056D, 0x053D, { -1, -1, -1 } }, /* index: 875 */
970 : : { 0x053E, 0x053E, 0x056E, 0x053E, { -1, -1, -1 } }, /* index: 876 */
971 : : { 0x053F, 0x053F, 0x056F, 0x053F, { -1, -1, -1 } }, /* index: 877 */
972 : : { 0x0540, 0x0540, 0x0570, 0x0540, { -1, -1, -1 } }, /* index: 878 */
973 : : { 0x0541, 0x0541, 0x0571, 0x0541, { -1, -1, -1 } }, /* index: 879 */
974 : : { 0x0542, 0x0542, 0x0572, 0x0542, { -1, -1, -1 } }, /* index: 880 */
975 : : { 0x0543, 0x0543, 0x0573, 0x0543, { -1, -1, -1 } }, /* index: 881 */
976 : : { 0x0544, 0x0544, 0x0574, 0x0544, { -1, -1, -1 } }, /* index: 882 */
977 : : { 0x0545, 0x0545, 0x0575, 0x0545, { -1, -1, -1 } }, /* index: 883 */
978 : : { 0x0546, 0x0546, 0x0576, 0x0546, { -1, -1, -1 } }, /* index: 884 */
979 : : { 0x0547, 0x0547, 0x0577, 0x0547, { -1, -1, -1 } }, /* index: 885 */
980 : : { 0x0548, 0x0548, 0x0578, 0x0548, { -1, -1, -1 } }, /* index: 886 */
981 : : { 0x0549, 0x0549, 0x0579, 0x0549, { -1, -1, -1 } }, /* index: 887 */
982 : : { 0x054A, 0x054A, 0x057A, 0x054A, { -1, -1, -1 } }, /* index: 888 */
983 : : { 0x054B, 0x054B, 0x057B, 0x054B, { -1, -1, -1 } }, /* index: 889 */
984 : : { 0x054C, 0x054C, 0x057C, 0x054C, { -1, -1, -1 } }, /* index: 890 */
985 : : { 0x054D, 0x054D, 0x057D, 0x054D, { -1, -1, -1 } }, /* index: 891 */
986 : : { 0x054E, 0x054E, 0x057E, 0x054E, { -1, -1, -1 } }, /* index: 892 */
987 : : { 0x054F, 0x054F, 0x057F, 0x054F, { -1, -1, -1 } }, /* index: 893 */
988 : : { 0x0550, 0x0550, 0x0580, 0x0550, { -1, -1, -1 } }, /* index: 894 */
989 : : { 0x0551, 0x0551, 0x0581, 0x0551, { -1, -1, -1 } }, /* index: 895 */
990 : : { 0x0552, 0x0552, 0x0582, 0x0552, { -1, -1, -1 } }, /* index: 896 */
991 : : { 0x0553, 0x0553, 0x0583, 0x0553, { -1, -1, -1 } }, /* index: 897 */
992 : : { 0x0554, 0x0554, 0x0584, 0x0554, { -1, -1, -1 } }, /* index: 898 */
993 : : { 0x0555, 0x0555, 0x0585, 0x0555, { -1, -1, -1 } }, /* index: 899 */
994 : : { 0x0556, 0x0556, 0x0586, 0x0556, { -1, -1, -1 } }, /* index: 900 */
995 : : { 0x0561, 0x0531, 0x0561, 0x0531, { -1, -1, -1 } }, /* index: 901 */
996 : : { 0x0562, 0x0532, 0x0562, 0x0532, { -1, -1, -1 } }, /* index: 902 */
997 : : { 0x0563, 0x0533, 0x0563, 0x0533, { -1, -1, -1 } }, /* index: 903 */
998 : : { 0x0564, 0x0534, 0x0564, 0x0534, { -1, -1, -1 } }, /* index: 904 */
999 : : { 0x0565, 0x0535, 0x0565, 0x0535, { -1, -1, -1 } }, /* index: 905 */
1000 : : { 0x0566, 0x0536, 0x0566, 0x0536, { -1, -1, -1 } }, /* index: 906 */
1001 : : { 0x0567, 0x0537, 0x0567, 0x0537, { -1, -1, -1 } }, /* index: 907 */
1002 : : { 0x0568, 0x0538, 0x0568, 0x0538, { -1, -1, -1 } }, /* index: 908 */
1003 : : { 0x0569, 0x0539, 0x0569, 0x0539, { -1, -1, -1 } }, /* index: 909 */
1004 : : { 0x056A, 0x053A, 0x056A, 0x053A, { -1, -1, -1 } }, /* index: 910 */
1005 : : { 0x056B, 0x053B, 0x056B, 0x053B, { -1, -1, -1 } }, /* index: 911 */
1006 : : { 0x056C, 0x053C, 0x056C, 0x053C, { -1, -1, -1 } }, /* index: 912 */
1007 : : { 0x056D, 0x053D, 0x056D, 0x053D, { -1, -1, -1 } }, /* index: 913 */
1008 : : { 0x056E, 0x053E, 0x056E, 0x053E, { -1, -1, -1 } }, /* index: 914 */
1009 : : { 0x056F, 0x053F, 0x056F, 0x053F, { -1, -1, -1 } }, /* index: 915 */
1010 : : { 0x0570, 0x0540, 0x0570, 0x0540, { -1, -1, -1 } }, /* index: 916 */
1011 : : { 0x0571, 0x0541, 0x0571, 0x0541, { -1, -1, -1 } }, /* index: 917 */
1012 : : { 0x0572, 0x0542, 0x0572, 0x0542, { -1, -1, -1 } }, /* index: 918 */
1013 : : { 0x0573, 0x0543, 0x0573, 0x0543, { -1, -1, -1 } }, /* index: 919 */
1014 : : { 0x0574, 0x0544, 0x0574, 0x0544, { -1, -1, -1 } }, /* index: 920 */
1015 : : { 0x0575, 0x0545, 0x0575, 0x0545, { -1, -1, -1 } }, /* index: 921 */
1016 : : { 0x0576, 0x0546, 0x0576, 0x0546, { -1, -1, -1 } }, /* index: 922 */
1017 : : { 0x0577, 0x0547, 0x0577, 0x0547, { -1, -1, -1 } }, /* index: 923 */
1018 : : { 0x0578, 0x0548, 0x0578, 0x0548, { -1, -1, -1 } }, /* index: 924 */
1019 : : { 0x0579, 0x0549, 0x0579, 0x0549, { -1, -1, -1 } }, /* index: 925 */
1020 : : { 0x057A, 0x054A, 0x057A, 0x054A, { -1, -1, -1 } }, /* index: 926 */
1021 : : { 0x057B, 0x054B, 0x057B, 0x054B, { -1, -1, -1 } }, /* index: 927 */
1022 : : { 0x057C, 0x054C, 0x057C, 0x054C, { -1, -1, -1 } }, /* index: 928 */
1023 : : { 0x057D, 0x054D, 0x057D, 0x054D, { -1, -1, -1 } }, /* index: 929 */
1024 : : { 0x057E, 0x054E, 0x057E, 0x054E, { -1, -1, -1 } }, /* index: 930 */
1025 : : { 0x057F, 0x054F, 0x057F, 0x054F, { -1, -1, -1 } }, /* index: 931 */
1026 : : { 0x0580, 0x0550, 0x0580, 0x0550, { -1, -1, -1 } }, /* index: 932 */
1027 : : { 0x0581, 0x0551, 0x0581, 0x0551, { -1, -1, -1 } }, /* index: 933 */
1028 : : { 0x0582, 0x0552, 0x0582, 0x0552, { -1, -1, -1 } }, /* index: 934 */
1029 : : { 0x0583, 0x0553, 0x0583, 0x0553, { -1, -1, -1 } }, /* index: 935 */
1030 : : { 0x0584, 0x0554, 0x0584, 0x0554, { -1, -1, -1 } }, /* index: 936 */
1031 : : { 0x0585, 0x0555, 0x0585, 0x0555, { -1, -1, -1 } }, /* index: 937 */
1032 : : { 0x0586, 0x0556, 0x0586, 0x0556, { -1, -1, -1 } }, /* index: 938 */
1033 : : { 0x0587, 0x0587, 0x0587, 0x0587, { 9, -1, -1 } }, /* index: 939 */
1034 : : { 0x10A0, 0x10A0, 0x2D00, 0x10A0, { -1, -1, -1 } }, /* index: 940 */
1035 : : { 0x10A1, 0x10A1, 0x2D01, 0x10A1, { -1, -1, -1 } }, /* index: 941 */
1036 : : { 0x10A2, 0x10A2, 0x2D02, 0x10A2, { -1, -1, -1 } }, /* index: 942 */
1037 : : { 0x10A3, 0x10A3, 0x2D03, 0x10A3, { -1, -1, -1 } }, /* index: 943 */
1038 : : { 0x10A4, 0x10A4, 0x2D04, 0x10A4, { -1, -1, -1 } }, /* index: 944 */
1039 : : { 0x10A5, 0x10A5, 0x2D05, 0x10A5, { -1, -1, -1 } }, /* index: 945 */
1040 : : { 0x10A6, 0x10A6, 0x2D06, 0x10A6, { -1, -1, -1 } }, /* index: 946 */
1041 : : { 0x10A7, 0x10A7, 0x2D07, 0x10A7, { -1, -1, -1 } }, /* index: 947 */
1042 : : { 0x10A8, 0x10A8, 0x2D08, 0x10A8, { -1, -1, -1 } }, /* index: 948 */
1043 : : { 0x10A9, 0x10A9, 0x2D09, 0x10A9, { -1, -1, -1 } }, /* index: 949 */
1044 : : { 0x10AA, 0x10AA, 0x2D0A, 0x10AA, { -1, -1, -1 } }, /* index: 950 */
1045 : : { 0x10AB, 0x10AB, 0x2D0B, 0x10AB, { -1, -1, -1 } }, /* index: 951 */
1046 : : { 0x10AC, 0x10AC, 0x2D0C, 0x10AC, { -1, -1, -1 } }, /* index: 952 */
1047 : : { 0x10AD, 0x10AD, 0x2D0D, 0x10AD, { -1, -1, -1 } }, /* index: 953 */
1048 : : { 0x10AE, 0x10AE, 0x2D0E, 0x10AE, { -1, -1, -1 } }, /* index: 954 */
1049 : : { 0x10AF, 0x10AF, 0x2D0F, 0x10AF, { -1, -1, -1 } }, /* index: 955 */
1050 : : { 0x10B0, 0x10B0, 0x2D10, 0x10B0, { -1, -1, -1 } }, /* index: 956 */
1051 : : { 0x10B1, 0x10B1, 0x2D11, 0x10B1, { -1, -1, -1 } }, /* index: 957 */
1052 : : { 0x10B2, 0x10B2, 0x2D12, 0x10B2, { -1, -1, -1 } }, /* index: 958 */
1053 : : { 0x10B3, 0x10B3, 0x2D13, 0x10B3, { -1, -1, -1 } }, /* index: 959 */
1054 : : { 0x10B4, 0x10B4, 0x2D14, 0x10B4, { -1, -1, -1 } }, /* index: 960 */
1055 : : { 0x10B5, 0x10B5, 0x2D15, 0x10B5, { -1, -1, -1 } }, /* index: 961 */
1056 : : { 0x10B6, 0x10B6, 0x2D16, 0x10B6, { -1, -1, -1 } }, /* index: 962 */
1057 : : { 0x10B7, 0x10B7, 0x2D17, 0x10B7, { -1, -1, -1 } }, /* index: 963 */
1058 : : { 0x10B8, 0x10B8, 0x2D18, 0x10B8, { -1, -1, -1 } }, /* index: 964 */
1059 : : { 0x10B9, 0x10B9, 0x2D19, 0x10B9, { -1, -1, -1 } }, /* index: 965 */
1060 : : { 0x10BA, 0x10BA, 0x2D1A, 0x10BA, { -1, -1, -1 } }, /* index: 966 */
1061 : : { 0x10BB, 0x10BB, 0x2D1B, 0x10BB, { -1, -1, -1 } }, /* index: 967 */
1062 : : { 0x10BC, 0x10BC, 0x2D1C, 0x10BC, { -1, -1, -1 } }, /* index: 968 */
1063 : : { 0x10BD, 0x10BD, 0x2D1D, 0x10BD, { -1, -1, -1 } }, /* index: 969 */
1064 : : { 0x10BE, 0x10BE, 0x2D1E, 0x10BE, { -1, -1, -1 } }, /* index: 970 */
1065 : : { 0x10BF, 0x10BF, 0x2D1F, 0x10BF, { -1, -1, -1 } }, /* index: 971 */
1066 : : { 0x10C0, 0x10C0, 0x2D20, 0x10C0, { -1, -1, -1 } }, /* index: 972 */
1067 : : { 0x10C1, 0x10C1, 0x2D21, 0x10C1, { -1, -1, -1 } }, /* index: 973 */
1068 : : { 0x10C2, 0x10C2, 0x2D22, 0x10C2, { -1, -1, -1 } }, /* index: 974 */
1069 : : { 0x10C3, 0x10C3, 0x2D23, 0x10C3, { -1, -1, -1 } }, /* index: 975 */
1070 : : { 0x10C4, 0x10C4, 0x2D24, 0x10C4, { -1, -1, -1 } }, /* index: 976 */
1071 : : { 0x10C5, 0x10C5, 0x2D25, 0x10C5, { -1, -1, -1 } }, /* index: 977 */
1072 : : { 0x1D79, 0xA77D, 0x1D79, 0xA77D, { -1, -1, -1 } }, /* index: 978 */
1073 : : { 0x1D7D, 0x2C63, 0x1D7D, 0x2C63, { -1, -1, -1 } }, /* index: 979 */
1074 : : { 0x1E00, 0x1E00, 0x1E01, 0x1E00, { -1, -1, -1 } }, /* index: 980 */
1075 : : { 0x1E01, 0x1E00, 0x1E01, 0x1E00, { -1, -1, -1 } }, /* index: 981 */
1076 : : { 0x1E02, 0x1E02, 0x1E03, 0x1E02, { -1, -1, -1 } }, /* index: 982 */
1077 : : { 0x1E03, 0x1E02, 0x1E03, 0x1E02, { -1, -1, -1 } }, /* index: 983 */
1078 : : { 0x1E04, 0x1E04, 0x1E05, 0x1E04, { -1, -1, -1 } }, /* index: 984 */
1079 : : { 0x1E05, 0x1E04, 0x1E05, 0x1E04, { -1, -1, -1 } }, /* index: 985 */
1080 : : { 0x1E06, 0x1E06, 0x1E07, 0x1E06, { -1, -1, -1 } }, /* index: 986 */
1081 : : { 0x1E07, 0x1E06, 0x1E07, 0x1E06, { -1, -1, -1 } }, /* index: 987 */
1082 : : { 0x1E08, 0x1E08, 0x1E09, 0x1E08, { -1, -1, -1 } }, /* index: 988 */
1083 : : { 0x1E09, 0x1E08, 0x1E09, 0x1E08, { -1, -1, -1 } }, /* index: 989 */
1084 : : { 0x1E0A, 0x1E0A, 0x1E0B, 0x1E0A, { -1, -1, -1 } }, /* index: 990 */
1085 : : { 0x1E0B, 0x1E0A, 0x1E0B, 0x1E0A, { -1, -1, -1 } }, /* index: 991 */
1086 : : { 0x1E0C, 0x1E0C, 0x1E0D, 0x1E0C, { -1, -1, -1 } }, /* index: 992 */
1087 : : { 0x1E0D, 0x1E0C, 0x1E0D, 0x1E0C, { -1, -1, -1 } }, /* index: 993 */
1088 : : { 0x1E0E, 0x1E0E, 0x1E0F, 0x1E0E, { -1, -1, -1 } }, /* index: 994 */
1089 : : { 0x1E0F, 0x1E0E, 0x1E0F, 0x1E0E, { -1, -1, -1 } }, /* index: 995 */
1090 : : { 0x1E10, 0x1E10, 0x1E11, 0x1E10, { -1, -1, -1 } }, /* index: 996 */
1091 : : { 0x1E11, 0x1E10, 0x1E11, 0x1E10, { -1, -1, -1 } }, /* index: 997 */
1092 : : { 0x1E12, 0x1E12, 0x1E13, 0x1E12, { -1, -1, -1 } }, /* index: 998 */
1093 : : { 0x1E13, 0x1E12, 0x1E13, 0x1E12, { -1, -1, -1 } }, /* index: 999 */
1094 : : { 0x1E14, 0x1E14, 0x1E15, 0x1E14, { -1, -1, -1 } }, /* index: 1000 */
1095 : : { 0x1E15, 0x1E14, 0x1E15, 0x1E14, { -1, -1, -1 } }, /* index: 1001 */
1096 : : { 0x1E16, 0x1E16, 0x1E17, 0x1E16, { -1, -1, -1 } }, /* index: 1002 */
1097 : : { 0x1E17, 0x1E16, 0x1E17, 0x1E16, { -1, -1, -1 } }, /* index: 1003 */
1098 : : { 0x1E18, 0x1E18, 0x1E19, 0x1E18, { -1, -1, -1 } }, /* index: 1004 */
1099 : : { 0x1E19, 0x1E18, 0x1E19, 0x1E18, { -1, -1, -1 } }, /* index: 1005 */
1100 : : { 0x1E1A, 0x1E1A, 0x1E1B, 0x1E1A, { -1, -1, -1 } }, /* index: 1006 */
1101 : : { 0x1E1B, 0x1E1A, 0x1E1B, 0x1E1A, { -1, -1, -1 } }, /* index: 1007 */
1102 : : { 0x1E1C, 0x1E1C, 0x1E1D, 0x1E1C, { -1, -1, -1 } }, /* index: 1008 */
1103 : : { 0x1E1D, 0x1E1C, 0x1E1D, 0x1E1C, { -1, -1, -1 } }, /* index: 1009 */
1104 : : { 0x1E1E, 0x1E1E, 0x1E1F, 0x1E1E, { -1, -1, -1 } }, /* index: 1010 */
1105 : : { 0x1E1F, 0x1E1E, 0x1E1F, 0x1E1E, { -1, -1, -1 } }, /* index: 1011 */
1106 : : { 0x1E20, 0x1E20, 0x1E21, 0x1E20, { -1, -1, -1 } }, /* index: 1012 */
1107 : : { 0x1E21, 0x1E20, 0x1E21, 0x1E20, { -1, -1, -1 } }, /* index: 1013 */
1108 : : { 0x1E22, 0x1E22, 0x1E23, 0x1E22, { -1, -1, -1 } }, /* index: 1014 */
1109 : : { 0x1E23, 0x1E22, 0x1E23, 0x1E22, { -1, -1, -1 } }, /* index: 1015 */
1110 : : { 0x1E24, 0x1E24, 0x1E25, 0x1E24, { -1, -1, -1 } }, /* index: 1016 */
1111 : : { 0x1E25, 0x1E24, 0x1E25, 0x1E24, { -1, -1, -1 } }, /* index: 1017 */
1112 : : { 0x1E26, 0x1E26, 0x1E27, 0x1E26, { -1, -1, -1 } }, /* index: 1018 */
1113 : : { 0x1E27, 0x1E26, 0x1E27, 0x1E26, { -1, -1, -1 } }, /* index: 1019 */
1114 : : { 0x1E28, 0x1E28, 0x1E29, 0x1E28, { -1, -1, -1 } }, /* index: 1020 */
1115 : : { 0x1E29, 0x1E28, 0x1E29, 0x1E28, { -1, -1, -1 } }, /* index: 1021 */
1116 : : { 0x1E2A, 0x1E2A, 0x1E2B, 0x1E2A, { -1, -1, -1 } }, /* index: 1022 */
1117 : : { 0x1E2B, 0x1E2A, 0x1E2B, 0x1E2A, { -1, -1, -1 } }, /* index: 1023 */
1118 : : { 0x1E2C, 0x1E2C, 0x1E2D, 0x1E2C, { -1, -1, -1 } }, /* index: 1024 */
1119 : : { 0x1E2D, 0x1E2C, 0x1E2D, 0x1E2C, { -1, -1, -1 } }, /* index: 1025 */
1120 : : { 0x1E2E, 0x1E2E, 0x1E2F, 0x1E2E, { -1, -1, -1 } }, /* index: 1026 */
1121 : : { 0x1E2F, 0x1E2E, 0x1E2F, 0x1E2E, { -1, -1, -1 } }, /* index: 1027 */
1122 : : { 0x1E30, 0x1E30, 0x1E31, 0x1E30, { -1, -1, -1 } }, /* index: 1028 */
1123 : : { 0x1E31, 0x1E30, 0x1E31, 0x1E30, { -1, -1, -1 } }, /* index: 1029 */
1124 : : { 0x1E32, 0x1E32, 0x1E33, 0x1E32, { -1, -1, -1 } }, /* index: 1030 */
1125 : : { 0x1E33, 0x1E32, 0x1E33, 0x1E32, { -1, -1, -1 } }, /* index: 1031 */
1126 : : { 0x1E34, 0x1E34, 0x1E35, 0x1E34, { -1, -1, -1 } }, /* index: 1032 */
1127 : : { 0x1E35, 0x1E34, 0x1E35, 0x1E34, { -1, -1, -1 } }, /* index: 1033 */
1128 : : { 0x1E36, 0x1E36, 0x1E37, 0x1E36, { -1, -1, -1 } }, /* index: 1034 */
1129 : : { 0x1E37, 0x1E36, 0x1E37, 0x1E36, { -1, -1, -1 } }, /* index: 1035 */
1130 : : { 0x1E38, 0x1E38, 0x1E39, 0x1E38, { -1, -1, -1 } }, /* index: 1036 */
1131 : : { 0x1E39, 0x1E38, 0x1E39, 0x1E38, { -1, -1, -1 } }, /* index: 1037 */
1132 : : { 0x1E3A, 0x1E3A, 0x1E3B, 0x1E3A, { -1, -1, -1 } }, /* index: 1038 */
1133 : : { 0x1E3B, 0x1E3A, 0x1E3B, 0x1E3A, { -1, -1, -1 } }, /* index: 1039 */
1134 : : { 0x1E3C, 0x1E3C, 0x1E3D, 0x1E3C, { -1, -1, -1 } }, /* index: 1040 */
1135 : : { 0x1E3D, 0x1E3C, 0x1E3D, 0x1E3C, { -1, -1, -1 } }, /* index: 1041 */
1136 : : { 0x1E3E, 0x1E3E, 0x1E3F, 0x1E3E, { -1, -1, -1 } }, /* index: 1042 */
1137 : : { 0x1E3F, 0x1E3E, 0x1E3F, 0x1E3E, { -1, -1, -1 } }, /* index: 1043 */
1138 : : { 0x1E40, 0x1E40, 0x1E41, 0x1E40, { -1, -1, -1 } }, /* index: 1044 */
1139 : : { 0x1E41, 0x1E40, 0x1E41, 0x1E40, { -1, -1, -1 } }, /* index: 1045 */
1140 : : { 0x1E42, 0x1E42, 0x1E43, 0x1E42, { -1, -1, -1 } }, /* index: 1046 */
1141 : : { 0x1E43, 0x1E42, 0x1E43, 0x1E42, { -1, -1, -1 } }, /* index: 1047 */
1142 : : { 0x1E44, 0x1E44, 0x1E45, 0x1E44, { -1, -1, -1 } }, /* index: 1048 */
1143 : : { 0x1E45, 0x1E44, 0x1E45, 0x1E44, { -1, -1, -1 } }, /* index: 1049 */
1144 : : { 0x1E46, 0x1E46, 0x1E47, 0x1E46, { -1, -1, -1 } }, /* index: 1050 */
1145 : : { 0x1E47, 0x1E46, 0x1E47, 0x1E46, { -1, -1, -1 } }, /* index: 1051 */
1146 : : { 0x1E48, 0x1E48, 0x1E49, 0x1E48, { -1, -1, -1 } }, /* index: 1052 */
1147 : : { 0x1E49, 0x1E48, 0x1E49, 0x1E48, { -1, -1, -1 } }, /* index: 1053 */
1148 : : { 0x1E4A, 0x1E4A, 0x1E4B, 0x1E4A, { -1, -1, -1 } }, /* index: 1054 */
1149 : : { 0x1E4B, 0x1E4A, 0x1E4B, 0x1E4A, { -1, -1, -1 } }, /* index: 1055 */
1150 : : { 0x1E4C, 0x1E4C, 0x1E4D, 0x1E4C, { -1, -1, -1 } }, /* index: 1056 */
1151 : : { 0x1E4D, 0x1E4C, 0x1E4D, 0x1E4C, { -1, -1, -1 } }, /* index: 1057 */
1152 : : { 0x1E4E, 0x1E4E, 0x1E4F, 0x1E4E, { -1, -1, -1 } }, /* index: 1058 */
1153 : : { 0x1E4F, 0x1E4E, 0x1E4F, 0x1E4E, { -1, -1, -1 } }, /* index: 1059 */
1154 : : { 0x1E50, 0x1E50, 0x1E51, 0x1E50, { -1, -1, -1 } }, /* index: 1060 */
1155 : : { 0x1E51, 0x1E50, 0x1E51, 0x1E50, { -1, -1, -1 } }, /* index: 1061 */
1156 : : { 0x1E52, 0x1E52, 0x1E53, 0x1E52, { -1, -1, -1 } }, /* index: 1062 */
1157 : : { 0x1E53, 0x1E52, 0x1E53, 0x1E52, { -1, -1, -1 } }, /* index: 1063 */
1158 : : { 0x1E54, 0x1E54, 0x1E55, 0x1E54, { -1, -1, -1 } }, /* index: 1064 */
1159 : : { 0x1E55, 0x1E54, 0x1E55, 0x1E54, { -1, -1, -1 } }, /* index: 1065 */
1160 : : { 0x1E56, 0x1E56, 0x1E57, 0x1E56, { -1, -1, -1 } }, /* index: 1066 */
1161 : : { 0x1E57, 0x1E56, 0x1E57, 0x1E56, { -1, -1, -1 } }, /* index: 1067 */
1162 : : { 0x1E58, 0x1E58, 0x1E59, 0x1E58, { -1, -1, -1 } }, /* index: 1068 */
1163 : : { 0x1E59, 0x1E58, 0x1E59, 0x1E58, { -1, -1, -1 } }, /* index: 1069 */
1164 : : { 0x1E5A, 0x1E5A, 0x1E5B, 0x1E5A, { -1, -1, -1 } }, /* index: 1070 */
1165 : : { 0x1E5B, 0x1E5A, 0x1E5B, 0x1E5A, { -1, -1, -1 } }, /* index: 1071 */
1166 : : { 0x1E5C, 0x1E5C, 0x1E5D, 0x1E5C, { -1, -1, -1 } }, /* index: 1072 */
1167 : : { 0x1E5D, 0x1E5C, 0x1E5D, 0x1E5C, { -1, -1, -1 } }, /* index: 1073 */
1168 : : { 0x1E5E, 0x1E5E, 0x1E5F, 0x1E5E, { -1, -1, -1 } }, /* index: 1074 */
1169 : : { 0x1E5F, 0x1E5E, 0x1E5F, 0x1E5E, { -1, -1, -1 } }, /* index: 1075 */
1170 : : { 0x1E60, 0x1E60, 0x1E61, 0x1E60, { -1, -1, -1 } }, /* index: 1076 */
1171 : : { 0x1E61, 0x1E60, 0x1E61, 0x1E60, { -1, -1, -1 } }, /* index: 1077 */
1172 : : { 0x1E62, 0x1E62, 0x1E63, 0x1E62, { -1, -1, -1 } }, /* index: 1078 */
1173 : : { 0x1E63, 0x1E62, 0x1E63, 0x1E62, { -1, -1, -1 } }, /* index: 1079 */
1174 : : { 0x1E64, 0x1E64, 0x1E65, 0x1E64, { -1, -1, -1 } }, /* index: 1080 */
1175 : : { 0x1E65, 0x1E64, 0x1E65, 0x1E64, { -1, -1, -1 } }, /* index: 1081 */
1176 : : { 0x1E66, 0x1E66, 0x1E67, 0x1E66, { -1, -1, -1 } }, /* index: 1082 */
1177 : : { 0x1E67, 0x1E66, 0x1E67, 0x1E66, { -1, -1, -1 } }, /* index: 1083 */
1178 : : { 0x1E68, 0x1E68, 0x1E69, 0x1E68, { -1, -1, -1 } }, /* index: 1084 */
1179 : : { 0x1E69, 0x1E68, 0x1E69, 0x1E68, { -1, -1, -1 } }, /* index: 1085 */
1180 : : { 0x1E6A, 0x1E6A, 0x1E6B, 0x1E6A, { -1, -1, -1 } }, /* index: 1086 */
1181 : : { 0x1E6B, 0x1E6A, 0x1E6B, 0x1E6A, { -1, -1, -1 } }, /* index: 1087 */
1182 : : { 0x1E6C, 0x1E6C, 0x1E6D, 0x1E6C, { -1, -1, -1 } }, /* index: 1088 */
1183 : : { 0x1E6D, 0x1E6C, 0x1E6D, 0x1E6C, { -1, -1, -1 } }, /* index: 1089 */
1184 : : { 0x1E6E, 0x1E6E, 0x1E6F, 0x1E6E, { -1, -1, -1 } }, /* index: 1090 */
1185 : : { 0x1E6F, 0x1E6E, 0x1E6F, 0x1E6E, { -1, -1, -1 } }, /* index: 1091 */
1186 : : { 0x1E70, 0x1E70, 0x1E71, 0x1E70, { -1, -1, -1 } }, /* index: 1092 */
1187 : : { 0x1E71, 0x1E70, 0x1E71, 0x1E70, { -1, -1, -1 } }, /* index: 1093 */
1188 : : { 0x1E72, 0x1E72, 0x1E73, 0x1E72, { -1, -1, -1 } }, /* index: 1094 */
1189 : : { 0x1E73, 0x1E72, 0x1E73, 0x1E72, { -1, -1, -1 } }, /* index: 1095 */
1190 : : { 0x1E74, 0x1E74, 0x1E75, 0x1E74, { -1, -1, -1 } }, /* index: 1096 */
1191 : : { 0x1E75, 0x1E74, 0x1E75, 0x1E74, { -1, -1, -1 } }, /* index: 1097 */
1192 : : { 0x1E76, 0x1E76, 0x1E77, 0x1E76, { -1, -1, -1 } }, /* index: 1098 */
1193 : : { 0x1E77, 0x1E76, 0x1E77, 0x1E76, { -1, -1, -1 } }, /* index: 1099 */
1194 : : { 0x1E78, 0x1E78, 0x1E79, 0x1E78, { -1, -1, -1 } }, /* index: 1100 */
1195 : : { 0x1E79, 0x1E78, 0x1E79, 0x1E78, { -1, -1, -1 } }, /* index: 1101 */
1196 : : { 0x1E7A, 0x1E7A, 0x1E7B, 0x1E7A, { -1, -1, -1 } }, /* index: 1102 */
1197 : : { 0x1E7B, 0x1E7A, 0x1E7B, 0x1E7A, { -1, -1, -1 } }, /* index: 1103 */
1198 : : { 0x1E7C, 0x1E7C, 0x1E7D, 0x1E7C, { -1, -1, -1 } }, /* index: 1104 */
1199 : : { 0x1E7D, 0x1E7C, 0x1E7D, 0x1E7C, { -1, -1, -1 } }, /* index: 1105 */
1200 : : { 0x1E7E, 0x1E7E, 0x1E7F, 0x1E7E, { -1, -1, -1 } }, /* index: 1106 */
1201 : : { 0x1E7F, 0x1E7E, 0x1E7F, 0x1E7E, { -1, -1, -1 } }, /* index: 1107 */
1202 : : { 0x1E80, 0x1E80, 0x1E81, 0x1E80, { -1, -1, -1 } }, /* index: 1108 */
1203 : : { 0x1E81, 0x1E80, 0x1E81, 0x1E80, { -1, -1, -1 } }, /* index: 1109 */
1204 : : { 0x1E82, 0x1E82, 0x1E83, 0x1E82, { -1, -1, -1 } }, /* index: 1110 */
1205 : : { 0x1E83, 0x1E82, 0x1E83, 0x1E82, { -1, -1, -1 } }, /* index: 1111 */
1206 : : { 0x1E84, 0x1E84, 0x1E85, 0x1E84, { -1, -1, -1 } }, /* index: 1112 */
1207 : : { 0x1E85, 0x1E84, 0x1E85, 0x1E84, { -1, -1, -1 } }, /* index: 1113 */
1208 : : { 0x1E86, 0x1E86, 0x1E87, 0x1E86, { -1, -1, -1 } }, /* index: 1114 */
1209 : : { 0x1E87, 0x1E86, 0x1E87, 0x1E86, { -1, -1, -1 } }, /* index: 1115 */
1210 : : { 0x1E88, 0x1E88, 0x1E89, 0x1E88, { -1, -1, -1 } }, /* index: 1116 */
1211 : : { 0x1E89, 0x1E88, 0x1E89, 0x1E88, { -1, -1, -1 } }, /* index: 1117 */
1212 : : { 0x1E8A, 0x1E8A, 0x1E8B, 0x1E8A, { -1, -1, -1 } }, /* index: 1118 */
1213 : : { 0x1E8B, 0x1E8A, 0x1E8B, 0x1E8A, { -1, -1, -1 } }, /* index: 1119 */
1214 : : { 0x1E8C, 0x1E8C, 0x1E8D, 0x1E8C, { -1, -1, -1 } }, /* index: 1120 */
1215 : : { 0x1E8D, 0x1E8C, 0x1E8D, 0x1E8C, { -1, -1, -1 } }, /* index: 1121 */
1216 : : { 0x1E8E, 0x1E8E, 0x1E8F, 0x1E8E, { -1, -1, -1 } }, /* index: 1122 */
1217 : : { 0x1E8F, 0x1E8E, 0x1E8F, 0x1E8E, { -1, -1, -1 } }, /* index: 1123 */
1218 : : { 0x1E90, 0x1E90, 0x1E91, 0x1E90, { -1, -1, -1 } }, /* index: 1124 */
1219 : : { 0x1E91, 0x1E90, 0x1E91, 0x1E90, { -1, -1, -1 } }, /* index: 1125 */
1220 : : { 0x1E92, 0x1E92, 0x1E93, 0x1E92, { -1, -1, -1 } }, /* index: 1126 */
1221 : : { 0x1E93, 0x1E92, 0x1E93, 0x1E92, { -1, -1, -1 } }, /* index: 1127 */
1222 : : { 0x1E94, 0x1E94, 0x1E95, 0x1E94, { -1, -1, -1 } }, /* index: 1128 */
1223 : : { 0x1E95, 0x1E94, 0x1E95, 0x1E94, { -1, -1, -1 } }, /* index: 1129 */
1224 : : { 0x1E96, 0x1E96, 0x1E96, 0x1E96, { 19, -1, -1 } }, /* index: 1130 */
1225 : : { 0x1E97, 0x1E97, 0x1E97, 0x1E97, { 20, -1, -1 } }, /* index: 1131 */
1226 : : { 0x1E98, 0x1E98, 0x1E98, 0x1E98, { 21, -1, -1 } }, /* index: 1132 */
1227 : : { 0x1E99, 0x1E99, 0x1E99, 0x1E99, { 22, -1, -1 } }, /* index: 1133 */
1228 : : { 0x1E9A, 0x1E9A, 0x1E9A, 0x1E9A, { 23, -1, -1 } }, /* index: 1134 */
1229 : : { 0x1E9B, 0x1E60, 0x1E9B, 0x1E60, { -1, -1, -1 } }, /* index: 1135 */
1230 : : { 0x1E9E, 0x1E9E, 0x00DF, 0x1E9E, { -1, -1, -1 } }, /* index: 1136 */
1231 : : { 0x1EA0, 0x1EA0, 0x1EA1, 0x1EA0, { -1, -1, -1 } }, /* index: 1137 */
1232 : : { 0x1EA1, 0x1EA0, 0x1EA1, 0x1EA0, { -1, -1, -1 } }, /* index: 1138 */
1233 : : { 0x1EA2, 0x1EA2, 0x1EA3, 0x1EA2, { -1, -1, -1 } }, /* index: 1139 */
1234 : : { 0x1EA3, 0x1EA2, 0x1EA3, 0x1EA2, { -1, -1, -1 } }, /* index: 1140 */
1235 : : { 0x1EA4, 0x1EA4, 0x1EA5, 0x1EA4, { -1, -1, -1 } }, /* index: 1141 */
1236 : : { 0x1EA5, 0x1EA4, 0x1EA5, 0x1EA4, { -1, -1, -1 } }, /* index: 1142 */
1237 : : { 0x1EA6, 0x1EA6, 0x1EA7, 0x1EA6, { -1, -1, -1 } }, /* index: 1143 */
1238 : : { 0x1EA7, 0x1EA6, 0x1EA7, 0x1EA6, { -1, -1, -1 } }, /* index: 1144 */
1239 : : { 0x1EA8, 0x1EA8, 0x1EA9, 0x1EA8, { -1, -1, -1 } }, /* index: 1145 */
1240 : : { 0x1EA9, 0x1EA8, 0x1EA9, 0x1EA8, { -1, -1, -1 } }, /* index: 1146 */
1241 : : { 0x1EAA, 0x1EAA, 0x1EAB, 0x1EAA, { -1, -1, -1 } }, /* index: 1147 */
1242 : : { 0x1EAB, 0x1EAA, 0x1EAB, 0x1EAA, { -1, -1, -1 } }, /* index: 1148 */
1243 : : { 0x1EAC, 0x1EAC, 0x1EAD, 0x1EAC, { -1, -1, -1 } }, /* index: 1149 */
1244 : : { 0x1EAD, 0x1EAC, 0x1EAD, 0x1EAC, { -1, -1, -1 } }, /* index: 1150 */
1245 : : { 0x1EAE, 0x1EAE, 0x1EAF, 0x1EAE, { -1, -1, -1 } }, /* index: 1151 */
1246 : : { 0x1EAF, 0x1EAE, 0x1EAF, 0x1EAE, { -1, -1, -1 } }, /* index: 1152 */
1247 : : { 0x1EB0, 0x1EB0, 0x1EB1, 0x1EB0, { -1, -1, -1 } }, /* index: 1153 */
1248 : : { 0x1EB1, 0x1EB0, 0x1EB1, 0x1EB0, { -1, -1, -1 } }, /* index: 1154 */
1249 : : { 0x1EB2, 0x1EB2, 0x1EB3, 0x1EB2, { -1, -1, -1 } }, /* index: 1155 */
1250 : : { 0x1EB3, 0x1EB2, 0x1EB3, 0x1EB2, { -1, -1, -1 } }, /* index: 1156 */
1251 : : { 0x1EB4, 0x1EB4, 0x1EB5, 0x1EB4, { -1, -1, -1 } }, /* index: 1157 */
1252 : : { 0x1EB5, 0x1EB4, 0x1EB5, 0x1EB4, { -1, -1, -1 } }, /* index: 1158 */
1253 : : { 0x1EB6, 0x1EB6, 0x1EB7, 0x1EB6, { -1, -1, -1 } }, /* index: 1159 */
1254 : : { 0x1EB7, 0x1EB6, 0x1EB7, 0x1EB6, { -1, -1, -1 } }, /* index: 1160 */
1255 : : { 0x1EB8, 0x1EB8, 0x1EB9, 0x1EB8, { -1, -1, -1 } }, /* index: 1161 */
1256 : : { 0x1EB9, 0x1EB8, 0x1EB9, 0x1EB8, { -1, -1, -1 } }, /* index: 1162 */
1257 : : { 0x1EBA, 0x1EBA, 0x1EBB, 0x1EBA, { -1, -1, -1 } }, /* index: 1163 */
1258 : : { 0x1EBB, 0x1EBA, 0x1EBB, 0x1EBA, { -1, -1, -1 } }, /* index: 1164 */
1259 : : { 0x1EBC, 0x1EBC, 0x1EBD, 0x1EBC, { -1, -1, -1 } }, /* index: 1165 */
1260 : : { 0x1EBD, 0x1EBC, 0x1EBD, 0x1EBC, { -1, -1, -1 } }, /* index: 1166 */
1261 : : { 0x1EBE, 0x1EBE, 0x1EBF, 0x1EBE, { -1, -1, -1 } }, /* index: 1167 */
1262 : : { 0x1EBF, 0x1EBE, 0x1EBF, 0x1EBE, { -1, -1, -1 } }, /* index: 1168 */
1263 : : { 0x1EC0, 0x1EC0, 0x1EC1, 0x1EC0, { -1, -1, -1 } }, /* index: 1169 */
1264 : : { 0x1EC1, 0x1EC0, 0x1EC1, 0x1EC0, { -1, -1, -1 } }, /* index: 1170 */
1265 : : { 0x1EC2, 0x1EC2, 0x1EC3, 0x1EC2, { -1, -1, -1 } }, /* index: 1171 */
1266 : : { 0x1EC3, 0x1EC2, 0x1EC3, 0x1EC2, { -1, -1, -1 } }, /* index: 1172 */
1267 : : { 0x1EC4, 0x1EC4, 0x1EC5, 0x1EC4, { -1, -1, -1 } }, /* index: 1173 */
1268 : : { 0x1EC5, 0x1EC4, 0x1EC5, 0x1EC4, { -1, -1, -1 } }, /* index: 1174 */
1269 : : { 0x1EC6, 0x1EC6, 0x1EC7, 0x1EC6, { -1, -1, -1 } }, /* index: 1175 */
1270 : : { 0x1EC7, 0x1EC6, 0x1EC7, 0x1EC6, { -1, -1, -1 } }, /* index: 1176 */
1271 : : { 0x1EC8, 0x1EC8, 0x1EC9, 0x1EC8, { -1, -1, -1 } }, /* index: 1177 */
1272 : : { 0x1EC9, 0x1EC8, 0x1EC9, 0x1EC8, { -1, -1, -1 } }, /* index: 1178 */
1273 : : { 0x1ECA, 0x1ECA, 0x1ECB, 0x1ECA, { -1, -1, -1 } }, /* index: 1179 */
1274 : : { 0x1ECB, 0x1ECA, 0x1ECB, 0x1ECA, { -1, -1, -1 } }, /* index: 1180 */
1275 : : { 0x1ECC, 0x1ECC, 0x1ECD, 0x1ECC, { -1, -1, -1 } }, /* index: 1181 */
1276 : : { 0x1ECD, 0x1ECC, 0x1ECD, 0x1ECC, { -1, -1, -1 } }, /* index: 1182 */
1277 : : { 0x1ECE, 0x1ECE, 0x1ECF, 0x1ECE, { -1, -1, -1 } }, /* index: 1183 */
1278 : : { 0x1ECF, 0x1ECE, 0x1ECF, 0x1ECE, { -1, -1, -1 } }, /* index: 1184 */
1279 : : { 0x1ED0, 0x1ED0, 0x1ED1, 0x1ED0, { -1, -1, -1 } }, /* index: 1185 */
1280 : : { 0x1ED1, 0x1ED0, 0x1ED1, 0x1ED0, { -1, -1, -1 } }, /* index: 1186 */
1281 : : { 0x1ED2, 0x1ED2, 0x1ED3, 0x1ED2, { -1, -1, -1 } }, /* index: 1187 */
1282 : : { 0x1ED3, 0x1ED2, 0x1ED3, 0x1ED2, { -1, -1, -1 } }, /* index: 1188 */
1283 : : { 0x1ED4, 0x1ED4, 0x1ED5, 0x1ED4, { -1, -1, -1 } }, /* index: 1189 */
1284 : : { 0x1ED5, 0x1ED4, 0x1ED5, 0x1ED4, { -1, -1, -1 } }, /* index: 1190 */
1285 : : { 0x1ED6, 0x1ED6, 0x1ED7, 0x1ED6, { -1, -1, -1 } }, /* index: 1191 */
1286 : : { 0x1ED7, 0x1ED6, 0x1ED7, 0x1ED6, { -1, -1, -1 } }, /* index: 1192 */
1287 : : { 0x1ED8, 0x1ED8, 0x1ED9, 0x1ED8, { -1, -1, -1 } }, /* index: 1193 */
1288 : : { 0x1ED9, 0x1ED8, 0x1ED9, 0x1ED8, { -1, -1, -1 } }, /* index: 1194 */
1289 : : { 0x1EDA, 0x1EDA, 0x1EDB, 0x1EDA, { -1, -1, -1 } }, /* index: 1195 */
1290 : : { 0x1EDB, 0x1EDA, 0x1EDB, 0x1EDA, { -1, -1, -1 } }, /* index: 1196 */
1291 : : { 0x1EDC, 0x1EDC, 0x1EDD, 0x1EDC, { -1, -1, -1 } }, /* index: 1197 */
1292 : : { 0x1EDD, 0x1EDC, 0x1EDD, 0x1EDC, { -1, -1, -1 } }, /* index: 1198 */
1293 : : { 0x1EDE, 0x1EDE, 0x1EDF, 0x1EDE, { -1, -1, -1 } }, /* index: 1199 */
1294 : : { 0x1EDF, 0x1EDE, 0x1EDF, 0x1EDE, { -1, -1, -1 } }, /* index: 1200 */
1295 : : { 0x1EE0, 0x1EE0, 0x1EE1, 0x1EE0, { -1, -1, -1 } }, /* index: 1201 */
1296 : : { 0x1EE1, 0x1EE0, 0x1EE1, 0x1EE0, { -1, -1, -1 } }, /* index: 1202 */
1297 : : { 0x1EE2, 0x1EE2, 0x1EE3, 0x1EE2, { -1, -1, -1 } }, /* index: 1203 */
1298 : : { 0x1EE3, 0x1EE2, 0x1EE3, 0x1EE2, { -1, -1, -1 } }, /* index: 1204 */
1299 : : { 0x1EE4, 0x1EE4, 0x1EE5, 0x1EE4, { -1, -1, -1 } }, /* index: 1205 */
1300 : : { 0x1EE5, 0x1EE4, 0x1EE5, 0x1EE4, { -1, -1, -1 } }, /* index: 1206 */
1301 : : { 0x1EE6, 0x1EE6, 0x1EE7, 0x1EE6, { -1, -1, -1 } }, /* index: 1207 */
1302 : : { 0x1EE7, 0x1EE6, 0x1EE7, 0x1EE6, { -1, -1, -1 } }, /* index: 1208 */
1303 : : { 0x1EE8, 0x1EE8, 0x1EE9, 0x1EE8, { -1, -1, -1 } }, /* index: 1209 */
1304 : : { 0x1EE9, 0x1EE8, 0x1EE9, 0x1EE8, { -1, -1, -1 } }, /* index: 1210 */
1305 : : { 0x1EEA, 0x1EEA, 0x1EEB, 0x1EEA, { -1, -1, -1 } }, /* index: 1211 */
1306 : : { 0x1EEB, 0x1EEA, 0x1EEB, 0x1EEA, { -1, -1, -1 } }, /* index: 1212 */
1307 : : { 0x1EEC, 0x1EEC, 0x1EED, 0x1EEC, { -1, -1, -1 } }, /* index: 1213 */
1308 : : { 0x1EED, 0x1EEC, 0x1EED, 0x1EEC, { -1, -1, -1 } }, /* index: 1214 */
1309 : : { 0x1EEE, 0x1EEE, 0x1EEF, 0x1EEE, { -1, -1, -1 } }, /* index: 1215 */
1310 : : { 0x1EEF, 0x1EEE, 0x1EEF, 0x1EEE, { -1, -1, -1 } }, /* index: 1216 */
1311 : : { 0x1EF0, 0x1EF0, 0x1EF1, 0x1EF0, { -1, -1, -1 } }, /* index: 1217 */
1312 : : { 0x1EF1, 0x1EF0, 0x1EF1, 0x1EF0, { -1, -1, -1 } }, /* index: 1218 */
1313 : : { 0x1EF2, 0x1EF2, 0x1EF3, 0x1EF2, { -1, -1, -1 } }, /* index: 1219 */
1314 : : { 0x1EF3, 0x1EF2, 0x1EF3, 0x1EF2, { -1, -1, -1 } }, /* index: 1220 */
1315 : : { 0x1EF4, 0x1EF4, 0x1EF5, 0x1EF4, { -1, -1, -1 } }, /* index: 1221 */
1316 : : { 0x1EF5, 0x1EF4, 0x1EF5, 0x1EF4, { -1, -1, -1 } }, /* index: 1222 */
1317 : : { 0x1EF6, 0x1EF6, 0x1EF7, 0x1EF6, { -1, -1, -1 } }, /* index: 1223 */
1318 : : { 0x1EF7, 0x1EF6, 0x1EF7, 0x1EF6, { -1, -1, -1 } }, /* index: 1224 */
1319 : : { 0x1EF8, 0x1EF8, 0x1EF9, 0x1EF8, { -1, -1, -1 } }, /* index: 1225 */
1320 : : { 0x1EF9, 0x1EF8, 0x1EF9, 0x1EF8, { -1, -1, -1 } }, /* index: 1226 */
1321 : : { 0x1EFA, 0x1EFA, 0x1EFB, 0x1EFA, { -1, -1, -1 } }, /* index: 1227 */
1322 : : { 0x1EFB, 0x1EFA, 0x1EFB, 0x1EFA, { -1, -1, -1 } }, /* index: 1228 */
1323 : : { 0x1EFC, 0x1EFC, 0x1EFD, 0x1EFC, { -1, -1, -1 } }, /* index: 1229 */
1324 : : { 0x1EFD, 0x1EFC, 0x1EFD, 0x1EFC, { -1, -1, -1 } }, /* index: 1230 */
1325 : : { 0x1EFE, 0x1EFE, 0x1EFF, 0x1EFE, { -1, -1, -1 } }, /* index: 1231 */
1326 : : { 0x1EFF, 0x1EFE, 0x1EFF, 0x1EFE, { -1, -1, -1 } }, /* index: 1232 */
1327 : : { 0x1F00, 0x1F08, 0x1F00, 0x1F08, { -1, -1, -1 } }, /* index: 1233 */
1328 : : { 0x1F01, 0x1F09, 0x1F01, 0x1F09, { -1, -1, -1 } }, /* index: 1234 */
1329 : : { 0x1F02, 0x1F0A, 0x1F02, 0x1F0A, { -1, -1, -1 } }, /* index: 1235 */
1330 : : { 0x1F03, 0x1F0B, 0x1F03, 0x1F0B, { -1, -1, -1 } }, /* index: 1236 */
1331 : : { 0x1F04, 0x1F0C, 0x1F04, 0x1F0C, { -1, -1, -1 } }, /* index: 1237 */
1332 : : { 0x1F05, 0x1F0D, 0x1F05, 0x1F0D, { -1, -1, -1 } }, /* index: 1238 */
1333 : : { 0x1F06, 0x1F0E, 0x1F06, 0x1F0E, { -1, -1, -1 } }, /* index: 1239 */
1334 : : { 0x1F07, 0x1F0F, 0x1F07, 0x1F0F, { -1, -1, -1 } }, /* index: 1240 */
1335 : : { 0x1F08, 0x1F08, 0x1F00, 0x1F08, { -1, -1, -1 } }, /* index: 1241 */
1336 : : { 0x1F09, 0x1F09, 0x1F01, 0x1F09, { -1, -1, -1 } }, /* index: 1242 */
1337 : : { 0x1F0A, 0x1F0A, 0x1F02, 0x1F0A, { -1, -1, -1 } }, /* index: 1243 */
1338 : : { 0x1F0B, 0x1F0B, 0x1F03, 0x1F0B, { -1, -1, -1 } }, /* index: 1244 */
1339 : : { 0x1F0C, 0x1F0C, 0x1F04, 0x1F0C, { -1, -1, -1 } }, /* index: 1245 */
1340 : : { 0x1F0D, 0x1F0D, 0x1F05, 0x1F0D, { -1, -1, -1 } }, /* index: 1246 */
1341 : : { 0x1F0E, 0x1F0E, 0x1F06, 0x1F0E, { -1, -1, -1 } }, /* index: 1247 */
1342 : : { 0x1F0F, 0x1F0F, 0x1F07, 0x1F0F, { -1, -1, -1 } }, /* index: 1248 */
1343 : : { 0x1F10, 0x1F18, 0x1F10, 0x1F18, { -1, -1, -1 } }, /* index: 1249 */
1344 : : { 0x1F11, 0x1F19, 0x1F11, 0x1F19, { -1, -1, -1 } }, /* index: 1250 */
1345 : : { 0x1F12, 0x1F1A, 0x1F12, 0x1F1A, { -1, -1, -1 } }, /* index: 1251 */
1346 : : { 0x1F13, 0x1F1B, 0x1F13, 0x1F1B, { -1, -1, -1 } }, /* index: 1252 */
1347 : : { 0x1F14, 0x1F1C, 0x1F14, 0x1F1C, { -1, -1, -1 } }, /* index: 1253 */
1348 : : { 0x1F15, 0x1F1D, 0x1F15, 0x1F1D, { -1, -1, -1 } }, /* index: 1254 */
1349 : : { 0x1F18, 0x1F18, 0x1F10, 0x1F18, { -1, -1, -1 } }, /* index: 1255 */
1350 : : { 0x1F19, 0x1F19, 0x1F11, 0x1F19, { -1, -1, -1 } }, /* index: 1256 */
1351 : : { 0x1F1A, 0x1F1A, 0x1F12, 0x1F1A, { -1, -1, -1 } }, /* index: 1257 */
1352 : : { 0x1F1B, 0x1F1B, 0x1F13, 0x1F1B, { -1, -1, -1 } }, /* index: 1258 */
1353 : : { 0x1F1C, 0x1F1C, 0x1F14, 0x1F1C, { -1, -1, -1 } }, /* index: 1259 */
1354 : : { 0x1F1D, 0x1F1D, 0x1F15, 0x1F1D, { -1, -1, -1 } }, /* index: 1260 */
1355 : : { 0x1F20, 0x1F28, 0x1F20, 0x1F28, { -1, -1, -1 } }, /* index: 1261 */
1356 : : { 0x1F21, 0x1F29, 0x1F21, 0x1F29, { -1, -1, -1 } }, /* index: 1262 */
1357 : : { 0x1F22, 0x1F2A, 0x1F22, 0x1F2A, { -1, -1, -1 } }, /* index: 1263 */
1358 : : { 0x1F23, 0x1F2B, 0x1F23, 0x1F2B, { -1, -1, -1 } }, /* index: 1264 */
1359 : : { 0x1F24, 0x1F2C, 0x1F24, 0x1F2C, { -1, -1, -1 } }, /* index: 1265 */
1360 : : { 0x1F25, 0x1F2D, 0x1F25, 0x1F2D, { -1, -1, -1 } }, /* index: 1266 */
1361 : : { 0x1F26, 0x1F2E, 0x1F26, 0x1F2E, { -1, -1, -1 } }, /* index: 1267 */
1362 : : { 0x1F27, 0x1F2F, 0x1F27, 0x1F2F, { -1, -1, -1 } }, /* index: 1268 */
1363 : : { 0x1F28, 0x1F28, 0x1F20, 0x1F28, { -1, -1, -1 } }, /* index: 1269 */
1364 : : { 0x1F29, 0x1F29, 0x1F21, 0x1F29, { -1, -1, -1 } }, /* index: 1270 */
1365 : : { 0x1F2A, 0x1F2A, 0x1F22, 0x1F2A, { -1, -1, -1 } }, /* index: 1271 */
1366 : : { 0x1F2B, 0x1F2B, 0x1F23, 0x1F2B, { -1, -1, -1 } }, /* index: 1272 */
1367 : : { 0x1F2C, 0x1F2C, 0x1F24, 0x1F2C, { -1, -1, -1 } }, /* index: 1273 */
1368 : : { 0x1F2D, 0x1F2D, 0x1F25, 0x1F2D, { -1, -1, -1 } }, /* index: 1274 */
1369 : : { 0x1F2E, 0x1F2E, 0x1F26, 0x1F2E, { -1, -1, -1 } }, /* index: 1275 */
1370 : : { 0x1F2F, 0x1F2F, 0x1F27, 0x1F2F, { -1, -1, -1 } }, /* index: 1276 */
1371 : : { 0x1F30, 0x1F38, 0x1F30, 0x1F38, { -1, -1, -1 } }, /* index: 1277 */
1372 : : { 0x1F31, 0x1F39, 0x1F31, 0x1F39, { -1, -1, -1 } }, /* index: 1278 */
1373 : : { 0x1F32, 0x1F3A, 0x1F32, 0x1F3A, { -1, -1, -1 } }, /* index: 1279 */
1374 : : { 0x1F33, 0x1F3B, 0x1F33, 0x1F3B, { -1, -1, -1 } }, /* index: 1280 */
1375 : : { 0x1F34, 0x1F3C, 0x1F34, 0x1F3C, { -1, -1, -1 } }, /* index: 1281 */
1376 : : { 0x1F35, 0x1F3D, 0x1F35, 0x1F3D, { -1, -1, -1 } }, /* index: 1282 */
1377 : : { 0x1F36, 0x1F3E, 0x1F36, 0x1F3E, { -1, -1, -1 } }, /* index: 1283 */
1378 : : { 0x1F37, 0x1F3F, 0x1F37, 0x1F3F, { -1, -1, -1 } }, /* index: 1284 */
1379 : : { 0x1F38, 0x1F38, 0x1F30, 0x1F38, { -1, -1, -1 } }, /* index: 1285 */
1380 : : { 0x1F39, 0x1F39, 0x1F31, 0x1F39, { -1, -1, -1 } }, /* index: 1286 */
1381 : : { 0x1F3A, 0x1F3A, 0x1F32, 0x1F3A, { -1, -1, -1 } }, /* index: 1287 */
1382 : : { 0x1F3B, 0x1F3B, 0x1F33, 0x1F3B, { -1, -1, -1 } }, /* index: 1288 */
1383 : : { 0x1F3C, 0x1F3C, 0x1F34, 0x1F3C, { -1, -1, -1 } }, /* index: 1289 */
1384 : : { 0x1F3D, 0x1F3D, 0x1F35, 0x1F3D, { -1, -1, -1 } }, /* index: 1290 */
1385 : : { 0x1F3E, 0x1F3E, 0x1F36, 0x1F3E, { -1, -1, -1 } }, /* index: 1291 */
1386 : : { 0x1F3F, 0x1F3F, 0x1F37, 0x1F3F, { -1, -1, -1 } }, /* index: 1292 */
1387 : : { 0x1F40, 0x1F48, 0x1F40, 0x1F48, { -1, -1, -1 } }, /* index: 1293 */
1388 : : { 0x1F41, 0x1F49, 0x1F41, 0x1F49, { -1, -1, -1 } }, /* index: 1294 */
1389 : : { 0x1F42, 0x1F4A, 0x1F42, 0x1F4A, { -1, -1, -1 } }, /* index: 1295 */
1390 : : { 0x1F43, 0x1F4B, 0x1F43, 0x1F4B, { -1, -1, -1 } }, /* index: 1296 */
1391 : : { 0x1F44, 0x1F4C, 0x1F44, 0x1F4C, { -1, -1, -1 } }, /* index: 1297 */
1392 : : { 0x1F45, 0x1F4D, 0x1F45, 0x1F4D, { -1, -1, -1 } }, /* index: 1298 */
1393 : : { 0x1F48, 0x1F48, 0x1F40, 0x1F48, { -1, -1, -1 } }, /* index: 1299 */
1394 : : { 0x1F49, 0x1F49, 0x1F41, 0x1F49, { -1, -1, -1 } }, /* index: 1300 */
1395 : : { 0x1F4A, 0x1F4A, 0x1F42, 0x1F4A, { -1, -1, -1 } }, /* index: 1301 */
1396 : : { 0x1F4B, 0x1F4B, 0x1F43, 0x1F4B, { -1, -1, -1 } }, /* index: 1302 */
1397 : : { 0x1F4C, 0x1F4C, 0x1F44, 0x1F4C, { -1, -1, -1 } }, /* index: 1303 */
1398 : : { 0x1F4D, 0x1F4D, 0x1F45, 0x1F4D, { -1, -1, -1 } }, /* index: 1304 */
1399 : : { 0x1F50, 0x1F50, 0x1F50, 0x1F50, { 24, -1, -1 } }, /* index: 1305 */
1400 : : { 0x1F51, 0x1F59, 0x1F51, 0x1F59, { -1, -1, -1 } }, /* index: 1306 */
1401 : : { 0x1F52, 0x1F52, 0x1F52, 0x1F52, { 25, -1, -1 } }, /* index: 1307 */
1402 : : { 0x1F53, 0x1F5B, 0x1F53, 0x1F5B, { -1, -1, -1 } }, /* index: 1308 */
1403 : : { 0x1F54, 0x1F54, 0x1F54, 0x1F54, { 26, -1, -1 } }, /* index: 1309 */
1404 : : { 0x1F55, 0x1F5D, 0x1F55, 0x1F5D, { -1, -1, -1 } }, /* index: 1310 */
1405 : : { 0x1F56, 0x1F56, 0x1F56, 0x1F56, { 27, -1, -1 } }, /* index: 1311 */
1406 : : { 0x1F57, 0x1F5F, 0x1F57, 0x1F5F, { -1, -1, -1 } }, /* index: 1312 */
1407 : : { 0x1F59, 0x1F59, 0x1F51, 0x1F59, { -1, -1, -1 } }, /* index: 1313 */
1408 : : { 0x1F5B, 0x1F5B, 0x1F53, 0x1F5B, { -1, -1, -1 } }, /* index: 1314 */
1409 : : { 0x1F5D, 0x1F5D, 0x1F55, 0x1F5D, { -1, -1, -1 } }, /* index: 1315 */
1410 : : { 0x1F5F, 0x1F5F, 0x1F57, 0x1F5F, { -1, -1, -1 } }, /* index: 1316 */
1411 : : { 0x1F60, 0x1F68, 0x1F60, 0x1F68, { -1, -1, -1 } }, /* index: 1317 */
1412 : : { 0x1F61, 0x1F69, 0x1F61, 0x1F69, { -1, -1, -1 } }, /* index: 1318 */
1413 : : { 0x1F62, 0x1F6A, 0x1F62, 0x1F6A, { -1, -1, -1 } }, /* index: 1319 */
1414 : : { 0x1F63, 0x1F6B, 0x1F63, 0x1F6B, { -1, -1, -1 } }, /* index: 1320 */
1415 : : { 0x1F64, 0x1F6C, 0x1F64, 0x1F6C, { -1, -1, -1 } }, /* index: 1321 */
1416 : : { 0x1F65, 0x1F6D, 0x1F65, 0x1F6D, { -1, -1, -1 } }, /* index: 1322 */
1417 : : { 0x1F66, 0x1F6E, 0x1F66, 0x1F6E, { -1, -1, -1 } }, /* index: 1323 */
1418 : : { 0x1F67, 0x1F6F, 0x1F67, 0x1F6F, { -1, -1, -1 } }, /* index: 1324 */
1419 : : { 0x1F68, 0x1F68, 0x1F60, 0x1F68, { -1, -1, -1 } }, /* index: 1325 */
1420 : : { 0x1F69, 0x1F69, 0x1F61, 0x1F69, { -1, -1, -1 } }, /* index: 1326 */
1421 : : { 0x1F6A, 0x1F6A, 0x1F62, 0x1F6A, { -1, -1, -1 } }, /* index: 1327 */
1422 : : { 0x1F6B, 0x1F6B, 0x1F63, 0x1F6B, { -1, -1, -1 } }, /* index: 1328 */
1423 : : { 0x1F6C, 0x1F6C, 0x1F64, 0x1F6C, { -1, -1, -1 } }, /* index: 1329 */
1424 : : { 0x1F6D, 0x1F6D, 0x1F65, 0x1F6D, { -1, -1, -1 } }, /* index: 1330 */
1425 : : { 0x1F6E, 0x1F6E, 0x1F66, 0x1F6E, { -1, -1, -1 } }, /* index: 1331 */
1426 : : { 0x1F6F, 0x1F6F, 0x1F67, 0x1F6F, { -1, -1, -1 } }, /* index: 1332 */
1427 : : { 0x1F70, 0x1FBA, 0x1F70, 0x1FBA, { -1, -1, -1 } }, /* index: 1333 */
1428 : : { 0x1F71, 0x1FBB, 0x1F71, 0x1FBB, { -1, -1, -1 } }, /* index: 1334 */
1429 : : { 0x1F72, 0x1FC8, 0x1F72, 0x1FC8, { -1, -1, -1 } }, /* index: 1335 */
1430 : : { 0x1F73, 0x1FC9, 0x1F73, 0x1FC9, { -1, -1, -1 } }, /* index: 1336 */
1431 : : { 0x1F74, 0x1FCA, 0x1F74, 0x1FCA, { -1, -1, -1 } }, /* index: 1337 */
1432 : : { 0x1F75, 0x1FCB, 0x1F75, 0x1FCB, { -1, -1, -1 } }, /* index: 1338 */
1433 : : { 0x1F76, 0x1FDA, 0x1F76, 0x1FDA, { -1, -1, -1 } }, /* index: 1339 */
1434 : : { 0x1F77, 0x1FDB, 0x1F77, 0x1FDB, { -1, -1, -1 } }, /* index: 1340 */
1435 : : { 0x1F78, 0x1FF8, 0x1F78, 0x1FF8, { -1, -1, -1 } }, /* index: 1341 */
1436 : : { 0x1F79, 0x1FF9, 0x1F79, 0x1FF9, { -1, -1, -1 } }, /* index: 1342 */
1437 : : { 0x1F7A, 0x1FEA, 0x1F7A, 0x1FEA, { -1, -1, -1 } }, /* index: 1343 */
1438 : : { 0x1F7B, 0x1FEB, 0x1F7B, 0x1FEB, { -1, -1, -1 } }, /* index: 1344 */
1439 : : { 0x1F7C, 0x1FFA, 0x1F7C, 0x1FFA, { -1, -1, -1 } }, /* index: 1345 */
1440 : : { 0x1F7D, 0x1FFB, 0x1F7D, 0x1FFB, { -1, -1, -1 } }, /* index: 1346 */
1441 : : { 0x1F80, 0x1F88, 0x1F80, 0x1F88, { 40, -1, -1 } }, /* index: 1347 */
1442 : : { 0x1F81, 0x1F89, 0x1F81, 0x1F89, { 41, -1, -1 } }, /* index: 1348 */
1443 : : { 0x1F82, 0x1F8A, 0x1F82, 0x1F8A, { 42, -1, -1 } }, /* index: 1349 */
1444 : : { 0x1F83, 0x1F8B, 0x1F83, 0x1F8B, { 43, -1, -1 } }, /* index: 1350 */
1445 : : { 0x1F84, 0x1F8C, 0x1F84, 0x1F8C, { 44, -1, -1 } }, /* index: 1351 */
1446 : : { 0x1F85, 0x1F8D, 0x1F85, 0x1F8D, { 45, -1, -1 } }, /* index: 1352 */
1447 : : { 0x1F86, 0x1F8E, 0x1F86, 0x1F8E, { 46, -1, -1 } }, /* index: 1353 */
1448 : : { 0x1F87, 0x1F8F, 0x1F87, 0x1F8F, { 47, -1, -1 } }, /* index: 1354 */
1449 : : { 0x1F88, 0x1F88, 0x1F80, 0x1F88, { 48, -1, -1 } }, /* index: 1355 */
1450 : : { 0x1F89, 0x1F89, 0x1F81, 0x1F89, { 49, -1, -1 } }, /* index: 1356 */
1451 : : { 0x1F8A, 0x1F8A, 0x1F82, 0x1F8A, { 50, -1, -1 } }, /* index: 1357 */
1452 : : { 0x1F8B, 0x1F8B, 0x1F83, 0x1F8B, { 51, -1, -1 } }, /* index: 1358 */
1453 : : { 0x1F8C, 0x1F8C, 0x1F84, 0x1F8C, { 52, -1, -1 } }, /* index: 1359 */
1454 : : { 0x1F8D, 0x1F8D, 0x1F85, 0x1F8D, { 53, -1, -1 } }, /* index: 1360 */
1455 : : { 0x1F8E, 0x1F8E, 0x1F86, 0x1F8E, { 54, -1, -1 } }, /* index: 1361 */
1456 : : { 0x1F8F, 0x1F8F, 0x1F87, 0x1F8F, { 55, -1, -1 } }, /* index: 1362 */
1457 : : { 0x1F90, 0x1F98, 0x1F90, 0x1F98, { 56, -1, -1 } }, /* index: 1363 */
1458 : : { 0x1F91, 0x1F99, 0x1F91, 0x1F99, { 57, -1, -1 } }, /* index: 1364 */
1459 : : { 0x1F92, 0x1F9A, 0x1F92, 0x1F9A, { 58, -1, -1 } }, /* index: 1365 */
1460 : : { 0x1F93, 0x1F9B, 0x1F93, 0x1F9B, { 59, -1, -1 } }, /* index: 1366 */
1461 : : { 0x1F94, 0x1F9C, 0x1F94, 0x1F9C, { 60, -1, -1 } }, /* index: 1367 */
1462 : : { 0x1F95, 0x1F9D, 0x1F95, 0x1F9D, { 61, -1, -1 } }, /* index: 1368 */
1463 : : { 0x1F96, 0x1F9E, 0x1F96, 0x1F9E, { 62, -1, -1 } }, /* index: 1369 */
1464 : : { 0x1F97, 0x1F9F, 0x1F97, 0x1F9F, { 63, -1, -1 } }, /* index: 1370 */
1465 : : { 0x1F98, 0x1F98, 0x1F90, 0x1F98, { 64, -1, -1 } }, /* index: 1371 */
1466 : : { 0x1F99, 0x1F99, 0x1F91, 0x1F99, { 65, -1, -1 } }, /* index: 1372 */
1467 : : { 0x1F9A, 0x1F9A, 0x1F92, 0x1F9A, { 66, -1, -1 } }, /* index: 1373 */
1468 : : { 0x1F9B, 0x1F9B, 0x1F93, 0x1F9B, { 67, -1, -1 } }, /* index: 1374 */
1469 : : { 0x1F9C, 0x1F9C, 0x1F94, 0x1F9C, { 68, -1, -1 } }, /* index: 1375 */
1470 : : { 0x1F9D, 0x1F9D, 0x1F95, 0x1F9D, { 69, -1, -1 } }, /* index: 1376 */
1471 : : { 0x1F9E, 0x1F9E, 0x1F96, 0x1F9E, { 70, -1, -1 } }, /* index: 1377 */
1472 : : { 0x1F9F, 0x1F9F, 0x1F97, 0x1F9F, { 71, -1, -1 } }, /* index: 1378 */
1473 : : { 0x1FA0, 0x1FA8, 0x1FA0, 0x1FA8, { 72, -1, -1 } }, /* index: 1379 */
1474 : : { 0x1FA1, 0x1FA9, 0x1FA1, 0x1FA9, { 73, -1, -1 } }, /* index: 1380 */
1475 : : { 0x1FA2, 0x1FAA, 0x1FA2, 0x1FAA, { 74, -1, -1 } }, /* index: 1381 */
1476 : : { 0x1FA3, 0x1FAB, 0x1FA3, 0x1FAB, { 75, -1, -1 } }, /* index: 1382 */
1477 : : { 0x1FA4, 0x1FAC, 0x1FA4, 0x1FAC, { 76, -1, -1 } }, /* index: 1383 */
1478 : : { 0x1FA5, 0x1FAD, 0x1FA5, 0x1FAD, { 77, -1, -1 } }, /* index: 1384 */
1479 : : { 0x1FA6, 0x1FAE, 0x1FA6, 0x1FAE, { 78, -1, -1 } }, /* index: 1385 */
1480 : : { 0x1FA7, 0x1FAF, 0x1FA7, 0x1FAF, { 79, -1, -1 } }, /* index: 1386 */
1481 : : { 0x1FA8, 0x1FA8, 0x1FA0, 0x1FA8, { 80, -1, -1 } }, /* index: 1387 */
1482 : : { 0x1FA9, 0x1FA9, 0x1FA1, 0x1FA9, { 81, -1, -1 } }, /* index: 1388 */
1483 : : { 0x1FAA, 0x1FAA, 0x1FA2, 0x1FAA, { 82, -1, -1 } }, /* index: 1389 */
1484 : : { 0x1FAB, 0x1FAB, 0x1FA3, 0x1FAB, { 83, -1, -1 } }, /* index: 1390 */
1485 : : { 0x1FAC, 0x1FAC, 0x1FA4, 0x1FAC, { 84, -1, -1 } }, /* index: 1391 */
1486 : : { 0x1FAD, 0x1FAD, 0x1FA5, 0x1FAD, { 85, -1, -1 } }, /* index: 1392 */
1487 : : { 0x1FAE, 0x1FAE, 0x1FA6, 0x1FAE, { 86, -1, -1 } }, /* index: 1393 */
1488 : : { 0x1FAF, 0x1FAF, 0x1FA7, 0x1FAF, { 87, -1, -1 } }, /* index: 1394 */
1489 : : { 0x1FB0, 0x1FB8, 0x1FB0, 0x1FB8, { -1, -1, -1 } }, /* index: 1395 */
1490 : : { 0x1FB1, 0x1FB9, 0x1FB1, 0x1FB9, { -1, -1, -1 } }, /* index: 1396 */
1491 : : { 0x1FB2, 0x1FB2, 0x1FB2, 0x1FB2, { 94, -1, -1 } }, /* index: 1397 */
1492 : : { 0x1FB3, 0x1FBC, 0x1FB3, 0x1FBC, { 88, -1, -1 } }, /* index: 1398 */
1493 : : { 0x1FB4, 0x1FB4, 0x1FB4, 0x1FB4, { 95, -1, -1 } }, /* index: 1399 */
1494 : : { 0x1FB6, 0x1FB6, 0x1FB6, 0x1FB6, { 28, -1, -1 } }, /* index: 1400 */
1495 : : { 0x1FB7, 0x1FB7, 0x1FB7, 0x1FB7, { 100, -1, -1 } }, /* index: 1401 */
1496 : : { 0x1FB8, 0x1FB8, 0x1FB0, 0x1FB8, { -1, -1, -1 } }, /* index: 1402 */
1497 : : { 0x1FB9, 0x1FB9, 0x1FB1, 0x1FB9, { -1, -1, -1 } }, /* index: 1403 */
1498 : : { 0x1FBA, 0x1FBA, 0x1F70, 0x1FBA, { -1, -1, -1 } }, /* index: 1404 */
1499 : : { 0x1FBB, 0x1FBB, 0x1F71, 0x1FBB, { -1, -1, -1 } }, /* index: 1405 */
1500 : : { 0x1FBC, 0x1FBC, 0x1FB3, 0x1FBC, { 89, -1, -1 } }, /* index: 1406 */
1501 : : { 0x1FBE, 0x0399, 0x1FBE, 0x0399, { -1, -1, -1 } }, /* index: 1407 */
1502 : : { 0x1FC2, 0x1FC2, 0x1FC2, 0x1FC2, { 96, -1, -1 } }, /* index: 1408 */
1503 : : { 0x1FC3, 0x1FCC, 0x1FC3, 0x1FCC, { 90, -1, -1 } }, /* index: 1409 */
1504 : : { 0x1FC4, 0x1FC4, 0x1FC4, 0x1FC4, { 97, -1, -1 } }, /* index: 1410 */
1505 : : { 0x1FC6, 0x1FC6, 0x1FC6, 0x1FC6, { 29, -1, -1 } }, /* index: 1411 */
1506 : : { 0x1FC7, 0x1FC7, 0x1FC7, 0x1FC7, { 101, -1, -1 } }, /* index: 1412 */
1507 : : { 0x1FC8, 0x1FC8, 0x1F72, 0x1FC8, { -1, -1, -1 } }, /* index: 1413 */
1508 : : { 0x1FC9, 0x1FC9, 0x1F73, 0x1FC9, { -1, -1, -1 } }, /* index: 1414 */
1509 : : { 0x1FCA, 0x1FCA, 0x1F74, 0x1FCA, { -1, -1, -1 } }, /* index: 1415 */
1510 : : { 0x1FCB, 0x1FCB, 0x1F75, 0x1FCB, { -1, -1, -1 } }, /* index: 1416 */
1511 : : { 0x1FCC, 0x1FCC, 0x1FC3, 0x1FCC, { 91, -1, -1 } }, /* index: 1417 */
1512 : : { 0x1FD0, 0x1FD8, 0x1FD0, 0x1FD8, { -1, -1, -1 } }, /* index: 1418 */
1513 : : { 0x1FD1, 0x1FD9, 0x1FD1, 0x1FD9, { -1, -1, -1 } }, /* index: 1419 */
1514 : : { 0x1FD2, 0x1FD2, 0x1FD2, 0x1FD2, { 30, -1, -1 } }, /* index: 1420 */
1515 : : { 0x1FD3, 0x1FD3, 0x1FD3, 0x1FD3, { 31, -1, -1 } }, /* index: 1421 */
1516 : : { 0x1FD6, 0x1FD6, 0x1FD6, 0x1FD6, { 32, -1, -1 } }, /* index: 1422 */
1517 : : { 0x1FD7, 0x1FD7, 0x1FD7, 0x1FD7, { 33, -1, -1 } }, /* index: 1423 */
1518 : : { 0x1FD8, 0x1FD8, 0x1FD0, 0x1FD8, { -1, -1, -1 } }, /* index: 1424 */
1519 : : { 0x1FD9, 0x1FD9, 0x1FD1, 0x1FD9, { -1, -1, -1 } }, /* index: 1425 */
1520 : : { 0x1FDA, 0x1FDA, 0x1F76, 0x1FDA, { -1, -1, -1 } }, /* index: 1426 */
1521 : : { 0x1FDB, 0x1FDB, 0x1F77, 0x1FDB, { -1, -1, -1 } }, /* index: 1427 */
1522 : : { 0x1FE0, 0x1FE8, 0x1FE0, 0x1FE8, { -1, -1, -1 } }, /* index: 1428 */
1523 : : { 0x1FE1, 0x1FE9, 0x1FE1, 0x1FE9, { -1, -1, -1 } }, /* index: 1429 */
1524 : : { 0x1FE2, 0x1FE2, 0x1FE2, 0x1FE2, { 34, -1, -1 } }, /* index: 1430 */
1525 : : { 0x1FE3, 0x1FE3, 0x1FE3, 0x1FE3, { 35, -1, -1 } }, /* index: 1431 */
1526 : : { 0x1FE4, 0x1FE4, 0x1FE4, 0x1FE4, { 36, -1, -1 } }, /* index: 1432 */
1527 : : { 0x1FE5, 0x1FEC, 0x1FE5, 0x1FEC, { -1, -1, -1 } }, /* index: 1433 */
1528 : : { 0x1FE6, 0x1FE6, 0x1FE6, 0x1FE6, { 37, -1, -1 } }, /* index: 1434 */
1529 : : { 0x1FE7, 0x1FE7, 0x1FE7, 0x1FE7, { 38, -1, -1 } }, /* index: 1435 */
1530 : : { 0x1FE8, 0x1FE8, 0x1FE0, 0x1FE8, { -1, -1, -1 } }, /* index: 1436 */
1531 : : { 0x1FE9, 0x1FE9, 0x1FE1, 0x1FE9, { -1, -1, -1 } }, /* index: 1437 */
1532 : : { 0x1FEA, 0x1FEA, 0x1F7A, 0x1FEA, { -1, -1, -1 } }, /* index: 1438 */
1533 : : { 0x1FEB, 0x1FEB, 0x1F7B, 0x1FEB, { -1, -1, -1 } }, /* index: 1439 */
1534 : : { 0x1FEC, 0x1FEC, 0x1FE5, 0x1FEC, { -1, -1, -1 } }, /* index: 1440 */
1535 : : { 0x1FF2, 0x1FF2, 0x1FF2, 0x1FF2, { 98, -1, -1 } }, /* index: 1441 */
1536 : : { 0x1FF3, 0x1FFC, 0x1FF3, 0x1FFC, { 92, -1, -1 } }, /* index: 1442 */
1537 : : { 0x1FF4, 0x1FF4, 0x1FF4, 0x1FF4, { 99, -1, -1 } }, /* index: 1443 */
1538 : : { 0x1FF6, 0x1FF6, 0x1FF6, 0x1FF6, { 39, -1, -1 } }, /* index: 1444 */
1539 : : { 0x1FF7, 0x1FF7, 0x1FF7, 0x1FF7, { 102, -1, -1 } }, /* index: 1445 */
1540 : : { 0x1FF8, 0x1FF8, 0x1F78, 0x1FF8, { -1, -1, -1 } }, /* index: 1446 */
1541 : : { 0x1FF9, 0x1FF9, 0x1F79, 0x1FF9, { -1, -1, -1 } }, /* index: 1447 */
1542 : : { 0x1FFA, 0x1FFA, 0x1F7C, 0x1FFA, { -1, -1, -1 } }, /* index: 1448 */
1543 : : { 0x1FFB, 0x1FFB, 0x1F7D, 0x1FFB, { -1, -1, -1 } }, /* index: 1449 */
1544 : : { 0x1FFC, 0x1FFC, 0x1FF3, 0x1FFC, { 93, -1, -1 } }, /* index: 1450 */
1545 : : { 0x2126, 0x2126, 0x03C9, 0x2126, { -1, -1, -1 } }, /* index: 1451 */
1546 : : { 0x212A, 0x212A, 0x006B, 0x212A, { -1, -1, -1 } }, /* index: 1452 */
1547 : : { 0x212B, 0x212B, 0x00E5, 0x212B, { -1, -1, -1 } }, /* index: 1453 */
1548 : : { 0x2132, 0x2132, 0x214E, 0x2132, { -1, -1, -1 } }, /* index: 1454 */
1549 : : { 0x214E, 0x2132, 0x214E, 0x2132, { -1, -1, -1 } }, /* index: 1455 */
1550 : : { 0x2160, 0x2160, 0x2170, 0x2160, { -1, -1, -1 } }, /* index: 1456 */
1551 : : { 0x2161, 0x2161, 0x2171, 0x2161, { -1, -1, -1 } }, /* index: 1457 */
1552 : : { 0x2162, 0x2162, 0x2172, 0x2162, { -1, -1, -1 } }, /* index: 1458 */
1553 : : { 0x2163, 0x2163, 0x2173, 0x2163, { -1, -1, -1 } }, /* index: 1459 */
1554 : : { 0x2164, 0x2164, 0x2174, 0x2164, { -1, -1, -1 } }, /* index: 1460 */
1555 : : { 0x2165, 0x2165, 0x2175, 0x2165, { -1, -1, -1 } }, /* index: 1461 */
1556 : : { 0x2166, 0x2166, 0x2176, 0x2166, { -1, -1, -1 } }, /* index: 1462 */
1557 : : { 0x2167, 0x2167, 0x2177, 0x2167, { -1, -1, -1 } }, /* index: 1463 */
1558 : : { 0x2168, 0x2168, 0x2178, 0x2168, { -1, -1, -1 } }, /* index: 1464 */
1559 : : { 0x2169, 0x2169, 0x2179, 0x2169, { -1, -1, -1 } }, /* index: 1465 */
1560 : : { 0x216A, 0x216A, 0x217A, 0x216A, { -1, -1, -1 } }, /* index: 1466 */
1561 : : { 0x216B, 0x216B, 0x217B, 0x216B, { -1, -1, -1 } }, /* index: 1467 */
1562 : : { 0x216C, 0x216C, 0x217C, 0x216C, { -1, -1, -1 } }, /* index: 1468 */
1563 : : { 0x216D, 0x216D, 0x217D, 0x216D, { -1, -1, -1 } }, /* index: 1469 */
1564 : : { 0x216E, 0x216E, 0x217E, 0x216E, { -1, -1, -1 } }, /* index: 1470 */
1565 : : { 0x216F, 0x216F, 0x217F, 0x216F, { -1, -1, -1 } }, /* index: 1471 */
1566 : : { 0x2170, 0x2160, 0x2170, 0x2160, { -1, -1, -1 } }, /* index: 1472 */
1567 : : { 0x2171, 0x2161, 0x2171, 0x2161, { -1, -1, -1 } }, /* index: 1473 */
1568 : : { 0x2172, 0x2162, 0x2172, 0x2162, { -1, -1, -1 } }, /* index: 1474 */
1569 : : { 0x2173, 0x2163, 0x2173, 0x2163, { -1, -1, -1 } }, /* index: 1475 */
1570 : : { 0x2174, 0x2164, 0x2174, 0x2164, { -1, -1, -1 } }, /* index: 1476 */
1571 : : { 0x2175, 0x2165, 0x2175, 0x2165, { -1, -1, -1 } }, /* index: 1477 */
1572 : : { 0x2176, 0x2166, 0x2176, 0x2166, { -1, -1, -1 } }, /* index: 1478 */
1573 : : { 0x2177, 0x2167, 0x2177, 0x2167, { -1, -1, -1 } }, /* index: 1479 */
1574 : : { 0x2178, 0x2168, 0x2178, 0x2168, { -1, -1, -1 } }, /* index: 1480 */
1575 : : { 0x2179, 0x2169, 0x2179, 0x2169, { -1, -1, -1 } }, /* index: 1481 */
1576 : : { 0x217A, 0x216A, 0x217A, 0x216A, { -1, -1, -1 } }, /* index: 1482 */
1577 : : { 0x217B, 0x216B, 0x217B, 0x216B, { -1, -1, -1 } }, /* index: 1483 */
1578 : : { 0x217C, 0x216C, 0x217C, 0x216C, { -1, -1, -1 } }, /* index: 1484 */
1579 : : { 0x217D, 0x216D, 0x217D, 0x216D, { -1, -1, -1 } }, /* index: 1485 */
1580 : : { 0x217E, 0x216E, 0x217E, 0x216E, { -1, -1, -1 } }, /* index: 1486 */
1581 : : { 0x217F, 0x216F, 0x217F, 0x216F, { -1, -1, -1 } }, /* index: 1487 */
1582 : : { 0x2183, 0x2183, 0x2184, 0x2183, { -1, -1, -1 } }, /* index: 1488 */
1583 : : { 0x2184, 0x2183, 0x2184, 0x2183, { -1, -1, -1 } }, /* index: 1489 */
1584 : : { 0x24B6, 0x24B6, 0x24D0, 0x24B6, { -1, -1, -1 } }, /* index: 1490 */
1585 : : { 0x24B7, 0x24B7, 0x24D1, 0x24B7, { -1, -1, -1 } }, /* index: 1491 */
1586 : : { 0x24B8, 0x24B8, 0x24D2, 0x24B8, { -1, -1, -1 } }, /* index: 1492 */
1587 : : { 0x24B9, 0x24B9, 0x24D3, 0x24B9, { -1, -1, -1 } }, /* index: 1493 */
1588 : : { 0x24BA, 0x24BA, 0x24D4, 0x24BA, { -1, -1, -1 } }, /* index: 1494 */
1589 : : { 0x24BB, 0x24BB, 0x24D5, 0x24BB, { -1, -1, -1 } }, /* index: 1495 */
1590 : : { 0x24BC, 0x24BC, 0x24D6, 0x24BC, { -1, -1, -1 } }, /* index: 1496 */
1591 : : { 0x24BD, 0x24BD, 0x24D7, 0x24BD, { -1, -1, -1 } }, /* index: 1497 */
1592 : : { 0x24BE, 0x24BE, 0x24D8, 0x24BE, { -1, -1, -1 } }, /* index: 1498 */
1593 : : { 0x24BF, 0x24BF, 0x24D9, 0x24BF, { -1, -1, -1 } }, /* index: 1499 */
1594 : : { 0x24C0, 0x24C0, 0x24DA, 0x24C0, { -1, -1, -1 } }, /* index: 1500 */
1595 : : { 0x24C1, 0x24C1, 0x24DB, 0x24C1, { -1, -1, -1 } }, /* index: 1501 */
1596 : : { 0x24C2, 0x24C2, 0x24DC, 0x24C2, { -1, -1, -1 } }, /* index: 1502 */
1597 : : { 0x24C3, 0x24C3, 0x24DD, 0x24C3, { -1, -1, -1 } }, /* index: 1503 */
1598 : : { 0x24C4, 0x24C4, 0x24DE, 0x24C4, { -1, -1, -1 } }, /* index: 1504 */
1599 : : { 0x24C5, 0x24C5, 0x24DF, 0x24C5, { -1, -1, -1 } }, /* index: 1505 */
1600 : : { 0x24C6, 0x24C6, 0x24E0, 0x24C6, { -1, -1, -1 } }, /* index: 1506 */
1601 : : { 0x24C7, 0x24C7, 0x24E1, 0x24C7, { -1, -1, -1 } }, /* index: 1507 */
1602 : : { 0x24C8, 0x24C8, 0x24E2, 0x24C8, { -1, -1, -1 } }, /* index: 1508 */
1603 : : { 0x24C9, 0x24C9, 0x24E3, 0x24C9, { -1, -1, -1 } }, /* index: 1509 */
1604 : : { 0x24CA, 0x24CA, 0x24E4, 0x24CA, { -1, -1, -1 } }, /* index: 1510 */
1605 : : { 0x24CB, 0x24CB, 0x24E5, 0x24CB, { -1, -1, -1 } }, /* index: 1511 */
1606 : : { 0x24CC, 0x24CC, 0x24E6, 0x24CC, { -1, -1, -1 } }, /* index: 1512 */
1607 : : { 0x24CD, 0x24CD, 0x24E7, 0x24CD, { -1, -1, -1 } }, /* index: 1513 */
1608 : : { 0x24CE, 0x24CE, 0x24E8, 0x24CE, { -1, -1, -1 } }, /* index: 1514 */
1609 : : { 0x24CF, 0x24CF, 0x24E9, 0x24CF, { -1, -1, -1 } }, /* index: 1515 */
1610 : : { 0x24D0, 0x24B6, 0x24D0, 0x24B6, { -1, -1, -1 } }, /* index: 1516 */
1611 : : { 0x24D1, 0x24B7, 0x24D1, 0x24B7, { -1, -1, -1 } }, /* index: 1517 */
1612 : : { 0x24D2, 0x24B8, 0x24D2, 0x24B8, { -1, -1, -1 } }, /* index: 1518 */
1613 : : { 0x24D3, 0x24B9, 0x24D3, 0x24B9, { -1, -1, -1 } }, /* index: 1519 */
1614 : : { 0x24D4, 0x24BA, 0x24D4, 0x24BA, { -1, -1, -1 } }, /* index: 1520 */
1615 : : { 0x24D5, 0x24BB, 0x24D5, 0x24BB, { -1, -1, -1 } }, /* index: 1521 */
1616 : : { 0x24D6, 0x24BC, 0x24D6, 0x24BC, { -1, -1, -1 } }, /* index: 1522 */
1617 : : { 0x24D7, 0x24BD, 0x24D7, 0x24BD, { -1, -1, -1 } }, /* index: 1523 */
1618 : : { 0x24D8, 0x24BE, 0x24D8, 0x24BE, { -1, -1, -1 } }, /* index: 1524 */
1619 : : { 0x24D9, 0x24BF, 0x24D9, 0x24BF, { -1, -1, -1 } }, /* index: 1525 */
1620 : : { 0x24DA, 0x24C0, 0x24DA, 0x24C0, { -1, -1, -1 } }, /* index: 1526 */
1621 : : { 0x24DB, 0x24C1, 0x24DB, 0x24C1, { -1, -1, -1 } }, /* index: 1527 */
1622 : : { 0x24DC, 0x24C2, 0x24DC, 0x24C2, { -1, -1, -1 } }, /* index: 1528 */
1623 : : { 0x24DD, 0x24C3, 0x24DD, 0x24C3, { -1, -1, -1 } }, /* index: 1529 */
1624 : : { 0x24DE, 0x24C4, 0x24DE, 0x24C4, { -1, -1, -1 } }, /* index: 1530 */
1625 : : { 0x24DF, 0x24C5, 0x24DF, 0x24C5, { -1, -1, -1 } }, /* index: 1531 */
1626 : : { 0x24E0, 0x24C6, 0x24E0, 0x24C6, { -1, -1, -1 } }, /* index: 1532 */
1627 : : { 0x24E1, 0x24C7, 0x24E1, 0x24C7, { -1, -1, -1 } }, /* index: 1533 */
1628 : : { 0x24E2, 0x24C8, 0x24E2, 0x24C8, { -1, -1, -1 } }, /* index: 1534 */
1629 : : { 0x24E3, 0x24C9, 0x24E3, 0x24C9, { -1, -1, -1 } }, /* index: 1535 */
1630 : : { 0x24E4, 0x24CA, 0x24E4, 0x24CA, { -1, -1, -1 } }, /* index: 1536 */
1631 : : { 0x24E5, 0x24CB, 0x24E5, 0x24CB, { -1, -1, -1 } }, /* index: 1537 */
1632 : : { 0x24E6, 0x24CC, 0x24E6, 0x24CC, { -1, -1, -1 } }, /* index: 1538 */
1633 : : { 0x24E7, 0x24CD, 0x24E7, 0x24CD, { -1, -1, -1 } }, /* index: 1539 */
1634 : : { 0x24E8, 0x24CE, 0x24E8, 0x24CE, { -1, -1, -1 } }, /* index: 1540 */
1635 : : { 0x24E9, 0x24CF, 0x24E9, 0x24CF, { -1, -1, -1 } }, /* index: 1541 */
1636 : : { 0x2C00, 0x2C00, 0x2C30, 0x2C00, { -1, -1, -1 } }, /* index: 1542 */
1637 : : { 0x2C01, 0x2C01, 0x2C31, 0x2C01, { -1, -1, -1 } }, /* index: 1543 */
1638 : : { 0x2C02, 0x2C02, 0x2C32, 0x2C02, { -1, -1, -1 } }, /* index: 1544 */
1639 : : { 0x2C03, 0x2C03, 0x2C33, 0x2C03, { -1, -1, -1 } }, /* index: 1545 */
1640 : : { 0x2C04, 0x2C04, 0x2C34, 0x2C04, { -1, -1, -1 } }, /* index: 1546 */
1641 : : { 0x2C05, 0x2C05, 0x2C35, 0x2C05, { -1, -1, -1 } }, /* index: 1547 */
1642 : : { 0x2C06, 0x2C06, 0x2C36, 0x2C06, { -1, -1, -1 } }, /* index: 1548 */
1643 : : { 0x2C07, 0x2C07, 0x2C37, 0x2C07, { -1, -1, -1 } }, /* index: 1549 */
1644 : : { 0x2C08, 0x2C08, 0x2C38, 0x2C08, { -1, -1, -1 } }, /* index: 1550 */
1645 : : { 0x2C09, 0x2C09, 0x2C39, 0x2C09, { -1, -1, -1 } }, /* index: 1551 */
1646 : : { 0x2C0A, 0x2C0A, 0x2C3A, 0x2C0A, { -1, -1, -1 } }, /* index: 1552 */
1647 : : { 0x2C0B, 0x2C0B, 0x2C3B, 0x2C0B, { -1, -1, -1 } }, /* index: 1553 */
1648 : : { 0x2C0C, 0x2C0C, 0x2C3C, 0x2C0C, { -1, -1, -1 } }, /* index: 1554 */
1649 : : { 0x2C0D, 0x2C0D, 0x2C3D, 0x2C0D, { -1, -1, -1 } }, /* index: 1555 */
1650 : : { 0x2C0E, 0x2C0E, 0x2C3E, 0x2C0E, { -1, -1, -1 } }, /* index: 1556 */
1651 : : { 0x2C0F, 0x2C0F, 0x2C3F, 0x2C0F, { -1, -1, -1 } }, /* index: 1557 */
1652 : : { 0x2C10, 0x2C10, 0x2C40, 0x2C10, { -1, -1, -1 } }, /* index: 1558 */
1653 : : { 0x2C11, 0x2C11, 0x2C41, 0x2C11, { -1, -1, -1 } }, /* index: 1559 */
1654 : : { 0x2C12, 0x2C12, 0x2C42, 0x2C12, { -1, -1, -1 } }, /* index: 1560 */
1655 : : { 0x2C13, 0x2C13, 0x2C43, 0x2C13, { -1, -1, -1 } }, /* index: 1561 */
1656 : : { 0x2C14, 0x2C14, 0x2C44, 0x2C14, { -1, -1, -1 } }, /* index: 1562 */
1657 : : { 0x2C15, 0x2C15, 0x2C45, 0x2C15, { -1, -1, -1 } }, /* index: 1563 */
1658 : : { 0x2C16, 0x2C16, 0x2C46, 0x2C16, { -1, -1, -1 } }, /* index: 1564 */
1659 : : { 0x2C17, 0x2C17, 0x2C47, 0x2C17, { -1, -1, -1 } }, /* index: 1565 */
1660 : : { 0x2C18, 0x2C18, 0x2C48, 0x2C18, { -1, -1, -1 } }, /* index: 1566 */
1661 : : { 0x2C19, 0x2C19, 0x2C49, 0x2C19, { -1, -1, -1 } }, /* index: 1567 */
1662 : : { 0x2C1A, 0x2C1A, 0x2C4A, 0x2C1A, { -1, -1, -1 } }, /* index: 1568 */
1663 : : { 0x2C1B, 0x2C1B, 0x2C4B, 0x2C1B, { -1, -1, -1 } }, /* index: 1569 */
1664 : : { 0x2C1C, 0x2C1C, 0x2C4C, 0x2C1C, { -1, -1, -1 } }, /* index: 1570 */
1665 : : { 0x2C1D, 0x2C1D, 0x2C4D, 0x2C1D, { -1, -1, -1 } }, /* index: 1571 */
1666 : : { 0x2C1E, 0x2C1E, 0x2C4E, 0x2C1E, { -1, -1, -1 } }, /* index: 1572 */
1667 : : { 0x2C1F, 0x2C1F, 0x2C4F, 0x2C1F, { -1, -1, -1 } }, /* index: 1573 */
1668 : : { 0x2C20, 0x2C20, 0x2C50, 0x2C20, { -1, -1, -1 } }, /* index: 1574 */
1669 : : { 0x2C21, 0x2C21, 0x2C51, 0x2C21, { -1, -1, -1 } }, /* index: 1575 */
1670 : : { 0x2C22, 0x2C22, 0x2C52, 0x2C22, { -1, -1, -1 } }, /* index: 1576 */
1671 : : { 0x2C23, 0x2C23, 0x2C53, 0x2C23, { -1, -1, -1 } }, /* index: 1577 */
1672 : : { 0x2C24, 0x2C24, 0x2C54, 0x2C24, { -1, -1, -1 } }, /* index: 1578 */
1673 : : { 0x2C25, 0x2C25, 0x2C55, 0x2C25, { -1, -1, -1 } }, /* index: 1579 */
1674 : : { 0x2C26, 0x2C26, 0x2C56, 0x2C26, { -1, -1, -1 } }, /* index: 1580 */
1675 : : { 0x2C27, 0x2C27, 0x2C57, 0x2C27, { -1, -1, -1 } }, /* index: 1581 */
1676 : : { 0x2C28, 0x2C28, 0x2C58, 0x2C28, { -1, -1, -1 } }, /* index: 1582 */
1677 : : { 0x2C29, 0x2C29, 0x2C59, 0x2C29, { -1, -1, -1 } }, /* index: 1583 */
1678 : : { 0x2C2A, 0x2C2A, 0x2C5A, 0x2C2A, { -1, -1, -1 } }, /* index: 1584 */
1679 : : { 0x2C2B, 0x2C2B, 0x2C5B, 0x2C2B, { -1, -1, -1 } }, /* index: 1585 */
1680 : : { 0x2C2C, 0x2C2C, 0x2C5C, 0x2C2C, { -1, -1, -1 } }, /* index: 1586 */
1681 : : { 0x2C2D, 0x2C2D, 0x2C5D, 0x2C2D, { -1, -1, -1 } }, /* index: 1587 */
1682 : : { 0x2C2E, 0x2C2E, 0x2C5E, 0x2C2E, { -1, -1, -1 } }, /* index: 1588 */
1683 : : { 0x2C30, 0x2C00, 0x2C30, 0x2C00, { -1, -1, -1 } }, /* index: 1589 */
1684 : : { 0x2C31, 0x2C01, 0x2C31, 0x2C01, { -1, -1, -1 } }, /* index: 1590 */
1685 : : { 0x2C32, 0x2C02, 0x2C32, 0x2C02, { -1, -1, -1 } }, /* index: 1591 */
1686 : : { 0x2C33, 0x2C03, 0x2C33, 0x2C03, { -1, -1, -1 } }, /* index: 1592 */
1687 : : { 0x2C34, 0x2C04, 0x2C34, 0x2C04, { -1, -1, -1 } }, /* index: 1593 */
1688 : : { 0x2C35, 0x2C05, 0x2C35, 0x2C05, { -1, -1, -1 } }, /* index: 1594 */
1689 : : { 0x2C36, 0x2C06, 0x2C36, 0x2C06, { -1, -1, -1 } }, /* index: 1595 */
1690 : : { 0x2C37, 0x2C07, 0x2C37, 0x2C07, { -1, -1, -1 } }, /* index: 1596 */
1691 : : { 0x2C38, 0x2C08, 0x2C38, 0x2C08, { -1, -1, -1 } }, /* index: 1597 */
1692 : : { 0x2C39, 0x2C09, 0x2C39, 0x2C09, { -1, -1, -1 } }, /* index: 1598 */
1693 : : { 0x2C3A, 0x2C0A, 0x2C3A, 0x2C0A, { -1, -1, -1 } }, /* index: 1599 */
1694 : : { 0x2C3B, 0x2C0B, 0x2C3B, 0x2C0B, { -1, -1, -1 } }, /* index: 1600 */
1695 : : { 0x2C3C, 0x2C0C, 0x2C3C, 0x2C0C, { -1, -1, -1 } }, /* index: 1601 */
1696 : : { 0x2C3D, 0x2C0D, 0x2C3D, 0x2C0D, { -1, -1, -1 } }, /* index: 1602 */
1697 : : { 0x2C3E, 0x2C0E, 0x2C3E, 0x2C0E, { -1, -1, -1 } }, /* index: 1603 */
1698 : : { 0x2C3F, 0x2C0F, 0x2C3F, 0x2C0F, { -1, -1, -1 } }, /* index: 1604 */
1699 : : { 0x2C40, 0x2C10, 0x2C40, 0x2C10, { -1, -1, -1 } }, /* index: 1605 */
1700 : : { 0x2C41, 0x2C11, 0x2C41, 0x2C11, { -1, -1, -1 } }, /* index: 1606 */
1701 : : { 0x2C42, 0x2C12, 0x2C42, 0x2C12, { -1, -1, -1 } }, /* index: 1607 */
1702 : : { 0x2C43, 0x2C13, 0x2C43, 0x2C13, { -1, -1, -1 } }, /* index: 1608 */
1703 : : { 0x2C44, 0x2C14, 0x2C44, 0x2C14, { -1, -1, -1 } }, /* index: 1609 */
1704 : : { 0x2C45, 0x2C15, 0x2C45, 0x2C15, { -1, -1, -1 } }, /* index: 1610 */
1705 : : { 0x2C46, 0x2C16, 0x2C46, 0x2C16, { -1, -1, -1 } }, /* index: 1611 */
1706 : : { 0x2C47, 0x2C17, 0x2C47, 0x2C17, { -1, -1, -1 } }, /* index: 1612 */
1707 : : { 0x2C48, 0x2C18, 0x2C48, 0x2C18, { -1, -1, -1 } }, /* index: 1613 */
1708 : : { 0x2C49, 0x2C19, 0x2C49, 0x2C19, { -1, -1, -1 } }, /* index: 1614 */
1709 : : { 0x2C4A, 0x2C1A, 0x2C4A, 0x2C1A, { -1, -1, -1 } }, /* index: 1615 */
1710 : : { 0x2C4B, 0x2C1B, 0x2C4B, 0x2C1B, { -1, -1, -1 } }, /* index: 1616 */
1711 : : { 0x2C4C, 0x2C1C, 0x2C4C, 0x2C1C, { -1, -1, -1 } }, /* index: 1617 */
1712 : : { 0x2C4D, 0x2C1D, 0x2C4D, 0x2C1D, { -1, -1, -1 } }, /* index: 1618 */
1713 : : { 0x2C4E, 0x2C1E, 0x2C4E, 0x2C1E, { -1, -1, -1 } }, /* index: 1619 */
1714 : : { 0x2C4F, 0x2C1F, 0x2C4F, 0x2C1F, { -1, -1, -1 } }, /* index: 1620 */
1715 : : { 0x2C50, 0x2C20, 0x2C50, 0x2C20, { -1, -1, -1 } }, /* index: 1621 */
1716 : : { 0x2C51, 0x2C21, 0x2C51, 0x2C21, { -1, -1, -1 } }, /* index: 1622 */
1717 : : { 0x2C52, 0x2C22, 0x2C52, 0x2C22, { -1, -1, -1 } }, /* index: 1623 */
1718 : : { 0x2C53, 0x2C23, 0x2C53, 0x2C23, { -1, -1, -1 } }, /* index: 1624 */
1719 : : { 0x2C54, 0x2C24, 0x2C54, 0x2C24, { -1, -1, -1 } }, /* index: 1625 */
1720 : : { 0x2C55, 0x2C25, 0x2C55, 0x2C25, { -1, -1, -1 } }, /* index: 1626 */
1721 : : { 0x2C56, 0x2C26, 0x2C56, 0x2C26, { -1, -1, -1 } }, /* index: 1627 */
1722 : : { 0x2C57, 0x2C27, 0x2C57, 0x2C27, { -1, -1, -1 } }, /* index: 1628 */
1723 : : { 0x2C58, 0x2C28, 0x2C58, 0x2C28, { -1, -1, -1 } }, /* index: 1629 */
1724 : : { 0x2C59, 0x2C29, 0x2C59, 0x2C29, { -1, -1, -1 } }, /* index: 1630 */
1725 : : { 0x2C5A, 0x2C2A, 0x2C5A, 0x2C2A, { -1, -1, -1 } }, /* index: 1631 */
1726 : : { 0x2C5B, 0x2C2B, 0x2C5B, 0x2C2B, { -1, -1, -1 } }, /* index: 1632 */
1727 : : { 0x2C5C, 0x2C2C, 0x2C5C, 0x2C2C, { -1, -1, -1 } }, /* index: 1633 */
1728 : : { 0x2C5D, 0x2C2D, 0x2C5D, 0x2C2D, { -1, -1, -1 } }, /* index: 1634 */
1729 : : { 0x2C5E, 0x2C2E, 0x2C5E, 0x2C2E, { -1, -1, -1 } }, /* index: 1635 */
1730 : : { 0x2C60, 0x2C60, 0x2C61, 0x2C60, { -1, -1, -1 } }, /* index: 1636 */
1731 : : { 0x2C61, 0x2C60, 0x2C61, 0x2C60, { -1, -1, -1 } }, /* index: 1637 */
1732 : : { 0x2C62, 0x2C62, 0x026B, 0x2C62, { -1, -1, -1 } }, /* index: 1638 */
1733 : : { 0x2C63, 0x2C63, 0x1D7D, 0x2C63, { -1, -1, -1 } }, /* index: 1639 */
1734 : : { 0x2C64, 0x2C64, 0x027D, 0x2C64, { -1, -1, -1 } }, /* index: 1640 */
1735 : : { 0x2C65, 0x023A, 0x2C65, 0x023A, { -1, -1, -1 } }, /* index: 1641 */
1736 : : { 0x2C66, 0x023E, 0x2C66, 0x023E, { -1, -1, -1 } }, /* index: 1642 */
1737 : : { 0x2C67, 0x2C67, 0x2C68, 0x2C67, { -1, -1, -1 } }, /* index: 1643 */
1738 : : { 0x2C68, 0x2C67, 0x2C68, 0x2C67, { -1, -1, -1 } }, /* index: 1644 */
1739 : : { 0x2C69, 0x2C69, 0x2C6A, 0x2C69, { -1, -1, -1 } }, /* index: 1645 */
1740 : : { 0x2C6A, 0x2C69, 0x2C6A, 0x2C69, { -1, -1, -1 } }, /* index: 1646 */
1741 : : { 0x2C6B, 0x2C6B, 0x2C6C, 0x2C6B, { -1, -1, -1 } }, /* index: 1647 */
1742 : : { 0x2C6C, 0x2C6B, 0x2C6C, 0x2C6B, { -1, -1, -1 } }, /* index: 1648 */
1743 : : { 0x2C6D, 0x2C6D, 0x0251, 0x2C6D, { -1, -1, -1 } }, /* index: 1649 */
1744 : : { 0x2C6E, 0x2C6E, 0x0271, 0x2C6E, { -1, -1, -1 } }, /* index: 1650 */
1745 : : { 0x2C6F, 0x2C6F, 0x0250, 0x2C6F, { -1, -1, -1 } }, /* index: 1651 */
1746 : : { 0x2C72, 0x2C72, 0x2C73, 0x2C72, { -1, -1, -1 } }, /* index: 1652 */
1747 : : { 0x2C73, 0x2C72, 0x2C73, 0x2C72, { -1, -1, -1 } }, /* index: 1653 */
1748 : : { 0x2C75, 0x2C75, 0x2C76, 0x2C75, { -1, -1, -1 } }, /* index: 1654 */
1749 : : { 0x2C76, 0x2C75, 0x2C76, 0x2C75, { -1, -1, -1 } }, /* index: 1655 */
1750 : : { 0x2C80, 0x2C80, 0x2C81, 0x2C80, { -1, -1, -1 } }, /* index: 1656 */
1751 : : { 0x2C81, 0x2C80, 0x2C81, 0x2C80, { -1, -1, -1 } }, /* index: 1657 */
1752 : : { 0x2C82, 0x2C82, 0x2C83, 0x2C82, { -1, -1, -1 } }, /* index: 1658 */
1753 : : { 0x2C83, 0x2C82, 0x2C83, 0x2C82, { -1, -1, -1 } }, /* index: 1659 */
1754 : : { 0x2C84, 0x2C84, 0x2C85, 0x2C84, { -1, -1, -1 } }, /* index: 1660 */
1755 : : { 0x2C85, 0x2C84, 0x2C85, 0x2C84, { -1, -1, -1 } }, /* index: 1661 */
1756 : : { 0x2C86, 0x2C86, 0x2C87, 0x2C86, { -1, -1, -1 } }, /* index: 1662 */
1757 : : { 0x2C87, 0x2C86, 0x2C87, 0x2C86, { -1, -1, -1 } }, /* index: 1663 */
1758 : : { 0x2C88, 0x2C88, 0x2C89, 0x2C88, { -1, -1, -1 } }, /* index: 1664 */
1759 : : { 0x2C89, 0x2C88, 0x2C89, 0x2C88, { -1, -1, -1 } }, /* index: 1665 */
1760 : : { 0x2C8A, 0x2C8A, 0x2C8B, 0x2C8A, { -1, -1, -1 } }, /* index: 1666 */
1761 : : { 0x2C8B, 0x2C8A, 0x2C8B, 0x2C8A, { -1, -1, -1 } }, /* index: 1667 */
1762 : : { 0x2C8C, 0x2C8C, 0x2C8D, 0x2C8C, { -1, -1, -1 } }, /* index: 1668 */
1763 : : { 0x2C8D, 0x2C8C, 0x2C8D, 0x2C8C, { -1, -1, -1 } }, /* index: 1669 */
1764 : : { 0x2C8E, 0x2C8E, 0x2C8F, 0x2C8E, { -1, -1, -1 } }, /* index: 1670 */
1765 : : { 0x2C8F, 0x2C8E, 0x2C8F, 0x2C8E, { -1, -1, -1 } }, /* index: 1671 */
1766 : : { 0x2C90, 0x2C90, 0x2C91, 0x2C90, { -1, -1, -1 } }, /* index: 1672 */
1767 : : { 0x2C91, 0x2C90, 0x2C91, 0x2C90, { -1, -1, -1 } }, /* index: 1673 */
1768 : : { 0x2C92, 0x2C92, 0x2C93, 0x2C92, { -1, -1, -1 } }, /* index: 1674 */
1769 : : { 0x2C93, 0x2C92, 0x2C93, 0x2C92, { -1, -1, -1 } }, /* index: 1675 */
1770 : : { 0x2C94, 0x2C94, 0x2C95, 0x2C94, { -1, -1, -1 } }, /* index: 1676 */
1771 : : { 0x2C95, 0x2C94, 0x2C95, 0x2C94, { -1, -1, -1 } }, /* index: 1677 */
1772 : : { 0x2C96, 0x2C96, 0x2C97, 0x2C96, { -1, -1, -1 } }, /* index: 1678 */
1773 : : { 0x2C97, 0x2C96, 0x2C97, 0x2C96, { -1, -1, -1 } }, /* index: 1679 */
1774 : : { 0x2C98, 0x2C98, 0x2C99, 0x2C98, { -1, -1, -1 } }, /* index: 1680 */
1775 : : { 0x2C99, 0x2C98, 0x2C99, 0x2C98, { -1, -1, -1 } }, /* index: 1681 */
1776 : : { 0x2C9A, 0x2C9A, 0x2C9B, 0x2C9A, { -1, -1, -1 } }, /* index: 1682 */
1777 : : { 0x2C9B, 0x2C9A, 0x2C9B, 0x2C9A, { -1, -1, -1 } }, /* index: 1683 */
1778 : : { 0x2C9C, 0x2C9C, 0x2C9D, 0x2C9C, { -1, -1, -1 } }, /* index: 1684 */
1779 : : { 0x2C9D, 0x2C9C, 0x2C9D, 0x2C9C, { -1, -1, -1 } }, /* index: 1685 */
1780 : : { 0x2C9E, 0x2C9E, 0x2C9F, 0x2C9E, { -1, -1, -1 } }, /* index: 1686 */
1781 : : { 0x2C9F, 0x2C9E, 0x2C9F, 0x2C9E, { -1, -1, -1 } }, /* index: 1687 */
1782 : : { 0x2CA0, 0x2CA0, 0x2CA1, 0x2CA0, { -1, -1, -1 } }, /* index: 1688 */
1783 : : { 0x2CA1, 0x2CA0, 0x2CA1, 0x2CA0, { -1, -1, -1 } }, /* index: 1689 */
1784 : : { 0x2CA2, 0x2CA2, 0x2CA3, 0x2CA2, { -1, -1, -1 } }, /* index: 1690 */
1785 : : { 0x2CA3, 0x2CA2, 0x2CA3, 0x2CA2, { -1, -1, -1 } }, /* index: 1691 */
1786 : : { 0x2CA4, 0x2CA4, 0x2CA5, 0x2CA4, { -1, -1, -1 } }, /* index: 1692 */
1787 : : { 0x2CA5, 0x2CA4, 0x2CA5, 0x2CA4, { -1, -1, -1 } }, /* index: 1693 */
1788 : : { 0x2CA6, 0x2CA6, 0x2CA7, 0x2CA6, { -1, -1, -1 } }, /* index: 1694 */
1789 : : { 0x2CA7, 0x2CA6, 0x2CA7, 0x2CA6, { -1, -1, -1 } }, /* index: 1695 */
1790 : : { 0x2CA8, 0x2CA8, 0x2CA9, 0x2CA8, { -1, -1, -1 } }, /* index: 1696 */
1791 : : { 0x2CA9, 0x2CA8, 0x2CA9, 0x2CA8, { -1, -1, -1 } }, /* index: 1697 */
1792 : : { 0x2CAA, 0x2CAA, 0x2CAB, 0x2CAA, { -1, -1, -1 } }, /* index: 1698 */
1793 : : { 0x2CAB, 0x2CAA, 0x2CAB, 0x2CAA, { -1, -1, -1 } }, /* index: 1699 */
1794 : : { 0x2CAC, 0x2CAC, 0x2CAD, 0x2CAC, { -1, -1, -1 } }, /* index: 1700 */
1795 : : { 0x2CAD, 0x2CAC, 0x2CAD, 0x2CAC, { -1, -1, -1 } }, /* index: 1701 */
1796 : : { 0x2CAE, 0x2CAE, 0x2CAF, 0x2CAE, { -1, -1, -1 } }, /* index: 1702 */
1797 : : { 0x2CAF, 0x2CAE, 0x2CAF, 0x2CAE, { -1, -1, -1 } }, /* index: 1703 */
1798 : : { 0x2CB0, 0x2CB0, 0x2CB1, 0x2CB0, { -1, -1, -1 } }, /* index: 1704 */
1799 : : { 0x2CB1, 0x2CB0, 0x2CB1, 0x2CB0, { -1, -1, -1 } }, /* index: 1705 */
1800 : : { 0x2CB2, 0x2CB2, 0x2CB3, 0x2CB2, { -1, -1, -1 } }, /* index: 1706 */
1801 : : { 0x2CB3, 0x2CB2, 0x2CB3, 0x2CB2, { -1, -1, -1 } }, /* index: 1707 */
1802 : : { 0x2CB4, 0x2CB4, 0x2CB5, 0x2CB4, { -1, -1, -1 } }, /* index: 1708 */
1803 : : { 0x2CB5, 0x2CB4, 0x2CB5, 0x2CB4, { -1, -1, -1 } }, /* index: 1709 */
1804 : : { 0x2CB6, 0x2CB6, 0x2CB7, 0x2CB6, { -1, -1, -1 } }, /* index: 1710 */
1805 : : { 0x2CB7, 0x2CB6, 0x2CB7, 0x2CB6, { -1, -1, -1 } }, /* index: 1711 */
1806 : : { 0x2CB8, 0x2CB8, 0x2CB9, 0x2CB8, { -1, -1, -1 } }, /* index: 1712 */
1807 : : { 0x2CB9, 0x2CB8, 0x2CB9, 0x2CB8, { -1, -1, -1 } }, /* index: 1713 */
1808 : : { 0x2CBA, 0x2CBA, 0x2CBB, 0x2CBA, { -1, -1, -1 } }, /* index: 1714 */
1809 : : { 0x2CBB, 0x2CBA, 0x2CBB, 0x2CBA, { -1, -1, -1 } }, /* index: 1715 */
1810 : : { 0x2CBC, 0x2CBC, 0x2CBD, 0x2CBC, { -1, -1, -1 } }, /* index: 1716 */
1811 : : { 0x2CBD, 0x2CBC, 0x2CBD, 0x2CBC, { -1, -1, -1 } }, /* index: 1717 */
1812 : : { 0x2CBE, 0x2CBE, 0x2CBF, 0x2CBE, { -1, -1, -1 } }, /* index: 1718 */
1813 : : { 0x2CBF, 0x2CBE, 0x2CBF, 0x2CBE, { -1, -1, -1 } }, /* index: 1719 */
1814 : : { 0x2CC0, 0x2CC0, 0x2CC1, 0x2CC0, { -1, -1, -1 } }, /* index: 1720 */
1815 : : { 0x2CC1, 0x2CC0, 0x2CC1, 0x2CC0, { -1, -1, -1 } }, /* index: 1721 */
1816 : : { 0x2CC2, 0x2CC2, 0x2CC3, 0x2CC2, { -1, -1, -1 } }, /* index: 1722 */
1817 : : { 0x2CC3, 0x2CC2, 0x2CC3, 0x2CC2, { -1, -1, -1 } }, /* index: 1723 */
1818 : : { 0x2CC4, 0x2CC4, 0x2CC5, 0x2CC4, { -1, -1, -1 } }, /* index: 1724 */
1819 : : { 0x2CC5, 0x2CC4, 0x2CC5, 0x2CC4, { -1, -1, -1 } }, /* index: 1725 */
1820 : : { 0x2CC6, 0x2CC6, 0x2CC7, 0x2CC6, { -1, -1, -1 } }, /* index: 1726 */
1821 : : { 0x2CC7, 0x2CC6, 0x2CC7, 0x2CC6, { -1, -1, -1 } }, /* index: 1727 */
1822 : : { 0x2CC8, 0x2CC8, 0x2CC9, 0x2CC8, { -1, -1, -1 } }, /* index: 1728 */
1823 : : { 0x2CC9, 0x2CC8, 0x2CC9, 0x2CC8, { -1, -1, -1 } }, /* index: 1729 */
1824 : : { 0x2CCA, 0x2CCA, 0x2CCB, 0x2CCA, { -1, -1, -1 } }, /* index: 1730 */
1825 : : { 0x2CCB, 0x2CCA, 0x2CCB, 0x2CCA, { -1, -1, -1 } }, /* index: 1731 */
1826 : : { 0x2CCC, 0x2CCC, 0x2CCD, 0x2CCC, { -1, -1, -1 } }, /* index: 1732 */
1827 : : { 0x2CCD, 0x2CCC, 0x2CCD, 0x2CCC, { -1, -1, -1 } }, /* index: 1733 */
1828 : : { 0x2CCE, 0x2CCE, 0x2CCF, 0x2CCE, { -1, -1, -1 } }, /* index: 1734 */
1829 : : { 0x2CCF, 0x2CCE, 0x2CCF, 0x2CCE, { -1, -1, -1 } }, /* index: 1735 */
1830 : : { 0x2CD0, 0x2CD0, 0x2CD1, 0x2CD0, { -1, -1, -1 } }, /* index: 1736 */
1831 : : { 0x2CD1, 0x2CD0, 0x2CD1, 0x2CD0, { -1, -1, -1 } }, /* index: 1737 */
1832 : : { 0x2CD2, 0x2CD2, 0x2CD3, 0x2CD2, { -1, -1, -1 } }, /* index: 1738 */
1833 : : { 0x2CD3, 0x2CD2, 0x2CD3, 0x2CD2, { -1, -1, -1 } }, /* index: 1739 */
1834 : : { 0x2CD4, 0x2CD4, 0x2CD5, 0x2CD4, { -1, -1, -1 } }, /* index: 1740 */
1835 : : { 0x2CD5, 0x2CD4, 0x2CD5, 0x2CD4, { -1, -1, -1 } }, /* index: 1741 */
1836 : : { 0x2CD6, 0x2CD6, 0x2CD7, 0x2CD6, { -1, -1, -1 } }, /* index: 1742 */
1837 : : { 0x2CD7, 0x2CD6, 0x2CD7, 0x2CD6, { -1, -1, -1 } }, /* index: 1743 */
1838 : : { 0x2CD8, 0x2CD8, 0x2CD9, 0x2CD8, { -1, -1, -1 } }, /* index: 1744 */
1839 : : { 0x2CD9, 0x2CD8, 0x2CD9, 0x2CD8, { -1, -1, -1 } }, /* index: 1745 */
1840 : : { 0x2CDA, 0x2CDA, 0x2CDB, 0x2CDA, { -1, -1, -1 } }, /* index: 1746 */
1841 : : { 0x2CDB, 0x2CDA, 0x2CDB, 0x2CDA, { -1, -1, -1 } }, /* index: 1747 */
1842 : : { 0x2CDC, 0x2CDC, 0x2CDD, 0x2CDC, { -1, -1, -1 } }, /* index: 1748 */
1843 : : { 0x2CDD, 0x2CDC, 0x2CDD, 0x2CDC, { -1, -1, -1 } }, /* index: 1749 */
1844 : : { 0x2CDE, 0x2CDE, 0x2CDF, 0x2CDE, { -1, -1, -1 } }, /* index: 1750 */
1845 : : { 0x2CDF, 0x2CDE, 0x2CDF, 0x2CDE, { -1, -1, -1 } }, /* index: 1751 */
1846 : : { 0x2CE0, 0x2CE0, 0x2CE1, 0x2CE0, { -1, -1, -1 } }, /* index: 1752 */
1847 : : { 0x2CE1, 0x2CE0, 0x2CE1, 0x2CE0, { -1, -1, -1 } }, /* index: 1753 */
1848 : : { 0x2CE2, 0x2CE2, 0x2CE3, 0x2CE2, { -1, -1, -1 } }, /* index: 1754 */
1849 : : { 0x2CE3, 0x2CE2, 0x2CE3, 0x2CE2, { -1, -1, -1 } }, /* index: 1755 */
1850 : : { 0x2D00, 0x10A0, 0x2D00, 0x10A0, { -1, -1, -1 } }, /* index: 1756 */
1851 : : { 0x2D01, 0x10A1, 0x2D01, 0x10A1, { -1, -1, -1 } }, /* index: 1757 */
1852 : : { 0x2D02, 0x10A2, 0x2D02, 0x10A2, { -1, -1, -1 } }, /* index: 1758 */
1853 : : { 0x2D03, 0x10A3, 0x2D03, 0x10A3, { -1, -1, -1 } }, /* index: 1759 */
1854 : : { 0x2D04, 0x10A4, 0x2D04, 0x10A4, { -1, -1, -1 } }, /* index: 1760 */
1855 : : { 0x2D05, 0x10A5, 0x2D05, 0x10A5, { -1, -1, -1 } }, /* index: 1761 */
1856 : : { 0x2D06, 0x10A6, 0x2D06, 0x10A6, { -1, -1, -1 } }, /* index: 1762 */
1857 : : { 0x2D07, 0x10A7, 0x2D07, 0x10A7, { -1, -1, -1 } }, /* index: 1763 */
1858 : : { 0x2D08, 0x10A8, 0x2D08, 0x10A8, { -1, -1, -1 } }, /* index: 1764 */
1859 : : { 0x2D09, 0x10A9, 0x2D09, 0x10A9, { -1, -1, -1 } }, /* index: 1765 */
1860 : : { 0x2D0A, 0x10AA, 0x2D0A, 0x10AA, { -1, -1, -1 } }, /* index: 1766 */
1861 : : { 0x2D0B, 0x10AB, 0x2D0B, 0x10AB, { -1, -1, -1 } }, /* index: 1767 */
1862 : : { 0x2D0C, 0x10AC, 0x2D0C, 0x10AC, { -1, -1, -1 } }, /* index: 1768 */
1863 : : { 0x2D0D, 0x10AD, 0x2D0D, 0x10AD, { -1, -1, -1 } }, /* index: 1769 */
1864 : : { 0x2D0E, 0x10AE, 0x2D0E, 0x10AE, { -1, -1, -1 } }, /* index: 1770 */
1865 : : { 0x2D0F, 0x10AF, 0x2D0F, 0x10AF, { -1, -1, -1 } }, /* index: 1771 */
1866 : : { 0x2D10, 0x10B0, 0x2D10, 0x10B0, { -1, -1, -1 } }, /* index: 1772 */
1867 : : { 0x2D11, 0x10B1, 0x2D11, 0x10B1, { -1, -1, -1 } }, /* index: 1773 */
1868 : : { 0x2D12, 0x10B2, 0x2D12, 0x10B2, { -1, -1, -1 } }, /* index: 1774 */
1869 : : { 0x2D13, 0x10B3, 0x2D13, 0x10B3, { -1, -1, -1 } }, /* index: 1775 */
1870 : : { 0x2D14, 0x10B4, 0x2D14, 0x10B4, { -1, -1, -1 } }, /* index: 1776 */
1871 : : { 0x2D15, 0x10B5, 0x2D15, 0x10B5, { -1, -1, -1 } }, /* index: 1777 */
1872 : : { 0x2D16, 0x10B6, 0x2D16, 0x10B6, { -1, -1, -1 } }, /* index: 1778 */
1873 : : { 0x2D17, 0x10B7, 0x2D17, 0x10B7, { -1, -1, -1 } }, /* index: 1779 */
1874 : : { 0x2D18, 0x10B8, 0x2D18, 0x10B8, { -1, -1, -1 } }, /* index: 1780 */
1875 : : { 0x2D19, 0x10B9, 0x2D19, 0x10B9, { -1, -1, -1 } }, /* index: 1781 */
1876 : : { 0x2D1A, 0x10BA, 0x2D1A, 0x10BA, { -1, -1, -1 } }, /* index: 1782 */
1877 : : { 0x2D1B, 0x10BB, 0x2D1B, 0x10BB, { -1, -1, -1 } }, /* index: 1783 */
1878 : : { 0x2D1C, 0x10BC, 0x2D1C, 0x10BC, { -1, -1, -1 } }, /* index: 1784 */
1879 : : { 0x2D1D, 0x10BD, 0x2D1D, 0x10BD, { -1, -1, -1 } }, /* index: 1785 */
1880 : : { 0x2D1E, 0x10BE, 0x2D1E, 0x10BE, { -1, -1, -1 } }, /* index: 1786 */
1881 : : { 0x2D1F, 0x10BF, 0x2D1F, 0x10BF, { -1, -1, -1 } }, /* index: 1787 */
1882 : : { 0x2D20, 0x10C0, 0x2D20, 0x10C0, { -1, -1, -1 } }, /* index: 1788 */
1883 : : { 0x2D21, 0x10C1, 0x2D21, 0x10C1, { -1, -1, -1 } }, /* index: 1789 */
1884 : : { 0x2D22, 0x10C2, 0x2D22, 0x10C2, { -1, -1, -1 } }, /* index: 1790 */
1885 : : { 0x2D23, 0x10C3, 0x2D23, 0x10C3, { -1, -1, -1 } }, /* index: 1791 */
1886 : : { 0x2D24, 0x10C4, 0x2D24, 0x10C4, { -1, -1, -1 } }, /* index: 1792 */
1887 : : { 0x2D25, 0x10C5, 0x2D25, 0x10C5, { -1, -1, -1 } }, /* index: 1793 */
1888 : : { 0xA640, 0xA640, 0xA641, 0xA640, { -1, -1, -1 } }, /* index: 1794 */
1889 : : { 0xA641, 0xA640, 0xA641, 0xA640, { -1, -1, -1 } }, /* index: 1795 */
1890 : : { 0xA642, 0xA642, 0xA643, 0xA642, { -1, -1, -1 } }, /* index: 1796 */
1891 : : { 0xA643, 0xA642, 0xA643, 0xA642, { -1, -1, -1 } }, /* index: 1797 */
1892 : : { 0xA644, 0xA644, 0xA645, 0xA644, { -1, -1, -1 } }, /* index: 1798 */
1893 : : { 0xA645, 0xA644, 0xA645, 0xA644, { -1, -1, -1 } }, /* index: 1799 */
1894 : : { 0xA646, 0xA646, 0xA647, 0xA646, { -1, -1, -1 } }, /* index: 1800 */
1895 : : { 0xA647, 0xA646, 0xA647, 0xA646, { -1, -1, -1 } }, /* index: 1801 */
1896 : : { 0xA648, 0xA648, 0xA649, 0xA648, { -1, -1, -1 } }, /* index: 1802 */
1897 : : { 0xA649, 0xA648, 0xA649, 0xA648, { -1, -1, -1 } }, /* index: 1803 */
1898 : : { 0xA64A, 0xA64A, 0xA64B, 0xA64A, { -1, -1, -1 } }, /* index: 1804 */
1899 : : { 0xA64B, 0xA64A, 0xA64B, 0xA64A, { -1, -1, -1 } }, /* index: 1805 */
1900 : : { 0xA64C, 0xA64C, 0xA64D, 0xA64C, { -1, -1, -1 } }, /* index: 1806 */
1901 : : { 0xA64D, 0xA64C, 0xA64D, 0xA64C, { -1, -1, -1 } }, /* index: 1807 */
1902 : : { 0xA64E, 0xA64E, 0xA64F, 0xA64E, { -1, -1, -1 } }, /* index: 1808 */
1903 : : { 0xA64F, 0xA64E, 0xA64F, 0xA64E, { -1, -1, -1 } }, /* index: 1809 */
1904 : : { 0xA650, 0xA650, 0xA651, 0xA650, { -1, -1, -1 } }, /* index: 1810 */
1905 : : { 0xA651, 0xA650, 0xA651, 0xA650, { -1, -1, -1 } }, /* index: 1811 */
1906 : : { 0xA652, 0xA652, 0xA653, 0xA652, { -1, -1, -1 } }, /* index: 1812 */
1907 : : { 0xA653, 0xA652, 0xA653, 0xA652, { -1, -1, -1 } }, /* index: 1813 */
1908 : : { 0xA654, 0xA654, 0xA655, 0xA654, { -1, -1, -1 } }, /* index: 1814 */
1909 : : { 0xA655, 0xA654, 0xA655, 0xA654, { -1, -1, -1 } }, /* index: 1815 */
1910 : : { 0xA656, 0xA656, 0xA657, 0xA656, { -1, -1, -1 } }, /* index: 1816 */
1911 : : { 0xA657, 0xA656, 0xA657, 0xA656, { -1, -1, -1 } }, /* index: 1817 */
1912 : : { 0xA658, 0xA658, 0xA659, 0xA658, { -1, -1, -1 } }, /* index: 1818 */
1913 : : { 0xA659, 0xA658, 0xA659, 0xA658, { -1, -1, -1 } }, /* index: 1819 */
1914 : : { 0xA65A, 0xA65A, 0xA65B, 0xA65A, { -1, -1, -1 } }, /* index: 1820 */
1915 : : { 0xA65B, 0xA65A, 0xA65B, 0xA65A, { -1, -1, -1 } }, /* index: 1821 */
1916 : : { 0xA65C, 0xA65C, 0xA65D, 0xA65C, { -1, -1, -1 } }, /* index: 1822 */
1917 : : { 0xA65D, 0xA65C, 0xA65D, 0xA65C, { -1, -1, -1 } }, /* index: 1823 */
1918 : : { 0xA65E, 0xA65E, 0xA65F, 0xA65E, { -1, -1, -1 } }, /* index: 1824 */
1919 : : { 0xA65F, 0xA65E, 0xA65F, 0xA65E, { -1, -1, -1 } }, /* index: 1825 */
1920 : : { 0xA662, 0xA662, 0xA663, 0xA662, { -1, -1, -1 } }, /* index: 1826 */
1921 : : { 0xA663, 0xA662, 0xA663, 0xA662, { -1, -1, -1 } }, /* index: 1827 */
1922 : : { 0xA664, 0xA664, 0xA665, 0xA664, { -1, -1, -1 } }, /* index: 1828 */
1923 : : { 0xA665, 0xA664, 0xA665, 0xA664, { -1, -1, -1 } }, /* index: 1829 */
1924 : : { 0xA666, 0xA666, 0xA667, 0xA666, { -1, -1, -1 } }, /* index: 1830 */
1925 : : { 0xA667, 0xA666, 0xA667, 0xA666, { -1, -1, -1 } }, /* index: 1831 */
1926 : : { 0xA668, 0xA668, 0xA669, 0xA668, { -1, -1, -1 } }, /* index: 1832 */
1927 : : { 0xA669, 0xA668, 0xA669, 0xA668, { -1, -1, -1 } }, /* index: 1833 */
1928 : : { 0xA66A, 0xA66A, 0xA66B, 0xA66A, { -1, -1, -1 } }, /* index: 1834 */
1929 : : { 0xA66B, 0xA66A, 0xA66B, 0xA66A, { -1, -1, -1 } }, /* index: 1835 */
1930 : : { 0xA66C, 0xA66C, 0xA66D, 0xA66C, { -1, -1, -1 } }, /* index: 1836 */
1931 : : { 0xA66D, 0xA66C, 0xA66D, 0xA66C, { -1, -1, -1 } }, /* index: 1837 */
1932 : : { 0xA680, 0xA680, 0xA681, 0xA680, { -1, -1, -1 } }, /* index: 1838 */
1933 : : { 0xA681, 0xA680, 0xA681, 0xA680, { -1, -1, -1 } }, /* index: 1839 */
1934 : : { 0xA682, 0xA682, 0xA683, 0xA682, { -1, -1, -1 } }, /* index: 1840 */
1935 : : { 0xA683, 0xA682, 0xA683, 0xA682, { -1, -1, -1 } }, /* index: 1841 */
1936 : : { 0xA684, 0xA684, 0xA685, 0xA684, { -1, -1, -1 } }, /* index: 1842 */
1937 : : { 0xA685, 0xA684, 0xA685, 0xA684, { -1, -1, -1 } }, /* index: 1843 */
1938 : : { 0xA686, 0xA686, 0xA687, 0xA686, { -1, -1, -1 } }, /* index: 1844 */
1939 : : { 0xA687, 0xA686, 0xA687, 0xA686, { -1, -1, -1 } }, /* index: 1845 */
1940 : : { 0xA688, 0xA688, 0xA689, 0xA688, { -1, -1, -1 } }, /* index: 1846 */
1941 : : { 0xA689, 0xA688, 0xA689, 0xA688, { -1, -1, -1 } }, /* index: 1847 */
1942 : : { 0xA68A, 0xA68A, 0xA68B, 0xA68A, { -1, -1, -1 } }, /* index: 1848 */
1943 : : { 0xA68B, 0xA68A, 0xA68B, 0xA68A, { -1, -1, -1 } }, /* index: 1849 */
1944 : : { 0xA68C, 0xA68C, 0xA68D, 0xA68C, { -1, -1, -1 } }, /* index: 1850 */
1945 : : { 0xA68D, 0xA68C, 0xA68D, 0xA68C, { -1, -1, -1 } }, /* index: 1851 */
1946 : : { 0xA68E, 0xA68E, 0xA68F, 0xA68E, { -1, -1, -1 } }, /* index: 1852 */
1947 : : { 0xA68F, 0xA68E, 0xA68F, 0xA68E, { -1, -1, -1 } }, /* index: 1853 */
1948 : : { 0xA690, 0xA690, 0xA691, 0xA690, { -1, -1, -1 } }, /* index: 1854 */
1949 : : { 0xA691, 0xA690, 0xA691, 0xA690, { -1, -1, -1 } }, /* index: 1855 */
1950 : : { 0xA692, 0xA692, 0xA693, 0xA692, { -1, -1, -1 } }, /* index: 1856 */
1951 : : { 0xA693, 0xA692, 0xA693, 0xA692, { -1, -1, -1 } }, /* index: 1857 */
1952 : : { 0xA694, 0xA694, 0xA695, 0xA694, { -1, -1, -1 } }, /* index: 1858 */
1953 : : { 0xA695, 0xA694, 0xA695, 0xA694, { -1, -1, -1 } }, /* index: 1859 */
1954 : : { 0xA696, 0xA696, 0xA697, 0xA696, { -1, -1, -1 } }, /* index: 1860 */
1955 : : { 0xA697, 0xA696, 0xA697, 0xA696, { -1, -1, -1 } }, /* index: 1861 */
1956 : : { 0xA722, 0xA722, 0xA723, 0xA722, { -1, -1, -1 } }, /* index: 1862 */
1957 : : { 0xA723, 0xA722, 0xA723, 0xA722, { -1, -1, -1 } }, /* index: 1863 */
1958 : : { 0xA724, 0xA724, 0xA725, 0xA724, { -1, -1, -1 } }, /* index: 1864 */
1959 : : { 0xA725, 0xA724, 0xA725, 0xA724, { -1, -1, -1 } }, /* index: 1865 */
1960 : : { 0xA726, 0xA726, 0xA727, 0xA726, { -1, -1, -1 } }, /* index: 1866 */
1961 : : { 0xA727, 0xA726, 0xA727, 0xA726, { -1, -1, -1 } }, /* index: 1867 */
1962 : : { 0xA728, 0xA728, 0xA729, 0xA728, { -1, -1, -1 } }, /* index: 1868 */
1963 : : { 0xA729, 0xA728, 0xA729, 0xA728, { -1, -1, -1 } }, /* index: 1869 */
1964 : : { 0xA72A, 0xA72A, 0xA72B, 0xA72A, { -1, -1, -1 } }, /* index: 1870 */
1965 : : { 0xA72B, 0xA72A, 0xA72B, 0xA72A, { -1, -1, -1 } }, /* index: 1871 */
1966 : : { 0xA72C, 0xA72C, 0xA72D, 0xA72C, { -1, -1, -1 } }, /* index: 1872 */
1967 : : { 0xA72D, 0xA72C, 0xA72D, 0xA72C, { -1, -1, -1 } }, /* index: 1873 */
1968 : : { 0xA72E, 0xA72E, 0xA72F, 0xA72E, { -1, -1, -1 } }, /* index: 1874 */
1969 : : { 0xA72F, 0xA72E, 0xA72F, 0xA72E, { -1, -1, -1 } }, /* index: 1875 */
1970 : : { 0xA732, 0xA732, 0xA733, 0xA732, { -1, -1, -1 } }, /* index: 1876 */
1971 : : { 0xA733, 0xA732, 0xA733, 0xA732, { -1, -1, -1 } }, /* index: 1877 */
1972 : : { 0xA734, 0xA734, 0xA735, 0xA734, { -1, -1, -1 } }, /* index: 1878 */
1973 : : { 0xA735, 0xA734, 0xA735, 0xA734, { -1, -1, -1 } }, /* index: 1879 */
1974 : : { 0xA736, 0xA736, 0xA737, 0xA736, { -1, -1, -1 } }, /* index: 1880 */
1975 : : { 0xA737, 0xA736, 0xA737, 0xA736, { -1, -1, -1 } }, /* index: 1881 */
1976 : : { 0xA738, 0xA738, 0xA739, 0xA738, { -1, -1, -1 } }, /* index: 1882 */
1977 : : { 0xA739, 0xA738, 0xA739, 0xA738, { -1, -1, -1 } }, /* index: 1883 */
1978 : : { 0xA73A, 0xA73A, 0xA73B, 0xA73A, { -1, -1, -1 } }, /* index: 1884 */
1979 : : { 0xA73B, 0xA73A, 0xA73B, 0xA73A, { -1, -1, -1 } }, /* index: 1885 */
1980 : : { 0xA73C, 0xA73C, 0xA73D, 0xA73C, { -1, -1, -1 } }, /* index: 1886 */
1981 : : { 0xA73D, 0xA73C, 0xA73D, 0xA73C, { -1, -1, -1 } }, /* index: 1887 */
1982 : : { 0xA73E, 0xA73E, 0xA73F, 0xA73E, { -1, -1, -1 } }, /* index: 1888 */
1983 : : { 0xA73F, 0xA73E, 0xA73F, 0xA73E, { -1, -1, -1 } }, /* index: 1889 */
1984 : : { 0xA740, 0xA740, 0xA741, 0xA740, { -1, -1, -1 } }, /* index: 1890 */
1985 : : { 0xA741, 0xA740, 0xA741, 0xA740, { -1, -1, -1 } }, /* index: 1891 */
1986 : : { 0xA742, 0xA742, 0xA743, 0xA742, { -1, -1, -1 } }, /* index: 1892 */
1987 : : { 0xA743, 0xA742, 0xA743, 0xA742, { -1, -1, -1 } }, /* index: 1893 */
1988 : : { 0xA744, 0xA744, 0xA745, 0xA744, { -1, -1, -1 } }, /* index: 1894 */
1989 : : { 0xA745, 0xA744, 0xA745, 0xA744, { -1, -1, -1 } }, /* index: 1895 */
1990 : : { 0xA746, 0xA746, 0xA747, 0xA746, { -1, -1, -1 } }, /* index: 1896 */
1991 : : { 0xA747, 0xA746, 0xA747, 0xA746, { -1, -1, -1 } }, /* index: 1897 */
1992 : : { 0xA748, 0xA748, 0xA749, 0xA748, { -1, -1, -1 } }, /* index: 1898 */
1993 : : { 0xA749, 0xA748, 0xA749, 0xA748, { -1, -1, -1 } }, /* index: 1899 */
1994 : : { 0xA74A, 0xA74A, 0xA74B, 0xA74A, { -1, -1, -1 } }, /* index: 1900 */
1995 : : { 0xA74B, 0xA74A, 0xA74B, 0xA74A, { -1, -1, -1 } }, /* index: 1901 */
1996 : : { 0xA74C, 0xA74C, 0xA74D, 0xA74C, { -1, -1, -1 } }, /* index: 1902 */
1997 : : { 0xA74D, 0xA74C, 0xA74D, 0xA74C, { -1, -1, -1 } }, /* index: 1903 */
1998 : : { 0xA74E, 0xA74E, 0xA74F, 0xA74E, { -1, -1, -1 } }, /* index: 1904 */
1999 : : { 0xA74F, 0xA74E, 0xA74F, 0xA74E, { -1, -1, -1 } }, /* index: 1905 */
2000 : : { 0xA750, 0xA750, 0xA751, 0xA750, { -1, -1, -1 } }, /* index: 1906 */
2001 : : { 0xA751, 0xA750, 0xA751, 0xA750, { -1, -1, -1 } }, /* index: 1907 */
2002 : : { 0xA752, 0xA752, 0xA753, 0xA752, { -1, -1, -1 } }, /* index: 1908 */
2003 : : { 0xA753, 0xA752, 0xA753, 0xA752, { -1, -1, -1 } }, /* index: 1909 */
2004 : : { 0xA754, 0xA754, 0xA755, 0xA754, { -1, -1, -1 } }, /* index: 1910 */
2005 : : { 0xA755, 0xA754, 0xA755, 0xA754, { -1, -1, -1 } }, /* index: 1911 */
2006 : : { 0xA756, 0xA756, 0xA757, 0xA756, { -1, -1, -1 } }, /* index: 1912 */
2007 : : { 0xA757, 0xA756, 0xA757, 0xA756, { -1, -1, -1 } }, /* index: 1913 */
2008 : : { 0xA758, 0xA758, 0xA759, 0xA758, { -1, -1, -1 } }, /* index: 1914 */
2009 : : { 0xA759, 0xA758, 0xA759, 0xA758, { -1, -1, -1 } }, /* index: 1915 */
2010 : : { 0xA75A, 0xA75A, 0xA75B, 0xA75A, { -1, -1, -1 } }, /* index: 1916 */
2011 : : { 0xA75B, 0xA75A, 0xA75B, 0xA75A, { -1, -1, -1 } }, /* index: 1917 */
2012 : : { 0xA75C, 0xA75C, 0xA75D, 0xA75C, { -1, -1, -1 } }, /* index: 1918 */
2013 : : { 0xA75D, 0xA75C, 0xA75D, 0xA75C, { -1, -1, -1 } }, /* index: 1919 */
2014 : : { 0xA75E, 0xA75E, 0xA75F, 0xA75E, { -1, -1, -1 } }, /* index: 1920 */
2015 : : { 0xA75F, 0xA75E, 0xA75F, 0xA75E, { -1, -1, -1 } }, /* index: 1921 */
2016 : : { 0xA760, 0xA760, 0xA761, 0xA760, { -1, -1, -1 } }, /* index: 1922 */
2017 : : { 0xA761, 0xA760, 0xA761, 0xA760, { -1, -1, -1 } }, /* index: 1923 */
2018 : : { 0xA762, 0xA762, 0xA763, 0xA762, { -1, -1, -1 } }, /* index: 1924 */
2019 : : { 0xA763, 0xA762, 0xA763, 0xA762, { -1, -1, -1 } }, /* index: 1925 */
2020 : : { 0xA764, 0xA764, 0xA765, 0xA764, { -1, -1, -1 } }, /* index: 1926 */
2021 : : { 0xA765, 0xA764, 0xA765, 0xA764, { -1, -1, -1 } }, /* index: 1927 */
2022 : : { 0xA766, 0xA766, 0xA767, 0xA766, { -1, -1, -1 } }, /* index: 1928 */
2023 : : { 0xA767, 0xA766, 0xA767, 0xA766, { -1, -1, -1 } }, /* index: 1929 */
2024 : : { 0xA768, 0xA768, 0xA769, 0xA768, { -1, -1, -1 } }, /* index: 1930 */
2025 : : { 0xA769, 0xA768, 0xA769, 0xA768, { -1, -1, -1 } }, /* index: 1931 */
2026 : : { 0xA76A, 0xA76A, 0xA76B, 0xA76A, { -1, -1, -1 } }, /* index: 1932 */
2027 : : { 0xA76B, 0xA76A, 0xA76B, 0xA76A, { -1, -1, -1 } }, /* index: 1933 */
2028 : : { 0xA76C, 0xA76C, 0xA76D, 0xA76C, { -1, -1, -1 } }, /* index: 1934 */
2029 : : { 0xA76D, 0xA76C, 0xA76D, 0xA76C, { -1, -1, -1 } }, /* index: 1935 */
2030 : : { 0xA76E, 0xA76E, 0xA76F, 0xA76E, { -1, -1, -1 } }, /* index: 1936 */
2031 : : { 0xA76F, 0xA76E, 0xA76F, 0xA76E, { -1, -1, -1 } }, /* index: 1937 */
2032 : : { 0xA779, 0xA779, 0xA77A, 0xA779, { -1, -1, -1 } }, /* index: 1938 */
2033 : : { 0xA77A, 0xA779, 0xA77A, 0xA779, { -1, -1, -1 } }, /* index: 1939 */
2034 : : { 0xA77B, 0xA77B, 0xA77C, 0xA77B, { -1, -1, -1 } }, /* index: 1940 */
2035 : : { 0xA77C, 0xA77B, 0xA77C, 0xA77B, { -1, -1, -1 } }, /* index: 1941 */
2036 : : { 0xA77D, 0xA77D, 0x1D79, 0xA77D, { -1, -1, -1 } }, /* index: 1942 */
2037 : : { 0xA77E, 0xA77E, 0xA77F, 0xA77E, { -1, -1, -1 } }, /* index: 1943 */
2038 : : { 0xA77F, 0xA77E, 0xA77F, 0xA77E, { -1, -1, -1 } }, /* index: 1944 */
2039 : : { 0xA780, 0xA780, 0xA781, 0xA780, { -1, -1, -1 } }, /* index: 1945 */
2040 : : { 0xA781, 0xA780, 0xA781, 0xA780, { -1, -1, -1 } }, /* index: 1946 */
2041 : : { 0xA782, 0xA782, 0xA783, 0xA782, { -1, -1, -1 } }, /* index: 1947 */
2042 : : { 0xA783, 0xA782, 0xA783, 0xA782, { -1, -1, -1 } }, /* index: 1948 */
2043 : : { 0xA784, 0xA784, 0xA785, 0xA784, { -1, -1, -1 } }, /* index: 1949 */
2044 : : { 0xA785, 0xA784, 0xA785, 0xA784, { -1, -1, -1 } }, /* index: 1950 */
2045 : : { 0xA786, 0xA786, 0xA787, 0xA786, { -1, -1, -1 } }, /* index: 1951 */
2046 : : { 0xA787, 0xA786, 0xA787, 0xA786, { -1, -1, -1 } }, /* index: 1952 */
2047 : : { 0xA78B, 0xA78B, 0xA78C, 0xA78B, { -1, -1, -1 } }, /* index: 1953 */
2048 : : { 0xA78C, 0xA78B, 0xA78C, 0xA78B, { -1, -1, -1 } }, /* index: 1954 */
2049 : : { 0xFB00, 0xFB00, 0xFB00, 0xFB00, { 2, -1, -1 } }, /* index: 1955 */
2050 : : { 0xFB01, 0xFB01, 0xFB01, 0xFB01, { 3, -1, -1 } }, /* index: 1956 */
2051 : : { 0xFB02, 0xFB02, 0xFB02, 0xFB02, { 4, -1, -1 } }, /* index: 1957 */
2052 : : { 0xFB03, 0xFB03, 0xFB03, 0xFB03, { 5, -1, -1 } }, /* index: 1958 */
2053 : : { 0xFB04, 0xFB04, 0xFB04, 0xFB04, { 6, -1, -1 } }, /* index: 1959 */
2054 : : { 0xFB05, 0xFB05, 0xFB05, 0xFB05, { 7, -1, -1 } }, /* index: 1960 */
2055 : : { 0xFB06, 0xFB06, 0xFB06, 0xFB06, { 8, -1, -1 } }, /* index: 1961 */
2056 : : { 0xFB13, 0xFB13, 0xFB13, 0xFB13, { 10, -1, -1 } }, /* index: 1962 */
2057 : : { 0xFB14, 0xFB14, 0xFB14, 0xFB14, { 11, -1, -1 } }, /* index: 1963 */
2058 : : { 0xFB15, 0xFB15, 0xFB15, 0xFB15, { 12, -1, -1 } }, /* index: 1964 */
2059 : : { 0xFB16, 0xFB16, 0xFB16, 0xFB16, { 13, -1, -1 } }, /* index: 1965 */
2060 : : { 0xFB17, 0xFB17, 0xFB17, 0xFB17, { 14, -1, -1 } }, /* index: 1966 */
2061 : : { 0xFF21, 0xFF21, 0xFF41, 0xFF21, { -1, -1, -1 } }, /* index: 1967 */
2062 : : { 0xFF22, 0xFF22, 0xFF42, 0xFF22, { -1, -1, -1 } }, /* index: 1968 */
2063 : : { 0xFF23, 0xFF23, 0xFF43, 0xFF23, { -1, -1, -1 } }, /* index: 1969 */
2064 : : { 0xFF24, 0xFF24, 0xFF44, 0xFF24, { -1, -1, -1 } }, /* index: 1970 */
2065 : : { 0xFF25, 0xFF25, 0xFF45, 0xFF25, { -1, -1, -1 } }, /* index: 1971 */
2066 : : { 0xFF26, 0xFF26, 0xFF46, 0xFF26, { -1, -1, -1 } }, /* index: 1972 */
2067 : : { 0xFF27, 0xFF27, 0xFF47, 0xFF27, { -1, -1, -1 } }, /* index: 1973 */
2068 : : { 0xFF28, 0xFF28, 0xFF48, 0xFF28, { -1, -1, -1 } }, /* index: 1974 */
2069 : : { 0xFF29, 0xFF29, 0xFF49, 0xFF29, { -1, -1, -1 } }, /* index: 1975 */
2070 : : { 0xFF2A, 0xFF2A, 0xFF4A, 0xFF2A, { -1, -1, -1 } }, /* index: 1976 */
2071 : : { 0xFF2B, 0xFF2B, 0xFF4B, 0xFF2B, { -1, -1, -1 } }, /* index: 1977 */
2072 : : { 0xFF2C, 0xFF2C, 0xFF4C, 0xFF2C, { -1, -1, -1 } }, /* index: 1978 */
2073 : : { 0xFF2D, 0xFF2D, 0xFF4D, 0xFF2D, { -1, -1, -1 } }, /* index: 1979 */
2074 : : { 0xFF2E, 0xFF2E, 0xFF4E, 0xFF2E, { -1, -1, -1 } }, /* index: 1980 */
2075 : : { 0xFF2F, 0xFF2F, 0xFF4F, 0xFF2F, { -1, -1, -1 } }, /* index: 1981 */
2076 : : { 0xFF30, 0xFF30, 0xFF50, 0xFF30, { -1, -1, -1 } }, /* index: 1982 */
2077 : : { 0xFF31, 0xFF31, 0xFF51, 0xFF31, { -1, -1, -1 } }, /* index: 1983 */
2078 : : { 0xFF32, 0xFF32, 0xFF52, 0xFF32, { -1, -1, -1 } }, /* index: 1984 */
2079 : : { 0xFF33, 0xFF33, 0xFF53, 0xFF33, { -1, -1, -1 } }, /* index: 1985 */
2080 : : { 0xFF34, 0xFF34, 0xFF54, 0xFF34, { -1, -1, -1 } }, /* index: 1986 */
2081 : : { 0xFF35, 0xFF35, 0xFF55, 0xFF35, { -1, -1, -1 } }, /* index: 1987 */
2082 : : { 0xFF36, 0xFF36, 0xFF56, 0xFF36, { -1, -1, -1 } }, /* index: 1988 */
2083 : : { 0xFF37, 0xFF37, 0xFF57, 0xFF37, { -1, -1, -1 } }, /* index: 1989 */
2084 : : { 0xFF38, 0xFF38, 0xFF58, 0xFF38, { -1, -1, -1 } }, /* index: 1990 */
2085 : : { 0xFF39, 0xFF39, 0xFF59, 0xFF39, { -1, -1, -1 } }, /* index: 1991 */
2086 : : { 0xFF3A, 0xFF3A, 0xFF5A, 0xFF3A, { -1, -1, -1 } }, /* index: 1992 */
2087 : : { 0xFF41, 0xFF21, 0xFF41, 0xFF21, { -1, -1, -1 } }, /* index: 1993 */
2088 : : { 0xFF42, 0xFF22, 0xFF42, 0xFF22, { -1, -1, -1 } }, /* index: 1994 */
2089 : : { 0xFF43, 0xFF23, 0xFF43, 0xFF23, { -1, -1, -1 } }, /* index: 1995 */
2090 : : { 0xFF44, 0xFF24, 0xFF44, 0xFF24, { -1, -1, -1 } }, /* index: 1996 */
2091 : : { 0xFF45, 0xFF25, 0xFF45, 0xFF25, { -1, -1, -1 } }, /* index: 1997 */
2092 : : { 0xFF46, 0xFF26, 0xFF46, 0xFF26, { -1, -1, -1 } }, /* index: 1998 */
2093 : : { 0xFF47, 0xFF27, 0xFF47, 0xFF27, { -1, -1, -1 } }, /* index: 1999 */
2094 : : { 0xFF48, 0xFF28, 0xFF48, 0xFF28, { -1, -1, -1 } }, /* index: 2000 */
2095 : : { 0xFF49, 0xFF29, 0xFF49, 0xFF29, { -1, -1, -1 } }, /* index: 2001 */
2096 : : { 0xFF4A, 0xFF2A, 0xFF4A, 0xFF2A, { -1, -1, -1 } }, /* index: 2002 */
2097 : : { 0xFF4B, 0xFF2B, 0xFF4B, 0xFF2B, { -1, -1, -1 } }, /* index: 2003 */
2098 : : { 0xFF4C, 0xFF2C, 0xFF4C, 0xFF2C, { -1, -1, -1 } }, /* index: 2004 */
2099 : : { 0xFF4D, 0xFF2D, 0xFF4D, 0xFF2D, { -1, -1, -1 } }, /* index: 2005 */
2100 : : { 0xFF4E, 0xFF2E, 0xFF4E, 0xFF2E, { -1, -1, -1 } }, /* index: 2006 */
2101 : : { 0xFF4F, 0xFF2F, 0xFF4F, 0xFF2F, { -1, -1, -1 } }, /* index: 2007 */
2102 : : { 0xFF50, 0xFF30, 0xFF50, 0xFF30, { -1, -1, -1 } }, /* index: 2008 */
2103 : : { 0xFF51, 0xFF31, 0xFF51, 0xFF31, { -1, -1, -1 } }, /* index: 2009 */
2104 : : { 0xFF52, 0xFF32, 0xFF52, 0xFF32, { -1, -1, -1 } }, /* index: 2010 */
2105 : : { 0xFF53, 0xFF33, 0xFF53, 0xFF33, { -1, -1, -1 } }, /* index: 2011 */
2106 : : { 0xFF54, 0xFF34, 0xFF54, 0xFF34, { -1, -1, -1 } }, /* index: 2012 */
2107 : : { 0xFF55, 0xFF35, 0xFF55, 0xFF35, { -1, -1, -1 } }, /* index: 2013 */
2108 : : { 0xFF56, 0xFF36, 0xFF56, 0xFF36, { -1, -1, -1 } }, /* index: 2014 */
2109 : : { 0xFF57, 0xFF37, 0xFF57, 0xFF37, { -1, -1, -1 } }, /* index: 2015 */
2110 : : { 0xFF58, 0xFF38, 0xFF58, 0xFF38, { -1, -1, -1 } }, /* index: 2016 */
2111 : : { 0xFF59, 0xFF39, 0xFF59, 0xFF39, { -1, -1, -1 } }, /* index: 2017 */
2112 : : { 0xFF5A, 0xFF3A, 0xFF5A, 0xFF3A, { -1, -1, -1 } }, /* index: 2018 */
2113 : : { 0x10400, 0x10400, 0x10428, 0x10400, { -1, -1, -1 } }, /* index: 2019 */
2114 : : { 0x10401, 0x10401, 0x10429, 0x10401, { -1, -1, -1 } }, /* index: 2020 */
2115 : : { 0x10402, 0x10402, 0x1042A, 0x10402, { -1, -1, -1 } }, /* index: 2021 */
2116 : : { 0x10403, 0x10403, 0x1042B, 0x10403, { -1, -1, -1 } }, /* index: 2022 */
2117 : : { 0x10404, 0x10404, 0x1042C, 0x10404, { -1, -1, -1 } }, /* index: 2023 */
2118 : : { 0x10405, 0x10405, 0x1042D, 0x10405, { -1, -1, -1 } }, /* index: 2024 */
2119 : : { 0x10406, 0x10406, 0x1042E, 0x10406, { -1, -1, -1 } }, /* index: 2025 */
2120 : : { 0x10407, 0x10407, 0x1042F, 0x10407, { -1, -1, -1 } }, /* index: 2026 */
2121 : : { 0x10408, 0x10408, 0x10430, 0x10408, { -1, -1, -1 } }, /* index: 2027 */
2122 : : { 0x10409, 0x10409, 0x10431, 0x10409, { -1, -1, -1 } }, /* index: 2028 */
2123 : : { 0x1040A, 0x1040A, 0x10432, 0x1040A, { -1, -1, -1 } }, /* index: 2029 */
2124 : : { 0x1040B, 0x1040B, 0x10433, 0x1040B, { -1, -1, -1 } }, /* index: 2030 */
2125 : : { 0x1040C, 0x1040C, 0x10434, 0x1040C, { -1, -1, -1 } }, /* index: 2031 */
2126 : : { 0x1040D, 0x1040D, 0x10435, 0x1040D, { -1, -1, -1 } }, /* index: 2032 */
2127 : : { 0x1040E, 0x1040E, 0x10436, 0x1040E, { -1, -1, -1 } }, /* index: 2033 */
2128 : : { 0x1040F, 0x1040F, 0x10437, 0x1040F, { -1, -1, -1 } }, /* index: 2034 */
2129 : : { 0x10410, 0x10410, 0x10438, 0x10410, { -1, -1, -1 } }, /* index: 2035 */
2130 : : { 0x10411, 0x10411, 0x10439, 0x10411, { -1, -1, -1 } }, /* index: 2036 */
2131 : : { 0x10412, 0x10412, 0x1043A, 0x10412, { -1, -1, -1 } }, /* index: 2037 */
2132 : : { 0x10413, 0x10413, 0x1043B, 0x10413, { -1, -1, -1 } }, /* index: 2038 */
2133 : : { 0x10414, 0x10414, 0x1043C, 0x10414, { -1, -1, -1 } }, /* index: 2039 */
2134 : : { 0x10415, 0x10415, 0x1043D, 0x10415, { -1, -1, -1 } }, /* index: 2040 */
2135 : : { 0x10416, 0x10416, 0x1043E, 0x10416, { -1, -1, -1 } }, /* index: 2041 */
2136 : : { 0x10417, 0x10417, 0x1043F, 0x10417, { -1, -1, -1 } }, /* index: 2042 */
2137 : : { 0x10418, 0x10418, 0x10440, 0x10418, { -1, -1, -1 } }, /* index: 2043 */
2138 : : { 0x10419, 0x10419, 0x10441, 0x10419, { -1, -1, -1 } }, /* index: 2044 */
2139 : : { 0x1041A, 0x1041A, 0x10442, 0x1041A, { -1, -1, -1 } }, /* index: 2045 */
2140 : : { 0x1041B, 0x1041B, 0x10443, 0x1041B, { -1, -1, -1 } }, /* index: 2046 */
2141 : : { 0x1041C, 0x1041C, 0x10444, 0x1041C, { -1, -1, -1 } }, /* index: 2047 */
2142 : : { 0x1041D, 0x1041D, 0x10445, 0x1041D, { -1, -1, -1 } }, /* index: 2048 */
2143 : : { 0x1041E, 0x1041E, 0x10446, 0x1041E, { -1, -1, -1 } }, /* index: 2049 */
2144 : : { 0x1041F, 0x1041F, 0x10447, 0x1041F, { -1, -1, -1 } }, /* index: 2050 */
2145 : : { 0x10420, 0x10420, 0x10448, 0x10420, { -1, -1, -1 } }, /* index: 2051 */
2146 : : { 0x10421, 0x10421, 0x10449, 0x10421, { -1, -1, -1 } }, /* index: 2052 */
2147 : : { 0x10422, 0x10422, 0x1044A, 0x10422, { -1, -1, -1 } }, /* index: 2053 */
2148 : : { 0x10423, 0x10423, 0x1044B, 0x10423, { -1, -1, -1 } }, /* index: 2054 */
2149 : : { 0x10424, 0x10424, 0x1044C, 0x10424, { -1, -1, -1 } }, /* index: 2055 */
2150 : : { 0x10425, 0x10425, 0x1044D, 0x10425, { -1, -1, -1 } }, /* index: 2056 */
2151 : : { 0x10426, 0x10426, 0x1044E, 0x10426, { -1, -1, -1 } }, /* index: 2057 */
2152 : : { 0x10427, 0x10427, 0x1044F, 0x10427, { -1, -1, -1 } }, /* index: 2058 */
2153 : : { 0x10428, 0x10400, 0x10428, 0x10400, { -1, -1, -1 } }, /* index: 2059 */
2154 : : { 0x10429, 0x10401, 0x10429, 0x10401, { -1, -1, -1 } }, /* index: 2060 */
2155 : : { 0x1042A, 0x10402, 0x1042A, 0x10402, { -1, -1, -1 } }, /* index: 2061 */
2156 : : { 0x1042B, 0x10403, 0x1042B, 0x10403, { -1, -1, -1 } }, /* index: 2062 */
2157 : : { 0x1042C, 0x10404, 0x1042C, 0x10404, { -1, -1, -1 } }, /* index: 2063 */
2158 : : { 0x1042D, 0x10405, 0x1042D, 0x10405, { -1, -1, -1 } }, /* index: 2064 */
2159 : : { 0x1042E, 0x10406, 0x1042E, 0x10406, { -1, -1, -1 } }, /* index: 2065 */
2160 : : { 0x1042F, 0x10407, 0x1042F, 0x10407, { -1, -1, -1 } }, /* index: 2066 */
2161 : : { 0x10430, 0x10408, 0x10430, 0x10408, { -1, -1, -1 } }, /* index: 2067 */
2162 : : { 0x10431, 0x10409, 0x10431, 0x10409, { -1, -1, -1 } }, /* index: 2068 */
2163 : : { 0x10432, 0x1040A, 0x10432, 0x1040A, { -1, -1, -1 } }, /* index: 2069 */
2164 : : { 0x10433, 0x1040B, 0x10433, 0x1040B, { -1, -1, -1 } }, /* index: 2070 */
2165 : : { 0x10434, 0x1040C, 0x10434, 0x1040C, { -1, -1, -1 } }, /* index: 2071 */
2166 : : { 0x10435, 0x1040D, 0x10435, 0x1040D, { -1, -1, -1 } }, /* index: 2072 */
2167 : : { 0x10436, 0x1040E, 0x10436, 0x1040E, { -1, -1, -1 } }, /* index: 2073 */
2168 : : { 0x10437, 0x1040F, 0x10437, 0x1040F, { -1, -1, -1 } }, /* index: 2074 */
2169 : : { 0x10438, 0x10410, 0x10438, 0x10410, { -1, -1, -1 } }, /* index: 2075 */
2170 : : { 0x10439, 0x10411, 0x10439, 0x10411, { -1, -1, -1 } }, /* index: 2076 */
2171 : : { 0x1043A, 0x10412, 0x1043A, 0x10412, { -1, -1, -1 } }, /* index: 2077 */
2172 : : { 0x1043B, 0x10413, 0x1043B, 0x10413, { -1, -1, -1 } }, /* index: 2078 */
2173 : : { 0x1043C, 0x10414, 0x1043C, 0x10414, { -1, -1, -1 } }, /* index: 2079 */
2174 : : { 0x1043D, 0x10415, 0x1043D, 0x10415, { -1, -1, -1 } }, /* index: 2080 */
2175 : : { 0x1043E, 0x10416, 0x1043E, 0x10416, { -1, -1, -1 } }, /* index: 2081 */
2176 : : { 0x1043F, 0x10417, 0x1043F, 0x10417, { -1, -1, -1 } }, /* index: 2082 */
2177 : : { 0x10440, 0x10418, 0x10440, 0x10418, { -1, -1, -1 } }, /* index: 2083 */
2178 : : { 0x10441, 0x10419, 0x10441, 0x10419, { -1, -1, -1 } }, /* index: 2084 */
2179 : : { 0x10442, 0x1041A, 0x10442, 0x1041A, { -1, -1, -1 } }, /* index: 2085 */
2180 : : { 0x10443, 0x1041B, 0x10443, 0x1041B, { -1, -1, -1 } }, /* index: 2086 */
2181 : : { 0x10444, 0x1041C, 0x10444, 0x1041C, { -1, -1, -1 } }, /* index: 2087 */
2182 : : { 0x10445, 0x1041D, 0x10445, 0x1041D, { -1, -1, -1 } }, /* index: 2088 */
2183 : : { 0x10446, 0x1041E, 0x10446, 0x1041E, { -1, -1, -1 } }, /* index: 2089 */
2184 : : { 0x10447, 0x1041F, 0x10447, 0x1041F, { -1, -1, -1 } }, /* index: 2090 */
2185 : : { 0x10448, 0x10420, 0x10448, 0x10420, { -1, -1, -1 } }, /* index: 2091 */
2186 : : { 0x10449, 0x10421, 0x10449, 0x10421, { -1, -1, -1 } }, /* index: 2092 */
2187 : : { 0x1044A, 0x10422, 0x1044A, 0x10422, { -1, -1, -1 } }, /* index: 2093 */
2188 : : { 0x1044B, 0x10423, 0x1044B, 0x10423, { -1, -1, -1 } }, /* index: 2094 */
2189 : : { 0x1044C, 0x10424, 0x1044C, 0x10424, { -1, -1, -1 } }, /* index: 2095 */
2190 : : { 0x1044D, 0x10425, 0x1044D, 0x10425, { -1, -1, -1 } }, /* index: 2096 */
2191 : : { 0x1044E, 0x10426, 0x1044E, 0x10426, { -1, -1, -1 } }, /* index: 2097 */
2192 : : { 0x1044F, 0x10427, 0x1044F, 0x10427, { -1, -1, -1 } }, /* index: 2098 */
2193 : : };
2194 : :
2195 : : /* Array containing the list of different intervals related to case information
2196 : : * in the Unicode Character Database. */
2197 : : static unicode_case_interval_t unicode_case_int[UCD_C_INT_N] = {
2198 : : { 0x000041, 0x00005A, 65 }, /* index: 0 */
2199 : : { 0x000061, 0x00007A, 71 }, /* index: 1 */
2200 : : { 0x0000B5, 0x0000B5, 129 }, /* index: 2 */
2201 : : { 0x0000C0, 0x0000D6, 139 }, /* index: 3 */
2202 : : { 0x0000D8, 0x0000F6, 140 }, /* index: 4 */
2203 : : { 0x0000F8, 0x000137, 141 }, /* index: 5 */
2204 : : { 0x000139, 0x00018C, 142 }, /* index: 6 */
2205 : : { 0x00018E, 0x00019A, 143 }, /* index: 7 */
2206 : : { 0x00019C, 0x0001A9, 144 }, /* index: 8 */
2207 : : { 0x0001AC, 0x0001B9, 146 }, /* index: 9 */
2208 : : { 0x0001BC, 0x0001BD, 148 }, /* index: 10 */
2209 : : { 0x0001BF, 0x0001BF, 149 }, /* index: 11 */
2210 : : { 0x0001C4, 0x000220, 153 }, /* index: 12 */
2211 : : { 0x000222, 0x000233, 154 }, /* index: 13 */
2212 : : { 0x00023A, 0x00023E, 160 }, /* index: 14 */
2213 : : { 0x000241, 0x000251, 162 }, /* index: 15 */
2214 : : { 0x000253, 0x000254, 163 }, /* index: 16 */
2215 : : { 0x000256, 0x000257, 164 }, /* index: 17 */
2216 : : { 0x000259, 0x000259, 165 }, /* index: 18 */
2217 : : { 0x00025B, 0x00025B, 166 }, /* index: 19 */
2218 : : { 0x000260, 0x000260, 170 }, /* index: 20 */
2219 : : { 0x000263, 0x000263, 172 }, /* index: 21 */
2220 : : { 0x000268, 0x000269, 176 }, /* index: 22 */
2221 : : { 0x00026B, 0x00026B, 177 }, /* index: 23 */
2222 : : { 0x00026F, 0x00026F, 180 }, /* index: 24 */
2223 : : { 0x000271, 0x000272, 181 }, /* index: 25 */
2224 : : { 0x000275, 0x000275, 183 }, /* index: 26 */
2225 : : { 0x00027D, 0x00027D, 190 }, /* index: 27 */
2226 : : { 0x000280, 0x000280, 192 }, /* index: 28 */
2227 : : { 0x000283, 0x000283, 194 }, /* index: 29 */
2228 : : { 0x000288, 0x00028C, 198 }, /* index: 30 */
2229 : : { 0x000292, 0x000292, 203 }, /* index: 31 */
2230 : : { 0x000307, 0x000307, 319 }, /* index: 32 */
2231 : : { 0x000345, 0x000345, 380 }, /* index: 33 */
2232 : : { 0x000370, 0x000373, 422 }, /* index: 34 */
2233 : : { 0x000376, 0x000377, 424 }, /* index: 35 */
2234 : : { 0x00037B, 0x00037D, 427 }, /* index: 36 */
2235 : : { 0x000386, 0x000386, 435 }, /* index: 37 */
2236 : : { 0x000388, 0x00038A, 436 }, /* index: 38 */
2237 : : { 0x00038C, 0x00038C, 437 }, /* index: 39 */
2238 : : { 0x00038E, 0x0003A1, 438 }, /* index: 40 */
2239 : : { 0x0003A3, 0x0003D1, 439 }, /* index: 41 */
2240 : : { 0x0003D5, 0x0003F2, 442 }, /* index: 42 */
2241 : : { 0x0003F4, 0x0003F5, 443 }, /* index: 43 */
2242 : : { 0x0003F7, 0x0003FB, 444 }, /* index: 44 */
2243 : : { 0x0003FD, 0x000481, 445 }, /* index: 45 */
2244 : : { 0x00048A, 0x000523, 453 }, /* index: 46 */
2245 : : { 0x000531, 0x000556, 466 }, /* index: 47 */
2246 : : { 0x000561, 0x000587, 476 }, /* index: 48 */
2247 : : { 0x0010A0, 0x0010C5, 3316 }, /* index: 49 */
2248 : : { 0x001D79, 0x001D79, 6567 }, /* index: 50 */
2249 : : { 0x001D7D, 0x001D7D, 6570 }, /* index: 51 */
2250 : : { 0x001E00, 0x001E9B, 6700 }, /* index: 52 */
2251 : : { 0x001E9E, 0x001E9E, 6702 }, /* index: 53 */
2252 : : { 0x001EA0, 0x001F15, 6703 }, /* index: 54 */
2253 : : { 0x001F18, 0x001F1D, 6705 }, /* index: 55 */
2254 : : { 0x001F20, 0x001F45, 6707 }, /* index: 56 */
2255 : : { 0x001F48, 0x001F4D, 6709 }, /* index: 57 */
2256 : : { 0x001F50, 0x001F57, 6711 }, /* index: 58 */
2257 : : { 0x001F59, 0x001F59, 6712 }, /* index: 59 */
2258 : : { 0x001F5B, 0x001F5B, 6713 }, /* index: 60 */
2259 : : { 0x001F5D, 0x001F5D, 6714 }, /* index: 61 */
2260 : : { 0x001F5F, 0x001F7D, 6715 }, /* index: 62 */
2261 : : { 0x001F80, 0x001FB4, 6717 }, /* index: 63 */
2262 : : { 0x001FB6, 0x001FBC, 6718 }, /* index: 64 */
2263 : : { 0x001FBE, 0x001FBE, 6719 }, /* index: 65 */
2264 : : { 0x001FC2, 0x001FC4, 6722 }, /* index: 66 */
2265 : : { 0x001FC6, 0x001FCC, 6723 }, /* index: 67 */
2266 : : { 0x001FD0, 0x001FD3, 6726 }, /* index: 68 */
2267 : : { 0x001FD6, 0x001FDB, 6728 }, /* index: 69 */
2268 : : { 0x001FE0, 0x001FEC, 6732 }, /* index: 70 */
2269 : : { 0x001FF2, 0x001FF4, 6737 }, /* index: 71 */
2270 : : { 0x001FF6, 0x001FFC, 6738 }, /* index: 72 */
2271 : : { 0x002126, 0x002126, 7035 }, /* index: 73 */
2272 : : { 0x00212A, 0x00212B, 7038 }, /* index: 74 */
2273 : : { 0x002132, 0x002132, 7044 }, /* index: 75 */
2274 : : { 0x00214E, 0x00214E, 7071 }, /* index: 76 */
2275 : : { 0x002160, 0x00217F, 7088 }, /* index: 77 */
2276 : : { 0x002183, 0x002184, 7091 }, /* index: 78 */
2277 : : { 0x0024B6, 0x0024E9, 7908 }, /* index: 79 */
2278 : : { 0x002C00, 0x002C2E, 9722 }, /* index: 80 */
2279 : : { 0x002C30, 0x002C5E, 9723 }, /* index: 81 */
2280 : : { 0x002C60, 0x002C6F, 9724 }, /* index: 82 */
2281 : : { 0x002C72, 0x002C73, 9726 }, /* index: 83 */
2282 : : { 0x002C75, 0x002C76, 9727 }, /* index: 84 */
2283 : : { 0x002C80, 0x002CE3, 9736 }, /* index: 85 */
2284 : : { 0x002D00, 0x002D25, 9764 }, /* index: 86 */
2285 : : { 0x00A640, 0x00A65F, 40766 }, /* index: 87 */
2286 : : { 0x00A662, 0x00A66D, 40768 }, /* index: 88 */
2287 : : { 0x00A680, 0x00A697, 40786 }, /* index: 89 */
2288 : : { 0x00A722, 0x00A72F, 40924 }, /* index: 90 */
2289 : : { 0x00A732, 0x00A76F, 40926 }, /* index: 91 */
2290 : : { 0x00A779, 0x00A787, 40935 }, /* index: 92 */
2291 : : { 0x00A78B, 0x00A78C, 40938 }, /* index: 93 */
2292 : : { 0x00FB00, 0x00FB06, 62301 }, /* index: 94 */
2293 : : { 0x00FB13, 0x00FB17, 62313 }, /* index: 95 */
2294 : : { 0x00FF21, 0x00FF3A, 63346 }, /* index: 96 */
2295 : : { 0x00FF41, 0x00FF5A, 63352 }, /* index: 97 */
2296 : : { 0x010400, 0x01044F, 64541 }, /* index: 98 */
2297 : : };
2298 : :
2299 : : /* Array containing the special case information for each unicode point (really
2300 : : * only for those which actually have some special case information) */
2301 : : static unicode_special_case_info_t unicode_special_case_info[UCD_SC_INFO_N] = {
2302 : : { /* index: 0 */
2303 : : 0x00DF,
2304 : : { 0x00DF, 0x0000, 0x0000 }, /* lowercase */
2305 : : { 0x0053, 0x0053, 0x0000 }, /* uppercase */
2306 : : { 0x0053, 0x0073, 0x0000 }, /* titlecase */
2307 : : "" /* conditions */
2308 : : },
2309 : : { /* index: 1 */
2310 : : 0x0130,
2311 : : { 0x0069, 0x0307, 0x0000 }, /* lowercase */
2312 : : { 0x0130, 0x0000, 0x0000 }, /* uppercase */
2313 : : { 0x0130, 0x0000, 0x0000 }, /* titlecase */
2314 : : "" /* conditions */
2315 : : },
2316 : : { /* index: 2 */
2317 : : 0xFB00,
2318 : : { 0xFB00, 0x0000, 0x0000 }, /* lowercase */
2319 : : { 0x0046, 0x0046, 0x0000 }, /* uppercase */
2320 : : { 0x0046, 0x0066, 0x0000 }, /* titlecase */
2321 : : "" /* conditions */
2322 : : },
2323 : : { /* index: 3 */
2324 : : 0xFB01,
2325 : : { 0xFB01, 0x0000, 0x0000 }, /* lowercase */
2326 : : { 0x0046, 0x0049, 0x0000 }, /* uppercase */
2327 : : { 0x0046, 0x0069, 0x0000 }, /* titlecase */
2328 : : "" /* conditions */
2329 : : },
2330 : : { /* index: 4 */
2331 : : 0xFB02,
2332 : : { 0xFB02, 0x0000, 0x0000 }, /* lowercase */
2333 : : { 0x0046, 0x004C, 0x0000 }, /* uppercase */
2334 : : { 0x0046, 0x006C, 0x0000 }, /* titlecase */
2335 : : "" /* conditions */
2336 : : },
2337 : : { /* index: 5 */
2338 : : 0xFB03,
2339 : : { 0xFB03, 0x0000, 0x0000 }, /* lowercase */
2340 : : { 0x0046, 0x0046, 0x0049 }, /* uppercase */
2341 : : { 0x0046, 0x0066, 0x0069 }, /* titlecase */
2342 : : "" /* conditions */
2343 : : },
2344 : : { /* index: 6 */
2345 : : 0xFB04,
2346 : : { 0xFB04, 0x0000, 0x0000 }, /* lowercase */
2347 : : { 0x0046, 0x0046, 0x004C }, /* uppercase */
2348 : : { 0x0046, 0x0066, 0x006C }, /* titlecase */
2349 : : "" /* conditions */
2350 : : },
2351 : : { /* index: 7 */
2352 : : 0xFB05,
2353 : : { 0xFB05, 0x0000, 0x0000 }, /* lowercase */
2354 : : { 0x0053, 0x0054, 0x0000 }, /* uppercase */
2355 : : { 0x0053, 0x0074, 0x0000 }, /* titlecase */
2356 : : "" /* conditions */
2357 : : },
2358 : : { /* index: 8 */
2359 : : 0xFB06,
2360 : : { 0xFB06, 0x0000, 0x0000 }, /* lowercase */
2361 : : { 0x0053, 0x0054, 0x0000 }, /* uppercase */
2362 : : { 0x0053, 0x0074, 0x0000 }, /* titlecase */
2363 : : "" /* conditions */
2364 : : },
2365 : : { /* index: 9 */
2366 : : 0x0587,
2367 : : { 0x0587, 0x0000, 0x0000 }, /* lowercase */
2368 : : { 0x0535, 0x0552, 0x0000 }, /* uppercase */
2369 : : { 0x0535, 0x0582, 0x0000 }, /* titlecase */
2370 : : "" /* conditions */
2371 : : },
2372 : : { /* index: 10 */
2373 : : 0xFB13,
2374 : : { 0xFB13, 0x0000, 0x0000 }, /* lowercase */
2375 : : { 0x0544, 0x0546, 0x0000 }, /* uppercase */
2376 : : { 0x0544, 0x0576, 0x0000 }, /* titlecase */
2377 : : "" /* conditions */
2378 : : },
2379 : : { /* index: 11 */
2380 : : 0xFB14,
2381 : : { 0xFB14, 0x0000, 0x0000 }, /* lowercase */
2382 : : { 0x0544, 0x0535, 0x0000 }, /* uppercase */
2383 : : { 0x0544, 0x0565, 0x0000 }, /* titlecase */
2384 : : "" /* conditions */
2385 : : },
2386 : : { /* index: 12 */
2387 : : 0xFB15,
2388 : : { 0xFB15, 0x0000, 0x0000 }, /* lowercase */
2389 : : { 0x0544, 0x053B, 0x0000 }, /* uppercase */
2390 : : { 0x0544, 0x056B, 0x0000 }, /* titlecase */
2391 : : "" /* conditions */
2392 : : },
2393 : : { /* index: 13 */
2394 : : 0xFB16,
2395 : : { 0xFB16, 0x0000, 0x0000 }, /* lowercase */
2396 : : { 0x054E, 0x0546, 0x0000 }, /* uppercase */
2397 : : { 0x054E, 0x0576, 0x0000 }, /* titlecase */
2398 : : "" /* conditions */
2399 : : },
2400 : : { /* index: 14 */
2401 : : 0xFB17,
2402 : : { 0xFB17, 0x0000, 0x0000 }, /* lowercase */
2403 : : { 0x0544, 0x053D, 0x0000 }, /* uppercase */
2404 : : { 0x0544, 0x056D, 0x0000 }, /* titlecase */
2405 : : "" /* conditions */
2406 : : },
2407 : : { /* index: 15 */
2408 : : 0x0149,
2409 : : { 0x0149, 0x0000, 0x0000 }, /* lowercase */
2410 : : { 0x02BC, 0x004E, 0x0000 }, /* uppercase */
2411 : : { 0x02BC, 0x004E, 0x0000 }, /* titlecase */
2412 : : "" /* conditions */
2413 : : },
2414 : : { /* index: 16 */
2415 : : 0x0390,
2416 : : { 0x0390, 0x0000, 0x0000 }, /* lowercase */
2417 : : { 0x0399, 0x0308, 0x0301 }, /* uppercase */
2418 : : { 0x0399, 0x0308, 0x0301 }, /* titlecase */
2419 : : "" /* conditions */
2420 : : },
2421 : : { /* index: 17 */
2422 : : 0x03B0,
2423 : : { 0x03B0, 0x0000, 0x0000 }, /* lowercase */
2424 : : { 0x03A5, 0x0308, 0x0301 }, /* uppercase */
2425 : : { 0x03A5, 0x0308, 0x0301 }, /* titlecase */
2426 : : "" /* conditions */
2427 : : },
2428 : : { /* index: 18 */
2429 : : 0x01F0,
2430 : : { 0x01F0, 0x0000, 0x0000 }, /* lowercase */
2431 : : { 0x004A, 0x030C, 0x0000 }, /* uppercase */
2432 : : { 0x004A, 0x030C, 0x0000 }, /* titlecase */
2433 : : "" /* conditions */
2434 : : },
2435 : : { /* index: 19 */
2436 : : 0x1E96,
2437 : : { 0x1E96, 0x0000, 0x0000 }, /* lowercase */
2438 : : { 0x0048, 0x0331, 0x0000 }, /* uppercase */
2439 : : { 0x0048, 0x0331, 0x0000 }, /* titlecase */
2440 : : "" /* conditions */
2441 : : },
2442 : : { /* index: 20 */
2443 : : 0x1E97,
2444 : : { 0x1E97, 0x0000, 0x0000 }, /* lowercase */
2445 : : { 0x0054, 0x0308, 0x0000 }, /* uppercase */
2446 : : { 0x0054, 0x0308, 0x0000 }, /* titlecase */
2447 : : "" /* conditions */
2448 : : },
2449 : : { /* index: 21 */
2450 : : 0x1E98,
2451 : : { 0x1E98, 0x0000, 0x0000 }, /* lowercase */
2452 : : { 0x0057, 0x030A, 0x0000 }, /* uppercase */
2453 : : { 0x0057, 0x030A, 0x0000 }, /* titlecase */
2454 : : "" /* conditions */
2455 : : },
2456 : : { /* index: 22 */
2457 : : 0x1E99,
2458 : : { 0x1E99, 0x0000, 0x0000 }, /* lowercase */
2459 : : { 0x0059, 0x030A, 0x0000 }, /* uppercase */
2460 : : { 0x0059, 0x030A, 0x0000 }, /* titlecase */
2461 : : "" /* conditions */
2462 : : },
2463 : : { /* index: 23 */
2464 : : 0x1E9A,
2465 : : { 0x1E9A, 0x0000, 0x0000 }, /* lowercase */
2466 : : { 0x0041, 0x02BE, 0x0000 }, /* uppercase */
2467 : : { 0x0041, 0x02BE, 0x0000 }, /* titlecase */
2468 : : "" /* conditions */
2469 : : },
2470 : : { /* index: 24 */
2471 : : 0x1F50,
2472 : : { 0x1F50, 0x0000, 0x0000 }, /* lowercase */
2473 : : { 0x03A5, 0x0313, 0x0000 }, /* uppercase */
2474 : : { 0x03A5, 0x0313, 0x0000 }, /* titlecase */
2475 : : "" /* conditions */
2476 : : },
2477 : : { /* index: 25 */
2478 : : 0x1F52,
2479 : : { 0x1F52, 0x0000, 0x0000 }, /* lowercase */
2480 : : { 0x03A5, 0x0313, 0x0300 }, /* uppercase */
2481 : : { 0x03A5, 0x0313, 0x0300 }, /* titlecase */
2482 : : "" /* conditions */
2483 : : },
2484 : : { /* index: 26 */
2485 : : 0x1F54,
2486 : : { 0x1F54, 0x0000, 0x0000 }, /* lowercase */
2487 : : { 0x03A5, 0x0313, 0x0301 }, /* uppercase */
2488 : : { 0x03A5, 0x0313, 0x0301 }, /* titlecase */
2489 : : "" /* conditions */
2490 : : },
2491 : : { /* index: 27 */
2492 : : 0x1F56,
2493 : : { 0x1F56, 0x0000, 0x0000 }, /* lowercase */
2494 : : { 0x03A5, 0x0313, 0x0342 }, /* uppercase */
2495 : : { 0x03A5, 0x0313, 0x0342 }, /* titlecase */
2496 : : "" /* conditions */
2497 : : },
2498 : : { /* index: 28 */
2499 : : 0x1FB6,
2500 : : { 0x1FB6, 0x0000, 0x0000 }, /* lowercase */
2501 : : { 0x0391, 0x0342, 0x0000 }, /* uppercase */
2502 : : { 0x0391, 0x0342, 0x0000 }, /* titlecase */
2503 : : "" /* conditions */
2504 : : },
2505 : : { /* index: 29 */
2506 : : 0x1FC6,
2507 : : { 0x1FC6, 0x0000, 0x0000 }, /* lowercase */
2508 : : { 0x0397, 0x0342, 0x0000 }, /* uppercase */
2509 : : { 0x0397, 0x0342, 0x0000 }, /* titlecase */
2510 : : "" /* conditions */
2511 : : },
2512 : : { /* index: 30 */
2513 : : 0x1FD2,
2514 : : { 0x1FD2, 0x0000, 0x0000 }, /* lowercase */
2515 : : { 0x0399, 0x0308, 0x0300 }, /* uppercase */
2516 : : { 0x0399, 0x0308, 0x0300 }, /* titlecase */
2517 : : "" /* conditions */
2518 : : },
2519 : : { /* index: 31 */
2520 : : 0x1FD3,
2521 : : { 0x1FD3, 0x0000, 0x0000 }, /* lowercase */
2522 : : { 0x0399, 0x0308, 0x0301 }, /* uppercase */
2523 : : { 0x0399, 0x0308, 0x0301 }, /* titlecase */
2524 : : "" /* conditions */
2525 : : },
2526 : : { /* index: 32 */
2527 : : 0x1FD6,
2528 : : { 0x1FD6, 0x0000, 0x0000 }, /* lowercase */
2529 : : { 0x0399, 0x0342, 0x0000 }, /* uppercase */
2530 : : { 0x0399, 0x0342, 0x0000 }, /* titlecase */
2531 : : "" /* conditions */
2532 : : },
2533 : : { /* index: 33 */
2534 : : 0x1FD7,
2535 : : { 0x1FD7, 0x0000, 0x0000 }, /* lowercase */
2536 : : { 0x0399, 0x0308, 0x0342 }, /* uppercase */
2537 : : { 0x0399, 0x0308, 0x0342 }, /* titlecase */
2538 : : "" /* conditions */
2539 : : },
2540 : : { /* index: 34 */
2541 : : 0x1FE2,
2542 : : { 0x1FE2, 0x0000, 0x0000 }, /* lowercase */
2543 : : { 0x03A5, 0x0308, 0x0300 }, /* uppercase */
2544 : : { 0x03A5, 0x0308, 0x0300 }, /* titlecase */
2545 : : "" /* conditions */
2546 : : },
2547 : : { /* index: 35 */
2548 : : 0x1FE3,
2549 : : { 0x1FE3, 0x0000, 0x0000 }, /* lowercase */
2550 : : { 0x03A5, 0x0308, 0x0301 }, /* uppercase */
2551 : : { 0x03A5, 0x0308, 0x0301 }, /* titlecase */
2552 : : "" /* conditions */
2553 : : },
2554 : : { /* index: 36 */
2555 : : 0x1FE4,
2556 : : { 0x1FE4, 0x0000, 0x0000 }, /* lowercase */
2557 : : { 0x03A1, 0x0313, 0x0000 }, /* uppercase */
2558 : : { 0x03A1, 0x0313, 0x0000 }, /* titlecase */
2559 : : "" /* conditions */
2560 : : },
2561 : : { /* index: 37 */
2562 : : 0x1FE6,
2563 : : { 0x1FE6, 0x0000, 0x0000 }, /* lowercase */
2564 : : { 0x03A5, 0x0342, 0x0000 }, /* uppercase */
2565 : : { 0x03A5, 0x0342, 0x0000 }, /* titlecase */
2566 : : "" /* conditions */
2567 : : },
2568 : : { /* index: 38 */
2569 : : 0x1FE7,
2570 : : { 0x1FE7, 0x0000, 0x0000 }, /* lowercase */
2571 : : { 0x03A5, 0x0308, 0x0342 }, /* uppercase */
2572 : : { 0x03A5, 0x0308, 0x0342 }, /* titlecase */
2573 : : "" /* conditions */
2574 : : },
2575 : : { /* index: 39 */
2576 : : 0x1FF6,
2577 : : { 0x1FF6, 0x0000, 0x0000 }, /* lowercase */
2578 : : { 0x03A9, 0x0342, 0x0000 }, /* uppercase */
2579 : : { 0x03A9, 0x0342, 0x0000 }, /* titlecase */
2580 : : "" /* conditions */
2581 : : },
2582 : : { /* index: 40 */
2583 : : 0x1F80,
2584 : : { 0x1F80, 0x0000, 0x0000 }, /* lowercase */
2585 : : { 0x1F08, 0x0399, 0x0000 }, /* uppercase */
2586 : : { 0x1F88, 0x0000, 0x0000 }, /* titlecase */
2587 : : "" /* conditions */
2588 : : },
2589 : : { /* index: 41 */
2590 : : 0x1F81,
2591 : : { 0x1F81, 0x0000, 0x0000 }, /* lowercase */
2592 : : { 0x1F09, 0x0399, 0x0000 }, /* uppercase */
2593 : : { 0x1F89, 0x0000, 0x0000 }, /* titlecase */
2594 : : "" /* conditions */
2595 : : },
2596 : : { /* index: 42 */
2597 : : 0x1F82,
2598 : : { 0x1F82, 0x0000, 0x0000 }, /* lowercase */
2599 : : { 0x1F0A, 0x0399, 0x0000 }, /* uppercase */
2600 : : { 0x1F8A, 0x0000, 0x0000 }, /* titlecase */
2601 : : "" /* conditions */
2602 : : },
2603 : : { /* index: 43 */
2604 : : 0x1F83,
2605 : : { 0x1F83, 0x0000, 0x0000 }, /* lowercase */
2606 : : { 0x1F0B, 0x0399, 0x0000 }, /* uppercase */
2607 : : { 0x1F8B, 0x0000, 0x0000 }, /* titlecase */
2608 : : "" /* conditions */
2609 : : },
2610 : : { /* index: 44 */
2611 : : 0x1F84,
2612 : : { 0x1F84, 0x0000, 0x0000 }, /* lowercase */
2613 : : { 0x1F0C, 0x0399, 0x0000 }, /* uppercase */
2614 : : { 0x1F8C, 0x0000, 0x0000 }, /* titlecase */
2615 : : "" /* conditions */
2616 : : },
2617 : : { /* index: 45 */
2618 : : 0x1F85,
2619 : : { 0x1F85, 0x0000, 0x0000 }, /* lowercase */
2620 : : { 0x1F0D, 0x0399, 0x0000 }, /* uppercase */
2621 : : { 0x1F8D, 0x0000, 0x0000 }, /* titlecase */
2622 : : "" /* conditions */
2623 : : },
2624 : : { /* index: 46 */
2625 : : 0x1F86,
2626 : : { 0x1F86, 0x0000, 0x0000 }, /* lowercase */
2627 : : { 0x1F0E, 0x0399, 0x0000 }, /* uppercase */
2628 : : { 0x1F8E, 0x0000, 0x0000 }, /* titlecase */
2629 : : "" /* conditions */
2630 : : },
2631 : : { /* index: 47 */
2632 : : 0x1F87,
2633 : : { 0x1F87, 0x0000, 0x0000 }, /* lowercase */
2634 : : { 0x1F0F, 0x0399, 0x0000 }, /* uppercase */
2635 : : { 0x1F8F, 0x0000, 0x0000 }, /* titlecase */
2636 : : "" /* conditions */
2637 : : },
2638 : : { /* index: 48 */
2639 : : 0x1F88,
2640 : : { 0x1F80, 0x0000, 0x0000 }, /* lowercase */
2641 : : { 0x1F08, 0x0399, 0x0000 }, /* uppercase */
2642 : : { 0x1F88, 0x0000, 0x0000 }, /* titlecase */
2643 : : "" /* conditions */
2644 : : },
2645 : : { /* index: 49 */
2646 : : 0x1F89,
2647 : : { 0x1F81, 0x0000, 0x0000 }, /* lowercase */
2648 : : { 0x1F09, 0x0399, 0x0000 }, /* uppercase */
2649 : : { 0x1F89, 0x0000, 0x0000 }, /* titlecase */
2650 : : "" /* conditions */
2651 : : },
2652 : : { /* index: 50 */
2653 : : 0x1F8A,
2654 : : { 0x1F82, 0x0000, 0x0000 }, /* lowercase */
2655 : : { 0x1F0A, 0x0399, 0x0000 }, /* uppercase */
2656 : : { 0x1F8A, 0x0000, 0x0000 }, /* titlecase */
2657 : : "" /* conditions */
2658 : : },
2659 : : { /* index: 51 */
2660 : : 0x1F8B,
2661 : : { 0x1F83, 0x0000, 0x0000 }, /* lowercase */
2662 : : { 0x1F0B, 0x0399, 0x0000 }, /* uppercase */
2663 : : { 0x1F8B, 0x0000, 0x0000 }, /* titlecase */
2664 : : "" /* conditions */
2665 : : },
2666 : : { /* index: 52 */
2667 : : 0x1F8C,
2668 : : { 0x1F84, 0x0000, 0x0000 }, /* lowercase */
2669 : : { 0x1F0C, 0x0399, 0x0000 }, /* uppercase */
2670 : : { 0x1F8C, 0x0000, 0x0000 }, /* titlecase */
2671 : : "" /* conditions */
2672 : : },
2673 : : { /* index: 53 */
2674 : : 0x1F8D,
2675 : : { 0x1F85, 0x0000, 0x0000 }, /* lowercase */
2676 : : { 0x1F0D, 0x0399, 0x0000 }, /* uppercase */
2677 : : { 0x1F8D, 0x0000, 0x0000 }, /* titlecase */
2678 : : "" /* conditions */
2679 : : },
2680 : : { /* index: 54 */
2681 : : 0x1F8E,
2682 : : { 0x1F86, 0x0000, 0x0000 }, /* lowercase */
2683 : : { 0x1F0E, 0x0399, 0x0000 }, /* uppercase */
2684 : : { 0x1F8E, 0x0000, 0x0000 }, /* titlecase */
2685 : : "" /* conditions */
2686 : : },
2687 : : { /* index: 55 */
2688 : : 0x1F8F,
2689 : : { 0x1F87, 0x0000, 0x0000 }, /* lowercase */
2690 : : { 0x1F0F, 0x0399, 0x0000 }, /* uppercase */
2691 : : { 0x1F8F, 0x0000, 0x0000 }, /* titlecase */
2692 : : "" /* conditions */
2693 : : },
2694 : : { /* index: 56 */
2695 : : 0x1F90,
2696 : : { 0x1F90, 0x0000, 0x0000 }, /* lowercase */
2697 : : { 0x1F28, 0x0399, 0x0000 }, /* uppercase */
2698 : : { 0x1F98, 0x0000, 0x0000 }, /* titlecase */
2699 : : "" /* conditions */
2700 : : },
2701 : : { /* index: 57 */
2702 : : 0x1F91,
2703 : : { 0x1F91, 0x0000, 0x0000 }, /* lowercase */
2704 : : { 0x1F29, 0x0399, 0x0000 }, /* uppercase */
2705 : : { 0x1F99, 0x0000, 0x0000 }, /* titlecase */
2706 : : "" /* conditions */
2707 : : },
2708 : : { /* index: 58 */
2709 : : 0x1F92,
2710 : : { 0x1F92, 0x0000, 0x0000 }, /* lowercase */
2711 : : { 0x1F2A, 0x0399, 0x0000 }, /* uppercase */
2712 : : { 0x1F9A, 0x0000, 0x0000 }, /* titlecase */
2713 : : "" /* conditions */
2714 : : },
2715 : : { /* index: 59 */
2716 : : 0x1F93,
2717 : : { 0x1F93, 0x0000, 0x0000 }, /* lowercase */
2718 : : { 0x1F2B, 0x0399, 0x0000 }, /* uppercase */
2719 : : { 0x1F9B, 0x0000, 0x0000 }, /* titlecase */
2720 : : "" /* conditions */
2721 : : },
2722 : : { /* index: 60 */
2723 : : 0x1F94,
2724 : : { 0x1F94, 0x0000, 0x0000 }, /* lowercase */
2725 : : { 0x1F2C, 0x0399, 0x0000 }, /* uppercase */
2726 : : { 0x1F9C, 0x0000, 0x0000 }, /* titlecase */
2727 : : "" /* conditions */
2728 : : },
2729 : : { /* index: 61 */
2730 : : 0x1F95,
2731 : : { 0x1F95, 0x0000, 0x0000 }, /* lowercase */
2732 : : { 0x1F2D, 0x0399, 0x0000 }, /* uppercase */
2733 : : { 0x1F9D, 0x0000, 0x0000 }, /* titlecase */
2734 : : "" /* conditions */
2735 : : },
2736 : : { /* index: 62 */
2737 : : 0x1F96,
2738 : : { 0x1F96, 0x0000, 0x0000 }, /* lowercase */
2739 : : { 0x1F2E, 0x0399, 0x0000 }, /* uppercase */
2740 : : { 0x1F9E, 0x0000, 0x0000 }, /* titlecase */
2741 : : "" /* conditions */
2742 : : },
2743 : : { /* index: 63 */
2744 : : 0x1F97,
2745 : : { 0x1F97, 0x0000, 0x0000 }, /* lowercase */
2746 : : { 0x1F2F, 0x0399, 0x0000 }, /* uppercase */
2747 : : { 0x1F9F, 0x0000, 0x0000 }, /* titlecase */
2748 : : "" /* conditions */
2749 : : },
2750 : : { /* index: 64 */
2751 : : 0x1F98,
2752 : : { 0x1F90, 0x0000, 0x0000 }, /* lowercase */
2753 : : { 0x1F28, 0x0399, 0x0000 }, /* uppercase */
2754 : : { 0x1F98, 0x0000, 0x0000 }, /* titlecase */
2755 : : "" /* conditions */
2756 : : },
2757 : : { /* index: 65 */
2758 : : 0x1F99,
2759 : : { 0x1F91, 0x0000, 0x0000 }, /* lowercase */
2760 : : { 0x1F29, 0x0399, 0x0000 }, /* uppercase */
2761 : : { 0x1F99, 0x0000, 0x0000 }, /* titlecase */
2762 : : "" /* conditions */
2763 : : },
2764 : : { /* index: 66 */
2765 : : 0x1F9A,
2766 : : { 0x1F92, 0x0000, 0x0000 }, /* lowercase */
2767 : : { 0x1F2A, 0x0399, 0x0000 }, /* uppercase */
2768 : : { 0x1F9A, 0x0000, 0x0000 }, /* titlecase */
2769 : : "" /* conditions */
2770 : : },
2771 : : { /* index: 67 */
2772 : : 0x1F9B,
2773 : : { 0x1F93, 0x0000, 0x0000 }, /* lowercase */
2774 : : { 0x1F2B, 0x0399, 0x0000 }, /* uppercase */
2775 : : { 0x1F9B, 0x0000, 0x0000 }, /* titlecase */
2776 : : "" /* conditions */
2777 : : },
2778 : : { /* index: 68 */
2779 : : 0x1F9C,
2780 : : { 0x1F94, 0x0000, 0x0000 }, /* lowercase */
2781 : : { 0x1F2C, 0x0399, 0x0000 }, /* uppercase */
2782 : : { 0x1F9C, 0x0000, 0x0000 }, /* titlecase */
2783 : : "" /* conditions */
2784 : : },
2785 : : { /* index: 69 */
2786 : : 0x1F9D,
2787 : : { 0x1F95, 0x0000, 0x0000 }, /* lowercase */
2788 : : { 0x1F2D, 0x0399, 0x0000 }, /* uppercase */
2789 : : { 0x1F9D, 0x0000, 0x0000 }, /* titlecase */
2790 : : "" /* conditions */
2791 : : },
2792 : : { /* index: 70 */
2793 : : 0x1F9E,
2794 : : { 0x1F96, 0x0000, 0x0000 }, /* lowercase */
2795 : : { 0x1F2E, 0x0399, 0x0000 }, /* uppercase */
2796 : : { 0x1F9E, 0x0000, 0x0000 }, /* titlecase */
2797 : : "" /* conditions */
2798 : : },
2799 : : { /* index: 71 */
2800 : : 0x1F9F,
2801 : : { 0x1F97, 0x0000, 0x0000 }, /* lowercase */
2802 : : { 0x1F2F, 0x0399, 0x0000 }, /* uppercase */
2803 : : { 0x1F9F, 0x0000, 0x0000 }, /* titlecase */
2804 : : "" /* conditions */
2805 : : },
2806 : : { /* index: 72 */
2807 : : 0x1FA0,
2808 : : { 0x1FA0, 0x0000, 0x0000 }, /* lowercase */
2809 : : { 0x1F68, 0x0399, 0x0000 }, /* uppercase */
2810 : : { 0x1FA8, 0x0000, 0x0000 }, /* titlecase */
2811 : : "" /* conditions */
2812 : : },
2813 : : { /* index: 73 */
2814 : : 0x1FA1,
2815 : : { 0x1FA1, 0x0000, 0x0000 }, /* lowercase */
2816 : : { 0x1F69, 0x0399, 0x0000 }, /* uppercase */
2817 : : { 0x1FA9, 0x0000, 0x0000 }, /* titlecase */
2818 : : "" /* conditions */
2819 : : },
2820 : : { /* index: 74 */
2821 : : 0x1FA2,
2822 : : { 0x1FA2, 0x0000, 0x0000 }, /* lowercase */
2823 : : { 0x1F6A, 0x0399, 0x0000 }, /* uppercase */
2824 : : { 0x1FAA, 0x0000, 0x0000 }, /* titlecase */
2825 : : "" /* conditions */
2826 : : },
2827 : : { /* index: 75 */
2828 : : 0x1FA3,
2829 : : { 0x1FA3, 0x0000, 0x0000 }, /* lowercase */
2830 : : { 0x1F6B, 0x0399, 0x0000 }, /* uppercase */
2831 : : { 0x1FAB, 0x0000, 0x0000 }, /* titlecase */
2832 : : "" /* conditions */
2833 : : },
2834 : : { /* index: 76 */
2835 : : 0x1FA4,
2836 : : { 0x1FA4, 0x0000, 0x0000 }, /* lowercase */
2837 : : { 0x1F6C, 0x0399, 0x0000 }, /* uppercase */
2838 : : { 0x1FAC, 0x0000, 0x0000 }, /* titlecase */
2839 : : "" /* conditions */
2840 : : },
2841 : : { /* index: 77 */
2842 : : 0x1FA5,
2843 : : { 0x1FA5, 0x0000, 0x0000 }, /* lowercase */
2844 : : { 0x1F6D, 0x0399, 0x0000 }, /* uppercase */
2845 : : { 0x1FAD, 0x0000, 0x0000 }, /* titlecase */
2846 : : "" /* conditions */
2847 : : },
2848 : : { /* index: 78 */
2849 : : 0x1FA6,
2850 : : { 0x1FA6, 0x0000, 0x0000 }, /* lowercase */
2851 : : { 0x1F6E, 0x0399, 0x0000 }, /* uppercase */
2852 : : { 0x1FAE, 0x0000, 0x0000 }, /* titlecase */
2853 : : "" /* conditions */
2854 : : },
2855 : : { /* index: 79 */
2856 : : 0x1FA7,
2857 : : { 0x1FA7, 0x0000, 0x0000 }, /* lowercase */
2858 : : { 0x1F6F, 0x0399, 0x0000 }, /* uppercase */
2859 : : { 0x1FAF, 0x0000, 0x0000 }, /* titlecase */
2860 : : "" /* conditions */
2861 : : },
2862 : : { /* index: 80 */
2863 : : 0x1FA8,
2864 : : { 0x1FA0, 0x0000, 0x0000 }, /* lowercase */
2865 : : { 0x1F68, 0x0399, 0x0000 }, /* uppercase */
2866 : : { 0x1FA8, 0x0000, 0x0000 }, /* titlecase */
2867 : : "" /* conditions */
2868 : : },
2869 : : { /* index: 81 */
2870 : : 0x1FA9,
2871 : : { 0x1FA1, 0x0000, 0x0000 }, /* lowercase */
2872 : : { 0x1F69, 0x0399, 0x0000 }, /* uppercase */
2873 : : { 0x1FA9, 0x0000, 0x0000 }, /* titlecase */
2874 : : "" /* conditions */
2875 : : },
2876 : : { /* index: 82 */
2877 : : 0x1FAA,
2878 : : { 0x1FA2, 0x0000, 0x0000 }, /* lowercase */
2879 : : { 0x1F6A, 0x0399, 0x0000 }, /* uppercase */
2880 : : { 0x1FAA, 0x0000, 0x0000 }, /* titlecase */
2881 : : "" /* conditions */
2882 : : },
2883 : : { /* index: 83 */
2884 : : 0x1FAB,
2885 : : { 0x1FA3, 0x0000, 0x0000 }, /* lowercase */
2886 : : { 0x1F6B, 0x0399, 0x0000 }, /* uppercase */
2887 : : { 0x1FAB, 0x0000, 0x0000 }, /* titlecase */
2888 : : "" /* conditions */
2889 : : },
2890 : : { /* index: 84 */
2891 : : 0x1FAC,
2892 : : { 0x1FA4, 0x0000, 0x0000 }, /* lowercase */
2893 : : { 0x1F6C, 0x0399, 0x0000 }, /* uppercase */
2894 : : { 0x1FAC, 0x0000, 0x0000 }, /* titlecase */
2895 : : "" /* conditions */
2896 : : },
2897 : : { /* index: 85 */
2898 : : 0x1FAD,
2899 : : { 0x1FA5, 0x0000, 0x0000 }, /* lowercase */
2900 : : { 0x1F6D, 0x0399, 0x0000 }, /* uppercase */
2901 : : { 0x1FAD, 0x0000, 0x0000 }, /* titlecase */
2902 : : "" /* conditions */
2903 : : },
2904 : : { /* index: 86 */
2905 : : 0x1FAE,
2906 : : { 0x1FA6, 0x0000, 0x0000 }, /* lowercase */
2907 : : { 0x1F6E, 0x0399, 0x0000 }, /* uppercase */
2908 : : { 0x1FAE, 0x0000, 0x0000 }, /* titlecase */
2909 : : "" /* conditions */
2910 : : },
2911 : : { /* index: 87 */
2912 : : 0x1FAF,
2913 : : { 0x1FA7, 0x0000, 0x0000 }, /* lowercase */
2914 : : { 0x1F6F, 0x0399, 0x0000 }, /* uppercase */
2915 : : { 0x1FAF, 0x0000, 0x0000 }, /* titlecase */
2916 : : "" /* conditions */
2917 : : },
2918 : : { /* index: 88 */
2919 : : 0x1FB3,
2920 : : { 0x1FB3, 0x0000, 0x0000 }, /* lowercase */
2921 : : { 0x0391, 0x0399, 0x0000 }, /* uppercase */
2922 : : { 0x1FBC, 0x0000, 0x0000 }, /* titlecase */
2923 : : "" /* conditions */
2924 : : },
2925 : : { /* index: 89 */
2926 : : 0x1FBC,
2927 : : { 0x1FB3, 0x0000, 0x0000 }, /* lowercase */
2928 : : { 0x0391, 0x0399, 0x0000 }, /* uppercase */
2929 : : { 0x1FBC, 0x0000, 0x0000 }, /* titlecase */
2930 : : "" /* conditions */
2931 : : },
2932 : : { /* index: 90 */
2933 : : 0x1FC3,
2934 : : { 0x1FC3, 0x0000, 0x0000 }, /* lowercase */
2935 : : { 0x0397, 0x0399, 0x0000 }, /* uppercase */
2936 : : { 0x1FCC, 0x0000, 0x0000 }, /* titlecase */
2937 : : "" /* conditions */
2938 : : },
2939 : : { /* index: 91 */
2940 : : 0x1FCC,
2941 : : { 0x1FC3, 0x0000, 0x0000 }, /* lowercase */
2942 : : { 0x0397, 0x0399, 0x0000 }, /* uppercase */
2943 : : { 0x1FCC, 0x0000, 0x0000 }, /* titlecase */
2944 : : "" /* conditions */
2945 : : },
2946 : : { /* index: 92 */
2947 : : 0x1FF3,
2948 : : { 0x1FF3, 0x0000, 0x0000 }, /* lowercase */
2949 : : { 0x03A9, 0x0399, 0x0000 }, /* uppercase */
2950 : : { 0x1FFC, 0x0000, 0x0000 }, /* titlecase */
2951 : : "" /* conditions */
2952 : : },
2953 : : { /* index: 93 */
2954 : : 0x1FFC,
2955 : : { 0x1FF3, 0x0000, 0x0000 }, /* lowercase */
2956 : : { 0x03A9, 0x0399, 0x0000 }, /* uppercase */
2957 : : { 0x1FFC, 0x0000, 0x0000 }, /* titlecase */
2958 : : "" /* conditions */
2959 : : },
2960 : : { /* index: 94 */
2961 : : 0x1FB2,
2962 : : { 0x1FB2, 0x0000, 0x0000 }, /* lowercase */
2963 : : { 0x1FBA, 0x0399, 0x0000 }, /* uppercase */
2964 : : { 0x1FBA, 0x0345, 0x0000 }, /* titlecase */
2965 : : "" /* conditions */
2966 : : },
2967 : : { /* index: 95 */
2968 : : 0x1FB4,
2969 : : { 0x1FB4, 0x0000, 0x0000 }, /* lowercase */
2970 : : { 0x0386, 0x0399, 0x0000 }, /* uppercase */
2971 : : { 0x0386, 0x0345, 0x0000 }, /* titlecase */
2972 : : "" /* conditions */
2973 : : },
2974 : : { /* index: 96 */
2975 : : 0x1FC2,
2976 : : { 0x1FC2, 0x0000, 0x0000 }, /* lowercase */
2977 : : { 0x1FCA, 0x0399, 0x0000 }, /* uppercase */
2978 : : { 0x1FCA, 0x0345, 0x0000 }, /* titlecase */
2979 : : "" /* conditions */
2980 : : },
2981 : : { /* index: 97 */
2982 : : 0x1FC4,
2983 : : { 0x1FC4, 0x0000, 0x0000 }, /* lowercase */
2984 : : { 0x0389, 0x0399, 0x0000 }, /* uppercase */
2985 : : { 0x0389, 0x0345, 0x0000 }, /* titlecase */
2986 : : "" /* conditions */
2987 : : },
2988 : : { /* index: 98 */
2989 : : 0x1FF2,
2990 : : { 0x1FF2, 0x0000, 0x0000 }, /* lowercase */
2991 : : { 0x1FFA, 0x0399, 0x0000 }, /* uppercase */
2992 : : { 0x1FFA, 0x0345, 0x0000 }, /* titlecase */
2993 : : "" /* conditions */
2994 : : },
2995 : : { /* index: 99 */
2996 : : 0x1FF4,
2997 : : { 0x1FF4, 0x0000, 0x0000 }, /* lowercase */
2998 : : { 0x038F, 0x0399, 0x0000 }, /* uppercase */
2999 : : { 0x038F, 0x0345, 0x0000 }, /* titlecase */
3000 : : "" /* conditions */
3001 : : },
3002 : : { /* index: 100 */
3003 : : 0x1FB7,
3004 : : { 0x1FB7, 0x0000, 0x0000 }, /* lowercase */
3005 : : { 0x0391, 0x0342, 0x0399 }, /* uppercase */
3006 : : { 0x0391, 0x0342, 0x0345 }, /* titlecase */
3007 : : "" /* conditions */
3008 : : },
3009 : : { /* index: 101 */
3010 : : 0x1FC7,
3011 : : { 0x1FC7, 0x0000, 0x0000 }, /* lowercase */
3012 : : { 0x0397, 0x0342, 0x0399 }, /* uppercase */
3013 : : { 0x0397, 0x0342, 0x0345 }, /* titlecase */
3014 : : "" /* conditions */
3015 : : },
3016 : : { /* index: 102 */
3017 : : 0x1FF7,
3018 : : { 0x1FF7, 0x0000, 0x0000 }, /* lowercase */
3019 : : { 0x03A9, 0x0342, 0x0399 }, /* uppercase */
3020 : : { 0x03A9, 0x0342, 0x0345 }, /* titlecase */
3021 : : "" /* conditions */
3022 : : },
3023 : : { /* index: 103 */
3024 : : 0x03A3,
3025 : : { 0x03C2, 0x0000, 0x0000 }, /* lowercase */
3026 : : { 0x03A3, 0x0000, 0x0000 }, /* uppercase */
3027 : : { 0x03A3, 0x0000, 0x0000 }, /* titlecase */
3028 : : "Final_Sigma" /* conditions */
3029 : : },
3030 : : { /* index: 104 */
3031 : : 0x0307,
3032 : : { 0x0307, 0x0000, 0x0000 }, /* lowercase */
3033 : : { 0x0000, 0x0000, 0x0000 }, /* uppercase */
3034 : : { 0x0000, 0x0000, 0x0000 }, /* titlecase */
3035 : : "lt After_Soft_Dotted" /* conditions */
3036 : : },
3037 : : { /* index: 105 */
3038 : : 0x0049,
3039 : : { 0x0069, 0x0307, 0x0000 }, /* lowercase */
3040 : : { 0x0049, 0x0000, 0x0000 }, /* uppercase */
3041 : : { 0x0049, 0x0000, 0x0000 }, /* titlecase */
3042 : : "lt More_Above" /* conditions */
3043 : : },
3044 : : { /* index: 106 */
3045 : : 0x004A,
3046 : : { 0x006A, 0x0307, 0x0000 }, /* lowercase */
3047 : : { 0x004A, 0x0000, 0x0000 }, /* uppercase */
3048 : : { 0x004A, 0x0000, 0x0000 }, /* titlecase */
3049 : : "lt More_Above" /* conditions */
3050 : : },
3051 : : { /* index: 107 */
3052 : : 0x012E,
3053 : : { 0x012F, 0x0307, 0x0000 }, /* lowercase */
3054 : : { 0x012E, 0x0000, 0x0000 }, /* uppercase */
3055 : : { 0x012E, 0x0000, 0x0000 }, /* titlecase */
3056 : : "lt More_Above" /* conditions */
3057 : : },
3058 : : { /* index: 108 */
3059 : : 0x00CC,
3060 : : { 0x0069, 0x0307, 0x0300 }, /* lowercase */
3061 : : { 0x00CC, 0x0000, 0x0000 }, /* uppercase */
3062 : : { 0x00CC, 0x0000, 0x0000 }, /* titlecase */
3063 : : "lt" /* conditions */
3064 : : },
3065 : : { /* index: 109 */
3066 : : 0x00CD,
3067 : : { 0x0069, 0x0307, 0x0301 }, /* lowercase */
3068 : : { 0x00CD, 0x0000, 0x0000 }, /* uppercase */
3069 : : { 0x00CD, 0x0000, 0x0000 }, /* titlecase */
3070 : : "lt" /* conditions */
3071 : : },
3072 : : { /* index: 110 */
3073 : : 0x0128,
3074 : : { 0x0069, 0x0307, 0x0303 }, /* lowercase */
3075 : : { 0x0128, 0x0000, 0x0000 }, /* uppercase */
3076 : : { 0x0128, 0x0000, 0x0000 }, /* titlecase */
3077 : : "lt" /* conditions */
3078 : : },
3079 : : { /* index: 111 */
3080 : : 0x0130,
3081 : : { 0x0069, 0x0000, 0x0000 }, /* lowercase */
3082 : : { 0x0130, 0x0000, 0x0000 }, /* uppercase */
3083 : : { 0x0130, 0x0000, 0x0000 }, /* titlecase */
3084 : : "tr" /* conditions */
3085 : : },
3086 : : { /* index: 112 */
3087 : : 0x0130,
3088 : : { 0x0069, 0x0000, 0x0000 }, /* lowercase */
3089 : : { 0x0130, 0x0000, 0x0000 }, /* uppercase */
3090 : : { 0x0130, 0x0000, 0x0000 }, /* titlecase */
3091 : : "az" /* conditions */
3092 : : },
3093 : : { /* index: 113 */
3094 : : 0x0307,
3095 : : { 0x0000, 0x0000, 0x0000 }, /* lowercase */
3096 : : { 0x0307, 0x0000, 0x0000 }, /* uppercase */
3097 : : { 0x0307, 0x0000, 0x0000 }, /* titlecase */
3098 : : "tr After_I" /* conditions */
3099 : : },
3100 : : { /* index: 114 */
3101 : : 0x0307,
3102 : : { 0x0000, 0x0000, 0x0000 }, /* lowercase */
3103 : : { 0x0307, 0x0000, 0x0000 }, /* uppercase */
3104 : : { 0x0307, 0x0000, 0x0000 }, /* titlecase */
3105 : : "az After_I" /* conditions */
3106 : : },
3107 : : { /* index: 115 */
3108 : : 0x0049,
3109 : : { 0x0131, 0x0000, 0x0000 }, /* lowercase */
3110 : : { 0x0049, 0x0000, 0x0000 }, /* uppercase */
3111 : : { 0x0049, 0x0000, 0x0000 }, /* titlecase */
3112 : : "tr Not_Before_Dot" /* conditions */
3113 : : },
3114 : : { /* index: 116 */
3115 : : 0x0049,
3116 : : { 0x0131, 0x0000, 0x0000 }, /* lowercase */
3117 : : { 0x0049, 0x0000, 0x0000 }, /* uppercase */
3118 : : { 0x0049, 0x0000, 0x0000 }, /* titlecase */
3119 : : "az Not_Before_Dot" /* conditions */
3120 : : },
3121 : : { /* index: 117 */
3122 : : 0x0069,
3123 : : { 0x0069, 0x0000, 0x0000 }, /* lowercase */
3124 : : { 0x0130, 0x0000, 0x0000 }, /* uppercase */
3125 : : { 0x0130, 0x0000, 0x0000 }, /* titlecase */
3126 : : "tr" /* conditions */
3127 : : },
3128 : : { /* index: 118 */
3129 : : 0x0069,
3130 : : { 0x0069, 0x0000, 0x0000 }, /* lowercase */
3131 : : { 0x0130, 0x0000, 0x0000 }, /* uppercase */
3132 : : { 0x0130, 0x0000, 0x0000 }, /* titlecase */
3133 : : "az" /* conditions */
3134 : : },
3135 : : };
3136 : :
3137 : : /***************** END OF SELF-GENERATED DATA *********************************/
3138 : :
3139 : : /* Final_Sigma condition in Special Case algorithms
3140 : : * When the given character is preceded by a sequence consisting of a
3141 : : * cased unicode point (with case information) and a case-ignorable
3142 : : * (without case information) sequence of points. The given character
3143 : : * must no be followed by a sequence consisting of a case-ignorable
3144 : : * sequence and a cased letter. */
3145 : : static pdf_bool_t
3146 : 12 : pdf_text_ucd_Final_Sigma (const pdf_text_ucd_context_t *context)
3147 : : {
3148 : : pdf_char_t *walker;
3149 : : short stop;
3150 : : int n_case_ignorable;
3151 : : int cased_found;
3152 : :
3153 [ + - ][ - + ]: 12 : if ((context->unicode_point < context->context_start) ||
3154 : 12 : (context->unicode_point > context->context_stop))
3155 : : {
3156 : : PDF_DEBUG_BASE ("Unicode point outside context interval");
3157 : : /* The unicode point must not be outside the context interval */
3158 : 0 : return PDF_FALSE;
3159 : : }
3160 : :
3161 [ + + ]: 12 : if (context->unicode_point == context->context_start)
3162 : : {
3163 : : /* If the unicode point is the start of the context, then it is impossible
3164 : : * to have a sequence before it */
3165 : 5 : return PDF_FALSE;
3166 : : }
3167 : :
3168 : : /*----- Check backward -----*/
3169 : :
3170 : 7 : n_case_ignorable = 0;
3171 : 7 : walker = (pdf_char_t *)(context->unicode_point - 4);
3172 : 7 : stop = 0;
3173 : 7 : cased_found = 0;
3174 [ + + ]: 18 : while (!stop)
3175 : : {
3176 [ - + ]: 11 : if (walker < context->context_start)
3177 : : {
3178 : : /* Arrived to context start, stop loop */
3179 : 0 : stop = 1;
3180 : : }
3181 : : else
3182 : : {
3183 : : pdf_u32_t aux_point;
3184 : :
3185 : 11 : memcpy (&aux_point, walker, 4);
3186 [ + + ]: 11 : if (pdf_text_ucd_is_case_ignorable (aux_point))
3187 : : {
3188 : 4 : n_case_ignorable++;
3189 : : }
3190 [ + - ]: 7 : else if (pdf_text_ucd_is_cased (aux_point))
3191 : : {
3192 : 7 : cased_found = 1; /* Cased char found, stop loop */
3193 : 7 : stop = 1;
3194 : : }
3195 [ + + ]: 11 : if (!stop)
3196 : : {
3197 : 4 : walker -= 4; /* Point to previous UTF-32 char */
3198 : : }
3199 : : }
3200 : : }
3201 : :
3202 : : /* Check status of previous characters */
3203 [ + - ]: 7 : if ((cased_found == 1) &&
3204 : 7 : (n_case_ignorable >= 0))
3205 : : {
3206 : : /*----- Check forward -----*/
3207 : :
3208 : 7 : walker = (pdf_char_t *)(context->unicode_point + 4);
3209 : 7 : stop = 0;
3210 : 7 : cased_found = 0;
3211 : 7 : n_case_ignorable = 0;
3212 [ + + ]: 14 : while (!stop)
3213 : : {
3214 [ + + ]: 7 : if (walker > context->context_stop)
3215 : : {
3216 : : /* Arrived to context end, stop loop */
3217 : 6 : stop = 1;
3218 : : }
3219 : : else
3220 : : {
3221 : : pdf_u32_t aux_point;
3222 : :
3223 : 1 : memcpy (&aux_point, walker, 4);
3224 [ - + ]: 1 : if (pdf_text_ucd_is_case_ignorable (aux_point))
3225 : : {
3226 : 0 : n_case_ignorable++;
3227 : : }
3228 [ + - ]: 1 : else if (pdf_text_ucd_is_cased (aux_point))
3229 : : {
3230 : 1 : cased_found = 1; /* Cased char found, stop loop */
3231 : 1 : stop = 1;
3232 : : }
3233 [ - + ]: 1 : if (!stop)
3234 : : {
3235 : 0 : walker += 4; /* Point to next UTF-32 char */
3236 : : }
3237 : : }
3238 : : }
3239 : :
3240 : : /* Check status of next characters */
3241 [ + + ]: 7 : if ((cased_found == 0) &&
3242 : : (n_case_ignorable == 0))
3243 : : {
3244 : 6 : return PDF_TRUE;
3245 : : }
3246 : : }
3247 : :
3248 : 12 : return PDF_FALSE;
3249 : : }
3250 : :
3251 : : /* After_Soft_Dotted condition in Special Case algorithms
3252 : : * There is a character with the Soft_Dotted property before the character to
3253 : : * convert, with no intervening character of combining class 0 or 230.
3254 : : */
3255 : : static pdf_bool_t
3256 : 6 : pdf_text_ucd_After_Soft_Dotted (const pdf_text_ucd_context_t *context)
3257 : : {
3258 : : pdf_char_t *walker;
3259 : : short stop;
3260 : : int n_combclass230;
3261 : : int n_combclass0;
3262 : : int soft_dotted_found;
3263 : :
3264 [ + - ][ - + ]: 6 : if ((context->unicode_point < context->context_start) ||
3265 : 6 : (context->unicode_point > context->context_stop))
3266 : : {
3267 : : PDF_DEBUG_BASE ("Unicode point outside context interval");
3268 : : /* The unicode point must not be outside the context interval */
3269 : 0 : return PDF_FALSE;
3270 : : }
3271 : :
3272 [ - + ]: 6 : if (context->unicode_point == context->context_start)
3273 : : {
3274 : : PDF_DEBUG_BASE ("Unicode point is context start");
3275 : : /* If the unicode point is the start of the context, then it is impossible
3276 : : * to have a sequence before it */
3277 : 0 : return PDF_FALSE;
3278 : : }
3279 : :
3280 : : /*----- Check backward -----*/
3281 : :
3282 : 6 : n_combclass0 = 0;
3283 : 6 : n_combclass230 = 0;
3284 : 6 : soft_dotted_found = 0;
3285 : 6 : walker = (pdf_char_t *)(context->unicode_point - 4);
3286 : 6 : stop = 0;
3287 [ + + ]: 15 : while (!stop)
3288 : : {
3289 [ - + ]: 9 : if (walker < context->context_start)
3290 : : {
3291 : : /* Arrived to context start, stop loop */
3292 : 0 : stop = 1;
3293 : : }
3294 : : else
3295 : : {
3296 : : pdf_u32_t aux_point;
3297 : :
3298 : 9 : memcpy (&aux_point, walker, 4);
3299 : :
3300 : : /* Check for point being Soft_Dotted before checking combining class,
3301 : : * as the Soft_Dotted character can also be of combining class 0 */
3302 [ + + ]: 9 : if (pdf_text_ucd_pl_is_Soft_Dotted (aux_point))
3303 : : {
3304 : 6 : soft_dotted_found = 1;
3305 : 6 : stop = 1;
3306 : : }
3307 : : else
3308 : : {
3309 : : pdf_u8_t comb_class;
3310 : :
3311 : 3 : comb_class = pdf_text_ucd_get_combining_class (aux_point);
3312 [ - + - ]: 3 : switch(comb_class)
3313 : : {
3314 : : case 0:
3315 : 0 : n_combclass0++;
3316 : 0 : break;
3317 : : case 230:
3318 : 3 : n_combclass230++;
3319 : : break;
3320 : : default:
3321 : : break;
3322 : : }
3323 : : }
3324 : :
3325 [ + + ]: 9 : if (!stop)
3326 : : {
3327 : 3 : walker -= 4; /* Point to previous UTF-32 char */
3328 : : }
3329 : : }
3330 : : }
3331 : :
3332 [ + - ][ + + ]: 6 : return (((soft_dotted_found) &&
3333 : 6 : (n_combclass0 == 0) &&
3334 : : (n_combclass230 == 0)) ?
3335 : : PDF_TRUE : PDF_FALSE);
3336 : : }
3337 : :
3338 : : /* More_Above condition in Special Case algorithms
3339 : : * The character is followed by a character of combining class 230 (Above)
3340 : : * with no intervening character of combining class 0.
3341 : : */
3342 : : static pdf_bool_t
3343 : 3 : pdf_text_ucd_More_Above (const pdf_text_ucd_context_t *context)
3344 : : {
3345 : : pdf_char_t *walker;
3346 : : short stop;
3347 : : int combclass230found;
3348 : : int n_combclass0;
3349 : :
3350 [ + - ][ - + ]: 3 : if ((context->unicode_point < context->context_start) ||
3351 : 3 : (context->unicode_point > context->context_stop))
3352 : : {
3353 : : PDF_DEBUG_BASE ("Unicode point outside context interval");
3354 : : /* The unicode point must not be outside the context interval */
3355 : 0 : return PDF_FALSE;
3356 : : }
3357 : :
3358 [ - + ]: 3 : if (context->unicode_point == context->context_stop)
3359 : : {
3360 : : /* If the unicode point is the start of the context, then it is impossible
3361 : : * to have a sequence before it */
3362 : 0 : return PDF_FALSE;
3363 : : }
3364 : :
3365 : : /*----- Check forward -----*/
3366 : :
3367 : 3 : walker = (pdf_char_t *)(context->unicode_point + 4);
3368 : 3 : stop = 0;
3369 : 3 : combclass230found = 0;
3370 : 3 : n_combclass0 = 0;
3371 [ + + ]: 6 : while (!stop)
3372 : : {
3373 [ - + ]: 3 : if (walker > context->context_stop)
3374 : : {
3375 : : /* Arrived to context end, stop loop */
3376 : 0 : stop = 1;
3377 : : }
3378 : : else
3379 : : {
3380 : 3 : pdf_u8_t combining_class = 0;
3381 : : pdf_u32_t aux_point;
3382 : :
3383 : 3 : memcpy (&aux_point, walker, 4);
3384 : 3 : combining_class = pdf_text_ucd_get_combining_class (aux_point);
3385 : :
3386 [ - + ]: 3 : if (combining_class == 0)
3387 : : {
3388 : 0 : n_combclass0++;
3389 : : }
3390 [ + - ]: 3 : else if (combining_class == 230)
3391 : : {
3392 : 3 : combclass230found = 1;
3393 : 3 : stop = 1;
3394 : : }
3395 [ - + ]: 3 : if (!stop)
3396 : : {
3397 : 0 : walker += 4; /* Point to next UTF-32 char */
3398 : : }
3399 : : }
3400 : : }
3401 : :
3402 : 3 : return (((combclass230found) &&
3403 : 3 : (n_combclass0 == 0)) ?
3404 : : PDF_TRUE : PDF_FALSE);
3405 : : }
3406 : :
3407 : : /* Before_Dot condition in Special Case algorithms
3408 : : * The character is followed by COMBINING DOT ABOVE (U+0307). Any sequence of
3409 : : * characters with a combining class that is neither 0 nor 230 may intervene
3410 : : * between the current character and the combining dot above.
3411 : : */
3412 : : static pdf_bool_t
3413 : 16 : pdf_text_ucd_Before_Dot (const pdf_text_ucd_context_t *context)
3414 : : {
3415 : : pdf_char_t *walker;
3416 : : short stop;
3417 : : int dotAbovefound;
3418 : : int n_combclass0or230;
3419 : :
3420 [ + - ][ - + ]: 16 : if ((context->unicode_point < context->context_start) ||
3421 : 16 : (context->unicode_point > context->context_stop))
3422 : : {
3423 : : PDF_DEBUG_BASE ("Unicode point outside context interval");
3424 : : /* The unicode point must not be outside the context interval */
3425 : 0 : return PDF_FALSE;
3426 : : }
3427 : :
3428 [ + + ]: 16 : if (context->unicode_point == context->context_stop)
3429 : : {
3430 : : /* If the unicode point is the start of the context, then it is impossible
3431 : : * to have a sequence before it */
3432 : 1 : return PDF_FALSE;
3433 : : }
3434 : :
3435 : : /*----- Check forward -----*/
3436 : :
3437 : 15 : walker = (pdf_char_t *)(context->unicode_point + 4);
3438 : 15 : stop = 0;
3439 : 15 : dotAbovefound = 0;
3440 : 15 : n_combclass0or230 = 0;
3441 [ + + ]: 36 : while (!stop)
3442 : : {
3443 [ + + ]: 21 : if (walker > context->context_stop)
3444 : : {
3445 : : /* Arrived to context end, stop loop */
3446 : 2 : stop = 1;
3447 : : }
3448 : : else
3449 : : {
3450 : : pdf_u32_t aux_point;
3451 : :
3452 : 19 : memcpy (&aux_point, walker, 4);
3453 [ + + ]: 19 : if (aux_point == 0x0307)
3454 : : {
3455 : 13 : dotAbovefound = 1;
3456 : 13 : stop = 1;
3457 : : }
3458 : : else
3459 : : {
3460 : : pdf_u8_t combining_class;
3461 : :
3462 : 6 : combining_class = pdf_text_ucd_get_combining_class (aux_point);
3463 [ + - ]: 6 : if ((combining_class == 0) ||
3464 : 6 : (combining_class == 230))
3465 : : {
3466 : 6 : n_combclass0or230++;
3467 : : }
3468 : : }
3469 [ + + ]: 19 : if (!stop)
3470 : : {
3471 : 6 : walker += 4; /* Point to next UTF-32 char */
3472 : : }
3473 : : }
3474 : : }
3475 : :
3476 : 16 : return (((dotAbovefound) &&
3477 : 15 : (n_combclass0or230 == 0)) ?
3478 : : PDF_TRUE : PDF_FALSE);
3479 : : }
3480 : :
3481 : : /* After_I condition in Special Case algorithms
3482 : : * There is an uppercase I before the character, and there is no intervening
3483 : : * combining character class 230 (Above) or 0.
3484 : : */
3485 : : static pdf_bool_t
3486 : 13 : pdf_text_ucd_After_I (const pdf_text_ucd_context_t *context)
3487 : : {
3488 : : pdf_char_t *walker;
3489 : : short stop;
3490 : : int n_combclass230;
3491 : : int n_combclass0;
3492 : : int upper_i_found;
3493 : :
3494 [ + - ][ - + ]: 13 : if ((context->unicode_point < context->context_start) ||
3495 : 13 : (context->unicode_point > context->context_stop))
3496 : : {
3497 : : PDF_DEBUG_BASE ("Unicode point outside context interval");
3498 : : /* The unicode point must not be outside the context interval */
3499 : 0 : return PDF_FALSE;
3500 : : }
3501 : :
3502 [ - + ]: 13 : if (context->unicode_point == context->context_start)
3503 : : {
3504 : : /* If the unicode point is the start of the context, then it is impossible
3505 : : * to have a sequence before it */
3506 : 0 : return PDF_FALSE;
3507 : : }
3508 : :
3509 : : /*----- Check backward -----*/
3510 : :
3511 : 13 : n_combclass0 = 0;
3512 : 13 : n_combclass230 = 0;
3513 : 13 : upper_i_found = 0;
3514 : 13 : walker = (pdf_char_t *)(context->unicode_point - 4);
3515 : 13 : stop = 0;
3516 [ + + ]: 30 : while (!stop)
3517 : : {
3518 [ - + ]: 17 : if (walker < context->context_start)
3519 : : {
3520 : : /* Arrived to context start, stop loop */
3521 : 0 : stop = 1;
3522 : : }
3523 : : else
3524 : : {
3525 : : pdf_u32_t aux_point;
3526 : :
3527 : 17 : memcpy (&aux_point, walker, 4);
3528 : :
3529 : : /* Check for character being I before checking combining class, as
3530 : : * code point I has a 0 value combining class... */
3531 [ + + ]: 17 : if (aux_point == 0x49) /* 0x49 == 'I' */
3532 : : {
3533 : 13 : upper_i_found = 1;
3534 : 13 : stop = 1;
3535 : : }
3536 : : else
3537 : : {
3538 [ - + - ]: 4 : switch (pdf_text_ucd_get_combining_class (aux_point))
3539 : : {
3540 : : case 0:
3541 : 0 : n_combclass0++;
3542 : 0 : break;
3543 : : case 230:
3544 : 4 : n_combclass230++;
3545 : : break;
3546 : : default:
3547 : : break;
3548 : : }
3549 : : }
3550 : :
3551 [ + + ]: 17 : if (!stop)
3552 : : {
3553 : 4 : walker -= 4; /* Point to previous UTF-32 char */
3554 : : }
3555 : : }
3556 : : }
3557 : :
3558 [ + - ][ + + ]: 13 : return (((upper_i_found) &&
3559 : 13 : (n_combclass0 == 0) &&
3560 : : (n_combclass230 == 0)) ?
3561 : : PDF_TRUE : PDF_FALSE);
3562 : : }
3563 : :
3564 : : static pdf_bool_t
3565 : : pdf_text_ucd_check_lang (const pdf_char_t *text,
3566 : : const pdf_text_ucd_context_t *context)
3567 : : {
3568 [ + - ][ + + ]: 135 : return (((text != NULL) &&
3569 : 135 : (context != NULL) &&
3570 : 135 : (strncmp (text, &context->locale[0], 2) == 0)) ?
3571 : : PDF_TRUE : PDF_FALSE);
3572 : : }
3573 : :
3574 : : #define UCD_SC_COND_N 5
3575 : : typedef struct _pdf_text_ucd_condition_s {
3576 : : pdf_char_t *cond_name;
3577 : : pdf_bool_t (*cond_func) (const pdf_text_ucd_context_t *context);
3578 : : } pdf_text_ucd_condition_t;
3579 : :
3580 : : static const pdf_text_ucd_condition_t ucd_condition_list[UCD_SC_COND_N] = {
3581 : : { (pdf_char_t *)"Final_Sigma", pdf_text_ucd_Final_Sigma },
3582 : : { (pdf_char_t *)"After_Soft_Dotted", pdf_text_ucd_After_Soft_Dotted },
3583 : : { (pdf_char_t *)"More_Above", pdf_text_ucd_More_Above },
3584 : : { (pdf_char_t *)"Before_Dot", pdf_text_ucd_Before_Dot },
3585 : : { (pdf_char_t *)"After_I", pdf_text_ucd_After_I }
3586 : : };
3587 : :
3588 : : /* Get pointers to next condition start. It also creates a NUL terminated
3589 : : * string by putting a '\0' at the end of the condition. Returns PDF_TRUE if
3590 : : * last condition. */
3591 : : static pdf_bool_t
3592 : : pdf_text_ucd_special_case_get_next_condition (pdf_char_t **condition_start,
3593 : : pdf_char_t **condition_stop)
3594 : : {
3595 : : pdf_char_t *field_start;
3596 : : pdf_char_t *field_stop;
3597 : :
3598 [ - + ]: 185 : if ((condition_start == NULL) ||
3599 : 185 : (condition_stop == NULL))
3600 : : {
3601 : 0 : return PDF_FALSE;
3602 : : }
3603 : :
3604 : : /* Initiate field start */
3605 : 185 : field_start = *condition_start;
3606 : :
3607 : : /* Skip leading white chars, if any */
3608 [ - + ]: 185 : while (*field_start == ' ')
3609 : : {
3610 : 0 : field_start++;
3611 : : }
3612 : :
3613 : : /* Look for field stop */
3614 : 185 : field_stop = field_start;
3615 [ + + ]: 1034 : while ((*field_stop != ' ') && (*field_stop != '\0'))
3616 : : {
3617 : 849 : field_stop++;
3618 : : }
3619 : :
3620 : : /* Set output pointers */
3621 : 185 : *condition_start = field_start;
3622 : 185 : *condition_stop = field_stop;
3623 : :
3624 : : /* Reset field end and create NUL-terminated string (if not already) */
3625 [ + + ]: 185 : if (*field_stop == ' ')
3626 : : {
3627 : 110 : *field_stop = '\0';
3628 : 110 : return PDF_FALSE;
3629 : : }
3630 : :
3631 : : /* Last condition found */
3632 : 75 : return PDF_TRUE;
3633 : : }
3634 : :
3635 : :
3636 : : /* Check a single given condition (NUL-terminate string) against the casing
3637 : : * context */
3638 : : static pdf_bool_t
3639 : 185 : pdf_text_ucd_special_case_check_single (const pdf_text_ucd_context_t *context,
3640 : : const pdf_char_t *condition,
3641 : : pdf_bool_t *p_fulfilled)
3642 : : {
3643 : 185 : pdf_bool_t negate_condition = PDF_FALSE;
3644 : 185 : pdf_char_t *walker = (pdf_char_t *)condition;
3645 : : short i;
3646 : :
3647 : : /* Check if it is a Negative condition (Preceded by 'Not_') */
3648 [ + + ][ + + ]: 185 : if ((strlen (walker) > 4) &&
3649 : 50 : (strncmp (walker, "Not_", 4) == 0))
3650 : : {
3651 : 16 : negate_condition = PDF_TRUE;
3652 : 16 : walker += 4;
3653 : : }
3654 : :
3655 : : /* Check if what we have is a LANGUAGE ID (2 characters) */
3656 [ + + ]: 185 : if (strlen (walker) == 2)
3657 : : {
3658 : : pdf_bool_t condition_ok;
3659 : :
3660 : 135 : condition_ok = pdf_text_ucd_check_lang (walker, context);
3661 : : /* Condition fulfilled if only one of condition_ok and negate_condition
3662 : : * is true (XOR). */
3663 : 135 : *p_fulfilled = condition_ok ^ negate_condition;
3664 : 135 : return PDF_TRUE;
3665 : : }
3666 : :
3667 : : /* Check conditions depending on CONTEXT */
3668 : 50 : i = 0;
3669 [ + - ]: 162 : while (i < UCD_SC_COND_N)
3670 : : {
3671 [ + + ]: 162 : if (strcmp (walker, ucd_condition_list[i].cond_name) == 0)
3672 : : {
3673 : : pdf_bool_t condition_ok;
3674 : :
3675 : : /* Condition found! */
3676 : 50 : condition_ok = ucd_condition_list[i].cond_func (context);
3677 : : /* Condition fulfilled if only one of condition_ok and
3678 : : * negate_condition is true (XOR). */
3679 : 50 : *p_fulfilled = condition_ok ^ negate_condition;
3680 : 50 : return PDF_TRUE;
3681 : : }
3682 : : /* Update condition walker to check the next one... */
3683 : 112 : ++i;
3684 : : }
3685 : :
3686 : : /* Received condition is not valid */
3687 : 185 : return PDF_FALSE;
3688 : : }
3689 : :
3690 : :
3691 : : /* Function to parse the condition list from the UCD, and check the found
3692 : : * conditions against the given casing context */
3693 : : static pdf_bool_t
3694 : 147 : pdf_text_ucd_special_case_conditions (const pdf_text_ucd_context_t *context,
3695 : : const pdf_char_t *condition_list)
3696 : : {
3697 : : pdf_char_t *walker;
3698 : : pdf_char_t *internal_condition_list;
3699 : : pdf_bool_t is_last;
3700 : : pdf_size_t condition_list_size;
3701 : :
3702 [ + - ][ + - ]: 147 : if ((condition_list == NULL) ||
[ - + ]
3703 : 147 : (context == NULL) ||
3704 : 147 : (context->unicode_point == NULL) ||
3705 : 147 : (strlen (condition_list) == 0))
3706 : : {
3707 : 0 : return PDF_FALSE; /* Default is the condition not being fulfilled */
3708 : : }
3709 : :
3710 : : /* Copy condition list, as this function will modify it to create NUL
3711 : : * terminated strings per condition */
3712 : 147 : condition_list_size = strlen (condition_list);
3713 : 147 : internal_condition_list = (pdf_char_t *)pdf_alloc (condition_list_size+1);
3714 [ - + ]: 147 : if (internal_condition_list == NULL)
3715 : : {
3716 : : PDF_DEBUG_BASE ("Problem dupping condition list");
3717 : 0 : return PDF_FALSE;
3718 : : }
3719 : 147 : memcpy (internal_condition_list, condition_list, condition_list_size);
3720 : 147 : internal_condition_list[condition_list_size] = '\0';
3721 : :
3722 : : /* Initiate walker */
3723 : 147 : walker = internal_condition_list;
3724 : :
3725 : : /* Walk the whole character string, until last NUL char */
3726 : 147 : is_last = 0;
3727 [ + + ][ + - ]: 216 : while ((!is_last) &&
3728 : 185 : (*walker != '\0'))
3729 : : {
3730 : : pdf_char_t *field_end;
3731 : : pdf_bool_t fulfilled;
3732 : :
3733 : : /* Get NUL-terminated string to next condition */
3734 : 185 : is_last = pdf_text_ucd_special_case_get_next_condition (&walker,
3735 : : &field_end);
3736 : : /* Check single condition */
3737 [ - + ]: 185 : if (!pdf_text_ucd_special_case_check_single (context,
3738 : : walker,
3739 : : &fulfilled))
3740 : : {
3741 : : /* Invalid condition!!! */
3742 : : PDF_DEBUG_BASE ("Invalid condition in Special Case check: '%s'",
3743 : : walker);
3744 : 0 : return PDF_FALSE;
3745 : : }
3746 : : /* Check if single condition was fulfilled */
3747 [ + + ]: 185 : if (!fulfilled)
3748 : : {
3749 : 116 : pdf_dealloc (internal_condition_list);
3750 : 116 : return PDF_FALSE;
3751 : : }
3752 : :
3753 : : /* Update walker if not last */
3754 [ + + ]: 69 : if (!is_last)
3755 : : {
3756 : 38 : walker = field_end + 1;
3757 : : }
3758 : : }
3759 : :
3760 : : /* If arrived here, this means that all the conditions were fulfilled */
3761 : 31 : pdf_dealloc (internal_condition_list);
3762 : 147 : return PDF_TRUE;
3763 : : }
3764 : :
3765 : : static pdf_bool_t
3766 : : pdf_text_ucd_special_case (pdf_u32_t to_he[UCD_SC_MAX_EXPAND],
3767 : : pdf_size_t *p_n_points,
3768 : : const pdf_u32_t from_he,
3769 : : const pdf_i32_t index_in_array,
3770 : : const pdf_text_ucd_context_t *context,
3771 : : const enum unicode_case_type to_case)
3772 : : {
3773 : 231 : int index = 0;
3774 : 231 : pdf_char_t *condition_list = NULL;
3775 : :
3776 [ + + ]: 347 : while (index < PDF_TEXT_MNSC)
3777 : : {
3778 : : pdf_i32_t index_in_sc_array;
3779 : :
3780 : : /* Check if a special case is available for this unicode point */
3781 [ + + ]: 323 : if (unicode_case_info[index_in_array].special_case_indexes[index] == -1)
3782 : : {
3783 : : /* Return 0 if no special case was found... */
3784 : 170 : return PDF_FALSE;
3785 : : }
3786 : :
3787 : 153 : index_in_sc_array = unicode_case_info[index_in_array].special_case_indexes[index];
3788 : : /* Sanity check to see if we really found the correct unicode point */
3789 [ - + ]: 153 : if (from_he != unicode_special_case_info[index_in_sc_array].unicode_point)
3790 : : {
3791 : : PDF_DEBUG_BASE ("Invalid search was done in the Special "
3792 : : "Casing array! (%lu vs %lu). "
3793 : : "index_in_sc_array: %ld, index_in_array: %ld",
3794 : : (unsigned long)from_he,
3795 : : (unsigned long)unicode_special_case_info[index_in_sc_array].unicode_point,
3796 : : (long)index_in_sc_array,
3797 : : (long)index_in_array);
3798 : 0 : return PDF_FALSE;
3799 : : }
3800 : :
3801 : : /* Ok, there is a special case */
3802 : : /* Get conditions list in Special Case, if any */
3803 : 153 : condition_list = (pdf_char_t *)unicode_special_case_info[index_in_sc_array].condition_list;
3804 : :
3805 : : /* Check special case conditions */
3806 [ + + + + ]: 300 : if (((strlen (condition_list) > 0) &&
[ + + ]
3807 : 147 : (pdf_text_ucd_special_case_conditions (context, condition_list))) ||
3808 : 122 : (strlen (condition_list) == 0))
3809 : : {
3810 : 37 : pdf_u32_t *dest = NULL;
3811 : : /* If conditions fullfiled, or there was no condition.... */
3812 : :
3813 : : /* Delta is the good one! */
3814 [ + + - - ]: 37 : switch (to_case)
3815 : : {
3816 : : case UNICODE_CASE_INFO_UPPER_CASE:
3817 : 13 : dest = &(unicode_special_case_info[index_in_sc_array].uppercase_point[0]);
3818 : : break;
3819 : : case UNICODE_CASE_INFO_LOWER_CASE:
3820 : 24 : dest = &(unicode_special_case_info[index_in_sc_array].lowercase_point[0]);
3821 : : break;
3822 : : case UNICODE_CASE_INFO_TITLE_CASE:
3823 : 0 : dest = &(unicode_special_case_info[index_in_sc_array].titlecase_point[0]);
3824 : : break;
3825 : : default:
3826 : : /* Will never happen */
3827 : 0 : return PDF_FALSE;
3828 : : }
3829 : : /* Copy contents */
3830 : 37 : memcpy (&to_he[0], dest, UCD_SC_MAX_EXPAND * 4);
3831 : :
3832 : : /* Compute number of valid points */
3833 [ + - ]: 37 : if (p_n_points != NULL)
3834 : : {
3835 [ + + ]: 37 : if (to_he[2] != 0)
3836 : : {
3837 : 2 : *p_n_points = (pdf_size_t)3;
3838 : : }
3839 [ + + ]: 35 : else if (to_he[1] != 0)
3840 : : {
3841 : 8 : *p_n_points = (pdf_size_t)2;
3842 : : }
3843 [ + + ]: 27 : else if (to_he[0] != 0)
3844 : : {
3845 : 20 : *p_n_points = (pdf_size_t)1;
3846 : : }
3847 : : else
3848 : : {
3849 : : /* It can really happen that a given Unicode point MUST
3850 : : * dissappear when converting to uppercase or titlecase,
3851 : : * for example combining marks. E.g: 0x0307 */
3852 : 7 : *p_n_points = (pdf_size_t)0;
3853 : : }
3854 : : }
3855 : 37 : return PDF_TRUE; /* Conversion was done... */
3856 : : }
3857 : : /* check next condition, if any */
3858 : 116 : index++;
3859 : : }
3860 : :
3861 : : /* else, just return a not found flag */
3862 : 24 : return PDF_FALSE;
3863 : : }
3864 : :
3865 : : static pdf_bool_t
3866 : : pdf_text_ucd_simple_case (pdf_u32_t *to_he,
3867 : : const pdf_u32_t from_he,
3868 : : const pdf_i32_t index_in_array,
3869 : : const enum unicode_case_type to_case)
3870 : : {
3871 : : /* Sanity check to see if we really found the correct unicode point */
3872 [ - + ]: 194 : if (from_he != unicode_case_info[index_in_array].unicode_point)
3873 : : {
3874 : : PDF_DEBUG_BASE ("Invalid search was done in the "
3875 : : "Casing array! (%lu vs %lu)",
3876 : : (unsigned long)from_he,
3877 : : (unsigned long)unicode_case_info[index_in_array].unicode_point);
3878 : 0 : return PDF_FALSE;
3879 : : }
3880 : :
3881 [ + + + - ]: 194 : switch(to_case)
3882 : : {
3883 : : case UNICODE_CASE_INFO_UPPER_CASE:
3884 : : {
3885 : 48 : *to_he = unicode_case_info[index_in_array].uppercase_point;
3886 : : break;
3887 : : }
3888 : : case UNICODE_CASE_INFO_LOWER_CASE:
3889 : : {
3890 : 120 : *to_he = unicode_case_info[index_in_array].lowercase_point;
3891 : : break;
3892 : : }
3893 : : case UNICODE_CASE_INFO_TITLE_CASE:
3894 : : {
3895 : 26 : *to_he = unicode_case_info[index_in_array].titlecase_point;
3896 : : break;
3897 : : }
3898 : : default:
3899 : : {
3900 : 0 : *to_he = unicode_case_info[index_in_array].unicode_point;
3901 : : break;
3902 : : }
3903 : : }
3904 : 194 : return PDF_TRUE;
3905 : : }
3906 : :
3907 : : static pdf_i32_t
3908 : : pdf_text_ucd_find_case_index (const pdf_u32_t from_he)
3909 : : {
3910 : : pdf_bool_t found;
3911 : : int index;
3912 : 344 : long delta = 0;
3913 : :
3914 : : /* Look for input unicode point in intervals */
3915 : 344 : index = 0;
3916 : 344 : found = PDF_FALSE;
3917 [ + + ][ + + ]: 2674 : while ((!found) &&
3918 : : (index < UCD_C_INT_N))
3919 : : {
3920 : : /* First, check if the input point is not within the interval, but between
3921 : : * two given intervals */
3922 [ + + ]: 2330 : if (from_he < unicode_case_int[index].interval_start)
3923 : : {
3924 : : /* Ok, no case information for this point, return the same one. Force
3925 : : * loop exit without having found the point */
3926 : 113 : index = UCD_C_INT_N;
3927 : : }
3928 [ + + ]: 2217 : else if (from_he <= unicode_case_int[index].interval_stop)
3929 : : {
3930 : : /* Found!! Set deltaToIndex */
3931 : 231 : found = PDF_TRUE;
3932 : 231 : delta = unicode_case_int[index].deltaToIndex;
3933 : : }
3934 : : else
3935 : : {
3936 : 1986 : index++;
3937 : : }
3938 : : }
3939 : :
3940 : : /* Return index of the Unicode point in the unicode_case_info array, only if
3941 : : * it was found */
3942 [ + + ]: 344 : return (found ? (from_he - delta) : -1);
3943 : : }
3944 : :
3945 : : static pdf_size_t
3946 : 344 : pdf_text_ucd_to_case (pdf_u32_t dest[UCD_SC_MAX_EXPAND],
3947 : : pdf_u32_t origin,
3948 : : const pdf_text_ucd_context_t *context,
3949 : : const enum unicode_case_type to_case)
3950 : : {
3951 : 344 : pdf_i32_t unicode_point_index = -1;
3952 : 344 : pdf_size_t n_points = 0;
3953 : :
3954 : : /* Completely clear output array */
3955 : 344 : memset (&dest[0], 0, sizeof (pdf_u32_t) * UCD_SC_MAX_EXPAND);
3956 : :
3957 : : /* Get index of unicode point in casing info array */
3958 : 344 : unicode_point_index = pdf_text_ucd_find_case_index (origin);
3959 : :
3960 : : /* If point was not found in casing info array, return the same point... */
3961 [ + + ]: 344 : if (unicode_point_index < 0)
3962 : : {
3963 : 113 : dest[0] = origin;
3964 : 113 : return 1; /* Return number of output unicode points */
3965 : : }
3966 : :
3967 : : /* Try special cases first */
3968 [ + + ]: 231 : if (pdf_text_ucd_special_case (dest,
3969 : : &n_points,
3970 : : origin,
3971 : : unicode_point_index,
3972 : : context,
3973 : : to_case))
3974 : : {
3975 : : /* Special case correctly processed */
3976 : 37 : return n_points;
3977 : : }
3978 : :
3979 : : /* Get simple case */
3980 : 344 : return ((pdf_text_ucd_simple_case (&dest[0],
3981 : : origin,
3982 : : unicode_point_index,
3983 : : to_case)) ? 1 : 0);
3984 : : }
3985 : :
3986 : : static pdf_bool_t
3987 : : pdf_text_ucd_create_case_context (pdf_text_ucd_context_t *context,
3988 : : const pdf_char_t *word,
3989 : : const pdf_size_t length,
3990 : : const pdf_char_t *language,
3991 : : pdf_error_t **error)
3992 : : {
3993 : : /* Check word length. As it comes in bytes, it must be multiple of 4! */
3994 [ - + ]: 192 : if (length % 4 != 0)
3995 : : {
3996 : 0 : pdf_set_error (error,
3997 : : PDF_EDOMAIN_BASE_TEXT,
3998 : : PDF_EBADDATA,
3999 : : "Invalid word length: %u",
4000 : : (unsigned int)length);
4001 : 0 : return PDF_FALSE;
4002 : : }
4003 : :
4004 : : /* Set context start as the first character in the word */
4005 : 192 : context->context_start = (pdf_char_t *)word;
4006 : : /* Set context stop as the last character in the word. Length is coming in
4007 : : * bytes! */
4008 : 192 : context->context_stop = (pdf_char_t *)&(word[length -4]);
4009 : : /* Set language code, if any */
4010 [ + + ]: 192 : if (strlen (language) == 2)
4011 : 156 : strncpy (&(context->locale[0]), language, 2);
4012 : : else
4013 : 36 : strncpy (&(context->locale[0]), " ", 2);
4014 : :
4015 : 192 : return PDF_TRUE;
4016 : : }
4017 : :
4018 : : /* Convert a given UTF-32HE word to specified case.
4019 : : * Warning!!! The destination word MUST contain enough space for the WORST
4020 : : * conversion case, this is, for each unicode point, 3 unicode points are
4021 : : * generated after the conversion!!! */
4022 : : pdf_bool_t
4023 : 192 : pdf_text_ucd_word_change_case (pdf_char_t *destination_word,
4024 : : pdf_size_t *p_destination_length,
4025 : : enum unicode_case_type destination_case,
4026 : : const pdf_char_t *origin_word,
4027 : : const pdf_size_t origin_length,
4028 : : const pdf_char_t *origin_lang,
4029 : : pdf_error_t **error)
4030 : : {
4031 : : pdf_text_ucd_context_t context;
4032 : 192 : pdf_size_t i = 0; /* Index in the original word */
4033 : 192 : pdf_size_t j = 0; /* Index in the destination word */
4034 : : pdf_char_t new_length;
4035 : 192 : pdf_size_t new_char_size = 0;
4036 : :
4037 : : /* Create context for this word */
4038 [ - + ]: 192 : if (!pdf_text_ucd_create_case_context (&context,
4039 : : origin_word,
4040 : : origin_length,
4041 : : origin_lang,
4042 : : error))
4043 : : {
4044 : 0 : return PDF_FALSE;
4045 : : }
4046 : :
4047 : 192 : new_length = 0;
4048 [ + + ]: 536 : for (i = 0; i < origin_length; i += 4, j += new_char_size)
4049 : : {
4050 : : enum unicode_case_type new_case;
4051 : : pdf_u32_t dest_character[UCD_SC_MAX_EXPAND];
4052 : : pdf_u32_t character;
4053 : :
4054 : : /* In title case, only title-case the first character, and lower-case all
4055 : : * the others */
4056 [ + + ]: 344 : new_case = (((destination_case == UNICODE_CASE_INFO_TITLE_CASE) && (i > 0)) ?
4057 : : UNICODE_CASE_INFO_LOWER_CASE :
4058 : : destination_case);
4059 : :
4060 : : /* Store pointer to character within the context */
4061 : 344 : context.unicode_point = (pdf_char_t *)(&origin_word[i]);
4062 : : /* Store language info in context */
4063 [ + + ]: 344 : if (strlen (origin_lang) == 2)
4064 : 280 : memcpy (&context.locale[0], origin_lang, 2);
4065 : : else
4066 : 64 : memset (&context.locale[0], 0, 2);
4067 : :
4068 : : /* Store character */
4069 : 344 : memcpy (&character, &origin_word[i], 4);
4070 : : /* Perform conversion */
4071 : 344 : new_char_size = pdf_text_ucd_to_case (dest_character,
4072 : : character,
4073 : : &context,
4074 : : new_case);
4075 : : /* Remember that after casing, a given character can even disappear, so
4076 : : * new_char_size could also be 0 */
4077 [ - + ]: 344 : if (new_char_size > UCD_SC_MAX_EXPAND)
4078 : : {
4079 : 0 : pdf_set_error (error,
4080 : : PDF_EDOMAIN_BASE_TEXT,
4081 : : PDF_ETEXTENC,
4082 : : "Invalid length for case converted char: %u",
4083 : : (unsigned int)new_char_size);
4084 : 0 : return PDF_FALSE;
4085 : : }
4086 : :
4087 [ + + ]: 344 : if (new_char_size > 0)
4088 : : {
4089 : : /* Convert new char size to bytes */
4090 : 337 : new_char_size *= 4;
4091 : : /* Update length of new word (in bytes!) */
4092 : 337 : new_length += new_char_size;
4093 : : /* Store case-converted character */
4094 : 337 : memcpy (&destination_word[j], &dest_character[0], new_char_size);
4095 : : }
4096 : : }
4097 : :
4098 : : /* Set output data length of word, in bytes! */
4099 : 192 : *p_destination_length = new_length;
4100 : :
4101 : 192 : return PDF_TRUE;
4102 : : }
4103 : :
4104 : : pdf_bool_t
4105 : 12 : pdf_text_ucd_is_case_ignorable (const pdf_u32_t character)
4106 : : {
4107 : : /* If character has the MidLetter or MidNumLet property value in Word_Break...
4108 : : * (List of chars obtained from WordBreakProperty.txt UCD file */
4109 : :
4110 [ + + ][ - + ]: 12 : if (pdf_text_ucd_wb_is_midletter (character) ||
4111 : : pdf_text_ucd_wb_is_midnumlet (character))
4112 : : {
4113 : 4 : return PDF_TRUE;
4114 : : }
4115 : :
4116 : : /* Ok, so continue checking... Now if General Category is one of:
4117 : : * Mn, Me, Cf, Lm, Sk
4118 : : * then is case ignorable
4119 : : */
4120 [ - + ]: 8 : switch (pdf_text_ucd_get_general_category (character))
4121 : : {
4122 : : case UNICODE_GENCAT_Mn:
4123 : : case UNICODE_GENCAT_Me:
4124 : : case UNICODE_GENCAT_Cf:
4125 : : case UNICODE_GENCAT_Lm:
4126 : : case UNICODE_GENCAT_Sk:
4127 : 0 : return PDF_TRUE;
4128 : : default:
4129 : 12 : return PDF_FALSE;
4130 : : }
4131 : : }
4132 : :
4133 : : pdf_bool_t
4134 : 8 : pdf_text_ucd_is_cased (const pdf_u32_t character)
4135 : : {
4136 : : /* The character is cased if the General Category is one of:
4137 : : * Lu, Ll, Lt
4138 : : */
4139 [ + - ]: 8 : switch (pdf_text_ucd_get_general_category (character))
4140 : : {
4141 : : case UNICODE_GENCAT_Lu:
4142 : : case UNICODE_GENCAT_Ll:
4143 : : case UNICODE_GENCAT_Lt:
4144 : 8 : return PDF_TRUE;
4145 : : default:
4146 : 8 : return PDF_FALSE;
4147 : : }
4148 : : }
4149 : :
4150 : : /* End of pdf-text-ucd-case.c */
|