authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-21 14:19:50 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-21 14:19:50 -08:00
logbb7ef390702a3de28edd00119242bd46fb8192eb
treed99b50df7f4213d8a200ecc7b4623630e10a553c
parent7dad8b17fd0c348cc1a2c566a4801fe0622e6178

add EastAsianWidth, closes #13


6 files changed, 2541 insertions(+), 21 deletions(-)

generate.zig+1
......@@ -10,6 +10,7 @@ const files = [_]type{
1010 @import("./scripts/CompositionExclusions.zig"),
1111 @import("./scripts/DerivedAge.zig"),
1212 @import("./scripts/DerivedCoreProperties.zig"),
13 @import("./scripts/EastAsianWidth.zig"),
1314};
1415
1516pub fn main() !void {
scripts/DerivedCoreProperties.zig-21
......@@ -56,27 +56,6 @@ pub usingnamespace common.Main(struct {
5656 }
5757 {
5858 const prop = it.next().?;
59 common.stringToEnum(enum {
60 Math,
61 Alphabetic,
62 Lowercase,
63 Uppercase,
64 Cased,
65 Case_Ignorable,
66 Changes_When_Lowercased,
67 Changes_When_Uppercased,
68 Changes_When_Titlecased,
69 Changes_When_Casefolded,
70 Changes_When_Casemapped,
71 ID_Start,
72 ID_Continue,
73 XID_Start,
74 XID_Continue,
75 Default_Ignorable_Code_Point,
76 Grapheme_Extend,
77 Grapheme_Base,
78 Grapheme_Link,
79 }, prop);
8059 try writer.print(" .prop = .{s} }},\n", .{prop});
8160 }
8261
scripts/EastAsianWidth.zig created+44
......@@ -0,0 +1,44 @@
1const std = @import("std");
2const common = @import("./_common.zig");
3
4pub usingnamespace common.Main(struct {
5 pub const source_file = "EastAsianWidth";
6
7 pub const dest_file = "src/east_asian_width.zig";
8
9 pub const dest_header =
10 \\pub const EastAsianWidth = struct {
11 \\ from: u21,
12 \\ to: u21,
13 \\ prop: enum { A, F, H, N, Na, W },
14 \\};
15 \\
16 \\pub const data = [_]EastAsianWidth{
17 \\
18 ;
19
20 pub const dest_footer =
21 \\};
22 \\
23 ;
24
25 pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !bool {
26 _ = alloc;
27 var it = std.mem.tokenize(u8, line, "; ");
28
29 {
30 const range = it.next().?;
31 if (std.mem.indexOf(u8, range, "..")) |index| {
32 try writer.print(" .{{ .from = 0x{s}, .to = 0x{s},", .{ range[0..index], range[index + 2 ..] });
33 } else {
34 try writer.print(" .{{ .from = 0x{s}, .to = 0x{s},", .{ range, range });
35 }
36 }
37 {
38 const prop = it.next().?;
39 try writer.print(" .prop = .{s} }},\n", .{prop});
40 }
41
42 return true;
43 }
44});
src/east_asian_width.zig created+2493
......@@ -0,0 +1,2493 @@
1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/
3//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/EastAsianWidth.txt
5//
6// zig fmt: off
7
8pub const EastAsianWidth = struct {
9 from: u21,
10 to: u21,
11 prop: enum { A, F, H, N, Na, W },
12};
13
14pub const data = [_]EastAsianWidth{
15 .{ .from = 0x0000, .to = 0x001F, .prop = .N },
16 .{ .from = 0x0020, .to = 0x0020, .prop = .Na },
17 .{ .from = 0x0021, .to = 0x0023, .prop = .Na },
18 .{ .from = 0x0024, .to = 0x0024, .prop = .Na },
19 .{ .from = 0x0025, .to = 0x0027, .prop = .Na },
20 .{ .from = 0x0028, .to = 0x0028, .prop = .Na },
21 .{ .from = 0x0029, .to = 0x0029, .prop = .Na },
22 .{ .from = 0x002A, .to = 0x002A, .prop = .Na },
23 .{ .from = 0x002B, .to = 0x002B, .prop = .Na },
24 .{ .from = 0x002C, .to = 0x002C, .prop = .Na },
25 .{ .from = 0x002D, .to = 0x002D, .prop = .Na },
26 .{ .from = 0x002E, .to = 0x002F, .prop = .Na },
27 .{ .from = 0x0030, .to = 0x0039, .prop = .Na },
28 .{ .from = 0x003A, .to = 0x003B, .prop = .Na },
29 .{ .from = 0x003C, .to = 0x003E, .prop = .Na },
30 .{ .from = 0x003F, .to = 0x0040, .prop = .Na },
31 .{ .from = 0x0041, .to = 0x005A, .prop = .Na },
32 .{ .from = 0x005B, .to = 0x005B, .prop = .Na },
33 .{ .from = 0x005C, .to = 0x005C, .prop = .Na },
34 .{ .from = 0x005D, .to = 0x005D, .prop = .Na },
35 .{ .from = 0x005E, .to = 0x005E, .prop = .Na },
36 .{ .from = 0x005F, .to = 0x005F, .prop = .Na },
37 .{ .from = 0x0060, .to = 0x0060, .prop = .Na },
38 .{ .from = 0x0061, .to = 0x007A, .prop = .Na },
39 .{ .from = 0x007B, .to = 0x007B, .prop = .Na },
40 .{ .from = 0x007C, .to = 0x007C, .prop = .Na },
41 .{ .from = 0x007D, .to = 0x007D, .prop = .Na },
42 .{ .from = 0x007E, .to = 0x007E, .prop = .Na },
43 .{ .from = 0x007F, .to = 0x007F, .prop = .N },
44 .{ .from = 0x0080, .to = 0x009F, .prop = .N },
45 .{ .from = 0x00A0, .to = 0x00A0, .prop = .N },
46 .{ .from = 0x00A1, .to = 0x00A1, .prop = .A },
47 .{ .from = 0x00A2, .to = 0x00A3, .prop = .Na },
48 .{ .from = 0x00A4, .to = 0x00A4, .prop = .A },
49 .{ .from = 0x00A5, .to = 0x00A5, .prop = .Na },
50 .{ .from = 0x00A6, .to = 0x00A6, .prop = .Na },
51 .{ .from = 0x00A7, .to = 0x00A7, .prop = .A },
52 .{ .from = 0x00A8, .to = 0x00A8, .prop = .A },
53 .{ .from = 0x00A9, .to = 0x00A9, .prop = .N },
54 .{ .from = 0x00AA, .to = 0x00AA, .prop = .A },
55 .{ .from = 0x00AB, .to = 0x00AB, .prop = .N },
56 .{ .from = 0x00AC, .to = 0x00AC, .prop = .Na },
57 .{ .from = 0x00AD, .to = 0x00AD, .prop = .A },
58 .{ .from = 0x00AE, .to = 0x00AE, .prop = .A },
59 .{ .from = 0x00AF, .to = 0x00AF, .prop = .Na },
60 .{ .from = 0x00B0, .to = 0x00B0, .prop = .A },
61 .{ .from = 0x00B1, .to = 0x00B1, .prop = .A },
62 .{ .from = 0x00B2, .to = 0x00B3, .prop = .A },
63 .{ .from = 0x00B4, .to = 0x00B4, .prop = .A },
64 .{ .from = 0x00B5, .to = 0x00B5, .prop = .N },
65 .{ .from = 0x00B6, .to = 0x00B7, .prop = .A },
66 .{ .from = 0x00B8, .to = 0x00B8, .prop = .A },
67 .{ .from = 0x00B9, .to = 0x00B9, .prop = .A },
68 .{ .from = 0x00BA, .to = 0x00BA, .prop = .A },
69 .{ .from = 0x00BB, .to = 0x00BB, .prop = .N },
70 .{ .from = 0x00BC, .to = 0x00BE, .prop = .A },
71 .{ .from = 0x00BF, .to = 0x00BF, .prop = .A },
72 .{ .from = 0x00C0, .to = 0x00C5, .prop = .N },
73 .{ .from = 0x00C6, .to = 0x00C6, .prop = .A },
74 .{ .from = 0x00C7, .to = 0x00CF, .prop = .N },
75 .{ .from = 0x00D0, .to = 0x00D0, .prop = .A },
76 .{ .from = 0x00D1, .to = 0x00D6, .prop = .N },
77 .{ .from = 0x00D7, .to = 0x00D7, .prop = .A },
78 .{ .from = 0x00D8, .to = 0x00D8, .prop = .A },
79 .{ .from = 0x00D9, .to = 0x00DD, .prop = .N },
80 .{ .from = 0x00DE, .to = 0x00E1, .prop = .A },
81 .{ .from = 0x00E2, .to = 0x00E5, .prop = .N },
82 .{ .from = 0x00E6, .to = 0x00E6, .prop = .A },
83 .{ .from = 0x00E7, .to = 0x00E7, .prop = .N },
84 .{ .from = 0x00E8, .to = 0x00EA, .prop = .A },
85 .{ .from = 0x00EB, .to = 0x00EB, .prop = .N },
86 .{ .from = 0x00EC, .to = 0x00ED, .prop = .A },
87 .{ .from = 0x00EE, .to = 0x00EF, .prop = .N },
88 .{ .from = 0x00F0, .to = 0x00F0, .prop = .A },
89 .{ .from = 0x00F1, .to = 0x00F1, .prop = .N },
90 .{ .from = 0x00F2, .to = 0x00F3, .prop = .A },
91 .{ .from = 0x00F4, .to = 0x00F6, .prop = .N },
92 .{ .from = 0x00F7, .to = 0x00F7, .prop = .A },
93 .{ .from = 0x00F8, .to = 0x00FA, .prop = .A },
94 .{ .from = 0x00FB, .to = 0x00FB, .prop = .N },
95 .{ .from = 0x00FC, .to = 0x00FC, .prop = .A },
96 .{ .from = 0x00FD, .to = 0x00FD, .prop = .N },
97 .{ .from = 0x00FE, .to = 0x00FE, .prop = .A },
98 .{ .from = 0x00FF, .to = 0x00FF, .prop = .N },
99 .{ .from = 0x0100, .to = 0x0100, .prop = .N },
100 .{ .from = 0x0101, .to = 0x0101, .prop = .A },
101 .{ .from = 0x0102, .to = 0x0110, .prop = .N },
102 .{ .from = 0x0111, .to = 0x0111, .prop = .A },
103 .{ .from = 0x0112, .to = 0x0112, .prop = .N },
104 .{ .from = 0x0113, .to = 0x0113, .prop = .A },
105 .{ .from = 0x0114, .to = 0x011A, .prop = .N },
106 .{ .from = 0x011B, .to = 0x011B, .prop = .A },
107 .{ .from = 0x011C, .to = 0x0125, .prop = .N },
108 .{ .from = 0x0126, .to = 0x0127, .prop = .A },
109 .{ .from = 0x0128, .to = 0x012A, .prop = .N },
110 .{ .from = 0x012B, .to = 0x012B, .prop = .A },
111 .{ .from = 0x012C, .to = 0x0130, .prop = .N },
112 .{ .from = 0x0131, .to = 0x0133, .prop = .A },
113 .{ .from = 0x0134, .to = 0x0137, .prop = .N },
114 .{ .from = 0x0138, .to = 0x0138, .prop = .A },
115 .{ .from = 0x0139, .to = 0x013E, .prop = .N },
116 .{ .from = 0x013F, .to = 0x0142, .prop = .A },
117 .{ .from = 0x0143, .to = 0x0143, .prop = .N },
118 .{ .from = 0x0144, .to = 0x0144, .prop = .A },
119 .{ .from = 0x0145, .to = 0x0147, .prop = .N },
120 .{ .from = 0x0148, .to = 0x014B, .prop = .A },
121 .{ .from = 0x014C, .to = 0x014C, .prop = .N },
122 .{ .from = 0x014D, .to = 0x014D, .prop = .A },
123 .{ .from = 0x014E, .to = 0x0151, .prop = .N },
124 .{ .from = 0x0152, .to = 0x0153, .prop = .A },
125 .{ .from = 0x0154, .to = 0x0165, .prop = .N },
126 .{ .from = 0x0166, .to = 0x0167, .prop = .A },
127 .{ .from = 0x0168, .to = 0x016A, .prop = .N },
128 .{ .from = 0x016B, .to = 0x016B, .prop = .A },
129 .{ .from = 0x016C, .to = 0x017F, .prop = .N },
130 .{ .from = 0x0180, .to = 0x01BA, .prop = .N },
131 .{ .from = 0x01BB, .to = 0x01BB, .prop = .N },
132 .{ .from = 0x01BC, .to = 0x01BF, .prop = .N },
133 .{ .from = 0x01C0, .to = 0x01C3, .prop = .N },
134 .{ .from = 0x01C4, .to = 0x01CD, .prop = .N },
135 .{ .from = 0x01CE, .to = 0x01CE, .prop = .A },
136 .{ .from = 0x01CF, .to = 0x01CF, .prop = .N },
137 .{ .from = 0x01D0, .to = 0x01D0, .prop = .A },
138 .{ .from = 0x01D1, .to = 0x01D1, .prop = .N },
139 .{ .from = 0x01D2, .to = 0x01D2, .prop = .A },
140 .{ .from = 0x01D3, .to = 0x01D3, .prop = .N },
141 .{ .from = 0x01D4, .to = 0x01D4, .prop = .A },
142 .{ .from = 0x01D5, .to = 0x01D5, .prop = .N },
143 .{ .from = 0x01D6, .to = 0x01D6, .prop = .A },
144 .{ .from = 0x01D7, .to = 0x01D7, .prop = .N },
145 .{ .from = 0x01D8, .to = 0x01D8, .prop = .A },
146 .{ .from = 0x01D9, .to = 0x01D9, .prop = .N },
147 .{ .from = 0x01DA, .to = 0x01DA, .prop = .A },
148 .{ .from = 0x01DB, .to = 0x01DB, .prop = .N },
149 .{ .from = 0x01DC, .to = 0x01DC, .prop = .A },
150 .{ .from = 0x01DD, .to = 0x024F, .prop = .N },
151 .{ .from = 0x0250, .to = 0x0250, .prop = .N },
152 .{ .from = 0x0251, .to = 0x0251, .prop = .A },
153 .{ .from = 0x0252, .to = 0x0260, .prop = .N },
154 .{ .from = 0x0261, .to = 0x0261, .prop = .A },
155 .{ .from = 0x0262, .to = 0x0293, .prop = .N },
156 .{ .from = 0x0294, .to = 0x0294, .prop = .N },
157 .{ .from = 0x0295, .to = 0x02AF, .prop = .N },
158 .{ .from = 0x02B0, .to = 0x02C1, .prop = .N },
159 .{ .from = 0x02C2, .to = 0x02C3, .prop = .N },
160 .{ .from = 0x02C4, .to = 0x02C4, .prop = .A },
161 .{ .from = 0x02C5, .to = 0x02C5, .prop = .N },
162 .{ .from = 0x02C6, .to = 0x02C6, .prop = .N },
163 .{ .from = 0x02C7, .to = 0x02C7, .prop = .A },
164 .{ .from = 0x02C8, .to = 0x02C8, .prop = .N },
165 .{ .from = 0x02C9, .to = 0x02CB, .prop = .A },
166 .{ .from = 0x02CC, .to = 0x02CC, .prop = .N },
167 .{ .from = 0x02CD, .to = 0x02CD, .prop = .A },
168 .{ .from = 0x02CE, .to = 0x02CF, .prop = .N },
169 .{ .from = 0x02D0, .to = 0x02D0, .prop = .A },
170 .{ .from = 0x02D1, .to = 0x02D1, .prop = .N },
171 .{ .from = 0x02D2, .to = 0x02D7, .prop = .N },
172 .{ .from = 0x02D8, .to = 0x02DB, .prop = .A },
173 .{ .from = 0x02DC, .to = 0x02DC, .prop = .N },
174 .{ .from = 0x02DD, .to = 0x02DD, .prop = .A },
175 .{ .from = 0x02DE, .to = 0x02DE, .prop = .N },
176 .{ .from = 0x02DF, .to = 0x02DF, .prop = .A },
177 .{ .from = 0x02E0, .to = 0x02E4, .prop = .N },
178 .{ .from = 0x02E5, .to = 0x02EB, .prop = .N },
179 .{ .from = 0x02EC, .to = 0x02EC, .prop = .N },
180 .{ .from = 0x02ED, .to = 0x02ED, .prop = .N },
181 .{ .from = 0x02EE, .to = 0x02EE, .prop = .N },
182 .{ .from = 0x02EF, .to = 0x02FF, .prop = .N },
183 .{ .from = 0x0300, .to = 0x036F, .prop = .A },
184 .{ .from = 0x0370, .to = 0x0373, .prop = .N },
185 .{ .from = 0x0374, .to = 0x0374, .prop = .N },
186 .{ .from = 0x0375, .to = 0x0375, .prop = .N },
187 .{ .from = 0x0376, .to = 0x0377, .prop = .N },
188 .{ .from = 0x037A, .to = 0x037A, .prop = .N },
189 .{ .from = 0x037B, .to = 0x037D, .prop = .N },
190 .{ .from = 0x037E, .to = 0x037E, .prop = .N },
191 .{ .from = 0x037F, .to = 0x037F, .prop = .N },
192 .{ .from = 0x0384, .to = 0x0385, .prop = .N },
193 .{ .from = 0x0386, .to = 0x0386, .prop = .N },
194 .{ .from = 0x0387, .to = 0x0387, .prop = .N },
195 .{ .from = 0x0388, .to = 0x038A, .prop = .N },
196 .{ .from = 0x038C, .to = 0x038C, .prop = .N },
197 .{ .from = 0x038E, .to = 0x0390, .prop = .N },
198 .{ .from = 0x0391, .to = 0x03A1, .prop = .A },
199 .{ .from = 0x03A3, .to = 0x03A9, .prop = .A },
200 .{ .from = 0x03AA, .to = 0x03B0, .prop = .N },
201 .{ .from = 0x03B1, .to = 0x03C1, .prop = .A },
202 .{ .from = 0x03C2, .to = 0x03C2, .prop = .N },
203 .{ .from = 0x03C3, .to = 0x03C9, .prop = .A },
204 .{ .from = 0x03CA, .to = 0x03F5, .prop = .N },
205 .{ .from = 0x03F6, .to = 0x03F6, .prop = .N },
206 .{ .from = 0x03F7, .to = 0x03FF, .prop = .N },
207 .{ .from = 0x0400, .to = 0x0400, .prop = .N },
208 .{ .from = 0x0401, .to = 0x0401, .prop = .A },
209 .{ .from = 0x0402, .to = 0x040F, .prop = .N },
210 .{ .from = 0x0410, .to = 0x044F, .prop = .A },
211 .{ .from = 0x0450, .to = 0x0450, .prop = .N },
212 .{ .from = 0x0451, .to = 0x0451, .prop = .A },
213 .{ .from = 0x0452, .to = 0x0481, .prop = .N },
214 .{ .from = 0x0482, .to = 0x0482, .prop = .N },
215 .{ .from = 0x0483, .to = 0x0487, .prop = .N },
216 .{ .from = 0x0488, .to = 0x0489, .prop = .N },
217 .{ .from = 0x048A, .to = 0x04FF, .prop = .N },
218 .{ .from = 0x0500, .to = 0x052F, .prop = .N },
219 .{ .from = 0x0531, .to = 0x0556, .prop = .N },
220 .{ .from = 0x0559, .to = 0x0559, .prop = .N },
221 .{ .from = 0x055A, .to = 0x055F, .prop = .N },
222 .{ .from = 0x0560, .to = 0x0588, .prop = .N },
223 .{ .from = 0x0589, .to = 0x0589, .prop = .N },
224 .{ .from = 0x058A, .to = 0x058A, .prop = .N },
225 .{ .from = 0x058D, .to = 0x058E, .prop = .N },
226 .{ .from = 0x058F, .to = 0x058F, .prop = .N },
227 .{ .from = 0x0591, .to = 0x05BD, .prop = .N },
228 .{ .from = 0x05BE, .to = 0x05BE, .prop = .N },
229 .{ .from = 0x05BF, .to = 0x05BF, .prop = .N },
230 .{ .from = 0x05C0, .to = 0x05C0, .prop = .N },
231 .{ .from = 0x05C1, .to = 0x05C2, .prop = .N },
232 .{ .from = 0x05C3, .to = 0x05C3, .prop = .N },
233 .{ .from = 0x05C4, .to = 0x05C5, .prop = .N },
234 .{ .from = 0x05C6, .to = 0x05C6, .prop = .N },
235 .{ .from = 0x05C7, .to = 0x05C7, .prop = .N },
236 .{ .from = 0x05D0, .to = 0x05EA, .prop = .N },
237 .{ .from = 0x05EF, .to = 0x05F2, .prop = .N },
238 .{ .from = 0x05F3, .to = 0x05F4, .prop = .N },
239 .{ .from = 0x0600, .to = 0x0605, .prop = .N },
240 .{ .from = 0x0606, .to = 0x0608, .prop = .N },
241 .{ .from = 0x0609, .to = 0x060A, .prop = .N },
242 .{ .from = 0x060B, .to = 0x060B, .prop = .N },
243 .{ .from = 0x060C, .to = 0x060D, .prop = .N },
244 .{ .from = 0x060E, .to = 0x060F, .prop = .N },
245 .{ .from = 0x0610, .to = 0x061A, .prop = .N },
246 .{ .from = 0x061B, .to = 0x061B, .prop = .N },
247 .{ .from = 0x061C, .to = 0x061C, .prop = .N },
248 .{ .from = 0x061E, .to = 0x061F, .prop = .N },
249 .{ .from = 0x0620, .to = 0x063F, .prop = .N },
250 .{ .from = 0x0640, .to = 0x0640, .prop = .N },
251 .{ .from = 0x0641, .to = 0x064A, .prop = .N },
252 .{ .from = 0x064B, .to = 0x065F, .prop = .N },
253 .{ .from = 0x0660, .to = 0x0669, .prop = .N },
254 .{ .from = 0x066A, .to = 0x066D, .prop = .N },
255 .{ .from = 0x066E, .to = 0x066F, .prop = .N },
256 .{ .from = 0x0670, .to = 0x0670, .prop = .N },
257 .{ .from = 0x0671, .to = 0x06D3, .prop = .N },
258 .{ .from = 0x06D4, .to = 0x06D4, .prop = .N },
259 .{ .from = 0x06D5, .to = 0x06D5, .prop = .N },
260 .{ .from = 0x06D6, .to = 0x06DC, .prop = .N },
261 .{ .from = 0x06DD, .to = 0x06DD, .prop = .N },
262 .{ .from = 0x06DE, .to = 0x06DE, .prop = .N },
263 .{ .from = 0x06DF, .to = 0x06E4, .prop = .N },
264 .{ .from = 0x06E5, .to = 0x06E6, .prop = .N },
265 .{ .from = 0x06E7, .to = 0x06E8, .prop = .N },
266 .{ .from = 0x06E9, .to = 0x06E9, .prop = .N },
267 .{ .from = 0x06EA, .to = 0x06ED, .prop = .N },
268 .{ .from = 0x06EE, .to = 0x06EF, .prop = .N },
269 .{ .from = 0x06F0, .to = 0x06F9, .prop = .N },
270 .{ .from = 0x06FA, .to = 0x06FC, .prop = .N },
271 .{ .from = 0x06FD, .to = 0x06FE, .prop = .N },
272 .{ .from = 0x06FF, .to = 0x06FF, .prop = .N },
273 .{ .from = 0x0700, .to = 0x070D, .prop = .N },
274 .{ .from = 0x070F, .to = 0x070F, .prop = .N },
275 .{ .from = 0x0710, .to = 0x0710, .prop = .N },
276 .{ .from = 0x0711, .to = 0x0711, .prop = .N },
277 .{ .from = 0x0712, .to = 0x072F, .prop = .N },
278 .{ .from = 0x0730, .to = 0x074A, .prop = .N },
279 .{ .from = 0x074D, .to = 0x074F, .prop = .N },
280 .{ .from = 0x0750, .to = 0x077F, .prop = .N },
281 .{ .from = 0x0780, .to = 0x07A5, .prop = .N },
282 .{ .from = 0x07A6, .to = 0x07B0, .prop = .N },
283 .{ .from = 0x07B1, .to = 0x07B1, .prop = .N },
284 .{ .from = 0x07C0, .to = 0x07C9, .prop = .N },
285 .{ .from = 0x07CA, .to = 0x07EA, .prop = .N },
286 .{ .from = 0x07EB, .to = 0x07F3, .prop = .N },
287 .{ .from = 0x07F4, .to = 0x07F5, .prop = .N },
288 .{ .from = 0x07F6, .to = 0x07F6, .prop = .N },
289 .{ .from = 0x07F7, .to = 0x07F9, .prop = .N },
290 .{ .from = 0x07FA, .to = 0x07FA, .prop = .N },
291 .{ .from = 0x07FD, .to = 0x07FD, .prop = .N },
292 .{ .from = 0x07FE, .to = 0x07FF, .prop = .N },
293 .{ .from = 0x0800, .to = 0x0815, .prop = .N },
294 .{ .from = 0x0816, .to = 0x0819, .prop = .N },
295 .{ .from = 0x081A, .to = 0x081A, .prop = .N },
296 .{ .from = 0x081B, .to = 0x0823, .prop = .N },
297 .{ .from = 0x0824, .to = 0x0824, .prop = .N },
298 .{ .from = 0x0825, .to = 0x0827, .prop = .N },
299 .{ .from = 0x0828, .to = 0x0828, .prop = .N },
300 .{ .from = 0x0829, .to = 0x082D, .prop = .N },
301 .{ .from = 0x0830, .to = 0x083E, .prop = .N },
302 .{ .from = 0x0840, .to = 0x0858, .prop = .N },
303 .{ .from = 0x0859, .to = 0x085B, .prop = .N },
304 .{ .from = 0x085E, .to = 0x085E, .prop = .N },
305 .{ .from = 0x0860, .to = 0x086A, .prop = .N },
306 .{ .from = 0x08A0, .to = 0x08B4, .prop = .N },
307 .{ .from = 0x08B6, .to = 0x08C7, .prop = .N },
308 .{ .from = 0x08D3, .to = 0x08E1, .prop = .N },
309 .{ .from = 0x08E2, .to = 0x08E2, .prop = .N },
310 .{ .from = 0x08E3, .to = 0x08FF, .prop = .N },
311 .{ .from = 0x0900, .to = 0x0902, .prop = .N },
312 .{ .from = 0x0903, .to = 0x0903, .prop = .N },
313 .{ .from = 0x0904, .to = 0x0939, .prop = .N },
314 .{ .from = 0x093A, .to = 0x093A, .prop = .N },
315 .{ .from = 0x093B, .to = 0x093B, .prop = .N },
316 .{ .from = 0x093C, .to = 0x093C, .prop = .N },
317 .{ .from = 0x093D, .to = 0x093D, .prop = .N },
318 .{ .from = 0x093E, .to = 0x0940, .prop = .N },
319 .{ .from = 0x0941, .to = 0x0948, .prop = .N },
320 .{ .from = 0x0949, .to = 0x094C, .prop = .N },
321 .{ .from = 0x094D, .to = 0x094D, .prop = .N },
322 .{ .from = 0x094E, .to = 0x094F, .prop = .N },
323 .{ .from = 0x0950, .to = 0x0950, .prop = .N },
324 .{ .from = 0x0951, .to = 0x0957, .prop = .N },
325 .{ .from = 0x0958, .to = 0x0961, .prop = .N },
326 .{ .from = 0x0962, .to = 0x0963, .prop = .N },
327 .{ .from = 0x0964, .to = 0x0965, .prop = .N },
328 .{ .from = 0x0966, .to = 0x096F, .prop = .N },
329 .{ .from = 0x0970, .to = 0x0970, .prop = .N },
330 .{ .from = 0x0971, .to = 0x0971, .prop = .N },
331 .{ .from = 0x0972, .to = 0x097F, .prop = .N },
332 .{ .from = 0x0980, .to = 0x0980, .prop = .N },
333 .{ .from = 0x0981, .to = 0x0981, .prop = .N },
334 .{ .from = 0x0982, .to = 0x0983, .prop = .N },
335 .{ .from = 0x0985, .to = 0x098C, .prop = .N },
336 .{ .from = 0x098F, .to = 0x0990, .prop = .N },
337 .{ .from = 0x0993, .to = 0x09A8, .prop = .N },
338 .{ .from = 0x09AA, .to = 0x09B0, .prop = .N },
339 .{ .from = 0x09B2, .to = 0x09B2, .prop = .N },
340 .{ .from = 0x09B6, .to = 0x09B9, .prop = .N },
341 .{ .from = 0x09BC, .to = 0x09BC, .prop = .N },
342 .{ .from = 0x09BD, .to = 0x09BD, .prop = .N },
343 .{ .from = 0x09BE, .to = 0x09C0, .prop = .N },
344 .{ .from = 0x09C1, .to = 0x09C4, .prop = .N },
345 .{ .from = 0x09C7, .to = 0x09C8, .prop = .N },
346 .{ .from = 0x09CB, .to = 0x09CC, .prop = .N },
347 .{ .from = 0x09CD, .to = 0x09CD, .prop = .N },
348 .{ .from = 0x09CE, .to = 0x09CE, .prop = .N },
349 .{ .from = 0x09D7, .to = 0x09D7, .prop = .N },
350 .{ .from = 0x09DC, .to = 0x09DD, .prop = .N },
351 .{ .from = 0x09DF, .to = 0x09E1, .prop = .N },
352 .{ .from = 0x09E2, .to = 0x09E3, .prop = .N },
353 .{ .from = 0x09E6, .to = 0x09EF, .prop = .N },
354 .{ .from = 0x09F0, .to = 0x09F1, .prop = .N },
355 .{ .from = 0x09F2, .to = 0x09F3, .prop = .N },
356 .{ .from = 0x09F4, .to = 0x09F9, .prop = .N },
357 .{ .from = 0x09FA, .to = 0x09FA, .prop = .N },
358 .{ .from = 0x09FB, .to = 0x09FB, .prop = .N },
359 .{ .from = 0x09FC, .to = 0x09FC, .prop = .N },
360 .{ .from = 0x09FD, .to = 0x09FD, .prop = .N },
361 .{ .from = 0x09FE, .to = 0x09FE, .prop = .N },
362 .{ .from = 0x0A01, .to = 0x0A02, .prop = .N },
363 .{ .from = 0x0A03, .to = 0x0A03, .prop = .N },
364 .{ .from = 0x0A05, .to = 0x0A0A, .prop = .N },
365 .{ .from = 0x0A0F, .to = 0x0A10, .prop = .N },
366 .{ .from = 0x0A13, .to = 0x0A28, .prop = .N },
367 .{ .from = 0x0A2A, .to = 0x0A30, .prop = .N },
368 .{ .from = 0x0A32, .to = 0x0A33, .prop = .N },
369 .{ .from = 0x0A35, .to = 0x0A36, .prop = .N },
370 .{ .from = 0x0A38, .to = 0x0A39, .prop = .N },
371 .{ .from = 0x0A3C, .to = 0x0A3C, .prop = .N },
372 .{ .from = 0x0A3E, .to = 0x0A40, .prop = .N },
373 .{ .from = 0x0A41, .to = 0x0A42, .prop = .N },
374 .{ .from = 0x0A47, .to = 0x0A48, .prop = .N },
375 .{ .from = 0x0A4B, .to = 0x0A4D, .prop = .N },
376 .{ .from = 0x0A51, .to = 0x0A51, .prop = .N },
377 .{ .from = 0x0A59, .to = 0x0A5C, .prop = .N },
378 .{ .from = 0x0A5E, .to = 0x0A5E, .prop = .N },
379 .{ .from = 0x0A66, .to = 0x0A6F, .prop = .N },
380 .{ .from = 0x0A70, .to = 0x0A71, .prop = .N },
381 .{ .from = 0x0A72, .to = 0x0A74, .prop = .N },
382 .{ .from = 0x0A75, .to = 0x0A75, .prop = .N },
383 .{ .from = 0x0A76, .to = 0x0A76, .prop = .N },
384 .{ .from = 0x0A81, .to = 0x0A82, .prop = .N },
385 .{ .from = 0x0A83, .to = 0x0A83, .prop = .N },
386 .{ .from = 0x0A85, .to = 0x0A8D, .prop = .N },
387 .{ .from = 0x0A8F, .to = 0x0A91, .prop = .N },
388 .{ .from = 0x0A93, .to = 0x0AA8, .prop = .N },
389 .{ .from = 0x0AAA, .to = 0x0AB0, .prop = .N },
390 .{ .from = 0x0AB2, .to = 0x0AB3, .prop = .N },
391 .{ .from = 0x0AB5, .to = 0x0AB9, .prop = .N },
392 .{ .from = 0x0ABC, .to = 0x0ABC, .prop = .N },
393 .{ .from = 0x0ABD, .to = 0x0ABD, .prop = .N },
394 .{ .from = 0x0ABE, .to = 0x0AC0, .prop = .N },
395 .{ .from = 0x0AC1, .to = 0x0AC5, .prop = .N },
396 .{ .from = 0x0AC7, .to = 0x0AC8, .prop = .N },
397 .{ .from = 0x0AC9, .to = 0x0AC9, .prop = .N },
398 .{ .from = 0x0ACB, .to = 0x0ACC, .prop = .N },
399 .{ .from = 0x0ACD, .to = 0x0ACD, .prop = .N },
400 .{ .from = 0x0AD0, .to = 0x0AD0, .prop = .N },
401 .{ .from = 0x0AE0, .to = 0x0AE1, .prop = .N },
402 .{ .from = 0x0AE2, .to = 0x0AE3, .prop = .N },
403 .{ .from = 0x0AE6, .to = 0x0AEF, .prop = .N },
404 .{ .from = 0x0AF0, .to = 0x0AF0, .prop = .N },
405 .{ .from = 0x0AF1, .to = 0x0AF1, .prop = .N },
406 .{ .from = 0x0AF9, .to = 0x0AF9, .prop = .N },
407 .{ .from = 0x0AFA, .to = 0x0AFF, .prop = .N },
408 .{ .from = 0x0B01, .to = 0x0B01, .prop = .N },
409 .{ .from = 0x0B02, .to = 0x0B03, .prop = .N },
410 .{ .from = 0x0B05, .to = 0x0B0C, .prop = .N },
411 .{ .from = 0x0B0F, .to = 0x0B10, .prop = .N },
412 .{ .from = 0x0B13, .to = 0x0B28, .prop = .N },
413 .{ .from = 0x0B2A, .to = 0x0B30, .prop = .N },
414 .{ .from = 0x0B32, .to = 0x0B33, .prop = .N },
415 .{ .from = 0x0B35, .to = 0x0B39, .prop = .N },
416 .{ .from = 0x0B3C, .to = 0x0B3C, .prop = .N },
417 .{ .from = 0x0B3D, .to = 0x0B3D, .prop = .N },
418 .{ .from = 0x0B3E, .to = 0x0B3E, .prop = .N },
419 .{ .from = 0x0B3F, .to = 0x0B3F, .prop = .N },
420 .{ .from = 0x0B40, .to = 0x0B40, .prop = .N },
421 .{ .from = 0x0B41, .to = 0x0B44, .prop = .N },
422 .{ .from = 0x0B47, .to = 0x0B48, .prop = .N },
423 .{ .from = 0x0B4B, .to = 0x0B4C, .prop = .N },
424 .{ .from = 0x0B4D, .to = 0x0B4D, .prop = .N },
425 .{ .from = 0x0B55, .to = 0x0B56, .prop = .N },
426 .{ .from = 0x0B57, .to = 0x0B57, .prop = .N },
427 .{ .from = 0x0B5C, .to = 0x0B5D, .prop = .N },
428 .{ .from = 0x0B5F, .to = 0x0B61, .prop = .N },
429 .{ .from = 0x0B62, .to = 0x0B63, .prop = .N },
430 .{ .from = 0x0B66, .to = 0x0B6F, .prop = .N },
431 .{ .from = 0x0B70, .to = 0x0B70, .prop = .N },
432 .{ .from = 0x0B71, .to = 0x0B71, .prop = .N },
433 .{ .from = 0x0B72, .to = 0x0B77, .prop = .N },
434 .{ .from = 0x0B82, .to = 0x0B82, .prop = .N },
435 .{ .from = 0x0B83, .to = 0x0B83, .prop = .N },
436 .{ .from = 0x0B85, .to = 0x0B8A, .prop = .N },
437 .{ .from = 0x0B8E, .to = 0x0B90, .prop = .N },
438 .{ .from = 0x0B92, .to = 0x0B95, .prop = .N },
439 .{ .from = 0x0B99, .to = 0x0B9A, .prop = .N },
440 .{ .from = 0x0B9C, .to = 0x0B9C, .prop = .N },
441 .{ .from = 0x0B9E, .to = 0x0B9F, .prop = .N },
442 .{ .from = 0x0BA3, .to = 0x0BA4, .prop = .N },
443 .{ .from = 0x0BA8, .to = 0x0BAA, .prop = .N },
444 .{ .from = 0x0BAE, .to = 0x0BB9, .prop = .N },
445 .{ .from = 0x0BBE, .to = 0x0BBF, .prop = .N },
446 .{ .from = 0x0BC0, .to = 0x0BC0, .prop = .N },
447 .{ .from = 0x0BC1, .to = 0x0BC2, .prop = .N },
448 .{ .from = 0x0BC6, .to = 0x0BC8, .prop = .N },
449 .{ .from = 0x0BCA, .to = 0x0BCC, .prop = .N },
450 .{ .from = 0x0BCD, .to = 0x0BCD, .prop = .N },
451 .{ .from = 0x0BD0, .to = 0x0BD0, .prop = .N },
452 .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .N },
453 .{ .from = 0x0BE6, .to = 0x0BEF, .prop = .N },
454 .{ .from = 0x0BF0, .to = 0x0BF2, .prop = .N },
455 .{ .from = 0x0BF3, .to = 0x0BF8, .prop = .N },
456 .{ .from = 0x0BF9, .to = 0x0BF9, .prop = .N },
457 .{ .from = 0x0BFA, .to = 0x0BFA, .prop = .N },
458 .{ .from = 0x0C00, .to = 0x0C00, .prop = .N },
459 .{ .from = 0x0C01, .to = 0x0C03, .prop = .N },
460 .{ .from = 0x0C04, .to = 0x0C04, .prop = .N },
461 .{ .from = 0x0C05, .to = 0x0C0C, .prop = .N },
462 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .N },
463 .{ .from = 0x0C12, .to = 0x0C28, .prop = .N },
464 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .N },
465 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .N },
466 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .N },
467 .{ .from = 0x0C41, .to = 0x0C44, .prop = .N },
468 .{ .from = 0x0C46, .to = 0x0C48, .prop = .N },
469 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .N },
470 .{ .from = 0x0C55, .to = 0x0C56, .prop = .N },
471 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .N },
472 .{ .from = 0x0C60, .to = 0x0C61, .prop = .N },
473 .{ .from = 0x0C62, .to = 0x0C63, .prop = .N },
474 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .N },
475 .{ .from = 0x0C77, .to = 0x0C77, .prop = .N },
476 .{ .from = 0x0C78, .to = 0x0C7E, .prop = .N },
477 .{ .from = 0x0C7F, .to = 0x0C7F, .prop = .N },
478 .{ .from = 0x0C80, .to = 0x0C80, .prop = .N },
479 .{ .from = 0x0C81, .to = 0x0C81, .prop = .N },
480 .{ .from = 0x0C82, .to = 0x0C83, .prop = .N },
481 .{ .from = 0x0C84, .to = 0x0C84, .prop = .N },
482 .{ .from = 0x0C85, .to = 0x0C8C, .prop = .N },
483 .{ .from = 0x0C8E, .to = 0x0C90, .prop = .N },
484 .{ .from = 0x0C92, .to = 0x0CA8, .prop = .N },
485 .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .N },
486 .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .N },
487 .{ .from = 0x0CBC, .to = 0x0CBC, .prop = .N },
488 .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .N },
489 .{ .from = 0x0CBE, .to = 0x0CBE, .prop = .N },
490 .{ .from = 0x0CBF, .to = 0x0CBF, .prop = .N },
491 .{ .from = 0x0CC0, .to = 0x0CC4, .prop = .N },
492 .{ .from = 0x0CC6, .to = 0x0CC6, .prop = .N },
493 .{ .from = 0x0CC7, .to = 0x0CC8, .prop = .N },
494 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .N },
495 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .N },
496 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .N },
497 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .N },
498 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .N },
499 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },
500 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },
501 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .N },
502 .{ .from = 0x0D00, .to = 0x0D01, .prop = .N },
503 .{ .from = 0x0D02, .to = 0x0D03, .prop = .N },
504 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .N },
505 .{ .from = 0x0D0E, .to = 0x0D10, .prop = .N },
506 .{ .from = 0x0D12, .to = 0x0D3A, .prop = .N },
507 .{ .from = 0x0D3B, .to = 0x0D3C, .prop = .N },
508 .{ .from = 0x0D3D, .to = 0x0D3D, .prop = .N },
509 .{ .from = 0x0D3E, .to = 0x0D40, .prop = .N },
510 .{ .from = 0x0D41, .to = 0x0D44, .prop = .N },
511 .{ .from = 0x0D46, .to = 0x0D48, .prop = .N },
512 .{ .from = 0x0D4A, .to = 0x0D4C, .prop = .N },
513 .{ .from = 0x0D4D, .to = 0x0D4D, .prop = .N },
514 .{ .from = 0x0D4E, .to = 0x0D4E, .prop = .N },
515 .{ .from = 0x0D4F, .to = 0x0D4F, .prop = .N },
516 .{ .from = 0x0D54, .to = 0x0D56, .prop = .N },
517 .{ .from = 0x0D57, .to = 0x0D57, .prop = .N },
518 .{ .from = 0x0D58, .to = 0x0D5E, .prop = .N },
519 .{ .from = 0x0D5F, .to = 0x0D61, .prop = .N },
520 .{ .from = 0x0D62, .to = 0x0D63, .prop = .N },
521 .{ .from = 0x0D66, .to = 0x0D6F, .prop = .N },
522 .{ .from = 0x0D70, .to = 0x0D78, .prop = .N },
523 .{ .from = 0x0D79, .to = 0x0D79, .prop = .N },
524 .{ .from = 0x0D7A, .to = 0x0D7F, .prop = .N },
525 .{ .from = 0x0D81, .to = 0x0D81, .prop = .N },
526 .{ .from = 0x0D82, .to = 0x0D83, .prop = .N },
527 .{ .from = 0x0D85, .to = 0x0D96, .prop = .N },
528 .{ .from = 0x0D9A, .to = 0x0DB1, .prop = .N },
529 .{ .from = 0x0DB3, .to = 0x0DBB, .prop = .N },
530 .{ .from = 0x0DBD, .to = 0x0DBD, .prop = .N },
531 .{ .from = 0x0DC0, .to = 0x0DC6, .prop = .N },
532 .{ .from = 0x0DCA, .to = 0x0DCA, .prop = .N },
533 .{ .from = 0x0DCF, .to = 0x0DD1, .prop = .N },
534 .{ .from = 0x0DD2, .to = 0x0DD4, .prop = .N },
535 .{ .from = 0x0DD6, .to = 0x0DD6, .prop = .N },
536 .{ .from = 0x0DD8, .to = 0x0DDF, .prop = .N },
537 .{ .from = 0x0DE6, .to = 0x0DEF, .prop = .N },
538 .{ .from = 0x0DF2, .to = 0x0DF3, .prop = .N },
539 .{ .from = 0x0DF4, .to = 0x0DF4, .prop = .N },
540 .{ .from = 0x0E01, .to = 0x0E30, .prop = .N },
541 .{ .from = 0x0E31, .to = 0x0E31, .prop = .N },
542 .{ .from = 0x0E32, .to = 0x0E33, .prop = .N },
543 .{ .from = 0x0E34, .to = 0x0E3A, .prop = .N },
544 .{ .from = 0x0E3F, .to = 0x0E3F, .prop = .N },
545 .{ .from = 0x0E40, .to = 0x0E45, .prop = .N },
546 .{ .from = 0x0E46, .to = 0x0E46, .prop = .N },
547 .{ .from = 0x0E47, .to = 0x0E4E, .prop = .N },
548 .{ .from = 0x0E4F, .to = 0x0E4F, .prop = .N },
549 .{ .from = 0x0E50, .to = 0x0E59, .prop = .N },
550 .{ .from = 0x0E5A, .to = 0x0E5B, .prop = .N },
551 .{ .from = 0x0E81, .to = 0x0E82, .prop = .N },
552 .{ .from = 0x0E84, .to = 0x0E84, .prop = .N },
553 .{ .from = 0x0E86, .to = 0x0E8A, .prop = .N },
554 .{ .from = 0x0E8C, .to = 0x0EA3, .prop = .N },
555 .{ .from = 0x0EA5, .to = 0x0EA5, .prop = .N },
556 .{ .from = 0x0EA7, .to = 0x0EB0, .prop = .N },
557 .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .N },
558 .{ .from = 0x0EB2, .to = 0x0EB3, .prop = .N },
559 .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .N },
560 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .N },
561 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .N },
562 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .N },
563 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .N },
564 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .N },
565 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .N },
566 .{ .from = 0x0F00, .to = 0x0F00, .prop = .N },
567 .{ .from = 0x0F01, .to = 0x0F03, .prop = .N },
568 .{ .from = 0x0F04, .to = 0x0F12, .prop = .N },
569 .{ .from = 0x0F13, .to = 0x0F13, .prop = .N },
570 .{ .from = 0x0F14, .to = 0x0F14, .prop = .N },
571 .{ .from = 0x0F15, .to = 0x0F17, .prop = .N },
572 .{ .from = 0x0F18, .to = 0x0F19, .prop = .N },
573 .{ .from = 0x0F1A, .to = 0x0F1F, .prop = .N },
574 .{ .from = 0x0F20, .to = 0x0F29, .prop = .N },
575 .{ .from = 0x0F2A, .to = 0x0F33, .prop = .N },
576 .{ .from = 0x0F34, .to = 0x0F34, .prop = .N },
577 .{ .from = 0x0F35, .to = 0x0F35, .prop = .N },
578 .{ .from = 0x0F36, .to = 0x0F36, .prop = .N },
579 .{ .from = 0x0F37, .to = 0x0F37, .prop = .N },
580 .{ .from = 0x0F38, .to = 0x0F38, .prop = .N },
581 .{ .from = 0x0F39, .to = 0x0F39, .prop = .N },
582 .{ .from = 0x0F3A, .to = 0x0F3A, .prop = .N },
583 .{ .from = 0x0F3B, .to = 0x0F3B, .prop = .N },
584 .{ .from = 0x0F3C, .to = 0x0F3C, .prop = .N },
585 .{ .from = 0x0F3D, .to = 0x0F3D, .prop = .N },
586 .{ .from = 0x0F3E, .to = 0x0F3F, .prop = .N },
587 .{ .from = 0x0F40, .to = 0x0F47, .prop = .N },
588 .{ .from = 0x0F49, .to = 0x0F6C, .prop = .N },
589 .{ .from = 0x0F71, .to = 0x0F7E, .prop = .N },
590 .{ .from = 0x0F7F, .to = 0x0F7F, .prop = .N },
591 .{ .from = 0x0F80, .to = 0x0F84, .prop = .N },
592 .{ .from = 0x0F85, .to = 0x0F85, .prop = .N },
593 .{ .from = 0x0F86, .to = 0x0F87, .prop = .N },
594 .{ .from = 0x0F88, .to = 0x0F8C, .prop = .N },
595 .{ .from = 0x0F8D, .to = 0x0F97, .prop = .N },
596 .{ .from = 0x0F99, .to = 0x0FBC, .prop = .N },
597 .{ .from = 0x0FBE, .to = 0x0FC5, .prop = .N },
598 .{ .from = 0x0FC6, .to = 0x0FC6, .prop = .N },
599 .{ .from = 0x0FC7, .to = 0x0FCC, .prop = .N },
600 .{ .from = 0x0FCE, .to = 0x0FCF, .prop = .N },
601 .{ .from = 0x0FD0, .to = 0x0FD4, .prop = .N },
602 .{ .from = 0x0FD5, .to = 0x0FD8, .prop = .N },
603 .{ .from = 0x0FD9, .to = 0x0FDA, .prop = .N },
604 .{ .from = 0x1000, .to = 0x102A, .prop = .N },
605 .{ .from = 0x102B, .to = 0x102C, .prop = .N },
606 .{ .from = 0x102D, .to = 0x1030, .prop = .N },
607 .{ .from = 0x1031, .to = 0x1031, .prop = .N },
608 .{ .from = 0x1032, .to = 0x1037, .prop = .N },
609 .{ .from = 0x1038, .to = 0x1038, .prop = .N },
610 .{ .from = 0x1039, .to = 0x103A, .prop = .N },
611 .{ .from = 0x103B, .to = 0x103C, .prop = .N },
612 .{ .from = 0x103D, .to = 0x103E, .prop = .N },
613 .{ .from = 0x103F, .to = 0x103F, .prop = .N },
614 .{ .from = 0x1040, .to = 0x1049, .prop = .N },
615 .{ .from = 0x104A, .to = 0x104F, .prop = .N },
616 .{ .from = 0x1050, .to = 0x1055, .prop = .N },
617 .{ .from = 0x1056, .to = 0x1057, .prop = .N },
618 .{ .from = 0x1058, .to = 0x1059, .prop = .N },
619 .{ .from = 0x105A, .to = 0x105D, .prop = .N },
620 .{ .from = 0x105E, .to = 0x1060, .prop = .N },
621 .{ .from = 0x1061, .to = 0x1061, .prop = .N },
622 .{ .from = 0x1062, .to = 0x1064, .prop = .N },
623 .{ .from = 0x1065, .to = 0x1066, .prop = .N },
624 .{ .from = 0x1067, .to = 0x106D, .prop = .N },
625 .{ .from = 0x106E, .to = 0x1070, .prop = .N },
626 .{ .from = 0x1071, .to = 0x1074, .prop = .N },
627 .{ .from = 0x1075, .to = 0x1081, .prop = .N },
628 .{ .from = 0x1082, .to = 0x1082, .prop = .N },
629 .{ .from = 0x1083, .to = 0x1084, .prop = .N },
630 .{ .from = 0x1085, .to = 0x1086, .prop = .N },
631 .{ .from = 0x1087, .to = 0x108C, .prop = .N },
632 .{ .from = 0x108D, .to = 0x108D, .prop = .N },
633 .{ .from = 0x108E, .to = 0x108E, .prop = .N },
634 .{ .from = 0x108F, .to = 0x108F, .prop = .N },
635 .{ .from = 0x1090, .to = 0x1099, .prop = .N },
636 .{ .from = 0x109A, .to = 0x109C, .prop = .N },
637 .{ .from = 0x109D, .to = 0x109D, .prop = .N },
638 .{ .from = 0x109E, .to = 0x109F, .prop = .N },
639 .{ .from = 0x10A0, .to = 0x10C5, .prop = .N },
640 .{ .from = 0x10C7, .to = 0x10C7, .prop = .N },
641 .{ .from = 0x10CD, .to = 0x10CD, .prop = .N },
642 .{ .from = 0x10D0, .to = 0x10FA, .prop = .N },
643 .{ .from = 0x10FB, .to = 0x10FB, .prop = .N },
644 .{ .from = 0x10FC, .to = 0x10FC, .prop = .N },
645 .{ .from = 0x10FD, .to = 0x10FF, .prop = .N },
646 .{ .from = 0x1100, .to = 0x115F, .prop = .W },
647 .{ .from = 0x1160, .to = 0x11FF, .prop = .N },
648 .{ .from = 0x1200, .to = 0x1248, .prop = .N },
649 .{ .from = 0x124A, .to = 0x124D, .prop = .N },
650 .{ .from = 0x1250, .to = 0x1256, .prop = .N },
651 .{ .from = 0x1258, .to = 0x1258, .prop = .N },
652 .{ .from = 0x125A, .to = 0x125D, .prop = .N },
653 .{ .from = 0x1260, .to = 0x1288, .prop = .N },
654 .{ .from = 0x128A, .to = 0x128D, .prop = .N },
655 .{ .from = 0x1290, .to = 0x12B0, .prop = .N },
656 .{ .from = 0x12B2, .to = 0x12B5, .prop = .N },
657 .{ .from = 0x12B8, .to = 0x12BE, .prop = .N },
658 .{ .from = 0x12C0, .to = 0x12C0, .prop = .N },
659 .{ .from = 0x12C2, .to = 0x12C5, .prop = .N },
660 .{ .from = 0x12C8, .to = 0x12D6, .prop = .N },
661 .{ .from = 0x12D8, .to = 0x1310, .prop = .N },
662 .{ .from = 0x1312, .to = 0x1315, .prop = .N },
663 .{ .from = 0x1318, .to = 0x135A, .prop = .N },
664 .{ .from = 0x135D, .to = 0x135F, .prop = .N },
665 .{ .from = 0x1360, .to = 0x1368, .prop = .N },
666 .{ .from = 0x1369, .to = 0x137C, .prop = .N },
667 .{ .from = 0x1380, .to = 0x138F, .prop = .N },
668 .{ .from = 0x1390, .to = 0x1399, .prop = .N },
669 .{ .from = 0x13A0, .to = 0x13F5, .prop = .N },
670 .{ .from = 0x13F8, .to = 0x13FD, .prop = .N },
671 .{ .from = 0x1400, .to = 0x1400, .prop = .N },
672 .{ .from = 0x1401, .to = 0x166C, .prop = .N },
673 .{ .from = 0x166D, .to = 0x166D, .prop = .N },
674 .{ .from = 0x166E, .to = 0x166E, .prop = .N },
675 .{ .from = 0x166F, .to = 0x167F, .prop = .N },
676 .{ .from = 0x1680, .to = 0x1680, .prop = .N },
677 .{ .from = 0x1681, .to = 0x169A, .prop = .N },
678 .{ .from = 0x169B, .to = 0x169B, .prop = .N },
679 .{ .from = 0x169C, .to = 0x169C, .prop = .N },
680 .{ .from = 0x16A0, .to = 0x16EA, .prop = .N },
681 .{ .from = 0x16EB, .to = 0x16ED, .prop = .N },
682 .{ .from = 0x16EE, .to = 0x16F0, .prop = .N },
683 .{ .from = 0x16F1, .to = 0x16F8, .prop = .N },
684 .{ .from = 0x1700, .to = 0x170C, .prop = .N },
685 .{ .from = 0x170E, .to = 0x1711, .prop = .N },
686 .{ .from = 0x1712, .to = 0x1714, .prop = .N },
687 .{ .from = 0x1720, .to = 0x1731, .prop = .N },
688 .{ .from = 0x1732, .to = 0x1734, .prop = .N },
689 .{ .from = 0x1735, .to = 0x1736, .prop = .N },
690 .{ .from = 0x1740, .to = 0x1751, .prop = .N },
691 .{ .from = 0x1752, .to = 0x1753, .prop = .N },
692 .{ .from = 0x1760, .to = 0x176C, .prop = .N },
693 .{ .from = 0x176E, .to = 0x1770, .prop = .N },
694 .{ .from = 0x1772, .to = 0x1773, .prop = .N },
695 .{ .from = 0x1780, .to = 0x17B3, .prop = .N },
696 .{ .from = 0x17B4, .to = 0x17B5, .prop = .N },
697 .{ .from = 0x17B6, .to = 0x17B6, .prop = .N },
698 .{ .from = 0x17B7, .to = 0x17BD, .prop = .N },
699 .{ .from = 0x17BE, .to = 0x17C5, .prop = .N },
700 .{ .from = 0x17C6, .to = 0x17C6, .prop = .N },
701 .{ .from = 0x17C7, .to = 0x17C8, .prop = .N },
702 .{ .from = 0x17C9, .to = 0x17D3, .prop = .N },
703 .{ .from = 0x17D4, .to = 0x17D6, .prop = .N },
704 .{ .from = 0x17D7, .to = 0x17D7, .prop = .N },
705 .{ .from = 0x17D8, .to = 0x17DA, .prop = .N },
706 .{ .from = 0x17DB, .to = 0x17DB, .prop = .N },
707 .{ .from = 0x17DC, .to = 0x17DC, .prop = .N },
708 .{ .from = 0x17DD, .to = 0x17DD, .prop = .N },
709 .{ .from = 0x17E0, .to = 0x17E9, .prop = .N },
710 .{ .from = 0x17F0, .to = 0x17F9, .prop = .N },
711 .{ .from = 0x1800, .to = 0x1805, .prop = .N },
712 .{ .from = 0x1806, .to = 0x1806, .prop = .N },
713 .{ .from = 0x1807, .to = 0x180A, .prop = .N },
714 .{ .from = 0x180B, .to = 0x180D, .prop = .N },
715 .{ .from = 0x180E, .to = 0x180E, .prop = .N },
716 .{ .from = 0x1810, .to = 0x1819, .prop = .N },
717 .{ .from = 0x1820, .to = 0x1842, .prop = .N },
718 .{ .from = 0x1843, .to = 0x1843, .prop = .N },
719 .{ .from = 0x1844, .to = 0x1878, .prop = .N },
720 .{ .from = 0x1880, .to = 0x1884, .prop = .N },
721 .{ .from = 0x1885, .to = 0x1886, .prop = .N },
722 .{ .from = 0x1887, .to = 0x18A8, .prop = .N },
723 .{ .from = 0x18A9, .to = 0x18A9, .prop = .N },
724 .{ .from = 0x18AA, .to = 0x18AA, .prop = .N },
725 .{ .from = 0x18B0, .to = 0x18F5, .prop = .N },
726 .{ .from = 0x1900, .to = 0x191E, .prop = .N },
727 .{ .from = 0x1920, .to = 0x1922, .prop = .N },
728 .{ .from = 0x1923, .to = 0x1926, .prop = .N },
729 .{ .from = 0x1927, .to = 0x1928, .prop = .N },
730 .{ .from = 0x1929, .to = 0x192B, .prop = .N },
731 .{ .from = 0x1930, .to = 0x1931, .prop = .N },
732 .{ .from = 0x1932, .to = 0x1932, .prop = .N },
733 .{ .from = 0x1933, .to = 0x1938, .prop = .N },
734 .{ .from = 0x1939, .to = 0x193B, .prop = .N },
735 .{ .from = 0x1940, .to = 0x1940, .prop = .N },
736 .{ .from = 0x1944, .to = 0x1945, .prop = .N },
737 .{ .from = 0x1946, .to = 0x194F, .prop = .N },
738 .{ .from = 0x1950, .to = 0x196D, .prop = .N },
739 .{ .from = 0x1970, .to = 0x1974, .prop = .N },
740 .{ .from = 0x1980, .to = 0x19AB, .prop = .N },
741 .{ .from = 0x19B0, .to = 0x19C9, .prop = .N },
742 .{ .from = 0x19D0, .to = 0x19D9, .prop = .N },
743 .{ .from = 0x19DA, .to = 0x19DA, .prop = .N },
744 .{ .from = 0x19DE, .to = 0x19DF, .prop = .N },
745 .{ .from = 0x19E0, .to = 0x19FF, .prop = .N },
746 .{ .from = 0x1A00, .to = 0x1A16, .prop = .N },
747 .{ .from = 0x1A17, .to = 0x1A18, .prop = .N },
748 .{ .from = 0x1A19, .to = 0x1A1A, .prop = .N },
749 .{ .from = 0x1A1B, .to = 0x1A1B, .prop = .N },
750 .{ .from = 0x1A1E, .to = 0x1A1F, .prop = .N },
751 .{ .from = 0x1A20, .to = 0x1A54, .prop = .N },
752 .{ .from = 0x1A55, .to = 0x1A55, .prop = .N },
753 .{ .from = 0x1A56, .to = 0x1A56, .prop = .N },
754 .{ .from = 0x1A57, .to = 0x1A57, .prop = .N },
755 .{ .from = 0x1A58, .to = 0x1A5E, .prop = .N },
756 .{ .from = 0x1A60, .to = 0x1A60, .prop = .N },
757 .{ .from = 0x1A61, .to = 0x1A61, .prop = .N },
758 .{ .from = 0x1A62, .to = 0x1A62, .prop = .N },
759 .{ .from = 0x1A63, .to = 0x1A64, .prop = .N },
760 .{ .from = 0x1A65, .to = 0x1A6C, .prop = .N },
761 .{ .from = 0x1A6D, .to = 0x1A72, .prop = .N },
762 .{ .from = 0x1A73, .to = 0x1A7C, .prop = .N },
763 .{ .from = 0x1A7F, .to = 0x1A7F, .prop = .N },
764 .{ .from = 0x1A80, .to = 0x1A89, .prop = .N },
765 .{ .from = 0x1A90, .to = 0x1A99, .prop = .N },
766 .{ .from = 0x1AA0, .to = 0x1AA6, .prop = .N },
767 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .N },
768 .{ .from = 0x1AA8, .to = 0x1AAD, .prop = .N },
769 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .N },
770 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .N },
771 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .N },
772 .{ .from = 0x1B00, .to = 0x1B03, .prop = .N },
773 .{ .from = 0x1B04, .to = 0x1B04, .prop = .N },
774 .{ .from = 0x1B05, .to = 0x1B33, .prop = .N },
775 .{ .from = 0x1B34, .to = 0x1B34, .prop = .N },
776 .{ .from = 0x1B35, .to = 0x1B35, .prop = .N },
777 .{ .from = 0x1B36, .to = 0x1B3A, .prop = .N },
778 .{ .from = 0x1B3B, .to = 0x1B3B, .prop = .N },
779 .{ .from = 0x1B3C, .to = 0x1B3C, .prop = .N },
780 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .N },
781 .{ .from = 0x1B42, .to = 0x1B42, .prop = .N },
782 .{ .from = 0x1B43, .to = 0x1B44, .prop = .N },
783 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .N },
784 .{ .from = 0x1B50, .to = 0x1B59, .prop = .N },
785 .{ .from = 0x1B5A, .to = 0x1B60, .prop = .N },
786 .{ .from = 0x1B61, .to = 0x1B6A, .prop = .N },
787 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .N },
788 .{ .from = 0x1B74, .to = 0x1B7C, .prop = .N },
789 .{ .from = 0x1B80, .to = 0x1B81, .prop = .N },
790 .{ .from = 0x1B82, .to = 0x1B82, .prop = .N },
791 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .N },
792 .{ .from = 0x1BA1, .to = 0x1BA1, .prop = .N },
793 .{ .from = 0x1BA2, .to = 0x1BA5, .prop = .N },
794 .{ .from = 0x1BA6, .to = 0x1BA7, .prop = .N },
795 .{ .from = 0x1BA8, .to = 0x1BA9, .prop = .N },
796 .{ .from = 0x1BAA, .to = 0x1BAA, .prop = .N },
797 .{ .from = 0x1BAB, .to = 0x1BAD, .prop = .N },
798 .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .N },
799 .{ .from = 0x1BB0, .to = 0x1BB9, .prop = .N },
800 .{ .from = 0x1BBA, .to = 0x1BBF, .prop = .N },
801 .{ .from = 0x1BC0, .to = 0x1BE5, .prop = .N },
802 .{ .from = 0x1BE6, .to = 0x1BE6, .prop = .N },
803 .{ .from = 0x1BE7, .to = 0x1BE7, .prop = .N },
804 .{ .from = 0x1BE8, .to = 0x1BE9, .prop = .N },
805 .{ .from = 0x1BEA, .to = 0x1BEC, .prop = .N },
806 .{ .from = 0x1BED, .to = 0x1BED, .prop = .N },
807 .{ .from = 0x1BEE, .to = 0x1BEE, .prop = .N },
808 .{ .from = 0x1BEF, .to = 0x1BF1, .prop = .N },
809 .{ .from = 0x1BF2, .to = 0x1BF3, .prop = .N },
810 .{ .from = 0x1BFC, .to = 0x1BFF, .prop = .N },
811 .{ .from = 0x1C00, .to = 0x1C23, .prop = .N },
812 .{ .from = 0x1C24, .to = 0x1C2B, .prop = .N },
813 .{ .from = 0x1C2C, .to = 0x1C33, .prop = .N },
814 .{ .from = 0x1C34, .to = 0x1C35, .prop = .N },
815 .{ .from = 0x1C36, .to = 0x1C37, .prop = .N },
816 .{ .from = 0x1C3B, .to = 0x1C3F, .prop = .N },
817 .{ .from = 0x1C40, .to = 0x1C49, .prop = .N },
818 .{ .from = 0x1C4D, .to = 0x1C4F, .prop = .N },
819 .{ .from = 0x1C50, .to = 0x1C59, .prop = .N },
820 .{ .from = 0x1C5A, .to = 0x1C77, .prop = .N },
821 .{ .from = 0x1C78, .to = 0x1C7D, .prop = .N },
822 .{ .from = 0x1C7E, .to = 0x1C7F, .prop = .N },
823 .{ .from = 0x1C80, .to = 0x1C88, .prop = .N },
824 .{ .from = 0x1C90, .to = 0x1CBA, .prop = .N },
825 .{ .from = 0x1CBD, .to = 0x1CBF, .prop = .N },
826 .{ .from = 0x1CC0, .to = 0x1CC7, .prop = .N },
827 .{ .from = 0x1CD0, .to = 0x1CD2, .prop = .N },
828 .{ .from = 0x1CD3, .to = 0x1CD3, .prop = .N },
829 .{ .from = 0x1CD4, .to = 0x1CE0, .prop = .N },
830 .{ .from = 0x1CE1, .to = 0x1CE1, .prop = .N },
831 .{ .from = 0x1CE2, .to = 0x1CE8, .prop = .N },
832 .{ .from = 0x1CE9, .to = 0x1CEC, .prop = .N },
833 .{ .from = 0x1CED, .to = 0x1CED, .prop = .N },
834 .{ .from = 0x1CEE, .to = 0x1CF3, .prop = .N },
835 .{ .from = 0x1CF4, .to = 0x1CF4, .prop = .N },
836 .{ .from = 0x1CF5, .to = 0x1CF6, .prop = .N },
837 .{ .from = 0x1CF7, .to = 0x1CF7, .prop = .N },
838 .{ .from = 0x1CF8, .to = 0x1CF9, .prop = .N },
839 .{ .from = 0x1CFA, .to = 0x1CFA, .prop = .N },
840 .{ .from = 0x1D00, .to = 0x1D2B, .prop = .N },
841 .{ .from = 0x1D2C, .to = 0x1D6A, .prop = .N },
842 .{ .from = 0x1D6B, .to = 0x1D77, .prop = .N },
843 .{ .from = 0x1D78, .to = 0x1D78, .prop = .N },
844 .{ .from = 0x1D79, .to = 0x1D7F, .prop = .N },
845 .{ .from = 0x1D80, .to = 0x1D9A, .prop = .N },
846 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .N },
847 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .N },
848 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .N },
849 .{ .from = 0x1E00, .to = 0x1EFF, .prop = .N },
850 .{ .from = 0x1F00, .to = 0x1F15, .prop = .N },
851 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .N },
852 .{ .from = 0x1F20, .to = 0x1F45, .prop = .N },
853 .{ .from = 0x1F48, .to = 0x1F4D, .prop = .N },
854 .{ .from = 0x1F50, .to = 0x1F57, .prop = .N },
855 .{ .from = 0x1F59, .to = 0x1F59, .prop = .N },
856 .{ .from = 0x1F5B, .to = 0x1F5B, .prop = .N },
857 .{ .from = 0x1F5D, .to = 0x1F5D, .prop = .N },
858 .{ .from = 0x1F5F, .to = 0x1F7D, .prop = .N },
859 .{ .from = 0x1F80, .to = 0x1FB4, .prop = .N },
860 .{ .from = 0x1FB6, .to = 0x1FBC, .prop = .N },
861 .{ .from = 0x1FBD, .to = 0x1FBD, .prop = .N },
862 .{ .from = 0x1FBE, .to = 0x1FBE, .prop = .N },
863 .{ .from = 0x1FBF, .to = 0x1FC1, .prop = .N },
864 .{ .from = 0x1FC2, .to = 0x1FC4, .prop = .N },
865 .{ .from = 0x1FC6, .to = 0x1FCC, .prop = .N },
866 .{ .from = 0x1FCD, .to = 0x1FCF, .prop = .N },
867 .{ .from = 0x1FD0, .to = 0x1FD3, .prop = .N },
868 .{ .from = 0x1FD6, .to = 0x1FDB, .prop = .N },
869 .{ .from = 0x1FDD, .to = 0x1FDF, .prop = .N },
870 .{ .from = 0x1FE0, .to = 0x1FEC, .prop = .N },
871 .{ .from = 0x1FED, .to = 0x1FEF, .prop = .N },
872 .{ .from = 0x1FF2, .to = 0x1FF4, .prop = .N },
873 .{ .from = 0x1FF6, .to = 0x1FFC, .prop = .N },
874 .{ .from = 0x1FFD, .to = 0x1FFE, .prop = .N },
875 .{ .from = 0x2000, .to = 0x200A, .prop = .N },
876 .{ .from = 0x200B, .to = 0x200F, .prop = .N },
877 .{ .from = 0x2010, .to = 0x2010, .prop = .A },
878 .{ .from = 0x2011, .to = 0x2012, .prop = .N },
879 .{ .from = 0x2013, .to = 0x2015, .prop = .A },
880 .{ .from = 0x2016, .to = 0x2016, .prop = .A },
881 .{ .from = 0x2017, .to = 0x2017, .prop = .N },
882 .{ .from = 0x2018, .to = 0x2018, .prop = .A },
883 .{ .from = 0x2019, .to = 0x2019, .prop = .A },
884 .{ .from = 0x201A, .to = 0x201A, .prop = .N },
885 .{ .from = 0x201B, .to = 0x201B, .prop = .N },
886 .{ .from = 0x201C, .to = 0x201C, .prop = .A },
887 .{ .from = 0x201D, .to = 0x201D, .prop = .A },
888 .{ .from = 0x201E, .to = 0x201E, .prop = .N },
889 .{ .from = 0x201F, .to = 0x201F, .prop = .N },
890 .{ .from = 0x2020, .to = 0x2022, .prop = .A },
891 .{ .from = 0x2023, .to = 0x2023, .prop = .N },
892 .{ .from = 0x2024, .to = 0x2027, .prop = .A },
893 .{ .from = 0x2028, .to = 0x2028, .prop = .N },
894 .{ .from = 0x2029, .to = 0x2029, .prop = .N },
895 .{ .from = 0x202A, .to = 0x202E, .prop = .N },
896 .{ .from = 0x202F, .to = 0x202F, .prop = .N },
897 .{ .from = 0x2030, .to = 0x2030, .prop = .A },
898 .{ .from = 0x2031, .to = 0x2031, .prop = .N },
899 .{ .from = 0x2032, .to = 0x2033, .prop = .A },
900 .{ .from = 0x2034, .to = 0x2034, .prop = .N },
901 .{ .from = 0x2035, .to = 0x2035, .prop = .A },
902 .{ .from = 0x2036, .to = 0x2038, .prop = .N },
903 .{ .from = 0x2039, .to = 0x2039, .prop = .N },
904 .{ .from = 0x203A, .to = 0x203A, .prop = .N },
905 .{ .from = 0x203B, .to = 0x203B, .prop = .A },
906 .{ .from = 0x203C, .to = 0x203D, .prop = .N },
907 .{ .from = 0x203E, .to = 0x203E, .prop = .A },
908 .{ .from = 0x203F, .to = 0x2040, .prop = .N },
909 .{ .from = 0x2041, .to = 0x2043, .prop = .N },
910 .{ .from = 0x2044, .to = 0x2044, .prop = .N },
911 .{ .from = 0x2045, .to = 0x2045, .prop = .N },
912 .{ .from = 0x2046, .to = 0x2046, .prop = .N },
913 .{ .from = 0x2047, .to = 0x2051, .prop = .N },
914 .{ .from = 0x2052, .to = 0x2052, .prop = .N },
915 .{ .from = 0x2053, .to = 0x2053, .prop = .N },
916 .{ .from = 0x2054, .to = 0x2054, .prop = .N },
917 .{ .from = 0x2055, .to = 0x205E, .prop = .N },
918 .{ .from = 0x205F, .to = 0x205F, .prop = .N },
919 .{ .from = 0x2060, .to = 0x2064, .prop = .N },
920 .{ .from = 0x2066, .to = 0x206F, .prop = .N },
921 .{ .from = 0x2070, .to = 0x2070, .prop = .N },
922 .{ .from = 0x2071, .to = 0x2071, .prop = .N },
923 .{ .from = 0x2074, .to = 0x2074, .prop = .A },
924 .{ .from = 0x2075, .to = 0x2079, .prop = .N },
925 .{ .from = 0x207A, .to = 0x207C, .prop = .N },
926 .{ .from = 0x207D, .to = 0x207D, .prop = .N },
927 .{ .from = 0x207E, .to = 0x207E, .prop = .N },
928 .{ .from = 0x207F, .to = 0x207F, .prop = .A },
929 .{ .from = 0x2080, .to = 0x2080, .prop = .N },
930 .{ .from = 0x2081, .to = 0x2084, .prop = .A },
931 .{ .from = 0x2085, .to = 0x2089, .prop = .N },
932 .{ .from = 0x208A, .to = 0x208C, .prop = .N },
933 .{ .from = 0x208D, .to = 0x208D, .prop = .N },
934 .{ .from = 0x208E, .to = 0x208E, .prop = .N },
935 .{ .from = 0x2090, .to = 0x209C, .prop = .N },
936 .{ .from = 0x20A0, .to = 0x20A8, .prop = .N },
937 .{ .from = 0x20A9, .to = 0x20A9, .prop = .H },
938 .{ .from = 0x20AA, .to = 0x20AB, .prop = .N },
939 .{ .from = 0x20AC, .to = 0x20AC, .prop = .A },
940 .{ .from = 0x20AD, .to = 0x20BF, .prop = .N },
941 .{ .from = 0x20D0, .to = 0x20DC, .prop = .N },
942 .{ .from = 0x20DD, .to = 0x20E0, .prop = .N },
943 .{ .from = 0x20E1, .to = 0x20E1, .prop = .N },
944 .{ .from = 0x20E2, .to = 0x20E4, .prop = .N },
945 .{ .from = 0x20E5, .to = 0x20F0, .prop = .N },
946 .{ .from = 0x2100, .to = 0x2101, .prop = .N },
947 .{ .from = 0x2102, .to = 0x2102, .prop = .N },
948 .{ .from = 0x2103, .to = 0x2103, .prop = .A },
949 .{ .from = 0x2104, .to = 0x2104, .prop = .N },
950 .{ .from = 0x2105, .to = 0x2105, .prop = .A },
951 .{ .from = 0x2106, .to = 0x2106, .prop = .N },
952 .{ .from = 0x2107, .to = 0x2107, .prop = .N },
953 .{ .from = 0x2108, .to = 0x2108, .prop = .N },
954 .{ .from = 0x2109, .to = 0x2109, .prop = .A },
955 .{ .from = 0x210A, .to = 0x2112, .prop = .N },
956 .{ .from = 0x2113, .to = 0x2113, .prop = .A },
957 .{ .from = 0x2114, .to = 0x2114, .prop = .N },
958 .{ .from = 0x2115, .to = 0x2115, .prop = .N },
959 .{ .from = 0x2116, .to = 0x2116, .prop = .A },
960 .{ .from = 0x2117, .to = 0x2117, .prop = .N },
961 .{ .from = 0x2118, .to = 0x2118, .prop = .N },
962 .{ .from = 0x2119, .to = 0x211D, .prop = .N },
963 .{ .from = 0x211E, .to = 0x2120, .prop = .N },
964 .{ .from = 0x2121, .to = 0x2122, .prop = .A },
965 .{ .from = 0x2123, .to = 0x2123, .prop = .N },
966 .{ .from = 0x2124, .to = 0x2124, .prop = .N },
967 .{ .from = 0x2125, .to = 0x2125, .prop = .N },
968 .{ .from = 0x2126, .to = 0x2126, .prop = .A },
969 .{ .from = 0x2127, .to = 0x2127, .prop = .N },
970 .{ .from = 0x2128, .to = 0x2128, .prop = .N },
971 .{ .from = 0x2129, .to = 0x2129, .prop = .N },
972 .{ .from = 0x212A, .to = 0x212A, .prop = .N },
973 .{ .from = 0x212B, .to = 0x212B, .prop = .A },
974 .{ .from = 0x212C, .to = 0x212D, .prop = .N },
975 .{ .from = 0x212E, .to = 0x212E, .prop = .N },
976 .{ .from = 0x212F, .to = 0x2134, .prop = .N },
977 .{ .from = 0x2135, .to = 0x2138, .prop = .N },
978 .{ .from = 0x2139, .to = 0x2139, .prop = .N },
979 .{ .from = 0x213A, .to = 0x213B, .prop = .N },
980 .{ .from = 0x213C, .to = 0x213F, .prop = .N },
981 .{ .from = 0x2140, .to = 0x2144, .prop = .N },
982 .{ .from = 0x2145, .to = 0x2149, .prop = .N },
983 .{ .from = 0x214A, .to = 0x214A, .prop = .N },
984 .{ .from = 0x214B, .to = 0x214B, .prop = .N },
985 .{ .from = 0x214C, .to = 0x214D, .prop = .N },
986 .{ .from = 0x214E, .to = 0x214E, .prop = .N },
987 .{ .from = 0x214F, .to = 0x214F, .prop = .N },
988 .{ .from = 0x2150, .to = 0x2152, .prop = .N },
989 .{ .from = 0x2153, .to = 0x2154, .prop = .A },
990 .{ .from = 0x2155, .to = 0x215A, .prop = .N },
991 .{ .from = 0x215B, .to = 0x215E, .prop = .A },
992 .{ .from = 0x215F, .to = 0x215F, .prop = .N },
993 .{ .from = 0x2160, .to = 0x216B, .prop = .A },
994 .{ .from = 0x216C, .to = 0x216F, .prop = .N },
995 .{ .from = 0x2170, .to = 0x2179, .prop = .A },
996 .{ .from = 0x217A, .to = 0x2182, .prop = .N },
997 .{ .from = 0x2183, .to = 0x2184, .prop = .N },
998 .{ .from = 0x2185, .to = 0x2188, .prop = .N },
999 .{ .from = 0x2189, .to = 0x2189, .prop = .A },
1000 .{ .from = 0x218A, .to = 0x218B, .prop = .N },
1001 .{ .from = 0x2190, .to = 0x2194, .prop = .A },
1002 .{ .from = 0x2195, .to = 0x2199, .prop = .A },
1003 .{ .from = 0x219A, .to = 0x219B, .prop = .N },
1004 .{ .from = 0x219C, .to = 0x219F, .prop = .N },
1005 .{ .from = 0x21A0, .to = 0x21A0, .prop = .N },
1006 .{ .from = 0x21A1, .to = 0x21A2, .prop = .N },
1007 .{ .from = 0x21A3, .to = 0x21A3, .prop = .N },
1008 .{ .from = 0x21A4, .to = 0x21A5, .prop = .N },
1009 .{ .from = 0x21A6, .to = 0x21A6, .prop = .N },
1010 .{ .from = 0x21A7, .to = 0x21AD, .prop = .N },
1011 .{ .from = 0x21AE, .to = 0x21AE, .prop = .N },
1012 .{ .from = 0x21AF, .to = 0x21B7, .prop = .N },
1013 .{ .from = 0x21B8, .to = 0x21B9, .prop = .A },
1014 .{ .from = 0x21BA, .to = 0x21CD, .prop = .N },
1015 .{ .from = 0x21CE, .to = 0x21CF, .prop = .N },
1016 .{ .from = 0x21D0, .to = 0x21D1, .prop = .N },
1017 .{ .from = 0x21D2, .to = 0x21D2, .prop = .A },
1018 .{ .from = 0x21D3, .to = 0x21D3, .prop = .N },
1019 .{ .from = 0x21D4, .to = 0x21D4, .prop = .A },
1020 .{ .from = 0x21D5, .to = 0x21E6, .prop = .N },
1021 .{ .from = 0x21E7, .to = 0x21E7, .prop = .A },
1022 .{ .from = 0x21E8, .to = 0x21F3, .prop = .N },
1023 .{ .from = 0x21F4, .to = 0x21FF, .prop = .N },
1024 .{ .from = 0x2200, .to = 0x2200, .prop = .A },
1025 .{ .from = 0x2201, .to = 0x2201, .prop = .N },
1026 .{ .from = 0x2202, .to = 0x2203, .prop = .A },
1027 .{ .from = 0x2204, .to = 0x2206, .prop = .N },
1028 .{ .from = 0x2207, .to = 0x2208, .prop = .A },
1029 .{ .from = 0x2209, .to = 0x220A, .prop = .N },
1030 .{ .from = 0x220B, .to = 0x220B, .prop = .A },
1031 .{ .from = 0x220C, .to = 0x220E, .prop = .N },
1032 .{ .from = 0x220F, .to = 0x220F, .prop = .A },
1033 .{ .from = 0x2210, .to = 0x2210, .prop = .N },
1034 .{ .from = 0x2211, .to = 0x2211, .prop = .A },
1035 .{ .from = 0x2212, .to = 0x2214, .prop = .N },
1036 .{ .from = 0x2215, .to = 0x2215, .prop = .A },
1037 .{ .from = 0x2216, .to = 0x2219, .prop = .N },
1038 .{ .from = 0x221A, .to = 0x221A, .prop = .A },
1039 .{ .from = 0x221B, .to = 0x221C, .prop = .N },
1040 .{ .from = 0x221D, .to = 0x2220, .prop = .A },
1041 .{ .from = 0x2221, .to = 0x2222, .prop = .N },
1042 .{ .from = 0x2223, .to = 0x2223, .prop = .A },
1043 .{ .from = 0x2224, .to = 0x2224, .prop = .N },
1044 .{ .from = 0x2225, .to = 0x2225, .prop = .A },
1045 .{ .from = 0x2226, .to = 0x2226, .prop = .N },
1046 .{ .from = 0x2227, .to = 0x222C, .prop = .A },
1047 .{ .from = 0x222D, .to = 0x222D, .prop = .N },
1048 .{ .from = 0x222E, .to = 0x222E, .prop = .A },
1049 .{ .from = 0x222F, .to = 0x2233, .prop = .N },
1050 .{ .from = 0x2234, .to = 0x2237, .prop = .A },
1051 .{ .from = 0x2238, .to = 0x223B, .prop = .N },
1052 .{ .from = 0x223C, .to = 0x223D, .prop = .A },
1053 .{ .from = 0x223E, .to = 0x2247, .prop = .N },
1054 .{ .from = 0x2248, .to = 0x2248, .prop = .A },
1055 .{ .from = 0x2249, .to = 0x224B, .prop = .N },
1056 .{ .from = 0x224C, .to = 0x224C, .prop = .A },
1057 .{ .from = 0x224D, .to = 0x2251, .prop = .N },
1058 .{ .from = 0x2252, .to = 0x2252, .prop = .A },
1059 .{ .from = 0x2253, .to = 0x225F, .prop = .N },
1060 .{ .from = 0x2260, .to = 0x2261, .prop = .A },
1061 .{ .from = 0x2262, .to = 0x2263, .prop = .N },
1062 .{ .from = 0x2264, .to = 0x2267, .prop = .A },
1063 .{ .from = 0x2268, .to = 0x2269, .prop = .N },
1064 .{ .from = 0x226A, .to = 0x226B, .prop = .A },
1065 .{ .from = 0x226C, .to = 0x226D, .prop = .N },
1066 .{ .from = 0x226E, .to = 0x226F, .prop = .A },
1067 .{ .from = 0x2270, .to = 0x2281, .prop = .N },
1068 .{ .from = 0x2282, .to = 0x2283, .prop = .A },
1069 .{ .from = 0x2284, .to = 0x2285, .prop = .N },
1070 .{ .from = 0x2286, .to = 0x2287, .prop = .A },
1071 .{ .from = 0x2288, .to = 0x2294, .prop = .N },
1072 .{ .from = 0x2295, .to = 0x2295, .prop = .A },
1073 .{ .from = 0x2296, .to = 0x2298, .prop = .N },
1074 .{ .from = 0x2299, .to = 0x2299, .prop = .A },
1075 .{ .from = 0x229A, .to = 0x22A4, .prop = .N },
1076 .{ .from = 0x22A5, .to = 0x22A5, .prop = .A },
1077 .{ .from = 0x22A6, .to = 0x22BE, .prop = .N },
1078 .{ .from = 0x22BF, .to = 0x22BF, .prop = .A },
1079 .{ .from = 0x22C0, .to = 0x22FF, .prop = .N },
1080 .{ .from = 0x2300, .to = 0x2307, .prop = .N },
1081 .{ .from = 0x2308, .to = 0x2308, .prop = .N },
1082 .{ .from = 0x2309, .to = 0x2309, .prop = .N },
1083 .{ .from = 0x230A, .to = 0x230A, .prop = .N },
1084 .{ .from = 0x230B, .to = 0x230B, .prop = .N },
1085 .{ .from = 0x230C, .to = 0x2311, .prop = .N },
1086 .{ .from = 0x2312, .to = 0x2312, .prop = .A },
1087 .{ .from = 0x2313, .to = 0x2319, .prop = .N },
1088 .{ .from = 0x231A, .to = 0x231B, .prop = .W },
1089 .{ .from = 0x231C, .to = 0x231F, .prop = .N },
1090 .{ .from = 0x2320, .to = 0x2321, .prop = .N },
1091 .{ .from = 0x2322, .to = 0x2328, .prop = .N },
1092 .{ .from = 0x2329, .to = 0x2329, .prop = .W },
1093 .{ .from = 0x232A, .to = 0x232A, .prop = .W },
1094 .{ .from = 0x232B, .to = 0x237B, .prop = .N },
1095 .{ .from = 0x237C, .to = 0x237C, .prop = .N },
1096 .{ .from = 0x237D, .to = 0x239A, .prop = .N },
1097 .{ .from = 0x239B, .to = 0x23B3, .prop = .N },
1098 .{ .from = 0x23B4, .to = 0x23DB, .prop = .N },
1099 .{ .from = 0x23DC, .to = 0x23E1, .prop = .N },
1100 .{ .from = 0x23E2, .to = 0x23E8, .prop = .N },
1101 .{ .from = 0x23E9, .to = 0x23EC, .prop = .W },
1102 .{ .from = 0x23ED, .to = 0x23EF, .prop = .N },
1103 .{ .from = 0x23F0, .to = 0x23F0, .prop = .W },
1104 .{ .from = 0x23F1, .to = 0x23F2, .prop = .N },
1105 .{ .from = 0x23F3, .to = 0x23F3, .prop = .W },
1106 .{ .from = 0x23F4, .to = 0x23FF, .prop = .N },
1107 .{ .from = 0x2400, .to = 0x2426, .prop = .N },
1108 .{ .from = 0x2440, .to = 0x244A, .prop = .N },
1109 .{ .from = 0x2460, .to = 0x249B, .prop = .A },
1110 .{ .from = 0x249C, .to = 0x24E9, .prop = .A },
1111 .{ .from = 0x24EA, .to = 0x24EA, .prop = .N },
1112 .{ .from = 0x24EB, .to = 0x24FF, .prop = .A },
1113 .{ .from = 0x2500, .to = 0x254B, .prop = .A },
1114 .{ .from = 0x254C, .to = 0x254F, .prop = .N },
1115 .{ .from = 0x2550, .to = 0x2573, .prop = .A },
1116 .{ .from = 0x2574, .to = 0x257F, .prop = .N },
1117 .{ .from = 0x2580, .to = 0x258F, .prop = .A },
1118 .{ .from = 0x2590, .to = 0x2591, .prop = .N },
1119 .{ .from = 0x2592, .to = 0x2595, .prop = .A },
1120 .{ .from = 0x2596, .to = 0x259F, .prop = .N },
1121 .{ .from = 0x25A0, .to = 0x25A1, .prop = .A },
1122 .{ .from = 0x25A2, .to = 0x25A2, .prop = .N },
1123 .{ .from = 0x25A3, .to = 0x25A9, .prop = .A },
1124 .{ .from = 0x25AA, .to = 0x25B1, .prop = .N },
1125 .{ .from = 0x25B2, .to = 0x25B3, .prop = .A },
1126 .{ .from = 0x25B4, .to = 0x25B5, .prop = .N },
1127 .{ .from = 0x25B6, .to = 0x25B6, .prop = .A },
1128 .{ .from = 0x25B7, .to = 0x25B7, .prop = .A },
1129 .{ .from = 0x25B8, .to = 0x25BB, .prop = .N },
1130 .{ .from = 0x25BC, .to = 0x25BD, .prop = .A },
1131 .{ .from = 0x25BE, .to = 0x25BF, .prop = .N },
1132 .{ .from = 0x25C0, .to = 0x25C0, .prop = .A },
1133 .{ .from = 0x25C1, .to = 0x25C1, .prop = .A },
1134 .{ .from = 0x25C2, .to = 0x25C5, .prop = .N },
1135 .{ .from = 0x25C6, .to = 0x25C8, .prop = .A },
1136 .{ .from = 0x25C9, .to = 0x25CA, .prop = .N },
1137 .{ .from = 0x25CB, .to = 0x25CB, .prop = .A },
1138 .{ .from = 0x25CC, .to = 0x25CD, .prop = .N },
1139 .{ .from = 0x25CE, .to = 0x25D1, .prop = .A },
1140 .{ .from = 0x25D2, .to = 0x25E1, .prop = .N },
1141 .{ .from = 0x25E2, .to = 0x25E5, .prop = .A },
1142 .{ .from = 0x25E6, .to = 0x25EE, .prop = .N },
1143 .{ .from = 0x25EF, .to = 0x25EF, .prop = .A },
1144 .{ .from = 0x25F0, .to = 0x25F7, .prop = .N },
1145 .{ .from = 0x25F8, .to = 0x25FC, .prop = .N },
1146 .{ .from = 0x25FD, .to = 0x25FE, .prop = .W },
1147 .{ .from = 0x25FF, .to = 0x25FF, .prop = .N },
1148 .{ .from = 0x2600, .to = 0x2604, .prop = .N },
1149 .{ .from = 0x2605, .to = 0x2606, .prop = .A },
1150 .{ .from = 0x2607, .to = 0x2608, .prop = .N },
1151 .{ .from = 0x2609, .to = 0x2609, .prop = .A },
1152 .{ .from = 0x260A, .to = 0x260D, .prop = .N },
1153 .{ .from = 0x260E, .to = 0x260F, .prop = .A },
1154 .{ .from = 0x2610, .to = 0x2613, .prop = .N },
1155 .{ .from = 0x2614, .to = 0x2615, .prop = .W },
1156 .{ .from = 0x2616, .to = 0x261B, .prop = .N },
1157 .{ .from = 0x261C, .to = 0x261C, .prop = .A },
1158 .{ .from = 0x261D, .to = 0x261D, .prop = .N },
1159 .{ .from = 0x261E, .to = 0x261E, .prop = .A },
1160 .{ .from = 0x261F, .to = 0x263F, .prop = .N },
1161 .{ .from = 0x2640, .to = 0x2640, .prop = .A },
1162 .{ .from = 0x2641, .to = 0x2641, .prop = .N },
1163 .{ .from = 0x2642, .to = 0x2642, .prop = .A },
1164 .{ .from = 0x2643, .to = 0x2647, .prop = .N },
1165 .{ .from = 0x2648, .to = 0x2653, .prop = .W },
1166 .{ .from = 0x2654, .to = 0x265F, .prop = .N },
1167 .{ .from = 0x2660, .to = 0x2661, .prop = .A },
1168 .{ .from = 0x2662, .to = 0x2662, .prop = .N },
1169 .{ .from = 0x2663, .to = 0x2665, .prop = .A },
1170 .{ .from = 0x2666, .to = 0x2666, .prop = .N },
1171 .{ .from = 0x2667, .to = 0x266A, .prop = .A },
1172 .{ .from = 0x266B, .to = 0x266B, .prop = .N },
1173 .{ .from = 0x266C, .to = 0x266D, .prop = .A },
1174 .{ .from = 0x266E, .to = 0x266E, .prop = .N },
1175 .{ .from = 0x266F, .to = 0x266F, .prop = .A },
1176 .{ .from = 0x2670, .to = 0x267E, .prop = .N },
1177 .{ .from = 0x267F, .to = 0x267F, .prop = .W },
1178 .{ .from = 0x2680, .to = 0x2692, .prop = .N },
1179 .{ .from = 0x2693, .to = 0x2693, .prop = .W },
1180 .{ .from = 0x2694, .to = 0x269D, .prop = .N },
1181 .{ .from = 0x269E, .to = 0x269F, .prop = .A },
1182 .{ .from = 0x26A0, .to = 0x26A0, .prop = .N },
1183 .{ .from = 0x26A1, .to = 0x26A1, .prop = .W },
1184 .{ .from = 0x26A2, .to = 0x26A9, .prop = .N },
1185 .{ .from = 0x26AA, .to = 0x26AB, .prop = .W },
1186 .{ .from = 0x26AC, .to = 0x26BC, .prop = .N },
1187 .{ .from = 0x26BD, .to = 0x26BE, .prop = .W },
1188 .{ .from = 0x26BF, .to = 0x26BF, .prop = .A },
1189 .{ .from = 0x26C0, .to = 0x26C3, .prop = .N },
1190 .{ .from = 0x26C4, .to = 0x26C5, .prop = .W },
1191 .{ .from = 0x26C6, .to = 0x26CD, .prop = .A },
1192 .{ .from = 0x26CE, .to = 0x26CE, .prop = .W },
1193 .{ .from = 0x26CF, .to = 0x26D3, .prop = .A },
1194 .{ .from = 0x26D4, .to = 0x26D4, .prop = .W },
1195 .{ .from = 0x26D5, .to = 0x26E1, .prop = .A },
1196 .{ .from = 0x26E2, .to = 0x26E2, .prop = .N },
1197 .{ .from = 0x26E3, .to = 0x26E3, .prop = .A },
1198 .{ .from = 0x26E4, .to = 0x26E7, .prop = .N },
1199 .{ .from = 0x26E8, .to = 0x26E9, .prop = .A },
1200 .{ .from = 0x26EA, .to = 0x26EA, .prop = .W },
1201 .{ .from = 0x26EB, .to = 0x26F1, .prop = .A },
1202 .{ .from = 0x26F2, .to = 0x26F3, .prop = .W },
1203 .{ .from = 0x26F4, .to = 0x26F4, .prop = .A },
1204 .{ .from = 0x26F5, .to = 0x26F5, .prop = .W },
1205 .{ .from = 0x26F6, .to = 0x26F9, .prop = .A },
1206 .{ .from = 0x26FA, .to = 0x26FA, .prop = .W },
1207 .{ .from = 0x26FB, .to = 0x26FC, .prop = .A },
1208 .{ .from = 0x26FD, .to = 0x26FD, .prop = .W },
1209 .{ .from = 0x26FE, .to = 0x26FF, .prop = .A },
1210 .{ .from = 0x2700, .to = 0x2704, .prop = .N },
1211 .{ .from = 0x2705, .to = 0x2705, .prop = .W },
1212 .{ .from = 0x2706, .to = 0x2709, .prop = .N },
1213 .{ .from = 0x270A, .to = 0x270B, .prop = .W },
1214 .{ .from = 0x270C, .to = 0x2727, .prop = .N },
1215 .{ .from = 0x2728, .to = 0x2728, .prop = .W },
1216 .{ .from = 0x2729, .to = 0x273C, .prop = .N },
1217 .{ .from = 0x273D, .to = 0x273D, .prop = .A },
1218 .{ .from = 0x273E, .to = 0x274B, .prop = .N },
1219 .{ .from = 0x274C, .to = 0x274C, .prop = .W },
1220 .{ .from = 0x274D, .to = 0x274D, .prop = .N },
1221 .{ .from = 0x274E, .to = 0x274E, .prop = .W },
1222 .{ .from = 0x274F, .to = 0x2752, .prop = .N },
1223 .{ .from = 0x2753, .to = 0x2755, .prop = .W },
1224 .{ .from = 0x2756, .to = 0x2756, .prop = .N },
1225 .{ .from = 0x2757, .to = 0x2757, .prop = .W },
1226 .{ .from = 0x2758, .to = 0x2767, .prop = .N },
1227 .{ .from = 0x2768, .to = 0x2768, .prop = .N },
1228 .{ .from = 0x2769, .to = 0x2769, .prop = .N },
1229 .{ .from = 0x276A, .to = 0x276A, .prop = .N },
1230 .{ .from = 0x276B, .to = 0x276B, .prop = .N },
1231 .{ .from = 0x276C, .to = 0x276C, .prop = .N },
1232 .{ .from = 0x276D, .to = 0x276D, .prop = .N },
1233 .{ .from = 0x276E, .to = 0x276E, .prop = .N },
1234 .{ .from = 0x276F, .to = 0x276F, .prop = .N },
1235 .{ .from = 0x2770, .to = 0x2770, .prop = .N },
1236 .{ .from = 0x2771, .to = 0x2771, .prop = .N },
1237 .{ .from = 0x2772, .to = 0x2772, .prop = .N },
1238 .{ .from = 0x2773, .to = 0x2773, .prop = .N },
1239 .{ .from = 0x2774, .to = 0x2774, .prop = .N },
1240 .{ .from = 0x2775, .to = 0x2775, .prop = .N },
1241 .{ .from = 0x2776, .to = 0x277F, .prop = .A },
1242 .{ .from = 0x2780, .to = 0x2793, .prop = .N },
1243 .{ .from = 0x2794, .to = 0x2794, .prop = .N },
1244 .{ .from = 0x2795, .to = 0x2797, .prop = .W },
1245 .{ .from = 0x2798, .to = 0x27AF, .prop = .N },
1246 .{ .from = 0x27B0, .to = 0x27B0, .prop = .W },
1247 .{ .from = 0x27B1, .to = 0x27BE, .prop = .N },
1248 .{ .from = 0x27BF, .to = 0x27BF, .prop = .W },
1249 .{ .from = 0x27C0, .to = 0x27C4, .prop = .N },
1250 .{ .from = 0x27C5, .to = 0x27C5, .prop = .N },
1251 .{ .from = 0x27C6, .to = 0x27C6, .prop = .N },
1252 .{ .from = 0x27C7, .to = 0x27E5, .prop = .N },
1253 .{ .from = 0x27E6, .to = 0x27E6, .prop = .Na },
1254 .{ .from = 0x27E7, .to = 0x27E7, .prop = .Na },
1255 .{ .from = 0x27E8, .to = 0x27E8, .prop = .Na },
1256 .{ .from = 0x27E9, .to = 0x27E9, .prop = .Na },
1257 .{ .from = 0x27EA, .to = 0x27EA, .prop = .Na },
1258 .{ .from = 0x27EB, .to = 0x27EB, .prop = .Na },
1259 .{ .from = 0x27EC, .to = 0x27EC, .prop = .Na },
1260 .{ .from = 0x27ED, .to = 0x27ED, .prop = .Na },
1261 .{ .from = 0x27EE, .to = 0x27EE, .prop = .N },
1262 .{ .from = 0x27EF, .to = 0x27EF, .prop = .N },
1263 .{ .from = 0x27F0, .to = 0x27FF, .prop = .N },
1264 .{ .from = 0x2800, .to = 0x28FF, .prop = .N },
1265 .{ .from = 0x2900, .to = 0x297F, .prop = .N },
1266 .{ .from = 0x2980, .to = 0x2982, .prop = .N },
1267 .{ .from = 0x2983, .to = 0x2983, .prop = .N },
1268 .{ .from = 0x2984, .to = 0x2984, .prop = .N },
1269 .{ .from = 0x2985, .to = 0x2985, .prop = .Na },
1270 .{ .from = 0x2986, .to = 0x2986, .prop = .Na },
1271 .{ .from = 0x2987, .to = 0x2987, .prop = .N },
1272 .{ .from = 0x2988, .to = 0x2988, .prop = .N },
1273 .{ .from = 0x2989, .to = 0x2989, .prop = .N },
1274 .{ .from = 0x298A, .to = 0x298A, .prop = .N },
1275 .{ .from = 0x298B, .to = 0x298B, .prop = .N },
1276 .{ .from = 0x298C, .to = 0x298C, .prop = .N },
1277 .{ .from = 0x298D, .to = 0x298D, .prop = .N },
1278 .{ .from = 0x298E, .to = 0x298E, .prop = .N },
1279 .{ .from = 0x298F, .to = 0x298F, .prop = .N },
1280 .{ .from = 0x2990, .to = 0x2990, .prop = .N },
1281 .{ .from = 0x2991, .to = 0x2991, .prop = .N },
1282 .{ .from = 0x2992, .to = 0x2992, .prop = .N },
1283 .{ .from = 0x2993, .to = 0x2993, .prop = .N },
1284 .{ .from = 0x2994, .to = 0x2994, .prop = .N },
1285 .{ .from = 0x2995, .to = 0x2995, .prop = .N },
1286 .{ .from = 0x2996, .to = 0x2996, .prop = .N },
1287 .{ .from = 0x2997, .to = 0x2997, .prop = .N },
1288 .{ .from = 0x2998, .to = 0x2998, .prop = .N },
1289 .{ .from = 0x2999, .to = 0x29D7, .prop = .N },
1290 .{ .from = 0x29D8, .to = 0x29D8, .prop = .N },
1291 .{ .from = 0x29D9, .to = 0x29D9, .prop = .N },
1292 .{ .from = 0x29DA, .to = 0x29DA, .prop = .N },
1293 .{ .from = 0x29DB, .to = 0x29DB, .prop = .N },
1294 .{ .from = 0x29DC, .to = 0x29FB, .prop = .N },
1295 .{ .from = 0x29FC, .to = 0x29FC, .prop = .N },
1296 .{ .from = 0x29FD, .to = 0x29FD, .prop = .N },
1297 .{ .from = 0x29FE, .to = 0x29FF, .prop = .N },
1298 .{ .from = 0x2A00, .to = 0x2AFF, .prop = .N },
1299 .{ .from = 0x2B00, .to = 0x2B1A, .prop = .N },
1300 .{ .from = 0x2B1B, .to = 0x2B1C, .prop = .W },
1301 .{ .from = 0x2B1D, .to = 0x2B2F, .prop = .N },
1302 .{ .from = 0x2B30, .to = 0x2B44, .prop = .N },
1303 .{ .from = 0x2B45, .to = 0x2B46, .prop = .N },
1304 .{ .from = 0x2B47, .to = 0x2B4C, .prop = .N },
1305 .{ .from = 0x2B4D, .to = 0x2B4F, .prop = .N },
1306 .{ .from = 0x2B50, .to = 0x2B50, .prop = .W },
1307 .{ .from = 0x2B51, .to = 0x2B54, .prop = .N },
1308 .{ .from = 0x2B55, .to = 0x2B55, .prop = .W },
1309 .{ .from = 0x2B56, .to = 0x2B59, .prop = .A },
1310 .{ .from = 0x2B5A, .to = 0x2B73, .prop = .N },
1311 .{ .from = 0x2B76, .to = 0x2B95, .prop = .N },
1312 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .N },
1313 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .N },
1314 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .N },
1315 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .N },
1316 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .N },
1317 .{ .from = 0x2C7E, .to = 0x2C7F, .prop = .N },
1318 .{ .from = 0x2C80, .to = 0x2CE4, .prop = .N },
1319 .{ .from = 0x2CE5, .to = 0x2CEA, .prop = .N },
1320 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .N },
1321 .{ .from = 0x2CEF, .to = 0x2CF1, .prop = .N },
1322 .{ .from = 0x2CF2, .to = 0x2CF3, .prop = .N },
1323 .{ .from = 0x2CF9, .to = 0x2CFC, .prop = .N },
1324 .{ .from = 0x2CFD, .to = 0x2CFD, .prop = .N },
1325 .{ .from = 0x2CFE, .to = 0x2CFF, .prop = .N },
1326 .{ .from = 0x2D00, .to = 0x2D25, .prop = .N },
1327 .{ .from = 0x2D27, .to = 0x2D27, .prop = .N },
1328 .{ .from = 0x2D2D, .to = 0x2D2D, .prop = .N },
1329 .{ .from = 0x2D30, .to = 0x2D67, .prop = .N },
1330 .{ .from = 0x2D6F, .to = 0x2D6F, .prop = .N },
1331 .{ .from = 0x2D70, .to = 0x2D70, .prop = .N },
1332 .{ .from = 0x2D7F, .to = 0x2D7F, .prop = .N },
1333 .{ .from = 0x2D80, .to = 0x2D96, .prop = .N },
1334 .{ .from = 0x2DA0, .to = 0x2DA6, .prop = .N },
1335 .{ .from = 0x2DA8, .to = 0x2DAE, .prop = .N },
1336 .{ .from = 0x2DB0, .to = 0x2DB6, .prop = .N },
1337 .{ .from = 0x2DB8, .to = 0x2DBE, .prop = .N },
1338 .{ .from = 0x2DC0, .to = 0x2DC6, .prop = .N },
1339 .{ .from = 0x2DC8, .to = 0x2DCE, .prop = .N },
1340 .{ .from = 0x2DD0, .to = 0x2DD6, .prop = .N },
1341 .{ .from = 0x2DD8, .to = 0x2DDE, .prop = .N },
1342 .{ .from = 0x2DE0, .to = 0x2DFF, .prop = .N },
1343 .{ .from = 0x2E00, .to = 0x2E01, .prop = .N },
1344 .{ .from = 0x2E02, .to = 0x2E02, .prop = .N },
1345 .{ .from = 0x2E03, .to = 0x2E03, .prop = .N },
1346 .{ .from = 0x2E04, .to = 0x2E04, .prop = .N },
1347 .{ .from = 0x2E05, .to = 0x2E05, .prop = .N },
1348 .{ .from = 0x2E06, .to = 0x2E08, .prop = .N },
1349 .{ .from = 0x2E09, .to = 0x2E09, .prop = .N },
1350 .{ .from = 0x2E0A, .to = 0x2E0A, .prop = .N },
1351 .{ .from = 0x2E0B, .to = 0x2E0B, .prop = .N },
1352 .{ .from = 0x2E0C, .to = 0x2E0C, .prop = .N },
1353 .{ .from = 0x2E0D, .to = 0x2E0D, .prop = .N },
1354 .{ .from = 0x2E0E, .to = 0x2E16, .prop = .N },
1355 .{ .from = 0x2E17, .to = 0x2E17, .prop = .N },
1356 .{ .from = 0x2E18, .to = 0x2E19, .prop = .N },
1357 .{ .from = 0x2E1A, .to = 0x2E1A, .prop = .N },
1358 .{ .from = 0x2E1B, .to = 0x2E1B, .prop = .N },
1359 .{ .from = 0x2E1C, .to = 0x2E1C, .prop = .N },
1360 .{ .from = 0x2E1D, .to = 0x2E1D, .prop = .N },
1361 .{ .from = 0x2E1E, .to = 0x2E1F, .prop = .N },
1362 .{ .from = 0x2E20, .to = 0x2E20, .prop = .N },
1363 .{ .from = 0x2E21, .to = 0x2E21, .prop = .N },
1364 .{ .from = 0x2E22, .to = 0x2E22, .prop = .N },
1365 .{ .from = 0x2E23, .to = 0x2E23, .prop = .N },
1366 .{ .from = 0x2E24, .to = 0x2E24, .prop = .N },
1367 .{ .from = 0x2E25, .to = 0x2E25, .prop = .N },
1368 .{ .from = 0x2E26, .to = 0x2E26, .prop = .N },
1369 .{ .from = 0x2E27, .to = 0x2E27, .prop = .N },
1370 .{ .from = 0x2E28, .to = 0x2E28, .prop = .N },
1371 .{ .from = 0x2E29, .to = 0x2E29, .prop = .N },
1372 .{ .from = 0x2E2A, .to = 0x2E2E, .prop = .N },
1373 .{ .from = 0x2E2F, .to = 0x2E2F, .prop = .N },
1374 .{ .from = 0x2E30, .to = 0x2E39, .prop = .N },
1375 .{ .from = 0x2E3A, .to = 0x2E3B, .prop = .N },
1376 .{ .from = 0x2E3C, .to = 0x2E3F, .prop = .N },
1377 .{ .from = 0x2E40, .to = 0x2E40, .prop = .N },
1378 .{ .from = 0x2E41, .to = 0x2E41, .prop = .N },
1379 .{ .from = 0x2E42, .to = 0x2E42, .prop = .N },
1380 .{ .from = 0x2E43, .to = 0x2E4F, .prop = .N },
1381 .{ .from = 0x2E50, .to = 0x2E51, .prop = .N },
1382 .{ .from = 0x2E52, .to = 0x2E52, .prop = .N },
1383 .{ .from = 0x2E80, .to = 0x2E99, .prop = .W },
1384 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .W },
1385 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .W },
1386 .{ .from = 0x2FF0, .to = 0x2FFB, .prop = .W },
1387 .{ .from = 0x3000, .to = 0x3000, .prop = .F },
1388 .{ .from = 0x3001, .to = 0x3003, .prop = .W },
1389 .{ .from = 0x3004, .to = 0x3004, .prop = .W },
1390 .{ .from = 0x3005, .to = 0x3005, .prop = .W },
1391 .{ .from = 0x3006, .to = 0x3006, .prop = .W },
1392 .{ .from = 0x3007, .to = 0x3007, .prop = .W },
1393 .{ .from = 0x3008, .to = 0x3008, .prop = .W },
1394 .{ .from = 0x3009, .to = 0x3009, .prop = .W },
1395 .{ .from = 0x300A, .to = 0x300A, .prop = .W },
1396 .{ .from = 0x300B, .to = 0x300B, .prop = .W },
1397 .{ .from = 0x300C, .to = 0x300C, .prop = .W },
1398 .{ .from = 0x300D, .to = 0x300D, .prop = .W },
1399 .{ .from = 0x300E, .to = 0x300E, .prop = .W },
1400 .{ .from = 0x300F, .to = 0x300F, .prop = .W },
1401 .{ .from = 0x3010, .to = 0x3010, .prop = .W },
1402 .{ .from = 0x3011, .to = 0x3011, .prop = .W },
1403 .{ .from = 0x3012, .to = 0x3013, .prop = .W },
1404 .{ .from = 0x3014, .to = 0x3014, .prop = .W },
1405 .{ .from = 0x3015, .to = 0x3015, .prop = .W },
1406 .{ .from = 0x3016, .to = 0x3016, .prop = .W },
1407 .{ .from = 0x3017, .to = 0x3017, .prop = .W },
1408 .{ .from = 0x3018, .to = 0x3018, .prop = .W },
1409 .{ .from = 0x3019, .to = 0x3019, .prop = .W },
1410 .{ .from = 0x301A, .to = 0x301A, .prop = .W },
1411 .{ .from = 0x301B, .to = 0x301B, .prop = .W },
1412 .{ .from = 0x301C, .to = 0x301C, .prop = .W },
1413 .{ .from = 0x301D, .to = 0x301D, .prop = .W },
1414 .{ .from = 0x301E, .to = 0x301F, .prop = .W },
1415 .{ .from = 0x3020, .to = 0x3020, .prop = .W },
1416 .{ .from = 0x3021, .to = 0x3029, .prop = .W },
1417 .{ .from = 0x302A, .to = 0x302D, .prop = .W },
1418 .{ .from = 0x302E, .to = 0x302F, .prop = .W },
1419 .{ .from = 0x3030, .to = 0x3030, .prop = .W },
1420 .{ .from = 0x3031, .to = 0x3035, .prop = .W },
1421 .{ .from = 0x3036, .to = 0x3037, .prop = .W },
1422 .{ .from = 0x3038, .to = 0x303A, .prop = .W },
1423 .{ .from = 0x303B, .to = 0x303B, .prop = .W },
1424 .{ .from = 0x303C, .to = 0x303C, .prop = .W },
1425 .{ .from = 0x303D, .to = 0x303D, .prop = .W },
1426 .{ .from = 0x303E, .to = 0x303E, .prop = .W },
1427 .{ .from = 0x303F, .to = 0x303F, .prop = .N },
1428 .{ .from = 0x3041, .to = 0x3096, .prop = .W },
1429 .{ .from = 0x3099, .to = 0x309A, .prop = .W },
1430 .{ .from = 0x309B, .to = 0x309C, .prop = .W },
1431 .{ .from = 0x309D, .to = 0x309E, .prop = .W },
1432 .{ .from = 0x309F, .to = 0x309F, .prop = .W },
1433 .{ .from = 0x30A0, .to = 0x30A0, .prop = .W },
1434 .{ .from = 0x30A1, .to = 0x30FA, .prop = .W },
1435 .{ .from = 0x30FB, .to = 0x30FB, .prop = .W },
1436 .{ .from = 0x30FC, .to = 0x30FE, .prop = .W },
1437 .{ .from = 0x30FF, .to = 0x30FF, .prop = .W },
1438 .{ .from = 0x3105, .to = 0x312F, .prop = .W },
1439 .{ .from = 0x3131, .to = 0x318E, .prop = .W },
1440 .{ .from = 0x3190, .to = 0x3191, .prop = .W },
1441 .{ .from = 0x3192, .to = 0x3195, .prop = .W },
1442 .{ .from = 0x3196, .to = 0x319F, .prop = .W },
1443 .{ .from = 0x31A0, .to = 0x31BF, .prop = .W },
1444 .{ .from = 0x31C0, .to = 0x31E3, .prop = .W },
1445 .{ .from = 0x31F0, .to = 0x31FF, .prop = .W },
1446 .{ .from = 0x3200, .to = 0x321E, .prop = .W },
1447 .{ .from = 0x3220, .to = 0x3229, .prop = .W },
1448 .{ .from = 0x322A, .to = 0x3247, .prop = .W },
1449 .{ .from = 0x3248, .to = 0x324F, .prop = .A },
1450 .{ .from = 0x3250, .to = 0x3250, .prop = .W },
1451 .{ .from = 0x3251, .to = 0x325F, .prop = .W },
1452 .{ .from = 0x3260, .to = 0x327F, .prop = .W },
1453 .{ .from = 0x3280, .to = 0x3289, .prop = .W },
1454 .{ .from = 0x328A, .to = 0x32B0, .prop = .W },
1455 .{ .from = 0x32B1, .to = 0x32BF, .prop = .W },
1456 .{ .from = 0x32C0, .to = 0x32FF, .prop = .W },
1457 .{ .from = 0x3300, .to = 0x33FF, .prop = .W },
1458 .{ .from = 0x3400, .to = 0x4DBF, .prop = .W },
1459 .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .N },
1460 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .W },
1461 .{ .from = 0x9FFD, .to = 0x9FFF, .prop = .W },
1462 .{ .from = 0xA000, .to = 0xA014, .prop = .W },
1463 .{ .from = 0xA015, .to = 0xA015, .prop = .W },
1464 .{ .from = 0xA016, .to = 0xA48C, .prop = .W },
1465 .{ .from = 0xA490, .to = 0xA4C6, .prop = .W },
1466 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .N },
1467 .{ .from = 0xA4F8, .to = 0xA4FD, .prop = .N },
1468 .{ .from = 0xA4FE, .to = 0xA4FF, .prop = .N },
1469 .{ .from = 0xA500, .to = 0xA60B, .prop = .N },
1470 .{ .from = 0xA60C, .to = 0xA60C, .prop = .N },
1471 .{ .from = 0xA60D, .to = 0xA60F, .prop = .N },
1472 .{ .from = 0xA610, .to = 0xA61F, .prop = .N },
1473 .{ .from = 0xA620, .to = 0xA629, .prop = .N },
1474 .{ .from = 0xA62A, .to = 0xA62B, .prop = .N },
1475 .{ .from = 0xA640, .to = 0xA66D, .prop = .N },
1476 .{ .from = 0xA66E, .to = 0xA66E, .prop = .N },
1477 .{ .from = 0xA66F, .to = 0xA66F, .prop = .N },
1478 .{ .from = 0xA670, .to = 0xA672, .prop = .N },
1479 .{ .from = 0xA673, .to = 0xA673, .prop = .N },
1480 .{ .from = 0xA674, .to = 0xA67D, .prop = .N },
1481 .{ .from = 0xA67E, .to = 0xA67E, .prop = .N },
1482 .{ .from = 0xA67F, .to = 0xA67F, .prop = .N },
1483 .{ .from = 0xA680, .to = 0xA69B, .prop = .N },
1484 .{ .from = 0xA69C, .to = 0xA69D, .prop = .N },
1485 .{ .from = 0xA69E, .to = 0xA69F, .prop = .N },
1486 .{ .from = 0xA6A0, .to = 0xA6E5, .prop = .N },
1487 .{ .from = 0xA6E6, .to = 0xA6EF, .prop = .N },
1488 .{ .from = 0xA6F0, .to = 0xA6F1, .prop = .N },
1489 .{ .from = 0xA6F2, .to = 0xA6F7, .prop = .N },
1490 .{ .from = 0xA700, .to = 0xA716, .prop = .N },
1491 .{ .from = 0xA717, .to = 0xA71F, .prop = .N },
1492 .{ .from = 0xA720, .to = 0xA721, .prop = .N },
1493 .{ .from = 0xA722, .to = 0xA76F, .prop = .N },
1494 .{ .from = 0xA770, .to = 0xA770, .prop = .N },
1495 .{ .from = 0xA771, .to = 0xA787, .prop = .N },
1496 .{ .from = 0xA788, .to = 0xA788, .prop = .N },
1497 .{ .from = 0xA789, .to = 0xA78A, .prop = .N },
1498 .{ .from = 0xA78B, .to = 0xA78E, .prop = .N },
1499 .{ .from = 0xA78F, .to = 0xA78F, .prop = .N },
1500 .{ .from = 0xA790, .to = 0xA7BF, .prop = .N },
1501 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .N },
1502 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .N },
1503 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .N },
1504 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .N },
1505 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .N },
1506 .{ .from = 0xA7FB, .to = 0xA7FF, .prop = .N },
1507 .{ .from = 0xA800, .to = 0xA801, .prop = .N },
1508 .{ .from = 0xA802, .to = 0xA802, .prop = .N },
1509 .{ .from = 0xA803, .to = 0xA805, .prop = .N },
1510 .{ .from = 0xA806, .to = 0xA806, .prop = .N },
1511 .{ .from = 0xA807, .to = 0xA80A, .prop = .N },
1512 .{ .from = 0xA80B, .to = 0xA80B, .prop = .N },
1513 .{ .from = 0xA80C, .to = 0xA822, .prop = .N },
1514 .{ .from = 0xA823, .to = 0xA824, .prop = .N },
1515 .{ .from = 0xA825, .to = 0xA826, .prop = .N },
1516 .{ .from = 0xA827, .to = 0xA827, .prop = .N },
1517 .{ .from = 0xA828, .to = 0xA82B, .prop = .N },
1518 .{ .from = 0xA82C, .to = 0xA82C, .prop = .N },
1519 .{ .from = 0xA830, .to = 0xA835, .prop = .N },
1520 .{ .from = 0xA836, .to = 0xA837, .prop = .N },
1521 .{ .from = 0xA838, .to = 0xA838, .prop = .N },
1522 .{ .from = 0xA839, .to = 0xA839, .prop = .N },
1523 .{ .from = 0xA840, .to = 0xA873, .prop = .N },
1524 .{ .from = 0xA874, .to = 0xA877, .prop = .N },
1525 .{ .from = 0xA880, .to = 0xA881, .prop = .N },
1526 .{ .from = 0xA882, .to = 0xA8B3, .prop = .N },
1527 .{ .from = 0xA8B4, .to = 0xA8C3, .prop = .N },
1528 .{ .from = 0xA8C4, .to = 0xA8C5, .prop = .N },
1529 .{ .from = 0xA8CE, .to = 0xA8CF, .prop = .N },
1530 .{ .from = 0xA8D0, .to = 0xA8D9, .prop = .N },
1531 .{ .from = 0xA8E0, .to = 0xA8F1, .prop = .N },
1532 .{ .from = 0xA8F2, .to = 0xA8F7, .prop = .N },
1533 .{ .from = 0xA8F8, .to = 0xA8FA, .prop = .N },
1534 .{ .from = 0xA8FB, .to = 0xA8FB, .prop = .N },
1535 .{ .from = 0xA8FC, .to = 0xA8FC, .prop = .N },
1536 .{ .from = 0xA8FD, .to = 0xA8FE, .prop = .N },
1537 .{ .from = 0xA8FF, .to = 0xA8FF, .prop = .N },
1538 .{ .from = 0xA900, .to = 0xA909, .prop = .N },
1539 .{ .from = 0xA90A, .to = 0xA925, .prop = .N },
1540 .{ .from = 0xA926, .to = 0xA92D, .prop = .N },
1541 .{ .from = 0xA92E, .to = 0xA92F, .prop = .N },
1542 .{ .from = 0xA930, .to = 0xA946, .prop = .N },
1543 .{ .from = 0xA947, .to = 0xA951, .prop = .N },
1544 .{ .from = 0xA952, .to = 0xA953, .prop = .N },
1545 .{ .from = 0xA95F, .to = 0xA95F, .prop = .N },
1546 .{ .from = 0xA960, .to = 0xA97C, .prop = .W },
1547 .{ .from = 0xA980, .to = 0xA982, .prop = .N },
1548 .{ .from = 0xA983, .to = 0xA983, .prop = .N },
1549 .{ .from = 0xA984, .to = 0xA9B2, .prop = .N },
1550 .{ .from = 0xA9B3, .to = 0xA9B3, .prop = .N },
1551 .{ .from = 0xA9B4, .to = 0xA9B5, .prop = .N },
1552 .{ .from = 0xA9B6, .to = 0xA9B9, .prop = .N },
1553 .{ .from = 0xA9BA, .to = 0xA9BB, .prop = .N },
1554 .{ .from = 0xA9BC, .to = 0xA9BD, .prop = .N },
1555 .{ .from = 0xA9BE, .to = 0xA9C0, .prop = .N },
1556 .{ .from = 0xA9C1, .to = 0xA9CD, .prop = .N },
1557 .{ .from = 0xA9CF, .to = 0xA9CF, .prop = .N },
1558 .{ .from = 0xA9D0, .to = 0xA9D9, .prop = .N },
1559 .{ .from = 0xA9DE, .to = 0xA9DF, .prop = .N },
1560 .{ .from = 0xA9E0, .to = 0xA9E4, .prop = .N },
1561 .{ .from = 0xA9E5, .to = 0xA9E5, .prop = .N },
1562 .{ .from = 0xA9E6, .to = 0xA9E6, .prop = .N },
1563 .{ .from = 0xA9E7, .to = 0xA9EF, .prop = .N },
1564 .{ .from = 0xA9F0, .to = 0xA9F9, .prop = .N },
1565 .{ .from = 0xA9FA, .to = 0xA9FE, .prop = .N },
1566 .{ .from = 0xAA00, .to = 0xAA28, .prop = .N },
1567 .{ .from = 0xAA29, .to = 0xAA2E, .prop = .N },
1568 .{ .from = 0xAA2F, .to = 0xAA30, .prop = .N },
1569 .{ .from = 0xAA31, .to = 0xAA32, .prop = .N },
1570 .{ .from = 0xAA33, .to = 0xAA34, .prop = .N },
1571 .{ .from = 0xAA35, .to = 0xAA36, .prop = .N },
1572 .{ .from = 0xAA40, .to = 0xAA42, .prop = .N },
1573 .{ .from = 0xAA43, .to = 0xAA43, .prop = .N },
1574 .{ .from = 0xAA44, .to = 0xAA4B, .prop = .N },
1575 .{ .from = 0xAA4C, .to = 0xAA4C, .prop = .N },
1576 .{ .from = 0xAA4D, .to = 0xAA4D, .prop = .N },
1577 .{ .from = 0xAA50, .to = 0xAA59, .prop = .N },
1578 .{ .from = 0xAA5C, .to = 0xAA5F, .prop = .N },
1579 .{ .from = 0xAA60, .to = 0xAA6F, .prop = .N },
1580 .{ .from = 0xAA70, .to = 0xAA70, .prop = .N },
1581 .{ .from = 0xAA71, .to = 0xAA76, .prop = .N },
1582 .{ .from = 0xAA77, .to = 0xAA79, .prop = .N },
1583 .{ .from = 0xAA7A, .to = 0xAA7A, .prop = .N },
1584 .{ .from = 0xAA7B, .to = 0xAA7B, .prop = .N },
1585 .{ .from = 0xAA7C, .to = 0xAA7C, .prop = .N },
1586 .{ .from = 0xAA7D, .to = 0xAA7D, .prop = .N },
1587 .{ .from = 0xAA7E, .to = 0xAA7F, .prop = .N },
1588 .{ .from = 0xAA80, .to = 0xAAAF, .prop = .N },
1589 .{ .from = 0xAAB0, .to = 0xAAB0, .prop = .N },
1590 .{ .from = 0xAAB1, .to = 0xAAB1, .prop = .N },
1591 .{ .from = 0xAAB2, .to = 0xAAB4, .prop = .N },
1592 .{ .from = 0xAAB5, .to = 0xAAB6, .prop = .N },
1593 .{ .from = 0xAAB7, .to = 0xAAB8, .prop = .N },
1594 .{ .from = 0xAAB9, .to = 0xAABD, .prop = .N },
1595 .{ .from = 0xAABE, .to = 0xAABF, .prop = .N },
1596 .{ .from = 0xAAC0, .to = 0xAAC0, .prop = .N },
1597 .{ .from = 0xAAC1, .to = 0xAAC1, .prop = .N },
1598 .{ .from = 0xAAC2, .to = 0xAAC2, .prop = .N },
1599 .{ .from = 0xAADB, .to = 0xAADC, .prop = .N },
1600 .{ .from = 0xAADD, .to = 0xAADD, .prop = .N },
1601 .{ .from = 0xAADE, .to = 0xAADF, .prop = .N },
1602 .{ .from = 0xAAE0, .to = 0xAAEA, .prop = .N },
1603 .{ .from = 0xAAEB, .to = 0xAAEB, .prop = .N },
1604 .{ .from = 0xAAEC, .to = 0xAAED, .prop = .N },
1605 .{ .from = 0xAAEE, .to = 0xAAEF, .prop = .N },
1606 .{ .from = 0xAAF0, .to = 0xAAF1, .prop = .N },
1607 .{ .from = 0xAAF2, .to = 0xAAF2, .prop = .N },
1608 .{ .from = 0xAAF3, .to = 0xAAF4, .prop = .N },
1609 .{ .from = 0xAAF5, .to = 0xAAF5, .prop = .N },
1610 .{ .from = 0xAAF6, .to = 0xAAF6, .prop = .N },
1611 .{ .from = 0xAB01, .to = 0xAB06, .prop = .N },
1612 .{ .from = 0xAB09, .to = 0xAB0E, .prop = .N },
1613 .{ .from = 0xAB11, .to = 0xAB16, .prop = .N },
1614 .{ .from = 0xAB20, .to = 0xAB26, .prop = .N },
1615 .{ .from = 0xAB28, .to = 0xAB2E, .prop = .N },
1616 .{ .from = 0xAB30, .to = 0xAB5A, .prop = .N },
1617 .{ .from = 0xAB5B, .to = 0xAB5B, .prop = .N },
1618 .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .N },
1619 .{ .from = 0xAB60, .to = 0xAB68, .prop = .N },
1620 .{ .from = 0xAB69, .to = 0xAB69, .prop = .N },
1621 .{ .from = 0xAB6A, .to = 0xAB6B, .prop = .N },
1622 .{ .from = 0xAB70, .to = 0xABBF, .prop = .N },
1623 .{ .from = 0xABC0, .to = 0xABE2, .prop = .N },
1624 .{ .from = 0xABE3, .to = 0xABE4, .prop = .N },
1625 .{ .from = 0xABE5, .to = 0xABE5, .prop = .N },
1626 .{ .from = 0xABE6, .to = 0xABE7, .prop = .N },
1627 .{ .from = 0xABE8, .to = 0xABE8, .prop = .N },
1628 .{ .from = 0xABE9, .to = 0xABEA, .prop = .N },
1629 .{ .from = 0xABEB, .to = 0xABEB, .prop = .N },
1630 .{ .from = 0xABEC, .to = 0xABEC, .prop = .N },
1631 .{ .from = 0xABED, .to = 0xABED, .prop = .N },
1632 .{ .from = 0xABF0, .to = 0xABF9, .prop = .N },
1633 .{ .from = 0xAC00, .to = 0xD7A3, .prop = .W },
1634 .{ .from = 0xD7B0, .to = 0xD7C6, .prop = .N },
1635 .{ .from = 0xD7CB, .to = 0xD7FB, .prop = .N },
1636 .{ .from = 0xD800, .to = 0xDB7F, .prop = .N },
1637 .{ .from = 0xDB80, .to = 0xDBFF, .prop = .N },
1638 .{ .from = 0xDC00, .to = 0xDFFF, .prop = .N },
1639 .{ .from = 0xE000, .to = 0xF8FF, .prop = .A },
1640 .{ .from = 0xF900, .to = 0xFA6D, .prop = .W },
1641 .{ .from = 0xFA6E, .to = 0xFA6F, .prop = .W },
1642 .{ .from = 0xFA70, .to = 0xFAD9, .prop = .W },
1643 .{ .from = 0xFADA, .to = 0xFAFF, .prop = .W },
1644 .{ .from = 0xFB00, .to = 0xFB06, .prop = .N },
1645 .{ .from = 0xFB13, .to = 0xFB17, .prop = .N },
1646 .{ .from = 0xFB1D, .to = 0xFB1D, .prop = .N },
1647 .{ .from = 0xFB1E, .to = 0xFB1E, .prop = .N },
1648 .{ .from = 0xFB1F, .to = 0xFB28, .prop = .N },
1649 .{ .from = 0xFB29, .to = 0xFB29, .prop = .N },
1650 .{ .from = 0xFB2A, .to = 0xFB36, .prop = .N },
1651 .{ .from = 0xFB38, .to = 0xFB3C, .prop = .N },
1652 .{ .from = 0xFB3E, .to = 0xFB3E, .prop = .N },
1653 .{ .from = 0xFB40, .to = 0xFB41, .prop = .N },
1654 .{ .from = 0xFB43, .to = 0xFB44, .prop = .N },
1655 .{ .from = 0xFB46, .to = 0xFB4F, .prop = .N },
1656 .{ .from = 0xFB50, .to = 0xFBB1, .prop = .N },
1657 .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .N },
1658 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .N },
1659 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .N },
1660 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .N },
1661 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .N },
1662 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .N },
1663 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .N },
1664 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .N },
1665 .{ .from = 0xFDFD, .to = 0xFDFD, .prop = .N },
1666 .{ .from = 0xFE00, .to = 0xFE0F, .prop = .A },
1667 .{ .from = 0xFE10, .to = 0xFE16, .prop = .W },
1668 .{ .from = 0xFE17, .to = 0xFE17, .prop = .W },
1669 .{ .from = 0xFE18, .to = 0xFE18, .prop = .W },
1670 .{ .from = 0xFE19, .to = 0xFE19, .prop = .W },
1671 .{ .from = 0xFE20, .to = 0xFE2F, .prop = .N },
1672 .{ .from = 0xFE30, .to = 0xFE30, .prop = .W },
1673 .{ .from = 0xFE31, .to = 0xFE32, .prop = .W },
1674 .{ .from = 0xFE33, .to = 0xFE34, .prop = .W },
1675 .{ .from = 0xFE35, .to = 0xFE35, .prop = .W },
1676 .{ .from = 0xFE36, .to = 0xFE36, .prop = .W },
1677 .{ .from = 0xFE37, .to = 0xFE37, .prop = .W },
1678 .{ .from = 0xFE38, .to = 0xFE38, .prop = .W },
1679 .{ .from = 0xFE39, .to = 0xFE39, .prop = .W },
1680 .{ .from = 0xFE3A, .to = 0xFE3A, .prop = .W },
1681 .{ .from = 0xFE3B, .to = 0xFE3B, .prop = .W },
1682 .{ .from = 0xFE3C, .to = 0xFE3C, .prop = .W },
1683 .{ .from = 0xFE3D, .to = 0xFE3D, .prop = .W },
1684 .{ .from = 0xFE3E, .to = 0xFE3E, .prop = .W },
1685 .{ .from = 0xFE3F, .to = 0xFE3F, .prop = .W },
1686 .{ .from = 0xFE40, .to = 0xFE40, .prop = .W },
1687 .{ .from = 0xFE41, .to = 0xFE41, .prop = .W },
1688 .{ .from = 0xFE42, .to = 0xFE42, .prop = .W },
1689 .{ .from = 0xFE43, .to = 0xFE43, .prop = .W },
1690 .{ .from = 0xFE44, .to = 0xFE44, .prop = .W },
1691 .{ .from = 0xFE45, .to = 0xFE46, .prop = .W },
1692 .{ .from = 0xFE47, .to = 0xFE47, .prop = .W },
1693 .{ .from = 0xFE48, .to = 0xFE48, .prop = .W },
1694 .{ .from = 0xFE49, .to = 0xFE4C, .prop = .W },
1695 .{ .from = 0xFE4D, .to = 0xFE4F, .prop = .W },
1696 .{ .from = 0xFE50, .to = 0xFE52, .prop = .W },
1697 .{ .from = 0xFE54, .to = 0xFE57, .prop = .W },
1698 .{ .from = 0xFE58, .to = 0xFE58, .prop = .W },
1699 .{ .from = 0xFE59, .to = 0xFE59, .prop = .W },
1700 .{ .from = 0xFE5A, .to = 0xFE5A, .prop = .W },
1701 .{ .from = 0xFE5B, .to = 0xFE5B, .prop = .W },
1702 .{ .from = 0xFE5C, .to = 0xFE5C, .prop = .W },
1703 .{ .from = 0xFE5D, .to = 0xFE5D, .prop = .W },
1704 .{ .from = 0xFE5E, .to = 0xFE5E, .prop = .W },
1705 .{ .from = 0xFE5F, .to = 0xFE61, .prop = .W },
1706 .{ .from = 0xFE62, .to = 0xFE62, .prop = .W },
1707 .{ .from = 0xFE63, .to = 0xFE63, .prop = .W },
1708 .{ .from = 0xFE64, .to = 0xFE66, .prop = .W },
1709 .{ .from = 0xFE68, .to = 0xFE68, .prop = .W },
1710 .{ .from = 0xFE69, .to = 0xFE69, .prop = .W },
1711 .{ .from = 0xFE6A, .to = 0xFE6B, .prop = .W },
1712 .{ .from = 0xFE70, .to = 0xFE74, .prop = .N },
1713 .{ .from = 0xFE76, .to = 0xFEFC, .prop = .N },
1714 .{ .from = 0xFEFF, .to = 0xFEFF, .prop = .N },
1715 .{ .from = 0xFF01, .to = 0xFF03, .prop = .F },
1716 .{ .from = 0xFF04, .to = 0xFF04, .prop = .F },
1717 .{ .from = 0xFF05, .to = 0xFF07, .prop = .F },
1718 .{ .from = 0xFF08, .to = 0xFF08, .prop = .F },
1719 .{ .from = 0xFF09, .to = 0xFF09, .prop = .F },
1720 .{ .from = 0xFF0A, .to = 0xFF0A, .prop = .F },
1721 .{ .from = 0xFF0B, .to = 0xFF0B, .prop = .F },
1722 .{ .from = 0xFF0C, .to = 0xFF0C, .prop = .F },
1723 .{ .from = 0xFF0D, .to = 0xFF0D, .prop = .F },
1724 .{ .from = 0xFF0E, .to = 0xFF0F, .prop = .F },
1725 .{ .from = 0xFF10, .to = 0xFF19, .prop = .F },
1726 .{ .from = 0xFF1A, .to = 0xFF1B, .prop = .F },
1727 .{ .from = 0xFF1C, .to = 0xFF1E, .prop = .F },
1728 .{ .from = 0xFF1F, .to = 0xFF20, .prop = .F },
1729 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .F },
1730 .{ .from = 0xFF3B, .to = 0xFF3B, .prop = .F },
1731 .{ .from = 0xFF3C, .to = 0xFF3C, .prop = .F },
1732 .{ .from = 0xFF3D, .to = 0xFF3D, .prop = .F },
1733 .{ .from = 0xFF3E, .to = 0xFF3E, .prop = .F },
1734 .{ .from = 0xFF3F, .to = 0xFF3F, .prop = .F },
1735 .{ .from = 0xFF40, .to = 0xFF40, .prop = .F },
1736 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .F },
1737 .{ .from = 0xFF5B, .to = 0xFF5B, .prop = .F },
1738 .{ .from = 0xFF5C, .to = 0xFF5C, .prop = .F },
1739 .{ .from = 0xFF5D, .to = 0xFF5D, .prop = .F },
1740 .{ .from = 0xFF5E, .to = 0xFF5E, .prop = .F },
1741 .{ .from = 0xFF5F, .to = 0xFF5F, .prop = .F },
1742 .{ .from = 0xFF60, .to = 0xFF60, .prop = .F },
1743 .{ .from = 0xFF61, .to = 0xFF61, .prop = .H },
1744 .{ .from = 0xFF62, .to = 0xFF62, .prop = .H },
1745 .{ .from = 0xFF63, .to = 0xFF63, .prop = .H },
1746 .{ .from = 0xFF64, .to = 0xFF65, .prop = .H },
1747 .{ .from = 0xFF66, .to = 0xFF6F, .prop = .H },
1748 .{ .from = 0xFF70, .to = 0xFF70, .prop = .H },
1749 .{ .from = 0xFF71, .to = 0xFF9D, .prop = .H },
1750 .{ .from = 0xFF9E, .to = 0xFF9F, .prop = .H },
1751 .{ .from = 0xFFA0, .to = 0xFFBE, .prop = .H },
1752 .{ .from = 0xFFC2, .to = 0xFFC7, .prop = .H },
1753 .{ .from = 0xFFCA, .to = 0xFFCF, .prop = .H },
1754 .{ .from = 0xFFD2, .to = 0xFFD7, .prop = .H },
1755 .{ .from = 0xFFDA, .to = 0xFFDC, .prop = .H },
1756 .{ .from = 0xFFE0, .to = 0xFFE1, .prop = .F },
1757 .{ .from = 0xFFE2, .to = 0xFFE2, .prop = .F },
1758 .{ .from = 0xFFE3, .to = 0xFFE3, .prop = .F },
1759 .{ .from = 0xFFE4, .to = 0xFFE4, .prop = .F },
1760 .{ .from = 0xFFE5, .to = 0xFFE6, .prop = .F },
1761 .{ .from = 0xFFE8, .to = 0xFFE8, .prop = .H },
1762 .{ .from = 0xFFE9, .to = 0xFFEC, .prop = .H },
1763 .{ .from = 0xFFED, .to = 0xFFEE, .prop = .H },
1764 .{ .from = 0xFFF9, .to = 0xFFFB, .prop = .N },
1765 .{ .from = 0xFFFC, .to = 0xFFFC, .prop = .N },
1766 .{ .from = 0xFFFD, .to = 0xFFFD, .prop = .A },
1767 .{ .from = 0x10000, .to = 0x1000B, .prop = .N },
1768 .{ .from = 0x1000D, .to = 0x10026, .prop = .N },
1769 .{ .from = 0x10028, .to = 0x1003A, .prop = .N },
1770 .{ .from = 0x1003C, .to = 0x1003D, .prop = .N },
1771 .{ .from = 0x1003F, .to = 0x1004D, .prop = .N },
1772 .{ .from = 0x10050, .to = 0x1005D, .prop = .N },
1773 .{ .from = 0x10080, .to = 0x100FA, .prop = .N },
1774 .{ .from = 0x10100, .to = 0x10102, .prop = .N },
1775 .{ .from = 0x10107, .to = 0x10133, .prop = .N },
1776 .{ .from = 0x10137, .to = 0x1013F, .prop = .N },
1777 .{ .from = 0x10140, .to = 0x10174, .prop = .N },
1778 .{ .from = 0x10175, .to = 0x10178, .prop = .N },
1779 .{ .from = 0x10179, .to = 0x10189, .prop = .N },
1780 .{ .from = 0x1018A, .to = 0x1018B, .prop = .N },
1781 .{ .from = 0x1018C, .to = 0x1018E, .prop = .N },
1782 .{ .from = 0x10190, .to = 0x1019C, .prop = .N },
1783 .{ .from = 0x101A0, .to = 0x101A0, .prop = .N },
1784 .{ .from = 0x101D0, .to = 0x101FC, .prop = .N },
1785 .{ .from = 0x101FD, .to = 0x101FD, .prop = .N },
1786 .{ .from = 0x10280, .to = 0x1029C, .prop = .N },
1787 .{ .from = 0x102A0, .to = 0x102D0, .prop = .N },
1788 .{ .from = 0x102E0, .to = 0x102E0, .prop = .N },
1789 .{ .from = 0x102E1, .to = 0x102FB, .prop = .N },
1790 .{ .from = 0x10300, .to = 0x1031F, .prop = .N },
1791 .{ .from = 0x10320, .to = 0x10323, .prop = .N },
1792 .{ .from = 0x1032D, .to = 0x1032F, .prop = .N },
1793 .{ .from = 0x10330, .to = 0x10340, .prop = .N },
1794 .{ .from = 0x10341, .to = 0x10341, .prop = .N },
1795 .{ .from = 0x10342, .to = 0x10349, .prop = .N },
1796 .{ .from = 0x1034A, .to = 0x1034A, .prop = .N },
1797 .{ .from = 0x10350, .to = 0x10375, .prop = .N },
1798 .{ .from = 0x10376, .to = 0x1037A, .prop = .N },
1799 .{ .from = 0x10380, .to = 0x1039D, .prop = .N },
1800 .{ .from = 0x1039F, .to = 0x1039F, .prop = .N },
1801 .{ .from = 0x103A0, .to = 0x103C3, .prop = .N },
1802 .{ .from = 0x103C8, .to = 0x103CF, .prop = .N },
1803 .{ .from = 0x103D0, .to = 0x103D0, .prop = .N },
1804 .{ .from = 0x103D1, .to = 0x103D5, .prop = .N },
1805 .{ .from = 0x10400, .to = 0x1044F, .prop = .N },
1806 .{ .from = 0x10450, .to = 0x1047F, .prop = .N },
1807 .{ .from = 0x10480, .to = 0x1049D, .prop = .N },
1808 .{ .from = 0x104A0, .to = 0x104A9, .prop = .N },
1809 .{ .from = 0x104B0, .to = 0x104D3, .prop = .N },
1810 .{ .from = 0x104D8, .to = 0x104FB, .prop = .N },
1811 .{ .from = 0x10500, .to = 0x10527, .prop = .N },
1812 .{ .from = 0x10530, .to = 0x10563, .prop = .N },
1813 .{ .from = 0x1056F, .to = 0x1056F, .prop = .N },
1814 .{ .from = 0x10600, .to = 0x10736, .prop = .N },
1815 .{ .from = 0x10740, .to = 0x10755, .prop = .N },
1816 .{ .from = 0x10760, .to = 0x10767, .prop = .N },
1817 .{ .from = 0x10800, .to = 0x10805, .prop = .N },
1818 .{ .from = 0x10808, .to = 0x10808, .prop = .N },
1819 .{ .from = 0x1080A, .to = 0x10835, .prop = .N },
1820 .{ .from = 0x10837, .to = 0x10838, .prop = .N },
1821 .{ .from = 0x1083C, .to = 0x1083C, .prop = .N },
1822 .{ .from = 0x1083F, .to = 0x1083F, .prop = .N },
1823 .{ .from = 0x10840, .to = 0x10855, .prop = .N },
1824 .{ .from = 0x10857, .to = 0x10857, .prop = .N },
1825 .{ .from = 0x10858, .to = 0x1085F, .prop = .N },
1826 .{ .from = 0x10860, .to = 0x10876, .prop = .N },
1827 .{ .from = 0x10877, .to = 0x10878, .prop = .N },
1828 .{ .from = 0x10879, .to = 0x1087F, .prop = .N },
1829 .{ .from = 0x10880, .to = 0x1089E, .prop = .N },
1830 .{ .from = 0x108A7, .to = 0x108AF, .prop = .N },
1831 .{ .from = 0x108E0, .to = 0x108F2, .prop = .N },
1832 .{ .from = 0x108F4, .to = 0x108F5, .prop = .N },
1833 .{ .from = 0x108FB, .to = 0x108FF, .prop = .N },
1834 .{ .from = 0x10900, .to = 0x10915, .prop = .N },
1835 .{ .from = 0x10916, .to = 0x1091B, .prop = .N },
1836 .{ .from = 0x1091F, .to = 0x1091F, .prop = .N },
1837 .{ .from = 0x10920, .to = 0x10939, .prop = .N },
1838 .{ .from = 0x1093F, .to = 0x1093F, .prop = .N },
1839 .{ .from = 0x10980, .to = 0x1099F, .prop = .N },
1840 .{ .from = 0x109A0, .to = 0x109B7, .prop = .N },
1841 .{ .from = 0x109BC, .to = 0x109BD, .prop = .N },
1842 .{ .from = 0x109BE, .to = 0x109BF, .prop = .N },
1843 .{ .from = 0x109C0, .to = 0x109CF, .prop = .N },
1844 .{ .from = 0x109D2, .to = 0x109FF, .prop = .N },
1845 .{ .from = 0x10A00, .to = 0x10A00, .prop = .N },
1846 .{ .from = 0x10A01, .to = 0x10A03, .prop = .N },
1847 .{ .from = 0x10A05, .to = 0x10A06, .prop = .N },
1848 .{ .from = 0x10A0C, .to = 0x10A0F, .prop = .N },
1849 .{ .from = 0x10A10, .to = 0x10A13, .prop = .N },
1850 .{ .from = 0x10A15, .to = 0x10A17, .prop = .N },
1851 .{ .from = 0x10A19, .to = 0x10A35, .prop = .N },
1852 .{ .from = 0x10A38, .to = 0x10A3A, .prop = .N },
1853 .{ .from = 0x10A3F, .to = 0x10A3F, .prop = .N },
1854 .{ .from = 0x10A40, .to = 0x10A48, .prop = .N },
1855 .{ .from = 0x10A50, .to = 0x10A58, .prop = .N },
1856 .{ .from = 0x10A60, .to = 0x10A7C, .prop = .N },
1857 .{ .from = 0x10A7D, .to = 0x10A7E, .prop = .N },
1858 .{ .from = 0x10A7F, .to = 0x10A7F, .prop = .N },
1859 .{ .from = 0x10A80, .to = 0x10A9C, .prop = .N },
1860 .{ .from = 0x10A9D, .to = 0x10A9F, .prop = .N },
1861 .{ .from = 0x10AC0, .to = 0x10AC7, .prop = .N },
1862 .{ .from = 0x10AC8, .to = 0x10AC8, .prop = .N },
1863 .{ .from = 0x10AC9, .to = 0x10AE4, .prop = .N },
1864 .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .N },
1865 .{ .from = 0x10AEB, .to = 0x10AEF, .prop = .N },
1866 .{ .from = 0x10AF0, .to = 0x10AF6, .prop = .N },
1867 .{ .from = 0x10B00, .to = 0x10B35, .prop = .N },
1868 .{ .from = 0x10B39, .to = 0x10B3F, .prop = .N },
1869 .{ .from = 0x10B40, .to = 0x10B55, .prop = .N },
1870 .{ .from = 0x10B58, .to = 0x10B5F, .prop = .N },
1871 .{ .from = 0x10B60, .to = 0x10B72, .prop = .N },
1872 .{ .from = 0x10B78, .to = 0x10B7F, .prop = .N },
1873 .{ .from = 0x10B80, .to = 0x10B91, .prop = .N },
1874 .{ .from = 0x10B99, .to = 0x10B9C, .prop = .N },
1875 .{ .from = 0x10BA9, .to = 0x10BAF, .prop = .N },
1876 .{ .from = 0x10C00, .to = 0x10C48, .prop = .N },
1877 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .N },
1878 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .N },
1879 .{ .from = 0x10CFA, .to = 0x10CFF, .prop = .N },
1880 .{ .from = 0x10D00, .to = 0x10D23, .prop = .N },
1881 .{ .from = 0x10D24, .to = 0x10D27, .prop = .N },
1882 .{ .from = 0x10D30, .to = 0x10D39, .prop = .N },
1883 .{ .from = 0x10E60, .to = 0x10E7E, .prop = .N },
1884 .{ .from = 0x10E80, .to = 0x10EA9, .prop = .N },
1885 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .N },
1886 .{ .from = 0x10EAD, .to = 0x10EAD, .prop = .N },
1887 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .N },
1888 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .N },
1889 .{ .from = 0x10F1D, .to = 0x10F26, .prop = .N },
1890 .{ .from = 0x10F27, .to = 0x10F27, .prop = .N },
1891 .{ .from = 0x10F30, .to = 0x10F45, .prop = .N },
1892 .{ .from = 0x10F46, .to = 0x10F50, .prop = .N },
1893 .{ .from = 0x10F51, .to = 0x10F54, .prop = .N },
1894 .{ .from = 0x10F55, .to = 0x10F59, .prop = .N },
1895 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .N },
1896 .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .N },
1897 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .N },
1898 .{ .from = 0x11000, .to = 0x11000, .prop = .N },
1899 .{ .from = 0x11001, .to = 0x11001, .prop = .N },
1900 .{ .from = 0x11002, .to = 0x11002, .prop = .N },
1901 .{ .from = 0x11003, .to = 0x11037, .prop = .N },
1902 .{ .from = 0x11038, .to = 0x11046, .prop = .N },
1903 .{ .from = 0x11047, .to = 0x1104D, .prop = .N },
1904 .{ .from = 0x11052, .to = 0x11065, .prop = .N },
1905 .{ .from = 0x11066, .to = 0x1106F, .prop = .N },
1906 .{ .from = 0x1107F, .to = 0x1107F, .prop = .N },
1907 .{ .from = 0x11080, .to = 0x11081, .prop = .N },
1908 .{ .from = 0x11082, .to = 0x11082, .prop = .N },
1909 .{ .from = 0x11083, .to = 0x110AF, .prop = .N },
1910 .{ .from = 0x110B0, .to = 0x110B2, .prop = .N },
1911 .{ .from = 0x110B3, .to = 0x110B6, .prop = .N },
1912 .{ .from = 0x110B7, .to = 0x110B8, .prop = .N },
1913 .{ .from = 0x110B9, .to = 0x110BA, .prop = .N },
1914 .{ .from = 0x110BB, .to = 0x110BC, .prop = .N },
1915 .{ .from = 0x110BD, .to = 0x110BD, .prop = .N },
1916 .{ .from = 0x110BE, .to = 0x110C1, .prop = .N },
1917 .{ .from = 0x110CD, .to = 0x110CD, .prop = .N },
1918 .{ .from = 0x110D0, .to = 0x110E8, .prop = .N },
1919 .{ .from = 0x110F0, .to = 0x110F9, .prop = .N },
1920 .{ .from = 0x11100, .to = 0x11102, .prop = .N },
1921 .{ .from = 0x11103, .to = 0x11126, .prop = .N },
1922 .{ .from = 0x11127, .to = 0x1112B, .prop = .N },
1923 .{ .from = 0x1112C, .to = 0x1112C, .prop = .N },
1924 .{ .from = 0x1112D, .to = 0x11134, .prop = .N },
1925 .{ .from = 0x11136, .to = 0x1113F, .prop = .N },
1926 .{ .from = 0x11140, .to = 0x11143, .prop = .N },
1927 .{ .from = 0x11144, .to = 0x11144, .prop = .N },
1928 .{ .from = 0x11145, .to = 0x11146, .prop = .N },
1929 .{ .from = 0x11147, .to = 0x11147, .prop = .N },
1930 .{ .from = 0x11150, .to = 0x11172, .prop = .N },
1931 .{ .from = 0x11173, .to = 0x11173, .prop = .N },
1932 .{ .from = 0x11174, .to = 0x11175, .prop = .N },
1933 .{ .from = 0x11176, .to = 0x11176, .prop = .N },
1934 .{ .from = 0x11180, .to = 0x11181, .prop = .N },
1935 .{ .from = 0x11182, .to = 0x11182, .prop = .N },
1936 .{ .from = 0x11183, .to = 0x111B2, .prop = .N },
1937 .{ .from = 0x111B3, .to = 0x111B5, .prop = .N },
1938 .{ .from = 0x111B6, .to = 0x111BE, .prop = .N },
1939 .{ .from = 0x111BF, .to = 0x111C0, .prop = .N },
1940 .{ .from = 0x111C1, .to = 0x111C4, .prop = .N },
1941 .{ .from = 0x111C5, .to = 0x111C8, .prop = .N },
1942 .{ .from = 0x111C9, .to = 0x111CC, .prop = .N },
1943 .{ .from = 0x111CD, .to = 0x111CD, .prop = .N },
1944 .{ .from = 0x111CE, .to = 0x111CE, .prop = .N },
1945 .{ .from = 0x111CF, .to = 0x111CF, .prop = .N },
1946 .{ .from = 0x111D0, .to = 0x111D9, .prop = .N },
1947 .{ .from = 0x111DA, .to = 0x111DA, .prop = .N },
1948 .{ .from = 0x111DB, .to = 0x111DB, .prop = .N },
1949 .{ .from = 0x111DC, .to = 0x111DC, .prop = .N },
1950 .{ .from = 0x111DD, .to = 0x111DF, .prop = .N },
1951 .{ .from = 0x111E1, .to = 0x111F4, .prop = .N },
1952 .{ .from = 0x11200, .to = 0x11211, .prop = .N },
1953 .{ .from = 0x11213, .to = 0x1122B, .prop = .N },
1954 .{ .from = 0x1122C, .to = 0x1122E, .prop = .N },
1955 .{ .from = 0x1122F, .to = 0x11231, .prop = .N },
1956 .{ .from = 0x11232, .to = 0x11233, .prop = .N },
1957 .{ .from = 0x11234, .to = 0x11234, .prop = .N },
1958 .{ .from = 0x11235, .to = 0x11235, .prop = .N },
1959 .{ .from = 0x11236, .to = 0x11237, .prop = .N },
1960 .{ .from = 0x11238, .to = 0x1123D, .prop = .N },
1961 .{ .from = 0x1123E, .to = 0x1123E, .prop = .N },
1962 .{ .from = 0x11280, .to = 0x11286, .prop = .N },
1963 .{ .from = 0x11288, .to = 0x11288, .prop = .N },
1964 .{ .from = 0x1128A, .to = 0x1128D, .prop = .N },
1965 .{ .from = 0x1128F, .to = 0x1129D, .prop = .N },
1966 .{ .from = 0x1129F, .to = 0x112A8, .prop = .N },
1967 .{ .from = 0x112A9, .to = 0x112A9, .prop = .N },
1968 .{ .from = 0x112B0, .to = 0x112DE, .prop = .N },
1969 .{ .from = 0x112DF, .to = 0x112DF, .prop = .N },
1970 .{ .from = 0x112E0, .to = 0x112E2, .prop = .N },
1971 .{ .from = 0x112E3, .to = 0x112EA, .prop = .N },
1972 .{ .from = 0x112F0, .to = 0x112F9, .prop = .N },
1973 .{ .from = 0x11300, .to = 0x11301, .prop = .N },
1974 .{ .from = 0x11302, .to = 0x11303, .prop = .N },
1975 .{ .from = 0x11305, .to = 0x1130C, .prop = .N },
1976 .{ .from = 0x1130F, .to = 0x11310, .prop = .N },
1977 .{ .from = 0x11313, .to = 0x11328, .prop = .N },
1978 .{ .from = 0x1132A, .to = 0x11330, .prop = .N },
1979 .{ .from = 0x11332, .to = 0x11333, .prop = .N },
1980 .{ .from = 0x11335, .to = 0x11339, .prop = .N },
1981 .{ .from = 0x1133B, .to = 0x1133C, .prop = .N },
1982 .{ .from = 0x1133D, .to = 0x1133D, .prop = .N },
1983 .{ .from = 0x1133E, .to = 0x1133F, .prop = .N },
1984 .{ .from = 0x11340, .to = 0x11340, .prop = .N },
1985 .{ .from = 0x11341, .to = 0x11344, .prop = .N },
1986 .{ .from = 0x11347, .to = 0x11348, .prop = .N },
1987 .{ .from = 0x1134B, .to = 0x1134D, .prop = .N },
1988 .{ .from = 0x11350, .to = 0x11350, .prop = .N },
1989 .{ .from = 0x11357, .to = 0x11357, .prop = .N },
1990 .{ .from = 0x1135D, .to = 0x11361, .prop = .N },
1991 .{ .from = 0x11362, .to = 0x11363, .prop = .N },
1992 .{ .from = 0x11366, .to = 0x1136C, .prop = .N },
1993 .{ .from = 0x11370, .to = 0x11374, .prop = .N },
1994 .{ .from = 0x11400, .to = 0x11434, .prop = .N },
1995 .{ .from = 0x11435, .to = 0x11437, .prop = .N },
1996 .{ .from = 0x11438, .to = 0x1143F, .prop = .N },
1997 .{ .from = 0x11440, .to = 0x11441, .prop = .N },
1998 .{ .from = 0x11442, .to = 0x11444, .prop = .N },
1999 .{ .from = 0x11445, .to = 0x11445, .prop = .N },
2000 .{ .from = 0x11446, .to = 0x11446, .prop = .N },
2001 .{ .from = 0x11447, .to = 0x1144A, .prop = .N },
2002 .{ .from = 0x1144B, .to = 0x1144F, .prop = .N },
2003 .{ .from = 0x11450, .to = 0x11459, .prop = .N },
2004 .{ .from = 0x1145A, .to = 0x1145B, .prop = .N },
2005 .{ .from = 0x1145D, .to = 0x1145D, .prop = .N },
2006 .{ .from = 0x1145E, .to = 0x1145E, .prop = .N },
2007 .{ .from = 0x1145F, .to = 0x11461, .prop = .N },
2008 .{ .from = 0x11480, .to = 0x114AF, .prop = .N },
2009 .{ .from = 0x114B0, .to = 0x114B2, .prop = .N },
2010 .{ .from = 0x114B3, .to = 0x114B8, .prop = .N },
2011 .{ .from = 0x114B9, .to = 0x114B9, .prop = .N },
2012 .{ .from = 0x114BA, .to = 0x114BA, .prop = .N },
2013 .{ .from = 0x114BB, .to = 0x114BE, .prop = .N },
2014 .{ .from = 0x114BF, .to = 0x114C0, .prop = .N },
2015 .{ .from = 0x114C1, .to = 0x114C1, .prop = .N },
2016 .{ .from = 0x114C2, .to = 0x114C3, .prop = .N },
2017 .{ .from = 0x114C4, .to = 0x114C5, .prop = .N },
2018 .{ .from = 0x114C6, .to = 0x114C6, .prop = .N },
2019 .{ .from = 0x114C7, .to = 0x114C7, .prop = .N },
2020 .{ .from = 0x114D0, .to = 0x114D9, .prop = .N },
2021 .{ .from = 0x11580, .to = 0x115AE, .prop = .N },
2022 .{ .from = 0x115AF, .to = 0x115B1, .prop = .N },
2023 .{ .from = 0x115B2, .to = 0x115B5, .prop = .N },
2024 .{ .from = 0x115B8, .to = 0x115BB, .prop = .N },
2025 .{ .from = 0x115BC, .to = 0x115BD, .prop = .N },
2026 .{ .from = 0x115BE, .to = 0x115BE, .prop = .N },
2027 .{ .from = 0x115BF, .to = 0x115C0, .prop = .N },
2028 .{ .from = 0x115C1, .to = 0x115D7, .prop = .N },
2029 .{ .from = 0x115D8, .to = 0x115DB, .prop = .N },
2030 .{ .from = 0x115DC, .to = 0x115DD, .prop = .N },
2031 .{ .from = 0x11600, .to = 0x1162F, .prop = .N },
2032 .{ .from = 0x11630, .to = 0x11632, .prop = .N },
2033 .{ .from = 0x11633, .to = 0x1163A, .prop = .N },
2034 .{ .from = 0x1163B, .to = 0x1163C, .prop = .N },
2035 .{ .from = 0x1163D, .to = 0x1163D, .prop = .N },
2036 .{ .from = 0x1163E, .to = 0x1163E, .prop = .N },
2037 .{ .from = 0x1163F, .to = 0x11640, .prop = .N },
2038 .{ .from = 0x11641, .to = 0x11643, .prop = .N },
2039 .{ .from = 0x11644, .to = 0x11644, .prop = .N },
2040 .{ .from = 0x11650, .to = 0x11659, .prop = .N },
2041 .{ .from = 0x11660, .to = 0x1166C, .prop = .N },
2042 .{ .from = 0x11680, .to = 0x116AA, .prop = .N },
2043 .{ .from = 0x116AB, .to = 0x116AB, .prop = .N },
2044 .{ .from = 0x116AC, .to = 0x116AC, .prop = .N },
2045 .{ .from = 0x116AD, .to = 0x116AD, .prop = .N },
2046 .{ .from = 0x116AE, .to = 0x116AF, .prop = .N },
2047 .{ .from = 0x116B0, .to = 0x116B5, .prop = .N },
2048 .{ .from = 0x116B6, .to = 0x116B6, .prop = .N },
2049 .{ .from = 0x116B7, .to = 0x116B7, .prop = .N },
2050 .{ .from = 0x116B8, .to = 0x116B8, .prop = .N },
2051 .{ .from = 0x116C0, .to = 0x116C9, .prop = .N },
2052 .{ .from = 0x11700, .to = 0x1171A, .prop = .N },
2053 .{ .from = 0x1171D, .to = 0x1171F, .prop = .N },
2054 .{ .from = 0x11720, .to = 0x11721, .prop = .N },
2055 .{ .from = 0x11722, .to = 0x11725, .prop = .N },
2056 .{ .from = 0x11726, .to = 0x11726, .prop = .N },
2057 .{ .from = 0x11727, .to = 0x1172B, .prop = .N },
2058 .{ .from = 0x11730, .to = 0x11739, .prop = .N },
2059 .{ .from = 0x1173A, .to = 0x1173B, .prop = .N },
2060 .{ .from = 0x1173C, .to = 0x1173E, .prop = .N },
2061 .{ .from = 0x1173F, .to = 0x1173F, .prop = .N },
2062 .{ .from = 0x11800, .to = 0x1182B, .prop = .N },
2063 .{ .from = 0x1182C, .to = 0x1182E, .prop = .N },
2064 .{ .from = 0x1182F, .to = 0x11837, .prop = .N },
2065 .{ .from = 0x11838, .to = 0x11838, .prop = .N },
2066 .{ .from = 0x11839, .to = 0x1183A, .prop = .N },
2067 .{ .from = 0x1183B, .to = 0x1183B, .prop = .N },
2068 .{ .from = 0x118A0, .to = 0x118DF, .prop = .N },
2069 .{ .from = 0x118E0, .to = 0x118E9, .prop = .N },
2070 .{ .from = 0x118EA, .to = 0x118F2, .prop = .N },
2071 .{ .from = 0x118FF, .to = 0x118FF, .prop = .N },
2072 .{ .from = 0x11900, .to = 0x11906, .prop = .N },
2073 .{ .from = 0x11909, .to = 0x11909, .prop = .N },
2074 .{ .from = 0x1190C, .to = 0x11913, .prop = .N },
2075 .{ .from = 0x11915, .to = 0x11916, .prop = .N },
2076 .{ .from = 0x11918, .to = 0x1192F, .prop = .N },
2077 .{ .from = 0x11930, .to = 0x11935, .prop = .N },
2078 .{ .from = 0x11937, .to = 0x11938, .prop = .N },
2079 .{ .from = 0x1193B, .to = 0x1193C, .prop = .N },
2080 .{ .from = 0x1193D, .to = 0x1193D, .prop = .N },
2081 .{ .from = 0x1193E, .to = 0x1193E, .prop = .N },
2082 .{ .from = 0x1193F, .to = 0x1193F, .prop = .N },
2083 .{ .from = 0x11940, .to = 0x11940, .prop = .N },
2084 .{ .from = 0x11941, .to = 0x11941, .prop = .N },
2085 .{ .from = 0x11942, .to = 0x11942, .prop = .N },
2086 .{ .from = 0x11943, .to = 0x11943, .prop = .N },
2087 .{ .from = 0x11944, .to = 0x11946, .prop = .N },
2088 .{ .from = 0x11950, .to = 0x11959, .prop = .N },
2089 .{ .from = 0x119A0, .to = 0x119A7, .prop = .N },
2090 .{ .from = 0x119AA, .to = 0x119D0, .prop = .N },
2091 .{ .from = 0x119D1, .to = 0x119D3, .prop = .N },
2092 .{ .from = 0x119D4, .to = 0x119D7, .prop = .N },
2093 .{ .from = 0x119DA, .to = 0x119DB, .prop = .N },
2094 .{ .from = 0x119DC, .to = 0x119DF, .prop = .N },
2095 .{ .from = 0x119E0, .to = 0x119E0, .prop = .N },
2096 .{ .from = 0x119E1, .to = 0x119E1, .prop = .N },
2097 .{ .from = 0x119E2, .to = 0x119E2, .prop = .N },
2098 .{ .from = 0x119E3, .to = 0x119E3, .prop = .N },
2099 .{ .from = 0x119E4, .to = 0x119E4, .prop = .N },
2100 .{ .from = 0x11A00, .to = 0x11A00, .prop = .N },
2101 .{ .from = 0x11A01, .to = 0x11A0A, .prop = .N },
2102 .{ .from = 0x11A0B, .to = 0x11A32, .prop = .N },
2103 .{ .from = 0x11A33, .to = 0x11A38, .prop = .N },
2104 .{ .from = 0x11A39, .to = 0x11A39, .prop = .N },
2105 .{ .from = 0x11A3A, .to = 0x11A3A, .prop = .N },
2106 .{ .from = 0x11A3B, .to = 0x11A3E, .prop = .N },
2107 .{ .from = 0x11A3F, .to = 0x11A46, .prop = .N },
2108 .{ .from = 0x11A47, .to = 0x11A47, .prop = .N },
2109 .{ .from = 0x11A50, .to = 0x11A50, .prop = .N },
2110 .{ .from = 0x11A51, .to = 0x11A56, .prop = .N },
2111 .{ .from = 0x11A57, .to = 0x11A58, .prop = .N },
2112 .{ .from = 0x11A59, .to = 0x11A5B, .prop = .N },
2113 .{ .from = 0x11A5C, .to = 0x11A89, .prop = .N },
2114 .{ .from = 0x11A8A, .to = 0x11A96, .prop = .N },
2115 .{ .from = 0x11A97, .to = 0x11A97, .prop = .N },
2116 .{ .from = 0x11A98, .to = 0x11A99, .prop = .N },
2117 .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .N },
2118 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .N },
2119 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N },
2120 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },
2121 .{ .from = 0x11C00, .to = 0x11C08, .prop = .N },
2122 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N },
2123 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .N },
2124 .{ .from = 0x11C30, .to = 0x11C36, .prop = .N },
2125 .{ .from = 0x11C38, .to = 0x11C3D, .prop = .N },
2126 .{ .from = 0x11C3E, .to = 0x11C3E, .prop = .N },
2127 .{ .from = 0x11C3F, .to = 0x11C3F, .prop = .N },
2128 .{ .from = 0x11C40, .to = 0x11C40, .prop = .N },
2129 .{ .from = 0x11C41, .to = 0x11C45, .prop = .N },
2130 .{ .from = 0x11C50, .to = 0x11C59, .prop = .N },
2131 .{ .from = 0x11C5A, .to = 0x11C6C, .prop = .N },
2132 .{ .from = 0x11C70, .to = 0x11C71, .prop = .N },
2133 .{ .from = 0x11C72, .to = 0x11C8F, .prop = .N },
2134 .{ .from = 0x11C92, .to = 0x11CA7, .prop = .N },
2135 .{ .from = 0x11CA9, .to = 0x11CA9, .prop = .N },
2136 .{ .from = 0x11CAA, .to = 0x11CB0, .prop = .N },
2137 .{ .from = 0x11CB1, .to = 0x11CB1, .prop = .N },
2138 .{ .from = 0x11CB2, .to = 0x11CB3, .prop = .N },
2139 .{ .from = 0x11CB4, .to = 0x11CB4, .prop = .N },
2140 .{ .from = 0x11CB5, .to = 0x11CB6, .prop = .N },
2141 .{ .from = 0x11D00, .to = 0x11D06, .prop = .N },
2142 .{ .from = 0x11D08, .to = 0x11D09, .prop = .N },
2143 .{ .from = 0x11D0B, .to = 0x11D30, .prop = .N },
2144 .{ .from = 0x11D31, .to = 0x11D36, .prop = .N },
2145 .{ .from = 0x11D3A, .to = 0x11D3A, .prop = .N },
2146 .{ .from = 0x11D3C, .to = 0x11D3D, .prop = .N },
2147 .{ .from = 0x11D3F, .to = 0x11D45, .prop = .N },
2148 .{ .from = 0x11D46, .to = 0x11D46, .prop = .N },
2149 .{ .from = 0x11D47, .to = 0x11D47, .prop = .N },
2150 .{ .from = 0x11D50, .to = 0x11D59, .prop = .N },
2151 .{ .from = 0x11D60, .to = 0x11D65, .prop = .N },
2152 .{ .from = 0x11D67, .to = 0x11D68, .prop = .N },
2153 .{ .from = 0x11D6A, .to = 0x11D89, .prop = .N },
2154 .{ .from = 0x11D8A, .to = 0x11D8E, .prop = .N },
2155 .{ .from = 0x11D90, .to = 0x11D91, .prop = .N },
2156 .{ .from = 0x11D93, .to = 0x11D94, .prop = .N },
2157 .{ .from = 0x11D95, .to = 0x11D95, .prop = .N },
2158 .{ .from = 0x11D96, .to = 0x11D96, .prop = .N },
2159 .{ .from = 0x11D97, .to = 0x11D97, .prop = .N },
2160 .{ .from = 0x11D98, .to = 0x11D98, .prop = .N },
2161 .{ .from = 0x11DA0, .to = 0x11DA9, .prop = .N },
2162 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .N },
2163 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .N },
2164 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .N },
2165 .{ .from = 0x11EF7, .to = 0x11EF8, .prop = .N },
2166 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .N },
2167 .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .N },
2168 .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .N },
2169 .{ .from = 0x11FDD, .to = 0x11FE0, .prop = .N },
2170 .{ .from = 0x11FE1, .to = 0x11FF1, .prop = .N },
2171 .{ .from = 0x11FFF, .to = 0x11FFF, .prop = .N },
2172 .{ .from = 0x12000, .to = 0x12399, .prop = .N },
2173 .{ .from = 0x12400, .to = 0x1246E, .prop = .N },
2174 .{ .from = 0x12470, .to = 0x12474, .prop = .N },
2175 .{ .from = 0x12480, .to = 0x12543, .prop = .N },
2176 .{ .from = 0x13000, .to = 0x1342E, .prop = .N },
2177 .{ .from = 0x13430, .to = 0x13438, .prop = .N },
2178 .{ .from = 0x14400, .to = 0x14646, .prop = .N },
2179 .{ .from = 0x16800, .to = 0x16A38, .prop = .N },
2180 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N },
2181 .{ .from = 0x16A60, .to = 0x16A69, .prop = .N },
2182 .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .N },
2183 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .N },
2184 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .N },
2185 .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .N },
2186 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .N },
2187 .{ .from = 0x16B30, .to = 0x16B36, .prop = .N },
2188 .{ .from = 0x16B37, .to = 0x16B3B, .prop = .N },
2189 .{ .from = 0x16B3C, .to = 0x16B3F, .prop = .N },
2190 .{ .from = 0x16B40, .to = 0x16B43, .prop = .N },
2191 .{ .from = 0x16B44, .to = 0x16B44, .prop = .N },
2192 .{ .from = 0x16B45, .to = 0x16B45, .prop = .N },
2193 .{ .from = 0x16B50, .to = 0x16B59, .prop = .N },
2194 .{ .from = 0x16B5B, .to = 0x16B61, .prop = .N },
2195 .{ .from = 0x16B63, .to = 0x16B77, .prop = .N },
2196 .{ .from = 0x16B7D, .to = 0x16B8F, .prop = .N },
2197 .{ .from = 0x16E40, .to = 0x16E7F, .prop = .N },
2198 .{ .from = 0x16E80, .to = 0x16E96, .prop = .N },
2199 .{ .from = 0x16E97, .to = 0x16E9A, .prop = .N },
2200 .{ .from = 0x16F00, .to = 0x16F4A, .prop = .N },
2201 .{ .from = 0x16F4F, .to = 0x16F4F, .prop = .N },
2202 .{ .from = 0x16F50, .to = 0x16F50, .prop = .N },
2203 .{ .from = 0x16F51, .to = 0x16F87, .prop = .N },
2204 .{ .from = 0x16F8F, .to = 0x16F92, .prop = .N },
2205 .{ .from = 0x16F93, .to = 0x16F9F, .prop = .N },
2206 .{ .from = 0x16FE0, .to = 0x16FE1, .prop = .W },
2207 .{ .from = 0x16FE2, .to = 0x16FE2, .prop = .W },
2208 .{ .from = 0x16FE3, .to = 0x16FE3, .prop = .W },
2209 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .W },
2210 .{ .from = 0x16FF0, .to = 0x16FF1, .prop = .W },
2211 .{ .from = 0x17000, .to = 0x187F7, .prop = .W },
2212 .{ .from = 0x18800, .to = 0x18AFF, .prop = .W },
2213 .{ .from = 0x18B00, .to = 0x18CD5, .prop = .W },
2214 .{ .from = 0x18D00, .to = 0x18D08, .prop = .W },
2215 .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W },
2216 .{ .from = 0x1B100, .to = 0x1B11E, .prop = .W },
2217 .{ .from = 0x1B150, .to = 0x1B152, .prop = .W },
2218 .{ .from = 0x1B164, .to = 0x1B167, .prop = .W },
2219 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W },
2220 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .N },
2221 .{ .from = 0x1BC70, .to = 0x1BC7C, .prop = .N },
2222 .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .N },
2223 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .N },
2224 .{ .from = 0x1BC9C, .to = 0x1BC9C, .prop = .N },
2225 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .N },
2226 .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .N },
2227 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .N },
2228 .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .N },
2229 .{ .from = 0x1D100, .to = 0x1D126, .prop = .N },
2230 .{ .from = 0x1D129, .to = 0x1D164, .prop = .N },
2231 .{ .from = 0x1D165, .to = 0x1D166, .prop = .N },
2232 .{ .from = 0x1D167, .to = 0x1D169, .prop = .N },
2233 .{ .from = 0x1D16A, .to = 0x1D16C, .prop = .N },
2234 .{ .from = 0x1D16D, .to = 0x1D172, .prop = .N },
2235 .{ .from = 0x1D173, .to = 0x1D17A, .prop = .N },
2236 .{ .from = 0x1D17B, .to = 0x1D182, .prop = .N },
2237 .{ .from = 0x1D183, .to = 0x1D184, .prop = .N },
2238 .{ .from = 0x1D185, .to = 0x1D18B, .prop = .N },
2239 .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .N },
2240 .{ .from = 0x1D1AA, .to = 0x1D1AD, .prop = .N },
2241 .{ .from = 0x1D1AE, .to = 0x1D1E8, .prop = .N },
2242 .{ .from = 0x1D200, .to = 0x1D241, .prop = .N },
2243 .{ .from = 0x1D242, .to = 0x1D244, .prop = .N },
2244 .{ .from = 0x1D245, .to = 0x1D245, .prop = .N },
2245 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .N },
2246 .{ .from = 0x1D300, .to = 0x1D356, .prop = .N },
2247 .{ .from = 0x1D360, .to = 0x1D378, .prop = .N },
2248 .{ .from = 0x1D400, .to = 0x1D454, .prop = .N },
2249 .{ .from = 0x1D456, .to = 0x1D49C, .prop = .N },
2250 .{ .from = 0x1D49E, .to = 0x1D49F, .prop = .N },
2251 .{ .from = 0x1D4A2, .to = 0x1D4A2, .prop = .N },
2252 .{ .from = 0x1D4A5, .to = 0x1D4A6, .prop = .N },
2253 .{ .from = 0x1D4A9, .to = 0x1D4AC, .prop = .N },
2254 .{ .from = 0x1D4AE, .to = 0x1D4B9, .prop = .N },
2255 .{ .from = 0x1D4BB, .to = 0x1D4BB, .prop = .N },
2256 .{ .from = 0x1D4BD, .to = 0x1D4C3, .prop = .N },
2257 .{ .from = 0x1D4C5, .to = 0x1D505, .prop = .N },
2258 .{ .from = 0x1D507, .to = 0x1D50A, .prop = .N },
2259 .{ .from = 0x1D50D, .to = 0x1D514, .prop = .N },
2260 .{ .from = 0x1D516, .to = 0x1D51C, .prop = .N },
2261 .{ .from = 0x1D51E, .to = 0x1D539, .prop = .N },
2262 .{ .from = 0x1D53B, .to = 0x1D53E, .prop = .N },
2263 .{ .from = 0x1D540, .to = 0x1D544, .prop = .N },
2264 .{ .from = 0x1D546, .to = 0x1D546, .prop = .N },
2265 .{ .from = 0x1D54A, .to = 0x1D550, .prop = .N },
2266 .{ .from = 0x1D552, .to = 0x1D6A5, .prop = .N },
2267 .{ .from = 0x1D6A8, .to = 0x1D6C0, .prop = .N },
2268 .{ .from = 0x1D6C1, .to = 0x1D6C1, .prop = .N },
2269 .{ .from = 0x1D6C2, .to = 0x1D6DA, .prop = .N },
2270 .{ .from = 0x1D6DB, .to = 0x1D6DB, .prop = .N },
2271 .{ .from = 0x1D6DC, .to = 0x1D6FA, .prop = .N },
2272 .{ .from = 0x1D6FB, .to = 0x1D6FB, .prop = .N },
2273 .{ .from = 0x1D6FC, .to = 0x1D714, .prop = .N },
2274 .{ .from = 0x1D715, .to = 0x1D715, .prop = .N },
2275 .{ .from = 0x1D716, .to = 0x1D734, .prop = .N },
2276 .{ .from = 0x1D735, .to = 0x1D735, .prop = .N },
2277 .{ .from = 0x1D736, .to = 0x1D74E, .prop = .N },
2278 .{ .from = 0x1D74F, .to = 0x1D74F, .prop = .N },
2279 .{ .from = 0x1D750, .to = 0x1D76E, .prop = .N },
2280 .{ .from = 0x1D76F, .to = 0x1D76F, .prop = .N },
2281 .{ .from = 0x1D770, .to = 0x1D788, .prop = .N },
2282 .{ .from = 0x1D789, .to = 0x1D789, .prop = .N },
2283 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .N },
2284 .{ .from = 0x1D7A9, .to = 0x1D7A9, .prop = .N },
2285 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .N },
2286 .{ .from = 0x1D7C3, .to = 0x1D7C3, .prop = .N },
2287 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .N },
2288 .{ .from = 0x1D7CE, .to = 0x1D7FF, .prop = .N },
2289 .{ .from = 0x1D800, .to = 0x1D9FF, .prop = .N },
2290 .{ .from = 0x1DA00, .to = 0x1DA36, .prop = .N },
2291 .{ .from = 0x1DA37, .to = 0x1DA3A, .prop = .N },
2292 .{ .from = 0x1DA3B, .to = 0x1DA6C, .prop = .N },
2293 .{ .from = 0x1DA6D, .to = 0x1DA74, .prop = .N },
2294 .{ .from = 0x1DA75, .to = 0x1DA75, .prop = .N },
2295 .{ .from = 0x1DA76, .to = 0x1DA83, .prop = .N },
2296 .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .N },
2297 .{ .from = 0x1DA85, .to = 0x1DA86, .prop = .N },
2298 .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .N },
2299 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .N },
2300 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .N },
2301 .{ .from = 0x1E000, .to = 0x1E006, .prop = .N },
2302 .{ .from = 0x1E008, .to = 0x1E018, .prop = .N },
2303 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N },
2304 .{ .from = 0x1E023, .to = 0x1E024, .prop = .N },
2305 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .N },
2306 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .N },
2307 .{ .from = 0x1E130, .to = 0x1E136, .prop = .N },
2308 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .N },
2309 .{ .from = 0x1E140, .to = 0x1E149, .prop = .N },
2310 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .N },
2311 .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .N },
2312 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .N },
2313 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N },
2314 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N },
2315 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .N },
2316 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .N },
2317 .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .N },
2318 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .N },
2319 .{ .from = 0x1E900, .to = 0x1E943, .prop = .N },
2320 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .N },
2321 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .N },
2322 .{ .from = 0x1E950, .to = 0x1E959, .prop = .N },
2323 .{ .from = 0x1E95E, .to = 0x1E95F, .prop = .N },
2324 .{ .from = 0x1EC71, .to = 0x1ECAB, .prop = .N },
2325 .{ .from = 0x1ECAC, .to = 0x1ECAC, .prop = .N },
2326 .{ .from = 0x1ECAD, .to = 0x1ECAF, .prop = .N },
2327 .{ .from = 0x1ECB0, .to = 0x1ECB0, .prop = .N },
2328 .{ .from = 0x1ECB1, .to = 0x1ECB4, .prop = .N },
2329 .{ .from = 0x1ED01, .to = 0x1ED2D, .prop = .N },
2330 .{ .from = 0x1ED2E, .to = 0x1ED2E, .prop = .N },
2331 .{ .from = 0x1ED2F, .to = 0x1ED3D, .prop = .N },
2332 .{ .from = 0x1EE00, .to = 0x1EE03, .prop = .N },
2333 .{ .from = 0x1EE05, .to = 0x1EE1F, .prop = .N },
2334 .{ .from = 0x1EE21, .to = 0x1EE22, .prop = .N },
2335 .{ .from = 0x1EE24, .to = 0x1EE24, .prop = .N },
2336 .{ .from = 0x1EE27, .to = 0x1EE27, .prop = .N },
2337 .{ .from = 0x1EE29, .to = 0x1EE32, .prop = .N },
2338 .{ .from = 0x1EE34, .to = 0x1EE37, .prop = .N },
2339 .{ .from = 0x1EE39, .to = 0x1EE39, .prop = .N },
2340 .{ .from = 0x1EE3B, .to = 0x1EE3B, .prop = .N },
2341 .{ .from = 0x1EE42, .to = 0x1EE42, .prop = .N },
2342 .{ .from = 0x1EE47, .to = 0x1EE47, .prop = .N },
2343 .{ .from = 0x1EE49, .to = 0x1EE49, .prop = .N },
2344 .{ .from = 0x1EE4B, .to = 0x1EE4B, .prop = .N },
2345 .{ .from = 0x1EE4D, .to = 0x1EE4F, .prop = .N },
2346 .{ .from = 0x1EE51, .to = 0x1EE52, .prop = .N },
2347 .{ .from = 0x1EE54, .to = 0x1EE54, .prop = .N },
2348 .{ .from = 0x1EE57, .to = 0x1EE57, .prop = .N },
2349 .{ .from = 0x1EE59, .to = 0x1EE59, .prop = .N },
2350 .{ .from = 0x1EE5B, .to = 0x1EE5B, .prop = .N },
2351 .{ .from = 0x1EE5D, .to = 0x1EE5D, .prop = .N },
2352 .{ .from = 0x1EE5F, .to = 0x1EE5F, .prop = .N },
2353 .{ .from = 0x1EE61, .to = 0x1EE62, .prop = .N },
2354 .{ .from = 0x1EE64, .to = 0x1EE64, .prop = .N },
2355 .{ .from = 0x1EE67, .to = 0x1EE6A, .prop = .N },
2356 .{ .from = 0x1EE6C, .to = 0x1EE72, .prop = .N },
2357 .{ .from = 0x1EE74, .to = 0x1EE77, .prop = .N },
2358 .{ .from = 0x1EE79, .to = 0x1EE7C, .prop = .N },
2359 .{ .from = 0x1EE7E, .to = 0x1EE7E, .prop = .N },
2360 .{ .from = 0x1EE80, .to = 0x1EE89, .prop = .N },
2361 .{ .from = 0x1EE8B, .to = 0x1EE9B, .prop = .N },
2362 .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .N },
2363 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .N },
2364 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .N },
2365 .{ .from = 0x1EEF0, .to = 0x1EEF1, .prop = .N },
2366 .{ .from = 0x1F000, .to = 0x1F003, .prop = .N },
2367 .{ .from = 0x1F004, .to = 0x1F004, .prop = .W },
2368 .{ .from = 0x1F005, .to = 0x1F02B, .prop = .N },
2369 .{ .from = 0x1F030, .to = 0x1F093, .prop = .N },
2370 .{ .from = 0x1F0A0, .to = 0x1F0AE, .prop = .N },
2371 .{ .from = 0x1F0B1, .to = 0x1F0BF, .prop = .N },
2372 .{ .from = 0x1F0C1, .to = 0x1F0CE, .prop = .N },
2373 .{ .from = 0x1F0CF, .to = 0x1F0CF, .prop = .W },
2374 .{ .from = 0x1F0D1, .to = 0x1F0F5, .prop = .N },
2375 .{ .from = 0x1F100, .to = 0x1F10A, .prop = .A },
2376 .{ .from = 0x1F10B, .to = 0x1F10C, .prop = .N },
2377 .{ .from = 0x1F10D, .to = 0x1F10F, .prop = .N },
2378 .{ .from = 0x1F110, .to = 0x1F12D, .prop = .A },
2379 .{ .from = 0x1F12E, .to = 0x1F12F, .prop = .N },
2380 .{ .from = 0x1F130, .to = 0x1F169, .prop = .A },
2381 .{ .from = 0x1F16A, .to = 0x1F16F, .prop = .N },
2382 .{ .from = 0x1F170, .to = 0x1F18D, .prop = .A },
2383 .{ .from = 0x1F18E, .to = 0x1F18E, .prop = .W },
2384 .{ .from = 0x1F18F, .to = 0x1F190, .prop = .A },
2385 .{ .from = 0x1F191, .to = 0x1F19A, .prop = .W },
2386 .{ .from = 0x1F19B, .to = 0x1F1AC, .prop = .A },
2387 .{ .from = 0x1F1AD, .to = 0x1F1AD, .prop = .N },
2388 .{ .from = 0x1F1E6, .to = 0x1F1FF, .prop = .N },
2389 .{ .from = 0x1F200, .to = 0x1F202, .prop = .W },
2390 .{ .from = 0x1F210, .to = 0x1F23B, .prop = .W },
2391 .{ .from = 0x1F240, .to = 0x1F248, .prop = .W },
2392 .{ .from = 0x1F250, .to = 0x1F251, .prop = .W },
2393 .{ .from = 0x1F260, .to = 0x1F265, .prop = .W },
2394 .{ .from = 0x1F300, .to = 0x1F320, .prop = .W },
2395 .{ .from = 0x1F321, .to = 0x1F32C, .prop = .N },
2396 .{ .from = 0x1F32D, .to = 0x1F335, .prop = .W },
2397 .{ .from = 0x1F336, .to = 0x1F336, .prop = .N },
2398 .{ .from = 0x1F337, .to = 0x1F37C, .prop = .W },
2399 .{ .from = 0x1F37D, .to = 0x1F37D, .prop = .N },
2400 .{ .from = 0x1F37E, .to = 0x1F393, .prop = .W },
2401 .{ .from = 0x1F394, .to = 0x1F39F, .prop = .N },
2402 .{ .from = 0x1F3A0, .to = 0x1F3CA, .prop = .W },
2403 .{ .from = 0x1F3CB, .to = 0x1F3CE, .prop = .N },
2404 .{ .from = 0x1F3CF, .to = 0x1F3D3, .prop = .W },
2405 .{ .from = 0x1F3D4, .to = 0x1F3DF, .prop = .N },
2406 .{ .from = 0x1F3E0, .to = 0x1F3F0, .prop = .W },
2407 .{ .from = 0x1F3F1, .to = 0x1F3F3, .prop = .N },
2408 .{ .from = 0x1F3F4, .to = 0x1F3F4, .prop = .W },
2409 .{ .from = 0x1F3F5, .to = 0x1F3F7, .prop = .N },
2410 .{ .from = 0x1F3F8, .to = 0x1F3FA, .prop = .W },
2411 .{ .from = 0x1F3FB, .to = 0x1F3FF, .prop = .W },
2412 .{ .from = 0x1F400, .to = 0x1F43E, .prop = .W },
2413 .{ .from = 0x1F43F, .to = 0x1F43F, .prop = .N },
2414 .{ .from = 0x1F440, .to = 0x1F440, .prop = .W },
2415 .{ .from = 0x1F441, .to = 0x1F441, .prop = .N },
2416 .{ .from = 0x1F442, .to = 0x1F4FC, .prop = .W },
2417 .{ .from = 0x1F4FD, .to = 0x1F4FE, .prop = .N },
2418 .{ .from = 0x1F4FF, .to = 0x1F53D, .prop = .W },
2419 .{ .from = 0x1F53E, .to = 0x1F54A, .prop = .N },
2420 .{ .from = 0x1F54B, .to = 0x1F54E, .prop = .W },
2421 .{ .from = 0x1F54F, .to = 0x1F54F, .prop = .N },
2422 .{ .from = 0x1F550, .to = 0x1F567, .prop = .W },
2423 .{ .from = 0x1F568, .to = 0x1F579, .prop = .N },
2424 .{ .from = 0x1F57A, .to = 0x1F57A, .prop = .W },
2425 .{ .from = 0x1F57B, .to = 0x1F594, .prop = .N },
2426 .{ .from = 0x1F595, .to = 0x1F596, .prop = .W },
2427 .{ .from = 0x1F597, .to = 0x1F5A3, .prop = .N },
2428 .{ .from = 0x1F5A4, .to = 0x1F5A4, .prop = .W },
2429 .{ .from = 0x1F5A5, .to = 0x1F5FA, .prop = .N },
2430 .{ .from = 0x1F5FB, .to = 0x1F5FF, .prop = .W },
2431 .{ .from = 0x1F600, .to = 0x1F64F, .prop = .W },
2432 .{ .from = 0x1F650, .to = 0x1F67F, .prop = .N },
2433 .{ .from = 0x1F680, .to = 0x1F6C5, .prop = .W },
2434 .{ .from = 0x1F6C6, .to = 0x1F6CB, .prop = .N },
2435 .{ .from = 0x1F6CC, .to = 0x1F6CC, .prop = .W },
2436 .{ .from = 0x1F6CD, .to = 0x1F6CF, .prop = .N },
2437 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },
2438 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },
2439 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },
2440 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },
2441 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },
2442 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },
2443 .{ .from = 0x1F6F4, .to = 0x1F6FC, .prop = .W },
2444 .{ .from = 0x1F700, .to = 0x1F773, .prop = .N },
2445 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .N },
2446 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },
2447 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N },
2448 .{ .from = 0x1F810, .to = 0x1F847, .prop = .N },
2449 .{ .from = 0x1F850, .to = 0x1F859, .prop = .N },
2450 .{ .from = 0x1F860, .to = 0x1F887, .prop = .N },
2451 .{ .from = 0x1F890, .to = 0x1F8AD, .prop = .N },
2452 .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .N },
2453 .{ .from = 0x1F900, .to = 0x1F90B, .prop = .N },
2454 .{ .from = 0x1F90C, .to = 0x1F93A, .prop = .W },
2455 .{ .from = 0x1F93B, .to = 0x1F93B, .prop = .N },
2456 .{ .from = 0x1F93C, .to = 0x1F945, .prop = .W },
2457 .{ .from = 0x1F946, .to = 0x1F946, .prop = .N },
2458 .{ .from = 0x1F947, .to = 0x1F978, .prop = .W },
2459 .{ .from = 0x1F97A, .to = 0x1F9CB, .prop = .W },
2460 .{ .from = 0x1F9CD, .to = 0x1F9FF, .prop = .W },
2461 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },
2462 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },
2463 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .W },
2464 .{ .from = 0x1FA78, .to = 0x1FA7A, .prop = .W },
2465 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .W },
2466 .{ .from = 0x1FA90, .to = 0x1FAA8, .prop = .W },
2467 .{ .from = 0x1FAB0, .to = 0x1FAB6, .prop = .W },
2468 .{ .from = 0x1FAC0, .to = 0x1FAC2, .prop = .W },
2469 .{ .from = 0x1FAD0, .to = 0x1FAD6, .prop = .W },
2470 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },
2471 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N },
2472 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },
2473 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .W },
2474 .{ .from = 0x2A6DE, .to = 0x2A6FF, .prop = .W },
2475 .{ .from = 0x2A700, .to = 0x2B734, .prop = .W },
2476 .{ .from = 0x2B735, .to = 0x2B73F, .prop = .W },
2477 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },
2478 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },
2479 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },
2480 .{ .from = 0x2CEA2, .to = 0x2CEAF, .prop = .W },
2481 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .W },
2482 .{ .from = 0x2EBE1, .to = 0x2F7FF, .prop = .W },
2483 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .W },
2484 .{ .from = 0x2FA1E, .to = 0x2FA1F, .prop = .W },
2485 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },
2486 .{ .from = 0x30000, .to = 0x3134A, .prop = .W },
2487 .{ .from = 0x3134B, .to = 0x3FFFD, .prop = .W },
2488 .{ .from = 0xE0001, .to = 0xE0001, .prop = .N },
2489 .{ .from = 0xE0020, .to = 0xE007F, .prop = .N },
2490 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .A },
2491 .{ .from = 0xF0000, .to = 0xFFFFD, .prop = .A },
2492 .{ .from = 0x100000, .to = 0x10FFFD, .prop = .A },
2493};
src/lib.zig+2
......@@ -7,3 +7,5 @@ pub const case_folding = @import("./case_folding.zig");
77pub const composition_exclusions = @import("./composition_exclusions.zig");
88pub const derived_age = @import("./derived_age.zig");
99pub const derived_core_properties = @import("./derived_core_properties.zig");
10
11pub const east_asian_width = @import("./east_asian_width.zig");
src/main.zig+1
......@@ -15,6 +15,7 @@ pub fn main() !void {
1515 ucd.composition_exclusions,
1616 ucd.derived_age,
1717 ucd.derived_core_properties,
18 ucd.east_asian_width,
1819 };
1920
2021 inline for (data) |b| {