authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-09-11 09:36:48 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-09-11 09:36:48 -07:00
logc5781c41c29fab2503be89178519d6396d4066e7
treec2754947eb87a8ca4e096070dde613fd10bb10d5
parent147880c507cc36f37710d9b4ade6e57e0704ac26

update to unicode 17.0.0


32 files changed, 1434 insertions(+), 502 deletions(-)

README.md+1-1
...@@ -8,7 +8,7 @@...@@ -8,7 +8,7 @@
88
9Zig bindings for the Unicode Character Database9Zig bindings for the Unicode Character Database
1010
11Last updated as of Unicode 16.0.011Last updated as of Unicode 17.0.0
1212
13http://www.unicode.org/reports/tr44/13http://www.unicode.org/reports/tr44/
1414
scripts/ArabicShaping.zig+1
...@@ -130,6 +130,7 @@ pub usingnamespace common.Main(struct {...@@ -130,6 +130,7 @@ pub usingnamespace common.Main(struct {
130 \\ THIN_YEH,130 \\ THIN_YEH,
131 \\ VERTICAL_TAIL,131 \\ VERTICAL_TAIL,
132 \\ KASHMIRI_YEH,132 \\ KASHMIRI_YEH,
133 \\ THIN_NOON,
133 \\ };134 \\ };
134 \\};135 \\};
135 \\136 \\
scripts/_common.zig+1-1
...@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");...@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");
3const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;3const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;
4const ansi = @import("ansi");4const ansi = @import("ansi");
55
6pub const version = "16.0.0";6pub const version = "17.0.0";
77
8pub fn Main(comptime T: type) type {8pub fn Main(comptime T: type) type {
9 comptime std.debug.assert(@hasDecl(T, "source_file"));9 comptime std.debug.assert(@hasDecl(T, "source_file"));
src/arabic_shaping.zig+5-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/ArabicShaping.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/ArabicShaping.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -128,6 +128,7 @@ pub const Joining = struct {...@@ -128,6 +128,7 @@ pub const Joining = struct {
128 THIN_YEH,128 THIN_YEH,
129 VERTICAL_TAIL,129 VERTICAL_TAIL,
130 KASHMIRI_YEH,130 KASHMIRI_YEH,
131 THIN_NOON,
131 };132 };
132};133};
133134
...@@ -476,6 +477,7 @@ pub const data = [_]Shaping{...@@ -476,6 +477,7 @@ pub const data = [_]Shaping{
476 .{ .codepoint = 0x088C, .schematic_name = "TAH WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .TAH },477 .{ .codepoint = 0x088C, .schematic_name = "TAH WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .TAH },
477 .{ .codepoint = 0x088D, .schematic_name = "KEHEH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .GAF },478 .{ .codepoint = 0x088D, .schematic_name = "KEHEH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .GAF },
478 .{ .codepoint = 0x088E, .schematic_name = "VERTICAL TAIL", .joining_type = .R, .joining_group = .VERTICAL_TAIL },479 .{ .codepoint = 0x088E, .schematic_name = "VERTICAL TAIL", .joining_type = .R, .joining_group = .VERTICAL_TAIL },
480 .{ .codepoint = 0x088F, .schematic_name = "DOTLESS NOON WITH SEPARATE RING ABOVE", .joining_type = .D, .joining_group = .NOON },
479 .{ .codepoint = 0x0890, .schematic_name = "ARABIC POUND MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },481 .{ .codepoint = 0x0890, .schematic_name = "ARABIC POUND MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },
480 .{ .codepoint = 0x0891, .schematic_name = "ARABIC PIASTRE MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },482 .{ .codepoint = 0x0891, .schematic_name = "ARABIC PIASTRE MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },
481 .{ .codepoint = 0x08A0, .schematic_name = "DOTLESS BEH WITH V BELOW", .joining_type = .D, .joining_group = .BEH },483 .{ .codepoint = 0x08A0, .schematic_name = "DOTLESS BEH WITH V BELOW", .joining_type = .D, .joining_group = .BEH },
...@@ -820,6 +822,8 @@ pub const data = [_]Shaping{...@@ -820,6 +822,8 @@ pub const data = [_]Shaping{
820 .{ .codepoint = 0x10EC2, .schematic_name = "DAL WITH VERTICAL 2 DOTS BELOW", .joining_type = .R, .joining_group = .DAL },822 .{ .codepoint = 0x10EC2, .schematic_name = "DAL WITH VERTICAL 2 DOTS BELOW", .joining_type = .R, .joining_group = .DAL },
821 .{ .codepoint = 0x10EC3, .schematic_name = "TAH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .TAH },823 .{ .codepoint = 0x10EC3, .schematic_name = "TAH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .TAH },
822 .{ .codepoint = 0x10EC4, .schematic_name = "KAF WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .KAF },824 .{ .codepoint = 0x10EC4, .schematic_name = "KAF WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .KAF },
825 .{ .codepoint = 0x10EC6, .schematic_name = "THIN NOON", .joining_type = .D, .joining_group = .THIN_NOON },
826 .{ .codepoint = 0x10EC7, .schematic_name = "DOTLESS YEH WITH 4 DOTS BELOW", .joining_type = .D, .joining_group = .YEH },
823 .{ .codepoint = 0x10F30, .schematic_name = "SOGDIAN ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group },827 .{ .codepoint = 0x10F30, .schematic_name = "SOGDIAN ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group },
824 .{ .codepoint = 0x10F31, .schematic_name = "SOGDIAN BETH", .joining_type = .D, .joining_group = .No_Joining_Group },828 .{ .codepoint = 0x10F31, .schematic_name = "SOGDIAN BETH", .joining_type = .D, .joining_group = .No_Joining_Group },
825 .{ .codepoint = 0x10F32, .schematic_name = "SOGDIAN GIMEL", .joining_type = .D, .joining_group = .No_Joining_Group },829 .{ .codepoint = 0x10F32, .schematic_name = "SOGDIAN GIMEL", .joining_type = .D, .joining_group = .No_Joining_Group },
src/bidi_brackets.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/BidiBrackets.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/BidiBrackets.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/bidi_mirroring.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/BidiMirroring.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/BidiMirroring.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/blocks.zig+9-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/Blocks.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/Blocks.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -207,6 +207,7 @@ pub const data = [_]Block{...@@ -207,6 +207,7 @@ pub const data = [_]Block{
207 .{ .from = 0x108E0, .to = 0x108FF, .name = "Hatran" },207 .{ .from = 0x108E0, .to = 0x108FF, .name = "Hatran" },
208 .{ .from = 0x10900, .to = 0x1091F, .name = "Phoenician" },208 .{ .from = 0x10900, .to = 0x1091F, .name = "Phoenician" },
209 .{ .from = 0x10920, .to = 0x1093F, .name = "Lydian" },209 .{ .from = 0x10920, .to = 0x1093F, .name = "Lydian" },
210 .{ .from = 0x10940, .to = 0x1095F, .name = "Sidetic" },
210 .{ .from = 0x10980, .to = 0x1099F, .name = "Meroitic Hieroglyphs" },211 .{ .from = 0x10980, .to = 0x1099F, .name = "Meroitic Hieroglyphs" },
211 .{ .from = 0x109A0, .to = 0x109FF, .name = "Meroitic Cursive" },212 .{ .from = 0x109A0, .to = 0x109FF, .name = "Meroitic Cursive" },
212 .{ .from = 0x10A00, .to = 0x10A5F, .name = "Kharoshthi" },213 .{ .from = 0x10A00, .to = 0x10A5F, .name = "Kharoshthi" },
...@@ -258,11 +259,13 @@ pub const data = [_]Block{...@@ -258,11 +259,13 @@ pub const data = [_]Block{
258 .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" },259 .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" },
259 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },260 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },
260 .{ .from = 0x11B00, .to = 0x11B5F, .name = "Devanagari Extended-A" },261 .{ .from = 0x11B00, .to = 0x11B5F, .name = "Devanagari Extended-A" },
262 .{ .from = 0x11B60, .to = 0x11B7F, .name = "Sharada Supplement" },
261 .{ .from = 0x11BC0, .to = 0x11BFF, .name = "Sunuwar" },263 .{ .from = 0x11BC0, .to = 0x11BFF, .name = "Sunuwar" },
262 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },264 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },
263 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },265 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },
264 .{ .from = 0x11D00, .to = 0x11D5F, .name = "Masaram Gondi" },266 .{ .from = 0x11D00, .to = 0x11D5F, .name = "Masaram Gondi" },
265 .{ .from = 0x11D60, .to = 0x11DAF, .name = "Gunjala Gondi" },267 .{ .from = 0x11D60, .to = 0x11DAF, .name = "Gunjala Gondi" },
268 .{ .from = 0x11DB0, .to = 0x11DEF, .name = "Tolong Siki" },
266 .{ .from = 0x11EE0, .to = 0x11EFF, .name = "Makasar" },269 .{ .from = 0x11EE0, .to = 0x11EFF, .name = "Makasar" },
267 .{ .from = 0x11F00, .to = 0x11F5F, .name = "Kawi" },270 .{ .from = 0x11F00, .to = 0x11F5F, .name = "Kawi" },
268 .{ .from = 0x11FB0, .to = 0x11FBF, .name = "Lisu Supplement" },271 .{ .from = 0x11FB0, .to = 0x11FBF, .name = "Lisu Supplement" },
...@@ -283,12 +286,14 @@ pub const data = [_]Block{...@@ -283,12 +286,14 @@ pub const data = [_]Block{
283 .{ .from = 0x16B00, .to = 0x16B8F, .name = "Pahawh Hmong" },286 .{ .from = 0x16B00, .to = 0x16B8F, .name = "Pahawh Hmong" },
284 .{ .from = 0x16D40, .to = 0x16D7F, .name = "Kirat Rai" },287 .{ .from = 0x16D40, .to = 0x16D7F, .name = "Kirat Rai" },
285 .{ .from = 0x16E40, .to = 0x16E9F, .name = "Medefaidrin" },288 .{ .from = 0x16E40, .to = 0x16E9F, .name = "Medefaidrin" },
289 .{ .from = 0x16EA0, .to = 0x16EDF, .name = "Beria Erfe" },
286 .{ .from = 0x16F00, .to = 0x16F9F, .name = "Miao" },290 .{ .from = 0x16F00, .to = 0x16F9F, .name = "Miao" },
287 .{ .from = 0x16FE0, .to = 0x16FFF, .name = "Ideographic Symbols and Punctuation" },291 .{ .from = 0x16FE0, .to = 0x16FFF, .name = "Ideographic Symbols and Punctuation" },
288 .{ .from = 0x17000, .to = 0x187FF, .name = "Tangut" },292 .{ .from = 0x17000, .to = 0x187FF, .name = "Tangut" },
289 .{ .from = 0x18800, .to = 0x18AFF, .name = "Tangut Components" },293 .{ .from = 0x18800, .to = 0x18AFF, .name = "Tangut Components" },
290 .{ .from = 0x18B00, .to = 0x18CFF, .name = "Khitan Small Script" },294 .{ .from = 0x18B00, .to = 0x18CFF, .name = "Khitan Small Script" },
291 .{ .from = 0x18D00, .to = 0x18D7F, .name = "Tangut Supplement" },295 .{ .from = 0x18D00, .to = 0x18D7F, .name = "Tangut Supplement" },
296 .{ .from = 0x18D80, .to = 0x18DFF, .name = "Tangut Components Supplement" },
292 .{ .from = 0x1AFF0, .to = 0x1AFFF, .name = "Kana Extended-B" },297 .{ .from = 0x1AFF0, .to = 0x1AFFF, .name = "Kana Extended-B" },
293 .{ .from = 0x1B000, .to = 0x1B0FF, .name = "Kana Supplement" },298 .{ .from = 0x1B000, .to = 0x1B0FF, .name = "Kana Supplement" },
294 .{ .from = 0x1B100, .to = 0x1B12F, .name = "Kana Extended-A" },299 .{ .from = 0x1B100, .to = 0x1B12F, .name = "Kana Extended-A" },
...@@ -297,6 +302,7 @@ pub const data = [_]Block{...@@ -297,6 +302,7 @@ pub const data = [_]Block{
297 .{ .from = 0x1BC00, .to = 0x1BC9F, .name = "Duployan" },302 .{ .from = 0x1BC00, .to = 0x1BC9F, .name = "Duployan" },
298 .{ .from = 0x1BCA0, .to = 0x1BCAF, .name = "Shorthand Format Controls" },303 .{ .from = 0x1BCA0, .to = 0x1BCAF, .name = "Shorthand Format Controls" },
299 .{ .from = 0x1CC00, .to = 0x1CEBF, .name = "Symbols for Legacy Computing Supplement" },304 .{ .from = 0x1CC00, .to = 0x1CEBF, .name = "Symbols for Legacy Computing Supplement" },
305 .{ .from = 0x1CEC0, .to = 0x1CEFF, .name = "Miscellaneous Symbols Supplement" },
300 .{ .from = 0x1CF00, .to = 0x1CFCF, .name = "Znamenny Musical Notation" },306 .{ .from = 0x1CF00, .to = 0x1CFCF, .name = "Znamenny Musical Notation" },
301 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },307 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },
302 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },308 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },
...@@ -315,6 +321,7 @@ pub const data = [_]Block{...@@ -315,6 +321,7 @@ pub const data = [_]Block{
315 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },321 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },
316 .{ .from = 0x1E4D0, .to = 0x1E4FF, .name = "Nag Mundari" },322 .{ .from = 0x1E4D0, .to = 0x1E4FF, .name = "Nag Mundari" },
317 .{ .from = 0x1E5D0, .to = 0x1E5FF, .name = "Ol Onal" },323 .{ .from = 0x1E5D0, .to = 0x1E5FF, .name = "Ol Onal" },
324 .{ .from = 0x1E6C0, .to = 0x1E6FF, .name = "Tai Yo" },
318 .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" },325 .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" },
319 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },326 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },
320 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },327 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },
...@@ -346,6 +353,7 @@ pub const data = [_]Block{...@@ -346,6 +353,7 @@ pub const data = [_]Block{
346 .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" },353 .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" },
347 .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" },354 .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" },
348 .{ .from = 0x31350, .to = 0x323AF, .name = "CJK Unified Ideographs Extension H" },355 .{ .from = 0x31350, .to = 0x323AF, .name = "CJK Unified Ideographs Extension H" },
356 .{ .from = 0x323B0, .to = 0x3347F, .name = "CJK Unified Ideographs Extension J" },
349 .{ .from = 0xE0000, .to = 0xE007F, .name = "Tags" },357 .{ .from = 0xE0000, .to = 0xE007F, .name = "Tags" },
350 .{ .from = 0xE0100, .to = 0xE01EF, .name = "Variation Selectors Supplement" },358 .{ .from = 0xE0100, .to = 0xE01EF, .name = "Variation Selectors Supplement" },
351 .{ .from = 0xF0000, .to = 0xFFFFF, .name = "Supplementary Private Use Area-A" },359 .{ .from = 0xF0000, .to = 0xFFFFF, .name = "Supplementary Private Use Area-A" },
src/case_folding.zig+29-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/CaseFolding.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/CaseFolding.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1209,7 +1209,10 @@ pub const data = [_]CaseFolding{...@@ -1209,7 +1209,10 @@ pub const data = [_]CaseFolding{
1209 .{ .code = 0xA7C9, .status = .C, .mapping = .{ .C = 0xA7CA } },1209 .{ .code = 0xA7C9, .status = .C, .mapping = .{ .C = 0xA7CA } },
1210 .{ .code = 0xA7CB, .status = .C, .mapping = .{ .C = 0x0264 } },1210 .{ .code = 0xA7CB, .status = .C, .mapping = .{ .C = 0x0264 } },
1211 .{ .code = 0xA7CC, .status = .C, .mapping = .{ .C = 0xA7CD } },1211 .{ .code = 0xA7CC, .status = .C, .mapping = .{ .C = 0xA7CD } },
1212 .{ .code = 0xA7CE, .status = .C, .mapping = .{ .C = 0xA7CF } },
1212 .{ .code = 0xA7D0, .status = .C, .mapping = .{ .C = 0xA7D1 } },1213 .{ .code = 0xA7D0, .status = .C, .mapping = .{ .C = 0xA7D1 } },
1214 .{ .code = 0xA7D2, .status = .C, .mapping = .{ .C = 0xA7D3 } },
1215 .{ .code = 0xA7D4, .status = .C, .mapping = .{ .C = 0xA7D5 } },
1213 .{ .code = 0xA7D6, .status = .C, .mapping = .{ .C = 0xA7D7 } },1216 .{ .code = 0xA7D6, .status = .C, .mapping = .{ .C = 0xA7D7 } },
1214 .{ .code = 0xA7D8, .status = .C, .mapping = .{ .C = 0xA7D9 } },1217 .{ .code = 0xA7D8, .status = .C, .mapping = .{ .C = 0xA7D9 } },
1215 .{ .code = 0xA7DA, .status = .C, .mapping = .{ .C = 0xA7DB } },1218 .{ .code = 0xA7DA, .status = .C, .mapping = .{ .C = 0xA7DB } },
...@@ -1582,6 +1585,31 @@ pub const data = [_]CaseFolding{...@@ -1582,6 +1585,31 @@ pub const data = [_]CaseFolding{
1582 .{ .code = 0x16E5D, .status = .C, .mapping = .{ .C = 0x16E7D } },1585 .{ .code = 0x16E5D, .status = .C, .mapping = .{ .C = 0x16E7D } },
1583 .{ .code = 0x16E5E, .status = .C, .mapping = .{ .C = 0x16E7E } },1586 .{ .code = 0x16E5E, .status = .C, .mapping = .{ .C = 0x16E7E } },
1584 .{ .code = 0x16E5F, .status = .C, .mapping = .{ .C = 0x16E7F } },1587 .{ .code = 0x16E5F, .status = .C, .mapping = .{ .C = 0x16E7F } },
1588 .{ .code = 0x16EA0, .status = .C, .mapping = .{ .C = 0x16EBB } },
1589 .{ .code = 0x16EA1, .status = .C, .mapping = .{ .C = 0x16EBC } },
1590 .{ .code = 0x16EA2, .status = .C, .mapping = .{ .C = 0x16EBD } },
1591 .{ .code = 0x16EA3, .status = .C, .mapping = .{ .C = 0x16EBE } },
1592 .{ .code = 0x16EA4, .status = .C, .mapping = .{ .C = 0x16EBF } },
1593 .{ .code = 0x16EA5, .status = .C, .mapping = .{ .C = 0x16EC0 } },
1594 .{ .code = 0x16EA6, .status = .C, .mapping = .{ .C = 0x16EC1 } },
1595 .{ .code = 0x16EA7, .status = .C, .mapping = .{ .C = 0x16EC2 } },
1596 .{ .code = 0x16EA8, .status = .C, .mapping = .{ .C = 0x16EC3 } },
1597 .{ .code = 0x16EA9, .status = .C, .mapping = .{ .C = 0x16EC4 } },
1598 .{ .code = 0x16EAA, .status = .C, .mapping = .{ .C = 0x16EC5 } },
1599 .{ .code = 0x16EAB, .status = .C, .mapping = .{ .C = 0x16EC6 } },
1600 .{ .code = 0x16EAC, .status = .C, .mapping = .{ .C = 0x16EC7 } },
1601 .{ .code = 0x16EAD, .status = .C, .mapping = .{ .C = 0x16EC8 } },
1602 .{ .code = 0x16EAE, .status = .C, .mapping = .{ .C = 0x16EC9 } },
1603 .{ .code = 0x16EAF, .status = .C, .mapping = .{ .C = 0x16ECA } },
1604 .{ .code = 0x16EB0, .status = .C, .mapping = .{ .C = 0x16ECB } },
1605 .{ .code = 0x16EB1, .status = .C, .mapping = .{ .C = 0x16ECC } },
1606 .{ .code = 0x16EB2, .status = .C, .mapping = .{ .C = 0x16ECD } },
1607 .{ .code = 0x16EB3, .status = .C, .mapping = .{ .C = 0x16ECE } },
1608 .{ .code = 0x16EB4, .status = .C, .mapping = .{ .C = 0x16ECF } },
1609 .{ .code = 0x16EB5, .status = .C, .mapping = .{ .C = 0x16ED0 } },
1610 .{ .code = 0x16EB6, .status = .C, .mapping = .{ .C = 0x16ED1 } },
1611 .{ .code = 0x16EB7, .status = .C, .mapping = .{ .C = 0x16ED2 } },
1612 .{ .code = 0x16EB8, .status = .C, .mapping = .{ .C = 0x16ED3 } },
1585 .{ .code = 0x1E900, .status = .C, .mapping = .{ .C = 0x1E922 } },1613 .{ .code = 0x1E900, .status = .C, .mapping = .{ .C = 0x1E922 } },
1586 .{ .code = 0x1E901, .status = .C, .mapping = .{ .C = 0x1E923 } },1614 .{ .code = 0x1E901, .status = .C, .mapping = .{ .C = 0x1E923 } },
1587 .{ .code = 0x1E902, .status = .C, .mapping = .{ .C = 0x1E924 } },1615 .{ .code = 0x1E902, .status = .C, .mapping = .{ .C = 0x1E924 } },
src/cjk_radicals.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/CJKRadicals.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/CJKRadicals.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/composition_exclusions.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/CompositionExclusions.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/CompositionExclusions.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/derived_age.zig+48-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/DerivedAge.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/DerivedAge.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1780,4 +1780,51 @@ pub const data = [_]Age{...@@ -1780,4 +1780,51 @@ pub const data = [_]Age{
1780 .{ .from = 0x1FADF, .to = 0x1FADF, .since = .{ 16,0 } },1780 .{ .from = 0x1FADF, .to = 0x1FADF, .since = .{ 16,0 } },
1781 .{ .from = 0x1FAE9, .to = 0x1FAE9, .since = .{ 16,0 } },1781 .{ .from = 0x1FAE9, .to = 0x1FAE9, .since = .{ 16,0 } },
1782 .{ .from = 0x1FBCB, .to = 0x1FBEF, .since = .{ 16,0 } },1782 .{ .from = 0x1FBCB, .to = 0x1FBEF, .since = .{ 16,0 } },
1783 .{ .from = 0x088F, .to = 0x088F, .since = .{ 17,0 } },
1784 .{ .from = 0x0C5C, .to = 0x0C5C, .since = .{ 17,0 } },
1785 .{ .from = 0x0CDC, .to = 0x0CDC, .since = .{ 17,0 } },
1786 .{ .from = 0x1ACF, .to = 0x1ADD, .since = .{ 17,0 } },
1787 .{ .from = 0x1AE0, .to = 0x1AEB, .since = .{ 17,0 } },
1788 .{ .from = 0x20C1, .to = 0x20C1, .since = .{ 17,0 } },
1789 .{ .from = 0x2B96, .to = 0x2B96, .since = .{ 17,0 } },
1790 .{ .from = 0xA7CE, .to = 0xA7CF, .since = .{ 17,0 } },
1791 .{ .from = 0xA7D2, .to = 0xA7D2, .since = .{ 17,0 } },
1792 .{ .from = 0xA7D4, .to = 0xA7D4, .since = .{ 17,0 } },
1793 .{ .from = 0xA7F1, .to = 0xA7F1, .since = .{ 17,0 } },
1794 .{ .from = 0xFBC3, .to = 0xFBD2, .since = .{ 17,0 } },
1795 .{ .from = 0xFD90, .to = 0xFD91, .since = .{ 17,0 } },
1796 .{ .from = 0xFDC8, .to = 0xFDCE, .since = .{ 17,0 } },
1797 .{ .from = 0x10940, .to = 0x10959, .since = .{ 17,0 } },
1798 .{ .from = 0x10EC5, .to = 0x10EC7, .since = .{ 17,0 } },
1799 .{ .from = 0x10ED0, .to = 0x10ED8, .since = .{ 17,0 } },
1800 .{ .from = 0x10EFA, .to = 0x10EFB, .since = .{ 17,0 } },
1801 .{ .from = 0x11B60, .to = 0x11B67, .since = .{ 17,0 } },
1802 .{ .from = 0x11DB0, .to = 0x11DDB, .since = .{ 17,0 } },
1803 .{ .from = 0x11DE0, .to = 0x11DE9, .since = .{ 17,0 } },
1804 .{ .from = 0x16EA0, .to = 0x16EB8, .since = .{ 17,0 } },
1805 .{ .from = 0x16EBB, .to = 0x16ED3, .since = .{ 17,0 } },
1806 .{ .from = 0x16FF2, .to = 0x16FF6, .since = .{ 17,0 } },
1807 .{ .from = 0x187F8, .to = 0x187FF, .since = .{ 17,0 } },
1808 .{ .from = 0x18D09, .to = 0x18D1E, .since = .{ 17,0 } },
1809 .{ .from = 0x18D80, .to = 0x18DF2, .since = .{ 17,0 } },
1810 .{ .from = 0x1CCFA, .to = 0x1CCFC, .since = .{ 17,0 } },
1811 .{ .from = 0x1CEBA, .to = 0x1CED0, .since = .{ 17,0 } },
1812 .{ .from = 0x1CEE0, .to = 0x1CEF0, .since = .{ 17,0 } },
1813 .{ .from = 0x1E6C0, .to = 0x1E6DE, .since = .{ 17,0 } },
1814 .{ .from = 0x1E6E0, .to = 0x1E6F5, .since = .{ 17,0 } },
1815 .{ .from = 0x1E6FE, .to = 0x1E6FF, .since = .{ 17,0 } },
1816 .{ .from = 0x1F6D8, .to = 0x1F6D8, .since = .{ 17,0 } },
1817 .{ .from = 0x1F777, .to = 0x1F77A, .since = .{ 17,0 } },
1818 .{ .from = 0x1F8D0, .to = 0x1F8D8, .since = .{ 17,0 } },
1819 .{ .from = 0x1FA54, .to = 0x1FA57, .since = .{ 17,0 } },
1820 .{ .from = 0x1FA8A, .to = 0x1FA8A, .since = .{ 17,0 } },
1821 .{ .from = 0x1FA8E, .to = 0x1FA8E, .since = .{ 17,0 } },
1822 .{ .from = 0x1FAC8, .to = 0x1FAC8, .since = .{ 17,0 } },
1823 .{ .from = 0x1FACD, .to = 0x1FACD, .since = .{ 17,0 } },
1824 .{ .from = 0x1FAEA, .to = 0x1FAEA, .since = .{ 17,0 } },
1825 .{ .from = 0x1FAEF, .to = 0x1FAEF, .since = .{ 17,0 } },
1826 .{ .from = 0x1FBFA, .to = 0x1FBFA, .since = .{ 17,0 } },
1827 .{ .from = 0x2B73A, .to = 0x2B73F, .since = .{ 17,0 } },
1828 .{ .from = 0x2CEA2, .to = 0x2CEAD, .since = .{ 17,0 } },
1829 .{ .from = 0x323B0, .to = 0x33479, .since = .{ 17,0 } },
1783};1830};
src/derived_core_properties.zig+387-153
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/DerivedCoreProperties.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/DerivedCoreProperties.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -201,6 +201,7 @@ pub const data = [_]CoreProperty{...@@ -201,6 +201,7 @@ pub const data = [_]CoreProperty{
201 .{ .from = 0xFFE2, .to = 0xFFE2, .property = .Math },201 .{ .from = 0xFFE2, .to = 0xFFE2, .property = .Math },
202 .{ .from = 0xFFE9, .to = 0xFFEC, .property = .Math },202 .{ .from = 0xFFE9, .to = 0xFFEC, .property = .Math },
203 .{ .from = 0x10D8E, .to = 0x10D8F, .property = .Math },203 .{ .from = 0x10D8E, .to = 0x10D8F, .property = .Math },
204 .{ .from = 0x1CEF0, .to = 0x1CEF0, .property = .Math },
204 .{ .from = 0x1D400, .to = 0x1D454, .property = .Math },205 .{ .from = 0x1D400, .to = 0x1D454, .property = .Math },
205 .{ .from = 0x1D456, .to = 0x1D49C, .property = .Math },206 .{ .from = 0x1D456, .to = 0x1D49C, .property = .Math },
206 .{ .from = 0x1D49E, .to = 0x1D49F, .property = .Math },207 .{ .from = 0x1D49E, .to = 0x1D49F, .property = .Math },
...@@ -276,6 +277,7 @@ pub const data = [_]CoreProperty{...@@ -276,6 +277,7 @@ pub const data = [_]CoreProperty{
276 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .Math },277 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .Math },
277 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .Math },278 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .Math },
278 .{ .from = 0x1EEF0, .to = 0x1EEF1, .property = .Math },279 .{ .from = 0x1EEF0, .to = 0x1EEF1, .property = .Math },
280 .{ .from = 0x1F8D0, .to = 0x1F8D8, .property = .Math },
279 .{ .from = 0x0041, .to = 0x005A, .property = .Alphabetic },281 .{ .from = 0x0041, .to = 0x005A, .property = .Alphabetic },
280 .{ .from = 0x0061, .to = 0x007A, .property = .Alphabetic },282 .{ .from = 0x0061, .to = 0x007A, .property = .Alphabetic },
281 .{ .from = 0x00AA, .to = 0x00AA, .property = .Alphabetic },283 .{ .from = 0x00AA, .to = 0x00AA, .property = .Alphabetic },
...@@ -288,8 +290,8 @@ pub const data = [_]CoreProperty{...@@ -288,8 +290,8 @@ pub const data = [_]CoreProperty{
288 .{ .from = 0x01BC, .to = 0x01BF, .property = .Alphabetic },290 .{ .from = 0x01BC, .to = 0x01BF, .property = .Alphabetic },
289 .{ .from = 0x01C0, .to = 0x01C3, .property = .Alphabetic },291 .{ .from = 0x01C0, .to = 0x01C3, .property = .Alphabetic },
290 .{ .from = 0x01C4, .to = 0x0293, .property = .Alphabetic },292 .{ .from = 0x01C4, .to = 0x0293, .property = .Alphabetic },
291 .{ .from = 0x0294, .to = 0x0294, .property = .Alphabetic },293 .{ .from = 0x0294, .to = 0x0295, .property = .Alphabetic },
292 .{ .from = 0x0295, .to = 0x02AF, .property = .Alphabetic },294 .{ .from = 0x0296, .to = 0x02AF, .property = .Alphabetic },
293 .{ .from = 0x02B0, .to = 0x02C1, .property = .Alphabetic },295 .{ .from = 0x02B0, .to = 0x02C1, .property = .Alphabetic },
294 .{ .from = 0x02C6, .to = 0x02D1, .property = .Alphabetic },296 .{ .from = 0x02C6, .to = 0x02D1, .property = .Alphabetic },
295 .{ .from = 0x02E0, .to = 0x02E4, .property = .Alphabetic },297 .{ .from = 0x02E0, .to = 0x02E4, .property = .Alphabetic },
...@@ -359,7 +361,7 @@ pub const data = [_]CoreProperty{...@@ -359,7 +361,7 @@ pub const data = [_]CoreProperty{
359 .{ .from = 0x0840, .to = 0x0858, .property = .Alphabetic },361 .{ .from = 0x0840, .to = 0x0858, .property = .Alphabetic },
360 .{ .from = 0x0860, .to = 0x086A, .property = .Alphabetic },362 .{ .from = 0x0860, .to = 0x086A, .property = .Alphabetic },
361 .{ .from = 0x0870, .to = 0x0887, .property = .Alphabetic },363 .{ .from = 0x0870, .to = 0x0887, .property = .Alphabetic },
362 .{ .from = 0x0889, .to = 0x088E, .property = .Alphabetic },364 .{ .from = 0x0889, .to = 0x088F, .property = .Alphabetic },
363 .{ .from = 0x0897, .to = 0x0897, .property = .Alphabetic },365 .{ .from = 0x0897, .to = 0x0897, .property = .Alphabetic },
364 .{ .from = 0x08A0, .to = 0x08C8, .property = .Alphabetic },366 .{ .from = 0x08A0, .to = 0x08C8, .property = .Alphabetic },
365 .{ .from = 0x08C9, .to = 0x08C9, .property = .Alphabetic },367 .{ .from = 0x08C9, .to = 0x08C9, .property = .Alphabetic },
...@@ -492,7 +494,7 @@ pub const data = [_]CoreProperty{...@@ -492,7 +494,7 @@ pub const data = [_]CoreProperty{
492 .{ .from = 0x0C4A, .to = 0x0C4C, .property = .Alphabetic },494 .{ .from = 0x0C4A, .to = 0x0C4C, .property = .Alphabetic },
493 .{ .from = 0x0C55, .to = 0x0C56, .property = .Alphabetic },495 .{ .from = 0x0C55, .to = 0x0C56, .property = .Alphabetic },
494 .{ .from = 0x0C58, .to = 0x0C5A, .property = .Alphabetic },496 .{ .from = 0x0C58, .to = 0x0C5A, .property = .Alphabetic },
495 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .Alphabetic },497 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .Alphabetic },
496 .{ .from = 0x0C60, .to = 0x0C61, .property = .Alphabetic },498 .{ .from = 0x0C60, .to = 0x0C61, .property = .Alphabetic },
497 .{ .from = 0x0C62, .to = 0x0C63, .property = .Alphabetic },499 .{ .from = 0x0C62, .to = 0x0C63, .property = .Alphabetic },
498 .{ .from = 0x0C80, .to = 0x0C80, .property = .Alphabetic },500 .{ .from = 0x0C80, .to = 0x0C80, .property = .Alphabetic },
...@@ -512,7 +514,7 @@ pub const data = [_]CoreProperty{...@@ -512,7 +514,7 @@ pub const data = [_]CoreProperty{
512 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .Alphabetic },514 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .Alphabetic },
513 .{ .from = 0x0CCC, .to = 0x0CCC, .property = .Alphabetic },515 .{ .from = 0x0CCC, .to = 0x0CCC, .property = .Alphabetic },
514 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Alphabetic },516 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Alphabetic },
515 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .Alphabetic },517 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .Alphabetic },
516 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .Alphabetic },518 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .Alphabetic },
517 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .Alphabetic },519 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .Alphabetic },
518 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .Alphabetic },520 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .Alphabetic },
...@@ -848,11 +850,8 @@ pub const data = [_]CoreProperty{...@@ -848,11 +850,8 @@ pub const data = [_]CoreProperty{
848 .{ .from = 0xA788, .to = 0xA788, .property = .Alphabetic },850 .{ .from = 0xA788, .to = 0xA788, .property = .Alphabetic },
849 .{ .from = 0xA78B, .to = 0xA78E, .property = .Alphabetic },851 .{ .from = 0xA78B, .to = 0xA78E, .property = .Alphabetic },
850 .{ .from = 0xA78F, .to = 0xA78F, .property = .Alphabetic },852 .{ .from = 0xA78F, .to = 0xA78F, .property = .Alphabetic },
851 .{ .from = 0xA790, .to = 0xA7CD, .property = .Alphabetic },853 .{ .from = 0xA790, .to = 0xA7DC, .property = .Alphabetic },
852 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .Alphabetic },854 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Alphabetic },
853 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Alphabetic },
854 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .Alphabetic },
855 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Alphabetic },
856 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Alphabetic },855 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Alphabetic },
857 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .Alphabetic },856 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .Alphabetic },
858 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Alphabetic },857 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Alphabetic },
...@@ -1035,6 +1034,7 @@ pub const data = [_]CoreProperty{...@@ -1035,6 +1034,7 @@ pub const data = [_]CoreProperty{
1035 .{ .from = 0x108F4, .to = 0x108F5, .property = .Alphabetic },1034 .{ .from = 0x108F4, .to = 0x108F5, .property = .Alphabetic },
1036 .{ .from = 0x10900, .to = 0x10915, .property = .Alphabetic },1035 .{ .from = 0x10900, .to = 0x10915, .property = .Alphabetic },
1037 .{ .from = 0x10920, .to = 0x10939, .property = .Alphabetic },1036 .{ .from = 0x10920, .to = 0x10939, .property = .Alphabetic },
1037 .{ .from = 0x10940, .to = 0x10959, .property = .Alphabetic },
1038 .{ .from = 0x10980, .to = 0x109B7, .property = .Alphabetic },1038 .{ .from = 0x10980, .to = 0x109B7, .property = .Alphabetic },
1039 .{ .from = 0x109BE, .to = 0x109BF, .property = .Alphabetic },1039 .{ .from = 0x109BE, .to = 0x109BF, .property = .Alphabetic },
1040 .{ .from = 0x10A00, .to = 0x10A00, .property = .Alphabetic },1040 .{ .from = 0x10A00, .to = 0x10A00, .property = .Alphabetic },
...@@ -1068,7 +1068,9 @@ pub const data = [_]CoreProperty{...@@ -1068,7 +1068,9 @@ pub const data = [_]CoreProperty{
1068 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Alphabetic },1068 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Alphabetic },
1069 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .Alphabetic },1069 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .Alphabetic },
1070 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .Alphabetic },1070 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .Alphabetic },
1071 .{ .from = 0x10EFC, .to = 0x10EFC, .property = .Alphabetic },1071 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .Alphabetic },
1072 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .Alphabetic },
1073 .{ .from = 0x10EFA, .to = 0x10EFC, .property = .Alphabetic },
1072 .{ .from = 0x10F00, .to = 0x10F1C, .property = .Alphabetic },1074 .{ .from = 0x10F00, .to = 0x10F1C, .property = .Alphabetic },
1073 .{ .from = 0x10F27, .to = 0x10F27, .property = .Alphabetic },1075 .{ .from = 0x10F27, .to = 0x10F27, .property = .Alphabetic },
1074 .{ .from = 0x10F30, .to = 0x10F45, .property = .Alphabetic },1076 .{ .from = 0x10F30, .to = 0x10F45, .property = .Alphabetic },
...@@ -1254,6 +1256,12 @@ pub const data = [_]CoreProperty{...@@ -1254,6 +1256,12 @@ pub const data = [_]CoreProperty{
1254 .{ .from = 0x11A97, .to = 0x11A97, .property = .Alphabetic },1256 .{ .from = 0x11A97, .to = 0x11A97, .property = .Alphabetic },
1255 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .Alphabetic },1257 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .Alphabetic },
1256 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .Alphabetic },1258 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .Alphabetic },
1259 .{ .from = 0x11B60, .to = 0x11B60, .property = .Alphabetic },
1260 .{ .from = 0x11B61, .to = 0x11B61, .property = .Alphabetic },
1261 .{ .from = 0x11B62, .to = 0x11B64, .property = .Alphabetic },
1262 .{ .from = 0x11B65, .to = 0x11B65, .property = .Alphabetic },
1263 .{ .from = 0x11B66, .to = 0x11B66, .property = .Alphabetic },
1264 .{ .from = 0x11B67, .to = 0x11B67, .property = .Alphabetic },
1257 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .Alphabetic },1265 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .Alphabetic },
1258 .{ .from = 0x11C00, .to = 0x11C08, .property = .Alphabetic },1266 .{ .from = 0x11C00, .to = 0x11C08, .property = .Alphabetic },
1259 .{ .from = 0x11C0A, .to = 0x11C2E, .property = .Alphabetic },1267 .{ .from = 0x11C0A, .to = 0x11C2E, .property = .Alphabetic },
...@@ -1289,6 +1297,9 @@ pub const data = [_]CoreProperty{...@@ -1289,6 +1297,9 @@ pub const data = [_]CoreProperty{
1289 .{ .from = 0x11D95, .to = 0x11D95, .property = .Alphabetic },1297 .{ .from = 0x11D95, .to = 0x11D95, .property = .Alphabetic },
1290 .{ .from = 0x11D96, .to = 0x11D96, .property = .Alphabetic },1298 .{ .from = 0x11D96, .to = 0x11D96, .property = .Alphabetic },
1291 .{ .from = 0x11D98, .to = 0x11D98, .property = .Alphabetic },1299 .{ .from = 0x11D98, .to = 0x11D98, .property = .Alphabetic },
1300 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .Alphabetic },
1301 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Alphabetic },
1302 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .Alphabetic },
1292 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .Alphabetic },1303 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .Alphabetic },
1293 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Alphabetic },1304 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Alphabetic },
1294 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Alphabetic },1305 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Alphabetic },
...@@ -1326,6 +1337,8 @@ pub const data = [_]CoreProperty{...@@ -1326,6 +1337,8 @@ pub const data = [_]CoreProperty{
1326 .{ .from = 0x16D43, .to = 0x16D6A, .property = .Alphabetic },1337 .{ .from = 0x16D43, .to = 0x16D6A, .property = .Alphabetic },
1327 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .Alphabetic },1338 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .Alphabetic },
1328 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Alphabetic },1339 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Alphabetic },
1340 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Alphabetic },
1341 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Alphabetic },
1329 .{ .from = 0x16F00, .to = 0x16F4A, .property = .Alphabetic },1342 .{ .from = 0x16F00, .to = 0x16F4A, .property = .Alphabetic },
1330 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .Alphabetic },1343 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .Alphabetic },
1331 .{ .from = 0x16F50, .to = 0x16F50, .property = .Alphabetic },1344 .{ .from = 0x16F50, .to = 0x16F50, .property = .Alphabetic },
...@@ -1335,9 +1348,11 @@ pub const data = [_]CoreProperty{...@@ -1335,9 +1348,11 @@ pub const data = [_]CoreProperty{
1335 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Alphabetic },1348 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Alphabetic },
1336 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Alphabetic },1349 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Alphabetic },
1337 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Alphabetic },1350 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Alphabetic },
1338 .{ .from = 0x17000, .to = 0x187F7, .property = .Alphabetic },1351 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Alphabetic },
1339 .{ .from = 0x18800, .to = 0x18CD5, .property = .Alphabetic },1352 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .Alphabetic },
1340 .{ .from = 0x18CFF, .to = 0x18D08, .property = .Alphabetic },1353 .{ .from = 0x17000, .to = 0x18CD5, .property = .Alphabetic },
1354 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .Alphabetic },
1355 .{ .from = 0x18D80, .to = 0x18DF2, .property = .Alphabetic },
1341 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Alphabetic },1356 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Alphabetic },
1342 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Alphabetic },1357 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Alphabetic },
1343 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Alphabetic },1358 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Alphabetic },
...@@ -1402,6 +1417,17 @@ pub const data = [_]CoreProperty{...@@ -1402,6 +1417,17 @@ pub const data = [_]CoreProperty{
1402 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .Alphabetic },1417 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .Alphabetic },
1403 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .Alphabetic },1418 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .Alphabetic },
1404 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .Alphabetic },1419 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .Alphabetic },
1420 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .Alphabetic },
1421 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .Alphabetic },
1422 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .Alphabetic },
1423 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .Alphabetic },
1424 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .Alphabetic },
1425 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .Alphabetic },
1426 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .Alphabetic },
1427 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .Alphabetic },
1428 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .Alphabetic },
1429 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .Alphabetic },
1430 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .Alphabetic },
1405 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .Alphabetic },1431 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .Alphabetic },
1406 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .Alphabetic },1432 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .Alphabetic },
1407 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .Alphabetic },1433 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .Alphabetic },
...@@ -1447,14 +1473,13 @@ pub const data = [_]CoreProperty{...@@ -1447,14 +1473,13 @@ pub const data = [_]CoreProperty{
1447 .{ .from = 0x1F150, .to = 0x1F169, .property = .Alphabetic },1473 .{ .from = 0x1F150, .to = 0x1F169, .property = .Alphabetic },
1448 .{ .from = 0x1F170, .to = 0x1F189, .property = .Alphabetic },1474 .{ .from = 0x1F170, .to = 0x1F189, .property = .Alphabetic },
1449 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Alphabetic },1475 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Alphabetic },
1450 .{ .from = 0x2A700, .to = 0x2B739, .property = .Alphabetic },1476 .{ .from = 0x2A700, .to = 0x2B81D, .property = .Alphabetic },
1451 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Alphabetic },1477 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .Alphabetic },
1452 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Alphabetic },
1453 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Alphabetic },1478 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Alphabetic },
1454 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Alphabetic },1479 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Alphabetic },
1455 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Alphabetic },1480 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Alphabetic },
1456 .{ .from = 0x30000, .to = 0x3134A, .property = .Alphabetic },1481 .{ .from = 0x30000, .to = 0x3134A, .property = .Alphabetic },
1457 .{ .from = 0x31350, .to = 0x323AF, .property = .Alphabetic },1482 .{ .from = 0x31350, .to = 0x33479, .property = .Alphabetic },
1458 .{ .from = 0x0061, .to = 0x007A, .property = .Lowercase },1483 .{ .from = 0x0061, .to = 0x007A, .property = .Lowercase },
1459 .{ .from = 0x00AA, .to = 0x00AA, .property = .Lowercase },1484 .{ .from = 0x00AA, .to = 0x00AA, .property = .Lowercase },
1460 .{ .from = 0x00B5, .to = 0x00B5, .property = .Lowercase },1485 .{ .from = 0x00B5, .to = 0x00B5, .property = .Lowercase },
...@@ -1602,7 +1627,7 @@ pub const data = [_]CoreProperty{...@@ -1602,7 +1627,7 @@ pub const data = [_]CoreProperty{
1602 .{ .from = 0x024B, .to = 0x024B, .property = .Lowercase },1627 .{ .from = 0x024B, .to = 0x024B, .property = .Lowercase },
1603 .{ .from = 0x024D, .to = 0x024D, .property = .Lowercase },1628 .{ .from = 0x024D, .to = 0x024D, .property = .Lowercase },
1604 .{ .from = 0x024F, .to = 0x0293, .property = .Lowercase },1629 .{ .from = 0x024F, .to = 0x0293, .property = .Lowercase },
1605 .{ .from = 0x0295, .to = 0x02AF, .property = .Lowercase },1630 .{ .from = 0x0296, .to = 0x02AF, .property = .Lowercase },
1606 .{ .from = 0x02B0, .to = 0x02B8, .property = .Lowercase },1631 .{ .from = 0x02B0, .to = 0x02B8, .property = .Lowercase },
1607 .{ .from = 0x02C0, .to = 0x02C1, .property = .Lowercase },1632 .{ .from = 0x02C0, .to = 0x02C1, .property = .Lowercase },
1608 .{ .from = 0x02E0, .to = 0x02E4, .property = .Lowercase },1633 .{ .from = 0x02E0, .to = 0x02E4, .property = .Lowercase },
...@@ -2080,13 +2105,14 @@ pub const data = [_]CoreProperty{...@@ -2080,13 +2105,14 @@ pub const data = [_]CoreProperty{
2080 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Lowercase },2105 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Lowercase },
2081 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Lowercase },2106 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Lowercase },
2082 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Lowercase },2107 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Lowercase },
2108 .{ .from = 0xA7CF, .to = 0xA7CF, .property = .Lowercase },
2083 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Lowercase },2109 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Lowercase },
2084 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Lowercase },2110 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Lowercase },
2085 .{ .from = 0xA7D5, .to = 0xA7D5, .property = .Lowercase },2111 .{ .from = 0xA7D5, .to = 0xA7D5, .property = .Lowercase },
2086 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Lowercase },2112 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Lowercase },
2087 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Lowercase },2113 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Lowercase },
2088 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Lowercase },2114 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Lowercase },
2089 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Lowercase },2115 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Lowercase },
2090 .{ .from = 0xA7F6, .to = 0xA7F6, .property = .Lowercase },2116 .{ .from = 0xA7F6, .to = 0xA7F6, .property = .Lowercase },
2091 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Lowercase },2117 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Lowercase },
2092 .{ .from = 0xA7FA, .to = 0xA7FA, .property = .Lowercase },2118 .{ .from = 0xA7FA, .to = 0xA7FA, .property = .Lowercase },
...@@ -2112,6 +2138,7 @@ pub const data = [_]CoreProperty{...@@ -2112,6 +2138,7 @@ pub const data = [_]CoreProperty{
2112 .{ .from = 0x10D70, .to = 0x10D85, .property = .Lowercase },2138 .{ .from = 0x10D70, .to = 0x10D85, .property = .Lowercase },
2113 .{ .from = 0x118C0, .to = 0x118DF, .property = .Lowercase },2139 .{ .from = 0x118C0, .to = 0x118DF, .property = .Lowercase },
2114 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Lowercase },2140 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Lowercase },
2141 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Lowercase },
2115 .{ .from = 0x1D41A, .to = 0x1D433, .property = .Lowercase },2142 .{ .from = 0x1D41A, .to = 0x1D433, .property = .Lowercase },
2116 .{ .from = 0x1D44E, .to = 0x1D454, .property = .Lowercase },2143 .{ .from = 0x1D44E, .to = 0x1D454, .property = .Lowercase },
2117 .{ .from = 0x1D456, .to = 0x1D467, .property = .Lowercase },2144 .{ .from = 0x1D456, .to = 0x1D467, .property = .Lowercase },
...@@ -2749,7 +2776,10 @@ pub const data = [_]CoreProperty{...@@ -2749,7 +2776,10 @@ pub const data = [_]CoreProperty{
2749 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Uppercase },2776 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Uppercase },
2750 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Uppercase },2777 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Uppercase },
2751 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Uppercase },2778 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Uppercase },
2779 .{ .from = 0xA7CE, .to = 0xA7CE, .property = .Uppercase },
2752 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Uppercase },2780 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Uppercase },
2781 .{ .from = 0xA7D2, .to = 0xA7D2, .property = .Uppercase },
2782 .{ .from = 0xA7D4, .to = 0xA7D4, .property = .Uppercase },
2753 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Uppercase },2783 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Uppercase },
2754 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Uppercase },2784 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Uppercase },
2755 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Uppercase },2785 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Uppercase },
...@@ -2766,6 +2796,7 @@ pub const data = [_]CoreProperty{...@@ -2766,6 +2796,7 @@ pub const data = [_]CoreProperty{
2766 .{ .from = 0x10D50, .to = 0x10D65, .property = .Uppercase },2796 .{ .from = 0x10D50, .to = 0x10D65, .property = .Uppercase },
2767 .{ .from = 0x118A0, .to = 0x118BF, .property = .Uppercase },2797 .{ .from = 0x118A0, .to = 0x118BF, .property = .Uppercase },
2768 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Uppercase },2798 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Uppercase },
2799 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Uppercase },
2769 .{ .from = 0x1D400, .to = 0x1D419, .property = .Uppercase },2800 .{ .from = 0x1D400, .to = 0x1D419, .property = .Uppercase },
2770 .{ .from = 0x1D434, .to = 0x1D44D, .property = .Uppercase },2801 .{ .from = 0x1D434, .to = 0x1D44D, .property = .Uppercase },
2771 .{ .from = 0x1D468, .to = 0x1D481, .property = .Uppercase },2802 .{ .from = 0x1D468, .to = 0x1D481, .property = .Uppercase },
...@@ -2811,7 +2842,7 @@ pub const data = [_]CoreProperty{...@@ -2811,7 +2842,7 @@ pub const data = [_]CoreProperty{
2811 .{ .from = 0x00F8, .to = 0x01BA, .property = .Cased },2842 .{ .from = 0x00F8, .to = 0x01BA, .property = .Cased },
2812 .{ .from = 0x01BC, .to = 0x01BF, .property = .Cased },2843 .{ .from = 0x01BC, .to = 0x01BF, .property = .Cased },
2813 .{ .from = 0x01C4, .to = 0x0293, .property = .Cased },2844 .{ .from = 0x01C4, .to = 0x0293, .property = .Cased },
2814 .{ .from = 0x0295, .to = 0x02AF, .property = .Cased },2845 .{ .from = 0x0296, .to = 0x02AF, .property = .Cased },
2815 .{ .from = 0x02B0, .to = 0x02B8, .property = .Cased },2846 .{ .from = 0x02B0, .to = 0x02B8, .property = .Cased },
2816 .{ .from = 0x02C0, .to = 0x02C1, .property = .Cased },2847 .{ .from = 0x02C0, .to = 0x02C1, .property = .Cased },
2817 .{ .from = 0x02E0, .to = 0x02E4, .property = .Cased },2848 .{ .from = 0x02E0, .to = 0x02E4, .property = .Cased },
...@@ -2901,11 +2932,8 @@ pub const data = [_]CoreProperty{...@@ -2901,11 +2932,8 @@ pub const data = [_]CoreProperty{
2901 .{ .from = 0xA770, .to = 0xA770, .property = .Cased },2932 .{ .from = 0xA770, .to = 0xA770, .property = .Cased },
2902 .{ .from = 0xA771, .to = 0xA787, .property = .Cased },2933 .{ .from = 0xA771, .to = 0xA787, .property = .Cased },
2903 .{ .from = 0xA78B, .to = 0xA78E, .property = .Cased },2934 .{ .from = 0xA78B, .to = 0xA78E, .property = .Cased },
2904 .{ .from = 0xA790, .to = 0xA7CD, .property = .Cased },2935 .{ .from = 0xA790, .to = 0xA7DC, .property = .Cased },
2905 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .Cased },2936 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Cased },
2906 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Cased },
2907 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .Cased },
2908 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Cased },
2909 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Cased },2937 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Cased },
2910 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Cased },2938 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Cased },
2911 .{ .from = 0xA7FA, .to = 0xA7FA, .property = .Cased },2939 .{ .from = 0xA7FA, .to = 0xA7FA, .property = .Cased },
...@@ -2939,6 +2967,8 @@ pub const data = [_]CoreProperty{...@@ -2939,6 +2967,8 @@ pub const data = [_]CoreProperty{
2939 .{ .from = 0x10D70, .to = 0x10D85, .property = .Cased },2967 .{ .from = 0x10D70, .to = 0x10D85, .property = .Cased },
2940 .{ .from = 0x118A0, .to = 0x118DF, .property = .Cased },2968 .{ .from = 0x118A0, .to = 0x118DF, .property = .Cased },
2941 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Cased },2969 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Cased },
2970 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Cased },
2971 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Cased },
2942 .{ .from = 0x1D400, .to = 0x1D454, .property = .Cased },2972 .{ .from = 0x1D400, .to = 0x1D454, .property = .Cased },
2943 .{ .from = 0x1D456, .to = 0x1D49C, .property = .Cased },2973 .{ .from = 0x1D456, .to = 0x1D49C, .property = .Cased },
2944 .{ .from = 0x1D49E, .to = 0x1D49F, .property = .Cased },2974 .{ .from = 0x1D49E, .to = 0x1D49F, .property = .Cased },
...@@ -3173,7 +3203,8 @@ pub const data = [_]CoreProperty{...@@ -3173,7 +3203,8 @@ pub const data = [_]CoreProperty{
3173 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .Case_Ignorable },3203 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .Case_Ignorable },
3174 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Case_Ignorable },3204 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Case_Ignorable },
3175 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Case_Ignorable },3205 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Case_Ignorable },
3176 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .Case_Ignorable },3206 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .Case_Ignorable },
3207 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .Case_Ignorable },
3177 .{ .from = 0x1B00, .to = 0x1B03, .property = .Case_Ignorable },3208 .{ .from = 0x1B00, .to = 0x1B03, .property = .Case_Ignorable },
3178 .{ .from = 0x1B34, .to = 0x1B34, .property = .Case_Ignorable },3209 .{ .from = 0x1B34, .to = 0x1B34, .property = .Case_Ignorable },
3179 .{ .from = 0x1B36, .to = 0x1B3A, .property = .Case_Ignorable },3210 .{ .from = 0x1B36, .to = 0x1B3A, .property = .Case_Ignorable },
...@@ -3253,7 +3284,7 @@ pub const data = [_]CoreProperty{...@@ -3253,7 +3284,7 @@ pub const data = [_]CoreProperty{
3253 .{ .from = 0xA770, .to = 0xA770, .property = .Case_Ignorable },3284 .{ .from = 0xA770, .to = 0xA770, .property = .Case_Ignorable },
3254 .{ .from = 0xA788, .to = 0xA788, .property = .Case_Ignorable },3285 .{ .from = 0xA788, .to = 0xA788, .property = .Case_Ignorable },
3255 .{ .from = 0xA789, .to = 0xA78A, .property = .Case_Ignorable },3286 .{ .from = 0xA789, .to = 0xA78A, .property = .Case_Ignorable },
3256 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Case_Ignorable },3287 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Case_Ignorable },
3257 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Case_Ignorable },3288 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Case_Ignorable },
3258 .{ .from = 0xA802, .to = 0xA802, .property = .Case_Ignorable },3289 .{ .from = 0xA802, .to = 0xA802, .property = .Case_Ignorable },
3259 .{ .from = 0xA806, .to = 0xA806, .property = .Case_Ignorable },3290 .{ .from = 0xA806, .to = 0xA806, .property = .Case_Ignorable },
...@@ -3329,7 +3360,8 @@ pub const data = [_]CoreProperty{...@@ -3329,7 +3360,8 @@ pub const data = [_]CoreProperty{
3329 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Case_Ignorable },3360 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Case_Ignorable },
3330 .{ .from = 0x10D6F, .to = 0x10D6F, .property = .Case_Ignorable },3361 .{ .from = 0x10D6F, .to = 0x10D6F, .property = .Case_Ignorable },
3331 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Case_Ignorable },3362 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Case_Ignorable },
3332 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .Case_Ignorable },3363 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .Case_Ignorable },
3364 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .Case_Ignorable },
3333 .{ .from = 0x10F46, .to = 0x10F50, .property = .Case_Ignorable },3365 .{ .from = 0x10F46, .to = 0x10F50, .property = .Case_Ignorable },
3334 .{ .from = 0x10F82, .to = 0x10F85, .property = .Case_Ignorable },3366 .{ .from = 0x10F82, .to = 0x10F85, .property = .Case_Ignorable },
3335 .{ .from = 0x11001, .to = 0x11001, .property = .Case_Ignorable },3367 .{ .from = 0x11001, .to = 0x11001, .property = .Case_Ignorable },
...@@ -3406,6 +3438,9 @@ pub const data = [_]CoreProperty{...@@ -3406,6 +3438,9 @@ pub const data = [_]CoreProperty{
3406 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Case_Ignorable },3438 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Case_Ignorable },
3407 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Case_Ignorable },3439 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Case_Ignorable },
3408 .{ .from = 0x11A98, .to = 0x11A99, .property = .Case_Ignorable },3440 .{ .from = 0x11A98, .to = 0x11A99, .property = .Case_Ignorable },
3441 .{ .from = 0x11B60, .to = 0x11B60, .property = .Case_Ignorable },
3442 .{ .from = 0x11B62, .to = 0x11B64, .property = .Case_Ignorable },
3443 .{ .from = 0x11B66, .to = 0x11B66, .property = .Case_Ignorable },
3409 .{ .from = 0x11C30, .to = 0x11C36, .property = .Case_Ignorable },3444 .{ .from = 0x11C30, .to = 0x11C36, .property = .Case_Ignorable },
3410 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Case_Ignorable },3445 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Case_Ignorable },
3411 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .Case_Ignorable },3446 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .Case_Ignorable },
...@@ -3421,6 +3456,7 @@ pub const data = [_]CoreProperty{...@@ -3421,6 +3456,7 @@ pub const data = [_]CoreProperty{
3421 .{ .from = 0x11D90, .to = 0x11D91, .property = .Case_Ignorable },3456 .{ .from = 0x11D90, .to = 0x11D91, .property = .Case_Ignorable },
3422 .{ .from = 0x11D95, .to = 0x11D95, .property = .Case_Ignorable },3457 .{ .from = 0x11D95, .to = 0x11D95, .property = .Case_Ignorable },
3423 .{ .from = 0x11D97, .to = 0x11D97, .property = .Case_Ignorable },3458 .{ .from = 0x11D97, .to = 0x11D97, .property = .Case_Ignorable },
3459 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Case_Ignorable },
3424 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Case_Ignorable },3460 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Case_Ignorable },
3425 .{ .from = 0x11F00, .to = 0x11F01, .property = .Case_Ignorable },3461 .{ .from = 0x11F00, .to = 0x11F01, .property = .Case_Ignorable },
3426 .{ .from = 0x11F36, .to = 0x11F3A, .property = .Case_Ignorable },3462 .{ .from = 0x11F36, .to = 0x11F3A, .property = .Case_Ignorable },
...@@ -3443,6 +3479,7 @@ pub const data = [_]CoreProperty{...@@ -3443,6 +3479,7 @@ pub const data = [_]CoreProperty{
3443 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Case_Ignorable },3479 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Case_Ignorable },
3444 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Case_Ignorable },3480 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Case_Ignorable },
3445 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Case_Ignorable },3481 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Case_Ignorable },
3482 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Case_Ignorable },
3446 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Case_Ignorable },3483 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Case_Ignorable },
3447 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Case_Ignorable },3484 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Case_Ignorable },
3448 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Case_Ignorable },3485 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Case_Ignorable },
...@@ -3476,6 +3513,11 @@ pub const data = [_]CoreProperty{...@@ -3476,6 +3513,11 @@ pub const data = [_]CoreProperty{
3476 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .Case_Ignorable },3513 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .Case_Ignorable },
3477 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .Case_Ignorable },3514 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .Case_Ignorable },
3478 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .Case_Ignorable },3515 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .Case_Ignorable },
3516 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .Case_Ignorable },
3517 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .Case_Ignorable },
3518 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .Case_Ignorable },
3519 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .Case_Ignorable },
3520 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .Case_Ignorable },
3479 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Case_Ignorable },3521 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Case_Ignorable },
3480 .{ .from = 0x1E944, .to = 0x1E94A, .property = .Case_Ignorable },3522 .{ .from = 0x1E944, .to = 0x1E94A, .property = .Case_Ignorable },
3481 .{ .from = 0x1E94B, .to = 0x1E94B, .property = .Case_Ignorable },3523 .{ .from = 0x1E94B, .to = 0x1E94B, .property = .Case_Ignorable },
...@@ -4079,7 +4121,10 @@ pub const data = [_]CoreProperty{...@@ -4079,7 +4121,10 @@ pub const data = [_]CoreProperty{
4079 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Changes_When_Lowercased },4121 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Changes_When_Lowercased },
4080 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Changes_When_Lowercased },4122 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Changes_When_Lowercased },
4081 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Changes_When_Lowercased },4123 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Changes_When_Lowercased },
4124 .{ .from = 0xA7CE, .to = 0xA7CE, .property = .Changes_When_Lowercased },
4082 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Changes_When_Lowercased },4125 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Changes_When_Lowercased },
4126 .{ .from = 0xA7D2, .to = 0xA7D2, .property = .Changes_When_Lowercased },
4127 .{ .from = 0xA7D4, .to = 0xA7D4, .property = .Changes_When_Lowercased },
4083 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Changes_When_Lowercased },4128 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Changes_When_Lowercased },
4084 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Changes_When_Lowercased },4129 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Changes_When_Lowercased },
4085 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Changes_When_Lowercased },4130 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Changes_When_Lowercased },
...@@ -4096,6 +4141,7 @@ pub const data = [_]CoreProperty{...@@ -4096,6 +4141,7 @@ pub const data = [_]CoreProperty{
4096 .{ .from = 0x10D50, .to = 0x10D65, .property = .Changes_When_Lowercased },4141 .{ .from = 0x10D50, .to = 0x10D65, .property = .Changes_When_Lowercased },
4097 .{ .from = 0x118A0, .to = 0x118BF, .property = .Changes_When_Lowercased },4142 .{ .from = 0x118A0, .to = 0x118BF, .property = .Changes_When_Lowercased },
4098 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Changes_When_Lowercased },4143 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Changes_When_Lowercased },
4144 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Changes_When_Lowercased },
4099 .{ .from = 0x1E900, .to = 0x1E921, .property = .Changes_When_Lowercased },4145 .{ .from = 0x1E900, .to = 0x1E921, .property = .Changes_When_Lowercased },
4100 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Uppercased },4146 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Uppercased },
4101 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Uppercased },4147 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Uppercased },
...@@ -4706,7 +4752,10 @@ pub const data = [_]CoreProperty{...@@ -4706,7 +4752,10 @@ pub const data = [_]CoreProperty{
4706 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Changes_When_Uppercased },4752 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Changes_When_Uppercased },
4707 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Changes_When_Uppercased },4753 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Changes_When_Uppercased },
4708 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Changes_When_Uppercased },4754 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Changes_When_Uppercased },
4755 .{ .from = 0xA7CF, .to = 0xA7CF, .property = .Changes_When_Uppercased },
4709 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Changes_When_Uppercased },4756 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Changes_When_Uppercased },
4757 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Changes_When_Uppercased },
4758 .{ .from = 0xA7D5, .to = 0xA7D5, .property = .Changes_When_Uppercased },
4710 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Changes_When_Uppercased },4759 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Changes_When_Uppercased },
4711 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Changes_When_Uppercased },4760 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Changes_When_Uppercased },
4712 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Changes_When_Uppercased },4761 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Changes_When_Uppercased },
...@@ -4726,6 +4775,7 @@ pub const data = [_]CoreProperty{...@@ -4726,6 +4775,7 @@ pub const data = [_]CoreProperty{
4726 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Uppercased },4775 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Uppercased },
4727 .{ .from = 0x118C0, .to = 0x118DF, .property = .Changes_When_Uppercased },4776 .{ .from = 0x118C0, .to = 0x118DF, .property = .Changes_When_Uppercased },
4728 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Changes_When_Uppercased },4777 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Changes_When_Uppercased },
4778 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Changes_When_Uppercased },
4729 .{ .from = 0x1E922, .to = 0x1E943, .property = .Changes_When_Uppercased },4779 .{ .from = 0x1E922, .to = 0x1E943, .property = .Changes_When_Uppercased },
4730 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Titlecased },4780 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Titlecased },
4731 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Titlecased },4781 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Titlecased },
...@@ -5335,7 +5385,10 @@ pub const data = [_]CoreProperty{...@@ -5335,7 +5385,10 @@ pub const data = [_]CoreProperty{
5335 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Changes_When_Titlecased },5385 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Changes_When_Titlecased },
5336 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Changes_When_Titlecased },5386 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Changes_When_Titlecased },
5337 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Changes_When_Titlecased },5387 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Changes_When_Titlecased },
5388 .{ .from = 0xA7CF, .to = 0xA7CF, .property = .Changes_When_Titlecased },
5338 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Changes_When_Titlecased },5389 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Changes_When_Titlecased },
5390 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Changes_When_Titlecased },
5391 .{ .from = 0xA7D5, .to = 0xA7D5, .property = .Changes_When_Titlecased },
5339 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Changes_When_Titlecased },5392 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Changes_When_Titlecased },
5340 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Changes_When_Titlecased },5393 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Changes_When_Titlecased },
5341 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Changes_When_Titlecased },5394 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Changes_When_Titlecased },
...@@ -5355,6 +5408,7 @@ pub const data = [_]CoreProperty{...@@ -5355,6 +5408,7 @@ pub const data = [_]CoreProperty{
5355 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Titlecased },5408 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Titlecased },
5356 .{ .from = 0x118C0, .to = 0x118DF, .property = .Changes_When_Titlecased },5409 .{ .from = 0x118C0, .to = 0x118DF, .property = .Changes_When_Titlecased },
5357 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Changes_When_Titlecased },5410 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Changes_When_Titlecased },
5411 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Changes_When_Titlecased },
5358 .{ .from = 0x1E922, .to = 0x1E943, .property = .Changes_When_Titlecased },5412 .{ .from = 0x1E922, .to = 0x1E943, .property = .Changes_When_Titlecased },
5359 .{ .from = 0x0041, .to = 0x005A, .property = .Changes_When_Casefolded },5413 .{ .from = 0x0041, .to = 0x005A, .property = .Changes_When_Casefolded },
5360 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Casefolded },5414 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Casefolded },
...@@ -5961,7 +6015,10 @@ pub const data = [_]CoreProperty{...@@ -5961,7 +6015,10 @@ pub const data = [_]CoreProperty{
5961 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Changes_When_Casefolded },6015 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Changes_When_Casefolded },
5962 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Changes_When_Casefolded },6016 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Changes_When_Casefolded },
5963 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Changes_When_Casefolded },6017 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Changes_When_Casefolded },
6018 .{ .from = 0xA7CE, .to = 0xA7CE, .property = .Changes_When_Casefolded },
5964 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Changes_When_Casefolded },6019 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Changes_When_Casefolded },
6020 .{ .from = 0xA7D2, .to = 0xA7D2, .property = .Changes_When_Casefolded },
6021 .{ .from = 0xA7D4, .to = 0xA7D4, .property = .Changes_When_Casefolded },
5965 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Changes_When_Casefolded },6022 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Changes_When_Casefolded },
5966 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Changes_When_Casefolded },6023 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Changes_When_Casefolded },
5967 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Changes_When_Casefolded },6024 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Changes_When_Casefolded },
...@@ -5981,6 +6038,7 @@ pub const data = [_]CoreProperty{...@@ -5981,6 +6038,7 @@ pub const data = [_]CoreProperty{
5981 .{ .from = 0x10D50, .to = 0x10D65, .property = .Changes_When_Casefolded },6038 .{ .from = 0x10D50, .to = 0x10D65, .property = .Changes_When_Casefolded },
5982 .{ .from = 0x118A0, .to = 0x118BF, .property = .Changes_When_Casefolded },6039 .{ .from = 0x118A0, .to = 0x118BF, .property = .Changes_When_Casefolded },
5983 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Changes_When_Casefolded },6040 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Changes_When_Casefolded },
6041 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Changes_When_Casefolded },
5984 .{ .from = 0x1E900, .to = 0x1E921, .property = .Changes_When_Casefolded },6042 .{ .from = 0x1E900, .to = 0x1E921, .property = .Changes_When_Casefolded },
5985 .{ .from = 0x0041, .to = 0x005A, .property = .Changes_When_Casemapped },6043 .{ .from = 0x0041, .to = 0x005A, .property = .Changes_When_Casemapped },
5986 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Casemapped },6044 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Casemapped },
...@@ -6085,9 +6143,7 @@ pub const data = [_]CoreProperty{...@@ -6085,9 +6143,7 @@ pub const data = [_]CoreProperty{
6085 .{ .from = 0xA78B, .to = 0xA78D, .property = .Changes_When_Casemapped },6143 .{ .from = 0xA78B, .to = 0xA78D, .property = .Changes_When_Casemapped },
6086 .{ .from = 0xA790, .to = 0xA794, .property = .Changes_When_Casemapped },6144 .{ .from = 0xA790, .to = 0xA794, .property = .Changes_When_Casemapped },
6087 .{ .from = 0xA796, .to = 0xA7AE, .property = .Changes_When_Casemapped },6145 .{ .from = 0xA796, .to = 0xA7AE, .property = .Changes_When_Casemapped },
6088 .{ .from = 0xA7B0, .to = 0xA7CD, .property = .Changes_When_Casemapped },6146 .{ .from = 0xA7B0, .to = 0xA7DC, .property = .Changes_When_Casemapped },
6089 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .Changes_When_Casemapped },
6090 .{ .from = 0xA7D6, .to = 0xA7DC, .property = .Changes_When_Casemapped },
6091 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Changes_When_Casemapped },6147 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Changes_When_Casemapped },
6092 .{ .from = 0xAB53, .to = 0xAB53, .property = .Changes_When_Casemapped },6148 .{ .from = 0xAB53, .to = 0xAB53, .property = .Changes_When_Casemapped },
6093 .{ .from = 0xAB70, .to = 0xABBF, .property = .Changes_When_Casemapped },6149 .{ .from = 0xAB70, .to = 0xABBF, .property = .Changes_When_Casemapped },
...@@ -6112,6 +6168,8 @@ pub const data = [_]CoreProperty{...@@ -6112,6 +6168,8 @@ pub const data = [_]CoreProperty{
6112 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Casemapped },6168 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Casemapped },
6113 .{ .from = 0x118A0, .to = 0x118DF, .property = .Changes_When_Casemapped },6169 .{ .from = 0x118A0, .to = 0x118DF, .property = .Changes_When_Casemapped },
6114 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Changes_When_Casemapped },6170 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Changes_When_Casemapped },
6171 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Changes_When_Casemapped },
6172 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Changes_When_Casemapped },
6115 .{ .from = 0x1E900, .to = 0x1E943, .property = .Changes_When_Casemapped },6173 .{ .from = 0x1E900, .to = 0x1E943, .property = .Changes_When_Casemapped },
6116 .{ .from = 0x0041, .to = 0x005A, .property = .ID_Start },6174 .{ .from = 0x0041, .to = 0x005A, .property = .ID_Start },
6117 .{ .from = 0x0061, .to = 0x007A, .property = .ID_Start },6175 .{ .from = 0x0061, .to = 0x007A, .property = .ID_Start },
...@@ -6125,8 +6183,8 @@ pub const data = [_]CoreProperty{...@@ -6125,8 +6183,8 @@ pub const data = [_]CoreProperty{
6125 .{ .from = 0x01BC, .to = 0x01BF, .property = .ID_Start },6183 .{ .from = 0x01BC, .to = 0x01BF, .property = .ID_Start },
6126 .{ .from = 0x01C0, .to = 0x01C3, .property = .ID_Start },6184 .{ .from = 0x01C0, .to = 0x01C3, .property = .ID_Start },
6127 .{ .from = 0x01C4, .to = 0x0293, .property = .ID_Start },6185 .{ .from = 0x01C4, .to = 0x0293, .property = .ID_Start },
6128 .{ .from = 0x0294, .to = 0x0294, .property = .ID_Start },6186 .{ .from = 0x0294, .to = 0x0295, .property = .ID_Start },
6129 .{ .from = 0x0295, .to = 0x02AF, .property = .ID_Start },6187 .{ .from = 0x0296, .to = 0x02AF, .property = .ID_Start },
6130 .{ .from = 0x02B0, .to = 0x02C1, .property = .ID_Start },6188 .{ .from = 0x02B0, .to = 0x02C1, .property = .ID_Start },
6131 .{ .from = 0x02C6, .to = 0x02D1, .property = .ID_Start },6189 .{ .from = 0x02C6, .to = 0x02D1, .property = .ID_Start },
6132 .{ .from = 0x02E0, .to = 0x02E4, .property = .ID_Start },6190 .{ .from = 0x02E0, .to = 0x02E4, .property = .ID_Start },
...@@ -6174,7 +6232,7 @@ pub const data = [_]CoreProperty{...@@ -6174,7 +6232,7 @@ pub const data = [_]CoreProperty{
6174 .{ .from = 0x0840, .to = 0x0858, .property = .ID_Start },6232 .{ .from = 0x0840, .to = 0x0858, .property = .ID_Start },
6175 .{ .from = 0x0860, .to = 0x086A, .property = .ID_Start },6233 .{ .from = 0x0860, .to = 0x086A, .property = .ID_Start },
6176 .{ .from = 0x0870, .to = 0x0887, .property = .ID_Start },6234 .{ .from = 0x0870, .to = 0x0887, .property = .ID_Start },
6177 .{ .from = 0x0889, .to = 0x088E, .property = .ID_Start },6235 .{ .from = 0x0889, .to = 0x088F, .property = .ID_Start },
6178 .{ .from = 0x08A0, .to = 0x08C8, .property = .ID_Start },6236 .{ .from = 0x08A0, .to = 0x08C8, .property = .ID_Start },
6179 .{ .from = 0x08C9, .to = 0x08C9, .property = .ID_Start },6237 .{ .from = 0x08C9, .to = 0x08C9, .property = .ID_Start },
6180 .{ .from = 0x0904, .to = 0x0939, .property = .ID_Start },6238 .{ .from = 0x0904, .to = 0x0939, .property = .ID_Start },
...@@ -6242,7 +6300,7 @@ pub const data = [_]CoreProperty{...@@ -6242,7 +6300,7 @@ pub const data = [_]CoreProperty{
6242 .{ .from = 0x0C2A, .to = 0x0C39, .property = .ID_Start },6300 .{ .from = 0x0C2A, .to = 0x0C39, .property = .ID_Start },
6243 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .ID_Start },6301 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .ID_Start },
6244 .{ .from = 0x0C58, .to = 0x0C5A, .property = .ID_Start },6302 .{ .from = 0x0C58, .to = 0x0C5A, .property = .ID_Start },
6245 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .ID_Start },6303 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .ID_Start },
6246 .{ .from = 0x0C60, .to = 0x0C61, .property = .ID_Start },6304 .{ .from = 0x0C60, .to = 0x0C61, .property = .ID_Start },
6247 .{ .from = 0x0C80, .to = 0x0C80, .property = .ID_Start },6305 .{ .from = 0x0C80, .to = 0x0C80, .property = .ID_Start },
6248 .{ .from = 0x0C85, .to = 0x0C8C, .property = .ID_Start },6306 .{ .from = 0x0C85, .to = 0x0C8C, .property = .ID_Start },
...@@ -6251,7 +6309,7 @@ pub const data = [_]CoreProperty{...@@ -6251,7 +6309,7 @@ pub const data = [_]CoreProperty{
6251 .{ .from = 0x0CAA, .to = 0x0CB3, .property = .ID_Start },6309 .{ .from = 0x0CAA, .to = 0x0CB3, .property = .ID_Start },
6252 .{ .from = 0x0CB5, .to = 0x0CB9, .property = .ID_Start },6310 .{ .from = 0x0CB5, .to = 0x0CB9, .property = .ID_Start },
6253 .{ .from = 0x0CBD, .to = 0x0CBD, .property = .ID_Start },6311 .{ .from = 0x0CBD, .to = 0x0CBD, .property = .ID_Start },
6254 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .ID_Start },6312 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .ID_Start },
6255 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .ID_Start },6313 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .ID_Start },
6256 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .ID_Start },6314 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .ID_Start },
6257 .{ .from = 0x0D04, .to = 0x0D0C, .property = .ID_Start },6315 .{ .from = 0x0D04, .to = 0x0D0C, .property = .ID_Start },
...@@ -6476,11 +6534,8 @@ pub const data = [_]CoreProperty{...@@ -6476,11 +6534,8 @@ pub const data = [_]CoreProperty{
6476 .{ .from = 0xA788, .to = 0xA788, .property = .ID_Start },6534 .{ .from = 0xA788, .to = 0xA788, .property = .ID_Start },
6477 .{ .from = 0xA78B, .to = 0xA78E, .property = .ID_Start },6535 .{ .from = 0xA78B, .to = 0xA78E, .property = .ID_Start },
6478 .{ .from = 0xA78F, .to = 0xA78F, .property = .ID_Start },6536 .{ .from = 0xA78F, .to = 0xA78F, .property = .ID_Start },
6479 .{ .from = 0xA790, .to = 0xA7CD, .property = .ID_Start },6537 .{ .from = 0xA790, .to = 0xA7DC, .property = .ID_Start },
6480 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .ID_Start },6538 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .ID_Start },
6481 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .ID_Start },
6482 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .ID_Start },
6483 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .ID_Start },
6484 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .ID_Start },6539 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .ID_Start },
6485 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .ID_Start },6540 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .ID_Start },
6486 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .ID_Start },6541 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .ID_Start },
...@@ -6617,6 +6672,7 @@ pub const data = [_]CoreProperty{...@@ -6617,6 +6672,7 @@ pub const data = [_]CoreProperty{
6617 .{ .from = 0x108F4, .to = 0x108F5, .property = .ID_Start },6672 .{ .from = 0x108F4, .to = 0x108F5, .property = .ID_Start },
6618 .{ .from = 0x10900, .to = 0x10915, .property = .ID_Start },6673 .{ .from = 0x10900, .to = 0x10915, .property = .ID_Start },
6619 .{ .from = 0x10920, .to = 0x10939, .property = .ID_Start },6674 .{ .from = 0x10920, .to = 0x10939, .property = .ID_Start },
6675 .{ .from = 0x10940, .to = 0x10959, .property = .ID_Start },
6620 .{ .from = 0x10980, .to = 0x109B7, .property = .ID_Start },6676 .{ .from = 0x10980, .to = 0x109B7, .property = .ID_Start },
6621 .{ .from = 0x109BE, .to = 0x109BF, .property = .ID_Start },6677 .{ .from = 0x109BE, .to = 0x109BF, .property = .ID_Start },
6622 .{ .from = 0x10A00, .to = 0x10A00, .property = .ID_Start },6678 .{ .from = 0x10A00, .to = 0x10A00, .property = .ID_Start },
...@@ -6644,6 +6700,8 @@ pub const data = [_]CoreProperty{...@@ -6644,6 +6700,8 @@ pub const data = [_]CoreProperty{
6644 .{ .from = 0x10E80, .to = 0x10EA9, .property = .ID_Start },6700 .{ .from = 0x10E80, .to = 0x10EA9, .property = .ID_Start },
6645 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .ID_Start },6701 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .ID_Start },
6646 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .ID_Start },6702 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .ID_Start },
6703 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .ID_Start },
6704 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .ID_Start },
6647 .{ .from = 0x10F00, .to = 0x10F1C, .property = .ID_Start },6705 .{ .from = 0x10F00, .to = 0x10F1C, .property = .ID_Start },
6648 .{ .from = 0x10F27, .to = 0x10F27, .property = .ID_Start },6706 .{ .from = 0x10F27, .to = 0x10F27, .property = .ID_Start },
6649 .{ .from = 0x10F30, .to = 0x10F45, .property = .ID_Start },6707 .{ .from = 0x10F30, .to = 0x10F45, .property = .ID_Start },
...@@ -6736,6 +6794,9 @@ pub const data = [_]CoreProperty{...@@ -6736,6 +6794,9 @@ pub const data = [_]CoreProperty{
6736 .{ .from = 0x11D67, .to = 0x11D68, .property = .ID_Start },6794 .{ .from = 0x11D67, .to = 0x11D68, .property = .ID_Start },
6737 .{ .from = 0x11D6A, .to = 0x11D89, .property = .ID_Start },6795 .{ .from = 0x11D6A, .to = 0x11D89, .property = .ID_Start },
6738 .{ .from = 0x11D98, .to = 0x11D98, .property = .ID_Start },6796 .{ .from = 0x11D98, .to = 0x11D98, .property = .ID_Start },
6797 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .ID_Start },
6798 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .ID_Start },
6799 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .ID_Start },
6739 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .ID_Start },6800 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .ID_Start },
6740 .{ .from = 0x11F02, .to = 0x11F02, .property = .ID_Start },6801 .{ .from = 0x11F02, .to = 0x11F02, .property = .ID_Start },
6741 .{ .from = 0x11F04, .to = 0x11F10, .property = .ID_Start },6802 .{ .from = 0x11F04, .to = 0x11F10, .property = .ID_Start },
...@@ -6762,14 +6823,18 @@ pub const data = [_]CoreProperty{...@@ -6762,14 +6823,18 @@ pub const data = [_]CoreProperty{
6762 .{ .from = 0x16D43, .to = 0x16D6A, .property = .ID_Start },6823 .{ .from = 0x16D43, .to = 0x16D6A, .property = .ID_Start },
6763 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .ID_Start },6824 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .ID_Start },
6764 .{ .from = 0x16E40, .to = 0x16E7F, .property = .ID_Start },6825 .{ .from = 0x16E40, .to = 0x16E7F, .property = .ID_Start },
6826 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .ID_Start },
6827 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .ID_Start },
6765 .{ .from = 0x16F00, .to = 0x16F4A, .property = .ID_Start },6828 .{ .from = 0x16F00, .to = 0x16F4A, .property = .ID_Start },
6766 .{ .from = 0x16F50, .to = 0x16F50, .property = .ID_Start },6829 .{ .from = 0x16F50, .to = 0x16F50, .property = .ID_Start },
6767 .{ .from = 0x16F93, .to = 0x16F9F, .property = .ID_Start },6830 .{ .from = 0x16F93, .to = 0x16F9F, .property = .ID_Start },
6768 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .ID_Start },6831 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .ID_Start },
6769 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .ID_Start },6832 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .ID_Start },
6770 .{ .from = 0x17000, .to = 0x187F7, .property = .ID_Start },6833 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .ID_Start },
6771 .{ .from = 0x18800, .to = 0x18CD5, .property = .ID_Start },6834 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .ID_Start },
6772 .{ .from = 0x18CFF, .to = 0x18D08, .property = .ID_Start },6835 .{ .from = 0x17000, .to = 0x18CD5, .property = .ID_Start },
6836 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .ID_Start },
6837 .{ .from = 0x18D80, .to = 0x18DF2, .property = .ID_Start },
6773 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .ID_Start },6838 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .ID_Start },
6774 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .ID_Start },6839 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .ID_Start },
6775 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .ID_Start },6840 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .ID_Start },
...@@ -6827,6 +6892,13 @@ pub const data = [_]CoreProperty{...@@ -6827,6 +6892,13 @@ pub const data = [_]CoreProperty{
6827 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .ID_Start },6892 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .ID_Start },
6828 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .ID_Start },6893 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .ID_Start },
6829 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .ID_Start },6894 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .ID_Start },
6895 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .ID_Start },
6896 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .ID_Start },
6897 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .ID_Start },
6898 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .ID_Start },
6899 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .ID_Start },
6900 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .ID_Start },
6901 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .ID_Start },
6830 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .ID_Start },6902 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .ID_Start },
6831 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .ID_Start },6903 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .ID_Start },
6832 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .ID_Start },6904 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .ID_Start },
...@@ -6868,14 +6940,13 @@ pub const data = [_]CoreProperty{...@@ -6868,14 +6940,13 @@ pub const data = [_]CoreProperty{
6868 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .ID_Start },6940 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .ID_Start },
6869 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .ID_Start },6941 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .ID_Start },
6870 .{ .from = 0x20000, .to = 0x2A6DF, .property = .ID_Start },6942 .{ .from = 0x20000, .to = 0x2A6DF, .property = .ID_Start },
6871 .{ .from = 0x2A700, .to = 0x2B739, .property = .ID_Start },6943 .{ .from = 0x2A700, .to = 0x2B81D, .property = .ID_Start },
6872 .{ .from = 0x2B740, .to = 0x2B81D, .property = .ID_Start },6944 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .ID_Start },
6873 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .ID_Start },
6874 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .ID_Start },6945 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .ID_Start },
6875 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .ID_Start },6946 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .ID_Start },
6876 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .ID_Start },6947 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .ID_Start },
6877 .{ .from = 0x30000, .to = 0x3134A, .property = .ID_Start },6948 .{ .from = 0x30000, .to = 0x3134A, .property = .ID_Start },
6878 .{ .from = 0x31350, .to = 0x323AF, .property = .ID_Start },6949 .{ .from = 0x31350, .to = 0x33479, .property = .ID_Start },
6879 .{ .from = 0x0030, .to = 0x0039, .property = .ID_Continue },6950 .{ .from = 0x0030, .to = 0x0039, .property = .ID_Continue },
6880 .{ .from = 0x0041, .to = 0x005A, .property = .ID_Continue },6951 .{ .from = 0x0041, .to = 0x005A, .property = .ID_Continue },
6881 .{ .from = 0x005F, .to = 0x005F, .property = .ID_Continue },6952 .{ .from = 0x005F, .to = 0x005F, .property = .ID_Continue },
...@@ -6891,8 +6962,8 @@ pub const data = [_]CoreProperty{...@@ -6891,8 +6962,8 @@ pub const data = [_]CoreProperty{
6891 .{ .from = 0x01BC, .to = 0x01BF, .property = .ID_Continue },6962 .{ .from = 0x01BC, .to = 0x01BF, .property = .ID_Continue },
6892 .{ .from = 0x01C0, .to = 0x01C3, .property = .ID_Continue },6963 .{ .from = 0x01C0, .to = 0x01C3, .property = .ID_Continue },
6893 .{ .from = 0x01C4, .to = 0x0293, .property = .ID_Continue },6964 .{ .from = 0x01C4, .to = 0x0293, .property = .ID_Continue },
6894 .{ .from = 0x0294, .to = 0x0294, .property = .ID_Continue },6965 .{ .from = 0x0294, .to = 0x0295, .property = .ID_Continue },
6895 .{ .from = 0x0295, .to = 0x02AF, .property = .ID_Continue },6966 .{ .from = 0x0296, .to = 0x02AF, .property = .ID_Continue },
6896 .{ .from = 0x02B0, .to = 0x02C1, .property = .ID_Continue },6967 .{ .from = 0x02B0, .to = 0x02C1, .property = .ID_Continue },
6897 .{ .from = 0x02C6, .to = 0x02D1, .property = .ID_Continue },6968 .{ .from = 0x02C6, .to = 0x02D1, .property = .ID_Continue },
6898 .{ .from = 0x02E0, .to = 0x02E4, .property = .ID_Continue },6969 .{ .from = 0x02E0, .to = 0x02E4, .property = .ID_Continue },
...@@ -6968,7 +7039,7 @@ pub const data = [_]CoreProperty{...@@ -6968,7 +7039,7 @@ pub const data = [_]CoreProperty{
6968 .{ .from = 0x0859, .to = 0x085B, .property = .ID_Continue },7039 .{ .from = 0x0859, .to = 0x085B, .property = .ID_Continue },
6969 .{ .from = 0x0860, .to = 0x086A, .property = .ID_Continue },7040 .{ .from = 0x0860, .to = 0x086A, .property = .ID_Continue },
6970 .{ .from = 0x0870, .to = 0x0887, .property = .ID_Continue },7041 .{ .from = 0x0870, .to = 0x0887, .property = .ID_Continue },
6971 .{ .from = 0x0889, .to = 0x088E, .property = .ID_Continue },7042 .{ .from = 0x0889, .to = 0x088F, .property = .ID_Continue },
6972 .{ .from = 0x0897, .to = 0x089F, .property = .ID_Continue },7043 .{ .from = 0x0897, .to = 0x089F, .property = .ID_Continue },
6973 .{ .from = 0x08A0, .to = 0x08C8, .property = .ID_Continue },7044 .{ .from = 0x08A0, .to = 0x08C8, .property = .ID_Continue },
6974 .{ .from = 0x08C9, .to = 0x08C9, .property = .ID_Continue },7045 .{ .from = 0x08C9, .to = 0x08C9, .property = .ID_Continue },
...@@ -7118,7 +7189,7 @@ pub const data = [_]CoreProperty{...@@ -7118,7 +7189,7 @@ pub const data = [_]CoreProperty{
7118 .{ .from = 0x0C4A, .to = 0x0C4D, .property = .ID_Continue },7189 .{ .from = 0x0C4A, .to = 0x0C4D, .property = .ID_Continue },
7119 .{ .from = 0x0C55, .to = 0x0C56, .property = .ID_Continue },7190 .{ .from = 0x0C55, .to = 0x0C56, .property = .ID_Continue },
7120 .{ .from = 0x0C58, .to = 0x0C5A, .property = .ID_Continue },7191 .{ .from = 0x0C58, .to = 0x0C5A, .property = .ID_Continue },
7121 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .ID_Continue },7192 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .ID_Continue },
7122 .{ .from = 0x0C60, .to = 0x0C61, .property = .ID_Continue },7193 .{ .from = 0x0C60, .to = 0x0C61, .property = .ID_Continue },
7123 .{ .from = 0x0C62, .to = 0x0C63, .property = .ID_Continue },7194 .{ .from = 0x0C62, .to = 0x0C63, .property = .ID_Continue },
7124 .{ .from = 0x0C66, .to = 0x0C6F, .property = .ID_Continue },7195 .{ .from = 0x0C66, .to = 0x0C6F, .property = .ID_Continue },
...@@ -7140,7 +7211,7 @@ pub const data = [_]CoreProperty{...@@ -7140,7 +7211,7 @@ pub const data = [_]CoreProperty{
7140 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .ID_Continue },7211 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .ID_Continue },
7141 .{ .from = 0x0CCC, .to = 0x0CCD, .property = .ID_Continue },7212 .{ .from = 0x0CCC, .to = 0x0CCD, .property = .ID_Continue },
7142 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .ID_Continue },7213 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .ID_Continue },
7143 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .ID_Continue },7214 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .ID_Continue },
7144 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .ID_Continue },7215 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .ID_Continue },
7145 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .ID_Continue },7216 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .ID_Continue },
7146 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .ID_Continue },7217 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .ID_Continue },
...@@ -7357,7 +7428,8 @@ pub const data = [_]CoreProperty{...@@ -7357,7 +7428,8 @@ pub const data = [_]CoreProperty{
7357 .{ .from = 0x1A90, .to = 0x1A99, .property = .ID_Continue },7428 .{ .from = 0x1A90, .to = 0x1A99, .property = .ID_Continue },
7358 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .ID_Continue },7429 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .ID_Continue },
7359 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .ID_Continue },7430 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .ID_Continue },
7360 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .ID_Continue },7431 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .ID_Continue },
7432 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .ID_Continue },
7361 .{ .from = 0x1B00, .to = 0x1B03, .property = .ID_Continue },7433 .{ .from = 0x1B00, .to = 0x1B03, .property = .ID_Continue },
7362 .{ .from = 0x1B04, .to = 0x1B04, .property = .ID_Continue },7434 .{ .from = 0x1B04, .to = 0x1B04, .property = .ID_Continue },
7363 .{ .from = 0x1B05, .to = 0x1B33, .property = .ID_Continue },7435 .{ .from = 0x1B05, .to = 0x1B33, .property = .ID_Continue },
...@@ -7546,11 +7618,8 @@ pub const data = [_]CoreProperty{...@@ -7546,11 +7618,8 @@ pub const data = [_]CoreProperty{
7546 .{ .from = 0xA788, .to = 0xA788, .property = .ID_Continue },7618 .{ .from = 0xA788, .to = 0xA788, .property = .ID_Continue },
7547 .{ .from = 0xA78B, .to = 0xA78E, .property = .ID_Continue },7619 .{ .from = 0xA78B, .to = 0xA78E, .property = .ID_Continue },
7548 .{ .from = 0xA78F, .to = 0xA78F, .property = .ID_Continue },7620 .{ .from = 0xA78F, .to = 0xA78F, .property = .ID_Continue },
7549 .{ .from = 0xA790, .to = 0xA7CD, .property = .ID_Continue },7621 .{ .from = 0xA790, .to = 0xA7DC, .property = .ID_Continue },
7550 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .ID_Continue },7622 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .ID_Continue },
7551 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .ID_Continue },
7552 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .ID_Continue },
7553 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .ID_Continue },
7554 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .ID_Continue },7623 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .ID_Continue },
7555 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .ID_Continue },7624 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .ID_Continue },
7556 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .ID_Continue },7625 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .ID_Continue },
...@@ -7757,6 +7826,7 @@ pub const data = [_]CoreProperty{...@@ -7757,6 +7826,7 @@ pub const data = [_]CoreProperty{
7757 .{ .from = 0x108F4, .to = 0x108F5, .property = .ID_Continue },7826 .{ .from = 0x108F4, .to = 0x108F5, .property = .ID_Continue },
7758 .{ .from = 0x10900, .to = 0x10915, .property = .ID_Continue },7827 .{ .from = 0x10900, .to = 0x10915, .property = .ID_Continue },
7759 .{ .from = 0x10920, .to = 0x10939, .property = .ID_Continue },7828 .{ .from = 0x10920, .to = 0x10939, .property = .ID_Continue },
7829 .{ .from = 0x10940, .to = 0x10959, .property = .ID_Continue },
7760 .{ .from = 0x10980, .to = 0x109B7, .property = .ID_Continue },7830 .{ .from = 0x10980, .to = 0x109B7, .property = .ID_Continue },
7761 .{ .from = 0x109BE, .to = 0x109BF, .property = .ID_Continue },7831 .{ .from = 0x109BE, .to = 0x109BF, .property = .ID_Continue },
7762 .{ .from = 0x10A00, .to = 0x10A00, .property = .ID_Continue },7832 .{ .from = 0x10A00, .to = 0x10A00, .property = .ID_Continue },
...@@ -7795,7 +7865,9 @@ pub const data = [_]CoreProperty{...@@ -7795,7 +7865,9 @@ pub const data = [_]CoreProperty{
7795 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .ID_Continue },7865 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .ID_Continue },
7796 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .ID_Continue },7866 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .ID_Continue },
7797 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .ID_Continue },7867 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .ID_Continue },
7798 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .ID_Continue },7868 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .ID_Continue },
7869 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .ID_Continue },
7870 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .ID_Continue },
7799 .{ .from = 0x10F00, .to = 0x10F1C, .property = .ID_Continue },7871 .{ .from = 0x10F00, .to = 0x10F1C, .property = .ID_Continue },
7800 .{ .from = 0x10F27, .to = 0x10F27, .property = .ID_Continue },7872 .{ .from = 0x10F27, .to = 0x10F27, .property = .ID_Continue },
7801 .{ .from = 0x10F30, .to = 0x10F45, .property = .ID_Continue },7873 .{ .from = 0x10F30, .to = 0x10F45, .property = .ID_Continue },
...@@ -8022,6 +8094,12 @@ pub const data = [_]CoreProperty{...@@ -8022,6 +8094,12 @@ pub const data = [_]CoreProperty{
8022 .{ .from = 0x11A98, .to = 0x11A99, .property = .ID_Continue },8094 .{ .from = 0x11A98, .to = 0x11A99, .property = .ID_Continue },
8023 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .ID_Continue },8095 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .ID_Continue },
8024 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .ID_Continue },8096 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .ID_Continue },
8097 .{ .from = 0x11B60, .to = 0x11B60, .property = .ID_Continue },
8098 .{ .from = 0x11B61, .to = 0x11B61, .property = .ID_Continue },
8099 .{ .from = 0x11B62, .to = 0x11B64, .property = .ID_Continue },
8100 .{ .from = 0x11B65, .to = 0x11B65, .property = .ID_Continue },
8101 .{ .from = 0x11B66, .to = 0x11B66, .property = .ID_Continue },
8102 .{ .from = 0x11B67, .to = 0x11B67, .property = .ID_Continue },
8025 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .ID_Continue },8103 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .ID_Continue },
8026 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .ID_Continue },8104 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .ID_Continue },
8027 .{ .from = 0x11C00, .to = 0x11C08, .property = .ID_Continue },8105 .{ .from = 0x11C00, .to = 0x11C08, .property = .ID_Continue },
...@@ -8062,6 +8140,10 @@ pub const data = [_]CoreProperty{...@@ -8062,6 +8140,10 @@ pub const data = [_]CoreProperty{
8062 .{ .from = 0x11D97, .to = 0x11D97, .property = .ID_Continue },8140 .{ .from = 0x11D97, .to = 0x11D97, .property = .ID_Continue },
8063 .{ .from = 0x11D98, .to = 0x11D98, .property = .ID_Continue },8141 .{ .from = 0x11D98, .to = 0x11D98, .property = .ID_Continue },
8064 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .ID_Continue },8142 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .ID_Continue },
8143 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .ID_Continue },
8144 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .ID_Continue },
8145 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .ID_Continue },
8146 .{ .from = 0x11DE0, .to = 0x11DE9, .property = .ID_Continue },
8065 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .ID_Continue },8147 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .ID_Continue },
8066 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .ID_Continue },8148 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .ID_Continue },
8067 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .ID_Continue },8149 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .ID_Continue },
...@@ -8112,6 +8194,8 @@ pub const data = [_]CoreProperty{...@@ -8112,6 +8194,8 @@ pub const data = [_]CoreProperty{
8112 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .ID_Continue },8194 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .ID_Continue },
8113 .{ .from = 0x16D70, .to = 0x16D79, .property = .ID_Continue },8195 .{ .from = 0x16D70, .to = 0x16D79, .property = .ID_Continue },
8114 .{ .from = 0x16E40, .to = 0x16E7F, .property = .ID_Continue },8196 .{ .from = 0x16E40, .to = 0x16E7F, .property = .ID_Continue },
8197 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .ID_Continue },
8198 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .ID_Continue },
8115 .{ .from = 0x16F00, .to = 0x16F4A, .property = .ID_Continue },8199 .{ .from = 0x16F00, .to = 0x16F4A, .property = .ID_Continue },
8116 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .ID_Continue },8200 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .ID_Continue },
8117 .{ .from = 0x16F50, .to = 0x16F50, .property = .ID_Continue },8201 .{ .from = 0x16F50, .to = 0x16F50, .property = .ID_Continue },
...@@ -8122,9 +8206,11 @@ pub const data = [_]CoreProperty{...@@ -8122,9 +8206,11 @@ pub const data = [_]CoreProperty{
8122 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .ID_Continue },8206 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .ID_Continue },
8123 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .ID_Continue },8207 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .ID_Continue },
8124 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .ID_Continue },8208 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .ID_Continue },
8125 .{ .from = 0x17000, .to = 0x187F7, .property = .ID_Continue },8209 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .ID_Continue },
8126 .{ .from = 0x18800, .to = 0x18CD5, .property = .ID_Continue },8210 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .ID_Continue },
8127 .{ .from = 0x18CFF, .to = 0x18D08, .property = .ID_Continue },8211 .{ .from = 0x17000, .to = 0x18CD5, .property = .ID_Continue },
8212 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .ID_Continue },
8213 .{ .from = 0x18D80, .to = 0x18DF2, .property = .ID_Continue },
8128 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .ID_Continue },8214 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .ID_Continue },
8129 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .ID_Continue },8215 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .ID_Continue },
8130 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .ID_Continue },8216 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .ID_Continue },
...@@ -8215,6 +8301,17 @@ pub const data = [_]CoreProperty{...@@ -8215,6 +8301,17 @@ pub const data = [_]CoreProperty{
8215 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .ID_Continue },8301 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .ID_Continue },
8216 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .ID_Continue },8302 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .ID_Continue },
8217 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .ID_Continue },8303 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .ID_Continue },
8304 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .ID_Continue },
8305 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .ID_Continue },
8306 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .ID_Continue },
8307 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .ID_Continue },
8308 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .ID_Continue },
8309 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .ID_Continue },
8310 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .ID_Continue },
8311 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .ID_Continue },
8312 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .ID_Continue },
8313 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .ID_Continue },
8314 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .ID_Continue },
8218 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .ID_Continue },8315 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .ID_Continue },
8219 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .ID_Continue },8316 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .ID_Continue },
8220 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .ID_Continue },8317 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .ID_Continue },
...@@ -8260,14 +8357,13 @@ pub const data = [_]CoreProperty{...@@ -8260,14 +8357,13 @@ pub const data = [_]CoreProperty{
8260 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .ID_Continue },8357 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .ID_Continue },
8261 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .ID_Continue },8358 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .ID_Continue },
8262 .{ .from = 0x20000, .to = 0x2A6DF, .property = .ID_Continue },8359 .{ .from = 0x20000, .to = 0x2A6DF, .property = .ID_Continue },
8263 .{ .from = 0x2A700, .to = 0x2B739, .property = .ID_Continue },8360 .{ .from = 0x2A700, .to = 0x2B81D, .property = .ID_Continue },
8264 .{ .from = 0x2B740, .to = 0x2B81D, .property = .ID_Continue },8361 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .ID_Continue },
8265 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .ID_Continue },
8266 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .ID_Continue },8362 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .ID_Continue },
8267 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .ID_Continue },8363 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .ID_Continue },
8268 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .ID_Continue },8364 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .ID_Continue },
8269 .{ .from = 0x30000, .to = 0x3134A, .property = .ID_Continue },8365 .{ .from = 0x30000, .to = 0x3134A, .property = .ID_Continue },
8270 .{ .from = 0x31350, .to = 0x323AF, .property = .ID_Continue },8366 .{ .from = 0x31350, .to = 0x33479, .property = .ID_Continue },
8271 .{ .from = 0xE0100, .to = 0xE01EF, .property = .ID_Continue },8367 .{ .from = 0xE0100, .to = 0xE01EF, .property = .ID_Continue },
8272 .{ .from = 0x0041, .to = 0x005A, .property = .XID_Start },8368 .{ .from = 0x0041, .to = 0x005A, .property = .XID_Start },
8273 .{ .from = 0x0061, .to = 0x007A, .property = .XID_Start },8369 .{ .from = 0x0061, .to = 0x007A, .property = .XID_Start },
...@@ -8281,8 +8377,8 @@ pub const data = [_]CoreProperty{...@@ -8281,8 +8377,8 @@ pub const data = [_]CoreProperty{
8281 .{ .from = 0x01BC, .to = 0x01BF, .property = .XID_Start },8377 .{ .from = 0x01BC, .to = 0x01BF, .property = .XID_Start },
8282 .{ .from = 0x01C0, .to = 0x01C3, .property = .XID_Start },8378 .{ .from = 0x01C0, .to = 0x01C3, .property = .XID_Start },
8283 .{ .from = 0x01C4, .to = 0x0293, .property = .XID_Start },8379 .{ .from = 0x01C4, .to = 0x0293, .property = .XID_Start },
8284 .{ .from = 0x0294, .to = 0x0294, .property = .XID_Start },8380 .{ .from = 0x0294, .to = 0x0295, .property = .XID_Start },
8285 .{ .from = 0x0295, .to = 0x02AF, .property = .XID_Start },8381 .{ .from = 0x0296, .to = 0x02AF, .property = .XID_Start },
8286 .{ .from = 0x02B0, .to = 0x02C1, .property = .XID_Start },8382 .{ .from = 0x02B0, .to = 0x02C1, .property = .XID_Start },
8287 .{ .from = 0x02C6, .to = 0x02D1, .property = .XID_Start },8383 .{ .from = 0x02C6, .to = 0x02D1, .property = .XID_Start },
8288 .{ .from = 0x02E0, .to = 0x02E4, .property = .XID_Start },8384 .{ .from = 0x02E0, .to = 0x02E4, .property = .XID_Start },
...@@ -8329,7 +8425,7 @@ pub const data = [_]CoreProperty{...@@ -8329,7 +8425,7 @@ pub const data = [_]CoreProperty{
8329 .{ .from = 0x0840, .to = 0x0858, .property = .XID_Start },8425 .{ .from = 0x0840, .to = 0x0858, .property = .XID_Start },
8330 .{ .from = 0x0860, .to = 0x086A, .property = .XID_Start },8426 .{ .from = 0x0860, .to = 0x086A, .property = .XID_Start },
8331 .{ .from = 0x0870, .to = 0x0887, .property = .XID_Start },8427 .{ .from = 0x0870, .to = 0x0887, .property = .XID_Start },
8332 .{ .from = 0x0889, .to = 0x088E, .property = .XID_Start },8428 .{ .from = 0x0889, .to = 0x088F, .property = .XID_Start },
8333 .{ .from = 0x08A0, .to = 0x08C8, .property = .XID_Start },8429 .{ .from = 0x08A0, .to = 0x08C8, .property = .XID_Start },
8334 .{ .from = 0x08C9, .to = 0x08C9, .property = .XID_Start },8430 .{ .from = 0x08C9, .to = 0x08C9, .property = .XID_Start },
8335 .{ .from = 0x0904, .to = 0x0939, .property = .XID_Start },8431 .{ .from = 0x0904, .to = 0x0939, .property = .XID_Start },
...@@ -8397,7 +8493,7 @@ pub const data = [_]CoreProperty{...@@ -8397,7 +8493,7 @@ pub const data = [_]CoreProperty{
8397 .{ .from = 0x0C2A, .to = 0x0C39, .property = .XID_Start },8493 .{ .from = 0x0C2A, .to = 0x0C39, .property = .XID_Start },
8398 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .XID_Start },8494 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .XID_Start },
8399 .{ .from = 0x0C58, .to = 0x0C5A, .property = .XID_Start },8495 .{ .from = 0x0C58, .to = 0x0C5A, .property = .XID_Start },
8400 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .XID_Start },8496 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .XID_Start },
8401 .{ .from = 0x0C60, .to = 0x0C61, .property = .XID_Start },8497 .{ .from = 0x0C60, .to = 0x0C61, .property = .XID_Start },
8402 .{ .from = 0x0C80, .to = 0x0C80, .property = .XID_Start },8498 .{ .from = 0x0C80, .to = 0x0C80, .property = .XID_Start },
8403 .{ .from = 0x0C85, .to = 0x0C8C, .property = .XID_Start },8499 .{ .from = 0x0C85, .to = 0x0C8C, .property = .XID_Start },
...@@ -8406,7 +8502,7 @@ pub const data = [_]CoreProperty{...@@ -8406,7 +8502,7 @@ pub const data = [_]CoreProperty{
8406 .{ .from = 0x0CAA, .to = 0x0CB3, .property = .XID_Start },8502 .{ .from = 0x0CAA, .to = 0x0CB3, .property = .XID_Start },
8407 .{ .from = 0x0CB5, .to = 0x0CB9, .property = .XID_Start },8503 .{ .from = 0x0CB5, .to = 0x0CB9, .property = .XID_Start },
8408 .{ .from = 0x0CBD, .to = 0x0CBD, .property = .XID_Start },8504 .{ .from = 0x0CBD, .to = 0x0CBD, .property = .XID_Start },
8409 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .XID_Start },8505 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .XID_Start },
8410 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .XID_Start },8506 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .XID_Start },
8411 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .XID_Start },8507 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .XID_Start },
8412 .{ .from = 0x0D04, .to = 0x0D0C, .property = .XID_Start },8508 .{ .from = 0x0D04, .to = 0x0D0C, .property = .XID_Start },
...@@ -8630,11 +8726,8 @@ pub const data = [_]CoreProperty{...@@ -8630,11 +8726,8 @@ pub const data = [_]CoreProperty{
8630 .{ .from = 0xA788, .to = 0xA788, .property = .XID_Start },8726 .{ .from = 0xA788, .to = 0xA788, .property = .XID_Start },
8631 .{ .from = 0xA78B, .to = 0xA78E, .property = .XID_Start },8727 .{ .from = 0xA78B, .to = 0xA78E, .property = .XID_Start },
8632 .{ .from = 0xA78F, .to = 0xA78F, .property = .XID_Start },8728 .{ .from = 0xA78F, .to = 0xA78F, .property = .XID_Start },
8633 .{ .from = 0xA790, .to = 0xA7CD, .property = .XID_Start },8729 .{ .from = 0xA790, .to = 0xA7DC, .property = .XID_Start },
8634 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .XID_Start },8730 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .XID_Start },
8635 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .XID_Start },
8636 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .XID_Start },
8637 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .XID_Start },
8638 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .XID_Start },8731 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .XID_Start },
8639 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .XID_Start },8732 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .XID_Start },
8640 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .XID_Start },8733 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .XID_Start },
...@@ -8776,6 +8869,7 @@ pub const data = [_]CoreProperty{...@@ -8776,6 +8869,7 @@ pub const data = [_]CoreProperty{
8776 .{ .from = 0x108F4, .to = 0x108F5, .property = .XID_Start },8869 .{ .from = 0x108F4, .to = 0x108F5, .property = .XID_Start },
8777 .{ .from = 0x10900, .to = 0x10915, .property = .XID_Start },8870 .{ .from = 0x10900, .to = 0x10915, .property = .XID_Start },
8778 .{ .from = 0x10920, .to = 0x10939, .property = .XID_Start },8871 .{ .from = 0x10920, .to = 0x10939, .property = .XID_Start },
8872 .{ .from = 0x10940, .to = 0x10959, .property = .XID_Start },
8779 .{ .from = 0x10980, .to = 0x109B7, .property = .XID_Start },8873 .{ .from = 0x10980, .to = 0x109B7, .property = .XID_Start },
8780 .{ .from = 0x109BE, .to = 0x109BF, .property = .XID_Start },8874 .{ .from = 0x109BE, .to = 0x109BF, .property = .XID_Start },
8781 .{ .from = 0x10A00, .to = 0x10A00, .property = .XID_Start },8875 .{ .from = 0x10A00, .to = 0x10A00, .property = .XID_Start },
...@@ -8803,6 +8897,8 @@ pub const data = [_]CoreProperty{...@@ -8803,6 +8897,8 @@ pub const data = [_]CoreProperty{
8803 .{ .from = 0x10E80, .to = 0x10EA9, .property = .XID_Start },8897 .{ .from = 0x10E80, .to = 0x10EA9, .property = .XID_Start },
8804 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .XID_Start },8898 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .XID_Start },
8805 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .XID_Start },8899 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .XID_Start },
8900 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .XID_Start },
8901 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .XID_Start },
8806 .{ .from = 0x10F00, .to = 0x10F1C, .property = .XID_Start },8902 .{ .from = 0x10F00, .to = 0x10F1C, .property = .XID_Start },
8807 .{ .from = 0x10F27, .to = 0x10F27, .property = .XID_Start },8903 .{ .from = 0x10F27, .to = 0x10F27, .property = .XID_Start },
8808 .{ .from = 0x10F30, .to = 0x10F45, .property = .XID_Start },8904 .{ .from = 0x10F30, .to = 0x10F45, .property = .XID_Start },
...@@ -8895,6 +8991,9 @@ pub const data = [_]CoreProperty{...@@ -8895,6 +8991,9 @@ pub const data = [_]CoreProperty{
8895 .{ .from = 0x11D67, .to = 0x11D68, .property = .XID_Start },8991 .{ .from = 0x11D67, .to = 0x11D68, .property = .XID_Start },
8896 .{ .from = 0x11D6A, .to = 0x11D89, .property = .XID_Start },8992 .{ .from = 0x11D6A, .to = 0x11D89, .property = .XID_Start },
8897 .{ .from = 0x11D98, .to = 0x11D98, .property = .XID_Start },8993 .{ .from = 0x11D98, .to = 0x11D98, .property = .XID_Start },
8994 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .XID_Start },
8995 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .XID_Start },
8996 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .XID_Start },
8898 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .XID_Start },8997 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .XID_Start },
8899 .{ .from = 0x11F02, .to = 0x11F02, .property = .XID_Start },8998 .{ .from = 0x11F02, .to = 0x11F02, .property = .XID_Start },
8900 .{ .from = 0x11F04, .to = 0x11F10, .property = .XID_Start },8999 .{ .from = 0x11F04, .to = 0x11F10, .property = .XID_Start },
...@@ -8921,14 +9020,18 @@ pub const data = [_]CoreProperty{...@@ -8921,14 +9020,18 @@ pub const data = [_]CoreProperty{
8921 .{ .from = 0x16D43, .to = 0x16D6A, .property = .XID_Start },9020 .{ .from = 0x16D43, .to = 0x16D6A, .property = .XID_Start },
8922 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .XID_Start },9021 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .XID_Start },
8923 .{ .from = 0x16E40, .to = 0x16E7F, .property = .XID_Start },9022 .{ .from = 0x16E40, .to = 0x16E7F, .property = .XID_Start },
9023 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .XID_Start },
9024 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .XID_Start },
8924 .{ .from = 0x16F00, .to = 0x16F4A, .property = .XID_Start },9025 .{ .from = 0x16F00, .to = 0x16F4A, .property = .XID_Start },
8925 .{ .from = 0x16F50, .to = 0x16F50, .property = .XID_Start },9026 .{ .from = 0x16F50, .to = 0x16F50, .property = .XID_Start },
8926 .{ .from = 0x16F93, .to = 0x16F9F, .property = .XID_Start },9027 .{ .from = 0x16F93, .to = 0x16F9F, .property = .XID_Start },
8927 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .XID_Start },9028 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .XID_Start },
8928 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .XID_Start },9029 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .XID_Start },
8929 .{ .from = 0x17000, .to = 0x187F7, .property = .XID_Start },9030 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .XID_Start },
8930 .{ .from = 0x18800, .to = 0x18CD5, .property = .XID_Start },9031 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .XID_Start },
8931 .{ .from = 0x18CFF, .to = 0x18D08, .property = .XID_Start },9032 .{ .from = 0x17000, .to = 0x18CD5, .property = .XID_Start },
9033 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .XID_Start },
9034 .{ .from = 0x18D80, .to = 0x18DF2, .property = .XID_Start },
8932 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .XID_Start },9035 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .XID_Start },
8933 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .XID_Start },9036 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .XID_Start },
8934 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .XID_Start },9037 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .XID_Start },
...@@ -8986,6 +9089,13 @@ pub const data = [_]CoreProperty{...@@ -8986,6 +9089,13 @@ pub const data = [_]CoreProperty{
8986 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .XID_Start },9089 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .XID_Start },
8987 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .XID_Start },9090 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .XID_Start },
8988 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .XID_Start },9091 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .XID_Start },
9092 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .XID_Start },
9093 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .XID_Start },
9094 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .XID_Start },
9095 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .XID_Start },
9096 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .XID_Start },
9097 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .XID_Start },
9098 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .XID_Start },
8989 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .XID_Start },9099 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .XID_Start },
8990 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .XID_Start },9100 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .XID_Start },
8991 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .XID_Start },9101 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .XID_Start },
...@@ -9027,14 +9137,13 @@ pub const data = [_]CoreProperty{...@@ -9027,14 +9137,13 @@ pub const data = [_]CoreProperty{
9027 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .XID_Start },9137 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .XID_Start },
9028 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .XID_Start },9138 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .XID_Start },
9029 .{ .from = 0x20000, .to = 0x2A6DF, .property = .XID_Start },9139 .{ .from = 0x20000, .to = 0x2A6DF, .property = .XID_Start },
9030 .{ .from = 0x2A700, .to = 0x2B739, .property = .XID_Start },9140 .{ .from = 0x2A700, .to = 0x2B81D, .property = .XID_Start },
9031 .{ .from = 0x2B740, .to = 0x2B81D, .property = .XID_Start },9141 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .XID_Start },
9032 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .XID_Start },
9033 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .XID_Start },9142 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .XID_Start },
9034 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .XID_Start },9143 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .XID_Start },
9035 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .XID_Start },9144 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .XID_Start },
9036 .{ .from = 0x30000, .to = 0x3134A, .property = .XID_Start },9145 .{ .from = 0x30000, .to = 0x3134A, .property = .XID_Start },
9037 .{ .from = 0x31350, .to = 0x323AF, .property = .XID_Start },9146 .{ .from = 0x31350, .to = 0x33479, .property = .XID_Start },
9038 .{ .from = 0x0030, .to = 0x0039, .property = .XID_Continue },9147 .{ .from = 0x0030, .to = 0x0039, .property = .XID_Continue },
9039 .{ .from = 0x0041, .to = 0x005A, .property = .XID_Continue },9148 .{ .from = 0x0041, .to = 0x005A, .property = .XID_Continue },
9040 .{ .from = 0x005F, .to = 0x005F, .property = .XID_Continue },9149 .{ .from = 0x005F, .to = 0x005F, .property = .XID_Continue },
...@@ -9050,8 +9159,8 @@ pub const data = [_]CoreProperty{...@@ -9050,8 +9159,8 @@ pub const data = [_]CoreProperty{
9050 .{ .from = 0x01BC, .to = 0x01BF, .property = .XID_Continue },9159 .{ .from = 0x01BC, .to = 0x01BF, .property = .XID_Continue },
9051 .{ .from = 0x01C0, .to = 0x01C3, .property = .XID_Continue },9160 .{ .from = 0x01C0, .to = 0x01C3, .property = .XID_Continue },
9052 .{ .from = 0x01C4, .to = 0x0293, .property = .XID_Continue },9161 .{ .from = 0x01C4, .to = 0x0293, .property = .XID_Continue },
9053 .{ .from = 0x0294, .to = 0x0294, .property = .XID_Continue },9162 .{ .from = 0x0294, .to = 0x0295, .property = .XID_Continue },
9054 .{ .from = 0x0295, .to = 0x02AF, .property = .XID_Continue },9163 .{ .from = 0x0296, .to = 0x02AF, .property = .XID_Continue },
9055 .{ .from = 0x02B0, .to = 0x02C1, .property = .XID_Continue },9164 .{ .from = 0x02B0, .to = 0x02C1, .property = .XID_Continue },
9056 .{ .from = 0x02C6, .to = 0x02D1, .property = .XID_Continue },9165 .{ .from = 0x02C6, .to = 0x02D1, .property = .XID_Continue },
9057 .{ .from = 0x02E0, .to = 0x02E4, .property = .XID_Continue },9166 .{ .from = 0x02E0, .to = 0x02E4, .property = .XID_Continue },
...@@ -9126,7 +9235,7 @@ pub const data = [_]CoreProperty{...@@ -9126,7 +9235,7 @@ pub const data = [_]CoreProperty{
9126 .{ .from = 0x0859, .to = 0x085B, .property = .XID_Continue },9235 .{ .from = 0x0859, .to = 0x085B, .property = .XID_Continue },
9127 .{ .from = 0x0860, .to = 0x086A, .property = .XID_Continue },9236 .{ .from = 0x0860, .to = 0x086A, .property = .XID_Continue },
9128 .{ .from = 0x0870, .to = 0x0887, .property = .XID_Continue },9237 .{ .from = 0x0870, .to = 0x0887, .property = .XID_Continue },
9129 .{ .from = 0x0889, .to = 0x088E, .property = .XID_Continue },9238 .{ .from = 0x0889, .to = 0x088F, .property = .XID_Continue },
9130 .{ .from = 0x0897, .to = 0x089F, .property = .XID_Continue },9239 .{ .from = 0x0897, .to = 0x089F, .property = .XID_Continue },
9131 .{ .from = 0x08A0, .to = 0x08C8, .property = .XID_Continue },9240 .{ .from = 0x08A0, .to = 0x08C8, .property = .XID_Continue },
9132 .{ .from = 0x08C9, .to = 0x08C9, .property = .XID_Continue },9241 .{ .from = 0x08C9, .to = 0x08C9, .property = .XID_Continue },
...@@ -9276,7 +9385,7 @@ pub const data = [_]CoreProperty{...@@ -9276,7 +9385,7 @@ pub const data = [_]CoreProperty{
9276 .{ .from = 0x0C4A, .to = 0x0C4D, .property = .XID_Continue },9385 .{ .from = 0x0C4A, .to = 0x0C4D, .property = .XID_Continue },
9277 .{ .from = 0x0C55, .to = 0x0C56, .property = .XID_Continue },9386 .{ .from = 0x0C55, .to = 0x0C56, .property = .XID_Continue },
9278 .{ .from = 0x0C58, .to = 0x0C5A, .property = .XID_Continue },9387 .{ .from = 0x0C58, .to = 0x0C5A, .property = .XID_Continue },
9279 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .XID_Continue },9388 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .XID_Continue },
9280 .{ .from = 0x0C60, .to = 0x0C61, .property = .XID_Continue },9389 .{ .from = 0x0C60, .to = 0x0C61, .property = .XID_Continue },
9281 .{ .from = 0x0C62, .to = 0x0C63, .property = .XID_Continue },9390 .{ .from = 0x0C62, .to = 0x0C63, .property = .XID_Continue },
9282 .{ .from = 0x0C66, .to = 0x0C6F, .property = .XID_Continue },9391 .{ .from = 0x0C66, .to = 0x0C6F, .property = .XID_Continue },
...@@ -9298,7 +9407,7 @@ pub const data = [_]CoreProperty{...@@ -9298,7 +9407,7 @@ pub const data = [_]CoreProperty{
9298 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .XID_Continue },9407 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .XID_Continue },
9299 .{ .from = 0x0CCC, .to = 0x0CCD, .property = .XID_Continue },9408 .{ .from = 0x0CCC, .to = 0x0CCD, .property = .XID_Continue },
9300 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .XID_Continue },9409 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .XID_Continue },
9301 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .XID_Continue },9410 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .XID_Continue },
9302 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .XID_Continue },9411 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .XID_Continue },
9303 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .XID_Continue },9412 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .XID_Continue },
9304 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .XID_Continue },9413 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .XID_Continue },
...@@ -9515,7 +9624,8 @@ pub const data = [_]CoreProperty{...@@ -9515,7 +9624,8 @@ pub const data = [_]CoreProperty{
9515 .{ .from = 0x1A90, .to = 0x1A99, .property = .XID_Continue },9624 .{ .from = 0x1A90, .to = 0x1A99, .property = .XID_Continue },
9516 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .XID_Continue },9625 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .XID_Continue },
9517 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .XID_Continue },9626 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .XID_Continue },
9518 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .XID_Continue },9627 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .XID_Continue },
9628 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .XID_Continue },
9519 .{ .from = 0x1B00, .to = 0x1B03, .property = .XID_Continue },9629 .{ .from = 0x1B00, .to = 0x1B03, .property = .XID_Continue },
9520 .{ .from = 0x1B04, .to = 0x1B04, .property = .XID_Continue },9630 .{ .from = 0x1B04, .to = 0x1B04, .property = .XID_Continue },
9521 .{ .from = 0x1B05, .to = 0x1B33, .property = .XID_Continue },9631 .{ .from = 0x1B05, .to = 0x1B33, .property = .XID_Continue },
...@@ -9703,11 +9813,8 @@ pub const data = [_]CoreProperty{...@@ -9703,11 +9813,8 @@ pub const data = [_]CoreProperty{
9703 .{ .from = 0xA788, .to = 0xA788, .property = .XID_Continue },9813 .{ .from = 0xA788, .to = 0xA788, .property = .XID_Continue },
9704 .{ .from = 0xA78B, .to = 0xA78E, .property = .XID_Continue },9814 .{ .from = 0xA78B, .to = 0xA78E, .property = .XID_Continue },
9705 .{ .from = 0xA78F, .to = 0xA78F, .property = .XID_Continue },9815 .{ .from = 0xA78F, .to = 0xA78F, .property = .XID_Continue },
9706 .{ .from = 0xA790, .to = 0xA7CD, .property = .XID_Continue },9816 .{ .from = 0xA790, .to = 0xA7DC, .property = .XID_Continue },
9707 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .XID_Continue },9817 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .XID_Continue },
9708 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .XID_Continue },
9709 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .XID_Continue },
9710 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .XID_Continue },
9711 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .XID_Continue },9818 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .XID_Continue },
9712 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .XID_Continue },9819 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .XID_Continue },
9713 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .XID_Continue },9820 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .XID_Continue },
...@@ -9920,6 +10027,7 @@ pub const data = [_]CoreProperty{...@@ -9920,6 +10027,7 @@ pub const data = [_]CoreProperty{
9920 .{ .from = 0x108F4, .to = 0x108F5, .property = .XID_Continue },10027 .{ .from = 0x108F4, .to = 0x108F5, .property = .XID_Continue },
9921 .{ .from = 0x10900, .to = 0x10915, .property = .XID_Continue },10028 .{ .from = 0x10900, .to = 0x10915, .property = .XID_Continue },
9922 .{ .from = 0x10920, .to = 0x10939, .property = .XID_Continue },10029 .{ .from = 0x10920, .to = 0x10939, .property = .XID_Continue },
10030 .{ .from = 0x10940, .to = 0x10959, .property = .XID_Continue },
9923 .{ .from = 0x10980, .to = 0x109B7, .property = .XID_Continue },10031 .{ .from = 0x10980, .to = 0x109B7, .property = .XID_Continue },
9924 .{ .from = 0x109BE, .to = 0x109BF, .property = .XID_Continue },10032 .{ .from = 0x109BE, .to = 0x109BF, .property = .XID_Continue },
9925 .{ .from = 0x10A00, .to = 0x10A00, .property = .XID_Continue },10033 .{ .from = 0x10A00, .to = 0x10A00, .property = .XID_Continue },
...@@ -9958,7 +10066,9 @@ pub const data = [_]CoreProperty{...@@ -9958,7 +10066,9 @@ pub const data = [_]CoreProperty{
9958 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .XID_Continue },10066 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .XID_Continue },
9959 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .XID_Continue },10067 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .XID_Continue },
9960 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .XID_Continue },10068 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .XID_Continue },
9961 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .XID_Continue },10069 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .XID_Continue },
10070 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .XID_Continue },
10071 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .XID_Continue },
9962 .{ .from = 0x10F00, .to = 0x10F1C, .property = .XID_Continue },10072 .{ .from = 0x10F00, .to = 0x10F1C, .property = .XID_Continue },
9963 .{ .from = 0x10F27, .to = 0x10F27, .property = .XID_Continue },10073 .{ .from = 0x10F27, .to = 0x10F27, .property = .XID_Continue },
9964 .{ .from = 0x10F30, .to = 0x10F45, .property = .XID_Continue },10074 .{ .from = 0x10F30, .to = 0x10F45, .property = .XID_Continue },
...@@ -10185,6 +10295,12 @@ pub const data = [_]CoreProperty{...@@ -10185,6 +10295,12 @@ pub const data = [_]CoreProperty{
10185 .{ .from = 0x11A98, .to = 0x11A99, .property = .XID_Continue },10295 .{ .from = 0x11A98, .to = 0x11A99, .property = .XID_Continue },
10186 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .XID_Continue },10296 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .XID_Continue },
10187 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .XID_Continue },10297 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .XID_Continue },
10298 .{ .from = 0x11B60, .to = 0x11B60, .property = .XID_Continue },
10299 .{ .from = 0x11B61, .to = 0x11B61, .property = .XID_Continue },
10300 .{ .from = 0x11B62, .to = 0x11B64, .property = .XID_Continue },
10301 .{ .from = 0x11B65, .to = 0x11B65, .property = .XID_Continue },
10302 .{ .from = 0x11B66, .to = 0x11B66, .property = .XID_Continue },
10303 .{ .from = 0x11B67, .to = 0x11B67, .property = .XID_Continue },
10188 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .XID_Continue },10304 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .XID_Continue },
10189 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .XID_Continue },10305 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .XID_Continue },
10190 .{ .from = 0x11C00, .to = 0x11C08, .property = .XID_Continue },10306 .{ .from = 0x11C00, .to = 0x11C08, .property = .XID_Continue },
...@@ -10225,6 +10341,10 @@ pub const data = [_]CoreProperty{...@@ -10225,6 +10341,10 @@ pub const data = [_]CoreProperty{
10225 .{ .from = 0x11D97, .to = 0x11D97, .property = .XID_Continue },10341 .{ .from = 0x11D97, .to = 0x11D97, .property = .XID_Continue },
10226 .{ .from = 0x11D98, .to = 0x11D98, .property = .XID_Continue },10342 .{ .from = 0x11D98, .to = 0x11D98, .property = .XID_Continue },
10227 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .XID_Continue },10343 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .XID_Continue },
10344 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .XID_Continue },
10345 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .XID_Continue },
10346 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .XID_Continue },
10347 .{ .from = 0x11DE0, .to = 0x11DE9, .property = .XID_Continue },
10228 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .XID_Continue },10348 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .XID_Continue },
10229 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .XID_Continue },10349 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .XID_Continue },
10230 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .XID_Continue },10350 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .XID_Continue },
...@@ -10275,6 +10395,8 @@ pub const data = [_]CoreProperty{...@@ -10275,6 +10395,8 @@ pub const data = [_]CoreProperty{
10275 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .XID_Continue },10395 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .XID_Continue },
10276 .{ .from = 0x16D70, .to = 0x16D79, .property = .XID_Continue },10396 .{ .from = 0x16D70, .to = 0x16D79, .property = .XID_Continue },
10277 .{ .from = 0x16E40, .to = 0x16E7F, .property = .XID_Continue },10397 .{ .from = 0x16E40, .to = 0x16E7F, .property = .XID_Continue },
10398 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .XID_Continue },
10399 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .XID_Continue },
10278 .{ .from = 0x16F00, .to = 0x16F4A, .property = .XID_Continue },10400 .{ .from = 0x16F00, .to = 0x16F4A, .property = .XID_Continue },
10279 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .XID_Continue },10401 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .XID_Continue },
10280 .{ .from = 0x16F50, .to = 0x16F50, .property = .XID_Continue },10402 .{ .from = 0x16F50, .to = 0x16F50, .property = .XID_Continue },
...@@ -10285,9 +10407,11 @@ pub const data = [_]CoreProperty{...@@ -10285,9 +10407,11 @@ pub const data = [_]CoreProperty{
10285 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .XID_Continue },10407 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .XID_Continue },
10286 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .XID_Continue },10408 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .XID_Continue },
10287 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .XID_Continue },10409 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .XID_Continue },
10288 .{ .from = 0x17000, .to = 0x187F7, .property = .XID_Continue },10410 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .XID_Continue },
10289 .{ .from = 0x18800, .to = 0x18CD5, .property = .XID_Continue },10411 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .XID_Continue },
10290 .{ .from = 0x18CFF, .to = 0x18D08, .property = .XID_Continue },10412 .{ .from = 0x17000, .to = 0x18CD5, .property = .XID_Continue },
10413 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .XID_Continue },
10414 .{ .from = 0x18D80, .to = 0x18DF2, .property = .XID_Continue },
10291 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .XID_Continue },10415 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .XID_Continue },
10292 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .XID_Continue },10416 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .XID_Continue },
10293 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .XID_Continue },10417 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .XID_Continue },
...@@ -10378,6 +10502,17 @@ pub const data = [_]CoreProperty{...@@ -10378,6 +10502,17 @@ pub const data = [_]CoreProperty{
10378 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .XID_Continue },10502 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .XID_Continue },
10379 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .XID_Continue },10503 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .XID_Continue },
10380 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .XID_Continue },10504 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .XID_Continue },
10505 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .XID_Continue },
10506 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .XID_Continue },
10507 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .XID_Continue },
10508 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .XID_Continue },
10509 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .XID_Continue },
10510 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .XID_Continue },
10511 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .XID_Continue },
10512 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .XID_Continue },
10513 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .XID_Continue },
10514 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .XID_Continue },
10515 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .XID_Continue },
10381 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .XID_Continue },10516 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .XID_Continue },
10382 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .XID_Continue },10517 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .XID_Continue },
10383 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .XID_Continue },10518 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .XID_Continue },
...@@ -10423,14 +10558,13 @@ pub const data = [_]CoreProperty{...@@ -10423,14 +10558,13 @@ pub const data = [_]CoreProperty{
10423 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .XID_Continue },10558 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .XID_Continue },
10424 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .XID_Continue },10559 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .XID_Continue },
10425 .{ .from = 0x20000, .to = 0x2A6DF, .property = .XID_Continue },10560 .{ .from = 0x20000, .to = 0x2A6DF, .property = .XID_Continue },
10426 .{ .from = 0x2A700, .to = 0x2B739, .property = .XID_Continue },10561 .{ .from = 0x2A700, .to = 0x2B81D, .property = .XID_Continue },
10427 .{ .from = 0x2B740, .to = 0x2B81D, .property = .XID_Continue },10562 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .XID_Continue },
10428 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .XID_Continue },
10429 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .XID_Continue },10563 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .XID_Continue },
10430 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .XID_Continue },10564 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .XID_Continue },
10431 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .XID_Continue },10565 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .XID_Continue },
10432 .{ .from = 0x30000, .to = 0x3134A, .property = .XID_Continue },10566 .{ .from = 0x30000, .to = 0x3134A, .property = .XID_Continue },
10433 .{ .from = 0x31350, .to = 0x323AF, .property = .XID_Continue },10567 .{ .from = 0x31350, .to = 0x33479, .property = .XID_Continue },
10434 .{ .from = 0xE0100, .to = 0xE01EF, .property = .XID_Continue },10568 .{ .from = 0xE0100, .to = 0xE01EF, .property = .XID_Continue },
10435 .{ .from = 0x00AD, .to = 0x00AD, .property = .Default_Ignorable_Code_Point },10569 .{ .from = 0x00AD, .to = 0x00AD, .property = .Default_Ignorable_Code_Point },
10436 .{ .from = 0x034F, .to = 0x034F, .property = .Default_Ignorable_Code_Point },10570 .{ .from = 0x034F, .to = 0x034F, .property = .Default_Ignorable_Code_Point },
...@@ -10620,7 +10754,8 @@ pub const data = [_]CoreProperty{...@@ -10620,7 +10754,8 @@ pub const data = [_]CoreProperty{
10620 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .Grapheme_Extend },10754 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .Grapheme_Extend },
10621 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Grapheme_Extend },10755 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Grapheme_Extend },
10622 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Grapheme_Extend },10756 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Grapheme_Extend },
10623 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .Grapheme_Extend },10757 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .Grapheme_Extend },
10758 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .Grapheme_Extend },
10624 .{ .from = 0x1B00, .to = 0x1B03, .property = .Grapheme_Extend },10759 .{ .from = 0x1B00, .to = 0x1B03, .property = .Grapheme_Extend },
10625 .{ .from = 0x1B34, .to = 0x1B34, .property = .Grapheme_Extend },10760 .{ .from = 0x1B34, .to = 0x1B34, .property = .Grapheme_Extend },
10626 .{ .from = 0x1B35, .to = 0x1B35, .property = .Grapheme_Extend },10761 .{ .from = 0x1B35, .to = 0x1B35, .property = .Grapheme_Extend },
...@@ -10716,7 +10851,7 @@ pub const data = [_]CoreProperty{...@@ -10716,7 +10851,7 @@ pub const data = [_]CoreProperty{
10716 .{ .from = 0x10D24, .to = 0x10D27, .property = .Grapheme_Extend },10851 .{ .from = 0x10D24, .to = 0x10D27, .property = .Grapheme_Extend },
10717 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Grapheme_Extend },10852 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Grapheme_Extend },
10718 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Grapheme_Extend },10853 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Grapheme_Extend },
10719 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .Grapheme_Extend },10854 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .Grapheme_Extend },
10720 .{ .from = 0x10F46, .to = 0x10F50, .property = .Grapheme_Extend },10855 .{ .from = 0x10F46, .to = 0x10F50, .property = .Grapheme_Extend },
10721 .{ .from = 0x10F82, .to = 0x10F85, .property = .Grapheme_Extend },10856 .{ .from = 0x10F82, .to = 0x10F85, .property = .Grapheme_Extend },
10722 .{ .from = 0x11001, .to = 0x11001, .property = .Grapheme_Extend },10857 .{ .from = 0x11001, .to = 0x11001, .property = .Grapheme_Extend },
...@@ -10807,6 +10942,9 @@ pub const data = [_]CoreProperty{...@@ -10807,6 +10942,9 @@ pub const data = [_]CoreProperty{
10807 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Grapheme_Extend },10942 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Grapheme_Extend },
10808 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Grapheme_Extend },10943 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Grapheme_Extend },
10809 .{ .from = 0x11A98, .to = 0x11A99, .property = .Grapheme_Extend },10944 .{ .from = 0x11A98, .to = 0x11A99, .property = .Grapheme_Extend },
10945 .{ .from = 0x11B60, .to = 0x11B60, .property = .Grapheme_Extend },
10946 .{ .from = 0x11B62, .to = 0x11B64, .property = .Grapheme_Extend },
10947 .{ .from = 0x11B66, .to = 0x11B66, .property = .Grapheme_Extend },
10810 .{ .from = 0x11C30, .to = 0x11C36, .property = .Grapheme_Extend },10948 .{ .from = 0x11C30, .to = 0x11C36, .property = .Grapheme_Extend },
10811 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Grapheme_Extend },10949 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Grapheme_Extend },
10812 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .Grapheme_Extend },10950 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .Grapheme_Extend },
...@@ -10866,6 +11004,10 @@ pub const data = [_]CoreProperty{...@@ -10866,6 +11004,10 @@ pub const data = [_]CoreProperty{
10866 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Grapheme_Extend },11004 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Grapheme_Extend },
10867 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .Grapheme_Extend },11005 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .Grapheme_Extend },
10868 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .Grapheme_Extend },11006 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .Grapheme_Extend },
11007 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .Grapheme_Extend },
11008 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .Grapheme_Extend },
11009 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .Grapheme_Extend },
11010 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .Grapheme_Extend },
10869 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Grapheme_Extend },11011 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Grapheme_Extend },
10870 .{ .from = 0x1E944, .to = 0x1E94A, .property = .Grapheme_Extend },11012 .{ .from = 0x1E944, .to = 0x1E94A, .property = .Grapheme_Extend },
10871 .{ .from = 0xE0020, .to = 0xE007F, .property = .Grapheme_Extend },11013 .{ .from = 0xE0020, .to = 0xE007F, .property = .Grapheme_Extend },
...@@ -10930,8 +11072,8 @@ pub const data = [_]CoreProperty{...@@ -10930,8 +11072,8 @@ pub const data = [_]CoreProperty{
10930 .{ .from = 0x01BC, .to = 0x01BF, .property = .Grapheme_Base },11072 .{ .from = 0x01BC, .to = 0x01BF, .property = .Grapheme_Base },
10931 .{ .from = 0x01C0, .to = 0x01C3, .property = .Grapheme_Base },11073 .{ .from = 0x01C0, .to = 0x01C3, .property = .Grapheme_Base },
10932 .{ .from = 0x01C4, .to = 0x0293, .property = .Grapheme_Base },11074 .{ .from = 0x01C4, .to = 0x0293, .property = .Grapheme_Base },
10933 .{ .from = 0x0294, .to = 0x0294, .property = .Grapheme_Base },11075 .{ .from = 0x0294, .to = 0x0295, .property = .Grapheme_Base },
10934 .{ .from = 0x0295, .to = 0x02AF, .property = .Grapheme_Base },11076 .{ .from = 0x0296, .to = 0x02AF, .property = .Grapheme_Base },
10935 .{ .from = 0x02B0, .to = 0x02C1, .property = .Grapheme_Base },11077 .{ .from = 0x02B0, .to = 0x02C1, .property = .Grapheme_Base },
10936 .{ .from = 0x02C2, .to = 0x02C5, .property = .Grapheme_Base },11078 .{ .from = 0x02C2, .to = 0x02C5, .property = .Grapheme_Base },
10937 .{ .from = 0x02C6, .to = 0x02D1, .property = .Grapheme_Base },11079 .{ .from = 0x02C6, .to = 0x02D1, .property = .Grapheme_Base },
...@@ -11022,7 +11164,7 @@ pub const data = [_]CoreProperty{...@@ -11022,7 +11164,7 @@ pub const data = [_]CoreProperty{
11022 .{ .from = 0x0860, .to = 0x086A, .property = .Grapheme_Base },11164 .{ .from = 0x0860, .to = 0x086A, .property = .Grapheme_Base },
11023 .{ .from = 0x0870, .to = 0x0887, .property = .Grapheme_Base },11165 .{ .from = 0x0870, .to = 0x0887, .property = .Grapheme_Base },
11024 .{ .from = 0x0888, .to = 0x0888, .property = .Grapheme_Base },11166 .{ .from = 0x0888, .to = 0x0888, .property = .Grapheme_Base },
11025 .{ .from = 0x0889, .to = 0x088E, .property = .Grapheme_Base },11167 .{ .from = 0x0889, .to = 0x088F, .property = .Grapheme_Base },
11026 .{ .from = 0x08A0, .to = 0x08C8, .property = .Grapheme_Base },11168 .{ .from = 0x08A0, .to = 0x08C8, .property = .Grapheme_Base },
11027 .{ .from = 0x08C9, .to = 0x08C9, .property = .Grapheme_Base },11169 .{ .from = 0x08C9, .to = 0x08C9, .property = .Grapheme_Base },
11028 .{ .from = 0x0903, .to = 0x0903, .property = .Grapheme_Base },11170 .{ .from = 0x0903, .to = 0x0903, .property = .Grapheme_Base },
...@@ -11137,7 +11279,7 @@ pub const data = [_]CoreProperty{...@@ -11137,7 +11279,7 @@ pub const data = [_]CoreProperty{
11137 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .Grapheme_Base },11279 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .Grapheme_Base },
11138 .{ .from = 0x0C41, .to = 0x0C44, .property = .Grapheme_Base },11280 .{ .from = 0x0C41, .to = 0x0C44, .property = .Grapheme_Base },
11139 .{ .from = 0x0C58, .to = 0x0C5A, .property = .Grapheme_Base },11281 .{ .from = 0x0C58, .to = 0x0C5A, .property = .Grapheme_Base },
11140 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .Grapheme_Base },11282 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .Grapheme_Base },
11141 .{ .from = 0x0C60, .to = 0x0C61, .property = .Grapheme_Base },11283 .{ .from = 0x0C60, .to = 0x0C61, .property = .Grapheme_Base },
11142 .{ .from = 0x0C66, .to = 0x0C6F, .property = .Grapheme_Base },11284 .{ .from = 0x0C66, .to = 0x0C6F, .property = .Grapheme_Base },
11143 .{ .from = 0x0C77, .to = 0x0C77, .property = .Grapheme_Base },11285 .{ .from = 0x0C77, .to = 0x0C77, .property = .Grapheme_Base },
...@@ -11155,7 +11297,7 @@ pub const data = [_]CoreProperty{...@@ -11155,7 +11297,7 @@ pub const data = [_]CoreProperty{
11155 .{ .from = 0x0CBE, .to = 0x0CBE, .property = .Grapheme_Base },11297 .{ .from = 0x0CBE, .to = 0x0CBE, .property = .Grapheme_Base },
11156 .{ .from = 0x0CC1, .to = 0x0CC1, .property = .Grapheme_Base },11298 .{ .from = 0x0CC1, .to = 0x0CC1, .property = .Grapheme_Base },
11157 .{ .from = 0x0CC3, .to = 0x0CC4, .property = .Grapheme_Base },11299 .{ .from = 0x0CC3, .to = 0x0CC4, .property = .Grapheme_Base },
11158 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .Grapheme_Base },11300 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .Grapheme_Base },
11159 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .Grapheme_Base },11301 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .Grapheme_Base },
11160 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .Grapheme_Base },11302 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .Grapheme_Base },
11161 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .Grapheme_Base },11303 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .Grapheme_Base },
...@@ -11471,7 +11613,7 @@ pub const data = [_]CoreProperty{...@@ -11471,7 +11613,7 @@ pub const data = [_]CoreProperty{
11471 .{ .from = 0x208D, .to = 0x208D, .property = .Grapheme_Base },11613 .{ .from = 0x208D, .to = 0x208D, .property = .Grapheme_Base },
11472 .{ .from = 0x208E, .to = 0x208E, .property = .Grapheme_Base },11614 .{ .from = 0x208E, .to = 0x208E, .property = .Grapheme_Base },
11473 .{ .from = 0x2090, .to = 0x209C, .property = .Grapheme_Base },11615 .{ .from = 0x2090, .to = 0x209C, .property = .Grapheme_Base },
11474 .{ .from = 0x20A0, .to = 0x20C0, .property = .Grapheme_Base },11616 .{ .from = 0x20A0, .to = 0x20C1, .property = .Grapheme_Base },
11475 .{ .from = 0x2100, .to = 0x2101, .property = .Grapheme_Base },11617 .{ .from = 0x2100, .to = 0x2101, .property = .Grapheme_Base },
11476 .{ .from = 0x2102, .to = 0x2102, .property = .Grapheme_Base },11618 .{ .from = 0x2102, .to = 0x2102, .property = .Grapheme_Base },
11477 .{ .from = 0x2103, .to = 0x2106, .property = .Grapheme_Base },11619 .{ .from = 0x2103, .to = 0x2106, .property = .Grapheme_Base },
...@@ -11628,8 +11770,7 @@ pub const data = [_]CoreProperty{...@@ -11628,8 +11770,7 @@ pub const data = [_]CoreProperty{
11628 .{ .from = 0x2B45, .to = 0x2B46, .property = .Grapheme_Base },11770 .{ .from = 0x2B45, .to = 0x2B46, .property = .Grapheme_Base },
11629 .{ .from = 0x2B47, .to = 0x2B4C, .property = .Grapheme_Base },11771 .{ .from = 0x2B47, .to = 0x2B4C, .property = .Grapheme_Base },
11630 .{ .from = 0x2B4D, .to = 0x2B73, .property = .Grapheme_Base },11772 .{ .from = 0x2B4D, .to = 0x2B73, .property = .Grapheme_Base },
11631 .{ .from = 0x2B76, .to = 0x2B95, .property = .Grapheme_Base },11773 .{ .from = 0x2B76, .to = 0x2BFF, .property = .Grapheme_Base },
11632 .{ .from = 0x2B97, .to = 0x2BFF, .property = .Grapheme_Base },
11633 .{ .from = 0x2C00, .to = 0x2C7B, .property = .Grapheme_Base },11774 .{ .from = 0x2C00, .to = 0x2C7B, .property = .Grapheme_Base },
11634 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Grapheme_Base },11775 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Grapheme_Base },
11635 .{ .from = 0x2C7E, .to = 0x2CE4, .property = .Grapheme_Base },11776 .{ .from = 0x2C7E, .to = 0x2CE4, .property = .Grapheme_Base },
...@@ -11809,11 +11950,8 @@ pub const data = [_]CoreProperty{...@@ -11809,11 +11950,8 @@ pub const data = [_]CoreProperty{
11809 .{ .from = 0xA789, .to = 0xA78A, .property = .Grapheme_Base },11950 .{ .from = 0xA789, .to = 0xA78A, .property = .Grapheme_Base },
11810 .{ .from = 0xA78B, .to = 0xA78E, .property = .Grapheme_Base },11951 .{ .from = 0xA78B, .to = 0xA78E, .property = .Grapheme_Base },
11811 .{ .from = 0xA78F, .to = 0xA78F, .property = .Grapheme_Base },11952 .{ .from = 0xA78F, .to = 0xA78F, .property = .Grapheme_Base },
11812 .{ .from = 0xA790, .to = 0xA7CD, .property = .Grapheme_Base },11953 .{ .from = 0xA790, .to = 0xA7DC, .property = .Grapheme_Base },
11813 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .Grapheme_Base },11954 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Grapheme_Base },
11814 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Grapheme_Base },
11815 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .Grapheme_Base },
11816 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Grapheme_Base },
11817 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Grapheme_Base },11955 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Grapheme_Base },
11818 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .Grapheme_Base },11956 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .Grapheme_Base },
11819 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Grapheme_Base },11957 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Grapheme_Base },
...@@ -11929,13 +12067,15 @@ pub const data = [_]CoreProperty{...@@ -11929,13 +12067,15 @@ pub const data = [_]CoreProperty{
11929 .{ .from = 0xFB43, .to = 0xFB44, .property = .Grapheme_Base },12067 .{ .from = 0xFB43, .to = 0xFB44, .property = .Grapheme_Base },
11930 .{ .from = 0xFB46, .to = 0xFBB1, .property = .Grapheme_Base },12068 .{ .from = 0xFB46, .to = 0xFBB1, .property = .Grapheme_Base },
11931 .{ .from = 0xFBB2, .to = 0xFBC2, .property = .Grapheme_Base },12069 .{ .from = 0xFBB2, .to = 0xFBC2, .property = .Grapheme_Base },
12070 .{ .from = 0xFBC3, .to = 0xFBD2, .property = .Grapheme_Base },
11932 .{ .from = 0xFBD3, .to = 0xFD3D, .property = .Grapheme_Base },12071 .{ .from = 0xFBD3, .to = 0xFD3D, .property = .Grapheme_Base },
11933 .{ .from = 0xFD3E, .to = 0xFD3E, .property = .Grapheme_Base },12072 .{ .from = 0xFD3E, .to = 0xFD3E, .property = .Grapheme_Base },
11934 .{ .from = 0xFD3F, .to = 0xFD3F, .property = .Grapheme_Base },12073 .{ .from = 0xFD3F, .to = 0xFD3F, .property = .Grapheme_Base },
11935 .{ .from = 0xFD40, .to = 0xFD4F, .property = .Grapheme_Base },12074 .{ .from = 0xFD40, .to = 0xFD4F, .property = .Grapheme_Base },
11936 .{ .from = 0xFD50, .to = 0xFD8F, .property = .Grapheme_Base },12075 .{ .from = 0xFD50, .to = 0xFD8F, .property = .Grapheme_Base },
12076 .{ .from = 0xFD90, .to = 0xFD91, .property = .Grapheme_Base },
11937 .{ .from = 0xFD92, .to = 0xFDC7, .property = .Grapheme_Base },12077 .{ .from = 0xFD92, .to = 0xFDC7, .property = .Grapheme_Base },
11938 .{ .from = 0xFDCF, .to = 0xFDCF, .property = .Grapheme_Base },12078 .{ .from = 0xFDC8, .to = 0xFDCF, .property = .Grapheme_Base },
11939 .{ .from = 0xFDF0, .to = 0xFDFB, .property = .Grapheme_Base },12079 .{ .from = 0xFDF0, .to = 0xFDFB, .property = .Grapheme_Base },
11940 .{ .from = 0xFDFC, .to = 0xFDFC, .property = .Grapheme_Base },12080 .{ .from = 0xFDFC, .to = 0xFDFC, .property = .Grapheme_Base },
11941 .{ .from = 0xFDFD, .to = 0xFDFF, .property = .Grapheme_Base },12081 .{ .from = 0xFDFD, .to = 0xFDFF, .property = .Grapheme_Base },
...@@ -12112,6 +12252,7 @@ pub const data = [_]CoreProperty{...@@ -12112,6 +12252,7 @@ pub const data = [_]CoreProperty{
12112 .{ .from = 0x1091F, .to = 0x1091F, .property = .Grapheme_Base },12252 .{ .from = 0x1091F, .to = 0x1091F, .property = .Grapheme_Base },
12113 .{ .from = 0x10920, .to = 0x10939, .property = .Grapheme_Base },12253 .{ .from = 0x10920, .to = 0x10939, .property = .Grapheme_Base },
12114 .{ .from = 0x1093F, .to = 0x1093F, .property = .Grapheme_Base },12254 .{ .from = 0x1093F, .to = 0x1093F, .property = .Grapheme_Base },
12255 .{ .from = 0x10940, .to = 0x10959, .property = .Grapheme_Base },
12115 .{ .from = 0x10980, .to = 0x109B7, .property = .Grapheme_Base },12256 .{ .from = 0x10980, .to = 0x109B7, .property = .Grapheme_Base },
12116 .{ .from = 0x109BC, .to = 0x109BD, .property = .Grapheme_Base },12257 .{ .from = 0x109BC, .to = 0x109BD, .property = .Grapheme_Base },
12117 .{ .from = 0x109BE, .to = 0x109BF, .property = .Grapheme_Base },12258 .{ .from = 0x109BE, .to = 0x109BF, .property = .Grapheme_Base },
...@@ -12162,6 +12303,10 @@ pub const data = [_]CoreProperty{...@@ -12162,6 +12303,10 @@ pub const data = [_]CoreProperty{
12162 .{ .from = 0x10EAD, .to = 0x10EAD, .property = .Grapheme_Base },12303 .{ .from = 0x10EAD, .to = 0x10EAD, .property = .Grapheme_Base },
12163 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .Grapheme_Base },12304 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .Grapheme_Base },
12164 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .Grapheme_Base },12305 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .Grapheme_Base },
12306 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .Grapheme_Base },
12307 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .Grapheme_Base },
12308 .{ .from = 0x10ED0, .to = 0x10ED0, .property = .Grapheme_Base },
12309 .{ .from = 0x10ED1, .to = 0x10ED8, .property = .Grapheme_Base },
12165 .{ .from = 0x10F00, .to = 0x10F1C, .property = .Grapheme_Base },12310 .{ .from = 0x10F00, .to = 0x10F1C, .property = .Grapheme_Base },
12166 .{ .from = 0x10F1D, .to = 0x10F26, .property = .Grapheme_Base },12311 .{ .from = 0x10F1D, .to = 0x10F26, .property = .Grapheme_Base },
12167 .{ .from = 0x10F27, .to = 0x10F27, .property = .Grapheme_Base },12312 .{ .from = 0x10F27, .to = 0x10F27, .property = .Grapheme_Base },
...@@ -12347,6 +12492,9 @@ pub const data = [_]CoreProperty{...@@ -12347,6 +12492,9 @@ pub const data = [_]CoreProperty{
12347 .{ .from = 0x11A9E, .to = 0x11AA2, .property = .Grapheme_Base },12492 .{ .from = 0x11A9E, .to = 0x11AA2, .property = .Grapheme_Base },
12348 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .Grapheme_Base },12493 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .Grapheme_Base },
12349 .{ .from = 0x11B00, .to = 0x11B09, .property = .Grapheme_Base },12494 .{ .from = 0x11B00, .to = 0x11B09, .property = .Grapheme_Base },
12495 .{ .from = 0x11B61, .to = 0x11B61, .property = .Grapheme_Base },
12496 .{ .from = 0x11B65, .to = 0x11B65, .property = .Grapheme_Base },
12497 .{ .from = 0x11B67, .to = 0x11B67, .property = .Grapheme_Base },
12350 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .Grapheme_Base },12498 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .Grapheme_Base },
12351 .{ .from = 0x11BE1, .to = 0x11BE1, .property = .Grapheme_Base },12499 .{ .from = 0x11BE1, .to = 0x11BE1, .property = .Grapheme_Base },
12352 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .Grapheme_Base },12500 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .Grapheme_Base },
...@@ -12376,6 +12524,10 @@ pub const data = [_]CoreProperty{...@@ -12376,6 +12524,10 @@ pub const data = [_]CoreProperty{
12376 .{ .from = 0x11D96, .to = 0x11D96, .property = .Grapheme_Base },12524 .{ .from = 0x11D96, .to = 0x11D96, .property = .Grapheme_Base },
12377 .{ .from = 0x11D98, .to = 0x11D98, .property = .Grapheme_Base },12525 .{ .from = 0x11D98, .to = 0x11D98, .property = .Grapheme_Base },
12378 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .Grapheme_Base },12526 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .Grapheme_Base },
12527 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .Grapheme_Base },
12528 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Grapheme_Base },
12529 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .Grapheme_Base },
12530 .{ .from = 0x11DE0, .to = 0x11DE9, .property = .Grapheme_Base },
12379 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .Grapheme_Base },12531 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .Grapheme_Base },
12380 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Grapheme_Base },12532 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Grapheme_Base },
12381 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Grapheme_Base },12533 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Grapheme_Base },
...@@ -12432,6 +12584,8 @@ pub const data = [_]CoreProperty{...@@ -12432,6 +12584,8 @@ pub const data = [_]CoreProperty{
12432 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Grapheme_Base },12584 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Grapheme_Base },
12433 .{ .from = 0x16E80, .to = 0x16E96, .property = .Grapheme_Base },12585 .{ .from = 0x16E80, .to = 0x16E96, .property = .Grapheme_Base },
12434 .{ .from = 0x16E97, .to = 0x16E9A, .property = .Grapheme_Base },12586 .{ .from = 0x16E97, .to = 0x16E9A, .property = .Grapheme_Base },
12587 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Grapheme_Base },
12588 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Grapheme_Base },
12435 .{ .from = 0x16F00, .to = 0x16F4A, .property = .Grapheme_Base },12589 .{ .from = 0x16F00, .to = 0x16F4A, .property = .Grapheme_Base },
12436 .{ .from = 0x16F50, .to = 0x16F50, .property = .Grapheme_Base },12590 .{ .from = 0x16F50, .to = 0x16F50, .property = .Grapheme_Base },
12437 .{ .from = 0x16F51, .to = 0x16F87, .property = .Grapheme_Base },12591 .{ .from = 0x16F51, .to = 0x16F87, .property = .Grapheme_Base },
...@@ -12439,9 +12593,11 @@ pub const data = [_]CoreProperty{...@@ -12439,9 +12593,11 @@ pub const data = [_]CoreProperty{
12439 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Grapheme_Base },12593 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Grapheme_Base },
12440 .{ .from = 0x16FE2, .to = 0x16FE2, .property = .Grapheme_Base },12594 .{ .from = 0x16FE2, .to = 0x16FE2, .property = .Grapheme_Base },
12441 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Grapheme_Base },12595 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Grapheme_Base },
12442 .{ .from = 0x17000, .to = 0x187F7, .property = .Grapheme_Base },12596 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Grapheme_Base },
12443 .{ .from = 0x18800, .to = 0x18CD5, .property = .Grapheme_Base },12597 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .Grapheme_Base },
12444 .{ .from = 0x18CFF, .to = 0x18D08, .property = .Grapheme_Base },12598 .{ .from = 0x17000, .to = 0x18CD5, .property = .Grapheme_Base },
12599 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .Grapheme_Base },
12600 .{ .from = 0x18D80, .to = 0x18DF2, .property = .Grapheme_Base },
12445 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Grapheme_Base },12601 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Grapheme_Base },
12446 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Grapheme_Base },12602 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Grapheme_Base },
12447 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Grapheme_Base },12603 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Grapheme_Base },
...@@ -12459,7 +12615,11 @@ pub const data = [_]CoreProperty{...@@ -12459,7 +12615,11 @@ pub const data = [_]CoreProperty{
12459 .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Grapheme_Base },12615 .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Grapheme_Base },
12460 .{ .from = 0x1CC00, .to = 0x1CCEF, .property = .Grapheme_Base },12616 .{ .from = 0x1CC00, .to = 0x1CCEF, .property = .Grapheme_Base },
12461 .{ .from = 0x1CCF0, .to = 0x1CCF9, .property = .Grapheme_Base },12617 .{ .from = 0x1CCF0, .to = 0x1CCF9, .property = .Grapheme_Base },
12618 .{ .from = 0x1CCFA, .to = 0x1CCFC, .property = .Grapheme_Base },
12462 .{ .from = 0x1CD00, .to = 0x1CEB3, .property = .Grapheme_Base },12619 .{ .from = 0x1CD00, .to = 0x1CEB3, .property = .Grapheme_Base },
12620 .{ .from = 0x1CEBA, .to = 0x1CED0, .property = .Grapheme_Base },
12621 .{ .from = 0x1CEE0, .to = 0x1CEEF, .property = .Grapheme_Base },
12622 .{ .from = 0x1CEF0, .to = 0x1CEF0, .property = .Grapheme_Base },
12463 .{ .from = 0x1CF50, .to = 0x1CFC3, .property = .Grapheme_Base },12623 .{ .from = 0x1CF50, .to = 0x1CFC3, .property = .Grapheme_Base },
12464 .{ .from = 0x1D000, .to = 0x1D0F5, .property = .Grapheme_Base },12624 .{ .from = 0x1D000, .to = 0x1D0F5, .property = .Grapheme_Base },
12465 .{ .from = 0x1D100, .to = 0x1D126, .property = .Grapheme_Base },12625 .{ .from = 0x1D100, .to = 0x1D126, .property = .Grapheme_Base },
...@@ -12542,6 +12702,13 @@ pub const data = [_]CoreProperty{...@@ -12542,6 +12702,13 @@ pub const data = [_]CoreProperty{
12542 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .Grapheme_Base },12702 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .Grapheme_Base },
12543 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .Grapheme_Base },12703 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .Grapheme_Base },
12544 .{ .from = 0x1E5FF, .to = 0x1E5FF, .property = .Grapheme_Base },12704 .{ .from = 0x1E5FF, .to = 0x1E5FF, .property = .Grapheme_Base },
12705 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .Grapheme_Base },
12706 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .Grapheme_Base },
12707 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .Grapheme_Base },
12708 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .Grapheme_Base },
12709 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .Grapheme_Base },
12710 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .Grapheme_Base },
12711 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .Grapheme_Base },
12545 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .Grapheme_Base },12712 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .Grapheme_Base },
12546 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .Grapheme_Base },12713 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .Grapheme_Base },
12547 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .Grapheme_Base },12714 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .Grapheme_Base },
...@@ -12609,11 +12776,10 @@ pub const data = [_]CoreProperty{...@@ -12609,11 +12776,10 @@ pub const data = [_]CoreProperty{
12609 .{ .from = 0x1F260, .to = 0x1F265, .property = .Grapheme_Base },12776 .{ .from = 0x1F260, .to = 0x1F265, .property = .Grapheme_Base },
12610 .{ .from = 0x1F300, .to = 0x1F3FA, .property = .Grapheme_Base },12777 .{ .from = 0x1F300, .to = 0x1F3FA, .property = .Grapheme_Base },
12611 .{ .from = 0x1F3FB, .to = 0x1F3FF, .property = .Grapheme_Base },12778 .{ .from = 0x1F3FB, .to = 0x1F3FF, .property = .Grapheme_Base },
12612 .{ .from = 0x1F400, .to = 0x1F6D7, .property = .Grapheme_Base },12779 .{ .from = 0x1F400, .to = 0x1F6D8, .property = .Grapheme_Base },
12613 .{ .from = 0x1F6DC, .to = 0x1F6EC, .property = .Grapheme_Base },12780 .{ .from = 0x1F6DC, .to = 0x1F6EC, .property = .Grapheme_Base },
12614 .{ .from = 0x1F6F0, .to = 0x1F6FC, .property = .Grapheme_Base },12781 .{ .from = 0x1F6F0, .to = 0x1F6FC, .property = .Grapheme_Base },
12615 .{ .from = 0x1F700, .to = 0x1F776, .property = .Grapheme_Base },12782 .{ .from = 0x1F700, .to = 0x1F7D9, .property = .Grapheme_Base },
12616 .{ .from = 0x1F77B, .to = 0x1F7D9, .property = .Grapheme_Base },
12617 .{ .from = 0x1F7E0, .to = 0x1F7EB, .property = .Grapheme_Base },12783 .{ .from = 0x1F7E0, .to = 0x1F7EB, .property = .Grapheme_Base },
12618 .{ .from = 0x1F7F0, .to = 0x1F7F0, .property = .Grapheme_Base },12784 .{ .from = 0x1F7F0, .to = 0x1F7F0, .property = .Grapheme_Base },
12619 .{ .from = 0x1F800, .to = 0x1F80B, .property = .Grapheme_Base },12785 .{ .from = 0x1F800, .to = 0x1F80B, .property = .Grapheme_Base },
...@@ -12623,26 +12789,28 @@ pub const data = [_]CoreProperty{...@@ -12623,26 +12789,28 @@ pub const data = [_]CoreProperty{
12623 .{ .from = 0x1F890, .to = 0x1F8AD, .property = .Grapheme_Base },12789 .{ .from = 0x1F890, .to = 0x1F8AD, .property = .Grapheme_Base },
12624 .{ .from = 0x1F8B0, .to = 0x1F8BB, .property = .Grapheme_Base },12790 .{ .from = 0x1F8B0, .to = 0x1F8BB, .property = .Grapheme_Base },
12625 .{ .from = 0x1F8C0, .to = 0x1F8C1, .property = .Grapheme_Base },12791 .{ .from = 0x1F8C0, .to = 0x1F8C1, .property = .Grapheme_Base },
12626 .{ .from = 0x1F900, .to = 0x1FA53, .property = .Grapheme_Base },12792 .{ .from = 0x1F8D0, .to = 0x1F8D8, .property = .Grapheme_Base },
12793 .{ .from = 0x1F900, .to = 0x1FA57, .property = .Grapheme_Base },
12627 .{ .from = 0x1FA60, .to = 0x1FA6D, .property = .Grapheme_Base },12794 .{ .from = 0x1FA60, .to = 0x1FA6D, .property = .Grapheme_Base },
12628 .{ .from = 0x1FA70, .to = 0x1FA7C, .property = .Grapheme_Base },12795 .{ .from = 0x1FA70, .to = 0x1FA7C, .property = .Grapheme_Base },
12629 .{ .from = 0x1FA80, .to = 0x1FA89, .property = .Grapheme_Base },12796 .{ .from = 0x1FA80, .to = 0x1FA8A, .property = .Grapheme_Base },
12630 .{ .from = 0x1FA8F, .to = 0x1FAC6, .property = .Grapheme_Base },12797 .{ .from = 0x1FA8E, .to = 0x1FAC6, .property = .Grapheme_Base },
12631 .{ .from = 0x1FACE, .to = 0x1FADC, .property = .Grapheme_Base },12798 .{ .from = 0x1FAC8, .to = 0x1FAC8, .property = .Grapheme_Base },
12632 .{ .from = 0x1FADF, .to = 0x1FAE9, .property = .Grapheme_Base },12799 .{ .from = 0x1FACD, .to = 0x1FADC, .property = .Grapheme_Base },
12633 .{ .from = 0x1FAF0, .to = 0x1FAF8, .property = .Grapheme_Base },12800 .{ .from = 0x1FADF, .to = 0x1FAEA, .property = .Grapheme_Base },
12801 .{ .from = 0x1FAEF, .to = 0x1FAF8, .property = .Grapheme_Base },
12634 .{ .from = 0x1FB00, .to = 0x1FB92, .property = .Grapheme_Base },12802 .{ .from = 0x1FB00, .to = 0x1FB92, .property = .Grapheme_Base },
12635 .{ .from = 0x1FB94, .to = 0x1FBEF, .property = .Grapheme_Base },12803 .{ .from = 0x1FB94, .to = 0x1FBEF, .property = .Grapheme_Base },
12636 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .Grapheme_Base },12804 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .Grapheme_Base },
12805 .{ .from = 0x1FBFA, .to = 0x1FBFA, .property = .Grapheme_Base },
12637 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Grapheme_Base },12806 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Grapheme_Base },
12638 .{ .from = 0x2A700, .to = 0x2B739, .property = .Grapheme_Base },12807 .{ .from = 0x2A700, .to = 0x2B81D, .property = .Grapheme_Base },
12639 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Grapheme_Base },12808 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .Grapheme_Base },
12640 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Grapheme_Base },
12641 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Grapheme_Base },12809 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Grapheme_Base },
12642 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Grapheme_Base },12810 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Grapheme_Base },
12643 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Grapheme_Base },12811 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Grapheme_Base },
12644 .{ .from = 0x30000, .to = 0x3134A, .property = .Grapheme_Base },12812 .{ .from = 0x30000, .to = 0x3134A, .property = .Grapheme_Base },
12645 .{ .from = 0x31350, .to = 0x323AF, .property = .Grapheme_Base },12813 .{ .from = 0x31350, .to = 0x33479, .property = .Grapheme_Base },
12646 .{ .from = 0x094D, .to = 0x094D, .property = .Grapheme_Link },12814 .{ .from = 0x094D, .to = 0x094D, .property = .Grapheme_Link },
12647 .{ .from = 0x09CD, .to = 0x09CD, .property = .Grapheme_Link },12815 .{ .from = 0x09CD, .to = 0x09CD, .property = .Grapheme_Link },
12648 .{ .from = 0x0A4D, .to = 0x0A4D, .property = .Grapheme_Link },12816 .{ .from = 0x0A4D, .to = 0x0A4D, .property = .Grapheme_Link },
...@@ -12713,6 +12881,20 @@ pub const data = [_]CoreProperty{...@@ -12713,6 +12881,20 @@ pub const data = [_]CoreProperty{
12713 .{ .from = 0x0B4D, .to = 0x0B4D, .property = .InCB },12881 .{ .from = 0x0B4D, .to = 0x0B4D, .property = .InCB },
12714 .{ .from = 0x0C4D, .to = 0x0C4D, .property = .InCB },12882 .{ .from = 0x0C4D, .to = 0x0C4D, .property = .InCB },
12715 .{ .from = 0x0D4D, .to = 0x0D4D, .property = .InCB },12883 .{ .from = 0x0D4D, .to = 0x0D4D, .property = .InCB },
12884 .{ .from = 0x1039, .to = 0x1039, .property = .InCB },
12885 .{ .from = 0x17D2, .to = 0x17D2, .property = .InCB },
12886 .{ .from = 0x1A60, .to = 0x1A60, .property = .InCB },
12887 .{ .from = 0x1B44, .to = 0x1B44, .property = .InCB },
12888 .{ .from = 0x1BAB, .to = 0x1BAB, .property = .InCB },
12889 .{ .from = 0xA9C0, .to = 0xA9C0, .property = .InCB },
12890 .{ .from = 0xAAF6, .to = 0xAAF6, .property = .InCB },
12891 .{ .from = 0x10A3F, .to = 0x10A3F, .property = .InCB },
12892 .{ .from = 0x11133, .to = 0x11133, .property = .InCB },
12893 .{ .from = 0x113D0, .to = 0x113D0, .property = .InCB },
12894 .{ .from = 0x1193E, .to = 0x1193E, .property = .InCB },
12895 .{ .from = 0x11A47, .to = 0x11A47, .property = .InCB },
12896 .{ .from = 0x11A99, .to = 0x11A99, .property = .InCB },
12897 .{ .from = 0x11F42, .to = 0x11F42, .property = .InCB },
12716 .{ .from = 0x0915, .to = 0x0939, .property = .InCB },12898 .{ .from = 0x0915, .to = 0x0939, .property = .InCB },
12717 .{ .from = 0x0958, .to = 0x095F, .property = .InCB },12899 .{ .from = 0x0958, .to = 0x095F, .property = .InCB },
12718 .{ .from = 0x0978, .to = 0x097F, .property = .InCB },12900 .{ .from = 0x0978, .to = 0x097F, .property = .InCB },
...@@ -12739,6 +12921,56 @@ pub const data = [_]CoreProperty{...@@ -12739,6 +12921,56 @@ pub const data = [_]CoreProperty{
12739 .{ .from = 0x0C2A, .to = 0x0C39, .property = .InCB },12921 .{ .from = 0x0C2A, .to = 0x0C39, .property = .InCB },
12740 .{ .from = 0x0C58, .to = 0x0C5A, .property = .InCB },12922 .{ .from = 0x0C58, .to = 0x0C5A, .property = .InCB },
12741 .{ .from = 0x0D15, .to = 0x0D3A, .property = .InCB },12923 .{ .from = 0x0D15, .to = 0x0D3A, .property = .InCB },
12924 .{ .from = 0x1000, .to = 0x102A, .property = .InCB },
12925 .{ .from = 0x103F, .to = 0x103F, .property = .InCB },
12926 .{ .from = 0x1050, .to = 0x1055, .property = .InCB },
12927 .{ .from = 0x105A, .to = 0x105D, .property = .InCB },
12928 .{ .from = 0x1061, .to = 0x1061, .property = .InCB },
12929 .{ .from = 0x1065, .to = 0x1066, .property = .InCB },
12930 .{ .from = 0x106E, .to = 0x1070, .property = .InCB },
12931 .{ .from = 0x1075, .to = 0x1081, .property = .InCB },
12932 .{ .from = 0x108E, .to = 0x108E, .property = .InCB },
12933 .{ .from = 0x1780, .to = 0x17B3, .property = .InCB },
12934 .{ .from = 0x1A20, .to = 0x1A54, .property = .InCB },
12935 .{ .from = 0x1B0B, .to = 0x1B0C, .property = .InCB },
12936 .{ .from = 0x1B13, .to = 0x1B33, .property = .InCB },
12937 .{ .from = 0x1B45, .to = 0x1B4C, .property = .InCB },
12938 .{ .from = 0x1B83, .to = 0x1BA0, .property = .InCB },
12939 .{ .from = 0x1BAE, .to = 0x1BAF, .property = .InCB },
12940 .{ .from = 0x1BBB, .to = 0x1BBD, .property = .InCB },
12941 .{ .from = 0xA989, .to = 0xA98B, .property = .InCB },
12942 .{ .from = 0xA98F, .to = 0xA9B2, .property = .InCB },
12943 .{ .from = 0xA9E0, .to = 0xA9E4, .property = .InCB },
12944 .{ .from = 0xA9E7, .to = 0xA9EF, .property = .InCB },
12945 .{ .from = 0xA9FA, .to = 0xA9FE, .property = .InCB },
12946 .{ .from = 0xAA60, .to = 0xAA6F, .property = .InCB },
12947 .{ .from = 0xAA71, .to = 0xAA73, .property = .InCB },
12948 .{ .from = 0xAA7A, .to = 0xAA7A, .property = .InCB },
12949 .{ .from = 0xAA7E, .to = 0xAA7F, .property = .InCB },
12950 .{ .from = 0xAAE0, .to = 0xAAEA, .property = .InCB },
12951 .{ .from = 0xABC0, .to = 0xABDA, .property = .InCB },
12952 .{ .from = 0x10A00, .to = 0x10A00, .property = .InCB },
12953 .{ .from = 0x10A10, .to = 0x10A13, .property = .InCB },
12954 .{ .from = 0x10A15, .to = 0x10A17, .property = .InCB },
12955 .{ .from = 0x10A19, .to = 0x10A35, .property = .InCB },
12956 .{ .from = 0x11103, .to = 0x11126, .property = .InCB },
12957 .{ .from = 0x11144, .to = 0x11144, .property = .InCB },
12958 .{ .from = 0x11147, .to = 0x11147, .property = .InCB },
12959 .{ .from = 0x11380, .to = 0x11389, .property = .InCB },
12960 .{ .from = 0x1138B, .to = 0x1138B, .property = .InCB },
12961 .{ .from = 0x1138E, .to = 0x1138E, .property = .InCB },
12962 .{ .from = 0x11390, .to = 0x113B5, .property = .InCB },
12963 .{ .from = 0x11900, .to = 0x11906, .property = .InCB },
12964 .{ .from = 0x11909, .to = 0x11909, .property = .InCB },
12965 .{ .from = 0x1190C, .to = 0x11913, .property = .InCB },
12966 .{ .from = 0x11915, .to = 0x11916, .property = .InCB },
12967 .{ .from = 0x11918, .to = 0x1192F, .property = .InCB },
12968 .{ .from = 0x11A00, .to = 0x11A00, .property = .InCB },
12969 .{ .from = 0x11A0B, .to = 0x11A32, .property = .InCB },
12970 .{ .from = 0x11A50, .to = 0x11A50, .property = .InCB },
12971 .{ .from = 0x11A5C, .to = 0x11A83, .property = .InCB },
12972 .{ .from = 0x11F04, .to = 0x11F10, .property = .InCB },
12973 .{ .from = 0x11F12, .to = 0x11F33, .property = .InCB },
12742 .{ .from = 0x0300, .to = 0x036F, .property = .InCB },12974 .{ .from = 0x0300, .to = 0x036F, .property = .InCB },
12743 .{ .from = 0x0483, .to = 0x0487, .property = .InCB },12975 .{ .from = 0x0483, .to = 0x0487, .property = .InCB },
12744 .{ .from = 0x0488, .to = 0x0489, .property = .InCB },12976 .{ .from = 0x0488, .to = 0x0489, .property = .InCB },
...@@ -12855,7 +13087,7 @@ pub const data = [_]CoreProperty{...@@ -12855,7 +13087,7 @@ pub const data = [_]CoreProperty{
12855 .{ .from = 0x0FC6, .to = 0x0FC6, .property = .InCB },13087 .{ .from = 0x0FC6, .to = 0x0FC6, .property = .InCB },
12856 .{ .from = 0x102D, .to = 0x1030, .property = .InCB },13088 .{ .from = 0x102D, .to = 0x1030, .property = .InCB },
12857 .{ .from = 0x1032, .to = 0x1037, .property = .InCB },13089 .{ .from = 0x1032, .to = 0x1037, .property = .InCB },
12858 .{ .from = 0x1039, .to = 0x103A, .property = .InCB },13090 .{ .from = 0x103A, .to = 0x103A, .property = .InCB },
12859 .{ .from = 0x103D, .to = 0x103E, .property = .InCB },13091 .{ .from = 0x103D, .to = 0x103E, .property = .InCB },
12860 .{ .from = 0x1058, .to = 0x1059, .property = .InCB },13092 .{ .from = 0x1058, .to = 0x1059, .property = .InCB },
12861 .{ .from = 0x105E, .to = 0x1060, .property = .InCB },13093 .{ .from = 0x105E, .to = 0x1060, .property = .InCB },
...@@ -12874,7 +13106,8 @@ pub const data = [_]CoreProperty{...@@ -12874,7 +13106,8 @@ pub const data = [_]CoreProperty{
12874 .{ .from = 0x17B4, .to = 0x17B5, .property = .InCB },13106 .{ .from = 0x17B4, .to = 0x17B5, .property = .InCB },
12875 .{ .from = 0x17B7, .to = 0x17BD, .property = .InCB },13107 .{ .from = 0x17B7, .to = 0x17BD, .property = .InCB },
12876 .{ .from = 0x17C6, .to = 0x17C6, .property = .InCB },13108 .{ .from = 0x17C6, .to = 0x17C6, .property = .InCB },
12877 .{ .from = 0x17C9, .to = 0x17D3, .property = .InCB },13109 .{ .from = 0x17C9, .to = 0x17D1, .property = .InCB },
13110 .{ .from = 0x17D3, .to = 0x17D3, .property = .InCB },
12878 .{ .from = 0x17DD, .to = 0x17DD, .property = .InCB },13111 .{ .from = 0x17DD, .to = 0x17DD, .property = .InCB },
12879 .{ .from = 0x180B, .to = 0x180D, .property = .InCB },13112 .{ .from = 0x180B, .to = 0x180D, .property = .InCB },
12880 .{ .from = 0x180F, .to = 0x180F, .property = .InCB },13113 .{ .from = 0x180F, .to = 0x180F, .property = .InCB },
...@@ -12888,14 +13121,14 @@ pub const data = [_]CoreProperty{...@@ -12888,14 +13121,14 @@ pub const data = [_]CoreProperty{
12888 .{ .from = 0x1A1B, .to = 0x1A1B, .property = .InCB },13121 .{ .from = 0x1A1B, .to = 0x1A1B, .property = .InCB },
12889 .{ .from = 0x1A56, .to = 0x1A56, .property = .InCB },13122 .{ .from = 0x1A56, .to = 0x1A56, .property = .InCB },
12890 .{ .from = 0x1A58, .to = 0x1A5E, .property = .InCB },13123 .{ .from = 0x1A58, .to = 0x1A5E, .property = .InCB },
12891 .{ .from = 0x1A60, .to = 0x1A60, .property = .InCB },
12892 .{ .from = 0x1A62, .to = 0x1A62, .property = .InCB },13124 .{ .from = 0x1A62, .to = 0x1A62, .property = .InCB },
12893 .{ .from = 0x1A65, .to = 0x1A6C, .property = .InCB },13125 .{ .from = 0x1A65, .to = 0x1A6C, .property = .InCB },
12894 .{ .from = 0x1A73, .to = 0x1A7C, .property = .InCB },13126 .{ .from = 0x1A73, .to = 0x1A7C, .property = .InCB },
12895 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .InCB },13127 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .InCB },
12896 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .InCB },13128 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .InCB },
12897 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .InCB },13129 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .InCB },
12898 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .InCB },13130 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .InCB },
13131 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .InCB },
12899 .{ .from = 0x1B00, .to = 0x1B03, .property = .InCB },13132 .{ .from = 0x1B00, .to = 0x1B03, .property = .InCB },
12900 .{ .from = 0x1B34, .to = 0x1B34, .property = .InCB },13133 .{ .from = 0x1B34, .to = 0x1B34, .property = .InCB },
12901 .{ .from = 0x1B35, .to = 0x1B35, .property = .InCB },13134 .{ .from = 0x1B35, .to = 0x1B35, .property = .InCB },
...@@ -12904,13 +13137,13 @@ pub const data = [_]CoreProperty{...@@ -12904,13 +13137,13 @@ pub const data = [_]CoreProperty{
12904 .{ .from = 0x1B3C, .to = 0x1B3C, .property = .InCB },13137 .{ .from = 0x1B3C, .to = 0x1B3C, .property = .InCB },
12905 .{ .from = 0x1B3D, .to = 0x1B3D, .property = .InCB },13138 .{ .from = 0x1B3D, .to = 0x1B3D, .property = .InCB },
12906 .{ .from = 0x1B42, .to = 0x1B42, .property = .InCB },13139 .{ .from = 0x1B42, .to = 0x1B42, .property = .InCB },
12907 .{ .from = 0x1B43, .to = 0x1B44, .property = .InCB },13140 .{ .from = 0x1B43, .to = 0x1B43, .property = .InCB },
12908 .{ .from = 0x1B6B, .to = 0x1B73, .property = .InCB },13141 .{ .from = 0x1B6B, .to = 0x1B73, .property = .InCB },
12909 .{ .from = 0x1B80, .to = 0x1B81, .property = .InCB },13142 .{ .from = 0x1B80, .to = 0x1B81, .property = .InCB },
12910 .{ .from = 0x1BA2, .to = 0x1BA5, .property = .InCB },13143 .{ .from = 0x1BA2, .to = 0x1BA5, .property = .InCB },
12911 .{ .from = 0x1BA8, .to = 0x1BA9, .property = .InCB },13144 .{ .from = 0x1BA8, .to = 0x1BA9, .property = .InCB },
12912 .{ .from = 0x1BAA, .to = 0x1BAA, .property = .InCB },13145 .{ .from = 0x1BAA, .to = 0x1BAA, .property = .InCB },
12913 .{ .from = 0x1BAB, .to = 0x1BAD, .property = .InCB },13146 .{ .from = 0x1BAC, .to = 0x1BAD, .property = .InCB },
12914 .{ .from = 0x1BE6, .to = 0x1BE6, .property = .InCB },13147 .{ .from = 0x1BE6, .to = 0x1BE6, .property = .InCB },
12915 .{ .from = 0x1BE8, .to = 0x1BE9, .property = .InCB },13148 .{ .from = 0x1BE8, .to = 0x1BE9, .property = .InCB },
12916 .{ .from = 0x1BED, .to = 0x1BED, .property = .InCB },13149 .{ .from = 0x1BED, .to = 0x1BED, .property = .InCB },
...@@ -12957,7 +13190,6 @@ pub const data = [_]CoreProperty{...@@ -12957,7 +13190,6 @@ pub const data = [_]CoreProperty{
12957 .{ .from = 0xA9B3, .to = 0xA9B3, .property = .InCB },13190 .{ .from = 0xA9B3, .to = 0xA9B3, .property = .InCB },
12958 .{ .from = 0xA9B6, .to = 0xA9B9, .property = .InCB },13191 .{ .from = 0xA9B6, .to = 0xA9B9, .property = .InCB },
12959 .{ .from = 0xA9BC, .to = 0xA9BD, .property = .InCB },13192 .{ .from = 0xA9BC, .to = 0xA9BD, .property = .InCB },
12960 .{ .from = 0xA9C0, .to = 0xA9C0, .property = .InCB },
12961 .{ .from = 0xA9E5, .to = 0xA9E5, .property = .InCB },13193 .{ .from = 0xA9E5, .to = 0xA9E5, .property = .InCB },
12962 .{ .from = 0xAA29, .to = 0xAA2E, .property = .InCB },13194 .{ .from = 0xAA29, .to = 0xAA2E, .property = .InCB },
12963 .{ .from = 0xAA31, .to = 0xAA32, .property = .InCB },13195 .{ .from = 0xAA31, .to = 0xAA32, .property = .InCB },
...@@ -12971,7 +13203,6 @@ pub const data = [_]CoreProperty{...@@ -12971,7 +13203,6 @@ pub const data = [_]CoreProperty{
12971 .{ .from = 0xAABE, .to = 0xAABF, .property = .InCB },13203 .{ .from = 0xAABE, .to = 0xAABF, .property = .InCB },
12972 .{ .from = 0xAAC1, .to = 0xAAC1, .property = .InCB },13204 .{ .from = 0xAAC1, .to = 0xAAC1, .property = .InCB },
12973 .{ .from = 0xAAEC, .to = 0xAAED, .property = .InCB },13205 .{ .from = 0xAAEC, .to = 0xAAED, .property = .InCB },
12974 .{ .from = 0xAAF6, .to = 0xAAF6, .property = .InCB },
12975 .{ .from = 0xABE5, .to = 0xABE5, .property = .InCB },13206 .{ .from = 0xABE5, .to = 0xABE5, .property = .InCB },
12976 .{ .from = 0xABE8, .to = 0xABE8, .property = .InCB },13207 .{ .from = 0xABE8, .to = 0xABE8, .property = .InCB },
12977 .{ .from = 0xABED, .to = 0xABED, .property = .InCB },13208 .{ .from = 0xABED, .to = 0xABED, .property = .InCB },
...@@ -12986,12 +13217,11 @@ pub const data = [_]CoreProperty{...@@ -12986,12 +13217,11 @@ pub const data = [_]CoreProperty{
12986 .{ .from = 0x10A05, .to = 0x10A06, .property = .InCB },13217 .{ .from = 0x10A05, .to = 0x10A06, .property = .InCB },
12987 .{ .from = 0x10A0C, .to = 0x10A0F, .property = .InCB },13218 .{ .from = 0x10A0C, .to = 0x10A0F, .property = .InCB },
12988 .{ .from = 0x10A38, .to = 0x10A3A, .property = .InCB },13219 .{ .from = 0x10A38, .to = 0x10A3A, .property = .InCB },
12989 .{ .from = 0x10A3F, .to = 0x10A3F, .property = .InCB },
12990 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .InCB },13220 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .InCB },
12991 .{ .from = 0x10D24, .to = 0x10D27, .property = .InCB },13221 .{ .from = 0x10D24, .to = 0x10D27, .property = .InCB },
12992 .{ .from = 0x10D69, .to = 0x10D6D, .property = .InCB },13222 .{ .from = 0x10D69, .to = 0x10D6D, .property = .InCB },
12993 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .InCB },13223 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .InCB },
12994 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .InCB },13224 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .InCB },
12995 .{ .from = 0x10F46, .to = 0x10F50, .property = .InCB },13225 .{ .from = 0x10F46, .to = 0x10F50, .property = .InCB },
12996 .{ .from = 0x10F82, .to = 0x10F85, .property = .InCB },13226 .{ .from = 0x10F82, .to = 0x10F85, .property = .InCB },
12997 .{ .from = 0x11001, .to = 0x11001, .property = .InCB },13227 .{ .from = 0x11001, .to = 0x11001, .property = .InCB },
...@@ -13004,7 +13234,8 @@ pub const data = [_]CoreProperty{...@@ -13004,7 +13234,8 @@ pub const data = [_]CoreProperty{
13004 .{ .from = 0x110C2, .to = 0x110C2, .property = .InCB },13234 .{ .from = 0x110C2, .to = 0x110C2, .property = .InCB },
13005 .{ .from = 0x11100, .to = 0x11102, .property = .InCB },13235 .{ .from = 0x11100, .to = 0x11102, .property = .InCB },
13006 .{ .from = 0x11127, .to = 0x1112B, .property = .InCB },13236 .{ .from = 0x11127, .to = 0x1112B, .property = .InCB },
13007 .{ .from = 0x1112D, .to = 0x11134, .property = .InCB },13237 .{ .from = 0x1112D, .to = 0x11132, .property = .InCB },
13238 .{ .from = 0x11134, .to = 0x11134, .property = .InCB },
13008 .{ .from = 0x11173, .to = 0x11173, .property = .InCB },13239 .{ .from = 0x11173, .to = 0x11173, .property = .InCB },
13009 .{ .from = 0x11180, .to = 0x11181, .property = .InCB },13240 .{ .from = 0x11180, .to = 0x11181, .property = .InCB },
13010 .{ .from = 0x111B6, .to = 0x111BE, .property = .InCB },13241 .{ .from = 0x111B6, .to = 0x111BE, .property = .InCB },
...@@ -13034,7 +13265,6 @@ pub const data = [_]CoreProperty{...@@ -13034,7 +13265,6 @@ pub const data = [_]CoreProperty{
13034 .{ .from = 0x113C7, .to = 0x113C9, .property = .InCB },13265 .{ .from = 0x113C7, .to = 0x113C9, .property = .InCB },
13035 .{ .from = 0x113CE, .to = 0x113CE, .property = .InCB },13266 .{ .from = 0x113CE, .to = 0x113CE, .property = .InCB },
13036 .{ .from = 0x113CF, .to = 0x113CF, .property = .InCB },13267 .{ .from = 0x113CF, .to = 0x113CF, .property = .InCB },
13037 .{ .from = 0x113D0, .to = 0x113D0, .property = .InCB },
13038 .{ .from = 0x113D2, .to = 0x113D2, .property = .InCB },13268 .{ .from = 0x113D2, .to = 0x113D2, .property = .InCB },
13039 .{ .from = 0x113E1, .to = 0x113E2, .property = .InCB },13269 .{ .from = 0x113E1, .to = 0x113E2, .property = .InCB },
13040 .{ .from = 0x11438, .to = 0x1143F, .property = .InCB },13270 .{ .from = 0x11438, .to = 0x1143F, .property = .InCB },
...@@ -13069,7 +13299,6 @@ pub const data = [_]CoreProperty{...@@ -13069,7 +13299,6 @@ pub const data = [_]CoreProperty{
13069 .{ .from = 0x11930, .to = 0x11930, .property = .InCB },13299 .{ .from = 0x11930, .to = 0x11930, .property = .InCB },
13070 .{ .from = 0x1193B, .to = 0x1193C, .property = .InCB },13300 .{ .from = 0x1193B, .to = 0x1193C, .property = .InCB },
13071 .{ .from = 0x1193D, .to = 0x1193D, .property = .InCB },13301 .{ .from = 0x1193D, .to = 0x1193D, .property = .InCB },
13072 .{ .from = 0x1193E, .to = 0x1193E, .property = .InCB },
13073 .{ .from = 0x11943, .to = 0x11943, .property = .InCB },13302 .{ .from = 0x11943, .to = 0x11943, .property = .InCB },
13074 .{ .from = 0x119D4, .to = 0x119D7, .property = .InCB },13303 .{ .from = 0x119D4, .to = 0x119D7, .property = .InCB },
13075 .{ .from = 0x119DA, .to = 0x119DB, .property = .InCB },13304 .{ .from = 0x119DA, .to = 0x119DB, .property = .InCB },
...@@ -13077,11 +13306,13 @@ pub const data = [_]CoreProperty{...@@ -13077,11 +13306,13 @@ pub const data = [_]CoreProperty{
13077 .{ .from = 0x11A01, .to = 0x11A0A, .property = .InCB },13306 .{ .from = 0x11A01, .to = 0x11A0A, .property = .InCB },
13078 .{ .from = 0x11A33, .to = 0x11A38, .property = .InCB },13307 .{ .from = 0x11A33, .to = 0x11A38, .property = .InCB },
13079 .{ .from = 0x11A3B, .to = 0x11A3E, .property = .InCB },13308 .{ .from = 0x11A3B, .to = 0x11A3E, .property = .InCB },
13080 .{ .from = 0x11A47, .to = 0x11A47, .property = .InCB },
13081 .{ .from = 0x11A51, .to = 0x11A56, .property = .InCB },13309 .{ .from = 0x11A51, .to = 0x11A56, .property = .InCB },
13082 .{ .from = 0x11A59, .to = 0x11A5B, .property = .InCB },13310 .{ .from = 0x11A59, .to = 0x11A5B, .property = .InCB },
13083 .{ .from = 0x11A8A, .to = 0x11A96, .property = .InCB },13311 .{ .from = 0x11A8A, .to = 0x11A96, .property = .InCB },
13084 .{ .from = 0x11A98, .to = 0x11A99, .property = .InCB },13312 .{ .from = 0x11A98, .to = 0x11A98, .property = .InCB },
13313 .{ .from = 0x11B60, .to = 0x11B60, .property = .InCB },
13314 .{ .from = 0x11B62, .to = 0x11B64, .property = .InCB },
13315 .{ .from = 0x11B66, .to = 0x11B66, .property = .InCB },
13085 .{ .from = 0x11C30, .to = 0x11C36, .property = .InCB },13316 .{ .from = 0x11C30, .to = 0x11C36, .property = .InCB },
13086 .{ .from = 0x11C38, .to = 0x11C3D, .property = .InCB },13317 .{ .from = 0x11C38, .to = 0x11C3D, .property = .InCB },
13087 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .InCB },13318 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .InCB },
...@@ -13102,7 +13333,6 @@ pub const data = [_]CoreProperty{...@@ -13102,7 +13333,6 @@ pub const data = [_]CoreProperty{
13102 .{ .from = 0x11F36, .to = 0x11F3A, .property = .InCB },13333 .{ .from = 0x11F36, .to = 0x11F3A, .property = .InCB },
13103 .{ .from = 0x11F40, .to = 0x11F40, .property = .InCB },13334 .{ .from = 0x11F40, .to = 0x11F40, .property = .InCB },
13104 .{ .from = 0x11F41, .to = 0x11F41, .property = .InCB },13335 .{ .from = 0x11F41, .to = 0x11F41, .property = .InCB },
13105 .{ .from = 0x11F42, .to = 0x11F42, .property = .InCB },
13106 .{ .from = 0x11F5A, .to = 0x11F5A, .property = .InCB },13336 .{ .from = 0x11F5A, .to = 0x11F5A, .property = .InCB },
13107 .{ .from = 0x13440, .to = 0x13440, .property = .InCB },13337 .{ .from = 0x13440, .to = 0x13440, .property = .InCB },
13108 .{ .from = 0x13447, .to = 0x13455, .property = .InCB },13338 .{ .from = 0x13447, .to = 0x13455, .property = .InCB },
...@@ -13141,6 +13371,10 @@ pub const data = [_]CoreProperty{...@@ -13141,6 +13371,10 @@ pub const data = [_]CoreProperty{
13141 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .InCB },13371 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .InCB },
13142 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .InCB },13372 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .InCB },
13143 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .InCB },13373 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .InCB },
13374 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .InCB },
13375 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .InCB },
13376 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .InCB },
13377 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .InCB },
13144 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .InCB },13378 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .InCB },
13145 .{ .from = 0x1E944, .to = 0x1E94A, .property = .InCB },13379 .{ .from = 0x1E944, .to = 0x1E94A, .property = .InCB },
13146 .{ .from = 0x1F3FB, .to = 0x1F3FF, .property = .InCB },13380 .{ .from = 0x1F3FB, .to = 0x1F3FF, .property = .InCB },
src/east_asian_width.zig+70-35
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/EastAsianWidth.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/EastAsianWidth.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -155,8 +155,8 @@ pub const data = [_]EastAsianWidth{...@@ -155,8 +155,8 @@ pub const data = [_]EastAsianWidth{
155 .{ .from = 0x0252, .to = 0x0260, .prop = .N },155 .{ .from = 0x0252, .to = 0x0260, .prop = .N },
156 .{ .from = 0x0261, .to = 0x0261, .prop = .A },156 .{ .from = 0x0261, .to = 0x0261, .prop = .A },
157 .{ .from = 0x0262, .to = 0x0293, .prop = .N },157 .{ .from = 0x0262, .to = 0x0293, .prop = .N },
158 .{ .from = 0x0294, .to = 0x0294, .prop = .N },158 .{ .from = 0x0294, .to = 0x0295, .prop = .N },
159 .{ .from = 0x0295, .to = 0x02AF, .prop = .N },159 .{ .from = 0x0296, .to = 0x02AF, .prop = .N },
160 .{ .from = 0x02B0, .to = 0x02C1, .prop = .N },160 .{ .from = 0x02B0, .to = 0x02C1, .prop = .N },
161 .{ .from = 0x02C2, .to = 0x02C3, .prop = .N },161 .{ .from = 0x02C2, .to = 0x02C3, .prop = .N },
162 .{ .from = 0x02C4, .to = 0x02C4, .prop = .A },162 .{ .from = 0x02C4, .to = 0x02C4, .prop = .A },
...@@ -307,7 +307,7 @@ pub const data = [_]EastAsianWidth{...@@ -307,7 +307,7 @@ pub const data = [_]EastAsianWidth{
307 .{ .from = 0x0860, .to = 0x086A, .prop = .N },307 .{ .from = 0x0860, .to = 0x086A, .prop = .N },
308 .{ .from = 0x0870, .to = 0x0887, .prop = .N },308 .{ .from = 0x0870, .to = 0x0887, .prop = .N },
309 .{ .from = 0x0888, .to = 0x0888, .prop = .N },309 .{ .from = 0x0888, .to = 0x0888, .prop = .N },
310 .{ .from = 0x0889, .to = 0x088E, .prop = .N },310 .{ .from = 0x0889, .to = 0x088F, .prop = .N },
311 .{ .from = 0x0890, .to = 0x0891, .prop = .N },311 .{ .from = 0x0890, .to = 0x0891, .prop = .N },
312 .{ .from = 0x0897, .to = 0x089F, .prop = .N },312 .{ .from = 0x0897, .to = 0x089F, .prop = .N },
313 .{ .from = 0x08A0, .to = 0x08C8, .prop = .N },313 .{ .from = 0x08A0, .to = 0x08C8, .prop = .N },
...@@ -477,7 +477,7 @@ pub const data = [_]EastAsianWidth{...@@ -477,7 +477,7 @@ pub const data = [_]EastAsianWidth{
477 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .N },477 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .N },
478 .{ .from = 0x0C55, .to = 0x0C56, .prop = .N },478 .{ .from = 0x0C55, .to = 0x0C56, .prop = .N },
479 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .N },479 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .N },
480 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .N },480 .{ .from = 0x0C5C, .to = 0x0C5D, .prop = .N },
481 .{ .from = 0x0C60, .to = 0x0C61, .prop = .N },481 .{ .from = 0x0C60, .to = 0x0C61, .prop = .N },
482 .{ .from = 0x0C62, .to = 0x0C63, .prop = .N },482 .{ .from = 0x0C62, .to = 0x0C63, .prop = .N },
483 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .N },483 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .N },
...@@ -503,7 +503,7 @@ pub const data = [_]EastAsianWidth{...@@ -503,7 +503,7 @@ pub const data = [_]EastAsianWidth{
503 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .N },503 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .N },
504 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .N },504 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .N },
505 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .N },505 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .N },
506 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .N },506 .{ .from = 0x0CDC, .to = 0x0CDE, .prop = .N },
507 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .N },507 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .N },
508 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },508 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },
509 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },509 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },
...@@ -781,7 +781,8 @@ pub const data = [_]EastAsianWidth{...@@ -781,7 +781,8 @@ pub const data = [_]EastAsianWidth{
781 .{ .from = 0x1AA8, .to = 0x1AAD, .prop = .N },781 .{ .from = 0x1AA8, .to = 0x1AAD, .prop = .N },
782 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .N },782 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .N },
783 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .N },783 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .N },
784 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .N },784 .{ .from = 0x1ABF, .to = 0x1ADD, .prop = .N },
785 .{ .from = 0x1AE0, .to = 0x1AEB, .prop = .N },
785 .{ .from = 0x1B00, .to = 0x1B03, .prop = .N },786 .{ .from = 0x1B00, .to = 0x1B03, .prop = .N },
786 .{ .from = 0x1B04, .to = 0x1B04, .prop = .N },787 .{ .from = 0x1B04, .to = 0x1B04, .prop = .N },
787 .{ .from = 0x1B05, .to = 0x1B33, .prop = .N },788 .{ .from = 0x1B05, .to = 0x1B33, .prop = .N },
...@@ -951,7 +952,7 @@ pub const data = [_]EastAsianWidth{...@@ -951,7 +952,7 @@ pub const data = [_]EastAsianWidth{
951 .{ .from = 0x20A9, .to = 0x20A9, .prop = .H },952 .{ .from = 0x20A9, .to = 0x20A9, .prop = .H },
952 .{ .from = 0x20AA, .to = 0x20AB, .prop = .N },953 .{ .from = 0x20AA, .to = 0x20AB, .prop = .N },
953 .{ .from = 0x20AC, .to = 0x20AC, .prop = .A },954 .{ .from = 0x20AC, .to = 0x20AC, .prop = .A },
954 .{ .from = 0x20AD, .to = 0x20C0, .prop = .N },955 .{ .from = 0x20AD, .to = 0x20C1, .prop = .N },
955 .{ .from = 0x20D0, .to = 0x20DC, .prop = .N },956 .{ .from = 0x20D0, .to = 0x20DC, .prop = .N },
956 .{ .from = 0x20DD, .to = 0x20E0, .prop = .N },957 .{ .from = 0x20DD, .to = 0x20E0, .prop = .N },
957 .{ .from = 0x20E1, .to = 0x20E1, .prop = .N },958 .{ .from = 0x20E1, .to = 0x20E1, .prop = .N },
...@@ -1326,8 +1327,7 @@ pub const data = [_]EastAsianWidth{...@@ -1326,8 +1327,7 @@ pub const data = [_]EastAsianWidth{
1326 .{ .from = 0x2B55, .to = 0x2B55, .prop = .W },1327 .{ .from = 0x2B55, .to = 0x2B55, .prop = .W },
1327 .{ .from = 0x2B56, .to = 0x2B59, .prop = .A },1328 .{ .from = 0x2B56, .to = 0x2B59, .prop = .A },
1328 .{ .from = 0x2B5A, .to = 0x2B73, .prop = .N },1329 .{ .from = 0x2B5A, .to = 0x2B73, .prop = .N },
1329 .{ .from = 0x2B76, .to = 0x2B95, .prop = .N },1330 .{ .from = 0x2B76, .to = 0x2BFF, .prop = .N },
1330 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .N },
1331 .{ .from = 0x2C00, .to = 0x2C5F, .prop = .N },1331 .{ .from = 0x2C00, .to = 0x2C5F, .prop = .N },
1332 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .N },1332 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .N },
1333 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .N },1333 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .N },
...@@ -1523,11 +1523,8 @@ pub const data = [_]EastAsianWidth{...@@ -1523,11 +1523,8 @@ pub const data = [_]EastAsianWidth{
1523 .{ .from = 0xA789, .to = 0xA78A, .prop = .N },1523 .{ .from = 0xA789, .to = 0xA78A, .prop = .N },
1524 .{ .from = 0xA78B, .to = 0xA78E, .prop = .N },1524 .{ .from = 0xA78B, .to = 0xA78E, .prop = .N },
1525 .{ .from = 0xA78F, .to = 0xA78F, .prop = .N },1525 .{ .from = 0xA78F, .to = 0xA78F, .prop = .N },
1526 .{ .from = 0xA790, .to = 0xA7CD, .prop = .N },1526 .{ .from = 0xA790, .to = 0xA7DC, .prop = .N },
1527 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .N },1527 .{ .from = 0xA7F1, .to = 0xA7F4, .prop = .N },
1528 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .N },
1529 .{ .from = 0xA7D5, .to = 0xA7DC, .prop = .N },
1530 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .N },
1531 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .N },1528 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .N },
1532 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .N },1529 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .N },
1533 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .N },1530 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .N },
...@@ -1684,13 +1681,15 @@ pub const data = [_]EastAsianWidth{...@@ -1684,13 +1681,15 @@ pub const data = [_]EastAsianWidth{
1684 .{ .from = 0xFB46, .to = 0xFB4F, .prop = .N },1681 .{ .from = 0xFB46, .to = 0xFB4F, .prop = .N },
1685 .{ .from = 0xFB50, .to = 0xFBB1, .prop = .N },1682 .{ .from = 0xFB50, .to = 0xFBB1, .prop = .N },
1686 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .N },1683 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .N },
1684 .{ .from = 0xFBC3, .to = 0xFBD2, .prop = .N },
1687 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .N },1685 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .N },
1688 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .N },1686 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .N },
1689 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .N },1687 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .N },
1690 .{ .from = 0xFD40, .to = 0xFD4F, .prop = .N },1688 .{ .from = 0xFD40, .to = 0xFD4F, .prop = .N },
1691 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .N },1689 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .N },
1690 .{ .from = 0xFD90, .to = 0xFD91, .prop = .N },
1692 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .N },1691 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .N },
1693 .{ .from = 0xFDCF, .to = 0xFDCF, .prop = .N },1692 .{ .from = 0xFDC8, .to = 0xFDCF, .prop = .N },
1694 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .N },1693 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .N },
1695 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .N },1694 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .N },
1696 .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .N },1695 .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .N },
...@@ -1879,6 +1878,7 @@ pub const data = [_]EastAsianWidth{...@@ -1879,6 +1878,7 @@ pub const data = [_]EastAsianWidth{
1879 .{ .from = 0x1091F, .to = 0x1091F, .prop = .N },1878 .{ .from = 0x1091F, .to = 0x1091F, .prop = .N },
1880 .{ .from = 0x10920, .to = 0x10939, .prop = .N },1879 .{ .from = 0x10920, .to = 0x10939, .prop = .N },
1881 .{ .from = 0x1093F, .to = 0x1093F, .prop = .N },1880 .{ .from = 0x1093F, .to = 0x1093F, .prop = .N },
1881 .{ .from = 0x10940, .to = 0x10959, .prop = .N },
1882 .{ .from = 0x10980, .to = 0x1099F, .prop = .N },1882 .{ .from = 0x10980, .to = 0x1099F, .prop = .N },
1883 .{ .from = 0x109A0, .to = 0x109B7, .prop = .N },1883 .{ .from = 0x109A0, .to = 0x109B7, .prop = .N },
1884 .{ .from = 0x109BC, .to = 0x109BD, .prop = .N },1884 .{ .from = 0x109BC, .to = 0x109BD, .prop = .N },
...@@ -1939,7 +1939,11 @@ pub const data = [_]EastAsianWidth{...@@ -1939,7 +1939,11 @@ pub const data = [_]EastAsianWidth{
1939 .{ .from = 0x10EAD, .to = 0x10EAD, .prop = .N },1939 .{ .from = 0x10EAD, .to = 0x10EAD, .prop = .N },
1940 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .N },1940 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .N },
1941 .{ .from = 0x10EC2, .to = 0x10EC4, .prop = .N },1941 .{ .from = 0x10EC2, .to = 0x10EC4, .prop = .N },
1942 .{ .from = 0x10EFC, .to = 0x10EFF, .prop = .N },1942 .{ .from = 0x10EC5, .to = 0x10EC5, .prop = .N },
1943 .{ .from = 0x10EC6, .to = 0x10EC7, .prop = .N },
1944 .{ .from = 0x10ED0, .to = 0x10ED0, .prop = .N },
1945 .{ .from = 0x10ED1, .to = 0x10ED8, .prop = .N },
1946 .{ .from = 0x10EFA, .to = 0x10EFF, .prop = .N },
1943 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .N },1947 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .N },
1944 .{ .from = 0x10F1D, .to = 0x10F26, .prop = .N },1948 .{ .from = 0x10F1D, .to = 0x10F26, .prop = .N },
1945 .{ .from = 0x10F27, .to = 0x10F27, .prop = .N },1949 .{ .from = 0x10F27, .to = 0x10F27, .prop = .N },
...@@ -2210,6 +2214,12 @@ pub const data = [_]EastAsianWidth{...@@ -2210,6 +2214,12 @@ pub const data = [_]EastAsianWidth{
2210 .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N },2214 .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N },
2211 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },2215 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },
2212 .{ .from = 0x11B00, .to = 0x11B09, .prop = .N },2216 .{ .from = 0x11B00, .to = 0x11B09, .prop = .N },
2217 .{ .from = 0x11B60, .to = 0x11B60, .prop = .N },
2218 .{ .from = 0x11B61, .to = 0x11B61, .prop = .N },
2219 .{ .from = 0x11B62, .to = 0x11B64, .prop = .N },
2220 .{ .from = 0x11B65, .to = 0x11B65, .prop = .N },
2221 .{ .from = 0x11B66, .to = 0x11B66, .prop = .N },
2222 .{ .from = 0x11B67, .to = 0x11B67, .prop = .N },
2213 .{ .from = 0x11BC0, .to = 0x11BE0, .prop = .N },2223 .{ .from = 0x11BC0, .to = 0x11BE0, .prop = .N },
2214 .{ .from = 0x11BE1, .to = 0x11BE1, .prop = .N },2224 .{ .from = 0x11BE1, .to = 0x11BE1, .prop = .N },
2215 .{ .from = 0x11BF0, .to = 0x11BF9, .prop = .N },2225 .{ .from = 0x11BF0, .to = 0x11BF9, .prop = .N },
...@@ -2254,6 +2264,10 @@ pub const data = [_]EastAsianWidth{...@@ -2254,6 +2264,10 @@ pub const data = [_]EastAsianWidth{
2254 .{ .from = 0x11D97, .to = 0x11D97, .prop = .N },2264 .{ .from = 0x11D97, .to = 0x11D97, .prop = .N },
2255 .{ .from = 0x11D98, .to = 0x11D98, .prop = .N },2265 .{ .from = 0x11D98, .to = 0x11D98, .prop = .N },
2256 .{ .from = 0x11DA0, .to = 0x11DA9, .prop = .N },2266 .{ .from = 0x11DA0, .to = 0x11DA9, .prop = .N },
2267 .{ .from = 0x11DB0, .to = 0x11DD8, .prop = .N },
2268 .{ .from = 0x11DD9, .to = 0x11DD9, .prop = .N },
2269 .{ .from = 0x11DDA, .to = 0x11DDB, .prop = .N },
2270 .{ .from = 0x11DE0, .to = 0x11DE9, .prop = .N },
2257 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .N },2271 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .N },
2258 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .N },2272 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .N },
2259 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .N },2273 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .N },
...@@ -2324,6 +2338,8 @@ pub const data = [_]EastAsianWidth{...@@ -2324,6 +2338,8 @@ pub const data = [_]EastAsianWidth{
2324 .{ .from = 0x16E40, .to = 0x16E7F, .prop = .N },2338 .{ .from = 0x16E40, .to = 0x16E7F, .prop = .N },
2325 .{ .from = 0x16E80, .to = 0x16E96, .prop = .N },2339 .{ .from = 0x16E80, .to = 0x16E96, .prop = .N },
2326 .{ .from = 0x16E97, .to = 0x16E9A, .prop = .N },2340 .{ .from = 0x16E97, .to = 0x16E9A, .prop = .N },
2341 .{ .from = 0x16EA0, .to = 0x16EB8, .prop = .N },
2342 .{ .from = 0x16EBB, .to = 0x16ED3, .prop = .N },
2327 .{ .from = 0x16F00, .to = 0x16F4A, .prop = .N },2343 .{ .from = 0x16F00, .to = 0x16F4A, .prop = .N },
2328 .{ .from = 0x16F4F, .to = 0x16F4F, .prop = .N },2344 .{ .from = 0x16F4F, .to = 0x16F4F, .prop = .N },
2329 .{ .from = 0x16F50, .to = 0x16F50, .prop = .N },2345 .{ .from = 0x16F50, .to = 0x16F50, .prop = .N },
...@@ -2335,11 +2351,14 @@ pub const data = [_]EastAsianWidth{...@@ -2335,11 +2351,14 @@ pub const data = [_]EastAsianWidth{
2335 .{ .from = 0x16FE3, .to = 0x16FE3, .prop = .W },2351 .{ .from = 0x16FE3, .to = 0x16FE3, .prop = .W },
2336 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .W },2352 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .W },
2337 .{ .from = 0x16FF0, .to = 0x16FF1, .prop = .W },2353 .{ .from = 0x16FF0, .to = 0x16FF1, .prop = .W },
2338 .{ .from = 0x17000, .to = 0x187F7, .prop = .W },2354 .{ .from = 0x16FF2, .to = 0x16FF3, .prop = .W },
2355 .{ .from = 0x16FF4, .to = 0x16FF6, .prop = .W },
2356 .{ .from = 0x17000, .to = 0x187FF, .prop = .W },
2339 .{ .from = 0x18800, .to = 0x18AFF, .prop = .W },2357 .{ .from = 0x18800, .to = 0x18AFF, .prop = .W },
2340 .{ .from = 0x18B00, .to = 0x18CD5, .prop = .W },2358 .{ .from = 0x18B00, .to = 0x18CD5, .prop = .W },
2341 .{ .from = 0x18CFF, .to = 0x18CFF, .prop = .W },2359 .{ .from = 0x18CFF, .to = 0x18CFF, .prop = .W },
2342 .{ .from = 0x18D00, .to = 0x18D08, .prop = .W },2360 .{ .from = 0x18D00, .to = 0x18D1E, .prop = .W },
2361 .{ .from = 0x18D80, .to = 0x18DF2, .prop = .W },
2343 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .W },2362 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .W },
2344 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .W },2363 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .W },
2345 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W },2364 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W },
...@@ -2360,7 +2379,12 @@ pub const data = [_]EastAsianWidth{...@@ -2360,7 +2379,12 @@ pub const data = [_]EastAsianWidth{
2360 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .N },2379 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .N },
2361 .{ .from = 0x1CC00, .to = 0x1CCEF, .prop = .N },2380 .{ .from = 0x1CC00, .to = 0x1CCEF, .prop = .N },
2362 .{ .from = 0x1CCF0, .to = 0x1CCF9, .prop = .N },2381 .{ .from = 0x1CCF0, .to = 0x1CCF9, .prop = .N },
2382 .{ .from = 0x1CCFA, .to = 0x1CCFC, .prop = .N },
2363 .{ .from = 0x1CD00, .to = 0x1CEB3, .prop = .N },2383 .{ .from = 0x1CD00, .to = 0x1CEB3, .prop = .N },
2384 .{ .from = 0x1CEBA, .to = 0x1CEBF, .prop = .N },
2385 .{ .from = 0x1CEC0, .to = 0x1CED0, .prop = .N },
2386 .{ .from = 0x1CEE0, .to = 0x1CEEF, .prop = .N },
2387 .{ .from = 0x1CEF0, .to = 0x1CEF0, .prop = .N },
2364 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .N },2388 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .N },
2365 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .N },2389 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .N },
2366 .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .N },2390 .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .N },
...@@ -2471,6 +2495,17 @@ pub const data = [_]EastAsianWidth{...@@ -2471,6 +2495,17 @@ pub const data = [_]EastAsianWidth{
2471 .{ .from = 0x1E5F0, .to = 0x1E5F0, .prop = .N },2495 .{ .from = 0x1E5F0, .to = 0x1E5F0, .prop = .N },
2472 .{ .from = 0x1E5F1, .to = 0x1E5FA, .prop = .N },2496 .{ .from = 0x1E5F1, .to = 0x1E5FA, .prop = .N },
2473 .{ .from = 0x1E5FF, .to = 0x1E5FF, .prop = .N },2497 .{ .from = 0x1E5FF, .to = 0x1E5FF, .prop = .N },
2498 .{ .from = 0x1E6C0, .to = 0x1E6DE, .prop = .N },
2499 .{ .from = 0x1E6E0, .to = 0x1E6E2, .prop = .N },
2500 .{ .from = 0x1E6E3, .to = 0x1E6E3, .prop = .N },
2501 .{ .from = 0x1E6E4, .to = 0x1E6E5, .prop = .N },
2502 .{ .from = 0x1E6E6, .to = 0x1E6E6, .prop = .N },
2503 .{ .from = 0x1E6E7, .to = 0x1E6ED, .prop = .N },
2504 .{ .from = 0x1E6EE, .to = 0x1E6EF, .prop = .N },
2505 .{ .from = 0x1E6F0, .to = 0x1E6F4, .prop = .N },
2506 .{ .from = 0x1E6F5, .to = 0x1E6F5, .prop = .N },
2507 .{ .from = 0x1E6FE, .to = 0x1E6FE, .prop = .N },
2508 .{ .from = 0x1E6FF, .to = 0x1E6FF, .prop = .N },
2474 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N },2509 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N },
2475 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N },2510 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N },
2476 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N },2511 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N },
...@@ -2598,14 +2633,13 @@ pub const data = [_]EastAsianWidth{...@@ -2598,14 +2633,13 @@ pub const data = [_]EastAsianWidth{
2598 .{ .from = 0x1F6CD, .to = 0x1F6CF, .prop = .N },2633 .{ .from = 0x1F6CD, .to = 0x1F6CF, .prop = .N },
2599 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },2634 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },
2600 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },2635 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },
2601 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },2636 .{ .from = 0x1F6D5, .to = 0x1F6D8, .prop = .W },
2602 .{ .from = 0x1F6DC, .to = 0x1F6DF, .prop = .W },2637 .{ .from = 0x1F6DC, .to = 0x1F6DF, .prop = .W },
2603 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },2638 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },
2604 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },2639 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },
2605 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },2640 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },
2606 .{ .from = 0x1F6F4, .to = 0x1F6FC, .prop = .W },2641 .{ .from = 0x1F6F4, .to = 0x1F6FC, .prop = .W },
2607 .{ .from = 0x1F700, .to = 0x1F776, .prop = .N },2642 .{ .from = 0x1F700, .to = 0x1F77F, .prop = .N },
2608 .{ .from = 0x1F77B, .to = 0x1F77F, .prop = .N },
2609 .{ .from = 0x1F780, .to = 0x1F7D9, .prop = .N },2643 .{ .from = 0x1F780, .to = 0x1F7D9, .prop = .N },
2610 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },2644 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },
2611 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W },2645 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W },
...@@ -2616,31 +2650,32 @@ pub const data = [_]EastAsianWidth{...@@ -2616,31 +2650,32 @@ pub const data = [_]EastAsianWidth{
2616 .{ .from = 0x1F890, .to = 0x1F8AD, .prop = .N },2650 .{ .from = 0x1F890, .to = 0x1F8AD, .prop = .N },
2617 .{ .from = 0x1F8B0, .to = 0x1F8BB, .prop = .N },2651 .{ .from = 0x1F8B0, .to = 0x1F8BB, .prop = .N },
2618 .{ .from = 0x1F8C0, .to = 0x1F8C1, .prop = .N },2652 .{ .from = 0x1F8C0, .to = 0x1F8C1, .prop = .N },
2653 .{ .from = 0x1F8D0, .to = 0x1F8D8, .prop = .N },
2619 .{ .from = 0x1F900, .to = 0x1F90B, .prop = .N },2654 .{ .from = 0x1F900, .to = 0x1F90B, .prop = .N },
2620 .{ .from = 0x1F90C, .to = 0x1F93A, .prop = .W },2655 .{ .from = 0x1F90C, .to = 0x1F93A, .prop = .W },
2621 .{ .from = 0x1F93B, .to = 0x1F93B, .prop = .N },2656 .{ .from = 0x1F93B, .to = 0x1F93B, .prop = .N },
2622 .{ .from = 0x1F93C, .to = 0x1F945, .prop = .W },2657 .{ .from = 0x1F93C, .to = 0x1F945, .prop = .W },
2623 .{ .from = 0x1F946, .to = 0x1F946, .prop = .N },2658 .{ .from = 0x1F946, .to = 0x1F946, .prop = .N },
2624 .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W },2659 .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W },
2625 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },2660 .{ .from = 0x1FA00, .to = 0x1FA57, .prop = .N },
2626 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },2661 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },
2627 .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .W },2662 .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .W },
2628 .{ .from = 0x1FA80, .to = 0x1FA89, .prop = .W },2663 .{ .from = 0x1FA80, .to = 0x1FA8A, .prop = .W },
2629 .{ .from = 0x1FA8F, .to = 0x1FAC6, .prop = .W },2664 .{ .from = 0x1FA8E, .to = 0x1FAC6, .prop = .W },
2630 .{ .from = 0x1FACE, .to = 0x1FADC, .prop = .W },2665 .{ .from = 0x1FAC8, .to = 0x1FAC8, .prop = .W },
2631 .{ .from = 0x1FADF, .to = 0x1FAE9, .prop = .W },2666 .{ .from = 0x1FACD, .to = 0x1FADC, .prop = .W },
2632 .{ .from = 0x1FAF0, .to = 0x1FAF8, .prop = .W },2667 .{ .from = 0x1FADF, .to = 0x1FAEA, .prop = .W },
2668 .{ .from = 0x1FAEF, .to = 0x1FAF8, .prop = .W },
2633 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },2669 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },
2634 .{ .from = 0x1FB94, .to = 0x1FBEF, .prop = .N },2670 .{ .from = 0x1FB94, .to = 0x1FBEF, .prop = .N },
2635 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },2671 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },
2672 .{ .from = 0x1FBFA, .to = 0x1FBFA, .prop = .N },
2636 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W },2673 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W },
2637 .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W },2674 .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W },
2638 .{ .from = 0x2A700, .to = 0x2B739, .prop = .W },2675 .{ .from = 0x2A700, .to = 0x2B81D, .prop = .W },
2639 .{ .from = 0x2B73A, .to = 0x2B73F, .prop = .W },
2640 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },
2641 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },2676 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },
2642 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },2677 .{ .from = 0x2B820, .to = 0x2CEAD, .prop = .W },
2643 .{ .from = 0x2CEA2, .to = 0x2CEAF, .prop = .W },2678 .{ .from = 0x2CEAE, .to = 0x2CEAF, .prop = .W },
2644 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .W },2679 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .W },
2645 .{ .from = 0x2EBE1, .to = 0x2EBEF, .prop = .W },2680 .{ .from = 0x2EBE1, .to = 0x2EBEF, .prop = .W },
2646 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .W },2681 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .W },
...@@ -2650,8 +2685,8 @@ pub const data = [_]EastAsianWidth{...@@ -2650,8 +2685,8 @@ pub const data = [_]EastAsianWidth{
2650 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },2685 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },
2651 .{ .from = 0x30000, .to = 0x3134A, .prop = .W },2686 .{ .from = 0x30000, .to = 0x3134A, .prop = .W },
2652 .{ .from = 0x3134B, .to = 0x3134F, .prop = .W },2687 .{ .from = 0x3134B, .to = 0x3134F, .prop = .W },
2653 .{ .from = 0x31350, .to = 0x323AF, .prop = .W },2688 .{ .from = 0x31350, .to = 0x33479, .prop = .W },
2654 .{ .from = 0x323B0, .to = 0x3FFFD, .prop = .W },2689 .{ .from = 0x3347A, .to = 0x3FFFD, .prop = .W },
2655 .{ .from = 0xE0001, .to = 0xE0001, .prop = .N },2690 .{ .from = 0xE0001, .to = 0xE0001, .prop = .N },
2656 .{ .from = 0xE0020, .to = 0xE007F, .prop = .N },2691 .{ .from = 0xE0020, .to = 0xE007F, .prop = .N },
2657 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .A },2692 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .A },
src/emoji.zig+43-95
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/emoji/emoji-data.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/emoji/emoji-data.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -340,6 +340,7 @@ pub const data = [_]Emoji{...@@ -340,6 +340,7 @@ pub const data = [_]Emoji{
340 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },340 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },
341 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },341 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },
342 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },342 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },
343 .{ .from = 0x1F6D8, .to = 0x1F6D8, .category = .Emoji },
343 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji },344 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji },
344 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji },345 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji },
345 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },346 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },
...@@ -408,6 +409,8 @@ pub const data = [_]Emoji{...@@ -408,6 +409,8 @@ pub const data = [_]Emoji{
408 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },409 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },
409 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji },410 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji },
410 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Emoji },411 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Emoji },
412 .{ .from = 0x1FA8A, .to = 0x1FA8A, .category = .Emoji },
413 .{ .from = 0x1FA8E, .to = 0x1FA8E, .category = .Emoji },
411 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Emoji },414 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Emoji },
412 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },415 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },
413 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },416 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },
...@@ -421,6 +424,8 @@ pub const data = [_]Emoji{...@@ -421,6 +424,8 @@ pub const data = [_]Emoji{
421 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },424 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },
422 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji },425 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji },
423 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Emoji },426 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Emoji },
427 .{ .from = 0x1FAC8, .to = 0x1FAC8, .category = .Emoji },
428 .{ .from = 0x1FACD, .to = 0x1FACD, .category = .Emoji },
424 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji },429 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji },
425 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },430 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },
426 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji },431 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji },
...@@ -430,6 +435,8 @@ pub const data = [_]Emoji{...@@ -430,6 +435,8 @@ pub const data = [_]Emoji{
430 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji },435 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji },
431 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji },436 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji },
432 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Emoji },437 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Emoji },
438 .{ .from = 0x1FAEA, .to = 0x1FAEA, .category = .Emoji },
439 .{ .from = 0x1FAEF, .to = 0x1FAEF, .category = .Emoji },
433 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji },440 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji },
434 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji },441 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji },
435 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },442 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },
...@@ -633,6 +640,7 @@ pub const data = [_]Emoji{...@@ -633,6 +640,7 @@ pub const data = [_]Emoji{
633 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },640 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },
634 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },641 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },
635 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },642 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },
643 .{ .from = 0x1F6D8, .to = 0x1F6D8, .category = .Emoji_Presentation },
636 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji_Presentation },644 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji_Presentation },
637 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation },645 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation },
638 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },646 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },
...@@ -697,6 +705,8 @@ pub const data = [_]Emoji{...@@ -697,6 +705,8 @@ pub const data = [_]Emoji{
697 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },705 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },
698 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji_Presentation },706 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji_Presentation },
699 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Emoji_Presentation },707 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Emoji_Presentation },
708 .{ .from = 0x1FA8A, .to = 0x1FA8A, .category = .Emoji_Presentation },
709 .{ .from = 0x1FA8E, .to = 0x1FA8E, .category = .Emoji_Presentation },
700 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Emoji_Presentation },710 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Emoji_Presentation },
701 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },711 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },
702 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },712 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },
...@@ -710,6 +720,8 @@ pub const data = [_]Emoji{...@@ -710,6 +720,8 @@ pub const data = [_]Emoji{
710 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },720 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },
711 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation },721 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation },
712 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Emoji_Presentation },722 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Emoji_Presentation },
723 .{ .from = 0x1FAC8, .to = 0x1FAC8, .category = .Emoji_Presentation },
724 .{ .from = 0x1FACD, .to = 0x1FACD, .category = .Emoji_Presentation },
713 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji_Presentation },725 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji_Presentation },
714 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },726 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },
715 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation },727 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation },
...@@ -719,6 +731,8 @@ pub const data = [_]Emoji{...@@ -719,6 +731,8 @@ pub const data = [_]Emoji{
719 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation },731 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation },
720 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji_Presentation },732 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji_Presentation },
721 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Emoji_Presentation },733 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Emoji_Presentation },
734 .{ .from = 0x1FAEA, .to = 0x1FAEA, .category = .Emoji_Presentation },
735 .{ .from = 0x1FAEF, .to = 0x1FAEF, .category = .Emoji_Presentation },
722 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation },736 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation },
723 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Presentation },737 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Presentation },
724 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },738 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },
...@@ -792,7 +806,6 @@ pub const data = [_]Emoji{...@@ -792,7 +806,6 @@ pub const data = [_]Emoji{
792 .{ .from = 0x21A9, .to = 0x21AA, .category = .Extended_Pictographic },806 .{ .from = 0x21A9, .to = 0x21AA, .category = .Extended_Pictographic },
793 .{ .from = 0x231A, .to = 0x231B, .category = .Extended_Pictographic },807 .{ .from = 0x231A, .to = 0x231B, .category = .Extended_Pictographic },
794 .{ .from = 0x2328, .to = 0x2328, .category = .Extended_Pictographic },808 .{ .from = 0x2328, .to = 0x2328, .category = .Extended_Pictographic },
795 .{ .from = 0x2388, .to = 0x2388, .category = .Extended_Pictographic },
796 .{ .from = 0x23CF, .to = 0x23CF, .category = .Extended_Pictographic },809 .{ .from = 0x23CF, .to = 0x23CF, .category = .Extended_Pictographic },
797 .{ .from = 0x23E9, .to = 0x23EC, .category = .Extended_Pictographic },810 .{ .from = 0x23E9, .to = 0x23EC, .category = .Extended_Pictographic },
798 .{ .from = 0x23ED, .to = 0x23EE, .category = .Extended_Pictographic },811 .{ .from = 0x23ED, .to = 0x23EE, .category = .Extended_Pictographic },
...@@ -809,106 +822,63 @@ pub const data = [_]Emoji{...@@ -809,106 +822,63 @@ pub const data = [_]Emoji{
809 .{ .from = 0x2600, .to = 0x2601, .category = .Extended_Pictographic },822 .{ .from = 0x2600, .to = 0x2601, .category = .Extended_Pictographic },
810 .{ .from = 0x2602, .to = 0x2603, .category = .Extended_Pictographic },823 .{ .from = 0x2602, .to = 0x2603, .category = .Extended_Pictographic },
811 .{ .from = 0x2604, .to = 0x2604, .category = .Extended_Pictographic },824 .{ .from = 0x2604, .to = 0x2604, .category = .Extended_Pictographic },
812 .{ .from = 0x2605, .to = 0x2605, .category = .Extended_Pictographic },
813 .{ .from = 0x2607, .to = 0x260D, .category = .Extended_Pictographic },
814 .{ .from = 0x260E, .to = 0x260E, .category = .Extended_Pictographic },825 .{ .from = 0x260E, .to = 0x260E, .category = .Extended_Pictographic },
815 .{ .from = 0x260F, .to = 0x2610, .category = .Extended_Pictographic },
816 .{ .from = 0x2611, .to = 0x2611, .category = .Extended_Pictographic },826 .{ .from = 0x2611, .to = 0x2611, .category = .Extended_Pictographic },
817 .{ .from = 0x2612, .to = 0x2612, .category = .Extended_Pictographic },
818 .{ .from = 0x2614, .to = 0x2615, .category = .Extended_Pictographic },827 .{ .from = 0x2614, .to = 0x2615, .category = .Extended_Pictographic },
819 .{ .from = 0x2616, .to = 0x2617, .category = .Extended_Pictographic },
820 .{ .from = 0x2618, .to = 0x2618, .category = .Extended_Pictographic },828 .{ .from = 0x2618, .to = 0x2618, .category = .Extended_Pictographic },
821 .{ .from = 0x2619, .to = 0x261C, .category = .Extended_Pictographic },
822 .{ .from = 0x261D, .to = 0x261D, .category = .Extended_Pictographic },829 .{ .from = 0x261D, .to = 0x261D, .category = .Extended_Pictographic },
823 .{ .from = 0x261E, .to = 0x261F, .category = .Extended_Pictographic },
824 .{ .from = 0x2620, .to = 0x2620, .category = .Extended_Pictographic },830 .{ .from = 0x2620, .to = 0x2620, .category = .Extended_Pictographic },
825 .{ .from = 0x2621, .to = 0x2621, .category = .Extended_Pictographic },
826 .{ .from = 0x2622, .to = 0x2623, .category = .Extended_Pictographic },831 .{ .from = 0x2622, .to = 0x2623, .category = .Extended_Pictographic },
827 .{ .from = 0x2624, .to = 0x2625, .category = .Extended_Pictographic },
828 .{ .from = 0x2626, .to = 0x2626, .category = .Extended_Pictographic },832 .{ .from = 0x2626, .to = 0x2626, .category = .Extended_Pictographic },
829 .{ .from = 0x2627, .to = 0x2629, .category = .Extended_Pictographic },
830 .{ .from = 0x262A, .to = 0x262A, .category = .Extended_Pictographic },833 .{ .from = 0x262A, .to = 0x262A, .category = .Extended_Pictographic },
831 .{ .from = 0x262B, .to = 0x262D, .category = .Extended_Pictographic },
832 .{ .from = 0x262E, .to = 0x262E, .category = .Extended_Pictographic },834 .{ .from = 0x262E, .to = 0x262E, .category = .Extended_Pictographic },
833 .{ .from = 0x262F, .to = 0x262F, .category = .Extended_Pictographic },835 .{ .from = 0x262F, .to = 0x262F, .category = .Extended_Pictographic },
834 .{ .from = 0x2630, .to = 0x2637, .category = .Extended_Pictographic },
835 .{ .from = 0x2638, .to = 0x2639, .category = .Extended_Pictographic },836 .{ .from = 0x2638, .to = 0x2639, .category = .Extended_Pictographic },
836 .{ .from = 0x263A, .to = 0x263A, .category = .Extended_Pictographic },837 .{ .from = 0x263A, .to = 0x263A, .category = .Extended_Pictographic },
837 .{ .from = 0x263B, .to = 0x263F, .category = .Extended_Pictographic },
838 .{ .from = 0x2640, .to = 0x2640, .category = .Extended_Pictographic },838 .{ .from = 0x2640, .to = 0x2640, .category = .Extended_Pictographic },
839 .{ .from = 0x2641, .to = 0x2641, .category = .Extended_Pictographic },
840 .{ .from = 0x2642, .to = 0x2642, .category = .Extended_Pictographic },839 .{ .from = 0x2642, .to = 0x2642, .category = .Extended_Pictographic },
841 .{ .from = 0x2643, .to = 0x2647, .category = .Extended_Pictographic },
842 .{ .from = 0x2648, .to = 0x2653, .category = .Extended_Pictographic },840 .{ .from = 0x2648, .to = 0x2653, .category = .Extended_Pictographic },
843 .{ .from = 0x2654, .to = 0x265E, .category = .Extended_Pictographic },
844 .{ .from = 0x265F, .to = 0x265F, .category = .Extended_Pictographic },841 .{ .from = 0x265F, .to = 0x265F, .category = .Extended_Pictographic },
845 .{ .from = 0x2660, .to = 0x2660, .category = .Extended_Pictographic },842 .{ .from = 0x2660, .to = 0x2660, .category = .Extended_Pictographic },
846 .{ .from = 0x2661, .to = 0x2662, .category = .Extended_Pictographic },
847 .{ .from = 0x2663, .to = 0x2663, .category = .Extended_Pictographic },843 .{ .from = 0x2663, .to = 0x2663, .category = .Extended_Pictographic },
848 .{ .from = 0x2664, .to = 0x2664, .category = .Extended_Pictographic },
849 .{ .from = 0x2665, .to = 0x2666, .category = .Extended_Pictographic },844 .{ .from = 0x2665, .to = 0x2666, .category = .Extended_Pictographic },
850 .{ .from = 0x2667, .to = 0x2667, .category = .Extended_Pictographic },
851 .{ .from = 0x2668, .to = 0x2668, .category = .Extended_Pictographic },845 .{ .from = 0x2668, .to = 0x2668, .category = .Extended_Pictographic },
852 .{ .from = 0x2669, .to = 0x267A, .category = .Extended_Pictographic },
853 .{ .from = 0x267B, .to = 0x267B, .category = .Extended_Pictographic },846 .{ .from = 0x267B, .to = 0x267B, .category = .Extended_Pictographic },
854 .{ .from = 0x267C, .to = 0x267D, .category = .Extended_Pictographic },
855 .{ .from = 0x267E, .to = 0x267E, .category = .Extended_Pictographic },847 .{ .from = 0x267E, .to = 0x267E, .category = .Extended_Pictographic },
856 .{ .from = 0x267F, .to = 0x267F, .category = .Extended_Pictographic },848 .{ .from = 0x267F, .to = 0x267F, .category = .Extended_Pictographic },
857 .{ .from = 0x2680, .to = 0x2685, .category = .Extended_Pictographic },
858 .{ .from = 0x2690, .to = 0x2691, .category = .Extended_Pictographic },
859 .{ .from = 0x2692, .to = 0x2692, .category = .Extended_Pictographic },849 .{ .from = 0x2692, .to = 0x2692, .category = .Extended_Pictographic },
860 .{ .from = 0x2693, .to = 0x2693, .category = .Extended_Pictographic },850 .{ .from = 0x2693, .to = 0x2693, .category = .Extended_Pictographic },
861 .{ .from = 0x2694, .to = 0x2694, .category = .Extended_Pictographic },851 .{ .from = 0x2694, .to = 0x2694, .category = .Extended_Pictographic },
862 .{ .from = 0x2695, .to = 0x2695, .category = .Extended_Pictographic },852 .{ .from = 0x2695, .to = 0x2695, .category = .Extended_Pictographic },
863 .{ .from = 0x2696, .to = 0x2697, .category = .Extended_Pictographic },853 .{ .from = 0x2696, .to = 0x2697, .category = .Extended_Pictographic },
864 .{ .from = 0x2698, .to = 0x2698, .category = .Extended_Pictographic },
865 .{ .from = 0x2699, .to = 0x2699, .category = .Extended_Pictographic },854 .{ .from = 0x2699, .to = 0x2699, .category = .Extended_Pictographic },
866 .{ .from = 0x269A, .to = 0x269A, .category = .Extended_Pictographic },
867 .{ .from = 0x269B, .to = 0x269C, .category = .Extended_Pictographic },855 .{ .from = 0x269B, .to = 0x269C, .category = .Extended_Pictographic },
868 .{ .from = 0x269D, .to = 0x269F, .category = .Extended_Pictographic },
869 .{ .from = 0x26A0, .to = 0x26A1, .category = .Extended_Pictographic },856 .{ .from = 0x26A0, .to = 0x26A1, .category = .Extended_Pictographic },
870 .{ .from = 0x26A2, .to = 0x26A6, .category = .Extended_Pictographic },
871 .{ .from = 0x26A7, .to = 0x26A7, .category = .Extended_Pictographic },857 .{ .from = 0x26A7, .to = 0x26A7, .category = .Extended_Pictographic },
872 .{ .from = 0x26A8, .to = 0x26A9, .category = .Extended_Pictographic },
873 .{ .from = 0x26AA, .to = 0x26AB, .category = .Extended_Pictographic },858 .{ .from = 0x26AA, .to = 0x26AB, .category = .Extended_Pictographic },
874 .{ .from = 0x26AC, .to = 0x26AF, .category = .Extended_Pictographic },
875 .{ .from = 0x26B0, .to = 0x26B1, .category = .Extended_Pictographic },859 .{ .from = 0x26B0, .to = 0x26B1, .category = .Extended_Pictographic },
876 .{ .from = 0x26B2, .to = 0x26BC, .category = .Extended_Pictographic },
877 .{ .from = 0x26BD, .to = 0x26BE, .category = .Extended_Pictographic },860 .{ .from = 0x26BD, .to = 0x26BE, .category = .Extended_Pictographic },
878 .{ .from = 0x26BF, .to = 0x26C3, .category = .Extended_Pictographic },
879 .{ .from = 0x26C4, .to = 0x26C5, .category = .Extended_Pictographic },861 .{ .from = 0x26C4, .to = 0x26C5, .category = .Extended_Pictographic },
880 .{ .from = 0x26C6, .to = 0x26C7, .category = .Extended_Pictographic },
881 .{ .from = 0x26C8, .to = 0x26C8, .category = .Extended_Pictographic },862 .{ .from = 0x26C8, .to = 0x26C8, .category = .Extended_Pictographic },
882 .{ .from = 0x26C9, .to = 0x26CD, .category = .Extended_Pictographic },
883 .{ .from = 0x26CE, .to = 0x26CE, .category = .Extended_Pictographic },863 .{ .from = 0x26CE, .to = 0x26CE, .category = .Extended_Pictographic },
884 .{ .from = 0x26CF, .to = 0x26CF, .category = .Extended_Pictographic },864 .{ .from = 0x26CF, .to = 0x26CF, .category = .Extended_Pictographic },
885 .{ .from = 0x26D0, .to = 0x26D0, .category = .Extended_Pictographic },
886 .{ .from = 0x26D1, .to = 0x26D1, .category = .Extended_Pictographic },865 .{ .from = 0x26D1, .to = 0x26D1, .category = .Extended_Pictographic },
887 .{ .from = 0x26D2, .to = 0x26D2, .category = .Extended_Pictographic },
888 .{ .from = 0x26D3, .to = 0x26D3, .category = .Extended_Pictographic },866 .{ .from = 0x26D3, .to = 0x26D3, .category = .Extended_Pictographic },
889 .{ .from = 0x26D4, .to = 0x26D4, .category = .Extended_Pictographic },867 .{ .from = 0x26D4, .to = 0x26D4, .category = .Extended_Pictographic },
890 .{ .from = 0x26D5, .to = 0x26E8, .category = .Extended_Pictographic },
891 .{ .from = 0x26E9, .to = 0x26E9, .category = .Extended_Pictographic },868 .{ .from = 0x26E9, .to = 0x26E9, .category = .Extended_Pictographic },
892 .{ .from = 0x26EA, .to = 0x26EA, .category = .Extended_Pictographic },869 .{ .from = 0x26EA, .to = 0x26EA, .category = .Extended_Pictographic },
893 .{ .from = 0x26EB, .to = 0x26EF, .category = .Extended_Pictographic },
894 .{ .from = 0x26F0, .to = 0x26F1, .category = .Extended_Pictographic },870 .{ .from = 0x26F0, .to = 0x26F1, .category = .Extended_Pictographic },
895 .{ .from = 0x26F2, .to = 0x26F3, .category = .Extended_Pictographic },871 .{ .from = 0x26F2, .to = 0x26F3, .category = .Extended_Pictographic },
896 .{ .from = 0x26F4, .to = 0x26F4, .category = .Extended_Pictographic },872 .{ .from = 0x26F4, .to = 0x26F4, .category = .Extended_Pictographic },
897 .{ .from = 0x26F5, .to = 0x26F5, .category = .Extended_Pictographic },873 .{ .from = 0x26F5, .to = 0x26F5, .category = .Extended_Pictographic },
898 .{ .from = 0x26F6, .to = 0x26F6, .category = .Extended_Pictographic },
899 .{ .from = 0x26F7, .to = 0x26F9, .category = .Extended_Pictographic },874 .{ .from = 0x26F7, .to = 0x26F9, .category = .Extended_Pictographic },
900 .{ .from = 0x26FA, .to = 0x26FA, .category = .Extended_Pictographic },875 .{ .from = 0x26FA, .to = 0x26FA, .category = .Extended_Pictographic },
901 .{ .from = 0x26FB, .to = 0x26FC, .category = .Extended_Pictographic },
902 .{ .from = 0x26FD, .to = 0x26FD, .category = .Extended_Pictographic },876 .{ .from = 0x26FD, .to = 0x26FD, .category = .Extended_Pictographic },
903 .{ .from = 0x26FE, .to = 0x2701, .category = .Extended_Pictographic },
904 .{ .from = 0x2702, .to = 0x2702, .category = .Extended_Pictographic },877 .{ .from = 0x2702, .to = 0x2702, .category = .Extended_Pictographic },
905 .{ .from = 0x2703, .to = 0x2704, .category = .Extended_Pictographic },
906 .{ .from = 0x2705, .to = 0x2705, .category = .Extended_Pictographic },878 .{ .from = 0x2705, .to = 0x2705, .category = .Extended_Pictographic },
907 .{ .from = 0x2708, .to = 0x270C, .category = .Extended_Pictographic },879 .{ .from = 0x2708, .to = 0x270C, .category = .Extended_Pictographic },
908 .{ .from = 0x270D, .to = 0x270D, .category = .Extended_Pictographic },880 .{ .from = 0x270D, .to = 0x270D, .category = .Extended_Pictographic },
909 .{ .from = 0x270E, .to = 0x270E, .category = .Extended_Pictographic },
910 .{ .from = 0x270F, .to = 0x270F, .category = .Extended_Pictographic },881 .{ .from = 0x270F, .to = 0x270F, .category = .Extended_Pictographic },
911 .{ .from = 0x2710, .to = 0x2711, .category = .Extended_Pictographic },
912 .{ .from = 0x2712, .to = 0x2712, .category = .Extended_Pictographic },882 .{ .from = 0x2712, .to = 0x2712, .category = .Extended_Pictographic },
913 .{ .from = 0x2714, .to = 0x2714, .category = .Extended_Pictographic },883 .{ .from = 0x2714, .to = 0x2714, .category = .Extended_Pictographic },
914 .{ .from = 0x2716, .to = 0x2716, .category = .Extended_Pictographic },884 .{ .from = 0x2716, .to = 0x2716, .category = .Extended_Pictographic },
...@@ -924,7 +894,6 @@ pub const data = [_]Emoji{...@@ -924,7 +894,6 @@ pub const data = [_]Emoji{
924 .{ .from = 0x2757, .to = 0x2757, .category = .Extended_Pictographic },894 .{ .from = 0x2757, .to = 0x2757, .category = .Extended_Pictographic },
925 .{ .from = 0x2763, .to = 0x2763, .category = .Extended_Pictographic },895 .{ .from = 0x2763, .to = 0x2763, .category = .Extended_Pictographic },
926 .{ .from = 0x2764, .to = 0x2764, .category = .Extended_Pictographic },896 .{ .from = 0x2764, .to = 0x2764, .category = .Extended_Pictographic },
927 .{ .from = 0x2765, .to = 0x2767, .category = .Extended_Pictographic },
928 .{ .from = 0x2795, .to = 0x2797, .category = .Extended_Pictographic },897 .{ .from = 0x2795, .to = 0x2797, .category = .Extended_Pictographic },
929 .{ .from = 0x27A1, .to = 0x27A1, .category = .Extended_Pictographic },898 .{ .from = 0x27A1, .to = 0x27A1, .category = .Extended_Pictographic },
930 .{ .from = 0x27B0, .to = 0x27B0, .category = .Extended_Pictographic },899 .{ .from = 0x27B0, .to = 0x27B0, .category = .Extended_Pictographic },
...@@ -938,19 +907,19 @@ pub const data = [_]Emoji{...@@ -938,19 +907,19 @@ pub const data = [_]Emoji{
938 .{ .from = 0x303D, .to = 0x303D, .category = .Extended_Pictographic },907 .{ .from = 0x303D, .to = 0x303D, .category = .Extended_Pictographic },
939 .{ .from = 0x3297, .to = 0x3297, .category = .Extended_Pictographic },908 .{ .from = 0x3297, .to = 0x3297, .category = .Extended_Pictographic },
940 .{ .from = 0x3299, .to = 0x3299, .category = .Extended_Pictographic },909 .{ .from = 0x3299, .to = 0x3299, .category = .Extended_Pictographic },
941 .{ .from = 0x1F000, .to = 0x1F003, .category = .Extended_Pictographic },
942 .{ .from = 0x1F004, .to = 0x1F004, .category = .Extended_Pictographic },910 .{ .from = 0x1F004, .to = 0x1F004, .category = .Extended_Pictographic },
943 .{ .from = 0x1F005, .to = 0x1F0CE, .category = .Extended_Pictographic },911 .{ .from = 0x1F02C, .to = 0x1F02F, .category = .Extended_Pictographic },
912 .{ .from = 0x1F094, .to = 0x1F09F, .category = .Extended_Pictographic },
913 .{ .from = 0x1F0AF, .to = 0x1F0B0, .category = .Extended_Pictographic },
914 .{ .from = 0x1F0C0, .to = 0x1F0C0, .category = .Extended_Pictographic },
944 .{ .from = 0x1F0CF, .to = 0x1F0CF, .category = .Extended_Pictographic },915 .{ .from = 0x1F0CF, .to = 0x1F0CF, .category = .Extended_Pictographic },
945 .{ .from = 0x1F0D0, .to = 0x1F0FF, .category = .Extended_Pictographic },916 .{ .from = 0x1F0D0, .to = 0x1F0D0, .category = .Extended_Pictographic },
946 .{ .from = 0x1F10D, .to = 0x1F10F, .category = .Extended_Pictographic },917 .{ .from = 0x1F0F6, .to = 0x1F0FF, .category = .Extended_Pictographic },
947 .{ .from = 0x1F12F, .to = 0x1F12F, .category = .Extended_Pictographic },
948 .{ .from = 0x1F16C, .to = 0x1F16F, .category = .Extended_Pictographic },
949 .{ .from = 0x1F170, .to = 0x1F171, .category = .Extended_Pictographic },918 .{ .from = 0x1F170, .to = 0x1F171, .category = .Extended_Pictographic },
950 .{ .from = 0x1F17E, .to = 0x1F17F, .category = .Extended_Pictographic },919 .{ .from = 0x1F17E, .to = 0x1F17F, .category = .Extended_Pictographic },
951 .{ .from = 0x1F18E, .to = 0x1F18E, .category = .Extended_Pictographic },920 .{ .from = 0x1F18E, .to = 0x1F18E, .category = .Extended_Pictographic },
952 .{ .from = 0x1F191, .to = 0x1F19A, .category = .Extended_Pictographic },921 .{ .from = 0x1F191, .to = 0x1F19A, .category = .Extended_Pictographic },
953 .{ .from = 0x1F1AD, .to = 0x1F1E5, .category = .Extended_Pictographic },922 .{ .from = 0x1F1AE, .to = 0x1F1E5, .category = .Extended_Pictographic },
954 .{ .from = 0x1F201, .to = 0x1F202, .category = .Extended_Pictographic },923 .{ .from = 0x1F201, .to = 0x1F202, .category = .Extended_Pictographic },
955 .{ .from = 0x1F203, .to = 0x1F20F, .category = .Extended_Pictographic },924 .{ .from = 0x1F203, .to = 0x1F20F, .category = .Extended_Pictographic },
956 .{ .from = 0x1F21A, .to = 0x1F21A, .category = .Extended_Pictographic },925 .{ .from = 0x1F21A, .to = 0x1F21A, .category = .Extended_Pictographic },
...@@ -959,7 +928,8 @@ pub const data = [_]Emoji{...@@ -959,7 +928,8 @@ pub const data = [_]Emoji{
959 .{ .from = 0x1F23C, .to = 0x1F23F, .category = .Extended_Pictographic },928 .{ .from = 0x1F23C, .to = 0x1F23F, .category = .Extended_Pictographic },
960 .{ .from = 0x1F249, .to = 0x1F24F, .category = .Extended_Pictographic },929 .{ .from = 0x1F249, .to = 0x1F24F, .category = .Extended_Pictographic },
961 .{ .from = 0x1F250, .to = 0x1F251, .category = .Extended_Pictographic },930 .{ .from = 0x1F250, .to = 0x1F251, .category = .Extended_Pictographic },
962 .{ .from = 0x1F252, .to = 0x1F2FF, .category = .Extended_Pictographic },931 .{ .from = 0x1F252, .to = 0x1F25F, .category = .Extended_Pictographic },
932 .{ .from = 0x1F266, .to = 0x1F2FF, .category = .Extended_Pictographic },
963 .{ .from = 0x1F300, .to = 0x1F30C, .category = .Extended_Pictographic },933 .{ .from = 0x1F300, .to = 0x1F30C, .category = .Extended_Pictographic },
964 .{ .from = 0x1F30D, .to = 0x1F30E, .category = .Extended_Pictographic },934 .{ .from = 0x1F30D, .to = 0x1F30E, .category = .Extended_Pictographic },
965 .{ .from = 0x1F30F, .to = 0x1F30F, .category = .Extended_Pictographic },935 .{ .from = 0x1F30F, .to = 0x1F30F, .category = .Extended_Pictographic },
...@@ -975,7 +945,6 @@ pub const data = [_]Emoji{...@@ -975,7 +945,6 @@ pub const data = [_]Emoji{
975 .{ .from = 0x1F31D, .to = 0x1F31E, .category = .Extended_Pictographic },945 .{ .from = 0x1F31D, .to = 0x1F31E, .category = .Extended_Pictographic },
976 .{ .from = 0x1F31F, .to = 0x1F320, .category = .Extended_Pictographic },946 .{ .from = 0x1F31F, .to = 0x1F320, .category = .Extended_Pictographic },
977 .{ .from = 0x1F321, .to = 0x1F321, .category = .Extended_Pictographic },947 .{ .from = 0x1F321, .to = 0x1F321, .category = .Extended_Pictographic },
978 .{ .from = 0x1F322, .to = 0x1F323, .category = .Extended_Pictographic },
979 .{ .from = 0x1F324, .to = 0x1F32C, .category = .Extended_Pictographic },948 .{ .from = 0x1F324, .to = 0x1F32C, .category = .Extended_Pictographic },
980 .{ .from = 0x1F32D, .to = 0x1F32F, .category = .Extended_Pictographic },949 .{ .from = 0x1F32D, .to = 0x1F32F, .category = .Extended_Pictographic },
981 .{ .from = 0x1F330, .to = 0x1F331, .category = .Extended_Pictographic },950 .{ .from = 0x1F330, .to = 0x1F331, .category = .Extended_Pictographic },
...@@ -991,11 +960,8 @@ pub const data = [_]Emoji{...@@ -991,11 +960,8 @@ pub const data = [_]Emoji{
991 .{ .from = 0x1F37D, .to = 0x1F37D, .category = .Extended_Pictographic },960 .{ .from = 0x1F37D, .to = 0x1F37D, .category = .Extended_Pictographic },
992 .{ .from = 0x1F37E, .to = 0x1F37F, .category = .Extended_Pictographic },961 .{ .from = 0x1F37E, .to = 0x1F37F, .category = .Extended_Pictographic },
993 .{ .from = 0x1F380, .to = 0x1F393, .category = .Extended_Pictographic },962 .{ .from = 0x1F380, .to = 0x1F393, .category = .Extended_Pictographic },
994 .{ .from = 0x1F394, .to = 0x1F395, .category = .Extended_Pictographic },
995 .{ .from = 0x1F396, .to = 0x1F397, .category = .Extended_Pictographic },963 .{ .from = 0x1F396, .to = 0x1F397, .category = .Extended_Pictographic },
996 .{ .from = 0x1F398, .to = 0x1F398, .category = .Extended_Pictographic },
997 .{ .from = 0x1F399, .to = 0x1F39B, .category = .Extended_Pictographic },964 .{ .from = 0x1F399, .to = 0x1F39B, .category = .Extended_Pictographic },
998 .{ .from = 0x1F39C, .to = 0x1F39D, .category = .Extended_Pictographic },
999 .{ .from = 0x1F39E, .to = 0x1F39F, .category = .Extended_Pictographic },965 .{ .from = 0x1F39E, .to = 0x1F39F, .category = .Extended_Pictographic },
1000 .{ .from = 0x1F3A0, .to = 0x1F3C4, .category = .Extended_Pictographic },966 .{ .from = 0x1F3A0, .to = 0x1F3C4, .category = .Extended_Pictographic },
1001 .{ .from = 0x1F3C5, .to = 0x1F3C5, .category = .Extended_Pictographic },967 .{ .from = 0x1F3C5, .to = 0x1F3C5, .category = .Extended_Pictographic },
...@@ -1010,11 +976,9 @@ pub const data = [_]Emoji{...@@ -1010,11 +976,9 @@ pub const data = [_]Emoji{
1010 .{ .from = 0x1F3E0, .to = 0x1F3E3, .category = .Extended_Pictographic },976 .{ .from = 0x1F3E0, .to = 0x1F3E3, .category = .Extended_Pictographic },
1011 .{ .from = 0x1F3E4, .to = 0x1F3E4, .category = .Extended_Pictographic },977 .{ .from = 0x1F3E4, .to = 0x1F3E4, .category = .Extended_Pictographic },
1012 .{ .from = 0x1F3E5, .to = 0x1F3F0, .category = .Extended_Pictographic },978 .{ .from = 0x1F3E5, .to = 0x1F3F0, .category = .Extended_Pictographic },
1013 .{ .from = 0x1F3F1, .to = 0x1F3F2, .category = .Extended_Pictographic },
1014 .{ .from = 0x1F3F3, .to = 0x1F3F3, .category = .Extended_Pictographic },979 .{ .from = 0x1F3F3, .to = 0x1F3F3, .category = .Extended_Pictographic },
1015 .{ .from = 0x1F3F4, .to = 0x1F3F4, .category = .Extended_Pictographic },980 .{ .from = 0x1F3F4, .to = 0x1F3F4, .category = .Extended_Pictographic },
1016 .{ .from = 0x1F3F5, .to = 0x1F3F5, .category = .Extended_Pictographic },981 .{ .from = 0x1F3F5, .to = 0x1F3F5, .category = .Extended_Pictographic },
1017 .{ .from = 0x1F3F6, .to = 0x1F3F6, .category = .Extended_Pictographic },
1018 .{ .from = 0x1F3F7, .to = 0x1F3F7, .category = .Extended_Pictographic },982 .{ .from = 0x1F3F7, .to = 0x1F3F7, .category = .Extended_Pictographic },
1019 .{ .from = 0x1F3F8, .to = 0x1F3FA, .category = .Extended_Pictographic },983 .{ .from = 0x1F3F8, .to = 0x1F3FA, .category = .Extended_Pictographic },
1020 .{ .from = 0x1F400, .to = 0x1F407, .category = .Extended_Pictographic },984 .{ .from = 0x1F400, .to = 0x1F407, .category = .Extended_Pictographic },
...@@ -1051,7 +1015,6 @@ pub const data = [_]Emoji{...@@ -1051,7 +1015,6 @@ pub const data = [_]Emoji{
1051 .{ .from = 0x1F4F8, .to = 0x1F4F8, .category = .Extended_Pictographic },1015 .{ .from = 0x1F4F8, .to = 0x1F4F8, .category = .Extended_Pictographic },
1052 .{ .from = 0x1F4F9, .to = 0x1F4FC, .category = .Extended_Pictographic },1016 .{ .from = 0x1F4F9, .to = 0x1F4FC, .category = .Extended_Pictographic },
1053 .{ .from = 0x1F4FD, .to = 0x1F4FD, .category = .Extended_Pictographic },1017 .{ .from = 0x1F4FD, .to = 0x1F4FD, .category = .Extended_Pictographic },
1054 .{ .from = 0x1F4FE, .to = 0x1F4FE, .category = .Extended_Pictographic },
1055 .{ .from = 0x1F4FF, .to = 0x1F502, .category = .Extended_Pictographic },1018 .{ .from = 0x1F4FF, .to = 0x1F502, .category = .Extended_Pictographic },
1056 .{ .from = 0x1F503, .to = 0x1F503, .category = .Extended_Pictographic },1019 .{ .from = 0x1F503, .to = 0x1F503, .category = .Extended_Pictographic },
1057 .{ .from = 0x1F504, .to = 0x1F507, .category = .Extended_Pictographic },1020 .{ .from = 0x1F504, .to = 0x1F507, .category = .Extended_Pictographic },
...@@ -1062,51 +1025,30 @@ pub const data = [_]Emoji{...@@ -1062,51 +1025,30 @@ pub const data = [_]Emoji{
1062 .{ .from = 0x1F516, .to = 0x1F52B, .category = .Extended_Pictographic },1025 .{ .from = 0x1F516, .to = 0x1F52B, .category = .Extended_Pictographic },
1063 .{ .from = 0x1F52C, .to = 0x1F52D, .category = .Extended_Pictographic },1026 .{ .from = 0x1F52C, .to = 0x1F52D, .category = .Extended_Pictographic },
1064 .{ .from = 0x1F52E, .to = 0x1F53D, .category = .Extended_Pictographic },1027 .{ .from = 0x1F52E, .to = 0x1F53D, .category = .Extended_Pictographic },
1065 .{ .from = 0x1F546, .to = 0x1F548, .category = .Extended_Pictographic },
1066 .{ .from = 0x1F549, .to = 0x1F54A, .category = .Extended_Pictographic },1028 .{ .from = 0x1F549, .to = 0x1F54A, .category = .Extended_Pictographic },
1067 .{ .from = 0x1F54B, .to = 0x1F54E, .category = .Extended_Pictographic },1029 .{ .from = 0x1F54B, .to = 0x1F54E, .category = .Extended_Pictographic },
1068 .{ .from = 0x1F54F, .to = 0x1F54F, .category = .Extended_Pictographic },
1069 .{ .from = 0x1F550, .to = 0x1F55B, .category = .Extended_Pictographic },1030 .{ .from = 0x1F550, .to = 0x1F55B, .category = .Extended_Pictographic },
1070 .{ .from = 0x1F55C, .to = 0x1F567, .category = .Extended_Pictographic },1031 .{ .from = 0x1F55C, .to = 0x1F567, .category = .Extended_Pictographic },
1071 .{ .from = 0x1F568, .to = 0x1F56E, .category = .Extended_Pictographic },
1072 .{ .from = 0x1F56F, .to = 0x1F570, .category = .Extended_Pictographic },1032 .{ .from = 0x1F56F, .to = 0x1F570, .category = .Extended_Pictographic },
1073 .{ .from = 0x1F571, .to = 0x1F572, .category = .Extended_Pictographic },
1074 .{ .from = 0x1F573, .to = 0x1F579, .category = .Extended_Pictographic },1033 .{ .from = 0x1F573, .to = 0x1F579, .category = .Extended_Pictographic },
1075 .{ .from = 0x1F57A, .to = 0x1F57A, .category = .Extended_Pictographic },1034 .{ .from = 0x1F57A, .to = 0x1F57A, .category = .Extended_Pictographic },
1076 .{ .from = 0x1F57B, .to = 0x1F586, .category = .Extended_Pictographic },
1077 .{ .from = 0x1F587, .to = 0x1F587, .category = .Extended_Pictographic },1035 .{ .from = 0x1F587, .to = 0x1F587, .category = .Extended_Pictographic },
1078 .{ .from = 0x1F588, .to = 0x1F589, .category = .Extended_Pictographic },
1079 .{ .from = 0x1F58A, .to = 0x1F58D, .category = .Extended_Pictographic },1036 .{ .from = 0x1F58A, .to = 0x1F58D, .category = .Extended_Pictographic },
1080 .{ .from = 0x1F58E, .to = 0x1F58F, .category = .Extended_Pictographic },
1081 .{ .from = 0x1F590, .to = 0x1F590, .category = .Extended_Pictographic },1037 .{ .from = 0x1F590, .to = 0x1F590, .category = .Extended_Pictographic },
1082 .{ .from = 0x1F591, .to = 0x1F594, .category = .Extended_Pictographic },
1083 .{ .from = 0x1F595, .to = 0x1F596, .category = .Extended_Pictographic },1038 .{ .from = 0x1F595, .to = 0x1F596, .category = .Extended_Pictographic },
1084 .{ .from = 0x1F597, .to = 0x1F5A3, .category = .Extended_Pictographic },
1085 .{ .from = 0x1F5A4, .to = 0x1F5A4, .category = .Extended_Pictographic },1039 .{ .from = 0x1F5A4, .to = 0x1F5A4, .category = .Extended_Pictographic },
1086 .{ .from = 0x1F5A5, .to = 0x1F5A5, .category = .Extended_Pictographic },1040 .{ .from = 0x1F5A5, .to = 0x1F5A5, .category = .Extended_Pictographic },
1087 .{ .from = 0x1F5A6, .to = 0x1F5A7, .category = .Extended_Pictographic },
1088 .{ .from = 0x1F5A8, .to = 0x1F5A8, .category = .Extended_Pictographic },1041 .{ .from = 0x1F5A8, .to = 0x1F5A8, .category = .Extended_Pictographic },
1089 .{ .from = 0x1F5A9, .to = 0x1F5B0, .category = .Extended_Pictographic },
1090 .{ .from = 0x1F5B1, .to = 0x1F5B2, .category = .Extended_Pictographic },1042 .{ .from = 0x1F5B1, .to = 0x1F5B2, .category = .Extended_Pictographic },
1091 .{ .from = 0x1F5B3, .to = 0x1F5BB, .category = .Extended_Pictographic },
1092 .{ .from = 0x1F5BC, .to = 0x1F5BC, .category = .Extended_Pictographic },1043 .{ .from = 0x1F5BC, .to = 0x1F5BC, .category = .Extended_Pictographic },
1093 .{ .from = 0x1F5BD, .to = 0x1F5C1, .category = .Extended_Pictographic },
1094 .{ .from = 0x1F5C2, .to = 0x1F5C4, .category = .Extended_Pictographic },1044 .{ .from = 0x1F5C2, .to = 0x1F5C4, .category = .Extended_Pictographic },
1095 .{ .from = 0x1F5C5, .to = 0x1F5D0, .category = .Extended_Pictographic },
1096 .{ .from = 0x1F5D1, .to = 0x1F5D3, .category = .Extended_Pictographic },1045 .{ .from = 0x1F5D1, .to = 0x1F5D3, .category = .Extended_Pictographic },
1097 .{ .from = 0x1F5D4, .to = 0x1F5DB, .category = .Extended_Pictographic },
1098 .{ .from = 0x1F5DC, .to = 0x1F5DE, .category = .Extended_Pictographic },1046 .{ .from = 0x1F5DC, .to = 0x1F5DE, .category = .Extended_Pictographic },
1099 .{ .from = 0x1F5DF, .to = 0x1F5E0, .category = .Extended_Pictographic },
1100 .{ .from = 0x1F5E1, .to = 0x1F5E1, .category = .Extended_Pictographic },1047 .{ .from = 0x1F5E1, .to = 0x1F5E1, .category = .Extended_Pictographic },
1101 .{ .from = 0x1F5E2, .to = 0x1F5E2, .category = .Extended_Pictographic },
1102 .{ .from = 0x1F5E3, .to = 0x1F5E3, .category = .Extended_Pictographic },1048 .{ .from = 0x1F5E3, .to = 0x1F5E3, .category = .Extended_Pictographic },
1103 .{ .from = 0x1F5E4, .to = 0x1F5E7, .category = .Extended_Pictographic },
1104 .{ .from = 0x1F5E8, .to = 0x1F5E8, .category = .Extended_Pictographic },1049 .{ .from = 0x1F5E8, .to = 0x1F5E8, .category = .Extended_Pictographic },
1105 .{ .from = 0x1F5E9, .to = 0x1F5EE, .category = .Extended_Pictographic },
1106 .{ .from = 0x1F5EF, .to = 0x1F5EF, .category = .Extended_Pictographic },1050 .{ .from = 0x1F5EF, .to = 0x1F5EF, .category = .Extended_Pictographic },
1107 .{ .from = 0x1F5F0, .to = 0x1F5F2, .category = .Extended_Pictographic },
1108 .{ .from = 0x1F5F3, .to = 0x1F5F3, .category = .Extended_Pictographic },1051 .{ .from = 0x1F5F3, .to = 0x1F5F3, .category = .Extended_Pictographic },
1109 .{ .from = 0x1F5F4, .to = 0x1F5F9, .category = .Extended_Pictographic },
1110 .{ .from = 0x1F5FA, .to = 0x1F5FA, .category = .Extended_Pictographic },1052 .{ .from = 0x1F5FA, .to = 0x1F5FA, .category = .Extended_Pictographic },
1111 .{ .from = 0x1F5FB, .to = 0x1F5FF, .category = .Extended_Pictographic },1053 .{ .from = 0x1F5FB, .to = 0x1F5FF, .category = .Extended_Pictographic },
1112 .{ .from = 0x1F600, .to = 0x1F600, .category = .Extended_Pictographic },1054 .{ .from = 0x1F600, .to = 0x1F600, .category = .Extended_Pictographic },
...@@ -1175,26 +1117,22 @@ pub const data = [_]Emoji{...@@ -1175,26 +1117,22 @@ pub const data = [_]Emoji{
1175 .{ .from = 0x1F6BF, .to = 0x1F6BF, .category = .Extended_Pictographic },1117 .{ .from = 0x1F6BF, .to = 0x1F6BF, .category = .Extended_Pictographic },
1176 .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .Extended_Pictographic },1118 .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .Extended_Pictographic },
1177 .{ .from = 0x1F6C1, .to = 0x1F6C5, .category = .Extended_Pictographic },1119 .{ .from = 0x1F6C1, .to = 0x1F6C5, .category = .Extended_Pictographic },
1178 .{ .from = 0x1F6C6, .to = 0x1F6CA, .category = .Extended_Pictographic },
1179 .{ .from = 0x1F6CB, .to = 0x1F6CB, .category = .Extended_Pictographic },1120 .{ .from = 0x1F6CB, .to = 0x1F6CB, .category = .Extended_Pictographic },
1180 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .Extended_Pictographic },1121 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .Extended_Pictographic },
1181 .{ .from = 0x1F6CD, .to = 0x1F6CF, .category = .Extended_Pictographic },1122 .{ .from = 0x1F6CD, .to = 0x1F6CF, .category = .Extended_Pictographic },
1182 .{ .from = 0x1F6D0, .to = 0x1F6D0, .category = .Extended_Pictographic },1123 .{ .from = 0x1F6D0, .to = 0x1F6D0, .category = .Extended_Pictographic },
1183 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Extended_Pictographic },1124 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Extended_Pictographic },
1184 .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic },
1185 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },1125 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },
1186 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic },1126 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic },
1187 .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .Extended_Pictographic },1127 .{ .from = 0x1F6D8, .to = 0x1F6D8, .category = .Extended_Pictographic },
1128 .{ .from = 0x1F6D9, .to = 0x1F6DB, .category = .Extended_Pictographic },
1188 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Extended_Pictographic },1129 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Extended_Pictographic },
1189 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic },1130 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic },
1190 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },1131 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },
1191 .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic },
1192 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Extended_Pictographic },1132 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Extended_Pictographic },
1193 .{ .from = 0x1F6EA, .to = 0x1F6EA, .category = .Extended_Pictographic },
1194 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Extended_Pictographic },1133 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Extended_Pictographic },
1195 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .Extended_Pictographic },1134 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .Extended_Pictographic },
1196 .{ .from = 0x1F6F0, .to = 0x1F6F0, .category = .Extended_Pictographic },1135 .{ .from = 0x1F6F0, .to = 0x1F6F0, .category = .Extended_Pictographic },
1197 .{ .from = 0x1F6F1, .to = 0x1F6F2, .category = .Extended_Pictographic },
1198 .{ .from = 0x1F6F3, .to = 0x1F6F3, .category = .Extended_Pictographic },1136 .{ .from = 0x1F6F3, .to = 0x1F6F3, .category = .Extended_Pictographic },
1199 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Extended_Pictographic },1137 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Extended_Pictographic },
1200 .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Extended_Pictographic },1138 .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Extended_Pictographic },
...@@ -1202,8 +1140,7 @@ pub const data = [_]Emoji{...@@ -1202,8 +1140,7 @@ pub const data = [_]Emoji{
1202 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Extended_Pictographic },1140 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Extended_Pictographic },
1203 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Extended_Pictographic },1141 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Extended_Pictographic },
1204 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .Extended_Pictographic },1142 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .Extended_Pictographic },
1205 .{ .from = 0x1F774, .to = 0x1F77F, .category = .Extended_Pictographic },1143 .{ .from = 0x1F7DA, .to = 0x1F7DF, .category = .Extended_Pictographic },
1206 .{ .from = 0x1F7D5, .to = 0x1F7DF, .category = .Extended_Pictographic },
1207 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Extended_Pictographic },1144 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Extended_Pictographic },
1208 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .Extended_Pictographic },1145 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .Extended_Pictographic },
1209 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Extended_Pictographic },1146 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Extended_Pictographic },
...@@ -1212,7 +1149,10 @@ pub const data = [_]Emoji{...@@ -1212,7 +1149,10 @@ pub const data = [_]Emoji{
1212 .{ .from = 0x1F848, .to = 0x1F84F, .category = .Extended_Pictographic },1149 .{ .from = 0x1F848, .to = 0x1F84F, .category = .Extended_Pictographic },
1213 .{ .from = 0x1F85A, .to = 0x1F85F, .category = .Extended_Pictographic },1150 .{ .from = 0x1F85A, .to = 0x1F85F, .category = .Extended_Pictographic },
1214 .{ .from = 0x1F888, .to = 0x1F88F, .category = .Extended_Pictographic },1151 .{ .from = 0x1F888, .to = 0x1F88F, .category = .Extended_Pictographic },
1215 .{ .from = 0x1F8AE, .to = 0x1F8FF, .category = .Extended_Pictographic },1152 .{ .from = 0x1F8AE, .to = 0x1F8AF, .category = .Extended_Pictographic },
1153 .{ .from = 0x1F8BC, .to = 0x1F8BF, .category = .Extended_Pictographic },
1154 .{ .from = 0x1F8C2, .to = 0x1F8CF, .category = .Extended_Pictographic },
1155 .{ .from = 0x1F8D9, .to = 0x1F8FF, .category = .Extended_Pictographic },
1216 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Extended_Pictographic },1156 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Extended_Pictographic },
1217 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Extended_Pictographic },1157 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Extended_Pictographic },
1218 .{ .from = 0x1F910, .to = 0x1F918, .category = .Extended_Pictographic },1158 .{ .from = 0x1F910, .to = 0x1F918, .category = .Extended_Pictographic },
...@@ -1258,7 +1198,8 @@ pub const data = [_]Emoji{...@@ -1258,7 +1198,8 @@ pub const data = [_]Emoji{
1258 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Extended_Pictographic },1198 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Extended_Pictographic },
1259 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Extended_Pictographic },1199 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Extended_Pictographic },
1260 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Extended_Pictographic },1200 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Extended_Pictographic },
1261 .{ .from = 0x1FA00, .to = 0x1FA6F, .category = .Extended_Pictographic },1201 .{ .from = 0x1FA58, .to = 0x1FA5F, .category = .Extended_Pictographic },
1202 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .Extended_Pictographic },
1262 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Extended_Pictographic },1203 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Extended_Pictographic },
1263 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Extended_Pictographic },1204 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Extended_Pictographic },
1264 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Extended_Pictographic },1205 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Extended_Pictographic },
...@@ -1269,7 +1210,9 @@ pub const data = [_]Emoji{...@@ -1269,7 +1210,9 @@ pub const data = [_]Emoji{
1269 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic },1210 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic },
1270 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Extended_Pictographic },1211 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Extended_Pictographic },
1271 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Extended_Pictographic },1212 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Extended_Pictographic },
1272 .{ .from = 0x1FA8A, .to = 0x1FA8E, .category = .Extended_Pictographic },1213 .{ .from = 0x1FA8A, .to = 0x1FA8A, .category = .Extended_Pictographic },
1214 .{ .from = 0x1FA8B, .to = 0x1FA8D, .category = .Extended_Pictographic },
1215 .{ .from = 0x1FA8E, .to = 0x1FA8E, .category = .Extended_Pictographic },
1273 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Extended_Pictographic },1216 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Extended_Pictographic },
1274 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },1217 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },
1275 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },1218 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },
...@@ -1283,7 +1226,10 @@ pub const data = [_]Emoji{...@@ -1283,7 +1226,10 @@ pub const data = [_]Emoji{
1283 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },1226 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },
1284 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic },1227 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic },
1285 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Extended_Pictographic },1228 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Extended_Pictographic },
1286 .{ .from = 0x1FAC7, .to = 0x1FACD, .category = .Extended_Pictographic },1229 .{ .from = 0x1FAC7, .to = 0x1FAC7, .category = .Extended_Pictographic },
1230 .{ .from = 0x1FAC8, .to = 0x1FAC8, .category = .Extended_Pictographic },
1231 .{ .from = 0x1FAC9, .to = 0x1FACC, .category = .Extended_Pictographic },
1232 .{ .from = 0x1FACD, .to = 0x1FACD, .category = .Extended_Pictographic },
1287 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Extended_Pictographic },1233 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Extended_Pictographic },
1288 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },1234 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },
1289 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic },1235 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic },
...@@ -1294,7 +1240,9 @@ pub const data = [_]Emoji{...@@ -1294,7 +1240,9 @@ pub const data = [_]Emoji{
1294 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic },1240 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic },
1295 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Extended_Pictographic },1241 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Extended_Pictographic },
1296 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Extended_Pictographic },1242 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Extended_Pictographic },
1297 .{ .from = 0x1FAEA, .to = 0x1FAEF, .category = .Extended_Pictographic },1243 .{ .from = 0x1FAEA, .to = 0x1FAEA, .category = .Extended_Pictographic },
1244 .{ .from = 0x1FAEB, .to = 0x1FAEE, .category = .Extended_Pictographic },
1245 .{ .from = 0x1FAEF, .to = 0x1FAEF, .category = .Extended_Pictographic },
1298 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic },1246 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic },
1299 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Extended_Pictographic },1247 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Extended_Pictographic },
1300 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .Extended_Pictographic },1248 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .Extended_Pictographic },
src/emoji_sources.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/EmojiSources.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/EmojiSources.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/equivalent_unified_ideograph.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/EquivalentUnifiedIdeograph.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/EquivalentUnifiedIdeograph.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/hangul_syllable_type.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/HangulSyllableType.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/HangulSyllableType.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/indic_positional_category.zig+9-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/IndicPositionalCategory.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/IndicPositionalCategory.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -294,6 +294,9 @@ pub const data = [_]IndicPositionalCategory{...@@ -294,6 +294,9 @@ pub const data = [_]IndicPositionalCategory{
294 .{ .code = 0x11A57, .category = .Right },294 .{ .code = 0x11A57, .category = .Right },
295 .{ .code = 0x11A58, .category = .Right },295 .{ .code = 0x11A58, .category = .Right },
296 .{ .code = 0x11A97, .category = .Right },296 .{ .code = 0x11A97, .category = .Right },
297 .{ .code = 0x11B61, .category = .Right },
298 .{ .code = 0x11B65, .category = .Right },
299 .{ .code = 0x11B67, .category = .Right },
297 .{ .code = 0x11C2F, .category = .Right },300 .{ .code = 0x11C2F, .category = .Right },
298 .{ .code = 0x11C3E, .category = .Right },301 .{ .code = 0x11C3E, .category = .Right },
299 .{ .code = 0x11CA9, .category = .Right },302 .{ .code = 0x11CA9, .category = .Right },
...@@ -824,7 +827,6 @@ pub const data = [_]IndicPositionalCategory{...@@ -824,7 +827,6 @@ pub const data = [_]IndicPositionalCategory{
824 .{ .code = 0x11A36, .category = .Top },827 .{ .code = 0x11A36, .category = .Top },
825 .{ .code = 0x11A37, .category = .Top },828 .{ .code = 0x11A37, .category = .Top },
826 .{ .code = 0x11A38, .category = .Top },829 .{ .code = 0x11A38, .category = .Top },
827 .{ .code = 0x11A3A, .category = .Top },
828 .{ .code = 0x11A51, .category = .Top },830 .{ .code = 0x11A51, .category = .Top },
829 .{ .code = 0x11A54, .category = .Top },831 .{ .code = 0x11A54, .category = .Top },
830 .{ .code = 0x11A55, .category = .Top },832 .{ .code = 0x11A55, .category = .Top },
...@@ -837,6 +839,9 @@ pub const data = [_]IndicPositionalCategory{...@@ -837,6 +839,9 @@ pub const data = [_]IndicPositionalCategory{
837 .{ .code = 0x11A89, .category = .Top },839 .{ .code = 0x11A89, .category = .Top },
838 .{ .code = 0x11A96, .category = .Top },840 .{ .code = 0x11A96, .category = .Top },
839 .{ .code = 0x11A98, .category = .Top },841 .{ .code = 0x11A98, .category = .Top },
842 .{ .code = 0x11B60, .category = .Top },
843 .{ .code = 0x11B64, .category = .Top },
844 .{ .code = 0x11B66, .category = .Top },
840 .{ .code = 0x11C30, .category = .Top },845 .{ .code = 0x11C30, .category = .Top },
841 .{ .code = 0x11C31, .category = .Top },846 .{ .code = 0x11C31, .category = .Top },
842 .{ .code = 0x11C38, .category = .Top },847 .{ .code = 0x11C38, .category = .Top },
...@@ -1206,6 +1211,8 @@ pub const data = [_]IndicPositionalCategory{...@@ -1206,6 +1211,8 @@ pub const data = [_]IndicPositionalCategory{
1206 .{ .code = 0x11A93, .category = .Bottom },1211 .{ .code = 0x11A93, .category = .Bottom },
1207 .{ .code = 0x11A94, .category = .Bottom },1212 .{ .code = 0x11A94, .category = .Bottom },
1208 .{ .code = 0x11A95, .category = .Bottom },1213 .{ .code = 0x11A95, .category = .Bottom },
1214 .{ .code = 0x11B62, .category = .Bottom },
1215 .{ .code = 0x11B63, .category = .Bottom },
1209 .{ .code = 0x11C32, .category = .Bottom },1216 .{ .code = 0x11C32, .category = .Bottom },
1210 .{ .code = 0x11C33, .category = .Bottom },1217 .{ .code = 0x11C33, .category = .Bottom },
1211 .{ .code = 0x11C34, .category = .Bottom },1218 .{ .code = 0x11C34, .category = .Bottom },
src/indic_syllabic_category.zig+14-6
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/IndicSyllabicCategory.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/IndicSyllabicCategory.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -739,8 +739,6 @@ pub const data = [_]IndicSyllabicCategory{...@@ -739,8 +739,6 @@ pub const data = [_]IndicSyllabicCategory{
739 .{ .code = 0x119AB, .category = .Vowel_Independent },739 .{ .code = 0x119AB, .category = .Vowel_Independent },
740 .{ .code = 0x119AC, .category = .Vowel_Independent },740 .{ .code = 0x119AC, .category = .Vowel_Independent },
741 .{ .code = 0x119AD, .category = .Vowel_Independent },741 .{ .code = 0x119AD, .category = .Vowel_Independent },
742 .{ .code = 0x11A00, .category = .Vowel_Independent },
743 .{ .code = 0x11A50, .category = .Vowel_Independent },
744 .{ .code = 0x11C00, .category = .Vowel_Independent },742 .{ .code = 0x11C00, .category = .Vowel_Independent },
745 .{ .code = 0x11C01, .category = .Vowel_Independent },743 .{ .code = 0x11C01, .category = .Vowel_Independent },
746 .{ .code = 0x11C02, .category = .Vowel_Independent },744 .{ .code = 0x11C02, .category = .Vowel_Independent },
...@@ -1448,6 +1446,14 @@ pub const data = [_]IndicSyllabicCategory{...@@ -1448,6 +1446,14 @@ pub const data = [_]IndicSyllabicCategory{
1448 .{ .code = 0x11A59, .category = .Vowel_Dependent },1446 .{ .code = 0x11A59, .category = .Vowel_Dependent },
1449 .{ .code = 0x11A5A, .category = .Vowel_Dependent },1447 .{ .code = 0x11A5A, .category = .Vowel_Dependent },
1450 .{ .code = 0x11A5B, .category = .Vowel_Dependent },1448 .{ .code = 0x11A5B, .category = .Vowel_Dependent },
1449 .{ .code = 0x11B60, .category = .Vowel_Dependent },
1450 .{ .code = 0x11B61, .category = .Vowel_Dependent },
1451 .{ .code = 0x11B62, .category = .Vowel_Dependent },
1452 .{ .code = 0x11B63, .category = .Vowel_Dependent },
1453 .{ .code = 0x11B64, .category = .Vowel_Dependent },
1454 .{ .code = 0x11B65, .category = .Vowel_Dependent },
1455 .{ .code = 0x11B66, .category = .Vowel_Dependent },
1456 .{ .code = 0x11B67, .category = .Vowel_Dependent },
1451 .{ .code = 0x11C2F, .category = .Vowel_Dependent },1457 .{ .code = 0x11C2F, .category = .Vowel_Dependent },
1452 .{ .code = 0x11C30, .category = .Vowel_Dependent },1458 .{ .code = 0x11C30, .category = .Vowel_Dependent },
1453 .{ .code = 0x11C31, .category = .Vowel_Dependent },1459 .{ .code = 0x11C31, .category = .Vowel_Dependent },
...@@ -1557,7 +1563,6 @@ pub const data = [_]IndicSyllabicCategory{...@@ -1557,7 +1563,6 @@ pub const data = [_]IndicSyllabicCategory{
1557 .{ .code = 0xA73, .category = .Consonant_Placeholder },1563 .{ .code = 0xA73, .category = .Consonant_Placeholder },
1558 .{ .code = 0x104B, .category = .Consonant_Placeholder },1564 .{ .code = 0x104B, .category = .Consonant_Placeholder },
1559 .{ .code = 0x104E, .category = .Consonant_Placeholder },1565 .{ .code = 0x104E, .category = .Consonant_Placeholder },
1560 .{ .code = 0x1900, .category = .Consonant_Placeholder },
1561 .{ .code = 0x1CFA, .category = .Consonant_Placeholder },1566 .{ .code = 0x1CFA, .category = .Consonant_Placeholder },
1562 .{ .code = 0x2010, .category = .Consonant_Placeholder },1567 .{ .code = 0x2010, .category = .Consonant_Placeholder },
1563 .{ .code = 0x2011, .category = .Consonant_Placeholder },1568 .{ .code = 0x2011, .category = .Consonant_Placeholder },
...@@ -2238,6 +2243,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -2238,6 +2243,7 @@ pub const data = [_]IndicSyllabicCategory{
2238 .{ .code = 0x17A0, .category = .Consonant },2243 .{ .code = 0x17A0, .category = .Consonant },
2239 .{ .code = 0x17A1, .category = .Consonant },2244 .{ .code = 0x17A1, .category = .Consonant },
2240 .{ .code = 0x17A2, .category = .Consonant },2245 .{ .code = 0x17A2, .category = .Consonant },
2246 .{ .code = 0x1900, .category = .Consonant },
2241 .{ .code = 0x1901, .category = .Consonant },2247 .{ .code = 0x1901, .category = .Consonant },
2242 .{ .code = 0x1902, .category = .Consonant },2248 .{ .code = 0x1902, .category = .Consonant },
2243 .{ .code = 0x1903, .category = .Consonant },2249 .{ .code = 0x1903, .category = .Consonant },
...@@ -3586,6 +3592,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3586,6 +3592,7 @@ pub const data = [_]IndicSyllabicCategory{
3586 .{ .code = 0x119CE, .category = .Consonant },3592 .{ .code = 0x119CE, .category = .Consonant },
3587 .{ .code = 0x119CF, .category = .Consonant },3593 .{ .code = 0x119CF, .category = .Consonant },
3588 .{ .code = 0x119D0, .category = .Consonant },3594 .{ .code = 0x119D0, .category = .Consonant },
3595 .{ .code = 0x11A00, .category = .Consonant },
3589 .{ .code = 0x11A0B, .category = .Consonant },3596 .{ .code = 0x11A0B, .category = .Consonant },
3590 .{ .code = 0x11A0C, .category = .Consonant },3597 .{ .code = 0x11A0C, .category = .Consonant },
3591 .{ .code = 0x11A0D, .category = .Consonant },3598 .{ .code = 0x11A0D, .category = .Consonant },
...@@ -3626,6 +3633,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3626,6 +3633,7 @@ pub const data = [_]IndicSyllabicCategory{
3626 .{ .code = 0x11A30, .category = .Consonant },3633 .{ .code = 0x11A30, .category = .Consonant },
3627 .{ .code = 0x11A31, .category = .Consonant },3634 .{ .code = 0x11A31, .category = .Consonant },
3628 .{ .code = 0x11A32, .category = .Consonant },3635 .{ .code = 0x11A32, .category = .Consonant },
3636 .{ .code = 0x11A50, .category = .Consonant },
3629 .{ .code = 0x11A5C, .category = .Consonant },3637 .{ .code = 0x11A5C, .category = .Consonant },
3630 .{ .code = 0x11A5D, .category = .Consonant },3638 .{ .code = 0x11A5D, .category = .Consonant },
3631 .{ .code = 0x11A5E, .category = .Consonant },3639 .{ .code = 0x11A5E, .category = .Consonant },
...@@ -3931,19 +3939,19 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3931,19 +3939,19 @@ pub const data = [_]IndicSyllabicCategory{
3931 .{ .code = 0x11004, .category = .Consonant_With_Stacker },3939 .{ .code = 0x11004, .category = .Consonant_With_Stacker },
3932 .{ .code = 0x11460, .category = .Consonant_With_Stacker },3940 .{ .code = 0x11460, .category = .Consonant_With_Stacker },
3933 .{ .code = 0x11461, .category = .Consonant_With_Stacker },3941 .{ .code = 0x11461, .category = .Consonant_With_Stacker },
3942 .{ .code = 0x11A3A, .category = .Consonant_With_Stacker },
3934 .{ .code = 0x111C2, .category = .Consonant_Prefixed },3943 .{ .code = 0x111C2, .category = .Consonant_Prefixed },
3935 .{ .code = 0x111C3, .category = .Consonant_Prefixed },3944 .{ .code = 0x111C3, .category = .Consonant_Prefixed },
3936 .{ .code = 0x1193F, .category = .Consonant_Prefixed },3945 .{ .code = 0x1193F, .category = .Consonant_Prefixed },
3937 .{ .code = 0x11A3A, .category = .Consonant_Prefixed },
3938 .{ .code = 0x11A84, .category = .Consonant_Prefixed },3946 .{ .code = 0x11A84, .category = .Consonant_Prefixed },
3939 .{ .code = 0x11A85, .category = .Consonant_Prefixed },3947 .{ .code = 0x11A85, .category = .Consonant_Prefixed },
3940 .{ .code = 0x11A86, .category = .Consonant_Prefixed },
3941 .{ .code = 0x11A87, .category = .Consonant_Prefixed },3948 .{ .code = 0x11A87, .category = .Consonant_Prefixed },
3942 .{ .code = 0x11A88, .category = .Consonant_Prefixed },3949 .{ .code = 0x11A88, .category = .Consonant_Prefixed },
3943 .{ .code = 0x11A89, .category = .Consonant_Prefixed },3950 .{ .code = 0x11A89, .category = .Consonant_Prefixed },
3944 .{ .code = 0x0D4E, .category = .Consonant_Preceding_Repha },3951 .{ .code = 0x0D4E, .category = .Consonant_Preceding_Repha },
3945 .{ .code = 0x113D1, .category = .Consonant_Preceding_Repha },3952 .{ .code = 0x113D1, .category = .Consonant_Preceding_Repha },
3946 .{ .code = 0x11941, .category = .Consonant_Preceding_Repha },3953 .{ .code = 0x11941, .category = .Consonant_Preceding_Repha },
3954 .{ .code = 0x11A86, .category = .Consonant_Preceding_Repha },
3947 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },3955 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },
3948 .{ .code = 0x11F02, .category = .Consonant_Preceding_Repha },3956 .{ .code = 0x11F02, .category = .Consonant_Preceding_Repha },
3949 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },3957 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },
src/jamo.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/Jamo.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/Jamo.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/line_break.zig+91-52
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/LineBreak.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/LineBreak.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -95,8 +95,8 @@ pub const data = [_]LineBreak{...@@ -95,8 +95,8 @@ pub const data = [_]LineBreak{
95 .{ .from = 0x01C0, .to = 0x01C3, .category = .AL },95 .{ .from = 0x01C0, .to = 0x01C3, .category = .AL },
96 .{ .from = 0x01C4, .to = 0x024F, .category = .AL },96 .{ .from = 0x01C4, .to = 0x024F, .category = .AL },
97 .{ .from = 0x0250, .to = 0x0293, .category = .AL },97 .{ .from = 0x0250, .to = 0x0293, .category = .AL },
98 .{ .from = 0x0294, .to = 0x0294, .category = .AL },98 .{ .from = 0x0294, .to = 0x0295, .category = .AL },
99 .{ .from = 0x0295, .to = 0x02AF, .category = .AL },99 .{ .from = 0x0296, .to = 0x02AF, .category = .AL },
100 .{ .from = 0x02B0, .to = 0x02C1, .category = .AL },100 .{ .from = 0x02B0, .to = 0x02C1, .category = .AL },
101 .{ .from = 0x02C2, .to = 0x02C5, .category = .AL },101 .{ .from = 0x02C2, .to = 0x02C5, .category = .AL },
102 .{ .from = 0x02C6, .to = 0x02C6, .category = .AL },102 .{ .from = 0x02C6, .to = 0x02C6, .category = .AL },
...@@ -120,9 +120,7 @@ pub const data = [_]LineBreak{...@@ -120,9 +120,7 @@ pub const data = [_]LineBreak{
120 .{ .from = 0x02ED, .to = 0x02ED, .category = .AL },120 .{ .from = 0x02ED, .to = 0x02ED, .category = .AL },
121 .{ .from = 0x02EE, .to = 0x02EE, .category = .AL },121 .{ .from = 0x02EE, .to = 0x02EE, .category = .AL },
122 .{ .from = 0x02EF, .to = 0x02FF, .category = .AL },122 .{ .from = 0x02EF, .to = 0x02FF, .category = .AL },
123 .{ .from = 0x0300, .to = 0x034E, .category = .CM },123 .{ .from = 0x0300, .to = 0x035B, .category = .CM },
124 .{ .from = 0x034F, .to = 0x034F, .category = .GL },
125 .{ .from = 0x0350, .to = 0x035B, .category = .CM },
126 .{ .from = 0x035C, .to = 0x0362, .category = .GL },124 .{ .from = 0x035C, .to = 0x0362, .category = .GL },
127 .{ .from = 0x0363, .to = 0x036F, .category = .CM },125 .{ .from = 0x0363, .to = 0x036F, .category = .CM },
128 .{ .from = 0x0370, .to = 0x0373, .category = .AL },126 .{ .from = 0x0370, .to = 0x0373, .category = .AL },
...@@ -153,11 +151,11 @@ pub const data = [_]LineBreak{...@@ -153,11 +151,11 @@ pub const data = [_]LineBreak{
153 .{ .from = 0x055A, .to = 0x055F, .category = .AL },151 .{ .from = 0x055A, .to = 0x055F, .category = .AL },
154 .{ .from = 0x0560, .to = 0x0588, .category = .AL },152 .{ .from = 0x0560, .to = 0x0588, .category = .AL },
155 .{ .from = 0x0589, .to = 0x0589, .category = .IS },153 .{ .from = 0x0589, .to = 0x0589, .category = .IS },
156 .{ .from = 0x058A, .to = 0x058A, .category = .BA },154 .{ .from = 0x058A, .to = 0x058A, .category = .HH },
157 .{ .from = 0x058D, .to = 0x058E, .category = .AL },155 .{ .from = 0x058D, .to = 0x058E, .category = .AL },
158 .{ .from = 0x058F, .to = 0x058F, .category = .PR },156 .{ .from = 0x058F, .to = 0x058F, .category = .PR },
159 .{ .from = 0x0591, .to = 0x05BD, .category = .CM },157 .{ .from = 0x0591, .to = 0x05BD, .category = .CM },
160 .{ .from = 0x05BE, .to = 0x05BE, .category = .BA },158 .{ .from = 0x05BE, .to = 0x05BE, .category = .HH },
161 .{ .from = 0x05BF, .to = 0x05BF, .category = .CM },159 .{ .from = 0x05BF, .to = 0x05BF, .category = .CM },
162 .{ .from = 0x05C0, .to = 0x05C0, .category = .AL },160 .{ .from = 0x05C0, .to = 0x05C0, .category = .AL },
163 .{ .from = 0x05C1, .to = 0x05C2, .category = .CM },161 .{ .from = 0x05C1, .to = 0x05C2, .category = .CM },
...@@ -241,7 +239,7 @@ pub const data = [_]LineBreak{...@@ -241,7 +239,7 @@ pub const data = [_]LineBreak{
241 .{ .from = 0x0860, .to = 0x086A, .category = .AL },239 .{ .from = 0x0860, .to = 0x086A, .category = .AL },
242 .{ .from = 0x0870, .to = 0x0887, .category = .AL },240 .{ .from = 0x0870, .to = 0x0887, .category = .AL },
243 .{ .from = 0x0888, .to = 0x0888, .category = .AL },241 .{ .from = 0x0888, .to = 0x0888, .category = .AL },
244 .{ .from = 0x0889, .to = 0x088E, .category = .AL },242 .{ .from = 0x0889, .to = 0x088F, .category = .AL },
245 .{ .from = 0x0890, .to = 0x0891, .category = .NU },243 .{ .from = 0x0890, .to = 0x0891, .category = .NU },
246 .{ .from = 0x0897, .to = 0x089F, .category = .CM },244 .{ .from = 0x0897, .to = 0x089F, .category = .CM },
247 .{ .from = 0x08A0, .to = 0x08C8, .category = .AL },245 .{ .from = 0x08A0, .to = 0x08C8, .category = .AL },
...@@ -412,7 +410,7 @@ pub const data = [_]LineBreak{...@@ -412,7 +410,7 @@ pub const data = [_]LineBreak{
412 .{ .from = 0x0C4A, .to = 0x0C4D, .category = .CM },410 .{ .from = 0x0C4A, .to = 0x0C4D, .category = .CM },
413 .{ .from = 0x0C55, .to = 0x0C56, .category = .CM },411 .{ .from = 0x0C55, .to = 0x0C56, .category = .CM },
414 .{ .from = 0x0C58, .to = 0x0C5A, .category = .AL },412 .{ .from = 0x0C58, .to = 0x0C5A, .category = .AL },
415 .{ .from = 0x0C5D, .to = 0x0C5D, .category = .AL },413 .{ .from = 0x0C5C, .to = 0x0C5D, .category = .AL },
416 .{ .from = 0x0C60, .to = 0x0C61, .category = .AL },414 .{ .from = 0x0C60, .to = 0x0C61, .category = .AL },
417 .{ .from = 0x0C62, .to = 0x0C63, .category = .CM },415 .{ .from = 0x0C62, .to = 0x0C63, .category = .CM },
418 .{ .from = 0x0C66, .to = 0x0C6F, .category = .NU },416 .{ .from = 0x0C66, .to = 0x0C6F, .category = .NU },
...@@ -438,7 +436,7 @@ pub const data = [_]LineBreak{...@@ -438,7 +436,7 @@ pub const data = [_]LineBreak{
438 .{ .from = 0x0CCA, .to = 0x0CCB, .category = .CM },436 .{ .from = 0x0CCA, .to = 0x0CCB, .category = .CM },
439 .{ .from = 0x0CCC, .to = 0x0CCD, .category = .CM },437 .{ .from = 0x0CCC, .to = 0x0CCD, .category = .CM },
440 .{ .from = 0x0CD5, .to = 0x0CD6, .category = .CM },438 .{ .from = 0x0CD5, .to = 0x0CD6, .category = .CM },
441 .{ .from = 0x0CDD, .to = 0x0CDE, .category = .AL },439 .{ .from = 0x0CDC, .to = 0x0CDE, .category = .AL },
442 .{ .from = 0x0CE0, .to = 0x0CE1, .category = .AL },440 .{ .from = 0x0CE0, .to = 0x0CE1, .category = .AL },
443 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },441 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },
444 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },442 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },
...@@ -629,7 +627,7 @@ pub const data = [_]LineBreak{...@@ -629,7 +627,7 @@ pub const data = [_]LineBreak{
629 .{ .from = 0x1390, .to = 0x1399, .category = .AL },627 .{ .from = 0x1390, .to = 0x1399, .category = .AL },
630 .{ .from = 0x13A0, .to = 0x13F5, .category = .AL },628 .{ .from = 0x13A0, .to = 0x13F5, .category = .AL },
631 .{ .from = 0x13F8, .to = 0x13FD, .category = .AL },629 .{ .from = 0x13F8, .to = 0x13FD, .category = .AL },
632 .{ .from = 0x1400, .to = 0x1400, .category = .BA },630 .{ .from = 0x1400, .to = 0x1400, .category = .HH },
633 .{ .from = 0x1401, .to = 0x166C, .category = .AL },631 .{ .from = 0x1401, .to = 0x166C, .category = .AL },
634 .{ .from = 0x166D, .to = 0x166D, .category = .AL },632 .{ .from = 0x166D, .to = 0x166D, .category = .AL },
635 .{ .from = 0x166E, .to = 0x166E, .category = .AL },633 .{ .from = 0x166E, .to = 0x166E, .category = .AL },
...@@ -739,7 +737,9 @@ pub const data = [_]LineBreak{...@@ -739,7 +737,9 @@ pub const data = [_]LineBreak{
739 .{ .from = 0x1AA8, .to = 0x1AAD, .category = .SA },737 .{ .from = 0x1AA8, .to = 0x1AAD, .category = .SA },
740 .{ .from = 0x1AB0, .to = 0x1ABD, .category = .CM },738 .{ .from = 0x1AB0, .to = 0x1ABD, .category = .CM },
741 .{ .from = 0x1ABE, .to = 0x1ABE, .category = .CM },739 .{ .from = 0x1ABE, .to = 0x1ABE, .category = .CM },
742 .{ .from = 0x1ABF, .to = 0x1ACE, .category = .CM },740 .{ .from = 0x1ABF, .to = 0x1ADD, .category = .CM },
741 .{ .from = 0x1AE0, .to = 0x1AEA, .category = .CM },
742 .{ .from = 0x1AEB, .to = 0x1AEB, .category = .GL },
743 .{ .from = 0x1B00, .to = 0x1B03, .category = .CM },743 .{ .from = 0x1B00, .to = 0x1B03, .category = .CM },
744 .{ .from = 0x1B04, .to = 0x1B04, .category = .CM },744 .{ .from = 0x1B04, .to = 0x1B04, .category = .CM },
745 .{ .from = 0x1B05, .to = 0x1B33, .category = .AK },745 .{ .from = 0x1B05, .to = 0x1B33, .category = .AK },
...@@ -859,9 +859,9 @@ pub const data = [_]LineBreak{...@@ -859,9 +859,9 @@ pub const data = [_]LineBreak{
859 .{ .from = 0x200C, .to = 0x200C, .category = .CM },859 .{ .from = 0x200C, .to = 0x200C, .category = .CM },
860 .{ .from = 0x200D, .to = 0x200D, .category = .ZWJ },860 .{ .from = 0x200D, .to = 0x200D, .category = .ZWJ },
861 .{ .from = 0x200E, .to = 0x200F, .category = .CM },861 .{ .from = 0x200E, .to = 0x200F, .category = .CM },
862 .{ .from = 0x2010, .to = 0x2010, .category = .BA },862 .{ .from = 0x2010, .to = 0x2010, .category = .HH },
863 .{ .from = 0x2011, .to = 0x2011, .category = .GL },863 .{ .from = 0x2011, .to = 0x2011, .category = .GL },
864 .{ .from = 0x2012, .to = 0x2013, .category = .BA },864 .{ .from = 0x2012, .to = 0x2013, .category = .HH },
865 .{ .from = 0x2014, .to = 0x2014, .category = .B2 },865 .{ .from = 0x2014, .to = 0x2014, .category = .B2 },
866 .{ .from = 0x2015, .to = 0x2015, .category = .AI },866 .{ .from = 0x2015, .to = 0x2015, .category = .AI },
867 .{ .from = 0x2016, .to = 0x2016, .category = .AI },867 .{ .from = 0x2016, .to = 0x2016, .category = .AI },
...@@ -933,7 +933,8 @@ pub const data = [_]LineBreak{...@@ -933,7 +933,8 @@ pub const data = [_]LineBreak{
933 .{ .from = 0x20BE, .to = 0x20BE, .category = .PO },933 .{ .from = 0x20BE, .to = 0x20BE, .category = .PO },
934 .{ .from = 0x20BF, .to = 0x20BF, .category = .PR },934 .{ .from = 0x20BF, .to = 0x20BF, .category = .PR },
935 .{ .from = 0x20C0, .to = 0x20C0, .category = .PO },935 .{ .from = 0x20C0, .to = 0x20C0, .category = .PO },
936 .{ .from = 0x20C1, .to = 0x20CF, .category = .PR },936 .{ .from = 0x20C1, .to = 0x20C1, .category = .PR },
937 .{ .from = 0x20C2, .to = 0x20CF, .category = .PR },
937 .{ .from = 0x20D0, .to = 0x20DC, .category = .CM },938 .{ .from = 0x20D0, .to = 0x20DC, .category = .CM },
938 .{ .from = 0x20DD, .to = 0x20E0, .category = .CM },939 .{ .from = 0x20DD, .to = 0x20E0, .category = .CM },
939 .{ .from = 0x20E1, .to = 0x20E1, .category = .CM },940 .{ .from = 0x20E1, .to = 0x20E1, .category = .CM },
...@@ -1238,7 +1239,8 @@ pub const data = [_]LineBreak{...@@ -1238,7 +1239,8 @@ pub const data = [_]LineBreak{
1238 .{ .from = 0x27EE, .to = 0x27EE, .category = .OP },1239 .{ .from = 0x27EE, .to = 0x27EE, .category = .OP },
1239 .{ .from = 0x27EF, .to = 0x27EF, .category = .CL },1240 .{ .from = 0x27EF, .to = 0x27EF, .category = .CL },
1240 .{ .from = 0x27F0, .to = 0x27FF, .category = .AL },1241 .{ .from = 0x27F0, .to = 0x27FF, .category = .AL },
1241 .{ .from = 0x2800, .to = 0x28FF, .category = .AL },1242 .{ .from = 0x2800, .to = 0x2800, .category = .BA },
1243 .{ .from = 0x2801, .to = 0x28FF, .category = .AL },
1242 .{ .from = 0x2900, .to = 0x297F, .category = .AL },1244 .{ .from = 0x2900, .to = 0x297F, .category = .AL },
1243 .{ .from = 0x2980, .to = 0x2982, .category = .AL },1245 .{ .from = 0x2980, .to = 0x2982, .category = .AL },
1244 .{ .from = 0x2983, .to = 0x2983, .category = .OP },1246 .{ .from = 0x2983, .to = 0x2983, .category = .OP },
...@@ -1280,8 +1282,7 @@ pub const data = [_]LineBreak{...@@ -1280,8 +1282,7 @@ pub const data = [_]LineBreak{
1280 .{ .from = 0x2B4D, .to = 0x2B54, .category = .AL },1282 .{ .from = 0x2B4D, .to = 0x2B54, .category = .AL },
1281 .{ .from = 0x2B55, .to = 0x2B59, .category = .AI },1283 .{ .from = 0x2B55, .to = 0x2B59, .category = .AI },
1282 .{ .from = 0x2B5A, .to = 0x2B73, .category = .AL },1284 .{ .from = 0x2B5A, .to = 0x2B73, .category = .AL },
1283 .{ .from = 0x2B76, .to = 0x2B95, .category = .AL },1285 .{ .from = 0x2B76, .to = 0x2BFF, .category = .AL },
1284 .{ .from = 0x2B97, .to = 0x2BFF, .category = .AL },
1285 .{ .from = 0x2C00, .to = 0x2C5F, .category = .AL },1286 .{ .from = 0x2C00, .to = 0x2C5F, .category = .AL },
1286 .{ .from = 0x2C60, .to = 0x2C7B, .category = .AL },1287 .{ .from = 0x2C60, .to = 0x2C7B, .category = .AL },
1287 .{ .from = 0x2C7C, .to = 0x2C7D, .category = .AL },1288 .{ .from = 0x2C7C, .to = 0x2C7D, .category = .AL },
...@@ -1326,7 +1327,7 @@ pub const data = [_]LineBreak{...@@ -1326,7 +1327,7 @@ pub const data = [_]LineBreak{
1326 .{ .from = 0x2E0D, .to = 0x2E0D, .category = .QU },1327 .{ .from = 0x2E0D, .to = 0x2E0D, .category = .QU },
1327 .{ .from = 0x2E0E, .to = 0x2E15, .category = .BA },1328 .{ .from = 0x2E0E, .to = 0x2E15, .category = .BA },
1328 .{ .from = 0x2E16, .to = 0x2E16, .category = .AL },1329 .{ .from = 0x2E16, .to = 0x2E16, .category = .AL },
1329 .{ .from = 0x2E17, .to = 0x2E17, .category = .BA },1330 .{ .from = 0x2E17, .to = 0x2E17, .category = .HH },
1330 .{ .from = 0x2E18, .to = 0x2E18, .category = .OP },1331 .{ .from = 0x2E18, .to = 0x2E18, .category = .OP },
1331 .{ .from = 0x2E19, .to = 0x2E19, .category = .BA },1332 .{ .from = 0x2E19, .to = 0x2E19, .category = .BA },
1332 .{ .from = 0x2E1A, .to = 0x2E1A, .category = .AL },1333 .{ .from = 0x2E1A, .to = 0x2E1A, .category = .AL },
...@@ -1354,7 +1355,7 @@ pub const data = [_]LineBreak{...@@ -1354,7 +1355,7 @@ pub const data = [_]LineBreak{
1354 .{ .from = 0x2E3A, .to = 0x2E3B, .category = .B2 },1355 .{ .from = 0x2E3A, .to = 0x2E3B, .category = .B2 },
1355 .{ .from = 0x2E3C, .to = 0x2E3E, .category = .BA },1356 .{ .from = 0x2E3C, .to = 0x2E3E, .category = .BA },
1356 .{ .from = 0x2E3F, .to = 0x2E3F, .category = .AL },1357 .{ .from = 0x2E3F, .to = 0x2E3F, .category = .AL },
1357 .{ .from = 0x2E40, .to = 0x2E40, .category = .BA },1358 .{ .from = 0x2E40, .to = 0x2E40, .category = .HH },
1358 .{ .from = 0x2E41, .to = 0x2E41, .category = .BA },1359 .{ .from = 0x2E41, .to = 0x2E41, .category = .BA },
1359 .{ .from = 0x2E42, .to = 0x2E42, .category = .OP },1360 .{ .from = 0x2E42, .to = 0x2E42, .category = .OP },
1360 .{ .from = 0x2E43, .to = 0x2E4A, .category = .BA },1361 .{ .from = 0x2E43, .to = 0x2E4A, .category = .BA },
...@@ -1373,7 +1374,7 @@ pub const data = [_]LineBreak{...@@ -1373,7 +1374,7 @@ pub const data = [_]LineBreak{
1373 .{ .from = 0x2E5A, .to = 0x2E5A, .category = .CP },1374 .{ .from = 0x2E5A, .to = 0x2E5A, .category = .CP },
1374 .{ .from = 0x2E5B, .to = 0x2E5B, .category = .OP },1375 .{ .from = 0x2E5B, .to = 0x2E5B, .category = .OP },
1375 .{ .from = 0x2E5C, .to = 0x2E5C, .category = .CP },1376 .{ .from = 0x2E5C, .to = 0x2E5C, .category = .CP },
1376 .{ .from = 0x2E5D, .to = 0x2E5D, .category = .BA },1377 .{ .from = 0x2E5D, .to = 0x2E5D, .category = .HH },
1377 .{ .from = 0x2E80, .to = 0x2E99, .category = .ID },1378 .{ .from = 0x2E80, .to = 0x2E99, .category = .ID },
1378 .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID },1379 .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID },
1379 .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID },1380 .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID },
...@@ -1537,11 +1538,8 @@ pub const data = [_]LineBreak{...@@ -1537,11 +1538,8 @@ pub const data = [_]LineBreak{
1537 .{ .from = 0xA789, .to = 0xA78A, .category = .AL },1538 .{ .from = 0xA789, .to = 0xA78A, .category = .AL },
1538 .{ .from = 0xA78B, .to = 0xA78E, .category = .AL },1539 .{ .from = 0xA78B, .to = 0xA78E, .category = .AL },
1539 .{ .from = 0xA78F, .to = 0xA78F, .category = .AL },1540 .{ .from = 0xA78F, .to = 0xA78F, .category = .AL },
1540 .{ .from = 0xA790, .to = 0xA7CD, .category = .AL },1541 .{ .from = 0xA790, .to = 0xA7DC, .category = .AL },
1541 .{ .from = 0xA7D0, .to = 0xA7D1, .category = .AL },1542 .{ .from = 0xA7F1, .to = 0xA7F4, .category = .AL },
1542 .{ .from = 0xA7D3, .to = 0xA7D3, .category = .AL },
1543 .{ .from = 0xA7D5, .to = 0xA7DC, .category = .AL },
1544 .{ .from = 0xA7F2, .to = 0xA7F4, .category = .AL },
1545 .{ .from = 0xA7F5, .to = 0xA7F6, .category = .AL },1543 .{ .from = 0xA7F5, .to = 0xA7F6, .category = .AL },
1546 .{ .from = 0xA7F7, .to = 0xA7F7, .category = .AL },1544 .{ .from = 0xA7F7, .to = 0xA7F7, .category = .AL },
1547 .{ .from = 0xA7F8, .to = 0xA7F9, .category = .AL },1545 .{ .from = 0xA7F8, .to = 0xA7F9, .category = .AL },
...@@ -2500,13 +2498,15 @@ pub const data = [_]LineBreak{...@@ -2500,13 +2498,15 @@ pub const data = [_]LineBreak{
2500 .{ .from = 0xFB46, .to = 0xFB4F, .category = .HL },2498 .{ .from = 0xFB46, .to = 0xFB4F, .category = .HL },
2501 .{ .from = 0xFB50, .to = 0xFBB1, .category = .AL },2499 .{ .from = 0xFB50, .to = 0xFBB1, .category = .AL },
2502 .{ .from = 0xFBB2, .to = 0xFBC2, .category = .AL },2500 .{ .from = 0xFBB2, .to = 0xFBC2, .category = .AL },
2501 .{ .from = 0xFBC3, .to = 0xFBD2, .category = .AL },
2503 .{ .from = 0xFBD3, .to = 0xFD3D, .category = .AL },2502 .{ .from = 0xFBD3, .to = 0xFD3D, .category = .AL },
2504 .{ .from = 0xFD3E, .to = 0xFD3E, .category = .CL },2503 .{ .from = 0xFD3E, .to = 0xFD3E, .category = .CL },
2505 .{ .from = 0xFD3F, .to = 0xFD3F, .category = .OP },2504 .{ .from = 0xFD3F, .to = 0xFD3F, .category = .OP },
2506 .{ .from = 0xFD40, .to = 0xFD4F, .category = .AL },2505 .{ .from = 0xFD40, .to = 0xFD4F, .category = .AL },
2507 .{ .from = 0xFD50, .to = 0xFD8F, .category = .AL },2506 .{ .from = 0xFD50, .to = 0xFD8F, .category = .AL },
2507 .{ .from = 0xFD90, .to = 0xFD91, .category = .AL },
2508 .{ .from = 0xFD92, .to = 0xFDC7, .category = .AL },2508 .{ .from = 0xFD92, .to = 0xFDC7, .category = .AL },
2509 .{ .from = 0xFDCF, .to = 0xFDCF, .category = .AL },2509 .{ .from = 0xFDC8, .to = 0xFDCF, .category = .AL },
2510 .{ .from = 0xFDF0, .to = 0xFDFB, .category = .AL },2510 .{ .from = 0xFDF0, .to = 0xFDFB, .category = .AL },
2511 .{ .from = 0xFDFC, .to = 0xFDFC, .category = .PO },2511 .{ .from = 0xFDFC, .to = 0xFDFC, .category = .PO },
2512 .{ .from = 0xFDFD, .to = 0xFDFF, .category = .AL },2512 .{ .from = 0xFDFD, .to = 0xFDFF, .category = .AL },
...@@ -2721,6 +2721,7 @@ pub const data = [_]LineBreak{...@@ -2721,6 +2721,7 @@ pub const data = [_]LineBreak{
2721 .{ .from = 0x1091F, .to = 0x1091F, .category = .BA },2721 .{ .from = 0x1091F, .to = 0x1091F, .category = .BA },
2722 .{ .from = 0x10920, .to = 0x10939, .category = .AL },2722 .{ .from = 0x10920, .to = 0x10939, .category = .AL },
2723 .{ .from = 0x1093F, .to = 0x1093F, .category = .AL },2723 .{ .from = 0x1093F, .to = 0x1093F, .category = .AL },
2724 .{ .from = 0x10940, .to = 0x10959, .category = .AL },
2724 .{ .from = 0x10980, .to = 0x1099F, .category = .AL },2725 .{ .from = 0x10980, .to = 0x1099F, .category = .AL },
2725 .{ .from = 0x109A0, .to = 0x109B7, .category = .AL },2726 .{ .from = 0x109A0, .to = 0x109B7, .category = .AL },
2726 .{ .from = 0x109BC, .to = 0x109BD, .category = .AL },2727 .{ .from = 0x109BC, .to = 0x109BD, .category = .AL },
...@@ -2773,17 +2774,21 @@ pub const data = [_]LineBreak{...@@ -2773,17 +2774,21 @@ pub const data = [_]LineBreak{
2773 .{ .from = 0x10D4F, .to = 0x10D4F, .category = .AL },2774 .{ .from = 0x10D4F, .to = 0x10D4F, .category = .AL },
2774 .{ .from = 0x10D50, .to = 0x10D65, .category = .AL },2775 .{ .from = 0x10D50, .to = 0x10D65, .category = .AL },
2775 .{ .from = 0x10D69, .to = 0x10D6D, .category = .CM },2776 .{ .from = 0x10D69, .to = 0x10D6D, .category = .CM },
2776 .{ .from = 0x10D6E, .to = 0x10D6E, .category = .BA },2777 .{ .from = 0x10D6E, .to = 0x10D6E, .category = .HH },
2777 .{ .from = 0x10D6F, .to = 0x10D6F, .category = .AL },2778 .{ .from = 0x10D6F, .to = 0x10D6F, .category = .AL },
2778 .{ .from = 0x10D70, .to = 0x10D85, .category = .AL },2779 .{ .from = 0x10D70, .to = 0x10D85, .category = .AL },
2779 .{ .from = 0x10D8E, .to = 0x10D8F, .category = .AL },2780 .{ .from = 0x10D8E, .to = 0x10D8F, .category = .AL },
2780 .{ .from = 0x10E60, .to = 0x10E7E, .category = .AL },2781 .{ .from = 0x10E60, .to = 0x10E7E, .category = .AL },
2781 .{ .from = 0x10E80, .to = 0x10EA9, .category = .AL },2782 .{ .from = 0x10E80, .to = 0x10EA9, .category = .AL },
2782 .{ .from = 0x10EAB, .to = 0x10EAC, .category = .CM },2783 .{ .from = 0x10EAB, .to = 0x10EAC, .category = .CM },
2783 .{ .from = 0x10EAD, .to = 0x10EAD, .category = .BA },2784 .{ .from = 0x10EAD, .to = 0x10EAD, .category = .HH },
2784 .{ .from = 0x10EB0, .to = 0x10EB1, .category = .AL },2785 .{ .from = 0x10EB0, .to = 0x10EB1, .category = .AL },
2785 .{ .from = 0x10EC2, .to = 0x10EC4, .category = .AL },2786 .{ .from = 0x10EC2, .to = 0x10EC4, .category = .AL },
2786 .{ .from = 0x10EFC, .to = 0x10EFF, .category = .CM },2787 .{ .from = 0x10EC5, .to = 0x10EC5, .category = .AL },
2788 .{ .from = 0x10EC6, .to = 0x10EC7, .category = .AL },
2789 .{ .from = 0x10ED0, .to = 0x10ED0, .category = .BA },
2790 .{ .from = 0x10ED1, .to = 0x10ED8, .category = .AL },
2791 .{ .from = 0x10EFA, .to = 0x10EFF, .category = .CM },
2787 .{ .from = 0x10F00, .to = 0x10F1C, .category = .AL },2792 .{ .from = 0x10F00, .to = 0x10F1C, .category = .AL },
2788 .{ .from = 0x10F1D, .to = 0x10F26, .category = .AL },2793 .{ .from = 0x10F1D, .to = 0x10F26, .category = .AL },
2789 .{ .from = 0x10F27, .to = 0x10F27, .category = .AL },2794 .{ .from = 0x10F27, .to = 0x10F27, .category = .AL },
...@@ -3078,6 +3083,12 @@ pub const data = [_]LineBreak{...@@ -3078,6 +3083,12 @@ pub const data = [_]LineBreak{
3078 .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL },3083 .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL },
3079 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },3084 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },
3080 .{ .from = 0x11B00, .to = 0x11B09, .category = .BB },3085 .{ .from = 0x11B00, .to = 0x11B09, .category = .BB },
3086 .{ .from = 0x11B60, .to = 0x11B60, .category = .CM },
3087 .{ .from = 0x11B61, .to = 0x11B61, .category = .CM },
3088 .{ .from = 0x11B62, .to = 0x11B64, .category = .CM },
3089 .{ .from = 0x11B65, .to = 0x11B65, .category = .CM },
3090 .{ .from = 0x11B66, .to = 0x11B66, .category = .CM },
3091 .{ .from = 0x11B67, .to = 0x11B67, .category = .CM },
3081 .{ .from = 0x11BC0, .to = 0x11BE0, .category = .AL },3092 .{ .from = 0x11BC0, .to = 0x11BE0, .category = .AL },
3082 .{ .from = 0x11BE1, .to = 0x11BE1, .category = .AL },3093 .{ .from = 0x11BE1, .to = 0x11BE1, .category = .AL },
3083 .{ .from = 0x11BF0, .to = 0x11BF9, .category = .NU },3094 .{ .from = 0x11BF0, .to = 0x11BF9, .category = .NU },
...@@ -3123,6 +3134,10 @@ pub const data = [_]LineBreak{...@@ -3123,6 +3134,10 @@ pub const data = [_]LineBreak{
3123 .{ .from = 0x11D97, .to = 0x11D97, .category = .CM },3134 .{ .from = 0x11D97, .to = 0x11D97, .category = .CM },
3124 .{ .from = 0x11D98, .to = 0x11D98, .category = .AL },3135 .{ .from = 0x11D98, .to = 0x11D98, .category = .AL },
3125 .{ .from = 0x11DA0, .to = 0x11DA9, .category = .NU },3136 .{ .from = 0x11DA0, .to = 0x11DA9, .category = .NU },
3137 .{ .from = 0x11DB0, .to = 0x11DD8, .category = .AL },
3138 .{ .from = 0x11DD9, .to = 0x11DD9, .category = .AL },
3139 .{ .from = 0x11DDA, .to = 0x11DDB, .category = .AL },
3140 .{ .from = 0x11DE0, .to = 0x11DE9, .category = .NU },
3126 .{ .from = 0x11EE0, .to = 0x11EF1, .category = .AS },3141 .{ .from = 0x11EE0, .to = 0x11EF1, .category = .AS },
3127 .{ .from = 0x11EF2, .to = 0x11EF2, .category = .BA },3142 .{ .from = 0x11EF2, .to = 0x11EF2, .category = .BA },
3128 .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM },3143 .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM },
...@@ -3222,6 +3237,8 @@ pub const data = [_]LineBreak{...@@ -3222,6 +3237,8 @@ pub const data = [_]LineBreak{
3222 .{ .from = 0x16E80, .to = 0x16E96, .category = .AL },3237 .{ .from = 0x16E80, .to = 0x16E96, .category = .AL },
3223 .{ .from = 0x16E97, .to = 0x16E98, .category = .BA },3238 .{ .from = 0x16E97, .to = 0x16E98, .category = .BA },
3224 .{ .from = 0x16E99, .to = 0x16E9A, .category = .AL },3239 .{ .from = 0x16E99, .to = 0x16E9A, .category = .AL },
3240 .{ .from = 0x16EA0, .to = 0x16EB8, .category = .AL },
3241 .{ .from = 0x16EBB, .to = 0x16ED3, .category = .AL },
3225 .{ .from = 0x16F00, .to = 0x16F4A, .category = .AL },3242 .{ .from = 0x16F00, .to = 0x16F4A, .category = .AL },
3226 .{ .from = 0x16F4F, .to = 0x16F4F, .category = .CM },3243 .{ .from = 0x16F4F, .to = 0x16F4F, .category = .CM },
3227 .{ .from = 0x16F50, .to = 0x16F50, .category = .AL },3244 .{ .from = 0x16F50, .to = 0x16F50, .category = .AL },
...@@ -3233,11 +3250,14 @@ pub const data = [_]LineBreak{...@@ -3233,11 +3250,14 @@ pub const data = [_]LineBreak{
3233 .{ .from = 0x16FE3, .to = 0x16FE3, .category = .NS },3250 .{ .from = 0x16FE3, .to = 0x16FE3, .category = .NS },
3234 .{ .from = 0x16FE4, .to = 0x16FE4, .category = .GL },3251 .{ .from = 0x16FE4, .to = 0x16FE4, .category = .GL },
3235 .{ .from = 0x16FF0, .to = 0x16FF1, .category = .CM },3252 .{ .from = 0x16FF0, .to = 0x16FF1, .category = .CM },
3236 .{ .from = 0x17000, .to = 0x187F7, .category = .ID },3253 .{ .from = 0x16FF2, .to = 0x16FF3, .category = .NS },
3254 .{ .from = 0x16FF4, .to = 0x16FF6, .category = .ID },
3255 .{ .from = 0x17000, .to = 0x187FF, .category = .ID },
3237 .{ .from = 0x18800, .to = 0x18AFF, .category = .ID },3256 .{ .from = 0x18800, .to = 0x18AFF, .category = .ID },
3238 .{ .from = 0x18B00, .to = 0x18CD5, .category = .AL },3257 .{ .from = 0x18B00, .to = 0x18CD5, .category = .AL },
3239 .{ .from = 0x18CFF, .to = 0x18CFF, .category = .AL },3258 .{ .from = 0x18CFF, .to = 0x18CFF, .category = .AL },
3240 .{ .from = 0x18D00, .to = 0x18D08, .category = .ID },3259 .{ .from = 0x18D00, .to = 0x18D1E, .category = .ID },
3260 .{ .from = 0x18D80, .to = 0x18DF2, .category = .ID },
3241 .{ .from = 0x1AFF0, .to = 0x1AFF3, .category = .AL },3261 .{ .from = 0x1AFF0, .to = 0x1AFF3, .category = .AL },
3242 .{ .from = 0x1AFF5, .to = 0x1AFFB, .category = .AL },3262 .{ .from = 0x1AFF5, .to = 0x1AFFB, .category = .AL },
3243 .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL },3263 .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL },
...@@ -3258,7 +3278,12 @@ pub const data = [_]LineBreak{...@@ -3258,7 +3278,12 @@ pub const data = [_]LineBreak{
3258 .{ .from = 0x1BCA0, .to = 0x1BCA3, .category = .CM },3278 .{ .from = 0x1BCA0, .to = 0x1BCA3, .category = .CM },
3259 .{ .from = 0x1CC00, .to = 0x1CCEF, .category = .AL },3279 .{ .from = 0x1CC00, .to = 0x1CCEF, .category = .AL },
3260 .{ .from = 0x1CCF0, .to = 0x1CCF9, .category = .NU },3280 .{ .from = 0x1CCF0, .to = 0x1CCF9, .category = .NU },
3281 .{ .from = 0x1CCFA, .to = 0x1CCFC, .category = .AL },
3261 .{ .from = 0x1CD00, .to = 0x1CEB3, .category = .AL },3282 .{ .from = 0x1CD00, .to = 0x1CEB3, .category = .AL },
3283 .{ .from = 0x1CEBA, .to = 0x1CEBF, .category = .AL },
3284 .{ .from = 0x1CEC0, .to = 0x1CED0, .category = .AL },
3285 .{ .from = 0x1CEE0, .to = 0x1CEEF, .category = .AL },
3286 .{ .from = 0x1CEF0, .to = 0x1CEF0, .category = .AL },
3262 .{ .from = 0x1CF00, .to = 0x1CF2D, .category = .CM },3287 .{ .from = 0x1CF00, .to = 0x1CF2D, .category = .CM },
3263 .{ .from = 0x1CF30, .to = 0x1CF46, .category = .CM },3288 .{ .from = 0x1CF30, .to = 0x1CF46, .category = .CM },
3264 .{ .from = 0x1CF50, .to = 0x1CFC3, .category = .AL },3289 .{ .from = 0x1CF50, .to = 0x1CFC3, .category = .AL },
...@@ -3369,6 +3394,17 @@ pub const data = [_]LineBreak{...@@ -3369,6 +3394,17 @@ pub const data = [_]LineBreak{
3369 .{ .from = 0x1E5F0, .to = 0x1E5F0, .category = .AL },3394 .{ .from = 0x1E5F0, .to = 0x1E5F0, .category = .AL },
3370 .{ .from = 0x1E5F1, .to = 0x1E5FA, .category = .NU },3395 .{ .from = 0x1E5F1, .to = 0x1E5FA, .category = .NU },
3371 .{ .from = 0x1E5FF, .to = 0x1E5FF, .category = .AL },3396 .{ .from = 0x1E5FF, .to = 0x1E5FF, .category = .AL },
3397 .{ .from = 0x1E6C0, .to = 0x1E6DE, .category = .AL },
3398 .{ .from = 0x1E6E0, .to = 0x1E6E2, .category = .AL },
3399 .{ .from = 0x1E6E3, .to = 0x1E6E3, .category = .CM },
3400 .{ .from = 0x1E6E4, .to = 0x1E6E5, .category = .AL },
3401 .{ .from = 0x1E6E6, .to = 0x1E6E6, .category = .CM },
3402 .{ .from = 0x1E6E7, .to = 0x1E6ED, .category = .AL },
3403 .{ .from = 0x1E6EE, .to = 0x1E6EF, .category = .CM },
3404 .{ .from = 0x1E6F0, .to = 0x1E6F4, .category = .AL },
3405 .{ .from = 0x1E6F5, .to = 0x1E6F5, .category = .CM },
3406 .{ .from = 0x1E6FE, .to = 0x1E6FE, .category = .AL },
3407 .{ .from = 0x1E6FF, .to = 0x1E6FF, .category = .AL },
3372 .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL },3408 .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL },
3373 .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL },3409 .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL },
3374 .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL },3410 .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL },
...@@ -3534,15 +3570,15 @@ pub const data = [_]LineBreak{...@@ -3534,15 +3570,15 @@ pub const data = [_]LineBreak{
3534 .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .EB },3570 .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .EB },
3535 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },3571 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },
3536 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },3572 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },
3537 .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID },3573 .{ .from = 0x1F6CD, .to = 0x1F6D8, .category = .ID },
3538 .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .ID },3574 .{ .from = 0x1F6D9, .to = 0x1F6DB, .category = .ID },
3539 .{ .from = 0x1F6DC, .to = 0x1F6EC, .category = .ID },3575 .{ .from = 0x1F6DC, .to = 0x1F6EC, .category = .ID },
3540 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },3576 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },
3541 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },3577 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },
3542 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },3578 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },
3543 .{ .from = 0x1F700, .to = 0x1F773, .category = .AL },3579 .{ .from = 0x1F700, .to = 0x1F773, .category = .AL },
3544 .{ .from = 0x1F774, .to = 0x1F776, .category = .ID },3580 .{ .from = 0x1F774, .to = 0x1F776, .category = .ID },
3545 .{ .from = 0x1F777, .to = 0x1F77A, .category = .ID },3581 .{ .from = 0x1F777, .to = 0x1F77A, .category = .AL },
3546 .{ .from = 0x1F77B, .to = 0x1F77F, .category = .ID },3582 .{ .from = 0x1F77B, .to = 0x1F77F, .category = .ID },
3547 .{ .from = 0x1F780, .to = 0x1F7D4, .category = .AL },3583 .{ .from = 0x1F780, .to = 0x1F7D4, .category = .AL },
3548 .{ .from = 0x1F7D5, .to = 0x1F7D9, .category = .ID },3584 .{ .from = 0x1F7D5, .to = 0x1F7D9, .category = .ID },
...@@ -3558,6 +3594,7 @@ pub const data = [_]LineBreak{...@@ -3558,6 +3594,7 @@ pub const data = [_]LineBreak{
3558 .{ .from = 0x1F890, .to = 0x1F8AD, .category = .AL },3594 .{ .from = 0x1F890, .to = 0x1F8AD, .category = .AL },
3559 .{ .from = 0x1F8B0, .to = 0x1F8BB, .category = .AL },3595 .{ .from = 0x1F8B0, .to = 0x1F8BB, .category = .AL },
3560 .{ .from = 0x1F8C0, .to = 0x1F8C1, .category = .AL },3596 .{ .from = 0x1F8C0, .to = 0x1F8C1, .category = .AL },
3597 .{ .from = 0x1F8D0, .to = 0x1F8D8, .category = .AL },
3561 .{ .from = 0x1F900, .to = 0x1F90B, .category = .AL },3598 .{ .from = 0x1F900, .to = 0x1F90B, .category = .AL },
3562 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .EB },3599 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .EB },
3563 .{ .from = 0x1F90D, .to = 0x1F90E, .category = .ID },3600 .{ .from = 0x1F90D, .to = 0x1F90E, .category = .ID },
...@@ -3583,36 +3620,38 @@ pub const data = [_]LineBreak{...@@ -3583,36 +3620,38 @@ pub const data = [_]LineBreak{
3583 .{ .from = 0x1F9D0, .to = 0x1F9D0, .category = .ID },3620 .{ .from = 0x1F9D0, .to = 0x1F9D0, .category = .ID },
3584 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .EB },3621 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .EB },
3585 .{ .from = 0x1F9DE, .to = 0x1F9FF, .category = .ID },3622 .{ .from = 0x1F9DE, .to = 0x1F9FF, .category = .ID },
3586 .{ .from = 0x1FA00, .to = 0x1FA53, .category = .AL },3623 .{ .from = 0x1FA00, .to = 0x1FA57, .category = .AL },
3587 .{ .from = 0x1FA54, .to = 0x1FA5F, .category = .ID },3624 .{ .from = 0x1FA58, .to = 0x1FA5F, .category = .ID },
3588 .{ .from = 0x1FA60, .to = 0x1FA6D, .category = .ID },3625 .{ .from = 0x1FA60, .to = 0x1FA6D, .category = .ID },
3589 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },3626 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },
3590 .{ .from = 0x1FA70, .to = 0x1FA7C, .category = .ID },3627 .{ .from = 0x1FA70, .to = 0x1FA7C, .category = .ID },
3591 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID },3628 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID },
3592 .{ .from = 0x1FA80, .to = 0x1FA89, .category = .ID },3629 .{ .from = 0x1FA80, .to = 0x1FA8A, .category = .ID },
3593 .{ .from = 0x1FA8A, .to = 0x1FA8E, .category = .ID },3630 .{ .from = 0x1FA8B, .to = 0x1FA8D, .category = .ID },
3594 .{ .from = 0x1FA8F, .to = 0x1FAC2, .category = .ID },3631 .{ .from = 0x1FA8E, .to = 0x1FAC2, .category = .ID },
3595 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB },3632 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB },
3596 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .ID },3633 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .ID },
3597 .{ .from = 0x1FAC7, .to = 0x1FACD, .category = .ID },3634 .{ .from = 0x1FAC7, .to = 0x1FAC7, .category = .ID },
3598 .{ .from = 0x1FACE, .to = 0x1FADC, .category = .ID },3635 .{ .from = 0x1FAC8, .to = 0x1FAC8, .category = .ID },
3636 .{ .from = 0x1FAC9, .to = 0x1FACC, .category = .ID },
3637 .{ .from = 0x1FACD, .to = 0x1FADC, .category = .ID },
3599 .{ .from = 0x1FADD, .to = 0x1FADE, .category = .ID },3638 .{ .from = 0x1FADD, .to = 0x1FADE, .category = .ID },
3600 .{ .from = 0x1FADF, .to = 0x1FAE9, .category = .ID },3639 .{ .from = 0x1FADF, .to = 0x1FAEA, .category = .ID },
3601 .{ .from = 0x1FAEA, .to = 0x1FAEF, .category = .ID },3640 .{ .from = 0x1FAEB, .to = 0x1FAEE, .category = .ID },
3641 .{ .from = 0x1FAEF, .to = 0x1FAEF, .category = .ID },
3602 .{ .from = 0x1FAF0, .to = 0x1FAF8, .category = .EB },3642 .{ .from = 0x1FAF0, .to = 0x1FAF8, .category = .EB },
3603 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .ID },3643 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .ID },
3604 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },3644 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },
3605 .{ .from = 0x1FB94, .to = 0x1FBEF, .category = .AL },3645 .{ .from = 0x1FB94, .to = 0x1FBEF, .category = .AL },
3606 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },3646 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },
3647 .{ .from = 0x1FBFA, .to = 0x1FBFA, .category = .AL },
3607 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },3648 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },
3608 .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID },3649 .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID },
3609 .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID },3650 .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID },
3610 .{ .from = 0x2A700, .to = 0x2B739, .category = .ID },3651 .{ .from = 0x2A700, .to = 0x2B81D, .category = .ID },
3611 .{ .from = 0x2B73A, .to = 0x2B73F, .category = .ID },
3612 .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID },
3613 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },3652 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },
3614 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },3653 .{ .from = 0x2B820, .to = 0x2CEAD, .category = .ID },
3615 .{ .from = 0x2CEA2, .to = 0x2CEAF, .category = .ID },3654 .{ .from = 0x2CEAE, .to = 0x2CEAF, .category = .ID },
3616 .{ .from = 0x2CEB0, .to = 0x2EBE0, .category = .ID },3655 .{ .from = 0x2CEB0, .to = 0x2EBE0, .category = .ID },
3617 .{ .from = 0x2EBE1, .to = 0x2EBEF, .category = .ID },3656 .{ .from = 0x2EBE1, .to = 0x2EBEF, .category = .ID },
3618 .{ .from = 0x2EBF0, .to = 0x2EE5D, .category = .ID },3657 .{ .from = 0x2EBF0, .to = 0x2EE5D, .category = .ID },
...@@ -3622,8 +3661,8 @@ pub const data = [_]LineBreak{...@@ -3622,8 +3661,8 @@ pub const data = [_]LineBreak{
3622 .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID },3661 .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID },
3623 .{ .from = 0x30000, .to = 0x3134A, .category = .ID },3662 .{ .from = 0x30000, .to = 0x3134A, .category = .ID },
3624 .{ .from = 0x3134B, .to = 0x3134F, .category = .ID },3663 .{ .from = 0x3134B, .to = 0x3134F, .category = .ID },
3625 .{ .from = 0x31350, .to = 0x323AF, .category = .ID },3664 .{ .from = 0x31350, .to = 0x33479, .category = .ID },
3626 .{ .from = 0x323B0, .to = 0x3FFFD, .category = .ID },3665 .{ .from = 0x3347A, .to = 0x3FFFD, .category = .ID },
3627 .{ .from = 0xE0001, .to = 0xE0001, .category = .CM },3666 .{ .from = 0xE0001, .to = 0xE0001, .category = .CM },
3628 .{ .from = 0xE0020, .to = 0xE007F, .category = .CM },3667 .{ .from = 0xE0020, .to = 0xE007F, .category = .CM },
3629 .{ .from = 0xE0100, .to = 0xE01EF, .category = .CM },3668 .{ .from = 0xE0100, .to = 0xE01EF, .category = .CM },
src/name_aliases.zig+5-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/NameAliases.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/NameAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -249,6 +249,10 @@ pub const data = [_]NameAlias{...@@ -249,6 +249,10 @@ pub const data = [_]NameAlias{
249 .{ .code = 0x122D5, .alias = "CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR", .type = .correction },249 .{ .code = 0x122D5, .alias = "CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR", .type = .correction },
250 .{ .code = 0x12327, .alias = "CUNEIFORM SIGN KALAM", .type = .correction },250 .{ .code = 0x12327, .alias = "CUNEIFORM SIGN KALAM", .type = .correction },
251 .{ .code = 0x1680B, .alias = "BAMUM LETTER PHASE-A MAEMGBIEE", .type = .correction },251 .{ .code = 0x1680B, .alias = "BAMUM LETTER PHASE-A MAEMGBIEE", .type = .correction },
252 .{ .code = 0x16881, .alias = "BAMUM LETTER PHASE-B PUNGGAAM", .type = .correction },
253 .{ .code = 0x1688E, .alias = "BAMUM LETTER PHASE-B NGGOM", .type = .correction },
254 .{ .code = 0x168DC, .alias = "BAMUM LETTER PHASE-C SHETFON", .type = .correction },
255 .{ .code = 0x1697D, .alias = "BAMUM LETTER PHASE-E NGGOP", .type = .correction },
252 .{ .code = 0x16E56, .alias = "MEDEFAIDRIN CAPITAL LETTER H", .type = .correction },256 .{ .code = 0x16E56, .alias = "MEDEFAIDRIN CAPITAL LETTER H", .type = .correction },
253 .{ .code = 0x16E57, .alias = "MEDEFAIDRIN CAPITAL LETTER NG", .type = .correction },257 .{ .code = 0x16E57, .alias = "MEDEFAIDRIN CAPITAL LETTER NG", .type = .correction },
254 .{ .code = 0x16E76, .alias = "MEDEFAIDRIN SMALL LETTER H", .type = .correction },258 .{ .code = 0x16E76, .alias = "MEDEFAIDRIN SMALL LETTER H", .type = .correction },
src/named_sequences.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/NamedSequences.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/NamedSequences.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/named_sequences_prov.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/NamedSequencesProv.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/NamedSequencesProv.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/prop_list.zig+36-20
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/PropList.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/PropList.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -696,7 +696,7 @@ pub const data = [_]PropList{...@@ -696,7 +696,7 @@ pub const data = [_]PropList{
696 .{ .from = 0x10D24, .to = 0x10D27, .property = .Other_Alphabetic },696 .{ .from = 0x10D24, .to = 0x10D27, .property = .Other_Alphabetic },
697 .{ .from = 0x10D69, .to = 0x10D69, .property = .Other_Alphabetic },697 .{ .from = 0x10D69, .to = 0x10D69, .property = .Other_Alphabetic },
698 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Other_Alphabetic },698 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Other_Alphabetic },
699 .{ .from = 0x10EFC, .to = 0x10EFC, .property = .Other_Alphabetic },699 .{ .from = 0x10EFA, .to = 0x10EFC, .property = .Other_Alphabetic },
700 .{ .from = 0x11000, .to = 0x11000, .property = .Other_Alphabetic },700 .{ .from = 0x11000, .to = 0x11000, .property = .Other_Alphabetic },
701 .{ .from = 0x11001, .to = 0x11001, .property = .Other_Alphabetic },701 .{ .from = 0x11001, .to = 0x11001, .property = .Other_Alphabetic },
702 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },702 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },
...@@ -803,6 +803,12 @@ pub const data = [_]PropList{...@@ -803,6 +803,12 @@ pub const data = [_]PropList{
803 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Other_Alphabetic },803 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Other_Alphabetic },
804 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Other_Alphabetic },804 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Other_Alphabetic },
805 .{ .from = 0x11A97, .to = 0x11A97, .property = .Other_Alphabetic },805 .{ .from = 0x11A97, .to = 0x11A97, .property = .Other_Alphabetic },
806 .{ .from = 0x11B60, .to = 0x11B60, .property = .Other_Alphabetic },
807 .{ .from = 0x11B61, .to = 0x11B61, .property = .Other_Alphabetic },
808 .{ .from = 0x11B62, .to = 0x11B64, .property = .Other_Alphabetic },
809 .{ .from = 0x11B65, .to = 0x11B65, .property = .Other_Alphabetic },
810 .{ .from = 0x11B66, .to = 0x11B66, .property = .Other_Alphabetic },
811 .{ .from = 0x11B67, .to = 0x11B67, .property = .Other_Alphabetic },
806 .{ .from = 0x11C2F, .to = 0x11C2F, .property = .Other_Alphabetic },812 .{ .from = 0x11C2F, .to = 0x11C2F, .property = .Other_Alphabetic },
807 .{ .from = 0x11C30, .to = 0x11C36, .property = .Other_Alphabetic },813 .{ .from = 0x11C30, .to = 0x11C36, .property = .Other_Alphabetic },
808 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Other_Alphabetic },814 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Other_Alphabetic },
...@@ -847,6 +853,10 @@ pub const data = [_]PropList{...@@ -847,6 +853,10 @@ pub const data = [_]PropList{
847 .{ .from = 0x1E023, .to = 0x1E024, .property = .Other_Alphabetic },853 .{ .from = 0x1E023, .to = 0x1E024, .property = .Other_Alphabetic },
848 .{ .from = 0x1E026, .to = 0x1E02A, .property = .Other_Alphabetic },854 .{ .from = 0x1E026, .to = 0x1E02A, .property = .Other_Alphabetic },
849 .{ .from = 0x1E08F, .to = 0x1E08F, .property = .Other_Alphabetic },855 .{ .from = 0x1E08F, .to = 0x1E08F, .property = .Other_Alphabetic },
856 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .Other_Alphabetic },
857 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .Other_Alphabetic },
858 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .Other_Alphabetic },
859 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .Other_Alphabetic },
850 .{ .from = 0x1E947, .to = 0x1E947, .property = .Other_Alphabetic },860 .{ .from = 0x1E947, .to = 0x1E947, .property = .Other_Alphabetic },
851 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Alphabetic },861 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Alphabetic },
852 .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Alphabetic },862 .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Alphabetic },
...@@ -860,19 +870,20 @@ pub const data = [_]PropList{...@@ -860,19 +870,20 @@ pub const data = [_]PropList{
860 .{ .from = 0xF900, .to = 0xFA6D, .property = .Ideographic },870 .{ .from = 0xF900, .to = 0xFA6D, .property = .Ideographic },
861 .{ .from = 0xFA70, .to = 0xFAD9, .property = .Ideographic },871 .{ .from = 0xFA70, .to = 0xFAD9, .property = .Ideographic },
862 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Ideographic },872 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Ideographic },
863 .{ .from = 0x17000, .to = 0x187F7, .property = .Ideographic },873 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Ideographic },
864 .{ .from = 0x18800, .to = 0x18CD5, .property = .Ideographic },874 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .Ideographic },
865 .{ .from = 0x18CFF, .to = 0x18D08, .property = .Ideographic },875 .{ .from = 0x17000, .to = 0x18CD5, .property = .Ideographic },
876 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .Ideographic },
877 .{ .from = 0x18D80, .to = 0x18DF2, .property = .Ideographic },
866 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },878 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },
867 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic },879 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic },
868 .{ .from = 0x2A700, .to = 0x2B739, .property = .Ideographic },880 .{ .from = 0x2A700, .to = 0x2B81D, .property = .Ideographic },
869 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },881 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .Ideographic },
870 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },
871 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },882 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },
872 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Ideographic },883 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Ideographic },
873 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic },884 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic },
874 .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic },885 .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic },
875 .{ .from = 0x31350, .to = 0x323AF, .property = .Ideographic },886 .{ .from = 0x31350, .to = 0x33479, .property = .Ideographic },
876 .{ .from = 0x005E, .to = 0x005E, .property = .Diacritic },887 .{ .from = 0x005E, .to = 0x005E, .property = .Diacritic },
877 .{ .from = 0x0060, .to = 0x0060, .property = .Diacritic },888 .{ .from = 0x0060, .to = 0x0060, .property = .Diacritic },
878 .{ .from = 0x00A8, .to = 0x00A8, .property = .Diacritic },889 .{ .from = 0x00A8, .to = 0x00A8, .property = .Diacritic },
...@@ -899,11 +910,11 @@ pub const data = [_]PropList{...@@ -899,11 +910,11 @@ pub const data = [_]PropList{
899 .{ .from = 0x0384, .to = 0x0385, .property = .Diacritic },910 .{ .from = 0x0384, .to = 0x0385, .property = .Diacritic },
900 .{ .from = 0x0483, .to = 0x0487, .property = .Diacritic },911 .{ .from = 0x0483, .to = 0x0487, .property = .Diacritic },
901 .{ .from = 0x0559, .to = 0x0559, .property = .Diacritic },912 .{ .from = 0x0559, .to = 0x0559, .property = .Diacritic },
902 .{ .from = 0x0591, .to = 0x05A1, .property = .Diacritic },913 .{ .from = 0x0591, .to = 0x05BD, .property = .Diacritic },
903 .{ .from = 0x05A3, .to = 0x05BD, .property = .Diacritic },
904 .{ .from = 0x05BF, .to = 0x05BF, .property = .Diacritic },914 .{ .from = 0x05BF, .to = 0x05BF, .property = .Diacritic },
905 .{ .from = 0x05C1, .to = 0x05C2, .property = .Diacritic },915 .{ .from = 0x05C1, .to = 0x05C2, .property = .Diacritic },
906 .{ .from = 0x05C4, .to = 0x05C4, .property = .Diacritic },916 .{ .from = 0x05C4, .to = 0x05C5, .property = .Diacritic },
917 .{ .from = 0x05C7, .to = 0x05C7, .property = .Diacritic },
907 .{ .from = 0x064B, .to = 0x0652, .property = .Diacritic },918 .{ .from = 0x064B, .to = 0x0652, .property = .Diacritic },
908 .{ .from = 0x0657, .to = 0x0658, .property = .Diacritic },919 .{ .from = 0x0657, .to = 0x0658, .property = .Diacritic },
909 .{ .from = 0x06DF, .to = 0x06E0, .property = .Diacritic },920 .{ .from = 0x06DF, .to = 0x06E0, .property = .Diacritic },
...@@ -974,6 +985,8 @@ pub const data = [_]PropList{...@@ -974,6 +985,8 @@ pub const data = [_]PropList{
974 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Diacritic },985 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Diacritic },
975 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Diacritic },986 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Diacritic },
976 .{ .from = 0x1AC1, .to = 0x1ACB, .property = .Diacritic },987 .{ .from = 0x1AC1, .to = 0x1ACB, .property = .Diacritic },
988 .{ .from = 0x1ACF, .to = 0x1ADD, .property = .Diacritic },
989 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .Diacritic },
977 .{ .from = 0x1B34, .to = 0x1B34, .property = .Diacritic },990 .{ .from = 0x1B34, .to = 0x1B34, .property = .Diacritic },
978 .{ .from = 0x1B44, .to = 0x1B44, .property = .Diacritic },991 .{ .from = 0x1B44, .to = 0x1B44, .property = .Diacritic },
979 .{ .from = 0x1B6B, .to = 0x1B73, .property = .Diacritic },992 .{ .from = 0x1B6B, .to = 0x1B73, .property = .Diacritic },
...@@ -993,6 +1006,7 @@ pub const data = [_]PropList{...@@ -993,6 +1006,7 @@ pub const data = [_]PropList{
993 .{ .from = 0x1CF7, .to = 0x1CF7, .property = .Diacritic },1006 .{ .from = 0x1CF7, .to = 0x1CF7, .property = .Diacritic },
994 .{ .from = 0x1CF8, .to = 0x1CF9, .property = .Diacritic },1007 .{ .from = 0x1CF8, .to = 0x1CF9, .property = .Diacritic },
995 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Diacritic },1008 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Diacritic },
1009 .{ .from = 0x1D9B, .to = 0x1DBE, .property = .Diacritic },
996 .{ .from = 0x1DC4, .to = 0x1DCF, .property = .Diacritic },1010 .{ .from = 0x1DC4, .to = 0x1DCF, .property = .Diacritic },
997 .{ .from = 0x1DF5, .to = 0x1DFF, .property = .Diacritic },1011 .{ .from = 0x1DF5, .to = 0x1DFF, .property = .Diacritic },
998 .{ .from = 0x1FBD, .to = 0x1FBD, .property = .Diacritic },1012 .{ .from = 0x1FBD, .to = 0x1FBD, .property = .Diacritic },
...@@ -1018,6 +1032,7 @@ pub const data = [_]PropList{...@@ -1018,6 +1032,7 @@ pub const data = [_]PropList{
1018 .{ .from = 0xA720, .to = 0xA721, .property = .Diacritic },1032 .{ .from = 0xA720, .to = 0xA721, .property = .Diacritic },
1019 .{ .from = 0xA788, .to = 0xA788, .property = .Diacritic },1033 .{ .from = 0xA788, .to = 0xA788, .property = .Diacritic },
1020 .{ .from = 0xA789, .to = 0xA78A, .property = .Diacritic },1034 .{ .from = 0xA789, .to = 0xA78A, .property = .Diacritic },
1035 .{ .from = 0xA7F1, .to = 0xA7F1, .property = .Diacritic },
1021 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Diacritic },1036 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Diacritic },
1022 .{ .from = 0xA806, .to = 0xA806, .property = .Diacritic },1037 .{ .from = 0xA806, .to = 0xA806, .property = .Diacritic },
1023 .{ .from = 0xA82C, .to = 0xA82C, .property = .Diacritic },1038 .{ .from = 0xA82C, .to = 0xA82C, .property = .Diacritic },
...@@ -1061,6 +1076,7 @@ pub const data = [_]PropList{...@@ -1061,6 +1076,7 @@ pub const data = [_]PropList{
1061 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },1076 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },
1062 .{ .from = 0x10D4E, .to = 0x10D4E, .property = .Diacritic },1077 .{ .from = 0x10D4E, .to = 0x10D4E, .property = .Diacritic },
1063 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Diacritic },1078 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Diacritic },
1079 .{ .from = 0x10EFA, .to = 0x10EFA, .property = .Diacritic },
1064 .{ .from = 0x10EFD, .to = 0x10EFF, .property = .Diacritic },1080 .{ .from = 0x10EFD, .to = 0x10EFF, .property = .Diacritic },
1065 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },1081 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },
1066 .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic },1082 .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic },
...@@ -1104,6 +1120,7 @@ pub const data = [_]PropList{...@@ -1104,6 +1120,7 @@ pub const data = [_]PropList{
1104 .{ .from = 0x11D42, .to = 0x11D42, .property = .Diacritic },1120 .{ .from = 0x11D42, .to = 0x11D42, .property = .Diacritic },
1105 .{ .from = 0x11D44, .to = 0x11D45, .property = .Diacritic },1121 .{ .from = 0x11D44, .to = 0x11D45, .property = .Diacritic },
1106 .{ .from = 0x11D97, .to = 0x11D97, .property = .Diacritic },1122 .{ .from = 0x11D97, .to = 0x11D97, .property = .Diacritic },
1123 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Diacritic },
1107 .{ .from = 0x11F41, .to = 0x11F41, .property = .Diacritic },1124 .{ .from = 0x11F41, .to = 0x11F41, .property = .Diacritic },
1108 .{ .from = 0x11F42, .to = 0x11F42, .property = .Diacritic },1125 .{ .from = 0x11F42, .to = 0x11F42, .property = .Diacritic },
1109 .{ .from = 0x11F5A, .to = 0x11F5A, .property = .Diacritic },1126 .{ .from = 0x11F5A, .to = 0x11F5A, .property = .Diacritic },
...@@ -1169,9 +1186,11 @@ pub const data = [_]PropList{...@@ -1169,9 +1186,11 @@ pub const data = [_]PropList{
1169 .{ .from = 0x113D3, .to = 0x113D3, .property = .Extender },1186 .{ .from = 0x113D3, .to = 0x113D3, .property = .Extender },
1170 .{ .from = 0x115C6, .to = 0x115C8, .property = .Extender },1187 .{ .from = 0x115C6, .to = 0x115C8, .property = .Extender },
1171 .{ .from = 0x11A98, .to = 0x11A98, .property = .Extender },1188 .{ .from = 0x11A98, .to = 0x11A98, .property = .Extender },
1189 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Extender },
1172 .{ .from = 0x16B42, .to = 0x16B43, .property = .Extender },1190 .{ .from = 0x16B42, .to = 0x16B43, .property = .Extender },
1173 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Extender },1191 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Extender },
1174 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Extender },1192 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Extender },
1193 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Extender },
1175 .{ .from = 0x1E13C, .to = 0x1E13D, .property = .Extender },1194 .{ .from = 0x1E13C, .to = 0x1E13D, .property = .Extender },
1176 .{ .from = 0x1E5EF, .to = 0x1E5EF, .property = .Extender },1195 .{ .from = 0x1E5EF, .to = 0x1E5EF, .property = .Extender },
1177 .{ .from = 0x1E944, .to = 0x1E946, .property = .Extender },1196 .{ .from = 0x1E944, .to = 0x1E946, .property = .Extender },
...@@ -1194,7 +1213,7 @@ pub const data = [_]PropList{...@@ -1194,7 +1213,7 @@ pub const data = [_]PropList{
1194 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Other_Lowercase },1213 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Other_Lowercase },
1195 .{ .from = 0xA69C, .to = 0xA69D, .property = .Other_Lowercase },1214 .{ .from = 0xA69C, .to = 0xA69D, .property = .Other_Lowercase },
1196 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },1215 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },
1197 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Other_Lowercase },1216 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Other_Lowercase },
1198 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },1217 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },
1199 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },1218 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },
1200 .{ .from = 0xAB69, .to = 0xAB69, .property = .Other_Lowercase },1219 .{ .from = 0xAB69, .to = 0xAB69, .property = .Other_Lowercase },
...@@ -1293,13 +1312,12 @@ pub const data = [_]PropList{...@@ -1293,13 +1312,12 @@ pub const data = [_]PropList{
1293 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },1312 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },
1294 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },1313 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },
1295 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph },1314 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph },
1296 .{ .from = 0x2A700, .to = 0x2B739, .property = .Unified_Ideograph },1315 .{ .from = 0x2A700, .to = 0x2B81D, .property = .Unified_Ideograph },
1297 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },1316 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .Unified_Ideograph },
1298 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },
1299 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },1317 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },
1300 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Unified_Ideograph },1318 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Unified_Ideograph },
1301 .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph },1319 .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph },
1302 .{ .from = 0x31350, .to = 0x323AF, .property = .Unified_Ideograph },1320 .{ .from = 0x31350, .to = 0x33479, .property = .Unified_Ideograph },
1303 .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point },1321 .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point },
1304 .{ .from = 0x115F, .to = 0x1160, .property = .Other_Default_Ignorable_Code_Point },1322 .{ .from = 0x115F, .to = 0x1160, .property = .Other_Default_Ignorable_Code_Point },
1305 .{ .from = 0x17B4, .to = 0x17B5, .property = .Other_Default_Ignorable_Code_Point },1323 .{ .from = 0x17B4, .to = 0x17B5, .property = .Other_Default_Ignorable_Code_Point },
...@@ -1683,9 +1701,7 @@ pub const data = [_]PropList{...@@ -1683,9 +1701,7 @@ pub const data = [_]PropList{
1683 .{ .from = 0x2B47, .to = 0x2B4C, .property = .Pattern_Syntax },1701 .{ .from = 0x2B47, .to = 0x2B4C, .property = .Pattern_Syntax },
1684 .{ .from = 0x2B4D, .to = 0x2B73, .property = .Pattern_Syntax },1702 .{ .from = 0x2B4D, .to = 0x2B73, .property = .Pattern_Syntax },
1685 .{ .from = 0x2B74, .to = 0x2B75, .property = .Pattern_Syntax },1703 .{ .from = 0x2B74, .to = 0x2B75, .property = .Pattern_Syntax },
1686 .{ .from = 0x2B76, .to = 0x2B95, .property = .Pattern_Syntax },1704 .{ .from = 0x2B76, .to = 0x2BFF, .property = .Pattern_Syntax },
1687 .{ .from = 0x2B96, .to = 0x2B96, .property = .Pattern_Syntax },
1688 .{ .from = 0x2B97, .to = 0x2BFF, .property = .Pattern_Syntax },
1689 .{ .from = 0x2E00, .to = 0x2E01, .property = .Pattern_Syntax },1705 .{ .from = 0x2E00, .to = 0x2E01, .property = .Pattern_Syntax },
1690 .{ .from = 0x2E02, .to = 0x2E02, .property = .Pattern_Syntax },1706 .{ .from = 0x2E02, .to = 0x2E02, .property = .Pattern_Syntax },
1691 .{ .from = 0x2E03, .to = 0x2E03, .property = .Pattern_Syntax },1707 .{ .from = 0x2E03, .to = 0x2E03, .property = .Pattern_Syntax },
src/property_aliases.zig+4-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/PropertyAliases.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/PropertyAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -41,9 +41,12 @@ pub const data = [_][2][]const u8{...@@ -41,9 +41,12 @@ pub const data = [_][2][]const u8{
41 .{ "cjkIRG_UKSource", "kIRG_UKSource" },41 .{ "cjkIRG_UKSource", "kIRG_UKSource" },
42 .{ "cjkIRG_USource", "kIRG_USource" },42 .{ "cjkIRG_USource", "kIRG_USource" },
43 .{ "cjkIRG_VSource", "kIRG_VSource" },43 .{ "cjkIRG_VSource", "kIRG_VSource" },
44 .{ "cjkMandarin", "kMandarin" },
44 .{ "cjkRSUnicode", "kRSUnicode" },45 .{ "cjkRSUnicode", "kRSUnicode" },
45 .{ "Unicode_Radical_Stroke", "kRSUnicode" },46 .{ "Unicode_Radical_Stroke", "kRSUnicode" },
46 .{ "URS", "kRSUnicode" },47 .{ "URS", "kRSUnicode" },
48 .{ "cjkTotalStrokes", "kTotalStrokes" },
49 .{ "cjkUnihanCore2020", "kUnihanCore2020" },
47 .{ "isc", "ISO_Comment" },50 .{ "isc", "ISO_Comment" },
48 .{ "JSN", "Jamo_Short_Name" },51 .{ "JSN", "Jamo_Short_Name" },
49 .{ "kEH_Cat", "kEH_Cat" },52 .{ "kEH_Cat", "kEH_Cat" },
src/property_value_aliases.zig+17-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/PropertyValueAliases.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/PropertyValueAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -41,6 +41,7 @@ pub const data = [_][3][:0]const u8{...@@ -41,6 +41,7 @@ pub const data = [_][3][:0]const u8{
41 .{ "age", "15.0", "V15_0" },41 .{ "age", "15.0", "V15_0" },
42 .{ "age", "15.1", "V15_1" },42 .{ "age", "15.1", "V15_1" },
43 .{ "age", "16.0", "V16_0" },43 .{ "age", "16.0", "V16_0" },
44 .{ "age", "17.0", "V17_0" },
44 .{ "age", "NA", "Unassigned" },45 .{ "age", "NA", "Unassigned" },
45 .{ "Alpha", "N", "No" },46 .{ "Alpha", "N", "No" },
46 .{ "Alpha", "F", "No" },47 .{ "Alpha", "F", "No" },
...@@ -114,6 +115,7 @@ pub const data = [_][3][:0]const u8{...@@ -114,6 +115,7 @@ pub const data = [_][3][:0]const u8{
114 .{ "blk", "Bassa_Vah", "Bassa_Vah" },115 .{ "blk", "Bassa_Vah", "Bassa_Vah" },
115 .{ "blk", "Batak", "Batak" },116 .{ "blk", "Batak", "Batak" },
116 .{ "blk", "Bengali", "Bengali" },117 .{ "blk", "Bengali", "Bengali" },
118 .{ "blk", "Beria_Erfe", "Beria_Erfe" },
117 .{ "blk", "Bhaiksuki", "Bhaiksuki" },119 .{ "blk", "Bhaiksuki", "Bhaiksuki" },
118 .{ "blk", "Block_Elements", "Block_Elements" },120 .{ "blk", "Block_Elements", "Block_Elements" },
119 .{ "blk", "Bopomofo", "Bopomofo" },121 .{ "blk", "Bopomofo", "Bopomofo" },
...@@ -146,6 +148,7 @@ pub const data = [_][3][:0]const u8{...@@ -146,6 +148,7 @@ pub const data = [_][3][:0]const u8{
146 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },148 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },
147 .{ "blk", "CJK_Ext_H", "CJK_Unified_Ideographs_Extension_H" },149 .{ "blk", "CJK_Ext_H", "CJK_Unified_Ideographs_Extension_H" },
148 .{ "blk", "CJK_Ext_I", "CJK_Unified_Ideographs_Extension_I" },150 .{ "blk", "CJK_Ext_I", "CJK_Unified_Ideographs_Extension_I" },
151 .{ "blk", "CJK_Ext_J", "CJK_Unified_Ideographs_Extension_J" },
149 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },152 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },
150 .{ "blk", "CJK_Strokes", "CJK_Strokes" },153 .{ "blk", "CJK_Strokes", "CJK_Strokes" },
151 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },154 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },
...@@ -298,6 +301,7 @@ pub const data = [_][3][:0]const u8{...@@ -298,6 +301,7 @@ pub const data = [_][3][:0]const u8{
298 .{ "blk", "Misc_Math_Symbols_B", "Miscellaneous_Mathematical_Symbols_B" },301 .{ "blk", "Misc_Math_Symbols_B", "Miscellaneous_Mathematical_Symbols_B" },
299 .{ "blk", "Misc_Pictographs", "Miscellaneous_Symbols_And_Pictographs" },302 .{ "blk", "Misc_Pictographs", "Miscellaneous_Symbols_And_Pictographs" },
300 .{ "blk", "Misc_Symbols", "Miscellaneous_Symbols" },303 .{ "blk", "Misc_Symbols", "Miscellaneous_Symbols" },
304 .{ "blk", "Misc_Symbols_Sup", "Miscellaneous_Symbols_Supplement" },
301 .{ "blk", "Misc_Technical", "Miscellaneous_Technical" },305 .{ "blk", "Misc_Technical", "Miscellaneous_Technical" },
302 .{ "blk", "Modi", "Modi" },306 .{ "blk", "Modi", "Modi" },
303 .{ "blk", "Modifier_Letters", "Spacing_Modifier_Letters" },307 .{ "blk", "Modifier_Letters", "Spacing_Modifier_Letters" },
...@@ -358,9 +362,11 @@ pub const data = [_][3][:0]const u8{...@@ -358,9 +362,11 @@ pub const data = [_][3][:0]const u8{
358 .{ "blk", "Samaritan", "Samaritan" },362 .{ "blk", "Samaritan", "Samaritan" },
359 .{ "blk", "Saurashtra", "Saurashtra" },363 .{ "blk", "Saurashtra", "Saurashtra" },
360 .{ "blk", "Sharada", "Sharada" },364 .{ "blk", "Sharada", "Sharada" },
365 .{ "blk", "Sharada_Sup", "Sharada_Supplement" },
361 .{ "blk", "Shavian", "Shavian" },366 .{ "blk", "Shavian", "Shavian" },
362 .{ "blk", "Shorthand_Format_Controls", "Shorthand_Format_Controls" },367 .{ "blk", "Shorthand_Format_Controls", "Shorthand_Format_Controls" },
363 .{ "blk", "Siddham", "Siddham" },368 .{ "blk", "Siddham", "Siddham" },
369 .{ "blk", "Sidetic", "Sidetic" },
364 .{ "blk", "Sinhala", "Sinhala" },370 .{ "blk", "Sinhala", "Sinhala" },
365 .{ "blk", "Sinhala_Archaic_Numbers", "Sinhala_Archaic_Numbers" },371 .{ "blk", "Sinhala_Archaic_Numbers", "Sinhala_Archaic_Numbers" },
366 .{ "blk", "Small_Forms", "Small_Form_Variants" },372 .{ "blk", "Small_Forms", "Small_Form_Variants" },
...@@ -395,12 +401,14 @@ pub const data = [_][3][:0]const u8{...@@ -395,12 +401,14 @@ pub const data = [_][3][:0]const u8{
395 .{ "blk", "Tai_Tham", "Tai_Tham" },401 .{ "blk", "Tai_Tham", "Tai_Tham" },
396 .{ "blk", "Tai_Viet", "Tai_Viet" },402 .{ "blk", "Tai_Viet", "Tai_Viet" },
397 .{ "blk", "Tai_Xuan_Jing", "Tai_Xuan_Jing_Symbols" },403 .{ "blk", "Tai_Xuan_Jing", "Tai_Xuan_Jing_Symbols" },
404 .{ "blk", "Tai_Yo", "Tai_Yo" },
398 .{ "blk", "Takri", "Takri" },405 .{ "blk", "Takri", "Takri" },
399 .{ "blk", "Tamil", "Tamil" },406 .{ "blk", "Tamil", "Tamil" },
400 .{ "blk", "Tamil_Sup", "Tamil_Supplement" },407 .{ "blk", "Tamil_Sup", "Tamil_Supplement" },
401 .{ "blk", "Tangsa", "Tangsa" },408 .{ "blk", "Tangsa", "Tangsa" },
402 .{ "blk", "Tangut", "Tangut" },409 .{ "blk", "Tangut", "Tangut" },
403 .{ "blk", "Tangut_Components", "Tangut_Components" },410 .{ "blk", "Tangut_Components", "Tangut_Components" },
411 .{ "blk", "Tangut_Components_Sup", "Tangut_Components_Supplement" },
404 .{ "blk", "Tangut_Sup", "Tangut_Supplement" },412 .{ "blk", "Tangut_Sup", "Tangut_Supplement" },
405 .{ "blk", "Telugu", "Telugu" },413 .{ "blk", "Telugu", "Telugu" },
406 .{ "blk", "Thaana", "Thaana" },414 .{ "blk", "Thaana", "Thaana" },
...@@ -409,6 +417,7 @@ pub const data = [_][3][:0]const u8{...@@ -409,6 +417,7 @@ pub const data = [_][3][:0]const u8{
409 .{ "blk", "Tifinagh", "Tifinagh" },417 .{ "blk", "Tifinagh", "Tifinagh" },
410 .{ "blk", "Tirhuta", "Tirhuta" },418 .{ "blk", "Tirhuta", "Tirhuta" },
411 .{ "blk", "Todhri", "Todhri" },419 .{ "blk", "Todhri", "Todhri" },
420 .{ "blk", "Tolong_Siki", "Tolong_Siki" },
412 .{ "blk", "Toto", "Toto" },421 .{ "blk", "Toto", "Toto" },
413 .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" },422 .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" },
414 .{ "blk", "Tulu_Tigalari", "Tulu_Tigalari" },423 .{ "blk", "Tulu_Tigalari", "Tulu_Tigalari" },
...@@ -834,7 +843,7 @@ pub const data = [_][3][:0]const u8{...@@ -834,7 +843,7 @@ pub const data = [_][3][:0]const u8{
834 .{ "InPC", "Bottom_And_Right", "Bottom_And_Right" },843 .{ "InPC", "Bottom_And_Right", "Bottom_And_Right" },
835 .{ "InPC", "Left", "Left" },844 .{ "InPC", "Left", "Left" },
836 .{ "InPC", "Left_And_Right", "Left_And_Right" },845 .{ "InPC", "Left_And_Right", "Left_And_Right" },
837 .{ "InPC", "NA", "NA" },846 .{ "InPC", "NA", "Not_Applicable" },
838 .{ "InPC", "Overstruck", "Overstruck" },847 .{ "InPC", "Overstruck", "Overstruck" },
839 .{ "InPC", "Right", "Right" },848 .{ "InPC", "Right", "Right" },
840 .{ "InPC", "Top", "Top" },849 .{ "InPC", "Top", "Top" },
...@@ -1036,6 +1045,7 @@ pub const data = [_][3][:0]const u8{...@@ -1036,6 +1045,7 @@ pub const data = [_][3][:0]const u8{
1036 .{ "jg", "Teh_Marbuta_Goal", "Teh_Marbuta_Goal" },1045 .{ "jg", "Teh_Marbuta_Goal", "Teh_Marbuta_Goal" },
1037 .{ "jg", "Hamza_On_Heh_Goal", "Teh_Marbuta_Goal" },1046 .{ "jg", "Hamza_On_Heh_Goal", "Teh_Marbuta_Goal" },
1038 .{ "jg", "Teth", "Teth" },1047 .{ "jg", "Teth", "Teth" },
1048 .{ "jg", "Thin_Noon", "Thin_Noon" },
1039 .{ "jg", "Thin_Yeh", "Thin_Yeh" },1049 .{ "jg", "Thin_Yeh", "Thin_Yeh" },
1040 .{ "jg", "Vertical_Tail", "Vertical_Tail" },1050 .{ "jg", "Vertical_Tail", "Vertical_Tail" },
1041 .{ "jg", "Waw", "Waw" },1051 .{ "jg", "Waw", "Waw" },
...@@ -1073,6 +1083,7 @@ pub const data = [_][3][:0]const u8{...@@ -1073,6 +1083,7 @@ pub const data = [_][3][:0]const u8{
1073 .{ "lb", "GL", "Glue" },1083 .{ "lb", "GL", "Glue" },
1074 .{ "lb", "H2", "H2" },1084 .{ "lb", "H2", "H2" },
1075 .{ "lb", "H3", "H3" },1085 .{ "lb", "H3", "H3" },
1086 .{ "lb", "HH", "Unambiguous_Hyphen" },
1076 .{ "lb", "HL", "Hebrew_Letter" },1087 .{ "lb", "HL", "Hebrew_Letter" },
1077 .{ "lb", "HY", "Hyphen" },1088 .{ "lb", "HY", "Hyphen" },
1078 .{ "lb", "ID", "Ideographic" },1089 .{ "lb", "ID", "Ideographic" },
...@@ -1241,6 +1252,7 @@ pub const data = [_][3][:0]const u8{...@@ -1241,6 +1252,7 @@ pub const data = [_][3][:0]const u8{
1241 .{ "sc", "Bass", "Bassa_Vah" },1252 .{ "sc", "Bass", "Bassa_Vah" },
1242 .{ "sc", "Batk", "Batak" },1253 .{ "sc", "Batk", "Batak" },
1243 .{ "sc", "Beng", "Bengali" },1254 .{ "sc", "Beng", "Bengali" },
1255 .{ "sc", "Berf", "Beria_Erfe" },
1244 .{ "sc", "Bhks", "Bhaiksuki" },1256 .{ "sc", "Bhks", "Bhaiksuki" },
1245 .{ "sc", "Bopo", "Bopomofo" },1257 .{ "sc", "Bopo", "Bopomofo" },
1246 .{ "sc", "Brah", "Brahmi" },1258 .{ "sc", "Brah", "Brahmi" },
...@@ -1361,6 +1373,7 @@ pub const data = [_][3][:0]const u8{...@@ -1361,6 +1373,7 @@ pub const data = [_][3][:0]const u8{
1361 .{ "sc", "Shaw", "Shavian" },1373 .{ "sc", "Shaw", "Shavian" },
1362 .{ "sc", "Shrd", "Sharada" },1374 .{ "sc", "Shrd", "Sharada" },
1363 .{ "sc", "Sidd", "Siddham" },1375 .{ "sc", "Sidd", "Siddham" },
1376 .{ "sc", "Sidt", "Sidetic" },
1364 .{ "sc", "Sind", "Khudawadi" },1377 .{ "sc", "Sind", "Khudawadi" },
1365 .{ "sc", "Sinh", "Sinhala" },1378 .{ "sc", "Sinh", "Sinhala" },
1366 .{ "sc", "Sogd", "Sogdian" },1379 .{ "sc", "Sogd", "Sogdian" },
...@@ -1378,6 +1391,7 @@ pub const data = [_][3][:0]const u8{...@@ -1378,6 +1391,7 @@ pub const data = [_][3][:0]const u8{
1378 .{ "sc", "Taml", "Tamil" },1391 .{ "sc", "Taml", "Tamil" },
1379 .{ "sc", "Tang", "Tangut" },1392 .{ "sc", "Tang", "Tangut" },
1380 .{ "sc", "Tavt", "Tai_Viet" },1393 .{ "sc", "Tavt", "Tai_Viet" },
1394 .{ "sc", "Tayo", "Tai_Yo" },
1381 .{ "sc", "Telu", "Telugu" },1395 .{ "sc", "Telu", "Telugu" },
1382 .{ "sc", "Tfng", "Tifinagh" },1396 .{ "sc", "Tfng", "Tifinagh" },
1383 .{ "sc", "Tglg", "Tagalog" },1397 .{ "sc", "Tglg", "Tagalog" },
...@@ -1387,6 +1401,7 @@ pub const data = [_][3][:0]const u8{...@@ -1387,6 +1401,7 @@ pub const data = [_][3][:0]const u8{
1387 .{ "sc", "Tirh", "Tirhuta" },1401 .{ "sc", "Tirh", "Tirhuta" },
1388 .{ "sc", "Tnsa", "Tangsa" },1402 .{ "sc", "Tnsa", "Tangsa" },
1389 .{ "sc", "Todr", "Todhri" },1403 .{ "sc", "Todr", "Todhri" },
1404 .{ "sc", "Tols", "Tolong_Siki" },
1390 .{ "sc", "Toto", "Toto" },1405 .{ "sc", "Toto", "Toto" },
1391 .{ "sc", "Tutg", "Tulu_Tigalari" },1406 .{ "sc", "Tutg", "Tulu_Tigalari" },
1392 .{ "sc", "Ugar", "Ugaritic" },1407 .{ "sc", "Ugar", "Ugaritic" },
src/script_extensions.zig+16-17
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/ScriptExtensions.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/ScriptExtensions.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -28,9 +28,9 @@ pub const data = [_]ScriptExtension{...@@ -28,9 +28,9 @@ pub const data = [_]ScriptExtension{
28 .{ .code = 0x0303, .scripts = &.{ .Glag, .Latn, .Sunu, .Syrc, .Thai, } },28 .{ .code = 0x0303, .scripts = &.{ .Glag, .Latn, .Sunu, .Syrc, .Thai, } },
29 .{ .code = 0x0304, .scripts = &.{ .Aghb, .Cher, .Copt, .Cyrl, .Goth, .Grek, .Latn, .Osge, .Syrc, .Tfng, .Todr, } },29 .{ .code = 0x0304, .scripts = &.{ .Aghb, .Cher, .Copt, .Cyrl, .Goth, .Grek, .Latn, .Osge, .Syrc, .Tfng, .Todr, } },
30 .{ .code = 0x0305, .scripts = &.{ .Copt, .Elba, .Glag, .Goth, .Kana, .Latn, } },30 .{ .code = 0x0305, .scripts = &.{ .Copt, .Elba, .Glag, .Goth, .Kana, .Latn, } },
31 .{ .code = 0x0306, .scripts = &.{ .Cyrl, .Grek, .Latn, .Perm, } },31 .{ .code = 0x0306, .scripts = &.{ .Cyrl, .Grek, .Latn, .Perm, .Tfng, } },
32 .{ .code = 0x0307, .scripts = &.{ .Copt, .Dupl, .Hebr, .Latn, .Perm, .Syrc, .Tale, .Tfng, .Todr, } },32 .{ .code = 0x0307, .scripts = &.{ .Copt, .Dupl, .Hebr, .Latn, .Perm, .Syrc, .Tale, .Tfng, .Todr, } },
33 .{ .code = 0x0308, .scripts = &.{ .Armn, .Cyrl, .Dupl, .Goth, .Grek, .Hebr, .Latn, .Perm, .Syrc, .Tale, } },33 .{ .code = 0x0308, .scripts = &.{ .Armn, .Cyrl, .Dupl, .Goth, .Grek, .Hebr, .Latn, .Perm, .Syrc, .Tale, .Tfng, } },
34 .{ .code = 0x0309, .scripts = &.{ .Latn, .Tfng, } },34 .{ .code = 0x0309, .scripts = &.{ .Latn, .Tfng, } },
35 .{ .code = 0x030A, .scripts = &.{ .Dupl, .Latn, .Syrc, } },35 .{ .code = 0x030A, .scripts = &.{ .Dupl, .Latn, .Syrc, } },
36 .{ .code = 0x030B, .scripts = &.{ .Cher, .Cyrl, .Latn, .Osge, } },36 .{ .code = 0x030B, .scripts = &.{ .Cher, .Cyrl, .Latn, .Osge, } },
...@@ -40,14 +40,13 @@ pub const data = [_]ScriptExtension{...@@ -40,14 +40,13 @@ pub const data = [_]ScriptExtension{
40 .{ .code = 0x0310, .scripts = &.{ .Latn, .Sunu, } },40 .{ .code = 0x0310, .scripts = &.{ .Latn, .Sunu, } },
41 .{ .code = 0x0311, .scripts = &.{ .Cyrl, .Latn, .Todr, } },41 .{ .code = 0x0311, .scripts = &.{ .Cyrl, .Latn, .Todr, } },
42 .{ .code = 0x0313, .scripts = &.{ .Grek, .Latn, .Perm, .Todr, } },42 .{ .code = 0x0313, .scripts = &.{ .Grek, .Latn, .Perm, .Todr, } },
43 .{ .code = 0x0320, .scripts = &.{ .Latn, .Syrc, } },43 .{ .code = 0x0323, .scripts = &.{ .Cher, .Dupl, .Kana, .Latn, .Syrc, .Tfng, } },
44 .{ .code = 0x0323, .scripts = &.{ .Cher, .Dupl, .Kana, .Latn, .Syrc, } },
45 .{ .code = 0x0324, .scripts = &.{ .Cher, .Dupl, .Latn, .Syrc, } },44 .{ .code = 0x0324, .scripts = &.{ .Cher, .Dupl, .Latn, .Syrc, } },
46 .{ .code = 0x0325, .scripts = &.{ .Latn, .Syrc, } },45 .{ .code = 0x0325, .scripts = &.{ .Latn, .Syrc, } },
47 .{ .code = 0x032D, .scripts = &.{ .Latn, .Sunu, .Syrc, } },46 .{ .code = 0x032D, .scripts = &.{ .Latn, .Sunu, .Syrc, } },
48 .{ .code = 0x032E, .scripts = &.{ .Latn, .Syrc, } },47 .{ .code = 0x032E, .scripts = &.{ .Latn, .Syrc, } },
49 .{ .code = 0x0330, .scripts = &.{ .Cher, .Latn, .Syrc, } },48 .{ .code = 0x0330, .scripts = &.{ .Cher, .Latn, .Syrc, } },
50 .{ .code = 0x0331, .scripts = &.{ .Aghb, .Cher, .Goth, .Latn, .Sunu, .Thai, } },49 .{ .code = 0x0331, .scripts = &.{ .Aghb, .Cher, .Goth, .Latn, .Sunu, .Syrc, .Thai, } },
51 .{ .code = 0x0342, .scripts = &.{ .Grek, } },50 .{ .code = 0x0342, .scripts = &.{ .Grek, } },
52 .{ .code = 0x0345, .scripts = &.{ .Grek, } },51 .{ .code = 0x0345, .scripts = &.{ .Grek, } },
53 .{ .code = 0x0358, .scripts = &.{ .Latn, .Osge, } },52 .{ .code = 0x0358, .scripts = &.{ .Latn, .Osge, } },
...@@ -101,8 +100,8 @@ pub const data = [_]ScriptExtension{...@@ -101,8 +100,8 @@ pub const data = [_]ScriptExtension{
101 .{ .code = 0x669, .scripts = &.{ .Arab, .Thaa, .Yezi, } },100 .{ .code = 0x669, .scripts = &.{ .Arab, .Thaa, .Yezi, } },
102 .{ .code = 0x0670, .scripts = &.{ .Arab, .Syrc, } },101 .{ .code = 0x0670, .scripts = &.{ .Arab, .Syrc, } },
103 .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } },102 .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } },
104 .{ .code = 0x0951, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Shrd, .Taml, .Telu, .Tirh, } },103 .{ .code = 0x0951, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Nand, .Newa, .Orya, .Shrd, .Taml, .Telu, .Tirh, } },
105 .{ .code = 0x0952, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Taml, .Telu, .Tirh, } },104 .{ .code = 0x0952, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Newa, .Orya, .Taml, .Telu, .Tirh, } },
106 .{ .code = 0x0964, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Mahj, .Mlym, .Nand, .Onao, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },105 .{ .code = 0x0964, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Mahj, .Mlym, .Nand, .Onao, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },
107 .{ .code = 0x0965, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Gukh, .Guru, .Knda, .Limb, .Mahj, .Mlym, .Nand, .Onao, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },106 .{ .code = 0x0965, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Gukh, .Guru, .Knda, .Limb, .Mahj, .Mlym, .Nand, .Onao, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },
108 .{ .code = 0x966, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },107 .{ .code = 0x966, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },
...@@ -193,10 +192,10 @@ pub const data = [_]ScriptExtension{...@@ -193,10 +192,10 @@ pub const data = [_]ScriptExtension{
193 .{ .code = 0x1CD2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, } },192 .{ .code = 0x1CD2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, } },
194 .{ .code = 0x1CD3, .scripts = &.{ .Deva, .Gran, .Knda, } },193 .{ .code = 0x1CD3, .scripts = &.{ .Deva, .Gran, .Knda, } },
195 .{ .code = 0x1CD4, .scripts = &.{ .Deva, } },194 .{ .code = 0x1CD4, .scripts = &.{ .Deva, } },
196 .{ .code = 0x1CD5, .scripts = &.{ .Beng, .Deva, } },195 .{ .code = 0x1CD5, .scripts = &.{ .Beng, .Deva, .Newa, .Telu, .Tirh, } },
197 .{ .code = 0x1CD6, .scripts = &.{ .Beng, .Deva, } },196 .{ .code = 0x1CD6, .scripts = &.{ .Beng, .Deva, .Telu, } },
198 .{ .code = 0x1CD7, .scripts = &.{ .Deva, .Shrd, } },197 .{ .code = 0x1CD7, .scripts = &.{ .Deva, .Newa, .Shrd, } },
199 .{ .code = 0x1CD8, .scripts = &.{ .Beng, .Deva, } },198 .{ .code = 0x1CD8, .scripts = &.{ .Beng, .Deva, .Newa, .Telu, } },
200 .{ .code = 0x1CD9, .scripts = &.{ .Deva, .Shrd, } },199 .{ .code = 0x1CD9, .scripts = &.{ .Deva, .Shrd, } },
201 .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } },200 .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } },
202 .{ .code = 0x1CDB, .scripts = &.{ .Deva, } },201 .{ .code = 0x1CDB, .scripts = &.{ .Deva, } },
...@@ -206,18 +205,18 @@ pub const data = [_]ScriptExtension{...@@ -206,18 +205,18 @@ pub const data = [_]ScriptExtension{
206 .{ .code = 0x1CDF, .scripts = &.{ .Deva, } },205 .{ .code = 0x1CDF, .scripts = &.{ .Deva, } },
207 .{ .code = 0x1CE0, .scripts = &.{ .Deva, .Shrd, } },206 .{ .code = 0x1CE0, .scripts = &.{ .Deva, .Shrd, } },
208 .{ .code = 0x1CE1, .scripts = &.{ .Beng, .Deva, } },207 .{ .code = 0x1CE1, .scripts = &.{ .Beng, .Deva, } },
209 .{ .code = 0x1CE2, .scripts = &.{ .Deva, } },208 .{ .code = 0x1CE2, .scripts = &.{ .Deva, .Newa, .Tirh, } },
210 .{ .code = 0x1CE3, .scripts = &.{ .Deva, } },209 .{ .code = 0x1CE3, .scripts = &.{ .Deva, } },
211 .{ .code = 0x1CE4, .scripts = &.{ .Deva, } },210 .{ .code = 0x1CE4, .scripts = &.{ .Deva, } },
212 .{ .code = 0x1CE5, .scripts = &.{ .Deva, } },211 .{ .code = 0x1CE5, .scripts = &.{ .Deva, } },
213 .{ .code = 0x1CE6, .scripts = &.{ .Deva, } },212 .{ .code = 0x1CE6, .scripts = &.{ .Deva, } },
214 .{ .code = 0x1CE7, .scripts = &.{ .Deva, } },213 .{ .code = 0x1CE7, .scripts = &.{ .Deva, } },
215 .{ .code = 0x1CE8, .scripts = &.{ .Deva, } },214 .{ .code = 0x1CE8, .scripts = &.{ .Deva, } },
216 .{ .code = 0x1CE9, .scripts = &.{ .Deva, .Nand, } },215 .{ .code = 0x1CE9, .scripts = &.{ .Deva, .Nand, .Newa, } },
217 .{ .code = 0x1CEA, .scripts = &.{ .Beng, .Deva, } },216 .{ .code = 0x1CEA, .scripts = &.{ .Beng, .Deva, .Shrd, } },
218 .{ .code = 0x1CEB, .scripts = &.{ .Deva, } },217 .{ .code = 0x1CEB, .scripts = &.{ .Deva, .Newa, } },
219 .{ .code = 0x1CEC, .scripts = &.{ .Deva, } },218 .{ .code = 0x1CEC, .scripts = &.{ .Deva, } },
220 .{ .code = 0x1CED, .scripts = &.{ .Beng, .Deva, } },219 .{ .code = 0x1CED, .scripts = &.{ .Beng, .Deva, .Newa, .Shrd, } },
221 .{ .code = 0x1CEE, .scripts = &.{ .Deva, } },220 .{ .code = 0x1CEE, .scripts = &.{ .Deva, } },
222 .{ .code = 0x1CEF, .scripts = &.{ .Deva, } },221 .{ .code = 0x1CEF, .scripts = &.{ .Deva, } },
223 .{ .code = 0x1CF0, .scripts = &.{ .Deva, } },222 .{ .code = 0x1CF0, .scripts = &.{ .Deva, } },
src/scripts.zig+67-33
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/Scripts.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/Scripts.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -144,7 +144,7 @@ pub const data = [_]Scripts{...@@ -144,7 +144,7 @@ pub const data = [_]Scripts{
144 .{ .from = 0x208A, .to = 0x208C, .script = .Common },144 .{ .from = 0x208A, .to = 0x208C, .script = .Common },
145 .{ .from = 0x208D, .to = 0x208D, .script = .Common },145 .{ .from = 0x208D, .to = 0x208D, .script = .Common },
146 .{ .from = 0x208E, .to = 0x208E, .script = .Common },146 .{ .from = 0x208E, .to = 0x208E, .script = .Common },
147 .{ .from = 0x20A0, .to = 0x20C0, .script = .Common },147 .{ .from = 0x20A0, .to = 0x20C1, .script = .Common },
148 .{ .from = 0x2100, .to = 0x2101, .script = .Common },148 .{ .from = 0x2100, .to = 0x2101, .script = .Common },
149 .{ .from = 0x2102, .to = 0x2102, .script = .Common },149 .{ .from = 0x2102, .to = 0x2102, .script = .Common },
150 .{ .from = 0x2103, .to = 0x2106, .script = .Common },150 .{ .from = 0x2103, .to = 0x2106, .script = .Common },
...@@ -296,8 +296,7 @@ pub const data = [_]Scripts{...@@ -296,8 +296,7 @@ pub const data = [_]Scripts{
296 .{ .from = 0x2B45, .to = 0x2B46, .script = .Common },296 .{ .from = 0x2B45, .to = 0x2B46, .script = .Common },
297 .{ .from = 0x2B47, .to = 0x2B4C, .script = .Common },297 .{ .from = 0x2B47, .to = 0x2B4C, .script = .Common },
298 .{ .from = 0x2B4D, .to = 0x2B73, .script = .Common },298 .{ .from = 0x2B4D, .to = 0x2B73, .script = .Common },
299 .{ .from = 0x2B76, .to = 0x2B95, .script = .Common },299 .{ .from = 0x2B76, .to = 0x2BFF, .script = .Common },
300 .{ .from = 0x2B97, .to = 0x2BFF, .script = .Common },
301 .{ .from = 0x2E00, .to = 0x2E01, .script = .Common },300 .{ .from = 0x2E00, .to = 0x2E01, .script = .Common },
302 .{ .from = 0x2E02, .to = 0x2E02, .script = .Common },301 .{ .from = 0x2E02, .to = 0x2E02, .script = .Common },
303 .{ .from = 0x2E03, .to = 0x2E03, .script = .Common },302 .{ .from = 0x2E03, .to = 0x2E03, .script = .Common },
...@@ -514,7 +513,11 @@ pub const data = [_]Scripts{...@@ -514,7 +513,11 @@ pub const data = [_]Scripts{
514 .{ .from = 0x1BCA0, .to = 0x1BCA3, .script = .Common },513 .{ .from = 0x1BCA0, .to = 0x1BCA3, .script = .Common },
515 .{ .from = 0x1CC00, .to = 0x1CCEF, .script = .Common },514 .{ .from = 0x1CC00, .to = 0x1CCEF, .script = .Common },
516 .{ .from = 0x1CCF0, .to = 0x1CCF9, .script = .Common },515 .{ .from = 0x1CCF0, .to = 0x1CCF9, .script = .Common },
516 .{ .from = 0x1CCFA, .to = 0x1CCFC, .script = .Common },
517 .{ .from = 0x1CD00, .to = 0x1CEB3, .script = .Common },517 .{ .from = 0x1CD00, .to = 0x1CEB3, .script = .Common },
518 .{ .from = 0x1CEBA, .to = 0x1CED0, .script = .Common },
519 .{ .from = 0x1CEE0, .to = 0x1CEEF, .script = .Common },
520 .{ .from = 0x1CEF0, .to = 0x1CEF0, .script = .Common },
518 .{ .from = 0x1CF50, .to = 0x1CFC3, .script = .Common },521 .{ .from = 0x1CF50, .to = 0x1CFC3, .script = .Common },
519 .{ .from = 0x1D000, .to = 0x1D0F5, .script = .Common },522 .{ .from = 0x1D000, .to = 0x1D0F5, .script = .Common },
520 .{ .from = 0x1D100, .to = 0x1D126, .script = .Common },523 .{ .from = 0x1D100, .to = 0x1D126, .script = .Common },
...@@ -595,11 +598,10 @@ pub const data = [_]Scripts{...@@ -595,11 +598,10 @@ pub const data = [_]Scripts{
595 .{ .from = 0x1F260, .to = 0x1F265, .script = .Common },598 .{ .from = 0x1F260, .to = 0x1F265, .script = .Common },
596 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },599 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },
597 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },600 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },
598 .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common },601 .{ .from = 0x1F400, .to = 0x1F6D8, .script = .Common },
599 .{ .from = 0x1F6DC, .to = 0x1F6EC, .script = .Common },602 .{ .from = 0x1F6DC, .to = 0x1F6EC, .script = .Common },
600 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },603 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },
601 .{ .from = 0x1F700, .to = 0x1F776, .script = .Common },604 .{ .from = 0x1F700, .to = 0x1F7D9, .script = .Common },
602 .{ .from = 0x1F77B, .to = 0x1F7D9, .script = .Common },
603 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },605 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },
604 .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common },606 .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common },
605 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },607 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },
...@@ -609,17 +611,20 @@ pub const data = [_]Scripts{...@@ -609,17 +611,20 @@ pub const data = [_]Scripts{
609 .{ .from = 0x1F890, .to = 0x1F8AD, .script = .Common },611 .{ .from = 0x1F890, .to = 0x1F8AD, .script = .Common },
610 .{ .from = 0x1F8B0, .to = 0x1F8BB, .script = .Common },612 .{ .from = 0x1F8B0, .to = 0x1F8BB, .script = .Common },
611 .{ .from = 0x1F8C0, .to = 0x1F8C1, .script = .Common },613 .{ .from = 0x1F8C0, .to = 0x1F8C1, .script = .Common },
612 .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common },614 .{ .from = 0x1F8D0, .to = 0x1F8D8, .script = .Common },
615 .{ .from = 0x1F900, .to = 0x1FA57, .script = .Common },
613 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },616 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },
614 .{ .from = 0x1FA70, .to = 0x1FA7C, .script = .Common },617 .{ .from = 0x1FA70, .to = 0x1FA7C, .script = .Common },
615 .{ .from = 0x1FA80, .to = 0x1FA89, .script = .Common },618 .{ .from = 0x1FA80, .to = 0x1FA8A, .script = .Common },
616 .{ .from = 0x1FA8F, .to = 0x1FAC6, .script = .Common },619 .{ .from = 0x1FA8E, .to = 0x1FAC6, .script = .Common },
617 .{ .from = 0x1FACE, .to = 0x1FADC, .script = .Common },620 .{ .from = 0x1FAC8, .to = 0x1FAC8, .script = .Common },
618 .{ .from = 0x1FADF, .to = 0x1FAE9, .script = .Common },621 .{ .from = 0x1FACD, .to = 0x1FADC, .script = .Common },
619 .{ .from = 0x1FAF0, .to = 0x1FAF8, .script = .Common },622 .{ .from = 0x1FADF, .to = 0x1FAEA, .script = .Common },
623 .{ .from = 0x1FAEF, .to = 0x1FAF8, .script = .Common },
620 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },624 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },
621 .{ .from = 0x1FB94, .to = 0x1FBEF, .script = .Common },625 .{ .from = 0x1FB94, .to = 0x1FBEF, .script = .Common },
622 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },626 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },
627 .{ .from = 0x1FBFA, .to = 0x1FBFA, .script = .Common },
623 .{ .from = 0xE0001, .to = 0xE0001, .script = .Common },628 .{ .from = 0xE0001, .to = 0xE0001, .script = .Common },
624 .{ .from = 0xE0020, .to = 0xE007F, .script = .Common },629 .{ .from = 0xE0020, .to = 0xE007F, .script = .Common },
625 .{ .from = 0x0041, .to = 0x005A, .script = .Latin },630 .{ .from = 0x0041, .to = 0x005A, .script = .Latin },
...@@ -633,8 +638,8 @@ pub const data = [_]Scripts{...@@ -633,8 +638,8 @@ pub const data = [_]Scripts{
633 .{ .from = 0x01BC, .to = 0x01BF, .script = .Latin },638 .{ .from = 0x01BC, .to = 0x01BF, .script = .Latin },
634 .{ .from = 0x01C0, .to = 0x01C3, .script = .Latin },639 .{ .from = 0x01C0, .to = 0x01C3, .script = .Latin },
635 .{ .from = 0x01C4, .to = 0x0293, .script = .Latin },640 .{ .from = 0x01C4, .to = 0x0293, .script = .Latin },
636 .{ .from = 0x0294, .to = 0x0294, .script = .Latin },641 .{ .from = 0x0294, .to = 0x0295, .script = .Latin },
637 .{ .from = 0x0295, .to = 0x02AF, .script = .Latin },642 .{ .from = 0x0296, .to = 0x02AF, .script = .Latin },
638 .{ .from = 0x02B0, .to = 0x02B8, .script = .Latin },643 .{ .from = 0x02B0, .to = 0x02B8, .script = .Latin },
639 .{ .from = 0x02E0, .to = 0x02E4, .script = .Latin },644 .{ .from = 0x02E0, .to = 0x02E4, .script = .Latin },
640 .{ .from = 0x1D00, .to = 0x1D25, .script = .Latin },645 .{ .from = 0x1D00, .to = 0x1D25, .script = .Latin },
...@@ -661,11 +666,8 @@ pub const data = [_]Scripts{...@@ -661,11 +666,8 @@ pub const data = [_]Scripts{
661 .{ .from = 0xA771, .to = 0xA787, .script = .Latin },666 .{ .from = 0xA771, .to = 0xA787, .script = .Latin },
662 .{ .from = 0xA78B, .to = 0xA78E, .script = .Latin },667 .{ .from = 0xA78B, .to = 0xA78E, .script = .Latin },
663 .{ .from = 0xA78F, .to = 0xA78F, .script = .Latin },668 .{ .from = 0xA78F, .to = 0xA78F, .script = .Latin },
664 .{ .from = 0xA790, .to = 0xA7CD, .script = .Latin },669 .{ .from = 0xA790, .to = 0xA7DC, .script = .Latin },
665 .{ .from = 0xA7D0, .to = 0xA7D1, .script = .Latin },670 .{ .from = 0xA7F1, .to = 0xA7F4, .script = .Latin },
666 .{ .from = 0xA7D3, .to = 0xA7D3, .script = .Latin },
667 .{ .from = 0xA7D5, .to = 0xA7DC, .script = .Latin },
668 .{ .from = 0xA7F2, .to = 0xA7F4, .script = .Latin },
669 .{ .from = 0xA7F5, .to = 0xA7F6, .script = .Latin },671 .{ .from = 0xA7F5, .to = 0xA7F6, .script = .Latin },
670 .{ .from = 0xA7F7, .to = 0xA7F7, .script = .Latin },672 .{ .from = 0xA7F7, .to = 0xA7F7, .script = .Latin },
671 .{ .from = 0xA7F8, .to = 0xA7F9, .script = .Latin },673 .{ .from = 0xA7F8, .to = 0xA7F9, .script = .Latin },
...@@ -829,7 +831,7 @@ pub const data = [_]Scripts{...@@ -829,7 +831,7 @@ pub const data = [_]Scripts{
829 .{ .from = 0x0750, .to = 0x077F, .script = .Arabic },831 .{ .from = 0x0750, .to = 0x077F, .script = .Arabic },
830 .{ .from = 0x0870, .to = 0x0887, .script = .Arabic },832 .{ .from = 0x0870, .to = 0x0887, .script = .Arabic },
831 .{ .from = 0x0888, .to = 0x0888, .script = .Arabic },833 .{ .from = 0x0888, .to = 0x0888, .script = .Arabic },
832 .{ .from = 0x0889, .to = 0x088E, .script = .Arabic },834 .{ .from = 0x0889, .to = 0x088F, .script = .Arabic },
833 .{ .from = 0x0890, .to = 0x0891, .script = .Arabic },835 .{ .from = 0x0890, .to = 0x0891, .script = .Arabic },
834 .{ .from = 0x0897, .to = 0x089F, .script = .Arabic },836 .{ .from = 0x0897, .to = 0x089F, .script = .Arabic },
835 .{ .from = 0x08A0, .to = 0x08C8, .script = .Arabic },837 .{ .from = 0x08A0, .to = 0x08C8, .script = .Arabic },
...@@ -838,11 +840,13 @@ pub const data = [_]Scripts{...@@ -838,11 +840,13 @@ pub const data = [_]Scripts{
838 .{ .from = 0x08E3, .to = 0x08FF, .script = .Arabic },840 .{ .from = 0x08E3, .to = 0x08FF, .script = .Arabic },
839 .{ .from = 0xFB50, .to = 0xFBB1, .script = .Arabic },841 .{ .from = 0xFB50, .to = 0xFBB1, .script = .Arabic },
840 .{ .from = 0xFBB2, .to = 0xFBC2, .script = .Arabic },842 .{ .from = 0xFBB2, .to = 0xFBC2, .script = .Arabic },
843 .{ .from = 0xFBC3, .to = 0xFBD2, .script = .Arabic },
841 .{ .from = 0xFBD3, .to = 0xFD3D, .script = .Arabic },844 .{ .from = 0xFBD3, .to = 0xFD3D, .script = .Arabic },
842 .{ .from = 0xFD40, .to = 0xFD4F, .script = .Arabic },845 .{ .from = 0xFD40, .to = 0xFD4F, .script = .Arabic },
843 .{ .from = 0xFD50, .to = 0xFD8F, .script = .Arabic },846 .{ .from = 0xFD50, .to = 0xFD8F, .script = .Arabic },
847 .{ .from = 0xFD90, .to = 0xFD91, .script = .Arabic },
844 .{ .from = 0xFD92, .to = 0xFDC7, .script = .Arabic },848 .{ .from = 0xFD92, .to = 0xFDC7, .script = .Arabic },
845 .{ .from = 0xFDCF, .to = 0xFDCF, .script = .Arabic },849 .{ .from = 0xFDC8, .to = 0xFDCF, .script = .Arabic },
846 .{ .from = 0xFDF0, .to = 0xFDFB, .script = .Arabic },850 .{ .from = 0xFDF0, .to = 0xFDFB, .script = .Arabic },
847 .{ .from = 0xFDFC, .to = 0xFDFC, .script = .Arabic },851 .{ .from = 0xFDFC, .to = 0xFDFC, .script = .Arabic },
848 .{ .from = 0xFDFD, .to = 0xFDFF, .script = .Arabic },852 .{ .from = 0xFDFD, .to = 0xFDFF, .script = .Arabic },
...@@ -850,7 +854,11 @@ pub const data = [_]Scripts{...@@ -850,7 +854,11 @@ pub const data = [_]Scripts{
850 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },854 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },
851 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },855 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },
852 .{ .from = 0x10EC2, .to = 0x10EC4, .script = .Arabic },856 .{ .from = 0x10EC2, .to = 0x10EC4, .script = .Arabic },
853 .{ .from = 0x10EFC, .to = 0x10EFF, .script = .Arabic },857 .{ .from = 0x10EC5, .to = 0x10EC5, .script = .Arabic },
858 .{ .from = 0x10EC6, .to = 0x10EC7, .script = .Arabic },
859 .{ .from = 0x10ED0, .to = 0x10ED0, .script = .Arabic },
860 .{ .from = 0x10ED1, .to = 0x10ED8, .script = .Arabic },
861 .{ .from = 0x10EFA, .to = 0x10EFF, .script = .Arabic },
854 .{ .from = 0x1EE00, .to = 0x1EE03, .script = .Arabic },862 .{ .from = 0x1EE00, .to = 0x1EE03, .script = .Arabic },
855 .{ .from = 0x1EE05, .to = 0x1EE1F, .script = .Arabic },863 .{ .from = 0x1EE05, .to = 0x1EE1F, .script = .Arabic },
856 .{ .from = 0x1EE21, .to = 0x1EE22, .script = .Arabic },864 .{ .from = 0x1EE21, .to = 0x1EE22, .script = .Arabic },
...@@ -1070,7 +1078,7 @@ pub const data = [_]Scripts{...@@ -1070,7 +1078,7 @@ pub const data = [_]Scripts{
1070 .{ .from = 0x0C4A, .to = 0x0C4D, .script = .Telugu },1078 .{ .from = 0x0C4A, .to = 0x0C4D, .script = .Telugu },
1071 .{ .from = 0x0C55, .to = 0x0C56, .script = .Telugu },1079 .{ .from = 0x0C55, .to = 0x0C56, .script = .Telugu },
1072 .{ .from = 0x0C58, .to = 0x0C5A, .script = .Telugu },1080 .{ .from = 0x0C58, .to = 0x0C5A, .script = .Telugu },
1073 .{ .from = 0x0C5D, .to = 0x0C5D, .script = .Telugu },1081 .{ .from = 0x0C5C, .to = 0x0C5D, .script = .Telugu },
1074 .{ .from = 0x0C60, .to = 0x0C61, .script = .Telugu },1082 .{ .from = 0x0C60, .to = 0x0C61, .script = .Telugu },
1075 .{ .from = 0x0C62, .to = 0x0C63, .script = .Telugu },1083 .{ .from = 0x0C62, .to = 0x0C63, .script = .Telugu },
1076 .{ .from = 0x0C66, .to = 0x0C6F, .script = .Telugu },1084 .{ .from = 0x0C66, .to = 0x0C6F, .script = .Telugu },
...@@ -1096,7 +1104,7 @@ pub const data = [_]Scripts{...@@ -1096,7 +1104,7 @@ pub const data = [_]Scripts{
1096 .{ .from = 0x0CCA, .to = 0x0CCB, .script = .Kannada },1104 .{ .from = 0x0CCA, .to = 0x0CCB, .script = .Kannada },
1097 .{ .from = 0x0CCC, .to = 0x0CCD, .script = .Kannada },1105 .{ .from = 0x0CCC, .to = 0x0CCD, .script = .Kannada },
1098 .{ .from = 0x0CD5, .to = 0x0CD6, .script = .Kannada },1106 .{ .from = 0x0CD5, .to = 0x0CD6, .script = .Kannada },
1099 .{ .from = 0x0CDD, .to = 0x0CDE, .script = .Kannada },1107 .{ .from = 0x0CDC, .to = 0x0CDE, .script = .Kannada },
1100 .{ .from = 0x0CE0, .to = 0x0CE1, .script = .Kannada },1108 .{ .from = 0x0CE0, .to = 0x0CE1, .script = .Kannada },
1101 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },1109 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },
1102 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },1110 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },
...@@ -1409,15 +1417,16 @@ pub const data = [_]Scripts{...@@ -1409,15 +1417,16 @@ pub const data = [_]Scripts{
1409 .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Han },1417 .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Han },
1410 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han },1418 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han },
1411 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },1419 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },
1420 .{ .from = 0x16FF2, .to = 0x16FF3, .script = .Han },
1421 .{ .from = 0x16FF4, .to = 0x16FF6, .script = .Han },
1412 .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han },1422 .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han },
1413 .{ .from = 0x2A700, .to = 0x2B739, .script = .Han },1423 .{ .from = 0x2A700, .to = 0x2B81D, .script = .Han },
1414 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },1424 .{ .from = 0x2B820, .to = 0x2CEAD, .script = .Han },
1415 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },
1416 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },1425 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },
1417 .{ .from = 0x2EBF0, .to = 0x2EE5D, .script = .Han },1426 .{ .from = 0x2EBF0, .to = 0x2EE5D, .script = .Han },
1418 .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han },1427 .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han },
1419 .{ .from = 0x30000, .to = 0x3134A, .script = .Han },1428 .{ .from = 0x30000, .to = 0x3134A, .script = .Han },
1420 .{ .from = 0x31350, .to = 0x323AF, .script = .Han },1429 .{ .from = 0x31350, .to = 0x33479, .script = .Han },
1421 .{ .from = 0xA000, .to = 0xA014, .script = .Yi },1430 .{ .from = 0xA000, .to = 0xA014, .script = .Yi },
1422 .{ .from = 0xA015, .to = 0xA015, .script = .Yi },1431 .{ .from = 0xA015, .to = 0xA015, .script = .Yi },
1423 .{ .from = 0xA016, .to = 0xA48C, .script = .Yi },1432 .{ .from = 0xA016, .to = 0xA48C, .script = .Yi },
...@@ -1437,7 +1446,8 @@ pub const data = [_]Scripts{...@@ -1437,7 +1446,8 @@ pub const data = [_]Scripts{
1437 .{ .from = 0x0951, .to = 0x0954, .script = .Inherited },1446 .{ .from = 0x0951, .to = 0x0954, .script = .Inherited },
1438 .{ .from = 0x1AB0, .to = 0x1ABD, .script = .Inherited },1447 .{ .from = 0x1AB0, .to = 0x1ABD, .script = .Inherited },
1439 .{ .from = 0x1ABE, .to = 0x1ABE, .script = .Inherited },1448 .{ .from = 0x1ABE, .to = 0x1ABE, .script = .Inherited },
1440 .{ .from = 0x1ABF, .to = 0x1ACE, .script = .Inherited },1449 .{ .from = 0x1ABF, .to = 0x1ADD, .script = .Inherited },
1450 .{ .from = 0x1AE0, .to = 0x1AEB, .script = .Inherited },
1441 .{ .from = 0x1CD0, .to = 0x1CD2, .script = .Inherited },1451 .{ .from = 0x1CD0, .to = 0x1CD2, .script = .Inherited },
1442 .{ .from = 0x1CD4, .to = 0x1CE0, .script = .Inherited },1452 .{ .from = 0x1CD4, .to = 0x1CE0, .script = .Inherited },
1443 .{ .from = 0x1CE2, .to = 0x1CE8, .script = .Inherited },1453 .{ .from = 0x1CE2, .to = 0x1CE8, .script = .Inherited },
...@@ -1842,6 +1852,12 @@ pub const data = [_]Scripts{...@@ -1842,6 +1852,12 @@ pub const data = [_]Scripts{
1842 .{ .from = 0x111DB, .to = 0x111DB, .script = .Sharada },1852 .{ .from = 0x111DB, .to = 0x111DB, .script = .Sharada },
1843 .{ .from = 0x111DC, .to = 0x111DC, .script = .Sharada },1853 .{ .from = 0x111DC, .to = 0x111DC, .script = .Sharada },
1844 .{ .from = 0x111DD, .to = 0x111DF, .script = .Sharada },1854 .{ .from = 0x111DD, .to = 0x111DF, .script = .Sharada },
1855 .{ .from = 0x11B60, .to = 0x11B60, .script = .Sharada },
1856 .{ .from = 0x11B61, .to = 0x11B61, .script = .Sharada },
1857 .{ .from = 0x11B62, .to = 0x11B64, .script = .Sharada },
1858 .{ .from = 0x11B65, .to = 0x11B65, .script = .Sharada },
1859 .{ .from = 0x11B66, .to = 0x11B66, .script = .Sharada },
1860 .{ .from = 0x11B67, .to = 0x11B67, .script = .Sharada },
1845 .{ .from = 0x110D0, .to = 0x110E8, .script = .Sora_Sompeng },1861 .{ .from = 0x110D0, .to = 0x110E8, .script = .Sora_Sompeng },
1846 .{ .from = 0x110F0, .to = 0x110F9, .script = .Sora_Sompeng },1862 .{ .from = 0x110F0, .to = 0x110F9, .script = .Sora_Sompeng },
1847 .{ .from = 0x11680, .to = 0x116AA, .script = .Takri },1863 .{ .from = 0x11680, .to = 0x116AA, .script = .Takri },
...@@ -2066,9 +2082,9 @@ pub const data = [_]Scripts{...@@ -2066,9 +2082,9 @@ pub const data = [_]Scripts{
2066 .{ .from = 0x104B0, .to = 0x104D3, .script = .Osage },2082 .{ .from = 0x104B0, .to = 0x104D3, .script = .Osage },
2067 .{ .from = 0x104D8, .to = 0x104FB, .script = .Osage },2083 .{ .from = 0x104D8, .to = 0x104FB, .script = .Osage },
2068 .{ .from = 0x16FE0, .to = 0x16FE0, .script = .Tangut },2084 .{ .from = 0x16FE0, .to = 0x16FE0, .script = .Tangut },
2069 .{ .from = 0x17000, .to = 0x187F7, .script = .Tangut },2085 .{ .from = 0x17000, .to = 0x18AFF, .script = .Tangut },
2070 .{ .from = 0x18800, .to = 0x18AFF, .script = .Tangut },2086 .{ .from = 0x18D00, .to = 0x18D1E, .script = .Tangut },
2071 .{ .from = 0x18D00, .to = 0x18D08, .script = .Tangut },2087 .{ .from = 0x18D80, .to = 0x18DF2, .script = .Tangut },
2072 .{ .from = 0x11D00, .to = 0x11D06, .script = .Masaram_Gondi },2088 .{ .from = 0x11D00, .to = 0x11D06, .script = .Masaram_Gondi },
2073 .{ .from = 0x11D08, .to = 0x11D09, .script = .Masaram_Gondi },2089 .{ .from = 0x11D08, .to = 0x11D09, .script = .Masaram_Gondi },
2074 .{ .from = 0x11D0B, .to = 0x11D30, .script = .Masaram_Gondi },2090 .{ .from = 0x11D0B, .to = 0x11D30, .script = .Masaram_Gondi },
...@@ -2267,4 +2283,22 @@ pub const data = [_]Scripts{...@@ -2267,4 +2283,22 @@ pub const data = [_]Scripts{
2267 .{ .from = 0x113D4, .to = 0x113D5, .script = .Tulu_Tigalari },2283 .{ .from = 0x113D4, .to = 0x113D5, .script = .Tulu_Tigalari },
2268 .{ .from = 0x113D7, .to = 0x113D8, .script = .Tulu_Tigalari },2284 .{ .from = 0x113D7, .to = 0x113D8, .script = .Tulu_Tigalari },
2269 .{ .from = 0x113E1, .to = 0x113E2, .script = .Tulu_Tigalari },2285 .{ .from = 0x113E1, .to = 0x113E2, .script = .Tulu_Tigalari },
2286 .{ .from = 0x10940, .to = 0x10959, .script = .Sidetic },
2287 .{ .from = 0x1E6C0, .to = 0x1E6DE, .script = .Tai_Yo },
2288 .{ .from = 0x1E6E0, .to = 0x1E6E2, .script = .Tai_Yo },
2289 .{ .from = 0x1E6E3, .to = 0x1E6E3, .script = .Tai_Yo },
2290 .{ .from = 0x1E6E4, .to = 0x1E6E5, .script = .Tai_Yo },
2291 .{ .from = 0x1E6E6, .to = 0x1E6E6, .script = .Tai_Yo },
2292 .{ .from = 0x1E6E7, .to = 0x1E6ED, .script = .Tai_Yo },
2293 .{ .from = 0x1E6EE, .to = 0x1E6EF, .script = .Tai_Yo },
2294 .{ .from = 0x1E6F0, .to = 0x1E6F4, .script = .Tai_Yo },
2295 .{ .from = 0x1E6F5, .to = 0x1E6F5, .script = .Tai_Yo },
2296 .{ .from = 0x1E6FE, .to = 0x1E6FE, .script = .Tai_Yo },
2297 .{ .from = 0x1E6FF, .to = 0x1E6FF, .script = .Tai_Yo },
2298 .{ .from = 0x11DB0, .to = 0x11DD8, .script = .Tolong_Siki },
2299 .{ .from = 0x11DD9, .to = 0x11DD9, .script = .Tolong_Siki },
2300 .{ .from = 0x11DDA, .to = 0x11DDB, .script = .Tolong_Siki },
2301 .{ .from = 0x11DE0, .to = 0x11DE9, .script = .Tolong_Siki },
2302 .{ .from = 0x16EA0, .to = 0x16EB8, .script = .Beria_Erfe },
2303 .{ .from = 0x16EBB, .to = 0x16ED3, .script = .Beria_Erfe },
2270};2304};
src/special_casing.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/SpecialCasing.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/SpecialCasing.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/unicode_data.zig+475-16
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/UnicodeData.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/UnicodeData.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -685,7 +685,7 @@ pub const data = [_]Codepoint{...@@ -685,7 +685,7 @@ pub const data = [_]Codepoint{
685 .{ 0x0292, "LATIN SMALL LETTER EZH", .Ll, 0, .L, false, "", "", "", false, 0x01B7, null, 0x01B7, },685 .{ 0x0292, "LATIN SMALL LETTER EZH", .Ll, 0, .L, false, "", "", "", false, 0x01B7, null, 0x01B7, },
686 .{ 0x0293, "LATIN SMALL LETTER EZH WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },686 .{ 0x0293, "LATIN SMALL LETTER EZH WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
687 .{ 0x0294, "LATIN LETTER GLOTTAL STOP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },687 .{ 0x0294, "LATIN LETTER GLOTTAL STOP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
688 .{ 0x0295, "LATIN LETTER PHARYNGEAL VOICED FRICATIVE", .Ll, 0, .L, false, "", "", "", false, null, null, null, },688 .{ 0x0295, "LATIN LETTER PHARYNGEAL VOICED FRICATIVE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
689 .{ 0x0296, "LATIN LETTER INVERTED GLOTTAL STOP", .Ll, 0, .L, false, "", "", "", false, null, null, null, },689 .{ 0x0296, "LATIN LETTER INVERTED GLOTTAL STOP", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
690 .{ 0x0297, "LATIN LETTER STRETCHED C", .Ll, 0, .L, false, "", "", "", false, null, null, null, },690 .{ 0x0297, "LATIN LETTER STRETCHED C", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
691 .{ 0x0298, "LATIN LETTER BILABIAL CLICK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },691 .{ 0x0298, "LATIN LETTER BILABIAL CLICK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -2147,6 +2147,7 @@ pub const data = [_]Codepoint{...@@ -2147,6 +2147,7 @@ pub const data = [_]Codepoint{
2147 .{ 0x088C, "ARABIC LETTER TAH WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2147 .{ 0x088C, "ARABIC LETTER TAH WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2148 .{ 0x088D, "ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2148 .{ 0x088D, "ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2149 .{ 0x088E, "ARABIC VERTICAL TAIL", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2149 .{ 0x088E, "ARABIC VERTICAL TAIL", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2150 .{ 0x088F, "ARABIC LETTER NOON WITH RING ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2150 .{ 0x0890, "ARABIC POUND MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, },2151 .{ 0x0890, "ARABIC POUND MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, },
2151 .{ 0x0891, "ARABIC PIASTRE MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, },2152 .{ 0x0891, "ARABIC PIASTRE MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, },
2152 .{ 0x0897, "ARABIC PEPET", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },2153 .{ 0x0897, "ARABIC PEPET", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
...@@ -2888,6 +2889,7 @@ pub const data = [_]Codepoint{...@@ -2888,6 +2889,7 @@ pub const data = [_]Codepoint{
2888 .{ 0x0C58, "TELUGU LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2889 .{ 0x0C58, "TELUGU LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2889 .{ 0x0C59, "TELUGU LETTER DZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2890 .{ 0x0C59, "TELUGU LETTER DZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2890 .{ 0x0C5A, "TELUGU LETTER RRRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2891 .{ 0x0C5A, "TELUGU LETTER RRRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2892 .{ 0x0C5C, "TELUGU ARCHAIC SHRII", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2891 .{ 0x0C5D, "TELUGU LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2893 .{ 0x0C5D, "TELUGU LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2892 .{ 0x0C60, "TELUGU LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2894 .{ 0x0C60, "TELUGU LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2893 .{ 0x0C61, "TELUGU LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2895 .{ 0x0C61, "TELUGU LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -2984,6 +2986,7 @@ pub const data = [_]Codepoint{...@@ -2984,6 +2986,7 @@ pub const data = [_]Codepoint{
2984 .{ 0x0CCD, "KANNADA SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },2986 .{ 0x0CCD, "KANNADA SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
2985 .{ 0x0CD5, "KANNADA LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },2987 .{ 0x0CD5, "KANNADA LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
2986 .{ 0x0CD6, "KANNADA AI LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },2988 .{ 0x0CD6, "KANNADA AI LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
2989 .{ 0x0CDC, "KANNADA ARCHAIC SHRII", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2987 .{ 0x0CDD, "KANNADA LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2990 .{ 0x0CDD, "KANNADA LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2988 .{ 0x0CDE, "KANNADA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2991 .{ 0x0CDE, "KANNADA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2989 .{ 0x0CE0, "KANNADA LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2992 .{ 0x0CE0, "KANNADA LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -6163,6 +6166,33 @@ pub const data = [_]Codepoint{...@@ -6163,6 +6166,33 @@ pub const data = [_]Codepoint{
6163 .{ 0x1ACC, "COMBINING LATIN SMALL LETTER INSULAR G", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },6166 .{ 0x1ACC, "COMBINING LATIN SMALL LETTER INSULAR G", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6164 .{ 0x1ACD, "COMBINING LATIN SMALL LETTER INSULAR R", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },6167 .{ 0x1ACD, "COMBINING LATIN SMALL LETTER INSULAR R", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6165 .{ 0x1ACE, "COMBINING LATIN SMALL LETTER INSULAR T", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },6168 .{ 0x1ACE, "COMBINING LATIN SMALL LETTER INSULAR T", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6169 .{ 0x1ACF, "COMBINING DOUBLE CARON", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6170 .{ 0x1AD0, "COMBINING VERTICAL-LINE-ACUTE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6171 .{ 0x1AD1, "COMBINING GRAVE-VERTICAL-LINE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6172 .{ 0x1AD2, "COMBINING VERTICAL-LINE-GRAVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6173 .{ 0x1AD3, "COMBINING ACUTE-VERTICAL-LINE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6174 .{ 0x1AD4, "COMBINING VERTICAL-LINE-MACRON", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6175 .{ 0x1AD5, "COMBINING MACRON-VERTICAL-LINE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6176 .{ 0x1AD6, "COMBINING VERTICAL-LINE-ACUTE-GRAVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6177 .{ 0x1AD7, "COMBINING VERTICAL-LINE-GRAVE-ACUTE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6178 .{ 0x1AD8, "COMBINING MACRON-ACUTE-GRAVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6179 .{ 0x1AD9, "COMBINING SHARP SIGN", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6180 .{ 0x1ADA, "COMBINING FLAT SIGN", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6181 .{ 0x1ADB, "COMBINING DOWN TACK ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6182 .{ 0x1ADC, "COMBINING DIAERESIS WITH RAISED LEFT DOT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6183 .{ 0x1ADD, "COMBINING DOT-AND-RING BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6184 .{ 0x1AE0, "COMBINING LEFT TACK ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6185 .{ 0x1AE1, "COMBINING RIGHT TACK ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6186 .{ 0x1AE2, "COMBINING MINUS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6187 .{ 0x1AE3, "COMBINING INVERTED BRIDGE ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6188 .{ 0x1AE4, "COMBINING SQUARE ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6189 .{ 0x1AE5, "COMBINING SEAGULL ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6190 .{ 0x1AE6, "COMBINING DOUBLE ARCH BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6191 .{ 0x1AE7, "COMBINING DOUBLE ARCH ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6192 .{ 0x1AE8, "COMBINING EQUALS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6193 .{ 0x1AE9, "COMBINING LEFT ANGLE CENTRED ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6194 .{ 0x1AEA, "COMBINING UPWARDS ARROW ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6195 .{ 0x1AEB, "COMBINING DOUBLE RIGHTWARDS ARROW ABOVE", .Mn, 234, .NSM, false, "", "", "", false, null, null, null, },
6166 .{ 0x1B00, "BALINESE SIGN ULU RICEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },6196 .{ 0x1B00, "BALINESE SIGN ULU RICEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
6167 .{ 0x1B01, "BALINESE SIGN ULU CANDRA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },6197 .{ 0x1B01, "BALINESE SIGN ULU CANDRA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
6168 .{ 0x1B02, "BALINESE SIGN CECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },6198 .{ 0x1B02, "BALINESE SIGN CECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
...@@ -7571,6 +7601,7 @@ pub const data = [_]Codepoint{...@@ -7571,6 +7601,7 @@ pub const data = [_]Codepoint{
7571 .{ 0x20BE, "LARI SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },7601 .{ 0x20BE, "LARI SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7572 .{ 0x20BF, "BITCOIN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },7602 .{ 0x20BF, "BITCOIN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7573 .{ 0x20C0, "SOM SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },7603 .{ 0x20C0, "SOM SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7604 .{ 0x20C1, "SAUDI RIYAL SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7574 .{ 0x20D0, "COMBINING LEFT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },7605 .{ 0x20D0, "COMBINING LEFT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
7575 .{ 0x20D1, "COMBINING RIGHT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },7606 .{ 0x20D1, "COMBINING RIGHT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
7576 .{ 0x20D2, "COMBINING LONG VERTICAL LINE OVERLAY", .Mn, 1, .NSM, false, "", "", "", false, null, null, null, },7607 .{ 0x20D2, "COMBINING LONG VERTICAL LINE OVERLAY", .Mn, 1, .NSM, false, "", "", "", false, null, null, null, },
...@@ -10265,6 +10296,7 @@ pub const data = [_]Codepoint{...@@ -10265,6 +10296,7 @@ pub const data = [_]Codepoint{
10265 .{ 0x2B93, "NEWLINE RIGHT", .So, 0, .ON, false, "", "", "", false, null, null, null, },10296 .{ 0x2B93, "NEWLINE RIGHT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10266 .{ 0x2B94, "FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE", .So, 0, .ON, false, "", "", "", false, null, null, null, },10297 .{ 0x2B94, "FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10267 .{ 0x2B95, "RIGHTWARDS BLACK ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },10298 .{ 0x2B95, "RIGHTWARDS BLACK ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10299 .{ 0x2B96, "EQUALS SIGN WITH INFINITY ABOVE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10268 .{ 0x2B97, "SYMBOL FOR TYPE A ELECTRONICS", .So, 0, .ON, false, "", "", "", false, null, null, null, },10300 .{ 0x2B97, "SYMBOL FOR TYPE A ELECTRONICS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10269 .{ 0x2B98, "THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },10301 .{ 0x2B98, "THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10270 .{ 0x2B99, "THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },10302 .{ 0x2B99, "THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -14300,10 +14332,14 @@ pub const data = [_]Codepoint{...@@ -14300,10 +14332,14 @@ pub const data = [_]Codepoint{
14300 .{ 0xA7CB, "LATIN CAPITAL LETTER RAMS HORN", .Lu, 0, .L, false, "", "", "", false, null, 0x0264, null, },14332 .{ 0xA7CB, "LATIN CAPITAL LETTER RAMS HORN", .Lu, 0, .L, false, "", "", "", false, null, 0x0264, null, },
14301 .{ 0xA7CC, "LATIN CAPITAL LETTER S WITH DIAGONAL STROKE", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CD, null, },14333 .{ 0xA7CC, "LATIN CAPITAL LETTER S WITH DIAGONAL STROKE", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CD, null, },
14302 .{ 0xA7CD, "LATIN SMALL LETTER S WITH DIAGONAL STROKE", .Ll, 0, .L, false, "", "", "", false, 0xA7CC, null, 0xA7CC, },14334 .{ 0xA7CD, "LATIN SMALL LETTER S WITH DIAGONAL STROKE", .Ll, 0, .L, false, "", "", "", false, 0xA7CC, null, 0xA7CC, },
14335 .{ 0xA7CE, "LATIN CAPITAL LETTER PHARYNGEAL VOICED FRICATIVE", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CF, null, },
14336 .{ 0xA7CF, "LATIN SMALL LETTER PHARYNGEAL VOICED FRICATIVE", .Ll, 0, .L, false, "", "", "", false, 0xA7CE, null, 0xA7CE, },
14303 .{ 0xA7D0, "LATIN CAPITAL LETTER CLOSED INSULAR G", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D1, null, },14337 .{ 0xA7D0, "LATIN CAPITAL LETTER CLOSED INSULAR G", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D1, null, },
14304 .{ 0xA7D1, "LATIN SMALL LETTER CLOSED INSULAR G", .Ll, 0, .L, false, "", "", "", false, 0xA7D0, null, 0xA7D0, },14338 .{ 0xA7D1, "LATIN SMALL LETTER CLOSED INSULAR G", .Ll, 0, .L, false, "", "", "", false, 0xA7D0, null, 0xA7D0, },
14305 .{ 0xA7D3, "LATIN SMALL LETTER DOUBLE THORN", .Ll, 0, .L, false, "", "", "", false, null, null, null, },14339 .{ 0xA7D2, "LATIN CAPITAL LETTER DOUBLE THORN", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D3, null, },
14306 .{ 0xA7D5, "LATIN SMALL LETTER DOUBLE WYNN", .Ll, 0, .L, false, "", "", "", false, null, null, null, },14340 .{ 0xA7D3, "LATIN SMALL LETTER DOUBLE THORN", .Ll, 0, .L, false, "", "", "", false, 0xA7D2, null, 0xA7D2, },
14341 .{ 0xA7D4, "LATIN CAPITAL LETTER DOUBLE WYNN", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D5, null, },
14342 .{ 0xA7D5, "LATIN SMALL LETTER DOUBLE WYNN", .Ll, 0, .L, false, "", "", "", false, 0xA7D4, null, 0xA7D4, },
14307 .{ 0xA7D6, "LATIN CAPITAL LETTER MIDDLE SCOTS S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D7, null, },14343 .{ 0xA7D6, "LATIN CAPITAL LETTER MIDDLE SCOTS S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D7, null, },
14308 .{ 0xA7D7, "LATIN SMALL LETTER MIDDLE SCOTS S", .Ll, 0, .L, false, "", "", "", false, 0xA7D6, null, 0xA7D6, },14344 .{ 0xA7D7, "LATIN SMALL LETTER MIDDLE SCOTS S", .Ll, 0, .L, false, "", "", "", false, 0xA7D6, null, 0xA7D6, },
14309 .{ 0xA7D8, "LATIN CAPITAL LETTER SIGMOID S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D9, null, },14345 .{ 0xA7D8, "LATIN CAPITAL LETTER SIGMOID S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D9, null, },
...@@ -14311,6 +14347,7 @@ pub const data = [_]Codepoint{...@@ -14311,6 +14347,7 @@ pub const data = [_]Codepoint{
14311 .{ 0xA7DA, "LATIN CAPITAL LETTER LAMBDA", .Lu, 0, .L, false, "", "", "", false, null, 0xA7DB, null, },14347 .{ 0xA7DA, "LATIN CAPITAL LETTER LAMBDA", .Lu, 0, .L, false, "", "", "", false, null, 0xA7DB, null, },
14312 .{ 0xA7DB, "LATIN SMALL LETTER LAMBDA", .Ll, 0, .L, false, "", "", "", false, 0xA7DA, null, 0xA7DA, },14348 .{ 0xA7DB, "LATIN SMALL LETTER LAMBDA", .Ll, 0, .L, false, "", "", "", false, 0xA7DA, null, 0xA7DA, },
14313 .{ 0xA7DC, "LATIN CAPITAL LETTER LAMBDA WITH STROKE", .Lu, 0, .L, false, "", "", "", false, null, 0x019B, null, },14349 .{ 0xA7DC, "LATIN CAPITAL LETTER LAMBDA WITH STROKE", .Lu, 0, .L, false, "", "", "", false, null, 0x019B, null, },
14350 .{ 0xA7F1, "MODIFIER LETTER CAPITAL S", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
14314 .{ 0xA7F2, "MODIFIER LETTER CAPITAL C", .Lm, 0, .L, true, "", "", "", false, null, null, null, },14351 .{ 0xA7F2, "MODIFIER LETTER CAPITAL C", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
14315 .{ 0xA7F3, "MODIFIER LETTER CAPITAL F", .Lm, 0, .L, true, "", "", "", false, null, null, null, },14352 .{ 0xA7F3, "MODIFIER LETTER CAPITAL F", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
14316 .{ 0xA7F4, "MODIFIER LETTER CAPITAL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, },14353 .{ 0xA7F4, "MODIFIER LETTER CAPITAL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
...@@ -15951,6 +15988,22 @@ pub const data = [_]Codepoint{...@@ -15951,6 +15988,22 @@ pub const data = [_]Codepoint{
15951 .{ 0xFBC0, "ARABIC SYMBOL SMALL TAH ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },15988 .{ 0xFBC0, "ARABIC SYMBOL SMALL TAH ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15952 .{ 0xFBC1, "ARABIC SYMBOL SMALL TAH BELOW", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },15989 .{ 0xFBC1, "ARABIC SYMBOL SMALL TAH BELOW", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15953 .{ 0xFBC2, "ARABIC SYMBOL WASLA ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },15990 .{ 0xFBC2, "ARABIC SYMBOL WASLA ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15991 .{ 0xFBC3, "ARABIC LIGATURE JALLA WA-ALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15992 .{ 0xFBC4, "ARABIC LIGATURE DAAMAT BARAKAATUHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15993 .{ 0xFBC5, "ARABIC LIGATURE RAHMATU ALLAAHI TAAALAA ALAYH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15994 .{ 0xFBC6, "ARABIC LIGATURE RAHMATU ALLAAHI ALAYHIM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15995 .{ 0xFBC7, "ARABIC LIGATURE RAHMATU ALLAAHI ALAYHIMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15996 .{ 0xFBC8, "ARABIC LIGATURE RAHIMAHUM ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15997 .{ 0xFBC9, "ARABIC LIGATURE RAHIMAHUMAA ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15998 .{ 0xFBCA, "ARABIC LIGATURE RAHIMAHUMAA ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15999 .{ 0xFBCB, "ARABIC LIGATURE RADI ALLAAHU TAAALAA ANHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16000 .{ 0xFBCC, "ARABIC LIGATURE HAFIZAHU ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16001 .{ 0xFBCD, "ARABIC LIGATURE HAFIZAHU ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16002 .{ 0xFBCE, "ARABIC LIGATURE HAFIZAHUM ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16003 .{ 0xFBCF, "ARABIC LIGATURE HAFIZAHUMAA ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16004 .{ 0xFBD0, "ARABIC LIGATURE SALLALLAAHU TAAALAA ALAYHI WA-SALLAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16005 .{ 0xFBD1, "ARABIC LIGATURE AJJAL ALLAAHU FARAJAHU ASH-SHAREEF", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16006 .{ 0xFBD2, "ARABIC LIGATURE ALAYHI AR-RAHMAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15954 .{ 0xFBD3, "ARABIC LETTER NG ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16007 .{ 0xFBD3, "ARABIC LETTER NG ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
15955 .{ 0xFBD4, "ARABIC LETTER NG FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16008 .{ 0xFBD4, "ARABIC LETTER NG FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
15956 .{ 0xFBD5, "ARABIC LETTER NG INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16009 .{ 0xFBD5, "ARABIC LETTER NG INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
...@@ -16396,6 +16449,8 @@ pub const data = [_]Codepoint{...@@ -16396,6 +16449,8 @@ pub const data = [_]Codepoint{
16396 .{ 0xFD8D, "ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16449 .{ 0xFD8D, "ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16397 .{ 0xFD8E, "ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16450 .{ 0xFD8E, "ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16398 .{ 0xFD8F, "ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16451 .{ 0xFD8F, "ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16452 .{ 0xFD90, "ARABIC LIGATURE RAHMATU ALLAAHI ALAYH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16453 .{ 0xFD91, "ARABIC LIGATURE RAHMATU ALLAAHI ALAYHAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16399 .{ 0xFD92, "ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16454 .{ 0xFD92, "ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16400 .{ 0xFD93, "ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16455 .{ 0xFD93, "ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16401 .{ 0xFD94, "ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16456 .{ 0xFD94, "ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
...@@ -16450,6 +16505,13 @@ pub const data = [_]Codepoint{...@@ -16450,6 +16505,13 @@ pub const data = [_]Codepoint{
16450 .{ 0xFDC5, "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16505 .{ 0xFDC5, "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16451 .{ 0xFDC6, "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16506 .{ 0xFDC6, "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16452 .{ 0xFDC7, "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16507 .{ 0xFDC7, "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16508 .{ 0xFDC8, "ARABIC LIGATURE RAHIMAHU ALLAAH TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16509 .{ 0xFDC9, "ARABIC LIGATURE RADI ALLAAHU TAAALAA ANH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16510 .{ 0xFDCA, "ARABIC LIGATURE RADI ALLAAHU TAAALAA ANHAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16511 .{ 0xFDCB, "ARABIC LIGATURE RADI ALLAAHU TAAALAA ANHUMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16512 .{ 0xFDCC, "ARABIC LIGATURE SALLALLAHU ALAYHI WA-ALAA AALIHEE WA-SALLAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16513 .{ 0xFDCD, "ARABIC LIGATURE AJJAL ALLAAHU TAAALAA FARAJAHU ASH-SHAREEF", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16514 .{ 0xFDCE, "ARABIC LIGATURE KARRAMA ALLAAHU WAJHAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16453 .{ 0xFDCF, "ARABIC LIGATURE SALAAMUHU ALAYNAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },16515 .{ 0xFDCF, "ARABIC LIGATURE SALAAMUHU ALAYNAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16454 .{ 0xFDF0, "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16516 .{ 0xFDF0, "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16455 .{ 0xFDF1, "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16517 .{ 0xFDF1, "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
...@@ -18734,6 +18796,32 @@ pub const data = [_]Codepoint{...@@ -18734,6 +18796,32 @@ pub const data = [_]Codepoint{
18734 .{ 0x10938, "LYDIAN LETTER NN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },18796 .{ 0x10938, "LYDIAN LETTER NN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18735 .{ 0x10939, "LYDIAN LETTER C", .Lo, 0, .R, false, "", "", "", false, null, null, null, },18797 .{ 0x10939, "LYDIAN LETTER C", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18736 .{ 0x1093F, "LYDIAN TRIANGULAR MARK", .Po, 0, .R, false, "", "", "", false, null, null, null, },18798 .{ 0x1093F, "LYDIAN TRIANGULAR MARK", .Po, 0, .R, false, "", "", "", false, null, null, null, },
18799 .{ 0x10940, "SIDETIC LETTER N01", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18800 .{ 0x10941, "SIDETIC LETTER N02", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18801 .{ 0x10942, "SIDETIC LETTER N03", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18802 .{ 0x10943, "SIDETIC LETTER N04", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18803 .{ 0x10944, "SIDETIC LETTER N05", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18804 .{ 0x10945, "SIDETIC LETTER N06", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18805 .{ 0x10946, "SIDETIC LETTER N07", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18806 .{ 0x10947, "SIDETIC LETTER N08", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18807 .{ 0x10948, "SIDETIC LETTER N09", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18808 .{ 0x10949, "SIDETIC LETTER N10", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18809 .{ 0x1094A, "SIDETIC LETTER N11", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18810 .{ 0x1094B, "SIDETIC LETTER N12", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18811 .{ 0x1094C, "SIDETIC LETTER N13", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18812 .{ 0x1094D, "SIDETIC LETTER N14", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18813 .{ 0x1094E, "SIDETIC LETTER N15", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18814 .{ 0x1094F, "SIDETIC LETTER N16", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18815 .{ 0x10950, "SIDETIC LETTER N17", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18816 .{ 0x10951, "SIDETIC LETTER N18", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18817 .{ 0x10952, "SIDETIC LETTER N19", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18818 .{ 0x10953, "SIDETIC LETTER N20", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18819 .{ 0x10954, "SIDETIC LETTER N21", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18820 .{ 0x10955, "SIDETIC LETTER N22", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18821 .{ 0x10956, "SIDETIC LETTER N23", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18822 .{ 0x10957, "SIDETIC LETTER N24", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18823 .{ 0x10958, "SIDETIC LETTER N25", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18824 .{ 0x10959, "SIDETIC LETTER N26", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18737 .{ 0x10980, "MEROITIC HIEROGLYPHIC LETTER A", .Lo, 0, .R, false, "", "", "", false, null, null, null, },18825 .{ 0x10980, "MEROITIC HIEROGLYPHIC LETTER A", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18738 .{ 0x10981, "MEROITIC HIEROGLYPHIC LETTER E", .Lo, 0, .R, false, "", "", "", false, null, null, null, },18826 .{ 0x10981, "MEROITIC HIEROGLYPHIC LETTER E", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18739 .{ 0x10982, "MEROITIC HIEROGLYPHIC LETTER I", .Lo, 0, .R, false, "", "", "", false, null, null, null, },18827 .{ 0x10982, "MEROITIC HIEROGLYPHIC LETTER I", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
...@@ -19567,6 +19655,20 @@ pub const data = [_]Codepoint{...@@ -19567,6 +19655,20 @@ pub const data = [_]Codepoint{
19567 .{ 0x10EC2, "ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },19655 .{ 0x10EC2, "ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
19568 .{ 0x10EC3, "ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },19656 .{ 0x10EC3, "ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
19569 .{ 0x10EC4, "ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },19657 .{ 0x10EC4, "ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
19658 .{ 0x10EC5, "ARABIC SMALL YEH BARREE WITH TWO DOTS BELOW", .Lm, 0, .AL, false, "", "", "", false, null, null, null, },
19659 .{ 0x10EC6, "ARABIC LETTER THIN NOON", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
19660 .{ 0x10EC7, "ARABIC LETTER YEH WITH FOUR DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
19661 .{ 0x10ED0, "ARABIC BIBLICAL END OF VERSE", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
19662 .{ 0x10ED1, "ARABIC LIGATURE ALAYHAA AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19663 .{ 0x10ED2, "ARABIC LIGATURE ALAYHIM AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19664 .{ 0x10ED3, "ARABIC LIGATURE ALAYHIMAA AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19665 .{ 0x10ED4, "ARABIC LIGATURE QADDASA ALLAAHU SIRRAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19666 .{ 0x10ED5, "ARABIC LIGATURE QUDDISA SIRRUHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19667 .{ 0x10ED6, "ARABIC LIGATURE QUDDISA SIRRUHUMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19668 .{ 0x10ED7, "ARABIC LIGATURE QUDDISAT ASRAARUHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19669 .{ 0x10ED8, "ARABIC LIGATURE NAWWARA ALLAAHU MARQADAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19670 .{ 0x10EFA, "ARABIC DOUBLE VERTICAL BAR BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19671 .{ 0x10EFB, "ARABIC SMALL LOW NOON", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19570 .{ 0x10EFC, "ARABIC COMBINING ALEF OVERLAY", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },19672 .{ 0x10EFC, "ARABIC COMBINING ALEF OVERLAY", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
19571 .{ 0x10EFD, "ARABIC SMALL LOW WORD SAKTA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },19673 .{ 0x10EFD, "ARABIC SMALL LOW WORD SAKTA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19572 .{ 0x10EFE, "ARABIC SMALL LOW WORD QASR", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },19674 .{ 0x10EFE, "ARABIC SMALL LOW WORD QASR", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
...@@ -21547,6 +21649,14 @@ pub const data = [_]Codepoint{...@@ -21547,6 +21649,14 @@ pub const data = [_]Codepoint{
21547 .{ 0x11B07, "DEVANAGARI SIGN WESTERN NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },21649 .{ 0x11B07, "DEVANAGARI SIGN WESTERN NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21548 .{ 0x11B08, "DEVANAGARI SIGN REVERSED NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },21650 .{ 0x11B08, "DEVANAGARI SIGN REVERSED NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21549 .{ 0x11B09, "DEVANAGARI SIGN MINDU", .Po, 0, .L, false, "", "", "", false, null, null, null, },21651 .{ 0x11B09, "DEVANAGARI SIGN MINDU", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21652 .{ 0x11B60, "SHARADA VOWEL SIGN OE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21653 .{ 0x11B61, "SHARADA VOWEL SIGN OOE", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21654 .{ 0x11B62, "SHARADA VOWEL SIGN UE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21655 .{ 0x11B63, "SHARADA VOWEL SIGN UUE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21656 .{ 0x11B64, "SHARADA VOWEL SIGN SHORT E", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21657 .{ 0x11B65, "SHARADA VOWEL SIGN SHORT O", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21658 .{ 0x11B66, "SHARADA VOWEL SIGN CANDRA E", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21659 .{ 0x11B67, "SHARADA VOWEL SIGN CANDRA O", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21550 .{ 0x11BC0, "SUNUWAR LETTER DEVI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21660 .{ 0x11BC0, "SUNUWAR LETTER DEVI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21551 .{ 0x11BC1, "SUNUWAR LETTER TASLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21661 .{ 0x11BC1, "SUNUWAR LETTER TASLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21552 .{ 0x11BC2, "SUNUWAR LETTER EKO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21662 .{ 0x11BC2, "SUNUWAR LETTER EKO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -21894,6 +22004,60 @@ pub const data = [_]Codepoint{...@@ -21894,6 +22004,60 @@ pub const data = [_]Codepoint{
21894 .{ 0x11DA7, "GUNJALA GONDI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },22004 .{ 0x11DA7, "GUNJALA GONDI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
21895 .{ 0x11DA8, "GUNJALA GONDI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },22005 .{ 0x11DA8, "GUNJALA GONDI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
21896 .{ 0x11DA9, "GUNJALA GONDI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },22006 .{ 0x11DA9, "GUNJALA GONDI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
22007 .{ 0x11DB0, "TOLONG SIKI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22008 .{ 0x11DB1, "TOLONG SIKI LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22009 .{ 0x11DB2, "TOLONG SIKI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22010 .{ 0x11DB3, "TOLONG SIKI LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22011 .{ 0x11DB4, "TOLONG SIKI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22012 .{ 0x11DB5, "TOLONG SIKI LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22013 .{ 0x11DB6, "TOLONG SIKI LETTER P", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22014 .{ 0x11DB7, "TOLONG SIKI LETTER PH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22015 .{ 0x11DB8, "TOLONG SIKI LETTER B", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22016 .{ 0x11DB9, "TOLONG SIKI LETTER BH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22017 .{ 0x11DBA, "TOLONG SIKI LETTER M", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22018 .{ 0x11DBB, "TOLONG SIKI LETTER T", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22019 .{ 0x11DBC, "TOLONG SIKI LETTER TH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22020 .{ 0x11DBD, "TOLONG SIKI LETTER D", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22021 .{ 0x11DBE, "TOLONG SIKI LETTER DH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22022 .{ 0x11DBF, "TOLONG SIKI LETTER N", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22023 .{ 0x11DC0, "TOLONG SIKI LETTER TT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22024 .{ 0x11DC1, "TOLONG SIKI LETTER TTH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22025 .{ 0x11DC2, "TOLONG SIKI LETTER DD", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22026 .{ 0x11DC3, "TOLONG SIKI LETTER DDH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22027 .{ 0x11DC4, "TOLONG SIKI LETTER NN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22028 .{ 0x11DC5, "TOLONG SIKI LETTER C", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22029 .{ 0x11DC6, "TOLONG SIKI LETTER CH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22030 .{ 0x11DC7, "TOLONG SIKI LETTER J", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22031 .{ 0x11DC8, "TOLONG SIKI LETTER JH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22032 .{ 0x11DC9, "TOLONG SIKI LETTER NY", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22033 .{ 0x11DCA, "TOLONG SIKI LETTER K", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22034 .{ 0x11DCB, "TOLONG SIKI LETTER KH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22035 .{ 0x11DCC, "TOLONG SIKI LETTER G", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22036 .{ 0x11DCD, "TOLONG SIKI LETTER GH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22037 .{ 0x11DCE, "TOLONG SIKI LETTER NG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22038 .{ 0x11DCF, "TOLONG SIKI LETTER Y", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22039 .{ 0x11DD0, "TOLONG SIKI LETTER R", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22040 .{ 0x11DD1, "TOLONG SIKI LETTER L", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22041 .{ 0x11DD2, "TOLONG SIKI LETTER V", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22042 .{ 0x11DD3, "TOLONG SIKI LETTER NNY", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22043 .{ 0x11DD4, "TOLONG SIKI LETTER S", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22044 .{ 0x11DD5, "TOLONG SIKI LETTER H", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22045 .{ 0x11DD6, "TOLONG SIKI LETTER X", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22046 .{ 0x11DD7, "TOLONG SIKI LETTER RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22047 .{ 0x11DD8, "TOLONG SIKI LETTER RRH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22048 .{ 0x11DD9, "TOLONG SIKI SIGN SELA", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
22049 .{ 0x11DDA, "TOLONG SIKI SIGN HECAKA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22050 .{ 0x11DDB, "TOLONG SIKI UNGGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22051 .{ 0x11DE0, "TOLONG SIKI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
22052 .{ 0x11DE1, "TOLONG SIKI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
22053 .{ 0x11DE2, "TOLONG SIKI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
22054 .{ 0x11DE3, "TOLONG SIKI DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, },
22055 .{ 0x11DE4, "TOLONG SIKI DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, },
22056 .{ 0x11DE5, "TOLONG SIKI DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, },
22057 .{ 0x11DE6, "TOLONG SIKI DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, },
22058 .{ 0x11DE7, "TOLONG SIKI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
22059 .{ 0x11DE8, "TOLONG SIKI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
22060 .{ 0x11DE9, "TOLONG SIKI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
21897 .{ 0x11EE0, "MAKASAR LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22061 .{ 0x11EE0, "MAKASAR LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21898 .{ 0x11EE1, "MAKASAR LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22062 .{ 0x11EE1, "MAKASAR LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21899 .{ 0x11EE2, "MAKASAR LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22063 .{ 0x11EE2, "MAKASAR LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -22114,8 +22278,8 @@ pub const data = [_]Codepoint{...@@ -22114,8 +22278,8 @@ pub const data = [_]Codepoint{
22114 .{ 0x12035, "CUNEIFORM SIGN ARAD TIMES KUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22278 .{ 0x12035, "CUNEIFORM SIGN ARAD TIMES KUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22115 .{ 0x12036, "CUNEIFORM SIGN ARKAB", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22279 .{ 0x12036, "CUNEIFORM SIGN ARKAB", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22116 .{ 0x12037, "CUNEIFORM SIGN ASAL2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22280 .{ 0x12037, "CUNEIFORM SIGN ASAL2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22117 .{ 0x12038, "CUNEIFORM SIGN ASH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22281 .{ 0x12038, "CUNEIFORM SIGN ASH", .Lo, 0, .L, false, "", "", "1", false, null, null, null, },
22118 .{ 0x12039, "CUNEIFORM SIGN ASH ZIDA TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22282 .{ 0x12039, "CUNEIFORM SIGN ASH ZIDA TENU", .Lo, 0, .L, false, "", "", "1", false, null, null, null, },
22119 .{ 0x1203A, "CUNEIFORM SIGN ASH KABA TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22283 .{ 0x1203A, "CUNEIFORM SIGN ASH KABA TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22120 .{ 0x1203B, "CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22284 .{ 0x1203B, "CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22121 .{ 0x1203C, "CUNEIFORM SIGN ASH OVER ASH OVER ASH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22285 .{ 0x1203C, "CUNEIFORM SIGN ASH OVER ASH OVER ASH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -22179,7 +22343,7 @@ pub const data = [_]Codepoint{...@@ -22179,7 +22343,7 @@ pub const data = [_]Codepoint{
22179 .{ 0x12076, "CUNEIFORM SIGN DIM2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22343 .{ 0x12076, "CUNEIFORM SIGN DIM2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22180 .{ 0x12077, "CUNEIFORM SIGN DIN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22344 .{ 0x12077, "CUNEIFORM SIGN DIN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22181 .{ 0x12078, "CUNEIFORM SIGN DIN KASKAL U GUNU DISH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22345 .{ 0x12078, "CUNEIFORM SIGN DIN KASKAL U GUNU DISH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22182 .{ 0x12079, "CUNEIFORM SIGN DISH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22346 .{ 0x12079, "CUNEIFORM SIGN DISH", .Lo, 0, .L, false, "", "", "1", false, null, null, null, },
22183 .{ 0x1207A, "CUNEIFORM SIGN DU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22347 .{ 0x1207A, "CUNEIFORM SIGN DU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22184 .{ 0x1207B, "CUNEIFORM SIGN DU OVER DU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22348 .{ 0x1207B, "CUNEIFORM SIGN DU OVER DU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22185 .{ 0x1207C, "CUNEIFORM SIGN DU GUNU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22349 .{ 0x1207C, "CUNEIFORM SIGN DU GUNU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -22608,12 +22772,12 @@ pub const data = [_]Codepoint{...@@ -22608,12 +22772,12 @@ pub const data = [_]Codepoint{
22608 .{ 0x12223, "CUNEIFORM SIGN MA2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22772 .{ 0x12223, "CUNEIFORM SIGN MA2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22609 .{ 0x12224, "CUNEIFORM SIGN MAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22773 .{ 0x12224, "CUNEIFORM SIGN MAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22610 .{ 0x12225, "CUNEIFORM SIGN MAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22774 .{ 0x12225, "CUNEIFORM SIGN MAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22611 .{ 0x12226, "CUNEIFORM SIGN MASH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22775 .{ 0x12226, "CUNEIFORM SIGN MASH", .Lo, 0, .L, false, "", "", "1/2", false, null, null, null, },
22612 .{ 0x12227, "CUNEIFORM SIGN MASH2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22776 .{ 0x12227, "CUNEIFORM SIGN MASH2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22613 .{ 0x12228, "CUNEIFORM SIGN ME", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22777 .{ 0x12228, "CUNEIFORM SIGN ME", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22614 .{ 0x12229, "CUNEIFORM SIGN MES", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22778 .{ 0x12229, "CUNEIFORM SIGN MES", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22615 .{ 0x1222A, "CUNEIFORM SIGN MI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22779 .{ 0x1222A, "CUNEIFORM SIGN MI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22616 .{ 0x1222B, "CUNEIFORM SIGN MIN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22780 .{ 0x1222B, "CUNEIFORM SIGN MIN", .Lo, 0, .L, false, "", "", "2", false, null, null, null, },
22617 .{ 0x1222C, "CUNEIFORM SIGN MU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22781 .{ 0x1222C, "CUNEIFORM SIGN MU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22618 .{ 0x1222D, "CUNEIFORM SIGN MU OVER MU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22782 .{ 0x1222D, "CUNEIFORM SIGN MU OVER MU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22619 .{ 0x1222E, "CUNEIFORM SIGN MUG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22783 .{ 0x1222E, "CUNEIFORM SIGN MUG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -22837,9 +23001,9 @@ pub const data = [_]Codepoint{...@@ -22837,9 +23001,9 @@ pub const data = [_]Codepoint{
22837 .{ 0x12308, "CUNEIFORM SIGN TUM", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23001 .{ 0x12308, "CUNEIFORM SIGN TUM", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22838 .{ 0x12309, "CUNEIFORM SIGN TUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23002 .{ 0x12309, "CUNEIFORM SIGN TUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22839 .{ 0x1230A, "CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23003 .{ 0x1230A, "CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22840 .{ 0x1230B, "CUNEIFORM SIGN U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23004 .{ 0x1230B, "CUNEIFORM SIGN U", .Lo, 0, .L, false, "", "", "1", false, null, null, null, },
22841 .{ 0x1230C, "CUNEIFORM SIGN U GUD", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23005 .{ 0x1230C, "CUNEIFORM SIGN U GUD", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22842 .{ 0x1230D, "CUNEIFORM SIGN U U U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23006 .{ 0x1230D, "CUNEIFORM SIGN U U U", .Lo, 0, .L, false, "", "", "3", false, null, null, null, },
22843 .{ 0x1230E, "CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23007 .{ 0x1230E, "CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22844 .{ 0x1230F, "CUNEIFORM SIGN U OVER U SUR OVER SUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23008 .{ 0x1230F, "CUNEIFORM SIGN U OVER U SUR OVER SUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22845 .{ 0x12310, "CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23009 .{ 0x12310, "CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -22979,7 +23143,7 @@ pub const data = [_]Codepoint{...@@ -22979,7 +23143,7 @@ pub const data = [_]Codepoint{
22979 .{ 0x12396, "CUNEIFORM SIGN SAG TIMES IGI GUNU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23143 .{ 0x12396, "CUNEIFORM SIGN SAG TIMES IGI GUNU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22980 .{ 0x12397, "CUNEIFORM SIGN TI2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23144 .{ 0x12397, "CUNEIFORM SIGN TI2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22981 .{ 0x12398, "CUNEIFORM SIGN UM TIMES ME", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23145 .{ 0x12398, "CUNEIFORM SIGN UM TIMES ME", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22982 .{ 0x12399, "CUNEIFORM SIGN U U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23146 .{ 0x12399, "CUNEIFORM SIGN U U", .Lo, 0, .L, false, "", "", "2", false, null, null, null, },
22983 .{ 0x12400, "CUNEIFORM NUMERIC SIGN TWO ASH", .Nl, 0, .L, false, "", "", "2", false, null, null, null, },23147 .{ 0x12400, "CUNEIFORM NUMERIC SIGN TWO ASH", .Nl, 0, .L, false, "", "", "2", false, null, null, null, },
22984 .{ 0x12401, "CUNEIFORM NUMERIC SIGN THREE ASH", .Nl, 0, .L, false, "", "", "3", false, null, null, null, },23148 .{ 0x12401, "CUNEIFORM NUMERIC SIGN THREE ASH", .Nl, 0, .L, false, "", "", "3", false, null, null, null, },
22985 .{ 0x12402, "CUNEIFORM NUMERIC SIGN FOUR ASH", .Nl, 0, .L, false, "", "", "4", false, null, null, null, },23149 .{ 0x12402, "CUNEIFORM NUMERIC SIGN FOUR ASH", .Nl, 0, .L, false, "", "", "4", false, null, null, null, },
...@@ -30150,6 +30314,56 @@ pub const data = [_]Codepoint{...@@ -30150,6 +30314,56 @@ pub const data = [_]Codepoint{
30150 .{ 0x16E98, "MEDEFAIDRIN FULL STOP", .Po, 0, .L, false, "", "", "", false, null, null, null, },30314 .{ 0x16E98, "MEDEFAIDRIN FULL STOP", .Po, 0, .L, false, "", "", "", false, null, null, null, },
30151 .{ 0x16E99, "MEDEFAIDRIN SYMBOL AIVA", .Po, 0, .L, false, "", "", "", false, null, null, null, },30315 .{ 0x16E99, "MEDEFAIDRIN SYMBOL AIVA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
30152 .{ 0x16E9A, "MEDEFAIDRIN EXCLAMATION OH", .Po, 0, .L, false, "", "", "", false, null, null, null, },30316 .{ 0x16E9A, "MEDEFAIDRIN EXCLAMATION OH", .Po, 0, .L, false, "", "", "", false, null, null, null, },
30317 .{ 0x16EA0, "BERIA ERFE CAPITAL LETTER ARKAB", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBB, null, },
30318 .{ 0x16EA1, "BERIA ERFE CAPITAL LETTER BASIGNA", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBC, null, },
30319 .{ 0x16EA2, "BERIA ERFE CAPITAL LETTER DARBAI", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBD, null, },
30320 .{ 0x16EA3, "BERIA ERFE CAPITAL LETTER EH", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBE, null, },
30321 .{ 0x16EA4, "BERIA ERFE CAPITAL LETTER FITKO", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBF, null, },
30322 .{ 0x16EA5, "BERIA ERFE CAPITAL LETTER GOWAY", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC0, null, },
30323 .{ 0x16EA6, "BERIA ERFE CAPITAL LETTER HIRDEABO", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC1, null, },
30324 .{ 0x16EA7, "BERIA ERFE CAPITAL LETTER I", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC2, null, },
30325 .{ 0x16EA8, "BERIA ERFE CAPITAL LETTER DJAI", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC3, null, },
30326 .{ 0x16EA9, "BERIA ERFE CAPITAL LETTER KOBO", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC4, null, },
30327 .{ 0x16EAA, "BERIA ERFE CAPITAL LETTER LAKKO", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC5, null, },
30328 .{ 0x16EAB, "BERIA ERFE CAPITAL LETTER MERI", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC6, null, },
30329 .{ 0x16EAC, "BERIA ERFE CAPITAL LETTER NINI", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC7, null, },
30330 .{ 0x16EAD, "BERIA ERFE CAPITAL LETTER GNA", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC8, null, },
30331 .{ 0x16EAE, "BERIA ERFE CAPITAL LETTER NGAY", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC9, null, },
30332 .{ 0x16EAF, "BERIA ERFE CAPITAL LETTER OI", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECA, null, },
30333 .{ 0x16EB0, "BERIA ERFE CAPITAL LETTER PI", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECB, null, },
30334 .{ 0x16EB1, "BERIA ERFE CAPITAL LETTER ERIGO", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECC, null, },
30335 .{ 0x16EB2, "BERIA ERFE CAPITAL LETTER ERIGO TAMURA", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECD, null, },
30336 .{ 0x16EB3, "BERIA ERFE CAPITAL LETTER SERI", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECE, null, },
30337 .{ 0x16EB4, "BERIA ERFE CAPITAL LETTER SHEP", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECF, null, },
30338 .{ 0x16EB5, "BERIA ERFE CAPITAL LETTER TATASOUE", .Lu, 0, .L, false, "", "", "", false, null, 0x16ED0, null, },
30339 .{ 0x16EB6, "BERIA ERFE CAPITAL LETTER UI", .Lu, 0, .L, false, "", "", "", false, null, 0x16ED1, null, },
30340 .{ 0x16EB7, "BERIA ERFE CAPITAL LETTER WASSE", .Lu, 0, .L, false, "", "", "", false, null, 0x16ED2, null, },
30341 .{ 0x16EB8, "BERIA ERFE CAPITAL LETTER AY", .Lu, 0, .L, false, "", "", "", false, null, 0x16ED3, null, },
30342 .{ 0x16EBB, "BERIA ERFE SMALL LETTER ARKAB", .Ll, 0, .L, false, "", "", "", false, 0x16EA0, null, 0x16EA0, },
30343 .{ 0x16EBC, "BERIA ERFE SMALL LETTER BASIGNA", .Ll, 0, .L, false, "", "", "", false, 0x16EA1, null, 0x16EA1, },
30344 .{ 0x16EBD, "BERIA ERFE SMALL LETTER DARBAI", .Ll, 0, .L, false, "", "", "", false, 0x16EA2, null, 0x16EA2, },
30345 .{ 0x16EBE, "BERIA ERFE SMALL LETTER EH", .Ll, 0, .L, false, "", "", "", false, 0x16EA3, null, 0x16EA3, },
30346 .{ 0x16EBF, "BERIA ERFE SMALL LETTER FITKO", .Ll, 0, .L, false, "", "", "", false, 0x16EA4, null, 0x16EA4, },
30347 .{ 0x16EC0, "BERIA ERFE SMALL LETTER GOWAY", .Ll, 0, .L, false, "", "", "", false, 0x16EA5, null, 0x16EA5, },
30348 .{ 0x16EC1, "BERIA ERFE SMALL LETTER HIRDEABO", .Ll, 0, .L, false, "", "", "", false, 0x16EA6, null, 0x16EA6, },
30349 .{ 0x16EC2, "BERIA ERFE SMALL LETTER I", .Ll, 0, .L, false, "", "", "", false, 0x16EA7, null, 0x16EA7, },
30350 .{ 0x16EC3, "BERIA ERFE SMALL LETTER DJAI", .Ll, 0, .L, false, "", "", "", false, 0x16EA8, null, 0x16EA8, },
30351 .{ 0x16EC4, "BERIA ERFE SMALL LETTER KOBO", .Ll, 0, .L, false, "", "", "", false, 0x16EA9, null, 0x16EA9, },
30352 .{ 0x16EC5, "BERIA ERFE SMALL LETTER LAKKO", .Ll, 0, .L, false, "", "", "", false, 0x16EAA, null, 0x16EAA, },
30353 .{ 0x16EC6, "BERIA ERFE SMALL LETTER MERI", .Ll, 0, .L, false, "", "", "", false, 0x16EAB, null, 0x16EAB, },
30354 .{ 0x16EC7, "BERIA ERFE SMALL LETTER NINI", .Ll, 0, .L, false, "", "", "", false, 0x16EAC, null, 0x16EAC, },
30355 .{ 0x16EC8, "BERIA ERFE SMALL LETTER GNA", .Ll, 0, .L, false, "", "", "", false, 0x16EAD, null, 0x16EAD, },
30356 .{ 0x16EC9, "BERIA ERFE SMALL LETTER NGAY", .Ll, 0, .L, false, "", "", "", false, 0x16EAE, null, 0x16EAE, },
30357 .{ 0x16ECA, "BERIA ERFE SMALL LETTER OI", .Ll, 0, .L, false, "", "", "", false, 0x16EAF, null, 0x16EAF, },
30358 .{ 0x16ECB, "BERIA ERFE SMALL LETTER PI", .Ll, 0, .L, false, "", "", "", false, 0x16EB0, null, 0x16EB0, },
30359 .{ 0x16ECC, "BERIA ERFE SMALL LETTER ERIGO", .Ll, 0, .L, false, "", "", "", false, 0x16EB1, null, 0x16EB1, },
30360 .{ 0x16ECD, "BERIA ERFE SMALL LETTER ERIGO TAMURA", .Ll, 0, .L, false, "", "", "", false, 0x16EB2, null, 0x16EB2, },
30361 .{ 0x16ECE, "BERIA ERFE SMALL LETTER SERI", .Ll, 0, .L, false, "", "", "", false, 0x16EB3, null, 0x16EB3, },
30362 .{ 0x16ECF, "BERIA ERFE SMALL LETTER SHEP", .Ll, 0, .L, false, "", "", "", false, 0x16EB4, null, 0x16EB4, },
30363 .{ 0x16ED0, "BERIA ERFE SMALL LETTER TATASOUE", .Ll, 0, .L, false, "", "", "", false, 0x16EB5, null, 0x16EB5, },
30364 .{ 0x16ED1, "BERIA ERFE SMALL LETTER UI", .Ll, 0, .L, false, "", "", "", false, 0x16EB6, null, 0x16EB6, },
30365 .{ 0x16ED2, "BERIA ERFE SMALL LETTER WASSE", .Ll, 0, .L, false, "", "", "", false, 0x16EB7, null, 0x16EB7, },
30366 .{ 0x16ED3, "BERIA ERFE SMALL LETTER AY", .Ll, 0, .L, false, "", "", "", false, 0x16EB8, null, 0x16EB8, },
30153 .{ 0x16F00, "MIAO LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30367 .{ 0x16F00, "MIAO LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30154 .{ 0x16F01, "MIAO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30368 .{ 0x16F01, "MIAO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30155 .{ 0x16F02, "MIAO LETTER YI PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30369 .{ 0x16F02, "MIAO LETTER YI PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -30306,8 +30520,13 @@ pub const data = [_]Codepoint{...@@ -30306,8 +30520,13 @@ pub const data = [_]Codepoint{
30306 .{ 0x16FE4, "KHITAN SMALL SCRIPT FILLER", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },30520 .{ 0x16FE4, "KHITAN SMALL SCRIPT FILLER", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
30307 .{ 0x16FF0, "VIETNAMESE ALTERNATE READING MARK CA", .Mc, 6, .L, false, "", "", "", false, null, null, null, },30521 .{ 0x16FF0, "VIETNAMESE ALTERNATE READING MARK CA", .Mc, 6, .L, false, "", "", "", false, null, null, null, },
30308 .{ 0x16FF1, "VIETNAMESE ALTERNATE READING MARK NHAY", .Mc, 6, .L, false, "", "", "", false, null, null, null, },30522 .{ 0x16FF1, "VIETNAMESE ALTERNATE READING MARK NHAY", .Mc, 6, .L, false, "", "", "", false, null, null, null, },
30523 .{ 0x16FF2, "CHINESE SMALL SIMPLIFIED ER", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
30524 .{ 0x16FF3, "CHINESE SMALL TRADITIONAL ER", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
30525 .{ 0x16FF4, "YANGQIN SIGN SLOW ONE BEAT", .Nl, 0, .L, false, "", "", "1", false, null, null, null, },
30526 .{ 0x16FF5, "YANGQIN SIGN SLOW THREE HALF BEATS", .Nl, 0, .L, false, "", "", "3/2", false, null, null, null, },
30527 .{ 0x16FF6, "YANGQIN SIGN SLOW TWO BEATS", .Nl, 0, .L, false, "", "", "2", false, null, null, null, },
30309 .{ 0x17000, "<Tangut Ideograph, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30528 .{ 0x17000, "<Tangut Ideograph, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30310 .{ 0x187F7, "<Tangut Ideograph, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30529 .{ 0x187FF, "<Tangut Ideograph, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30311 .{ 0x18800, "TANGUT COMPONENT-001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30530 .{ 0x18800, "TANGUT COMPONENT-001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30312 .{ 0x18801, "TANGUT COMPONENT-002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30531 .{ 0x18801, "TANGUT COMPONENT-002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30313 .{ 0x18802, "TANGUT COMPONENT-003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30532 .{ 0x18802, "TANGUT COMPONENT-003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -31548,7 +31767,122 @@ pub const data = [_]Codepoint{...@@ -31548,7 +31767,122 @@ pub const data = [_]Codepoint{
31548 .{ 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-18CD5", .Lo, 0, .L, false, "", "", "", false, null, null, null, },31767 .{ 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-18CD5", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31549 .{ 0x18CFF, "KHITAN SMALL SCRIPT CHARACTER-18CFF", .Lo, 0, .L, false, "", "", "", false, null, null, null, },31768 .{ 0x18CFF, "KHITAN SMALL SCRIPT CHARACTER-18CFF", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31550 .{ 0x18D00, "<Tangut Ideograph Supplement, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },31769 .{ 0x18D00, "<Tangut Ideograph Supplement, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31551 .{ 0x18D08, "<Tangut Ideograph Supplement, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },31770 .{ 0x18D1E, "<Tangut Ideograph Supplement, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31771 .{ 0x18D80, "TANGUT COMPONENT-769", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31772 .{ 0x18D81, "TANGUT COMPONENT-770", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31773 .{ 0x18D82, "TANGUT COMPONENT-771", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31774 .{ 0x18D83, "TANGUT COMPONENT-772", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31775 .{ 0x18D84, "TANGUT COMPONENT-773", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31776 .{ 0x18D85, "TANGUT COMPONENT-774", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31777 .{ 0x18D86, "TANGUT COMPONENT-775", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31778 .{ 0x18D87, "TANGUT COMPONENT-776", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31779 .{ 0x18D88, "TANGUT COMPONENT-777", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31780 .{ 0x18D89, "TANGUT COMPONENT-778", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31781 .{ 0x18D8A, "TANGUT COMPONENT-779", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31782 .{ 0x18D8B, "TANGUT COMPONENT-780", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31783 .{ 0x18D8C, "TANGUT COMPONENT-781", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31784 .{ 0x18D8D, "TANGUT COMPONENT-782", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31785 .{ 0x18D8E, "TANGUT COMPONENT-783", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31786 .{ 0x18D8F, "TANGUT COMPONENT-784", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31787 .{ 0x18D90, "TANGUT COMPONENT-785", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31788 .{ 0x18D91, "TANGUT COMPONENT-786", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31789 .{ 0x18D92, "TANGUT COMPONENT-787", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31790 .{ 0x18D93, "TANGUT COMPONENT-788", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31791 .{ 0x18D94, "TANGUT COMPONENT-789", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31792 .{ 0x18D95, "TANGUT COMPONENT-790", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31793 .{ 0x18D96, "TANGUT COMPONENT-791", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31794 .{ 0x18D97, "TANGUT COMPONENT-792", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31795 .{ 0x18D98, "TANGUT COMPONENT-793", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31796 .{ 0x18D99, "TANGUT COMPONENT-794", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31797 .{ 0x18D9A, "TANGUT COMPONENT-795", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31798 .{ 0x18D9B, "TANGUT COMPONENT-796", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31799 .{ 0x18D9C, "TANGUT COMPONENT-797", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31800 .{ 0x18D9D, "TANGUT COMPONENT-798", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31801 .{ 0x18D9E, "TANGUT COMPONENT-799", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31802 .{ 0x18D9F, "TANGUT COMPONENT-800", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31803 .{ 0x18DA0, "TANGUT COMPONENT-801", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31804 .{ 0x18DA1, "TANGUT COMPONENT-802", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31805 .{ 0x18DA2, "TANGUT COMPONENT-803", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31806 .{ 0x18DA3, "TANGUT COMPONENT-804", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31807 .{ 0x18DA4, "TANGUT COMPONENT-805", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31808 .{ 0x18DA5, "TANGUT COMPONENT-806", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31809 .{ 0x18DA6, "TANGUT COMPONENT-807", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31810 .{ 0x18DA7, "TANGUT COMPONENT-808", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31811 .{ 0x18DA8, "TANGUT COMPONENT-809", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31812 .{ 0x18DA9, "TANGUT COMPONENT-810", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31813 .{ 0x18DAA, "TANGUT COMPONENT-811", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31814 .{ 0x18DAB, "TANGUT COMPONENT-812", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31815 .{ 0x18DAC, "TANGUT COMPONENT-813", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31816 .{ 0x18DAD, "TANGUT COMPONENT-814", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31817 .{ 0x18DAE, "TANGUT COMPONENT-815", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31818 .{ 0x18DAF, "TANGUT COMPONENT-816", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31819 .{ 0x18DB0, "TANGUT COMPONENT-817", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31820 .{ 0x18DB1, "TANGUT COMPONENT-818", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31821 .{ 0x18DB2, "TANGUT COMPONENT-819", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31822 .{ 0x18DB3, "TANGUT COMPONENT-820", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31823 .{ 0x18DB4, "TANGUT COMPONENT-821", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31824 .{ 0x18DB5, "TANGUT COMPONENT-822", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31825 .{ 0x18DB6, "TANGUT COMPONENT-823", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31826 .{ 0x18DB7, "TANGUT COMPONENT-824", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31827 .{ 0x18DB8, "TANGUT COMPONENT-825", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31828 .{ 0x18DB9, "TANGUT COMPONENT-826", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31829 .{ 0x18DBA, "TANGUT COMPONENT-827", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31830 .{ 0x18DBB, "TANGUT COMPONENT-828", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31831 .{ 0x18DBC, "TANGUT COMPONENT-829", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31832 .{ 0x18DBD, "TANGUT COMPONENT-830", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31833 .{ 0x18DBE, "TANGUT COMPONENT-831", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31834 .{ 0x18DBF, "TANGUT COMPONENT-832", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31835 .{ 0x18DC0, "TANGUT COMPONENT-833", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31836 .{ 0x18DC1, "TANGUT COMPONENT-834", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31837 .{ 0x18DC2, "TANGUT COMPONENT-835", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31838 .{ 0x18DC3, "TANGUT COMPONENT-836", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31839 .{ 0x18DC4, "TANGUT COMPONENT-837", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31840 .{ 0x18DC5, "TANGUT COMPONENT-838", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31841 .{ 0x18DC6, "TANGUT COMPONENT-839", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31842 .{ 0x18DC7, "TANGUT COMPONENT-840", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31843 .{ 0x18DC8, "TANGUT COMPONENT-841", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31844 .{ 0x18DC9, "TANGUT COMPONENT-842", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31845 .{ 0x18DCA, "TANGUT COMPONENT-843", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31846 .{ 0x18DCB, "TANGUT COMPONENT-844", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31847 .{ 0x18DCC, "TANGUT COMPONENT-845", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31848 .{ 0x18DCD, "TANGUT COMPONENT-846", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31849 .{ 0x18DCE, "TANGUT COMPONENT-847", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31850 .{ 0x18DCF, "TANGUT COMPONENT-848", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31851 .{ 0x18DD0, "TANGUT COMPONENT-849", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31852 .{ 0x18DD1, "TANGUT COMPONENT-850", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31853 .{ 0x18DD2, "TANGUT COMPONENT-851", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31854 .{ 0x18DD3, "TANGUT COMPONENT-852", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31855 .{ 0x18DD4, "TANGUT COMPONENT-853", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31856 .{ 0x18DD5, "TANGUT COMPONENT-854", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31857 .{ 0x18DD6, "TANGUT COMPONENT-855", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31858 .{ 0x18DD7, "TANGUT COMPONENT-856", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31859 .{ 0x18DD8, "TANGUT COMPONENT-857", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31860 .{ 0x18DD9, "TANGUT COMPONENT-858", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31861 .{ 0x18DDA, "TANGUT COMPONENT-859", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31862 .{ 0x18DDB, "TANGUT COMPONENT-860", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31863 .{ 0x18DDC, "TANGUT COMPONENT-861", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31864 .{ 0x18DDD, "TANGUT COMPONENT-862", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31865 .{ 0x18DDE, "TANGUT COMPONENT-863", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31866 .{ 0x18DDF, "TANGUT COMPONENT-864", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31867 .{ 0x18DE0, "TANGUT COMPONENT-865", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31868 .{ 0x18DE1, "TANGUT COMPONENT-866", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31869 .{ 0x18DE2, "TANGUT COMPONENT-867", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31870 .{ 0x18DE3, "TANGUT COMPONENT-868", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31871 .{ 0x18DE4, "TANGUT COMPONENT-869", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31872 .{ 0x18DE5, "TANGUT COMPONENT-870", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31873 .{ 0x18DE6, "TANGUT COMPONENT-871", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31874 .{ 0x18DE7, "TANGUT COMPONENT-872", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31875 .{ 0x18DE8, "TANGUT COMPONENT-873", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31876 .{ 0x18DE9, "TANGUT COMPONENT-874", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31877 .{ 0x18DEA, "TANGUT COMPONENT-875", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31878 .{ 0x18DEB, "TANGUT COMPONENT-876", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31879 .{ 0x18DEC, "TANGUT COMPONENT-877", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31880 .{ 0x18DED, "TANGUT COMPONENT-878", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31881 .{ 0x18DEE, "TANGUT COMPONENT-879", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31882 .{ 0x18DEF, "TANGUT COMPONENT-880", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31883 .{ 0x18DF0, "TANGUT COMPONENT-881", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31884 .{ 0x18DF1, "TANGUT COMPONENT-882", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31885 .{ 0x18DF2, "TANGUT COMPONENT-883", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31552 .{ 0x1AFF0, "KATAKANA LETTER MINNAN TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, },31886 .{ 0x1AFF0, "KATAKANA LETTER MINNAN TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
31553 .{ 0x1AFF1, "KATAKANA LETTER MINNAN TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, },31887 .{ 0x1AFF1, "KATAKANA LETTER MINNAN TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
31554 .{ 0x1AFF2, "KATAKANA LETTER MINNAN TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, },31888 .{ 0x1AFF2, "KATAKANA LETTER MINNAN TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -32655,6 +32989,9 @@ pub const data = [_]Codepoint{...@@ -32655,6 +32989,9 @@ pub const data = [_]Codepoint{
32655 .{ 0x1CCF7, "OUTLINED DIGIT SEVEN", .Nd, 0, .EN, true, "7", "7", "7", false, null, null, null, },32989 .{ 0x1CCF7, "OUTLINED DIGIT SEVEN", .Nd, 0, .EN, true, "7", "7", "7", false, null, null, null, },
32656 .{ 0x1CCF8, "OUTLINED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },32990 .{ 0x1CCF8, "OUTLINED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },
32657 .{ 0x1CCF9, "OUTLINED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },32991 .{ 0x1CCF9, "OUTLINED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },
32992 .{ 0x1CCFA, "SNAKE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32993 .{ 0x1CCFB, "FLYING SAUCER SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32994 .{ 0x1CCFC, "NOSE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32658 .{ 0x1CD00, "BLOCK OCTANT-3", .So, 0, .ON, false, "", "", "", false, null, null, null, },32995 .{ 0x1CD00, "BLOCK OCTANT-3", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32659 .{ 0x1CD01, "BLOCK OCTANT-23", .So, 0, .ON, false, "", "", "", false, null, null, null, },32996 .{ 0x1CD01, "BLOCK OCTANT-23", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32660 .{ 0x1CD02, "BLOCK OCTANT-123", .So, 0, .ON, false, "", "", "", false, null, null, null, },32997 .{ 0x1CD02, "BLOCK OCTANT-123", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -33091,6 +33428,46 @@ pub const data = [_]Codepoint{...@@ -33091,6 +33428,46 @@ pub const data = [_]Codepoint{
33091 .{ 0x1CEB1, "KEYHOLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33428 .{ 0x1CEB1, "KEYHOLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33092 .{ 0x1CEB2, "OLD PERSONAL COMPUTER WITH MONITOR IN PORTRAIT ORIENTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, },33429 .{ 0x1CEB2, "OLD PERSONAL COMPUTER WITH MONITOR IN PORTRAIT ORIENTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33093 .{ 0x1CEB3, "BLACK RIGHT TRIANGLE CARET", .So, 0, .ON, false, "", "", "", false, null, null, null, },33430 .{ 0x1CEB3, "BLACK RIGHT TRIANGLE CARET", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33431 .{ 0x1CEBA, "FRAGILE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33432 .{ 0x1CEBB, "OFFICE BUILDING SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33433 .{ 0x1CEBC, "TREE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33434 .{ 0x1CEBD, "APPLE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33435 .{ 0x1CEBE, "CHERRY SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33436 .{ 0x1CEBF, "STRAWBERRY SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33437 .{ 0x1CEC0, "HEBE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33438 .{ 0x1CEC1, "IRIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33439 .{ 0x1CEC2, "FLORA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33440 .{ 0x1CEC3, "METIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33441 .{ 0x1CEC4, "PARTHENOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33442 .{ 0x1CEC5, "VICTORIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33443 .{ 0x1CEC6, "EGERIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33444 .{ 0x1CEC7, "IRENE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33445 .{ 0x1CEC8, "EUNOMIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33446 .{ 0x1CEC9, "PSYCHE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33447 .{ 0x1CECA, "THETIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33448 .{ 0x1CECB, "MELPOMENE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33449 .{ 0x1CECC, "FORTUNA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33450 .{ 0x1CECD, "ASTRONOMICAL SYMBOL FOR ASTEROID PROSERPINA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33451 .{ 0x1CECE, "BELLONA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33452 .{ 0x1CECF, "AMPHITRITE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33453 .{ 0x1CED0, "LEUKOTHEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33454 .{ 0x1CEE0, "GEOMANTIC FIGURE POPULUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33455 .{ 0x1CEE1, "GEOMANTIC FIGURE TRISTITIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33456 .{ 0x1CEE2, "GEOMANTIC FIGURE ALBUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33457 .{ 0x1CEE3, "GEOMANTIC FIGURE FORTUNA MAJOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33458 .{ 0x1CEE4, "GEOMANTIC FIGURE RUBEUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33459 .{ 0x1CEE5, "GEOMANTIC FIGURE ACQUISITIO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33460 .{ 0x1CEE6, "GEOMANTIC FIGURE CONJUNCTIO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33461 .{ 0x1CEE7, "GEOMANTIC FIGURE CAPUT DRACONIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33462 .{ 0x1CEE8, "GEOMANTIC FIGURE LAETITIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33463 .{ 0x1CEE9, "GEOMANTIC FIGURE CARCER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33464 .{ 0x1CEEA, "GEOMANTIC FIGURE AMISSIO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33465 .{ 0x1CEEB, "GEOMANTIC FIGURE PUELLA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33466 .{ 0x1CEEC, "GEOMANTIC FIGURE FORTUNA MINOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33467 .{ 0x1CEED, "GEOMANTIC FIGURE PUER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33468 .{ 0x1CEEE, "GEOMANTIC FIGURE CAUDA DRACONIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33469 .{ 0x1CEEF, "GEOMANTIC FIGURE VIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33470 .{ 0x1CEF0, "MEDIUM SMALL WHITE CIRCLE WITH HORIZONTAL BAR", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
33094 .{ 0x1CF00, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },33471 .{ 0x1CF00, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
33095 .{ 0x1CF01, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },33472 .{ 0x1CF01, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
33096 .{ 0x1CF02, "ZNAMENNY COMBINING MARK TSATA ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },33473 .{ 0x1CF02, "ZNAMENNY COMBINING MARK TSATA ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
...@@ -36030,6 +36407,61 @@ pub const data = [_]Codepoint{...@@ -36030,6 +36407,61 @@ pub const data = [_]Codepoint{
36030 .{ 0x1E5F9, "OL ONAL DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },36407 .{ 0x1E5F9, "OL ONAL DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
36031 .{ 0x1E5FA, "OL ONAL DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },36408 .{ 0x1E5FA, "OL ONAL DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
36032 .{ 0x1E5FF, "OL ONAL ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, },36409 .{ 0x1E5FF, "OL ONAL ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, },
36410 .{ 0x1E6C0, "TAI YO LETTER LOW KO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36411 .{ 0x1E6C1, "TAI YO LETTER HIGH KO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36412 .{ 0x1E6C2, "TAI YO LETTER LOW KHO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36413 .{ 0x1E6C3, "TAI YO LETTER HIGH KHO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36414 .{ 0x1E6C4, "TAI YO LETTER GO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36415 .{ 0x1E6C5, "TAI YO LETTER NGO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36416 .{ 0x1E6C6, "TAI YO LETTER CO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36417 .{ 0x1E6C7, "TAI YO LETTER LOW XO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36418 .{ 0x1E6C8, "TAI YO LETTER HIGH XO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36419 .{ 0x1E6C9, "TAI YO LETTER LOW NYO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36420 .{ 0x1E6CA, "TAI YO LETTER HIGH NYO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36421 .{ 0x1E6CB, "TAI YO LETTER DO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36422 .{ 0x1E6CC, "TAI YO LETTER LOW TO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36423 .{ 0x1E6CD, "TAI YO LETTER HIGH TO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36424 .{ 0x1E6CE, "TAI YO LETTER THO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36425 .{ 0x1E6CF, "TAI YO LETTER NO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36426 .{ 0x1E6D0, "TAI YO LETTER BO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36427 .{ 0x1E6D1, "TAI YO LETTER LOW PO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36428 .{ 0x1E6D2, "TAI YO LETTER HIGH PO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36429 .{ 0x1E6D3, "TAI YO LETTER PHO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36430 .{ 0x1E6D4, "TAI YO LETTER LOW FO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36431 .{ 0x1E6D5, "TAI YO LETTER HIGH FO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36432 .{ 0x1E6D6, "TAI YO LETTER MO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36433 .{ 0x1E6D7, "TAI YO LETTER YO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36434 .{ 0x1E6D8, "TAI YO LETTER LO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36435 .{ 0x1E6D9, "TAI YO LETTER VO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36436 .{ 0x1E6DA, "TAI YO LETTER LOW HO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36437 .{ 0x1E6DB, "TAI YO LETTER HIGH HO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36438 .{ 0x1E6DC, "TAI YO LETTER QO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36439 .{ 0x1E6DD, "TAI YO LETTER LOW KVO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36440 .{ 0x1E6DE, "TAI YO LETTER HIGH KVO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36441 .{ 0x1E6E0, "TAI YO LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36442 .{ 0x1E6E1, "TAI YO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36443 .{ 0x1E6E2, "TAI YO LETTER UE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36444 .{ 0x1E6E3, "TAI YO SIGN UE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36445 .{ 0x1E6E4, "TAI YO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36446 .{ 0x1E6E5, "TAI YO LETTER AE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36447 .{ 0x1E6E6, "TAI YO SIGN AU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36448 .{ 0x1E6E7, "TAI YO LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36449 .{ 0x1E6E8, "TAI YO LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36450 .{ 0x1E6E9, "TAI YO LETTER IA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36451 .{ 0x1E6EA, "TAI YO LETTER UEA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36452 .{ 0x1E6EB, "TAI YO LETTER UA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36453 .{ 0x1E6EC, "TAI YO LETTER OO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36454 .{ 0x1E6ED, "TAI YO LETTER AUE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36455 .{ 0x1E6EE, "TAI YO SIGN AY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36456 .{ 0x1E6EF, "TAI YO SIGN ANG", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36457 .{ 0x1E6F0, "TAI YO LETTER AN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36458 .{ 0x1E6F1, "TAI YO LETTER AM", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36459 .{ 0x1E6F2, "TAI YO LETTER AK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36460 .{ 0x1E6F3, "TAI YO LETTER AT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36461 .{ 0x1E6F4, "TAI YO LETTER AP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36462 .{ 0x1E6F5, "TAI YO SIGN OM", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36463 .{ 0x1E6FE, "TAI YO SYMBOL MUEANG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36464 .{ 0x1E6FF, "TAI YO XAM LAI", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
36033 .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },36465 .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36034 .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },36466 .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36035 .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },36467 .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -38105,6 +38537,7 @@ pub const data = [_]Codepoint{...@@ -38105,6 +38537,7 @@ pub const data = [_]Codepoint{
38105 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },38537 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38106 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },38538 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38107 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },38539 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38540 .{ 0x1F6D8, "LANDSLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38108 .{ 0x1F6DC, "WIRELESS", .So, 0, .ON, false, "", "", "", false, null, null, null, },38541 .{ 0x1F6DC, "WIRELESS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38109 .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },38542 .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38110 .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },38543 .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -38254,6 +38687,10 @@ pub const data = [_]Codepoint{...@@ -38254,6 +38687,10 @@ pub const data = [_]Codepoint{
38254 .{ 0x1F774, "LOT OF FORTUNE", .So, 0, .ON, false, "", "", "", false, null, null, null, },38687 .{ 0x1F774, "LOT OF FORTUNE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38255 .{ 0x1F775, "OCCULTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, },38688 .{ 0x1F775, "OCCULTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38256 .{ 0x1F776, "LUNAR ECLIPSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },38689 .{ 0x1F776, "LUNAR ECLIPSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38690 .{ 0x1F777, "VESTA FORM TWO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38691 .{ 0x1F778, "ASTRAEA FORM TWO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38692 .{ 0x1F779, "HYGIEA FORM TWO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38693 .{ 0x1F77A, "PARTHENOPE FORM TWO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38257 .{ 0x1F77B, "HAUMEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },38694 .{ 0x1F77B, "HAUMEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38258 .{ 0x1F77C, "MAKEMAKE", .So, 0, .ON, false, "", "", "", false, null, null, null, },38695 .{ 0x1F77C, "MAKEMAKE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38259 .{ 0x1F77D, "GONGGONG", .So, 0, .ON, false, "", "", "", false, null, null, null, },38696 .{ 0x1F77D, "GONGGONG", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -38524,6 +38961,15 @@ pub const data = [_]Codepoint{...@@ -38524,6 +38961,15 @@ pub const data = [_]Codepoint{
38524 .{ 0x1F8BB, "SOUTH WEST ARROW FROM BAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },38961 .{ 0x1F8BB, "SOUTH WEST ARROW FROM BAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38525 .{ 0x1F8C0, "LEFTWARDS ARROW FROM DOWNWARDS ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },38962 .{ 0x1F8C0, "LEFTWARDS ARROW FROM DOWNWARDS ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38526 .{ 0x1F8C1, "RIGHTWARDS ARROW FROM DOWNWARDS ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },38963 .{ 0x1F8C1, "RIGHTWARDS ARROW FROM DOWNWARDS ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38964 .{ 0x1F8D0, "LONG RIGHTWARDS ARROW OVER LONG LEFTWARDS ARROW", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38965 .{ 0x1F8D1, "LONG RIGHTWARDS HARPOON OVER LONG LEFTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38966 .{ 0x1F8D2, "LONG RIGHTWARDS HARPOON ABOVE SHORT LEFTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38967 .{ 0x1F8D3, "SHORT RIGHTWARDS HARPOON ABOVE LONG LEFTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38968 .{ 0x1F8D4, "LONG LEFTWARDS HARPOON ABOVE SHORT RIGHTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38969 .{ 0x1F8D5, "SHORT LEFTWARDS HARPOON ABOVE LONG RIGHTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38970 .{ 0x1F8D6, "LONG RIGHTWARDS ARROW THROUGH X", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38971 .{ 0x1F8D7, "LONG RIGHTWARDS ARROW WITH DOUBLE SLASH", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38972 .{ 0x1F8D8, "LONG LEFT RIGHT ARROW WITH DEPENDENT LOBE", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38527 .{ 0x1F900, "CIRCLED CROSS FORMEE WITH FOUR DOTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },38973 .{ 0x1F900, "CIRCLED CROSS FORMEE WITH FOUR DOTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38528 .{ 0x1F901, "CIRCLED CROSS FORMEE WITH TWO DOTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },38974 .{ 0x1F901, "CIRCLED CROSS FORMEE WITH TWO DOTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38529 .{ 0x1F902, "CIRCLED CROSS FORMEE", .So, 0, .ON, false, "", "", "", false, null, null, null, },38975 .{ 0x1F902, "CIRCLED CROSS FORMEE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -38864,6 +39310,10 @@ pub const data = [_]Codepoint{...@@ -38864,6 +39310,10 @@ pub const data = [_]Codepoint{
38864 .{ 0x1FA51, "BLACK CHESS KNIGHT-QUEEN", .So, 0, .ON, false, "", "", "", false, null, null, null, },39310 .{ 0x1FA51, "BLACK CHESS KNIGHT-QUEEN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38865 .{ 0x1FA52, "BLACK CHESS KNIGHT-ROOK", .So, 0, .ON, false, "", "", "", false, null, null, null, },39311 .{ 0x1FA52, "BLACK CHESS KNIGHT-ROOK", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38866 .{ 0x1FA53, "BLACK CHESS KNIGHT-BISHOP", .So, 0, .ON, false, "", "", "", false, null, null, null, },39312 .{ 0x1FA53, "BLACK CHESS KNIGHT-BISHOP", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39313 .{ 0x1FA54, "WHITE CHESS FERZ", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39314 .{ 0x1FA55, "WHITE CHESS ALFIL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39315 .{ 0x1FA56, "BLACK CHESS FERZ", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39316 .{ 0x1FA57, "BLACK CHESS ALFIL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38867 .{ 0x1FA60, "XIANGQI RED GENERAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },39317 .{ 0x1FA60, "XIANGQI RED GENERAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38868 .{ 0x1FA61, "XIANGQI RED MANDARIN", .So, 0, .ON, false, "", "", "", false, null, null, null, },39318 .{ 0x1FA61, "XIANGQI RED MANDARIN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38869 .{ 0x1FA62, "XIANGQI RED ELEPHANT", .So, 0, .ON, false, "", "", "", false, null, null, null, },39319 .{ 0x1FA62, "XIANGQI RED ELEPHANT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -38901,6 +39351,8 @@ pub const data = [_]Codepoint{...@@ -38901,6 +39351,8 @@ pub const data = [_]Codepoint{
38901 .{ 0x1FA87, "MARACAS", .So, 0, .ON, false, "", "", "", false, null, null, null, },39351 .{ 0x1FA87, "MARACAS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38902 .{ 0x1FA88, "FLUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, },39352 .{ 0x1FA88, "FLUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38903 .{ 0x1FA89, "HARP", .So, 0, .ON, false, "", "", "", false, null, null, null, },39353 .{ 0x1FA89, "HARP", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39354 .{ 0x1FA8A, "TROMBONE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39355 .{ 0x1FA8E, "TREASURE CHEST", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38904 .{ 0x1FA8F, "SHOVEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },39356 .{ 0x1FA8F, "SHOVEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38905 .{ 0x1FA90, "RINGED PLANET", .So, 0, .ON, false, "", "", "", false, null, null, null, },39357 .{ 0x1FA90, "RINGED PLANET", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38906 .{ 0x1FA91, "CHAIR", .So, 0, .ON, false, "", "", "", false, null, null, null, },39358 .{ 0x1FA91, "CHAIR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -38957,6 +39409,8 @@ pub const data = [_]Codepoint{...@@ -38957,6 +39409,8 @@ pub const data = [_]Codepoint{
38957 .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },39409 .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38958 .{ 0x1FAC5, "PERSON WITH CROWN", .So, 0, .ON, false, "", "", "", false, null, null, null, },39410 .{ 0x1FAC5, "PERSON WITH CROWN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38959 .{ 0x1FAC6, "FINGERPRINT", .So, 0, .ON, false, "", "", "", false, null, null, null, },39411 .{ 0x1FAC6, "FINGERPRINT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39412 .{ 0x1FAC8, "HAIRY CREATURE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39413 .{ 0x1FACD, "ORCA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38960 .{ 0x1FACE, "MOOSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },39414 .{ 0x1FACE, "MOOSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38961 .{ 0x1FACF, "DONKEY", .So, 0, .ON, false, "", "", "", false, null, null, null, },39415 .{ 0x1FACF, "DONKEY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38962 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },39416 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -38983,6 +39437,8 @@ pub const data = [_]Codepoint{...@@ -38983,6 +39437,8 @@ pub const data = [_]Codepoint{
38983 .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, },39437 .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38984 .{ 0x1FAE8, "SHAKING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },39438 .{ 0x1FAE8, "SHAKING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38985 .{ 0x1FAE9, "FACE WITH BAGS UNDER EYES", .So, 0, .ON, false, "", "", "", false, null, null, null, },39439 .{ 0x1FAE9, "FACE WITH BAGS UNDER EYES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39440 .{ 0x1FAEA, "DISTORTED FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39441 .{ 0x1FAEF, "FIGHT CLOUD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38986 .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, },39442 .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38987 .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },39443 .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38988 .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },39444 .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -39241,14 +39697,15 @@ pub const data = [_]Codepoint{...@@ -39241,14 +39697,15 @@ pub const data = [_]Codepoint{
39241 .{ 0x1FBF7, "SEGMENTED DIGIT SEVEN", .Nd, 0, .EN, true, "7", "7", "7", false, null, null, null, },39697 .{ 0x1FBF7, "SEGMENTED DIGIT SEVEN", .Nd, 0, .EN, true, "7", "7", "7", false, null, null, null, },
39242 .{ 0x1FBF8, "SEGMENTED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },39698 .{ 0x1FBF8, "SEGMENTED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },
39243 .{ 0x1FBF9, "SEGMENTED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },39699 .{ 0x1FBF9, "SEGMENTED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },
39700 .{ 0x1FBFA, "ALARM BELL SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39244 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39701 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39245 .{ 0x2A6DF, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39702 .{ 0x2A6DF, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39246 .{ 0x2A700, "<CJK Ideograph Extension C, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39703 .{ 0x2A700, "<CJK Ideograph Extension C, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39247 .{ 0x2B739, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39704 .{ 0x2B73F, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39248 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39705 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39249 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39706 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39250 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39707 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39251 .{ 0x2CEA1, "<CJK Ideograph Extension E, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39708 .{ 0x2CEAD, "<CJK Ideograph Extension E, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39252 .{ 0x2CEB0, "<CJK Ideograph Extension F, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39709 .{ 0x2CEB0, "<CJK Ideograph Extension F, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39253 .{ 0x2EBE0, "<CJK Ideograph Extension F, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39710 .{ 0x2EBE0, "<CJK Ideograph Extension F, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39254 .{ 0x2EBF0, "<CJK Ideograph Extension I, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },39711 .{ 0x2EBF0, "<CJK Ideograph Extension I, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -39799,6 +40256,8 @@ pub const data = [_]Codepoint{...@@ -39799,6 +40256,8 @@ pub const data = [_]Codepoint{
39799 .{ 0x3134A, "<CJK Ideograph Extension G, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },40256 .{ 0x3134A, "<CJK Ideograph Extension G, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39800 .{ 0x31350, "<CJK Ideograph Extension H, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },40257 .{ 0x31350, "<CJK Ideograph Extension H, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39801 .{ 0x323AF, "<CJK Ideograph Extension H, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },40258 .{ 0x323AF, "<CJK Ideograph Extension H, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
40259 .{ 0x323B0, "<CJK Ideograph Extension J, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
40260 .{ 0x33479, "<CJK Ideograph Extension J, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39802 .{ 0xE0001, "LANGUAGE TAG", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },40261 .{ 0xE0001, "LANGUAGE TAG", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
39803 .{ 0xE0020, "TAG SPACE", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },40262 .{ 0xE0020, "TAG SPACE", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
39804 .{ 0xE0021, "TAG EXCLAMATION MARK", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },40263 .{ 0xE0021, "TAG EXCLAMATION MARK", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
src/vertical_orientation.zig+95-52
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/VerticalOrientation.txt4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/VerticalOrientation.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -81,8 +81,8 @@ pub const data = [_]VerticalOrientation{...@@ -81,8 +81,8 @@ pub const data = [_]VerticalOrientation{
81 .{ .from = 0x01C0, .to = 0x01C3, .orientation = .R },81 .{ .from = 0x01C0, .to = 0x01C3, .orientation = .R },
82 .{ .from = 0x01C4, .to = 0x024F, .orientation = .R },82 .{ .from = 0x01C4, .to = 0x024F, .orientation = .R },
83 .{ .from = 0x0250, .to = 0x0293, .orientation = .R },83 .{ .from = 0x0250, .to = 0x0293, .orientation = .R },
84 .{ .from = 0x0294, .to = 0x0294, .orientation = .R },84 .{ .from = 0x0294, .to = 0x0295, .orientation = .R },
85 .{ .from = 0x0295, .to = 0x02AF, .orientation = .R },85 .{ .from = 0x0296, .to = 0x02AF, .orientation = .R },
86 .{ .from = 0x02B0, .to = 0x02C1, .orientation = .R },86 .{ .from = 0x02B0, .to = 0x02C1, .orientation = .R },
87 .{ .from = 0x02C2, .to = 0x02C5, .orientation = .R },87 .{ .from = 0x02C2, .to = 0x02C5, .orientation = .R },
88 .{ .from = 0x02C6, .to = 0x02D1, .orientation = .R },88 .{ .from = 0x02C6, .to = 0x02D1, .orientation = .R },
...@@ -207,7 +207,7 @@ pub const data = [_]VerticalOrientation{...@@ -207,7 +207,7 @@ pub const data = [_]VerticalOrientation{
207 .{ .from = 0x0860, .to = 0x086A, .orientation = .R },207 .{ .from = 0x0860, .to = 0x086A, .orientation = .R },
208 .{ .from = 0x0870, .to = 0x0887, .orientation = .R },208 .{ .from = 0x0870, .to = 0x0887, .orientation = .R },
209 .{ .from = 0x0888, .to = 0x0888, .orientation = .R },209 .{ .from = 0x0888, .to = 0x0888, .orientation = .R },
210 .{ .from = 0x0889, .to = 0x088E, .orientation = .R },210 .{ .from = 0x0889, .to = 0x088F, .orientation = .R },
211 .{ .from = 0x0890, .to = 0x0891, .orientation = .R },211 .{ .from = 0x0890, .to = 0x0891, .orientation = .R },
212 .{ .from = 0x0897, .to = 0x089F, .orientation = .R },212 .{ .from = 0x0897, .to = 0x089F, .orientation = .R },
213 .{ .from = 0x08A0, .to = 0x08C8, .orientation = .R },213 .{ .from = 0x08A0, .to = 0x08C8, .orientation = .R },
...@@ -377,7 +377,7 @@ pub const data = [_]VerticalOrientation{...@@ -377,7 +377,7 @@ pub const data = [_]VerticalOrientation{
377 .{ .from = 0x0C4A, .to = 0x0C4D, .orientation = .R },377 .{ .from = 0x0C4A, .to = 0x0C4D, .orientation = .R },
378 .{ .from = 0x0C55, .to = 0x0C56, .orientation = .R },378 .{ .from = 0x0C55, .to = 0x0C56, .orientation = .R },
379 .{ .from = 0x0C58, .to = 0x0C5A, .orientation = .R },379 .{ .from = 0x0C58, .to = 0x0C5A, .orientation = .R },
380 .{ .from = 0x0C5D, .to = 0x0C5D, .orientation = .R },380 .{ .from = 0x0C5C, .to = 0x0C5D, .orientation = .R },
381 .{ .from = 0x0C60, .to = 0x0C61, .orientation = .R },381 .{ .from = 0x0C60, .to = 0x0C61, .orientation = .R },
382 .{ .from = 0x0C62, .to = 0x0C63, .orientation = .R },382 .{ .from = 0x0C62, .to = 0x0C63, .orientation = .R },
383 .{ .from = 0x0C66, .to = 0x0C6F, .orientation = .R },383 .{ .from = 0x0C66, .to = 0x0C6F, .orientation = .R },
...@@ -403,7 +403,7 @@ pub const data = [_]VerticalOrientation{...@@ -403,7 +403,7 @@ pub const data = [_]VerticalOrientation{
403 .{ .from = 0x0CCA, .to = 0x0CCB, .orientation = .R },403 .{ .from = 0x0CCA, .to = 0x0CCB, .orientation = .R },
404 .{ .from = 0x0CCC, .to = 0x0CCD, .orientation = .R },404 .{ .from = 0x0CCC, .to = 0x0CCD, .orientation = .R },
405 .{ .from = 0x0CD5, .to = 0x0CD6, .orientation = .R },405 .{ .from = 0x0CD5, .to = 0x0CD6, .orientation = .R },
406 .{ .from = 0x0CDD, .to = 0x0CDE, .orientation = .R },406 .{ .from = 0x0CDC, .to = 0x0CDE, .orientation = .R },
407 .{ .from = 0x0CE0, .to = 0x0CE1, .orientation = .R },407 .{ .from = 0x0CE0, .to = 0x0CE1, .orientation = .R },
408 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },408 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },
409 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },409 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },
...@@ -681,7 +681,8 @@ pub const data = [_]VerticalOrientation{...@@ -681,7 +681,8 @@ pub const data = [_]VerticalOrientation{
681 .{ .from = 0x1AA8, .to = 0x1AAD, .orientation = .R },681 .{ .from = 0x1AA8, .to = 0x1AAD, .orientation = .R },
682 .{ .from = 0x1AB0, .to = 0x1ABD, .orientation = .R },682 .{ .from = 0x1AB0, .to = 0x1ABD, .orientation = .R },
683 .{ .from = 0x1ABE, .to = 0x1ABE, .orientation = .R },683 .{ .from = 0x1ABE, .to = 0x1ABE, .orientation = .R },
684 .{ .from = 0x1ABF, .to = 0x1ACE, .orientation = .R },684 .{ .from = 0x1ABF, .to = 0x1ADD, .orientation = .R },
685 .{ .from = 0x1AE0, .to = 0x1AEB, .orientation = .R },
685 .{ .from = 0x1B00, .to = 0x1B03, .orientation = .R },686 .{ .from = 0x1B00, .to = 0x1B03, .orientation = .R },
686 .{ .from = 0x1B04, .to = 0x1B04, .orientation = .R },687 .{ .from = 0x1B04, .to = 0x1B04, .orientation = .R },
687 .{ .from = 0x1B05, .to = 0x1B33, .orientation = .R },688 .{ .from = 0x1B05, .to = 0x1B33, .orientation = .R },
...@@ -791,11 +792,12 @@ pub const data = [_]VerticalOrientation{...@@ -791,11 +792,12 @@ pub const data = [_]VerticalOrientation{
791 .{ .from = 0x2010, .to = 0x2015, .orientation = .R },792 .{ .from = 0x2010, .to = 0x2015, .orientation = .R },
792 .{ .from = 0x2016, .to = 0x2016, .orientation = .U },793 .{ .from = 0x2016, .to = 0x2016, .orientation = .U },
793 .{ .from = 0x2017, .to = 0x2017, .orientation = .R },794 .{ .from = 0x2017, .to = 0x2017, .orientation = .R },
794 .{ .from = 0x2018, .to = 0x2018, .orientation = .R },795 .{ .from = 0x2018, .to = 0x2018, .orientation = .Tr },
795 .{ .from = 0x2019, .to = 0x2019, .orientation = .R },796 .{ .from = 0x2019, .to = 0x2019, .orientation = .Tr },
796 .{ .from = 0x201A, .to = 0x201A, .orientation = .R },797 .{ .from = 0x201A, .to = 0x201A, .orientation = .R },
797 .{ .from = 0x201B, .to = 0x201C, .orientation = .R },798 .{ .from = 0x201B, .to = 0x201B, .orientation = .R },
798 .{ .from = 0x201D, .to = 0x201D, .orientation = .R },799 .{ .from = 0x201C, .to = 0x201C, .orientation = .Tr },
800 .{ .from = 0x201D, .to = 0x201D, .orientation = .Tr },
799 .{ .from = 0x201E, .to = 0x201E, .orientation = .R },801 .{ .from = 0x201E, .to = 0x201E, .orientation = .R },
800 .{ .from = 0x201F, .to = 0x201F, .orientation = .R },802 .{ .from = 0x201F, .to = 0x201F, .orientation = .R },
801 .{ .from = 0x2020, .to = 0x2021, .orientation = .U },803 .{ .from = 0x2020, .to = 0x2021, .orientation = .U },
...@@ -840,7 +842,7 @@ pub const data = [_]VerticalOrientation{...@@ -840,7 +842,7 @@ pub const data = [_]VerticalOrientation{
840 .{ .from = 0x208D, .to = 0x208D, .orientation = .R },842 .{ .from = 0x208D, .to = 0x208D, .orientation = .R },
841 .{ .from = 0x208E, .to = 0x208E, .orientation = .R },843 .{ .from = 0x208E, .to = 0x208E, .orientation = .R },
842 .{ .from = 0x2090, .to = 0x209C, .orientation = .R },844 .{ .from = 0x2090, .to = 0x209C, .orientation = .R },
843 .{ .from = 0x20A0, .to = 0x20C0, .orientation = .R },845 .{ .from = 0x20A0, .to = 0x20C1, .orientation = .R },
844 .{ .from = 0x20D0, .to = 0x20DC, .orientation = .R },846 .{ .from = 0x20D0, .to = 0x20DC, .orientation = .R },
845 .{ .from = 0x20DD, .to = 0x20E0, .orientation = .U },847 .{ .from = 0x20DD, .to = 0x20E0, .orientation = .U },
846 .{ .from = 0x20E1, .to = 0x20E1, .orientation = .R },848 .{ .from = 0x20E1, .to = 0x20E1, .orientation = .R },
...@@ -1033,7 +1035,7 @@ pub const data = [_]VerticalOrientation{...@@ -1033,7 +1035,7 @@ pub const data = [_]VerticalOrientation{
1033 .{ .from = 0x2B4D, .to = 0x2B4F, .orientation = .R },1035 .{ .from = 0x2B4D, .to = 0x2B4F, .orientation = .R },
1034 .{ .from = 0x2B50, .to = 0x2B59, .orientation = .U },1036 .{ .from = 0x2B50, .to = 0x2B59, .orientation = .U },
1035 .{ .from = 0x2B5A, .to = 0x2B73, .orientation = .R },1037 .{ .from = 0x2B5A, .to = 0x2B73, .orientation = .R },
1036 .{ .from = 0x2B76, .to = 0x2B95, .orientation = .R },1038 .{ .from = 0x2B76, .to = 0x2B96, .orientation = .R },
1037 .{ .from = 0x2B97, .to = 0x2B97, .orientation = .U },1039 .{ .from = 0x2B97, .to = 0x2B97, .orientation = .U },
1038 .{ .from = 0x2B98, .to = 0x2BB7, .orientation = .R },1040 .{ .from = 0x2B98, .to = 0x2BB7, .orientation = .R },
1039 .{ .from = 0x2BB8, .to = 0x2BD1, .orientation = .U },1041 .{ .from = 0x2BB8, .to = 0x2BD1, .orientation = .U },
...@@ -1232,7 +1234,11 @@ pub const data = [_]VerticalOrientation{...@@ -1232,7 +1234,11 @@ pub const data = [_]VerticalOrientation{
1232 .{ .from = 0x3190, .to = 0x3191, .orientation = .U },1234 .{ .from = 0x3190, .to = 0x3191, .orientation = .U },
1233 .{ .from = 0x3192, .to = 0x3195, .orientation = .U },1235 .{ .from = 0x3192, .to = 0x3195, .orientation = .U },
1234 .{ .from = 0x3196, .to = 0x319F, .orientation = .U },1236 .{ .from = 0x3196, .to = 0x319F, .orientation = .U },
1235 .{ .from = 0x31A0, .to = 0x31BF, .orientation = .U },1237 .{ .from = 0x31A0, .to = 0x31B3, .orientation = .U },
1238 .{ .from = 0x31B4, .to = 0x31B7, .orientation = .Tu },
1239 .{ .from = 0x31B8, .to = 0x31BA, .orientation = .U },
1240 .{ .from = 0x31BB, .to = 0x31BB, .orientation = .Tu },
1241 .{ .from = 0x31BC, .to = 0x31BF, .orientation = .U },
1236 .{ .from = 0x31C0, .to = 0x31E5, .orientation = .U },1242 .{ .from = 0x31C0, .to = 0x31E5, .orientation = .U },
1237 .{ .from = 0x31E6, .to = 0x31EE, .orientation = .U },1243 .{ .from = 0x31E6, .to = 0x31EE, .orientation = .U },
1238 .{ .from = 0x31EF, .to = 0x31EF, .orientation = .U },1244 .{ .from = 0x31EF, .to = 0x31EF, .orientation = .U },
...@@ -1297,11 +1303,8 @@ pub const data = [_]VerticalOrientation{...@@ -1297,11 +1303,8 @@ pub const data = [_]VerticalOrientation{
1297 .{ .from = 0xA789, .to = 0xA78A, .orientation = .R },1303 .{ .from = 0xA789, .to = 0xA78A, .orientation = .R },
1298 .{ .from = 0xA78B, .to = 0xA78E, .orientation = .R },1304 .{ .from = 0xA78B, .to = 0xA78E, .orientation = .R },
1299 .{ .from = 0xA78F, .to = 0xA78F, .orientation = .R },1305 .{ .from = 0xA78F, .to = 0xA78F, .orientation = .R },
1300 .{ .from = 0xA790, .to = 0xA7CD, .orientation = .R },1306 .{ .from = 0xA790, .to = 0xA7DC, .orientation = .R },
1301 .{ .from = 0xA7D0, .to = 0xA7D1, .orientation = .R },1307 .{ .from = 0xA7F1, .to = 0xA7F4, .orientation = .R },
1302 .{ .from = 0xA7D3, .to = 0xA7D3, .orientation = .R },
1303 .{ .from = 0xA7D5, .to = 0xA7DC, .orientation = .R },
1304 .{ .from = 0xA7F2, .to = 0xA7F4, .orientation = .R },
1305 .{ .from = 0xA7F5, .to = 0xA7F6, .orientation = .R },1308 .{ .from = 0xA7F5, .to = 0xA7F6, .orientation = .R },
1306 .{ .from = 0xA7F7, .to = 0xA7F7, .orientation = .R },1309 .{ .from = 0xA7F7, .to = 0xA7F7, .orientation = .R },
1307 .{ .from = 0xA7F8, .to = 0xA7F9, .orientation = .R },1310 .{ .from = 0xA7F8, .to = 0xA7F9, .orientation = .R },
...@@ -1462,13 +1465,15 @@ pub const data = [_]VerticalOrientation{...@@ -1462,13 +1465,15 @@ pub const data = [_]VerticalOrientation{
1462 .{ .from = 0xFB46, .to = 0xFB4F, .orientation = .R },1465 .{ .from = 0xFB46, .to = 0xFB4F, .orientation = .R },
1463 .{ .from = 0xFB50, .to = 0xFBB1, .orientation = .R },1466 .{ .from = 0xFB50, .to = 0xFBB1, .orientation = .R },
1464 .{ .from = 0xFBB2, .to = 0xFBC2, .orientation = .R },1467 .{ .from = 0xFBB2, .to = 0xFBC2, .orientation = .R },
1468 .{ .from = 0xFBC3, .to = 0xFBD2, .orientation = .R },
1465 .{ .from = 0xFBD3, .to = 0xFD3D, .orientation = .R },1469 .{ .from = 0xFBD3, .to = 0xFD3D, .orientation = .R },
1466 .{ .from = 0xFD3E, .to = 0xFD3E, .orientation = .R },1470 .{ .from = 0xFD3E, .to = 0xFD3E, .orientation = .R },
1467 .{ .from = 0xFD3F, .to = 0xFD3F, .orientation = .R },1471 .{ .from = 0xFD3F, .to = 0xFD3F, .orientation = .R },
1468 .{ .from = 0xFD40, .to = 0xFD4F, .orientation = .R },1472 .{ .from = 0xFD40, .to = 0xFD4F, .orientation = .R },
1469 .{ .from = 0xFD50, .to = 0xFD8F, .orientation = .R },1473 .{ .from = 0xFD50, .to = 0xFD8F, .orientation = .R },
1474 .{ .from = 0xFD90, .to = 0xFD91, .orientation = .R },
1470 .{ .from = 0xFD92, .to = 0xFDC7, .orientation = .R },1475 .{ .from = 0xFD92, .to = 0xFDC7, .orientation = .R },
1471 .{ .from = 0xFDCF, .to = 0xFDCF, .orientation = .R },1476 .{ .from = 0xFDC8, .to = 0xFDCF, .orientation = .R },
1472 .{ .from = 0xFDF0, .to = 0xFDFB, .orientation = .R },1477 .{ .from = 0xFDF0, .to = 0xFDFB, .orientation = .R },
1473 .{ .from = 0xFDFC, .to = 0xFDFC, .orientation = .R },1478 .{ .from = 0xFDFC, .to = 0xFDFC, .orientation = .R },
1474 .{ .from = 0xFDFD, .to = 0xFDFF, .orientation = .R },1479 .{ .from = 0xFDFD, .to = 0xFDFF, .orientation = .R },
...@@ -1665,6 +1670,7 @@ pub const data = [_]VerticalOrientation{...@@ -1665,6 +1670,7 @@ pub const data = [_]VerticalOrientation{
1665 .{ .from = 0x1091F, .to = 0x1091F, .orientation = .R },1670 .{ .from = 0x1091F, .to = 0x1091F, .orientation = .R },
1666 .{ .from = 0x10920, .to = 0x10939, .orientation = .R },1671 .{ .from = 0x10920, .to = 0x10939, .orientation = .R },
1667 .{ .from = 0x1093F, .to = 0x1093F, .orientation = .R },1672 .{ .from = 0x1093F, .to = 0x1093F, .orientation = .R },
1673 .{ .from = 0x10940, .to = 0x10959, .orientation = .R },
1668 .{ .from = 0x10980, .to = 0x1099F, .orientation = .U },1674 .{ .from = 0x10980, .to = 0x1099F, .orientation = .U },
1669 .{ .from = 0x109A0, .to = 0x109B7, .orientation = .R },1675 .{ .from = 0x109A0, .to = 0x109B7, .orientation = .R },
1670 .{ .from = 0x109BC, .to = 0x109BD, .orientation = .R },1676 .{ .from = 0x109BC, .to = 0x109BD, .orientation = .R },
...@@ -1725,7 +1731,11 @@ pub const data = [_]VerticalOrientation{...@@ -1725,7 +1731,11 @@ pub const data = [_]VerticalOrientation{
1725 .{ .from = 0x10EAD, .to = 0x10EAD, .orientation = .R },1731 .{ .from = 0x10EAD, .to = 0x10EAD, .orientation = .R },
1726 .{ .from = 0x10EB0, .to = 0x10EB1, .orientation = .R },1732 .{ .from = 0x10EB0, .to = 0x10EB1, .orientation = .R },
1727 .{ .from = 0x10EC2, .to = 0x10EC4, .orientation = .R },1733 .{ .from = 0x10EC2, .to = 0x10EC4, .orientation = .R },
1728 .{ .from = 0x10EFC, .to = 0x10EFF, .orientation = .R },1734 .{ .from = 0x10EC5, .to = 0x10EC5, .orientation = .R },
1735 .{ .from = 0x10EC6, .to = 0x10EC7, .orientation = .R },
1736 .{ .from = 0x10ED0, .to = 0x10ED0, .orientation = .R },
1737 .{ .from = 0x10ED1, .to = 0x10ED8, .orientation = .R },
1738 .{ .from = 0x10EFA, .to = 0x10EFF, .orientation = .R },
1729 .{ .from = 0x10F00, .to = 0x10F1C, .orientation = .R },1739 .{ .from = 0x10F00, .to = 0x10F1C, .orientation = .R },
1730 .{ .from = 0x10F1D, .to = 0x10F26, .orientation = .R },1740 .{ .from = 0x10F1D, .to = 0x10F26, .orientation = .R },
1731 .{ .from = 0x10F27, .to = 0x10F27, .orientation = .R },1741 .{ .from = 0x10F27, .to = 0x10F27, .orientation = .R },
...@@ -2000,6 +2010,12 @@ pub const data = [_]VerticalOrientation{...@@ -2000,6 +2010,12 @@ pub const data = [_]VerticalOrientation{
2000 .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U },2010 .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U },
2001 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },2011 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },
2002 .{ .from = 0x11B00, .to = 0x11B09, .orientation = .R },2012 .{ .from = 0x11B00, .to = 0x11B09, .orientation = .R },
2013 .{ .from = 0x11B60, .to = 0x11B60, .orientation = .R },
2014 .{ .from = 0x11B61, .to = 0x11B61, .orientation = .R },
2015 .{ .from = 0x11B62, .to = 0x11B64, .orientation = .R },
2016 .{ .from = 0x11B65, .to = 0x11B65, .orientation = .R },
2017 .{ .from = 0x11B66, .to = 0x11B66, .orientation = .R },
2018 .{ .from = 0x11B67, .to = 0x11B67, .orientation = .R },
2003 .{ .from = 0x11BC0, .to = 0x11BE0, .orientation = .R },2019 .{ .from = 0x11BC0, .to = 0x11BE0, .orientation = .R },
2004 .{ .from = 0x11BE1, .to = 0x11BE1, .orientation = .R },2020 .{ .from = 0x11BE1, .to = 0x11BE1, .orientation = .R },
2005 .{ .from = 0x11BF0, .to = 0x11BF9, .orientation = .R },2021 .{ .from = 0x11BF0, .to = 0x11BF9, .orientation = .R },
...@@ -2044,6 +2060,10 @@ pub const data = [_]VerticalOrientation{...@@ -2044,6 +2060,10 @@ pub const data = [_]VerticalOrientation{
2044 .{ .from = 0x11D97, .to = 0x11D97, .orientation = .R },2060 .{ .from = 0x11D97, .to = 0x11D97, .orientation = .R },
2045 .{ .from = 0x11D98, .to = 0x11D98, .orientation = .R },2061 .{ .from = 0x11D98, .to = 0x11D98, .orientation = .R },
2046 .{ .from = 0x11DA0, .to = 0x11DA9, .orientation = .R },2062 .{ .from = 0x11DA0, .to = 0x11DA9, .orientation = .R },
2063 .{ .from = 0x11DB0, .to = 0x11DD8, .orientation = .R },
2064 .{ .from = 0x11DD9, .to = 0x11DD9, .orientation = .R },
2065 .{ .from = 0x11DDA, .to = 0x11DDB, .orientation = .R },
2066 .{ .from = 0x11DE0, .to = 0x11DE9, .orientation = .R },
2047 .{ .from = 0x11EE0, .to = 0x11EF2, .orientation = .R },2067 .{ .from = 0x11EE0, .to = 0x11EF2, .orientation = .R },
2048 .{ .from = 0x11EF3, .to = 0x11EF4, .orientation = .R },2068 .{ .from = 0x11EF3, .to = 0x11EF4, .orientation = .R },
2049 .{ .from = 0x11EF5, .to = 0x11EF6, .orientation = .R },2069 .{ .from = 0x11EF5, .to = 0x11EF6, .orientation = .R },
...@@ -2117,6 +2137,8 @@ pub const data = [_]VerticalOrientation{...@@ -2117,6 +2137,8 @@ pub const data = [_]VerticalOrientation{
2117 .{ .from = 0x16E40, .to = 0x16E7F, .orientation = .R },2137 .{ .from = 0x16E40, .to = 0x16E7F, .orientation = .R },
2118 .{ .from = 0x16E80, .to = 0x16E96, .orientation = .R },2138 .{ .from = 0x16E80, .to = 0x16E96, .orientation = .R },
2119 .{ .from = 0x16E97, .to = 0x16E9A, .orientation = .R },2139 .{ .from = 0x16E97, .to = 0x16E9A, .orientation = .R },
2140 .{ .from = 0x16EA0, .to = 0x16EB8, .orientation = .R },
2141 .{ .from = 0x16EBB, .to = 0x16ED3, .orientation = .R },
2120 .{ .from = 0x16F00, .to = 0x16F4A, .orientation = .R },2142 .{ .from = 0x16F00, .to = 0x16F4A, .orientation = .R },
2121 .{ .from = 0x16F4F, .to = 0x16F4F, .orientation = .R },2143 .{ .from = 0x16F4F, .to = 0x16F4F, .orientation = .R },
2122 .{ .from = 0x16F50, .to = 0x16F50, .orientation = .R },2144 .{ .from = 0x16F50, .to = 0x16F50, .orientation = .R },
...@@ -2129,15 +2151,18 @@ pub const data = [_]VerticalOrientation{...@@ -2129,15 +2151,18 @@ pub const data = [_]VerticalOrientation{
2129 .{ .from = 0x16FE4, .to = 0x16FE4, .orientation = .U },2151 .{ .from = 0x16FE4, .to = 0x16FE4, .orientation = .U },
2130 .{ .from = 0x16FE5, .to = 0x16FEF, .orientation = .U },2152 .{ .from = 0x16FE5, .to = 0x16FEF, .orientation = .U },
2131 .{ .from = 0x16FF0, .to = 0x16FF1, .orientation = .U },2153 .{ .from = 0x16FF0, .to = 0x16FF1, .orientation = .U },
2132 .{ .from = 0x16FF2, .to = 0x16FFF, .orientation = .U },2154 .{ .from = 0x16FF2, .to = 0x16FF3, .orientation = .U },
2133 .{ .from = 0x17000, .to = 0x187F7, .orientation = .U },2155 .{ .from = 0x16FF4, .to = 0x16FF6, .orientation = .U },
2134 .{ .from = 0x187F8, .to = 0x187FF, .orientation = .U },2156 .{ .from = 0x16FF7, .to = 0x16FFF, .orientation = .U },
2157 .{ .from = 0x17000, .to = 0x187FF, .orientation = .U },
2135 .{ .from = 0x18800, .to = 0x18AFF, .orientation = .U },2158 .{ .from = 0x18800, .to = 0x18AFF, .orientation = .U },
2136 .{ .from = 0x18B00, .to = 0x18CD5, .orientation = .U },2159 .{ .from = 0x18B00, .to = 0x18CD5, .orientation = .U },
2137 .{ .from = 0x18CD6, .to = 0x18CFE, .orientation = .U },2160 .{ .from = 0x18CD6, .to = 0x18CFE, .orientation = .U },
2138 .{ .from = 0x18CFF, .to = 0x18CFF, .orientation = .U },2161 .{ .from = 0x18CFF, .to = 0x18CFF, .orientation = .U },
2139 .{ .from = 0x18D00, .to = 0x18D08, .orientation = .U },2162 .{ .from = 0x18D00, .to = 0x18D1E, .orientation = .U },
2140 .{ .from = 0x18D09, .to = 0x18D7F, .orientation = .U },2163 .{ .from = 0x18D1F, .to = 0x18D7F, .orientation = .U },
2164 .{ .from = 0x18D80, .to = 0x18DF2, .orientation = .U },
2165 .{ .from = 0x18DF3, .to = 0x18DFF, .orientation = .U },
2141 .{ .from = 0x1AFF0, .to = 0x1AFF3, .orientation = .U },2166 .{ .from = 0x1AFF0, .to = 0x1AFF3, .orientation = .U },
2142 .{ .from = 0x1AFF4, .to = 0x1AFF4, .orientation = .U },2167 .{ .from = 0x1AFF4, .to = 0x1AFF4, .orientation = .U },
2143 .{ .from = 0x1AFF5, .to = 0x1AFFB, .orientation = .U },2168 .{ .from = 0x1AFF5, .to = 0x1AFFB, .orientation = .U },
...@@ -2148,13 +2173,13 @@ pub const data = [_]VerticalOrientation{...@@ -2148,13 +2173,13 @@ pub const data = [_]VerticalOrientation{
2148 .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U },2173 .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U },
2149 .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U },2174 .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U },
2150 .{ .from = 0x1B130, .to = 0x1B131, .orientation = .U },2175 .{ .from = 0x1B130, .to = 0x1B131, .orientation = .U },
2151 .{ .from = 0x1B132, .to = 0x1B132, .orientation = .U },2176 .{ .from = 0x1B132, .to = 0x1B132, .orientation = .Tu },
2152 .{ .from = 0x1B133, .to = 0x1B14F, .orientation = .U },2177 .{ .from = 0x1B133, .to = 0x1B14F, .orientation = .U },
2153 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U },2178 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .Tu },
2154 .{ .from = 0x1B153, .to = 0x1B154, .orientation = .U },2179 .{ .from = 0x1B153, .to = 0x1B154, .orientation = .U },
2155 .{ .from = 0x1B155, .to = 0x1B155, .orientation = .U },2180 .{ .from = 0x1B155, .to = 0x1B155, .orientation = .Tu },
2156 .{ .from = 0x1B156, .to = 0x1B163, .orientation = .U },2181 .{ .from = 0x1B156, .to = 0x1B163, .orientation = .U },
2157 .{ .from = 0x1B164, .to = 0x1B167, .orientation = .U },2182 .{ .from = 0x1B164, .to = 0x1B167, .orientation = .Tu },
2158 .{ .from = 0x1B168, .to = 0x1B16F, .orientation = .U },2183 .{ .from = 0x1B168, .to = 0x1B16F, .orientation = .U },
2159 .{ .from = 0x1B170, .to = 0x1B2FB, .orientation = .U },2184 .{ .from = 0x1B170, .to = 0x1B2FB, .orientation = .U },
2160 .{ .from = 0x1B2FC, .to = 0x1B2FF, .orientation = .U },2185 .{ .from = 0x1B2FC, .to = 0x1B2FF, .orientation = .U },
...@@ -2168,7 +2193,14 @@ pub const data = [_]VerticalOrientation{...@@ -2168,7 +2193,14 @@ pub const data = [_]VerticalOrientation{
2168 .{ .from = 0x1BCA0, .to = 0x1BCA3, .orientation = .R },2193 .{ .from = 0x1BCA0, .to = 0x1BCA3, .orientation = .R },
2169 .{ .from = 0x1CC00, .to = 0x1CCEF, .orientation = .R },2194 .{ .from = 0x1CC00, .to = 0x1CCEF, .orientation = .R },
2170 .{ .from = 0x1CCF0, .to = 0x1CCF9, .orientation = .R },2195 .{ .from = 0x1CCF0, .to = 0x1CCF9, .orientation = .R },
2196 .{ .from = 0x1CCFA, .to = 0x1CCFC, .orientation = .R },
2171 .{ .from = 0x1CD00, .to = 0x1CEB3, .orientation = .R },2197 .{ .from = 0x1CD00, .to = 0x1CEB3, .orientation = .R },
2198 .{ .from = 0x1CEBA, .to = 0x1CEBF, .orientation = .R },
2199 .{ .from = 0x1CEC0, .to = 0x1CED0, .orientation = .U },
2200 .{ .from = 0x1CED1, .to = 0x1CEDF, .orientation = .U },
2201 .{ .from = 0x1CEE0, .to = 0x1CEEF, .orientation = .U },
2202 .{ .from = 0x1CEF0, .to = 0x1CEF0, .orientation = .U },
2203 .{ .from = 0x1CEF1, .to = 0x1CEFF, .orientation = .U },
2172 .{ .from = 0x1CF00, .to = 0x1CF2D, .orientation = .U },2204 .{ .from = 0x1CF00, .to = 0x1CF2D, .orientation = .U },
2173 .{ .from = 0x1CF2E, .to = 0x1CF2F, .orientation = .U },2205 .{ .from = 0x1CF2E, .to = 0x1CF2F, .orientation = .U },
2174 .{ .from = 0x1CF30, .to = 0x1CF46, .orientation = .U },2206 .{ .from = 0x1CF30, .to = 0x1CF46, .orientation = .U },
...@@ -2289,6 +2321,17 @@ pub const data = [_]VerticalOrientation{...@@ -2289,6 +2321,17 @@ pub const data = [_]VerticalOrientation{
2289 .{ .from = 0x1E5F0, .to = 0x1E5F0, .orientation = .R },2321 .{ .from = 0x1E5F0, .to = 0x1E5F0, .orientation = .R },
2290 .{ .from = 0x1E5F1, .to = 0x1E5FA, .orientation = .R },2322 .{ .from = 0x1E5F1, .to = 0x1E5FA, .orientation = .R },
2291 .{ .from = 0x1E5FF, .to = 0x1E5FF, .orientation = .R },2323 .{ .from = 0x1E5FF, .to = 0x1E5FF, .orientation = .R },
2324 .{ .from = 0x1E6C0, .to = 0x1E6DE, .orientation = .R },
2325 .{ .from = 0x1E6E0, .to = 0x1E6E2, .orientation = .R },
2326 .{ .from = 0x1E6E3, .to = 0x1E6E3, .orientation = .R },
2327 .{ .from = 0x1E6E4, .to = 0x1E6E5, .orientation = .R },
2328 .{ .from = 0x1E6E6, .to = 0x1E6E6, .orientation = .R },
2329 .{ .from = 0x1E6E7, .to = 0x1E6ED, .orientation = .R },
2330 .{ .from = 0x1E6EE, .to = 0x1E6EF, .orientation = .R },
2331 .{ .from = 0x1E6F0, .to = 0x1E6F4, .orientation = .R },
2332 .{ .from = 0x1E6F5, .to = 0x1E6F5, .orientation = .R },
2333 .{ .from = 0x1E6FE, .to = 0x1E6FE, .orientation = .R },
2334 .{ .from = 0x1E6FF, .to = 0x1E6FF, .orientation = .R },
2292 .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R },2335 .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R },
2293 .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R },2336 .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R },
2294 .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R },2337 .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R },
...@@ -2375,15 +2418,13 @@ pub const data = [_]VerticalOrientation{...@@ -2375,15 +2418,13 @@ pub const data = [_]VerticalOrientation{
2375 .{ .from = 0x1F400, .to = 0x1F5FF, .orientation = .U },2418 .{ .from = 0x1F400, .to = 0x1F5FF, .orientation = .U },
2376 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },2419 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },
2377 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },2420 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },
2378 .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U },2421 .{ .from = 0x1F680, .to = 0x1F6D8, .orientation = .U },
2379 .{ .from = 0x1F6D8, .to = 0x1F6DB, .orientation = .U },2422 .{ .from = 0x1F6D9, .to = 0x1F6DB, .orientation = .U },
2380 .{ .from = 0x1F6DC, .to = 0x1F6EC, .orientation = .U },2423 .{ .from = 0x1F6DC, .to = 0x1F6EC, .orientation = .U },
2381 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },2424 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },
2382 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },2425 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },
2383 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },2426 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },
2384 .{ .from = 0x1F700, .to = 0x1F776, .orientation = .U },2427 .{ .from = 0x1F700, .to = 0x1F77F, .orientation = .U },
2385 .{ .from = 0x1F777, .to = 0x1F77A, .orientation = .U },
2386 .{ .from = 0x1F77B, .to = 0x1F77F, .orientation = .U },
2387 .{ .from = 0x1F780, .to = 0x1F7D9, .orientation = .U },2428 .{ .from = 0x1F780, .to = 0x1F7D9, .orientation = .U },
2388 .{ .from = 0x1F7DA, .to = 0x1F7DF, .orientation = .U },2429 .{ .from = 0x1F7DA, .to = 0x1F7DF, .orientation = .U },
2389 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },2430 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },
...@@ -2397,34 +2438,36 @@ pub const data = [_]VerticalOrientation{...@@ -2397,34 +2438,36 @@ pub const data = [_]VerticalOrientation{
2397 .{ .from = 0x1F890, .to = 0x1F8AD, .orientation = .R },2438 .{ .from = 0x1F890, .to = 0x1F8AD, .orientation = .R },
2398 .{ .from = 0x1F8B0, .to = 0x1F8BB, .orientation = .R },2439 .{ .from = 0x1F8B0, .to = 0x1F8BB, .orientation = .R },
2399 .{ .from = 0x1F8C0, .to = 0x1F8C1, .orientation = .R },2440 .{ .from = 0x1F8C0, .to = 0x1F8C1, .orientation = .R },
2441 .{ .from = 0x1F8D0, .to = 0x1F8D8, .orientation = .R },
2400 .{ .from = 0x1F900, .to = 0x1F9FF, .orientation = .U },2442 .{ .from = 0x1F900, .to = 0x1F9FF, .orientation = .U },
2401 .{ .from = 0x1FA00, .to = 0x1FA53, .orientation = .U },2443 .{ .from = 0x1FA00, .to = 0x1FA57, .orientation = .U },
2402 .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U },2444 .{ .from = 0x1FA58, .to = 0x1FA5F, .orientation = .U },
2403 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },2445 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },
2404 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },2446 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },
2405 .{ .from = 0x1FA70, .to = 0x1FA7C, .orientation = .U },2447 .{ .from = 0x1FA70, .to = 0x1FA7C, .orientation = .U },
2406 .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U },2448 .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U },
2407 .{ .from = 0x1FA80, .to = 0x1FA89, .orientation = .U },2449 .{ .from = 0x1FA80, .to = 0x1FA8A, .orientation = .U },
2408 .{ .from = 0x1FA8A, .to = 0x1FA8E, .orientation = .U },2450 .{ .from = 0x1FA8B, .to = 0x1FA8D, .orientation = .U },
2409 .{ .from = 0x1FA8F, .to = 0x1FAC6, .orientation = .U },2451 .{ .from = 0x1FA8E, .to = 0x1FAC6, .orientation = .U },
2410 .{ .from = 0x1FAC7, .to = 0x1FACD, .orientation = .U },2452 .{ .from = 0x1FAC7, .to = 0x1FAC7, .orientation = .U },
2411 .{ .from = 0x1FACE, .to = 0x1FADC, .orientation = .U },2453 .{ .from = 0x1FAC8, .to = 0x1FAC8, .orientation = .U },
2454 .{ .from = 0x1FAC9, .to = 0x1FACC, .orientation = .U },
2455 .{ .from = 0x1FACD, .to = 0x1FADC, .orientation = .U },
2412 .{ .from = 0x1FADD, .to = 0x1FADE, .orientation = .U },2456 .{ .from = 0x1FADD, .to = 0x1FADE, .orientation = .U },
2413 .{ .from = 0x1FADF, .to = 0x1FAE9, .orientation = .U },2457 .{ .from = 0x1FADF, .to = 0x1FAEA, .orientation = .U },
2414 .{ .from = 0x1FAEA, .to = 0x1FAEF, .orientation = .U },2458 .{ .from = 0x1FAEB, .to = 0x1FAEE, .orientation = .U },
2415 .{ .from = 0x1FAF0, .to = 0x1FAF8, .orientation = .U },2459 .{ .from = 0x1FAEF, .to = 0x1FAF8, .orientation = .U },
2416 .{ .from = 0x1FAF9, .to = 0x1FAFF, .orientation = .U },2460 .{ .from = 0x1FAF9, .to = 0x1FAFF, .orientation = .U },
2417 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },2461 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },
2418 .{ .from = 0x1FB94, .to = 0x1FBEF, .orientation = .R },2462 .{ .from = 0x1FB94, .to = 0x1FBEF, .orientation = .R },
2419 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },2463 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },
2464 .{ .from = 0x1FBFA, .to = 0x1FBFA, .orientation = .R },
2420 .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U },2465 .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U },
2421 .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U },2466 .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U },
2422 .{ .from = 0x2A700, .to = 0x2B739, .orientation = .U },2467 .{ .from = 0x2A700, .to = 0x2B81D, .orientation = .U },
2423 .{ .from = 0x2B73A, .to = 0x2B73F, .orientation = .U },
2424 .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U },
2425 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },2468 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },
2426 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },2469 .{ .from = 0x2B820, .to = 0x2CEAD, .orientation = .U },
2427 .{ .from = 0x2CEA2, .to = 0x2CEAF, .orientation = .U },2470 .{ .from = 0x2CEAE, .to = 0x2CEAF, .orientation = .U },
2428 .{ .from = 0x2CEB0, .to = 0x2EBE0, .orientation = .U },2471 .{ .from = 0x2CEB0, .to = 0x2EBE0, .orientation = .U },
2429 .{ .from = 0x2EBE1, .to = 0x2EBEF, .orientation = .U },2472 .{ .from = 0x2EBE1, .to = 0x2EBEF, .orientation = .U },
2430 .{ .from = 0x2EBF0, .to = 0x2EE5D, .orientation = .U },2473 .{ .from = 0x2EBF0, .to = 0x2EE5D, .orientation = .U },
...@@ -2434,8 +2477,8 @@ pub const data = [_]VerticalOrientation{...@@ -2434,8 +2477,8 @@ pub const data = [_]VerticalOrientation{
2434 .{ .from = 0x2FA20, .to = 0x2FFFD, .orientation = .U },2477 .{ .from = 0x2FA20, .to = 0x2FFFD, .orientation = .U },
2435 .{ .from = 0x30000, .to = 0x3134A, .orientation = .U },2478 .{ .from = 0x30000, .to = 0x3134A, .orientation = .U },
2436 .{ .from = 0x3134B, .to = 0x3134F, .orientation = .U },2479 .{ .from = 0x3134B, .to = 0x3134F, .orientation = .U },
2437 .{ .from = 0x31350, .to = 0x323AF, .orientation = .U },2480 .{ .from = 0x31350, .to = 0x33479, .orientation = .U },
2438 .{ .from = 0x323B0, .to = 0x3FFFD, .orientation = .U },2481 .{ .from = 0x3347A, .to = 0x3FFFD, .orientation = .U },
2439 .{ .from = 0xE0001, .to = 0xE0001, .orientation = .R },2482 .{ .from = 0xE0001, .to = 0xE0001, .orientation = .R },
2440 .{ .from = 0xE0020, .to = 0xE007F, .orientation = .R },2483 .{ .from = 0xE0020, .to = 0xE007F, .orientation = .R },
2441 .{ .from = 0xE0100, .to = 0xE01EF, .orientation = .R },2484 .{ .from = 0xE0100, .to = 0xE01EF, .orientation = .R },