authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-10-05 00:06:41 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-10-05 00:13:40 -07:00
log6ae01eb0f3d12ba133a6b971f5a654735a033295
treea0a6d916eee19f6273aa34c326ab730fdb0b367c
parent5177b94144ce9503c1ecca9c4978d9ae148f3218

upgrade to unicode 14.0, closes #40


34 files changed, 2203 insertions(+), 413 deletions(-)

README.md+1-1
...@@ -2,7 +2,7 @@...@@ -2,7 +2,7 @@
22
3Zig bindings for the Unicode Character Database3Zig bindings for the Unicode Character Database
44
5Last updated as of Unicode 13.0.05Last updated as of Unicode 14.0.0
66
7http://www.unicode.org/reports/tr44/7http://www.unicode.org/reports/tr44/
88
scripts/ArabicShaping.zig+2
...@@ -127,6 +127,8 @@ pub usingnamespace common.Main(struct {...@@ -127,6 +127,8 @@ pub usingnamespace common.Main(struct {
127 \\ MANICHAEAN_HUNDRED,127 \\ MANICHAEAN_HUNDRED,
128 \\ HANIFI_ROHINGYA_PA,128 \\ HANIFI_ROHINGYA_PA,
129 \\ HANIFI_ROHINGYA_KINNA_YA,129 \\ HANIFI_ROHINGYA_KINNA_YA,
130 \\ THIN_YEH,
131 \\ VERTICAL_TAIL,
130 \\ };132 \\ };
131 \\};133 \\};
132 \\134 \\
scripts/ScriptExtensions.zig+3
...@@ -75,6 +75,9 @@ pub usingnamespace common.Main(struct {...@@ -75,6 +75,9 @@ pub usingnamespace common.Main(struct {
75 \\ Gonm,75 \\ Gonm,
76 \\ Sinh,76 \\ Sinh,
77 \\ Limb,77 \\ Limb,
78 \\ Nkoo,
79 \\ Ougr,
80 \\ Cpmn,
78 \\ },81 \\ },
79 \\};82 \\};
80 \\83 \\
scripts/Scripts.zig+5
...@@ -167,6 +167,11 @@ pub usingnamespace common.Main(struct {...@@ -167,6 +167,11 @@ pub usingnamespace common.Main(struct {
167 \\ Dives_Akuru,167 \\ Dives_Akuru,
168 \\ Khitan_Small_Script,168 \\ Khitan_Small_Script,
169 \\ Yezidi,169 \\ Yezidi,
170 \\ Cypro_Minoan,
171 \\ Old_Uyghur,
172 \\ Tangsa,
173 \\ Toto,
174 \\ Vithkuqi,
170 \\ },175 \\ },
171 \\};176 \\};
172 \\177 \\
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 = "13.0.0";6pub const version = "14.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+59-4
...@@ -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/13.0.0/ucd/ArabicShaping.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ArabicShaping.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -125,6 +125,8 @@ pub const Joining = struct {...@@ -125,6 +125,8 @@ pub const Joining = struct {
125 MANICHAEAN_HUNDRED,125 MANICHAEAN_HUNDRED,
126 HANIFI_ROHINGYA_PA,126 HANIFI_ROHINGYA_PA,
127 HANIFI_ROHINGYA_KINNA_YA,127 HANIFI_ROHINGYA_KINNA_YA,
128 THIN_YEH,
129 VERTICAL_TAIL,
128 };130 };
129};131};
130132
...@@ -188,7 +190,7 @@ pub const data = [_]Shaping{...@@ -188,7 +190,7 @@ pub const data = [_]Shaping{
188 .{ .codepoint = 0x0674, .schematic_name = "HIGH HAMZA", .joining_type = .U, .joining_group = .No_Joining_Group },190 .{ .codepoint = 0x0674, .schematic_name = "HIGH HAMZA", .joining_type = .U, .joining_group = .No_Joining_Group },
189 .{ .codepoint = 0x0675, .schematic_name = "HIGH HAMZA ALEF", .joining_type = .R, .joining_group = .ALEF },191 .{ .codepoint = 0x0675, .schematic_name = "HIGH HAMZA ALEF", .joining_type = .R, .joining_group = .ALEF },
190 .{ .codepoint = 0x0676, .schematic_name = "HIGH HAMZA WAW", .joining_type = .R, .joining_group = .WAW },192 .{ .codepoint = 0x0676, .schematic_name = "HIGH HAMZA WAW", .joining_type = .R, .joining_group = .WAW },
191 .{ .codepoint = 0x0677, .schematic_name = "HIGH HAMZA WAW WITH DAMMA ABOVE", .joining_type = .R, .joining_group = .WAW },193 .{ .codepoint = 0x0677, .schematic_name = "HIGH HAMZA WAW WITH COMMA ABOVE", .joining_type = .R, .joining_group = .WAW },
192 .{ .codepoint = 0x0678, .schematic_name = "HIGH HAMZA DOTLESS YEH", .joining_type = .D, .joining_group = .YEH },194 .{ .codepoint = 0x0678, .schematic_name = "HIGH HAMZA DOTLESS YEH", .joining_type = .D, .joining_group = .YEH },
193 .{ .codepoint = 0x0679, .schematic_name = "DOTLESS BEH WITH TAH ABOVE", .joining_type = .D, .joining_group = .BEH },195 .{ .codepoint = 0x0679, .schematic_name = "DOTLESS BEH WITH TAH ABOVE", .joining_type = .D, .joining_group = .BEH },
194 .{ .codepoint = 0x067A, .schematic_name = "DOTLESS BEH WITH VERTICAL 2 DOTS ABOVE", .joining_type = .D, .joining_group = .BEH },196 .{ .codepoint = 0x067A, .schematic_name = "DOTLESS BEH WITH VERTICAL 2 DOTS ABOVE", .joining_type = .D, .joining_group = .BEH },
...@@ -266,9 +268,9 @@ pub const data = [_]Shaping{...@@ -266,9 +268,9 @@ pub const data = [_]Shaping{
266 .{ .codepoint = 0x06C2, .schematic_name = "HEH GOAL WITH HAMZA ABOVE", .joining_type = .D, .joining_group = .HEH_GOAL },268 .{ .codepoint = 0x06C2, .schematic_name = "HEH GOAL WITH HAMZA ABOVE", .joining_type = .D, .joining_group = .HEH_GOAL },
267 .{ .codepoint = 0x06C3, .schematic_name = "TEH MARBUTA GOAL", .joining_type = .R, .joining_group = .TEH_MARBUTA_GOAL },269 .{ .codepoint = 0x06C3, .schematic_name = "TEH MARBUTA GOAL", .joining_type = .R, .joining_group = .TEH_MARBUTA_GOAL },
268 .{ .codepoint = 0x06C4, .schematic_name = "WAW WITH ATTACHED RING WITHIN", .joining_type = .R, .joining_group = .WAW },270 .{ .codepoint = 0x06C4, .schematic_name = "WAW WITH ATTACHED RING WITHIN", .joining_type = .R, .joining_group = .WAW },
269 .{ .codepoint = 0x06C5, .schematic_name = "WAW WITH BAR", .joining_type = .R, .joining_group = .WAW },271 .{ .codepoint = 0x06C5, .schematic_name = "WAW WITH LOOP", .joining_type = .R, .joining_group = .WAW },
270 .{ .codepoint = 0x06C6, .schematic_name = "WAW WITH V ABOVE", .joining_type = .R, .joining_group = .WAW },272 .{ .codepoint = 0x06C6, .schematic_name = "WAW WITH V ABOVE", .joining_type = .R, .joining_group = .WAW },
271 .{ .codepoint = 0x06C7, .schematic_name = "WAW WITH DAMMA ABOVE", .joining_type = .R, .joining_group = .WAW },273 .{ .codepoint = 0x06C7, .schematic_name = "WAW WITH COMMA ABOVE", .joining_type = .R, .joining_group = .WAW },
272 .{ .codepoint = 0x06C8, .schematic_name = "WAW WITH ALEF ABOVE", .joining_type = .R, .joining_group = .WAW },274 .{ .codepoint = 0x06C8, .schematic_name = "WAW WITH ALEF ABOVE", .joining_type = .R, .joining_group = .WAW },
273 .{ .codepoint = 0x06C9, .schematic_name = "WAW WITH INVERTED V ABOVE", .joining_type = .R, .joining_group = .WAW },275 .{ .codepoint = 0x06C9, .schematic_name = "WAW WITH INVERTED V ABOVE", .joining_type = .R, .joining_group = .WAW },
274 .{ .codepoint = 0x06CA, .schematic_name = "WAW WITH 2 DOTS ABOVE", .joining_type = .R, .joining_group = .WAW },276 .{ .codepoint = 0x06CA, .schematic_name = "WAW WITH 2 DOTS ABOVE", .joining_type = .R, .joining_group = .WAW },
...@@ -442,6 +444,39 @@ pub const data = [_]Shaping{...@@ -442,6 +444,39 @@ pub const data = [_]Shaping{
442 .{ .codepoint = 0x0868, .schematic_name = "MALAYALAM LLA", .joining_type = .D, .joining_group = .MALAYALAM_LLA },444 .{ .codepoint = 0x0868, .schematic_name = "MALAYALAM LLA", .joining_type = .D, .joining_group = .MALAYALAM_LLA },
443 .{ .codepoint = 0x0869, .schematic_name = "MALAYALAM LLLA", .joining_type = .R, .joining_group = .MALAYALAM_LLLA },445 .{ .codepoint = 0x0869, .schematic_name = "MALAYALAM LLLA", .joining_type = .R, .joining_group = .MALAYALAM_LLLA },
444 .{ .codepoint = 0x086A, .schematic_name = "MALAYALAM SSA", .joining_type = .R, .joining_group = .MALAYALAM_SSA },446 .{ .codepoint = 0x086A, .schematic_name = "MALAYALAM SSA", .joining_type = .R, .joining_group = .MALAYALAM_SSA },
447 .{ .codepoint = 0x0870, .schematic_name = "ALEF WITH ATTACHED FATHA", .joining_type = .R, .joining_group = .ALEF },
448 .{ .codepoint = 0x0871, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA", .joining_type = .R, .joining_group = .ALEF },
449 .{ .codepoint = 0x0872, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE", .joining_type = .R, .joining_group = .ALEF },
450 .{ .codepoint = 0x0873, .schematic_name = "ALEF WITH LEFT MIDDLE STROKE", .joining_type = .R, .joining_group = .ALEF },
451 .{ .codepoint = 0x0874, .schematic_name = "ALEF WITH ATTACHED KASRA", .joining_type = .R, .joining_group = .ALEF },
452 .{ .codepoint = 0x0875, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA", .joining_type = .R, .joining_group = .ALEF },
453 .{ .codepoint = 0x0876, .schematic_name = "ALEF WITH ATTACHED ROUND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
454 .{ .codepoint = 0x0877, .schematic_name = "ALEF WITH ATTACHED RIGHT ROUND DOT", .joining_type = .R, .joining_group = .ALEF },
455 .{ .codepoint = 0x0878, .schematic_name = "ALEF WITH ATTACHED LEFT ROUND DOT", .joining_type = .R, .joining_group = .ALEF },
456 .{ .codepoint = 0x0879, .schematic_name = "ALEF WITH ATTACHED ROUND DOT BELOW", .joining_type = .R, .joining_group = .ALEF },
457 .{ .codepoint = 0x087A, .schematic_name = "ALEF WITH DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
458 .{ .codepoint = 0x087B, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
459 .{ .codepoint = 0x087C, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
460 .{ .codepoint = 0x087D, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
461 .{ .codepoint = 0x087E, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING", .joining_type = .R, .joining_group = .ALEF },
462 .{ .codepoint = 0x087F, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING", .joining_type = .R, .joining_group = .ALEF },
463 .{ .codepoint = 0x0880, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING", .joining_type = .R, .joining_group = .ALEF },
464 .{ .codepoint = 0x0881, .schematic_name = "ALEF WITH ATTACHED RIGHT HAMZA", .joining_type = .R, .joining_group = .ALEF },
465 .{ .codepoint = 0x0882, .schematic_name = "ALEF WITH ATTACHED LEFT HAMZA", .joining_type = .R, .joining_group = .ALEF },
466 .{ .codepoint = 0x0883, .schematic_name = "TATWEEL WITH OVERSTRUCK HAMZA", .joining_type = .C, .joining_group = .No_Joining_Group },
467 .{ .codepoint = 0x0884, .schematic_name = "TATWEEL WITH OVERSTRUCK WAW", .joining_type = .C, .joining_group = .No_Joining_Group },
468 .{ .codepoint = 0x0885, .schematic_name = "TATWEEL WITH TWO DOTS BELOW", .joining_type = .C, .joining_group = .No_Joining_Group },
469 .{ .codepoint = 0x0886, .schematic_name = "THIN YEH", .joining_type = .D, .joining_group = .THIN_YEH },
470 .{ .codepoint = 0x0887, .schematic_name = "ARABIC BASELINE ROUND DOT", .joining_type = .U, .joining_group = .No_Joining_Group },
471 .{ .codepoint = 0x0888, .schematic_name = "ARABIC RAISED ROUND DOT", .joining_type = .U, .joining_group = .No_Joining_Group },
472 .{ .codepoint = 0x0889, .schematic_name = "DOTLESS NOON WITH INVERTED V ABOVE", .joining_type = .D, .joining_group = .NOON },
473 .{ .codepoint = 0x088A, .schematic_name = "HAH WITH INVERTED V BELOW", .joining_type = .D, .joining_group = .HAH },
474 .{ .codepoint = 0x088B, .schematic_name = "TAH WITH DOT BELOW", .joining_type = .D, .joining_group = .TAH },
475 .{ .codepoint = 0x088C, .schematic_name = "TAH WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .TAH },
476 .{ .codepoint = 0x088D, .schematic_name = "KEHEH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .GAF },
477 .{ .codepoint = 0x088E, .schematic_name = "VERTICAL TAIL", .joining_type = .R, .joining_group = .VERTICAL_TAIL },
478 .{ .codepoint = 0x0890, .schematic_name = "ARABIC POUND MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },
479 .{ .codepoint = 0x0891, .schematic_name = "ARABIC PIASTRE MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },
445 .{ .codepoint = 0x08A0, .schematic_name = "DOTLESS BEH WITH V BELOW", .joining_type = .D, .joining_group = .BEH },480 .{ .codepoint = 0x08A0, .schematic_name = "DOTLESS BEH WITH V BELOW", .joining_type = .D, .joining_group = .BEH },
446 .{ .codepoint = 0x08A1, .schematic_name = "BEH WITH HAMZA ABOVE", .joining_type = .D, .joining_group = .BEH },481 .{ .codepoint = 0x08A1, .schematic_name = "BEH WITH HAMZA ABOVE", .joining_type = .D, .joining_group = .BEH },
447 .{ .codepoint = 0x08A2, .schematic_name = "HAH WITH DOT BELOW AND 2 DOTS ABOVE", .joining_type = .D, .joining_group = .HAH },482 .{ .codepoint = 0x08A2, .schematic_name = "HAH WITH DOT BELOW AND 2 DOTS ABOVE", .joining_type = .D, .joining_group = .HAH },
...@@ -463,6 +498,7 @@ pub const data = [_]Shaping{...@@ -463,6 +498,7 @@ pub const data = [_]Shaping{
463 .{ .codepoint = 0x08B2, .schematic_name = "REH WITH DOT AND INVERTED V ABOVE", .joining_type = .R, .joining_group = .REH },498 .{ .codepoint = 0x08B2, .schematic_name = "REH WITH DOT AND INVERTED V ABOVE", .joining_type = .R, .joining_group = .REH },
464 .{ .codepoint = 0x08B3, .schematic_name = "AIN WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .AIN },499 .{ .codepoint = 0x08B3, .schematic_name = "AIN WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .AIN },
465 .{ .codepoint = 0x08B4, .schematic_name = "KAF WITH DOT BELOW", .joining_type = .D, .joining_group = .KAF },500 .{ .codepoint = 0x08B4, .schematic_name = "KAF WITH DOT BELOW", .joining_type = .D, .joining_group = .KAF },
501 .{ .codepoint = 0x08B5, .schematic_name = "DOTLESS QAF WITH DOT BELOW", .joining_type = .D, .joining_group = .QAF },
466 .{ .codepoint = 0x08B6, .schematic_name = "BEH WITH MEEM ABOVE", .joining_type = .D, .joining_group = .BEH },502 .{ .codepoint = 0x08B6, .schematic_name = "BEH WITH MEEM ABOVE", .joining_type = .D, .joining_group = .BEH },
467 .{ .codepoint = 0x08B7, .schematic_name = "DOTLESS BEH WITH 3 DOTS BELOW AND MEEM ABOVE", .joining_type = .D, .joining_group = .BEH },503 .{ .codepoint = 0x08B7, .schematic_name = "DOTLESS BEH WITH 3 DOTS BELOW AND MEEM ABOVE", .joining_type = .D, .joining_group = .BEH },
468 .{ .codepoint = 0x08B8, .schematic_name = "DOTLESS BEH WITH TEH ABOVE", .joining_type = .D, .joining_group = .BEH },504 .{ .codepoint = 0x08B8, .schematic_name = "DOTLESS BEH WITH TEH ABOVE", .joining_type = .D, .joining_group = .BEH },
...@@ -481,6 +517,7 @@ pub const data = [_]Shaping{...@@ -481,6 +517,7 @@ pub const data = [_]Shaping{
481 .{ .codepoint = 0x08C5, .schematic_name = "HAH WITH DOT BELOW AND 3 DOTS ABOVE", .joining_type = .D, .joining_group = .HAH },517 .{ .codepoint = 0x08C5, .schematic_name = "HAH WITH DOT BELOW AND 3 DOTS ABOVE", .joining_type = .D, .joining_group = .HAH },
482 .{ .codepoint = 0x08C6, .schematic_name = "HAH WITH DIAMOND 4 DOTS BELOW", .joining_type = .D, .joining_group = .HAH },518 .{ .codepoint = 0x08C6, .schematic_name = "HAH WITH DIAMOND 4 DOTS BELOW", .joining_type = .D, .joining_group = .HAH },
483 .{ .codepoint = 0x08C7, .schematic_name = "LAM WITH TAH ABOVE", .joining_type = .D, .joining_group = .LAM },519 .{ .codepoint = 0x08C7, .schematic_name = "LAM WITH TAH ABOVE", .joining_type = .D, .joining_group = .LAM },
520 .{ .codepoint = 0x08C8, .schematic_name = "KEHEH WITH ELONGATED HAMZA ABOVE", .joining_type = .D, .joining_group = .GAF },
484 .{ .codepoint = 0x08E2, .schematic_name = "ARABIC DISPUTED END OF AYAH", .joining_type = .U, .joining_group = .No_Joining_Group },521 .{ .codepoint = 0x08E2, .schematic_name = "ARABIC DISPUTED END OF AYAH", .joining_type = .U, .joining_group = .No_Joining_Group },
485 .{ .codepoint = 0x1806, .schematic_name = "MONGOLIAN TODO SOFT HYPHEN", .joining_type = .U, .joining_group = .No_Joining_Group },522 .{ .codepoint = 0x1806, .schematic_name = "MONGOLIAN TODO SOFT HYPHEN", .joining_type = .U, .joining_group = .No_Joining_Group },
486 .{ .codepoint = 0x1807, .schematic_name = "MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER", .joining_type = .D, .joining_group = .No_Joining_Group },523 .{ .codepoint = 0x1807, .schematic_name = "MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER", .joining_type = .D, .joining_group = .No_Joining_Group },
...@@ -805,6 +842,24 @@ pub const data = [_]Shaping{...@@ -805,6 +842,24 @@ pub const data = [_]Shaping{
805 .{ .codepoint = 0x10F52, .schematic_name = "SOGDIAN TEN", .joining_type = .D, .joining_group = .No_Joining_Group },842 .{ .codepoint = 0x10F52, .schematic_name = "SOGDIAN TEN", .joining_type = .D, .joining_group = .No_Joining_Group },
806 .{ .codepoint = 0x10F53, .schematic_name = "SOGDIAN TWENTY", .joining_type = .D, .joining_group = .No_Joining_Group },843 .{ .codepoint = 0x10F53, .schematic_name = "SOGDIAN TWENTY", .joining_type = .D, .joining_group = .No_Joining_Group },
807 .{ .codepoint = 0x10F54, .schematic_name = "SOGDIAN ONE HUNDRED", .joining_type = .R, .joining_group = .No_Joining_Group },844 .{ .codepoint = 0x10F54, .schematic_name = "SOGDIAN ONE HUNDRED", .joining_type = .R, .joining_group = .No_Joining_Group },
845 .{ .codepoint = 0x10F70, .schematic_name = "OLD UYGHUR ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group },
846 .{ .codepoint = 0x10F71, .schematic_name = "OLD UYGHUR BETH", .joining_type = .D, .joining_group = .No_Joining_Group },
847 .{ .codepoint = 0x10F72, .schematic_name = "OLD UYGHUR GIMEL-HETH", .joining_type = .D, .joining_group = .No_Joining_Group },
848 .{ .codepoint = 0x10F73, .schematic_name = "OLD UYGHUR WAW", .joining_type = .D, .joining_group = .No_Joining_Group },
849 .{ .codepoint = 0x10F74, .schematic_name = "OLD UYGHUR ZAYIN", .joining_type = .R, .joining_group = .No_Joining_Group },
850 .{ .codepoint = 0x10F75, .schematic_name = "OLD UYGHUR FINAL HETH", .joining_type = .R, .joining_group = .No_Joining_Group },
851 .{ .codepoint = 0x10F76, .schematic_name = "OLD UYGHUR YODH", .joining_type = .D, .joining_group = .No_Joining_Group },
852 .{ .codepoint = 0x10F77, .schematic_name = "OLD UYGHUR KAPH", .joining_type = .D, .joining_group = .No_Joining_Group },
853 .{ .codepoint = 0x10F78, .schematic_name = "OLD UYGHUR LAMEDH", .joining_type = .D, .joining_group = .No_Joining_Group },
854 .{ .codepoint = 0x10F79, .schematic_name = "OLD UYGHUR MEM", .joining_type = .D, .joining_group = .No_Joining_Group },
855 .{ .codepoint = 0x10F7A, .schematic_name = "OLD UYGHUR NUN", .joining_type = .D, .joining_group = .No_Joining_Group },
856 .{ .codepoint = 0x10F7B, .schematic_name = "OLD UYGHUR SAMEKH", .joining_type = .D, .joining_group = .No_Joining_Group },
857 .{ .codepoint = 0x10F7C, .schematic_name = "OLD UYGHUR PE", .joining_type = .D, .joining_group = .No_Joining_Group },
858 .{ .codepoint = 0x10F7D, .schematic_name = "OLD UYGHUR SADHE", .joining_type = .D, .joining_group = .No_Joining_Group },
859 .{ .codepoint = 0x10F7E, .schematic_name = "OLD UYGHUR RESH", .joining_type = .D, .joining_group = .No_Joining_Group },
860 .{ .codepoint = 0x10F7F, .schematic_name = "OLD UYGHUR SHIN", .joining_type = .D, .joining_group = .No_Joining_Group },
861 .{ .codepoint = 0x10F80, .schematic_name = "OLD UYGHUR TAW", .joining_type = .D, .joining_group = .No_Joining_Group },
862 .{ .codepoint = 0x10F81, .schematic_name = "OLD UYGHUR LESH", .joining_type = .D, .joining_group = .No_Joining_Group },
808 .{ .codepoint = 0x10FB0, .schematic_name = "CHORASMIAN ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group },863 .{ .codepoint = 0x10FB0, .schematic_name = "CHORASMIAN ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group },
809 .{ .codepoint = 0x10FB1, .schematic_name = "CHORASMIAN SMALL ALEPH", .joining_type = .U, .joining_group = .No_Joining_Group },864 .{ .codepoint = 0x10FB1, .schematic_name = "CHORASMIAN SMALL ALEPH", .joining_type = .U, .joining_group = .No_Joining_Group },
810 .{ .codepoint = 0x10FB2, .schematic_name = "CHORASMIAN BETH", .joining_type = .D, .joining_group = .No_Joining_Group },865 .{ .codepoint = 0x10FB2, .schematic_name = "CHORASMIAN BETH", .joining_type = .D, .joining_group = .No_Joining_Group },
src/bidi_brackets.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/13.0.0/ucd/BidiBrackets.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiBrackets.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -104,6 +104,14 @@ pub const data = [_]BracketPairing{...@@ -104,6 +104,14 @@ pub const data = [_]BracketPairing{
104 .{ .codepoint = 0x2E27, .pair = 0x2E26, .type = .c },104 .{ .codepoint = 0x2E27, .pair = 0x2E26, .type = .c },
105 .{ .codepoint = 0x2E28, .pair = 0x2E29, .type = .o },105 .{ .codepoint = 0x2E28, .pair = 0x2E29, .type = .o },
106 .{ .codepoint = 0x2E29, .pair = 0x2E28, .type = .c },106 .{ .codepoint = 0x2E29, .pair = 0x2E28, .type = .c },
107 .{ .codepoint = 0x2E55, .pair = 0x2E56, .type = .o },
108 .{ .codepoint = 0x2E56, .pair = 0x2E55, .type = .c },
109 .{ .codepoint = 0x2E57, .pair = 0x2E58, .type = .o },
110 .{ .codepoint = 0x2E58, .pair = 0x2E57, .type = .c },
111 .{ .codepoint = 0x2E59, .pair = 0x2E5A, .type = .o },
112 .{ .codepoint = 0x2E5A, .pair = 0x2E59, .type = .c },
113 .{ .codepoint = 0x2E5B, .pair = 0x2E5C, .type = .o },
114 .{ .codepoint = 0x2E5C, .pair = 0x2E5B, .type = .c },
107 .{ .codepoint = 0x3008, .pair = 0x3009, .type = .o },115 .{ .codepoint = 0x3008, .pair = 0x3009, .type = .o },
108 .{ .codepoint = 0x3009, .pair = 0x3008, .type = .c },116 .{ .codepoint = 0x3009, .pair = 0x3008, .type = .c },
109 .{ .codepoint = 0x300A, .pair = 0x300B, .type = .o },117 .{ .codepoint = 0x300A, .pair = 0x300B, .type = .o },
src/bidi_mirroring.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/13.0.0/ucd/BidiMirroring.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiMirroring.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -393,6 +393,14 @@ pub const data = [_]Mirroring{...@@ -393,6 +393,14 @@ pub const data = [_]Mirroring{
393 .{ .codepoint = 0x2E27, .mirror = 0x2E26 },393 .{ .codepoint = 0x2E27, .mirror = 0x2E26 },
394 .{ .codepoint = 0x2E28, .mirror = 0x2E29 },394 .{ .codepoint = 0x2E28, .mirror = 0x2E29 },
395 .{ .codepoint = 0x2E29, .mirror = 0x2E28 },395 .{ .codepoint = 0x2E29, .mirror = 0x2E28 },
396 .{ .codepoint = 0x2E55, .mirror = 0x2E56 },
397 .{ .codepoint = 0x2E56, .mirror = 0x2E55 },
398 .{ .codepoint = 0x2E57, .mirror = 0x2E58 },
399 .{ .codepoint = 0x2E58, .mirror = 0x2E57 },
400 .{ .codepoint = 0x2E59, .mirror = 0x2E5A },
401 .{ .codepoint = 0x2E5A, .mirror = 0x2E59 },
402 .{ .codepoint = 0x2E5B, .mirror = 0x2E5C },
403 .{ .codepoint = 0x2E5C, .mirror = 0x2E5B },
396 .{ .codepoint = 0x3008, .mirror = 0x3009 },404 .{ .codepoint = 0x3008, .mirror = 0x3009 },
397 .{ .codepoint = 0x3009, .mirror = 0x3008 },405 .{ .codepoint = 0x3009, .mirror = 0x3008 },
398 .{ .codepoint = 0x300A, .mirror = 0x300B },406 .{ .codepoint = 0x300A, .mirror = 0x300B },
src/blocks.zig+15-3
...@@ -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/13.0.0/ucd/Blocks.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Blocks.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -32,6 +32,7 @@ pub const data = [_]Block{...@@ -32,6 +32,7 @@ pub const data = [_]Block{
32 .{ .from = 0x0800, .to = 0x083F, .name = "Samaritan" },32 .{ .from = 0x0800, .to = 0x083F, .name = "Samaritan" },
33 .{ .from = 0x0840, .to = 0x085F, .name = "Mandaic" },33 .{ .from = 0x0840, .to = 0x085F, .name = "Mandaic" },
34 .{ .from = 0x0860, .to = 0x086F, .name = "Syriac Supplement" },34 .{ .from = 0x0860, .to = 0x086F, .name = "Syriac Supplement" },
35 .{ .from = 0x0870, .to = 0x089F, .name = "Arabic Extended-B" },
35 .{ .from = 0x08A0, .to = 0x08FF, .name = "Arabic Extended-A" },36 .{ .from = 0x08A0, .to = 0x08FF, .name = "Arabic Extended-A" },
36 .{ .from = 0x0900, .to = 0x097F, .name = "Devanagari" },37 .{ .from = 0x0900, .to = 0x097F, .name = "Devanagari" },
37 .{ .from = 0x0980, .to = 0x09FF, .name = "Bengali" },38 .{ .from = 0x0980, .to = 0x09FF, .name = "Bengali" },
...@@ -195,7 +196,9 @@ pub const data = [_]Block{...@@ -195,7 +196,9 @@ pub const data = [_]Block{
195 .{ .from = 0x104B0, .to = 0x104FF, .name = "Osage" },196 .{ .from = 0x104B0, .to = 0x104FF, .name = "Osage" },
196 .{ .from = 0x10500, .to = 0x1052F, .name = "Elbasan" },197 .{ .from = 0x10500, .to = 0x1052F, .name = "Elbasan" },
197 .{ .from = 0x10530, .to = 0x1056F, .name = "Caucasian Albanian" },198 .{ .from = 0x10530, .to = 0x1056F, .name = "Caucasian Albanian" },
199 .{ .from = 0x10570, .to = 0x105BF, .name = "Vithkuqi" },
198 .{ .from = 0x10600, .to = 0x1077F, .name = "Linear A" },200 .{ .from = 0x10600, .to = 0x1077F, .name = "Linear A" },
201 .{ .from = 0x10780, .to = 0x107BF, .name = "Latin Extended-F" },
199 .{ .from = 0x10800, .to = 0x1083F, .name = "Cypriot Syllabary" },202 .{ .from = 0x10800, .to = 0x1083F, .name = "Cypriot Syllabary" },
200 .{ .from = 0x10840, .to = 0x1085F, .name = "Imperial Aramaic" },203 .{ .from = 0x10840, .to = 0x1085F, .name = "Imperial Aramaic" },
201 .{ .from = 0x10860, .to = 0x1087F, .name = "Palmyrene" },204 .{ .from = 0x10860, .to = 0x1087F, .name = "Palmyrene" },
...@@ -220,6 +223,7 @@ pub const data = [_]Block{...@@ -220,6 +223,7 @@ pub const data = [_]Block{
220 .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" },223 .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" },
221 .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" },224 .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" },
222 .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" },225 .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" },
226 .{ .from = 0x10F70, .to = 0x10FAF, .name = "Old Uyghur" },
223 .{ .from = 0x10FB0, .to = 0x10FDF, .name = "Chorasmian" },227 .{ .from = 0x10FB0, .to = 0x10FDF, .name = "Chorasmian" },
224 .{ .from = 0x10FE0, .to = 0x10FFF, .name = "Elymaic" },228 .{ .from = 0x10FE0, .to = 0x10FFF, .name = "Elymaic" },
225 .{ .from = 0x11000, .to = 0x1107F, .name = "Brahmi" },229 .{ .from = 0x11000, .to = 0x1107F, .name = "Brahmi" },
...@@ -239,13 +243,14 @@ pub const data = [_]Block{...@@ -239,13 +243,14 @@ pub const data = [_]Block{
239 .{ .from = 0x11600, .to = 0x1165F, .name = "Modi" },243 .{ .from = 0x11600, .to = 0x1165F, .name = "Modi" },
240 .{ .from = 0x11660, .to = 0x1167F, .name = "Mongolian Supplement" },244 .{ .from = 0x11660, .to = 0x1167F, .name = "Mongolian Supplement" },
241 .{ .from = 0x11680, .to = 0x116CF, .name = "Takri" },245 .{ .from = 0x11680, .to = 0x116CF, .name = "Takri" },
242 .{ .from = 0x11700, .to = 0x1173F, .name = "Ahom" },246 .{ .from = 0x11700, .to = 0x1174F, .name = "Ahom" },
243 .{ .from = 0x11800, .to = 0x1184F, .name = "Dogra" },247 .{ .from = 0x11800, .to = 0x1184F, .name = "Dogra" },
244 .{ .from = 0x118A0, .to = 0x118FF, .name = "Warang Citi" },248 .{ .from = 0x118A0, .to = 0x118FF, .name = "Warang Citi" },
245 .{ .from = 0x11900, .to = 0x1195F, .name = "Dives Akuru" },249 .{ .from = 0x11900, .to = 0x1195F, .name = "Dives Akuru" },
246 .{ .from = 0x119A0, .to = 0x119FF, .name = "Nandinagari" },250 .{ .from = 0x119A0, .to = 0x119FF, .name = "Nandinagari" },
247 .{ .from = 0x11A00, .to = 0x11A4F, .name = "Zanabazar Square" },251 .{ .from = 0x11A00, .to = 0x11A4F, .name = "Zanabazar Square" },
248 .{ .from = 0x11A50, .to = 0x11AAF, .name = "Soyombo" },252 .{ .from = 0x11A50, .to = 0x11AAF, .name = "Soyombo" },
253 .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" },
249 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },254 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },
250 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },255 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },
251 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },256 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },
...@@ -257,11 +262,13 @@ pub const data = [_]Block{...@@ -257,11 +262,13 @@ pub const data = [_]Block{
257 .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" },262 .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" },
258 .{ .from = 0x12400, .to = 0x1247F, .name = "Cuneiform Numbers and Punctuation" },263 .{ .from = 0x12400, .to = 0x1247F, .name = "Cuneiform Numbers and Punctuation" },
259 .{ .from = 0x12480, .to = 0x1254F, .name = "Early Dynastic Cuneiform" },264 .{ .from = 0x12480, .to = 0x1254F, .name = "Early Dynastic Cuneiform" },
265 .{ .from = 0x12F90, .to = 0x12FFF, .name = "Cypro-Minoan" },
260 .{ .from = 0x13000, .to = 0x1342F, .name = "Egyptian Hieroglyphs" },266 .{ .from = 0x13000, .to = 0x1342F, .name = "Egyptian Hieroglyphs" },
261 .{ .from = 0x13430, .to = 0x1343F, .name = "Egyptian Hieroglyph Format Controls" },267 .{ .from = 0x13430, .to = 0x1343F, .name = "Egyptian Hieroglyph Format Controls" },
262 .{ .from = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" },268 .{ .from = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" },
263 .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" },269 .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" },
264 .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" },270 .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" },
271 .{ .from = 0x16A70, .to = 0x16ACF, .name = "Tangsa" },
265 .{ .from = 0x16AD0, .to = 0x16AFF, .name = "Bassa Vah" },272 .{ .from = 0x16AD0, .to = 0x16AFF, .name = "Bassa Vah" },
266 .{ .from = 0x16B00, .to = 0x16B8F, .name = "Pahawh Hmong" },273 .{ .from = 0x16B00, .to = 0x16B8F, .name = "Pahawh Hmong" },
267 .{ .from = 0x16E40, .to = 0x16E9F, .name = "Medefaidrin" },274 .{ .from = 0x16E40, .to = 0x16E9F, .name = "Medefaidrin" },
...@@ -270,13 +277,15 @@ pub const data = [_]Block{...@@ -270,13 +277,15 @@ pub const data = [_]Block{
270 .{ .from = 0x17000, .to = 0x187FF, .name = "Tangut" },277 .{ .from = 0x17000, .to = 0x187FF, .name = "Tangut" },
271 .{ .from = 0x18800, .to = 0x18AFF, .name = "Tangut Components" },278 .{ .from = 0x18800, .to = 0x18AFF, .name = "Tangut Components" },
272 .{ .from = 0x18B00, .to = 0x18CFF, .name = "Khitan Small Script" },279 .{ .from = 0x18B00, .to = 0x18CFF, .name = "Khitan Small Script" },
273 .{ .from = 0x18D00, .to = 0x18D8F, .name = "Tangut Supplement" },280 .{ .from = 0x18D00, .to = 0x18D7F, .name = "Tangut Supplement" },
281 .{ .from = 0x1AFF0, .to = 0x1AFFF, .name = "Kana Extended-B" },
274 .{ .from = 0x1B000, .to = 0x1B0FF, .name = "Kana Supplement" },282 .{ .from = 0x1B000, .to = 0x1B0FF, .name = "Kana Supplement" },
275 .{ .from = 0x1B100, .to = 0x1B12F, .name = "Kana Extended-A" },283 .{ .from = 0x1B100, .to = 0x1B12F, .name = "Kana Extended-A" },
276 .{ .from = 0x1B130, .to = 0x1B16F, .name = "Small Kana Extension" },284 .{ .from = 0x1B130, .to = 0x1B16F, .name = "Small Kana Extension" },
277 .{ .from = 0x1B170, .to = 0x1B2FF, .name = "Nushu" },285 .{ .from = 0x1B170, .to = 0x1B2FF, .name = "Nushu" },
278 .{ .from = 0x1BC00, .to = 0x1BC9F, .name = "Duployan" },286 .{ .from = 0x1BC00, .to = 0x1BC9F, .name = "Duployan" },
279 .{ .from = 0x1BCA0, .to = 0x1BCAF, .name = "Shorthand Format Controls" },287 .{ .from = 0x1BCA0, .to = 0x1BCAF, .name = "Shorthand Format Controls" },
288 .{ .from = 0x1CF00, .to = 0x1CFCF, .name = "Znamenny Musical Notation" },
280 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },289 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },
281 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },290 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },
282 .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" },291 .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" },
...@@ -285,9 +294,12 @@ pub const data = [_]Block{...@@ -285,9 +294,12 @@ pub const data = [_]Block{
285 .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" },294 .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" },
286 .{ .from = 0x1D400, .to = 0x1D7FF, .name = "Mathematical Alphanumeric Symbols" },295 .{ .from = 0x1D400, .to = 0x1D7FF, .name = "Mathematical Alphanumeric Symbols" },
287 .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" },296 .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" },
297 .{ .from = 0x1DF00, .to = 0x1DFFF, .name = "Latin Extended-G" },
288 .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" },298 .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" },
289 .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" },299 .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" },
300 .{ .from = 0x1E290, .to = 0x1E2BF, .name = "Toto" },
290 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },301 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },
302 .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" },
291 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },303 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },
292 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },304 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },
293 .{ .from = 0x1EC70, .to = 0x1ECBF, .name = "Indic Siyaq Numbers" },305 .{ .from = 0x1EC70, .to = 0x1ECBF, .name = "Indic Siyaq Numbers" },
src/case_folding.zig+41-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/13.0.0/ucd/CaseFolding.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CaseFolding.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1016,6 +1016,7 @@ pub const data = [_]CaseFolding{...@@ -1016,6 +1016,7 @@ pub const data = [_]CaseFolding{
1016 .{ .code = 0x2C2C, .status = .C, .mapping = .{ .C = 0x2C5C } },1016 .{ .code = 0x2C2C, .status = .C, .mapping = .{ .C = 0x2C5C } },
1017 .{ .code = 0x2C2D, .status = .C, .mapping = .{ .C = 0x2C5D } },1017 .{ .code = 0x2C2D, .status = .C, .mapping = .{ .C = 0x2C5D } },
1018 .{ .code = 0x2C2E, .status = .C, .mapping = .{ .C = 0x2C5E } },1018 .{ .code = 0x2C2E, .status = .C, .mapping = .{ .C = 0x2C5E } },
1019 .{ .code = 0x2C2F, .status = .C, .mapping = .{ .C = 0x2C5F } },
1019 .{ .code = 0x2C60, .status = .C, .mapping = .{ .C = 0x2C61 } },1020 .{ .code = 0x2C60, .status = .C, .mapping = .{ .C = 0x2C61 } },
1020 .{ .code = 0x2C62, .status = .C, .mapping = .{ .C = 0x026B } },1021 .{ .code = 0x2C62, .status = .C, .mapping = .{ .C = 0x026B } },
1021 .{ .code = 0x2C63, .status = .C, .mapping = .{ .C = 0x1D7D } },1022 .{ .code = 0x2C63, .status = .C, .mapping = .{ .C = 0x1D7D } },
...@@ -1196,12 +1197,16 @@ pub const data = [_]CaseFolding{...@@ -1196,12 +1197,16 @@ pub const data = [_]CaseFolding{
1196 .{ .code = 0xA7BA, .status = .C, .mapping = .{ .C = 0xA7BB } },1197 .{ .code = 0xA7BA, .status = .C, .mapping = .{ .C = 0xA7BB } },
1197 .{ .code = 0xA7BC, .status = .C, .mapping = .{ .C = 0xA7BD } },1198 .{ .code = 0xA7BC, .status = .C, .mapping = .{ .C = 0xA7BD } },
1198 .{ .code = 0xA7BE, .status = .C, .mapping = .{ .C = 0xA7BF } },1199 .{ .code = 0xA7BE, .status = .C, .mapping = .{ .C = 0xA7BF } },
1200 .{ .code = 0xA7C0, .status = .C, .mapping = .{ .C = 0xA7C1 } },
1199 .{ .code = 0xA7C2, .status = .C, .mapping = .{ .C = 0xA7C3 } },1201 .{ .code = 0xA7C2, .status = .C, .mapping = .{ .C = 0xA7C3 } },
1200 .{ .code = 0xA7C4, .status = .C, .mapping = .{ .C = 0xA794 } },1202 .{ .code = 0xA7C4, .status = .C, .mapping = .{ .C = 0xA794 } },
1201 .{ .code = 0xA7C5, .status = .C, .mapping = .{ .C = 0x0282 } },1203 .{ .code = 0xA7C5, .status = .C, .mapping = .{ .C = 0x0282 } },
1202 .{ .code = 0xA7C6, .status = .C, .mapping = .{ .C = 0x1D8E } },1204 .{ .code = 0xA7C6, .status = .C, .mapping = .{ .C = 0x1D8E } },
1203 .{ .code = 0xA7C7, .status = .C, .mapping = .{ .C = 0xA7C8 } },1205 .{ .code = 0xA7C7, .status = .C, .mapping = .{ .C = 0xA7C8 } },
1204 .{ .code = 0xA7C9, .status = .C, .mapping = .{ .C = 0xA7CA } },1206 .{ .code = 0xA7C9, .status = .C, .mapping = .{ .C = 0xA7CA } },
1207 .{ .code = 0xA7D0, .status = .C, .mapping = .{ .C = 0xA7D1 } },
1208 .{ .code = 0xA7D6, .status = .C, .mapping = .{ .C = 0xA7D7 } },
1209 .{ .code = 0xA7D8, .status = .C, .mapping = .{ .C = 0xA7D9 } },
1205 .{ .code = 0xA7F5, .status = .C, .mapping = .{ .C = 0xA7F6 } },1210 .{ .code = 0xA7F5, .status = .C, .mapping = .{ .C = 0xA7F6 } },
1206 .{ .code = 0xAB70, .status = .C, .mapping = .{ .C = 0x13A0 } },1211 .{ .code = 0xAB70, .status = .C, .mapping = .{ .C = 0x13A0 } },
1207 .{ .code = 0xAB71, .status = .C, .mapping = .{ .C = 0x13A1 } },1212 .{ .code = 0xAB71, .status = .C, .mapping = .{ .C = 0x13A1 } },
...@@ -1397,6 +1402,41 @@ pub const data = [_]CaseFolding{...@@ -1397,6 +1402,41 @@ pub const data = [_]CaseFolding{
1397 .{ .code = 0x104D1, .status = .C, .mapping = .{ .C = 0x104F9 } },1402 .{ .code = 0x104D1, .status = .C, .mapping = .{ .C = 0x104F9 } },
1398 .{ .code = 0x104D2, .status = .C, .mapping = .{ .C = 0x104FA } },1403 .{ .code = 0x104D2, .status = .C, .mapping = .{ .C = 0x104FA } },
1399 .{ .code = 0x104D3, .status = .C, .mapping = .{ .C = 0x104FB } },1404 .{ .code = 0x104D3, .status = .C, .mapping = .{ .C = 0x104FB } },
1405 .{ .code = 0x10570, .status = .C, .mapping = .{ .C = 0x10597 } },
1406 .{ .code = 0x10571, .status = .C, .mapping = .{ .C = 0x10598 } },
1407 .{ .code = 0x10572, .status = .C, .mapping = .{ .C = 0x10599 } },
1408 .{ .code = 0x10573, .status = .C, .mapping = .{ .C = 0x1059A } },
1409 .{ .code = 0x10574, .status = .C, .mapping = .{ .C = 0x1059B } },
1410 .{ .code = 0x10575, .status = .C, .mapping = .{ .C = 0x1059C } },
1411 .{ .code = 0x10576, .status = .C, .mapping = .{ .C = 0x1059D } },
1412 .{ .code = 0x10577, .status = .C, .mapping = .{ .C = 0x1059E } },
1413 .{ .code = 0x10578, .status = .C, .mapping = .{ .C = 0x1059F } },
1414 .{ .code = 0x10579, .status = .C, .mapping = .{ .C = 0x105A0 } },
1415 .{ .code = 0x1057A, .status = .C, .mapping = .{ .C = 0x105A1 } },
1416 .{ .code = 0x1057C, .status = .C, .mapping = .{ .C = 0x105A3 } },
1417 .{ .code = 0x1057D, .status = .C, .mapping = .{ .C = 0x105A4 } },
1418 .{ .code = 0x1057E, .status = .C, .mapping = .{ .C = 0x105A5 } },
1419 .{ .code = 0x1057F, .status = .C, .mapping = .{ .C = 0x105A6 } },
1420 .{ .code = 0x10580, .status = .C, .mapping = .{ .C = 0x105A7 } },
1421 .{ .code = 0x10581, .status = .C, .mapping = .{ .C = 0x105A8 } },
1422 .{ .code = 0x10582, .status = .C, .mapping = .{ .C = 0x105A9 } },
1423 .{ .code = 0x10583, .status = .C, .mapping = .{ .C = 0x105AA } },
1424 .{ .code = 0x10584, .status = .C, .mapping = .{ .C = 0x105AB } },
1425 .{ .code = 0x10585, .status = .C, .mapping = .{ .C = 0x105AC } },
1426 .{ .code = 0x10586, .status = .C, .mapping = .{ .C = 0x105AD } },
1427 .{ .code = 0x10587, .status = .C, .mapping = .{ .C = 0x105AE } },
1428 .{ .code = 0x10588, .status = .C, .mapping = .{ .C = 0x105AF } },
1429 .{ .code = 0x10589, .status = .C, .mapping = .{ .C = 0x105B0 } },
1430 .{ .code = 0x1058A, .status = .C, .mapping = .{ .C = 0x105B1 } },
1431 .{ .code = 0x1058C, .status = .C, .mapping = .{ .C = 0x105B3 } },
1432 .{ .code = 0x1058D, .status = .C, .mapping = .{ .C = 0x105B4 } },
1433 .{ .code = 0x1058E, .status = .C, .mapping = .{ .C = 0x105B5 } },
1434 .{ .code = 0x1058F, .status = .C, .mapping = .{ .C = 0x105B6 } },
1435 .{ .code = 0x10590, .status = .C, .mapping = .{ .C = 0x105B7 } },
1436 .{ .code = 0x10591, .status = .C, .mapping = .{ .C = 0x105B8 } },
1437 .{ .code = 0x10592, .status = .C, .mapping = .{ .C = 0x105B9 } },
1438 .{ .code = 0x10594, .status = .C, .mapping = .{ .C = 0x105BB } },
1439 .{ .code = 0x10595, .status = .C, .mapping = .{ .C = 0x105BC } },
1400 .{ .code = 0x10C80, .status = .C, .mapping = .{ .C = 0x10CC0 } },1440 .{ .code = 0x10C80, .status = .C, .mapping = .{ .C = 0x10CC0 } },
1401 .{ .code = 0x10C81, .status = .C, .mapping = .{ .C = 0x10CC1 } },1441 .{ .code = 0x10C81, .status = .C, .mapping = .{ .C = 0x10CC1 } },
1402 .{ .code = 0x10C82, .status = .C, .mapping = .{ .C = 0x10CC2 } },1442 .{ .code = 0x10C82, .status = .C, .mapping = .{ .C = 0x10CC2 } },
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/13.0.0/ucd/CJKRadicals.txt4// Based on the source file: https://unicode.org/Public/14.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/13.0.0/ucd/CompositionExclusions.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CompositionExclusions.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/derived_age.zig+79-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/13.0.0/ucd/DerivedAge.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedAge.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1619,4 +1619,82 @@ pub const data = [_]Age{...@@ -1619,4 +1619,82 @@ pub const data = [_]Age{
1619 .{ .from = 0x1FBF0, .to = 0x1FBF9, .since = .{ 13,0 } },1619 .{ .from = 0x1FBF0, .to = 0x1FBF9, .since = .{ 13,0 } },
1620 .{ .from = 0x2A6D7, .to = 0x2A6DD, .since = .{ 13,0 } },1620 .{ .from = 0x2A6D7, .to = 0x2A6DD, .since = .{ 13,0 } },
1621 .{ .from = 0x30000, .to = 0x3134A, .since = .{ 13,0 } },1621 .{ .from = 0x30000, .to = 0x3134A, .since = .{ 13,0 } },
1622 .{ .from = 0x061D, .to = 0x061D, .since = .{ 14,0 } },
1623 .{ .from = 0x0870, .to = 0x088E, .since = .{ 14,0 } },
1624 .{ .from = 0x0890, .to = 0x0891, .since = .{ 14,0 } },
1625 .{ .from = 0x0898, .to = 0x089F, .since = .{ 14,0 } },
1626 .{ .from = 0x08B5, .to = 0x08B5, .since = .{ 14,0 } },
1627 .{ .from = 0x08C8, .to = 0x08D2, .since = .{ 14,0 } },
1628 .{ .from = 0x0C3C, .to = 0x0C3C, .since = .{ 14,0 } },
1629 .{ .from = 0x0C5D, .to = 0x0C5D, .since = .{ 14,0 } },
1630 .{ .from = 0x0CDD, .to = 0x0CDD, .since = .{ 14,0 } },
1631 .{ .from = 0x170D, .to = 0x170D, .since = .{ 14,0 } },
1632 .{ .from = 0x1715, .to = 0x1715, .since = .{ 14,0 } },
1633 .{ .from = 0x171F, .to = 0x171F, .since = .{ 14,0 } },
1634 .{ .from = 0x180F, .to = 0x180F, .since = .{ 14,0 } },
1635 .{ .from = 0x1AC1, .to = 0x1ACE, .since = .{ 14,0 } },
1636 .{ .from = 0x1B4C, .to = 0x1B4C, .since = .{ 14,0 } },
1637 .{ .from = 0x1B7D, .to = 0x1B7E, .since = .{ 14,0 } },
1638 .{ .from = 0x1DFA, .to = 0x1DFA, .since = .{ 14,0 } },
1639 .{ .from = 0x20C0, .to = 0x20C0, .since = .{ 14,0 } },
1640 .{ .from = 0x2C2F, .to = 0x2C2F, .since = .{ 14,0 } },
1641 .{ .from = 0x2C5F, .to = 0x2C5F, .since = .{ 14,0 } },
1642 .{ .from = 0x2E53, .to = 0x2E5D, .since = .{ 14,0 } },
1643 .{ .from = 0x9FFD, .to = 0x9FFF, .since = .{ 14,0 } },
1644 .{ .from = 0xA7C0, .to = 0xA7C1, .since = .{ 14,0 } },
1645 .{ .from = 0xA7D0, .to = 0xA7D1, .since = .{ 14,0 } },
1646 .{ .from = 0xA7D3, .to = 0xA7D3, .since = .{ 14,0 } },
1647 .{ .from = 0xA7D5, .to = 0xA7D9, .since = .{ 14,0 } },
1648 .{ .from = 0xA7F2, .to = 0xA7F4, .since = .{ 14,0 } },
1649 .{ .from = 0xFBC2, .to = 0xFBC2, .since = .{ 14,0 } },
1650 .{ .from = 0xFD40, .to = 0xFD4F, .since = .{ 14,0 } },
1651 .{ .from = 0xFDCF, .to = 0xFDCF, .since = .{ 14,0 } },
1652 .{ .from = 0xFDFE, .to = 0xFDFF, .since = .{ 14,0 } },
1653 .{ .from = 0x10570, .to = 0x1057A, .since = .{ 14,0 } },
1654 .{ .from = 0x1057C, .to = 0x1058A, .since = .{ 14,0 } },
1655 .{ .from = 0x1058C, .to = 0x10592, .since = .{ 14,0 } },
1656 .{ .from = 0x10594, .to = 0x10595, .since = .{ 14,0 } },
1657 .{ .from = 0x10597, .to = 0x105A1, .since = .{ 14,0 } },
1658 .{ .from = 0x105A3, .to = 0x105B1, .since = .{ 14,0 } },
1659 .{ .from = 0x105B3, .to = 0x105B9, .since = .{ 14,0 } },
1660 .{ .from = 0x105BB, .to = 0x105BC, .since = .{ 14,0 } },
1661 .{ .from = 0x10780, .to = 0x10785, .since = .{ 14,0 } },
1662 .{ .from = 0x10787, .to = 0x107B0, .since = .{ 14,0 } },
1663 .{ .from = 0x107B2, .to = 0x107BA, .since = .{ 14,0 } },
1664 .{ .from = 0x10F70, .to = 0x10F89, .since = .{ 14,0 } },
1665 .{ .from = 0x11070, .to = 0x11075, .since = .{ 14,0 } },
1666 .{ .from = 0x110C2, .to = 0x110C2, .since = .{ 14,0 } },
1667 .{ .from = 0x116B9, .to = 0x116B9, .since = .{ 14,0 } },
1668 .{ .from = 0x11740, .to = 0x11746, .since = .{ 14,0 } },
1669 .{ .from = 0x11AB0, .to = 0x11ABF, .since = .{ 14,0 } },
1670 .{ .from = 0x12F90, .to = 0x12FF2, .since = .{ 14,0 } },
1671 .{ .from = 0x16A70, .to = 0x16ABE, .since = .{ 14,0 } },
1672 .{ .from = 0x16AC0, .to = 0x16AC9, .since = .{ 14,0 } },
1673 .{ .from = 0x1AFF0, .to = 0x1AFF3, .since = .{ 14,0 } },
1674 .{ .from = 0x1AFF5, .to = 0x1AFFB, .since = .{ 14,0 } },
1675 .{ .from = 0x1AFFD, .to = 0x1AFFE, .since = .{ 14,0 } },
1676 .{ .from = 0x1B11F, .to = 0x1B122, .since = .{ 14,0 } },
1677 .{ .from = 0x1CF00, .to = 0x1CF2D, .since = .{ 14,0 } },
1678 .{ .from = 0x1CF30, .to = 0x1CF46, .since = .{ 14,0 } },
1679 .{ .from = 0x1CF50, .to = 0x1CFC3, .since = .{ 14,0 } },
1680 .{ .from = 0x1D1E9, .to = 0x1D1EA, .since = .{ 14,0 } },
1681 .{ .from = 0x1DF00, .to = 0x1DF1E, .since = .{ 14,0 } },
1682 .{ .from = 0x1E290, .to = 0x1E2AE, .since = .{ 14,0 } },
1683 .{ .from = 0x1E7E0, .to = 0x1E7E6, .since = .{ 14,0 } },
1684 .{ .from = 0x1E7E8, .to = 0x1E7EB, .since = .{ 14,0 } },
1685 .{ .from = 0x1E7ED, .to = 0x1E7EE, .since = .{ 14,0 } },
1686 .{ .from = 0x1E7F0, .to = 0x1E7FE, .since = .{ 14,0 } },
1687 .{ .from = 0x1F6DD, .to = 0x1F6DF, .since = .{ 14,0 } },
1688 .{ .from = 0x1F7F0, .to = 0x1F7F0, .since = .{ 14,0 } },
1689 .{ .from = 0x1F979, .to = 0x1F979, .since = .{ 14,0 } },
1690 .{ .from = 0x1F9CC, .to = 0x1F9CC, .since = .{ 14,0 } },
1691 .{ .from = 0x1FA7B, .to = 0x1FA7C, .since = .{ 14,0 } },
1692 .{ .from = 0x1FAA9, .to = 0x1FAAC, .since = .{ 14,0 } },
1693 .{ .from = 0x1FAB7, .to = 0x1FABA, .since = .{ 14,0 } },
1694 .{ .from = 0x1FAC3, .to = 0x1FAC5, .since = .{ 14,0 } },
1695 .{ .from = 0x1FAD7, .to = 0x1FAD9, .since = .{ 14,0 } },
1696 .{ .from = 0x1FAE0, .to = 0x1FAE7, .since = .{ 14,0 } },
1697 .{ .from = 0x1FAF0, .to = 0x1FAF6, .since = .{ 14,0 } },
1698 .{ .from = 0x2A6DE, .to = 0x2A6DF, .since = .{ 14,0 } },
1699 .{ .from = 0x2B735, .to = 0x2B738, .since = .{ 14,0 } },
1622};1700};
src/derived_core_properties.zig+497-161
...@@ -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/13.0.0/ucd/DerivedCoreProperties.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedCoreProperties.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -353,8 +353,10 @@ pub const data = [_]CoreProperty{...@@ -353,8 +353,10 @@ pub const data = [_]CoreProperty{
353 .{ .from = 0x0829, .to = 0x082C, .prop = .Alphabetic },353 .{ .from = 0x0829, .to = 0x082C, .prop = .Alphabetic },
354 .{ .from = 0x0840, .to = 0x0858, .prop = .Alphabetic },354 .{ .from = 0x0840, .to = 0x0858, .prop = .Alphabetic },
355 .{ .from = 0x0860, .to = 0x086A, .prop = .Alphabetic },355 .{ .from = 0x0860, .to = 0x086A, .prop = .Alphabetic },
356 .{ .from = 0x08A0, .to = 0x08B4, .prop = .Alphabetic },356 .{ .from = 0x0870, .to = 0x0887, .prop = .Alphabetic },
357 .{ .from = 0x08B6, .to = 0x08C7, .prop = .Alphabetic },357 .{ .from = 0x0889, .to = 0x088E, .prop = .Alphabetic },
358 .{ .from = 0x08A0, .to = 0x08C8, .prop = .Alphabetic },
359 .{ .from = 0x08C9, .to = 0x08C9, .prop = .Alphabetic },
358 .{ .from = 0x08D4, .to = 0x08DF, .prop = .Alphabetic },360 .{ .from = 0x08D4, .to = 0x08DF, .prop = .Alphabetic },
359 .{ .from = 0x08E3, .to = 0x08E9, .prop = .Alphabetic },361 .{ .from = 0x08E3, .to = 0x08E9, .prop = .Alphabetic },
360 .{ .from = 0x08F0, .to = 0x0902, .prop = .Alphabetic },362 .{ .from = 0x08F0, .to = 0x0902, .prop = .Alphabetic },
...@@ -483,6 +485,7 @@ pub const data = [_]CoreProperty{...@@ -483,6 +485,7 @@ pub const data = [_]CoreProperty{
483 .{ .from = 0x0C4A, .to = 0x0C4C, .prop = .Alphabetic },485 .{ .from = 0x0C4A, .to = 0x0C4C, .prop = .Alphabetic },
484 .{ .from = 0x0C55, .to = 0x0C56, .prop = .Alphabetic },486 .{ .from = 0x0C55, .to = 0x0C56, .prop = .Alphabetic },
485 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .Alphabetic },487 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .Alphabetic },
488 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .Alphabetic },
486 .{ .from = 0x0C60, .to = 0x0C61, .prop = .Alphabetic },489 .{ .from = 0x0C60, .to = 0x0C61, .prop = .Alphabetic },
487 .{ .from = 0x0C62, .to = 0x0C63, .prop = .Alphabetic },490 .{ .from = 0x0C62, .to = 0x0C63, .prop = .Alphabetic },
488 .{ .from = 0x0C80, .to = 0x0C80, .prop = .Alphabetic },491 .{ .from = 0x0C80, .to = 0x0C80, .prop = .Alphabetic },
...@@ -502,7 +505,7 @@ pub const data = [_]CoreProperty{...@@ -502,7 +505,7 @@ pub const data = [_]CoreProperty{
502 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .Alphabetic },505 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .Alphabetic },
503 .{ .from = 0x0CCC, .to = 0x0CCC, .prop = .Alphabetic },506 .{ .from = 0x0CCC, .to = 0x0CCC, .prop = .Alphabetic },
504 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .Alphabetic },507 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .Alphabetic },
505 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .Alphabetic },508 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .Alphabetic },
506 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Alphabetic },509 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Alphabetic },
507 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .Alphabetic },510 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .Alphabetic },
508 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Alphabetic },511 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Alphabetic },
...@@ -626,10 +629,9 @@ pub const data = [_]CoreProperty{...@@ -626,10 +629,9 @@ pub const data = [_]CoreProperty{
626 .{ .from = 0x16A0, .to = 0x16EA, .prop = .Alphabetic },629 .{ .from = 0x16A0, .to = 0x16EA, .prop = .Alphabetic },
627 .{ .from = 0x16EE, .to = 0x16F0, .prop = .Alphabetic },630 .{ .from = 0x16EE, .to = 0x16F0, .prop = .Alphabetic },
628 .{ .from = 0x16F1, .to = 0x16F8, .prop = .Alphabetic },631 .{ .from = 0x16F1, .to = 0x16F8, .prop = .Alphabetic },
629 .{ .from = 0x1700, .to = 0x170C, .prop = .Alphabetic },632 .{ .from = 0x1700, .to = 0x1711, .prop = .Alphabetic },
630 .{ .from = 0x170E, .to = 0x1711, .prop = .Alphabetic },
631 .{ .from = 0x1712, .to = 0x1713, .prop = .Alphabetic },633 .{ .from = 0x1712, .to = 0x1713, .prop = .Alphabetic },
632 .{ .from = 0x1720, .to = 0x1731, .prop = .Alphabetic },634 .{ .from = 0x171F, .to = 0x1731, .prop = .Alphabetic },
633 .{ .from = 0x1732, .to = 0x1733, .prop = .Alphabetic },635 .{ .from = 0x1732, .to = 0x1733, .prop = .Alphabetic },
634 .{ .from = 0x1740, .to = 0x1751, .prop = .Alphabetic },636 .{ .from = 0x1740, .to = 0x1751, .prop = .Alphabetic },
635 .{ .from = 0x1752, .to = 0x1753, .prop = .Alphabetic },637 .{ .from = 0x1752, .to = 0x1753, .prop = .Alphabetic },
...@@ -682,6 +684,7 @@ pub const data = [_]CoreProperty{...@@ -682,6 +684,7 @@ pub const data = [_]CoreProperty{
682 .{ .from = 0x1A73, .to = 0x1A74, .prop = .Alphabetic },684 .{ .from = 0x1A73, .to = 0x1A74, .prop = .Alphabetic },
683 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .Alphabetic },685 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .Alphabetic },
684 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Alphabetic },686 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Alphabetic },
687 .{ .from = 0x1ACC, .to = 0x1ACE, .prop = .Alphabetic },
685 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Alphabetic },688 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Alphabetic },
686 .{ .from = 0x1B04, .to = 0x1B04, .prop = .Alphabetic },689 .{ .from = 0x1B04, .to = 0x1B04, .prop = .Alphabetic },
687 .{ .from = 0x1B05, .to = 0x1B33, .prop = .Alphabetic },690 .{ .from = 0x1B05, .to = 0x1B33, .prop = .Alphabetic },
...@@ -692,7 +695,7 @@ pub const data = [_]CoreProperty{...@@ -692,7 +695,7 @@ pub const data = [_]CoreProperty{
692 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .Alphabetic },695 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .Alphabetic },
693 .{ .from = 0x1B42, .to = 0x1B42, .prop = .Alphabetic },696 .{ .from = 0x1B42, .to = 0x1B42, .prop = .Alphabetic },
694 .{ .from = 0x1B43, .to = 0x1B43, .prop = .Alphabetic },697 .{ .from = 0x1B43, .to = 0x1B43, .prop = .Alphabetic },
695 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .Alphabetic },698 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .Alphabetic },
696 .{ .from = 0x1B80, .to = 0x1B81, .prop = .Alphabetic },699 .{ .from = 0x1B80, .to = 0x1B81, .prop = .Alphabetic },
697 .{ .from = 0x1B82, .to = 0x1B82, .prop = .Alphabetic },700 .{ .from = 0x1B82, .to = 0x1B82, .prop = .Alphabetic },
698 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .Alphabetic },701 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .Alphabetic },
...@@ -772,9 +775,7 @@ pub const data = [_]CoreProperty{...@@ -772,9 +775,7 @@ pub const data = [_]CoreProperty{
772 .{ .from = 0x2183, .to = 0x2184, .prop = .Alphabetic },775 .{ .from = 0x2183, .to = 0x2184, .prop = .Alphabetic },
773 .{ .from = 0x2185, .to = 0x2188, .prop = .Alphabetic },776 .{ .from = 0x2185, .to = 0x2188, .prop = .Alphabetic },
774 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Alphabetic },777 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Alphabetic },
775 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Alphabetic },778 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Alphabetic },
776 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Alphabetic },
777 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Alphabetic },
778 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Alphabetic },779 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Alphabetic },
779 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Alphabetic },780 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Alphabetic },
780 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .Alphabetic },781 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .Alphabetic },
...@@ -814,8 +815,7 @@ pub const data = [_]CoreProperty{...@@ -814,8 +815,7 @@ pub const data = [_]CoreProperty{
814 .{ .from = 0x31A0, .to = 0x31BF, .prop = .Alphabetic },815 .{ .from = 0x31A0, .to = 0x31BF, .prop = .Alphabetic },
815 .{ .from = 0x31F0, .to = 0x31FF, .prop = .Alphabetic },816 .{ .from = 0x31F0, .to = 0x31FF, .prop = .Alphabetic },
816 .{ .from = 0x3400, .to = 0x4DBF, .prop = .Alphabetic },817 .{ .from = 0x3400, .to = 0x4DBF, .prop = .Alphabetic },
817 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .Alphabetic },818 .{ .from = 0x4E00, .to = 0xA014, .prop = .Alphabetic },
818 .{ .from = 0xA000, .to = 0xA014, .prop = .Alphabetic },
819 .{ .from = 0xA015, .to = 0xA015, .prop = .Alphabetic },819 .{ .from = 0xA015, .to = 0xA015, .prop = .Alphabetic },
820 .{ .from = 0xA016, .to = 0xA48C, .prop = .Alphabetic },820 .{ .from = 0xA016, .to = 0xA48C, .prop = .Alphabetic },
821 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .Alphabetic },821 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .Alphabetic },
...@@ -840,8 +840,11 @@ pub const data = [_]CoreProperty{...@@ -840,8 +840,11 @@ pub const data = [_]CoreProperty{
840 .{ .from = 0xA788, .to = 0xA788, .prop = .Alphabetic },840 .{ .from = 0xA788, .to = 0xA788, .prop = .Alphabetic },
841 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Alphabetic },841 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Alphabetic },
842 .{ .from = 0xA78F, .to = 0xA78F, .prop = .Alphabetic },842 .{ .from = 0xA78F, .to = 0xA78F, .prop = .Alphabetic },
843 .{ .from = 0xA790, .to = 0xA7BF, .prop = .Alphabetic },843 .{ .from = 0xA790, .to = 0xA7CA, .prop = .Alphabetic },
844 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Alphabetic },844 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Alphabetic },
845 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Alphabetic },
846 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Alphabetic },
847 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Alphabetic },
845 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Alphabetic },848 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Alphabetic },
846 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .Alphabetic },849 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .Alphabetic },
847 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Alphabetic },850 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Alphabetic },
...@@ -997,9 +1000,20 @@ pub const data = [_]CoreProperty{...@@ -997,9 +1000,20 @@ pub const data = [_]CoreProperty{
997 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Alphabetic },1000 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Alphabetic },
998 .{ .from = 0x10500, .to = 0x10527, .prop = .Alphabetic },1001 .{ .from = 0x10500, .to = 0x10527, .prop = .Alphabetic },
999 .{ .from = 0x10530, .to = 0x10563, .prop = .Alphabetic },1002 .{ .from = 0x10530, .to = 0x10563, .prop = .Alphabetic },
1003 .{ .from = 0x10570, .to = 0x1057A, .prop = .Alphabetic },
1004 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Alphabetic },
1005 .{ .from = 0x1058C, .to = 0x10592, .prop = .Alphabetic },
1006 .{ .from = 0x10594, .to = 0x10595, .prop = .Alphabetic },
1007 .{ .from = 0x10597, .to = 0x105A1, .prop = .Alphabetic },
1008 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Alphabetic },
1009 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Alphabetic },
1010 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Alphabetic },
1000 .{ .from = 0x10600, .to = 0x10736, .prop = .Alphabetic },1011 .{ .from = 0x10600, .to = 0x10736, .prop = .Alphabetic },
1001 .{ .from = 0x10740, .to = 0x10755, .prop = .Alphabetic },1012 .{ .from = 0x10740, .to = 0x10755, .prop = .Alphabetic },
1002 .{ .from = 0x10760, .to = 0x10767, .prop = .Alphabetic },1013 .{ .from = 0x10760, .to = 0x10767, .prop = .Alphabetic },
1014 .{ .from = 0x10780, .to = 0x10785, .prop = .Alphabetic },
1015 .{ .from = 0x10787, .to = 0x107B0, .prop = .Alphabetic },
1016 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Alphabetic },
1003 .{ .from = 0x10800, .to = 0x10805, .prop = .Alphabetic },1017 .{ .from = 0x10800, .to = 0x10805, .prop = .Alphabetic },
1004 .{ .from = 0x10808, .to = 0x10808, .prop = .Alphabetic },1018 .{ .from = 0x10808, .to = 0x10808, .prop = .Alphabetic },
1005 .{ .from = 0x1080A, .to = 0x10835, .prop = .Alphabetic },1019 .{ .from = 0x1080A, .to = 0x10835, .prop = .Alphabetic },
...@@ -1040,6 +1054,7 @@ pub const data = [_]CoreProperty{...@@ -1040,6 +1054,7 @@ pub const data = [_]CoreProperty{
1040 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .Alphabetic },1054 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .Alphabetic },
1041 .{ .from = 0x10F27, .to = 0x10F27, .prop = .Alphabetic },1055 .{ .from = 0x10F27, .to = 0x10F27, .prop = .Alphabetic },
1042 .{ .from = 0x10F30, .to = 0x10F45, .prop = .Alphabetic },1056 .{ .from = 0x10F30, .to = 0x10F45, .prop = .Alphabetic },
1057 .{ .from = 0x10F70, .to = 0x10F81, .prop = .Alphabetic },
1043 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .Alphabetic },1058 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .Alphabetic },
1044 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .Alphabetic },1059 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .Alphabetic },
1045 .{ .from = 0x11000, .to = 0x11000, .prop = .Alphabetic },1060 .{ .from = 0x11000, .to = 0x11000, .prop = .Alphabetic },
...@@ -1047,11 +1062,15 @@ pub const data = [_]CoreProperty{...@@ -1047,11 +1062,15 @@ pub const data = [_]CoreProperty{
1047 .{ .from = 0x11002, .to = 0x11002, .prop = .Alphabetic },1062 .{ .from = 0x11002, .to = 0x11002, .prop = .Alphabetic },
1048 .{ .from = 0x11003, .to = 0x11037, .prop = .Alphabetic },1063 .{ .from = 0x11003, .to = 0x11037, .prop = .Alphabetic },
1049 .{ .from = 0x11038, .to = 0x11045, .prop = .Alphabetic },1064 .{ .from = 0x11038, .to = 0x11045, .prop = .Alphabetic },
1065 .{ .from = 0x11071, .to = 0x11072, .prop = .Alphabetic },
1066 .{ .from = 0x11073, .to = 0x11074, .prop = .Alphabetic },
1067 .{ .from = 0x11075, .to = 0x11075, .prop = .Alphabetic },
1050 .{ .from = 0x11082, .to = 0x11082, .prop = .Alphabetic },1068 .{ .from = 0x11082, .to = 0x11082, .prop = .Alphabetic },
1051 .{ .from = 0x11083, .to = 0x110AF, .prop = .Alphabetic },1069 .{ .from = 0x11083, .to = 0x110AF, .prop = .Alphabetic },
1052 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Alphabetic },1070 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Alphabetic },
1053 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Alphabetic },1071 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Alphabetic },
1054 .{ .from = 0x110B7, .to = 0x110B8, .prop = .Alphabetic },1072 .{ .from = 0x110B7, .to = 0x110B8, .prop = .Alphabetic },
1073 .{ .from = 0x110C2, .to = 0x110C2, .prop = .Alphabetic },
1055 .{ .from = 0x110D0, .to = 0x110E8, .prop = .Alphabetic },1074 .{ .from = 0x110D0, .to = 0x110E8, .prop = .Alphabetic },
1056 .{ .from = 0x11100, .to = 0x11102, .prop = .Alphabetic },1075 .{ .from = 0x11100, .to = 0x11102, .prop = .Alphabetic },
1057 .{ .from = 0x11103, .to = 0x11126, .prop = .Alphabetic },1076 .{ .from = 0x11103, .to = 0x11126, .prop = .Alphabetic },
...@@ -1156,6 +1175,7 @@ pub const data = [_]CoreProperty{...@@ -1156,6 +1175,7 @@ pub const data = [_]CoreProperty{
1156 .{ .from = 0x11722, .to = 0x11725, .prop = .Alphabetic },1175 .{ .from = 0x11722, .to = 0x11725, .prop = .Alphabetic },
1157 .{ .from = 0x11726, .to = 0x11726, .prop = .Alphabetic },1176 .{ .from = 0x11726, .to = 0x11726, .prop = .Alphabetic },
1158 .{ .from = 0x11727, .to = 0x1172A, .prop = .Alphabetic },1177 .{ .from = 0x11727, .to = 0x1172A, .prop = .Alphabetic },
1178 .{ .from = 0x11740, .to = 0x11746, .prop = .Alphabetic },
1159 .{ .from = 0x11800, .to = 0x1182B, .prop = .Alphabetic },1179 .{ .from = 0x11800, .to = 0x1182B, .prop = .Alphabetic },
1160 .{ .from = 0x1182C, .to = 0x1182E, .prop = .Alphabetic },1180 .{ .from = 0x1182C, .to = 0x1182E, .prop = .Alphabetic },
1161 .{ .from = 0x1182F, .to = 0x11837, .prop = .Alphabetic },1181 .{ .from = 0x1182F, .to = 0x11837, .prop = .Alphabetic },
...@@ -1197,7 +1217,7 @@ pub const data = [_]CoreProperty{...@@ -1197,7 +1217,7 @@ pub const data = [_]CoreProperty{
1197 .{ .from = 0x11A8A, .to = 0x11A96, .prop = .Alphabetic },1217 .{ .from = 0x11A8A, .to = 0x11A96, .prop = .Alphabetic },
1198 .{ .from = 0x11A97, .to = 0x11A97, .prop = .Alphabetic },1218 .{ .from = 0x11A97, .to = 0x11A97, .prop = .Alphabetic },
1199 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Alphabetic },1219 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Alphabetic },
1200 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .Alphabetic },1220 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Alphabetic },
1201 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Alphabetic },1221 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Alphabetic },
1202 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Alphabetic },1222 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Alphabetic },
1203 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Alphabetic },1223 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Alphabetic },
...@@ -1239,10 +1259,12 @@ pub const data = [_]CoreProperty{...@@ -1239,10 +1259,12 @@ pub const data = [_]CoreProperty{
1239 .{ .from = 0x12000, .to = 0x12399, .prop = .Alphabetic },1259 .{ .from = 0x12000, .to = 0x12399, .prop = .Alphabetic },
1240 .{ .from = 0x12400, .to = 0x1246E, .prop = .Alphabetic },1260 .{ .from = 0x12400, .to = 0x1246E, .prop = .Alphabetic },
1241 .{ .from = 0x12480, .to = 0x12543, .prop = .Alphabetic },1261 .{ .from = 0x12480, .to = 0x12543, .prop = .Alphabetic },
1262 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Alphabetic },
1242 .{ .from = 0x13000, .to = 0x1342E, .prop = .Alphabetic },1263 .{ .from = 0x13000, .to = 0x1342E, .prop = .Alphabetic },
1243 .{ .from = 0x14400, .to = 0x14646, .prop = .Alphabetic },1264 .{ .from = 0x14400, .to = 0x14646, .prop = .Alphabetic },
1244 .{ .from = 0x16800, .to = 0x16A38, .prop = .Alphabetic },1265 .{ .from = 0x16800, .to = 0x16A38, .prop = .Alphabetic },
1245 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Alphabetic },1266 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Alphabetic },
1267 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .Alphabetic },
1246 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .Alphabetic },1268 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .Alphabetic },
1247 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .Alphabetic },1269 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .Alphabetic },
1248 .{ .from = 0x16B40, .to = 0x16B43, .prop = .Alphabetic },1270 .{ .from = 0x16B40, .to = 0x16B43, .prop = .Alphabetic },
...@@ -1261,7 +1283,10 @@ pub const data = [_]CoreProperty{...@@ -1261,7 +1283,10 @@ pub const data = [_]CoreProperty{
1261 .{ .from = 0x17000, .to = 0x187F7, .prop = .Alphabetic },1283 .{ .from = 0x17000, .to = 0x187F7, .prop = .Alphabetic },
1262 .{ .from = 0x18800, .to = 0x18CD5, .prop = .Alphabetic },1284 .{ .from = 0x18800, .to = 0x18CD5, .prop = .Alphabetic },
1263 .{ .from = 0x18D00, .to = 0x18D08, .prop = .Alphabetic },1285 .{ .from = 0x18D00, .to = 0x18D08, .prop = .Alphabetic },
1264 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .Alphabetic },1286 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Alphabetic },
1287 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Alphabetic },
1288 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Alphabetic },
1289 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Alphabetic },
1265 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Alphabetic },1290 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Alphabetic },
1266 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Alphabetic },1291 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Alphabetic },
1267 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Alphabetic },1292 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Alphabetic },
...@@ -1300,6 +1325,9 @@ pub const data = [_]CoreProperty{...@@ -1300,6 +1325,9 @@ pub const data = [_]CoreProperty{
1300 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .Alphabetic },1325 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .Alphabetic },
1301 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Alphabetic },1326 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Alphabetic },
1302 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Alphabetic },1327 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Alphabetic },
1328 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Alphabetic },
1329 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Alphabetic },
1330 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Alphabetic },
1303 .{ .from = 0x1E000, .to = 0x1E006, .prop = .Alphabetic },1331 .{ .from = 0x1E000, .to = 0x1E006, .prop = .Alphabetic },
1304 .{ .from = 0x1E008, .to = 0x1E018, .prop = .Alphabetic },1332 .{ .from = 0x1E008, .to = 0x1E018, .prop = .Alphabetic },
1305 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Alphabetic },1333 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Alphabetic },
...@@ -1308,7 +1336,12 @@ pub const data = [_]CoreProperty{...@@ -1308,7 +1336,12 @@ pub const data = [_]CoreProperty{
1308 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Alphabetic },1336 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Alphabetic },
1309 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Alphabetic },1337 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Alphabetic },
1310 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Alphabetic },1338 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Alphabetic },
1339 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Alphabetic },
1311 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Alphabetic },1340 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Alphabetic },
1341 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Alphabetic },
1342 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Alphabetic },
1343 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Alphabetic },
1344 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .Alphabetic },
1312 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .Alphabetic },1345 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .Alphabetic },
1313 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Alphabetic },1346 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Alphabetic },
1314 .{ .from = 0x1E947, .to = 0x1E947, .prop = .Alphabetic },1347 .{ .from = 0x1E947, .to = 0x1E947, .prop = .Alphabetic },
...@@ -1349,8 +1382,8 @@ pub const data = [_]CoreProperty{...@@ -1349,8 +1382,8 @@ pub const data = [_]CoreProperty{
1349 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Alphabetic },1382 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Alphabetic },
1350 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Alphabetic },1383 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Alphabetic },
1351 .{ .from = 0x1F170, .to = 0x1F189, .prop = .Alphabetic },1384 .{ .from = 0x1F170, .to = 0x1F189, .prop = .Alphabetic },
1352 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .Alphabetic },1385 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Alphabetic },
1353 .{ .from = 0x2A700, .to = 0x2B734, .prop = .Alphabetic },1386 .{ .from = 0x2A700, .to = 0x2B738, .prop = .Alphabetic },
1354 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic },1387 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic },
1355 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic },1388 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic },
1356 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic },1389 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic },
...@@ -1802,7 +1835,7 @@ pub const data = [_]CoreProperty{...@@ -1802,7 +1835,7 @@ pub const data = [_]CoreProperty{
1802 .{ .from = 0x2170, .to = 0x217F, .prop = .Lowercase },1835 .{ .from = 0x2170, .to = 0x217F, .prop = .Lowercase },
1803 .{ .from = 0x2184, .to = 0x2184, .prop = .Lowercase },1836 .{ .from = 0x2184, .to = 0x2184, .prop = .Lowercase },
1804 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Lowercase },1837 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Lowercase },
1805 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Lowercase },1838 .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Lowercase },
1806 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Lowercase },1839 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Lowercase },
1807 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Lowercase },1840 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Lowercase },
1808 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Lowercase },1841 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Lowercase },
...@@ -1974,9 +2007,15 @@ pub const data = [_]CoreProperty{...@@ -1974,9 +2007,15 @@ pub const data = [_]CoreProperty{
1974 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Lowercase },2007 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Lowercase },
1975 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Lowercase },2008 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Lowercase },
1976 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Lowercase },2009 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Lowercase },
2010 .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Lowercase },
1977 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Lowercase },2011 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Lowercase },
1978 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Lowercase },2012 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Lowercase },
1979 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Lowercase },2013 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Lowercase },
2014 .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Lowercase },
2015 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Lowercase },
2016 .{ .from = 0xA7D5, .to = 0xA7D5, .prop = .Lowercase },
2017 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Lowercase },
2018 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Lowercase },
1980 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Lowercase },2019 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Lowercase },
1981 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Lowercase },2020 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Lowercase },
1982 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Lowercase },2021 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Lowercase },
...@@ -1989,6 +2028,14 @@ pub const data = [_]CoreProperty{...@@ -1989,6 +2028,14 @@ pub const data = [_]CoreProperty{
1989 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Lowercase },2028 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Lowercase },
1990 .{ .from = 0x10428, .to = 0x1044F, .prop = .Lowercase },2029 .{ .from = 0x10428, .to = 0x1044F, .prop = .Lowercase },
1991 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Lowercase },2030 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Lowercase },
2031 .{ .from = 0x10597, .to = 0x105A1, .prop = .Lowercase },
2032 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Lowercase },
2033 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Lowercase },
2034 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Lowercase },
2035 .{ .from = 0x10780, .to = 0x10780, .prop = .Lowercase },
2036 .{ .from = 0x10783, .to = 0x10785, .prop = .Lowercase },
2037 .{ .from = 0x10787, .to = 0x107B0, .prop = .Lowercase },
2038 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Lowercase },
1992 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Lowercase },2039 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Lowercase },
1993 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Lowercase },2040 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Lowercase },
1994 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Lowercase },2041 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Lowercase },
...@@ -2020,6 +2067,8 @@ pub const data = [_]CoreProperty{...@@ -2020,6 +2067,8 @@ pub const data = [_]CoreProperty{
2020 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Lowercase },2067 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Lowercase },
2021 .{ .from = 0x1D7C4, .to = 0x1D7C9, .prop = .Lowercase },2068 .{ .from = 0x1D7C4, .to = 0x1D7C9, .prop = .Lowercase },
2022 .{ .from = 0x1D7CB, .to = 0x1D7CB, .prop = .Lowercase },2069 .{ .from = 0x1D7CB, .to = 0x1D7CB, .prop = .Lowercase },
2070 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Lowercase },
2071 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Lowercase },
2023 .{ .from = 0x1E922, .to = 0x1E943, .prop = .Lowercase },2072 .{ .from = 0x1E922, .to = 0x1E943, .prop = .Lowercase },
2024 .{ .from = 0x0041, .to = 0x005A, .prop = .Uppercase },2073 .{ .from = 0x0041, .to = 0x005A, .prop = .Uppercase },
2025 .{ .from = 0x00C0, .to = 0x00D6, .prop = .Uppercase },2074 .{ .from = 0x00C0, .to = 0x00D6, .prop = .Uppercase },
...@@ -2454,7 +2503,7 @@ pub const data = [_]CoreProperty{...@@ -2454,7 +2503,7 @@ pub const data = [_]CoreProperty{
2454 .{ .from = 0x2160, .to = 0x216F, .prop = .Uppercase },2503 .{ .from = 0x2160, .to = 0x216F, .prop = .Uppercase },
2455 .{ .from = 0x2183, .to = 0x2183, .prop = .Uppercase },2504 .{ .from = 0x2183, .to = 0x2183, .prop = .Uppercase },
2456 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Uppercase },2505 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Uppercase },
2457 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Uppercase },2506 .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Uppercase },
2458 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Uppercase },2507 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Uppercase },
2459 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Uppercase },2508 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Uppercase },
2460 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Uppercase },2509 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Uppercase },
...@@ -2619,13 +2668,21 @@ pub const data = [_]CoreProperty{...@@ -2619,13 +2668,21 @@ pub const data = [_]CoreProperty{
2619 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Uppercase },2668 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Uppercase },
2620 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Uppercase },2669 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Uppercase },
2621 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Uppercase },2670 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Uppercase },
2671 .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Uppercase },
2622 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Uppercase },2672 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Uppercase },
2623 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Uppercase },2673 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Uppercase },
2624 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Uppercase },2674 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Uppercase },
2675 .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Uppercase },
2676 .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Uppercase },
2677 .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Uppercase },
2625 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Uppercase },2678 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Uppercase },
2626 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Uppercase },2679 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Uppercase },
2627 .{ .from = 0x10400, .to = 0x10427, .prop = .Uppercase },2680 .{ .from = 0x10400, .to = 0x10427, .prop = .Uppercase },
2628 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Uppercase },2681 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Uppercase },
2682 .{ .from = 0x10570, .to = 0x1057A, .prop = .Uppercase },
2683 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Uppercase },
2684 .{ .from = 0x1058C, .to = 0x10592, .prop = .Uppercase },
2685 .{ .from = 0x10594, .to = 0x10595, .prop = .Uppercase },
2629 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Uppercase },2686 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Uppercase },
2630 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Uppercase },2687 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Uppercase },
2631 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Uppercase },2688 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Uppercase },
...@@ -2748,9 +2805,7 @@ pub const data = [_]CoreProperty{...@@ -2748,9 +2805,7 @@ pub const data = [_]CoreProperty{
2748 .{ .from = 0x2160, .to = 0x217F, .prop = .Cased },2805 .{ .from = 0x2160, .to = 0x217F, .prop = .Cased },
2749 .{ .from = 0x2183, .to = 0x2184, .prop = .Cased },2806 .{ .from = 0x2183, .to = 0x2184, .prop = .Cased },
2750 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Cased },2807 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Cased },
2751 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Cased },2808 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Cased },
2752 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Cased },
2753 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Cased },
2754 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Cased },2809 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Cased },
2755 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Cased },2810 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Cased },
2756 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .Cased },2811 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .Cased },
...@@ -2765,8 +2820,10 @@ pub const data = [_]CoreProperty{...@@ -2765,8 +2820,10 @@ pub const data = [_]CoreProperty{
2765 .{ .from = 0xA770, .to = 0xA770, .prop = .Cased },2820 .{ .from = 0xA770, .to = 0xA770, .prop = .Cased },
2766 .{ .from = 0xA771, .to = 0xA787, .prop = .Cased },2821 .{ .from = 0xA771, .to = 0xA787, .prop = .Cased },
2767 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Cased },2822 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Cased },
2768 .{ .from = 0xA790, .to = 0xA7BF, .prop = .Cased },2823 .{ .from = 0xA790, .to = 0xA7CA, .prop = .Cased },
2769 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Cased },2824 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Cased },
2825 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Cased },
2826 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Cased },
2770 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Cased },2827 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Cased },
2771 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Cased },2828 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Cased },
2772 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Cased },2829 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Cased },
...@@ -2781,6 +2838,18 @@ pub const data = [_]CoreProperty{...@@ -2781,6 +2838,18 @@ pub const data = [_]CoreProperty{
2781 .{ .from = 0x10400, .to = 0x1044F, .prop = .Cased },2838 .{ .from = 0x10400, .to = 0x1044F, .prop = .Cased },
2782 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Cased },2839 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Cased },
2783 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Cased },2840 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Cased },
2841 .{ .from = 0x10570, .to = 0x1057A, .prop = .Cased },
2842 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Cased },
2843 .{ .from = 0x1058C, .to = 0x10592, .prop = .Cased },
2844 .{ .from = 0x10594, .to = 0x10595, .prop = .Cased },
2845 .{ .from = 0x10597, .to = 0x105A1, .prop = .Cased },
2846 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Cased },
2847 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Cased },
2848 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Cased },
2849 .{ .from = 0x10780, .to = 0x10780, .prop = .Cased },
2850 .{ .from = 0x10783, .to = 0x10785, .prop = .Cased },
2851 .{ .from = 0x10787, .to = 0x107B0, .prop = .Cased },
2852 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Cased },
2784 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Cased },2853 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Cased },
2785 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Cased },2854 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Cased },
2786 .{ .from = 0x118A0, .to = 0x118DF, .prop = .Cased },2855 .{ .from = 0x118A0, .to = 0x118DF, .prop = .Cased },
...@@ -2815,6 +2884,8 @@ pub const data = [_]CoreProperty{...@@ -2815,6 +2884,8 @@ pub const data = [_]CoreProperty{
2815 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .Cased },2884 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .Cased },
2816 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Cased },2885 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Cased },
2817 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Cased },2886 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Cased },
2887 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Cased },
2888 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Cased },
2818 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Cased },2889 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Cased },
2819 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Cased },2890 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Cased },
2820 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Cased },2891 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Cased },
...@@ -2884,7 +2955,11 @@ pub const data = [_]CoreProperty{...@@ -2884,7 +2955,11 @@ pub const data = [_]CoreProperty{
2884 .{ .from = 0x0828, .to = 0x0828, .prop = .Case_Ignorable },2955 .{ .from = 0x0828, .to = 0x0828, .prop = .Case_Ignorable },
2885 .{ .from = 0x0829, .to = 0x082D, .prop = .Case_Ignorable },2956 .{ .from = 0x0829, .to = 0x082D, .prop = .Case_Ignorable },
2886 .{ .from = 0x0859, .to = 0x085B, .prop = .Case_Ignorable },2957 .{ .from = 0x0859, .to = 0x085B, .prop = .Case_Ignorable },
2887 .{ .from = 0x08D3, .to = 0x08E1, .prop = .Case_Ignorable },2958 .{ .from = 0x0888, .to = 0x0888, .prop = .Case_Ignorable },
2959 .{ .from = 0x0890, .to = 0x0891, .prop = .Case_Ignorable },
2960 .{ .from = 0x0898, .to = 0x089F, .prop = .Case_Ignorable },
2961 .{ .from = 0x08C9, .to = 0x08C9, .prop = .Case_Ignorable },
2962 .{ .from = 0x08CA, .to = 0x08E1, .prop = .Case_Ignorable },
2888 .{ .from = 0x08E2, .to = 0x08E2, .prop = .Case_Ignorable },2963 .{ .from = 0x08E2, .to = 0x08E2, .prop = .Case_Ignorable },
2889 .{ .from = 0x08E3, .to = 0x0902, .prop = .Case_Ignorable },2964 .{ .from = 0x08E3, .to = 0x0902, .prop = .Case_Ignorable },
2890 .{ .from = 0x093A, .to = 0x093A, .prop = .Case_Ignorable },2965 .{ .from = 0x093A, .to = 0x093A, .prop = .Case_Ignorable },
...@@ -2927,6 +3002,7 @@ pub const data = [_]CoreProperty{...@@ -2927,6 +3002,7 @@ pub const data = [_]CoreProperty{
2927 .{ .from = 0x0BCD, .to = 0x0BCD, .prop = .Case_Ignorable },3002 .{ .from = 0x0BCD, .to = 0x0BCD, .prop = .Case_Ignorable },
2928 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Case_Ignorable },3003 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Case_Ignorable },
2929 .{ .from = 0x0C04, .to = 0x0C04, .prop = .Case_Ignorable },3004 .{ .from = 0x0C04, .to = 0x0C04, .prop = .Case_Ignorable },
3005 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .Case_Ignorable },
2930 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .Case_Ignorable },3006 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .Case_Ignorable },
2931 .{ .from = 0x0C46, .to = 0x0C48, .prop = .Case_Ignorable },3007 .{ .from = 0x0C46, .to = 0x0C48, .prop = .Case_Ignorable },
2932 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .Case_Ignorable },3008 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .Case_Ignorable },
...@@ -2979,7 +3055,7 @@ pub const data = [_]CoreProperty{...@@ -2979,7 +3055,7 @@ pub const data = [_]CoreProperty{
2979 .{ .from = 0x10FC, .to = 0x10FC, .prop = .Case_Ignorable },3055 .{ .from = 0x10FC, .to = 0x10FC, .prop = .Case_Ignorable },
2980 .{ .from = 0x135D, .to = 0x135F, .prop = .Case_Ignorable },3056 .{ .from = 0x135D, .to = 0x135F, .prop = .Case_Ignorable },
2981 .{ .from = 0x1712, .to = 0x1714, .prop = .Case_Ignorable },3057 .{ .from = 0x1712, .to = 0x1714, .prop = .Case_Ignorable },
2982 .{ .from = 0x1732, .to = 0x1734, .prop = .Case_Ignorable },3058 .{ .from = 0x1732, .to = 0x1733, .prop = .Case_Ignorable },
2983 .{ .from = 0x1752, .to = 0x1753, .prop = .Case_Ignorable },3059 .{ .from = 0x1752, .to = 0x1753, .prop = .Case_Ignorable },
2984 .{ .from = 0x1772, .to = 0x1773, .prop = .Case_Ignorable },3060 .{ .from = 0x1772, .to = 0x1773, .prop = .Case_Ignorable },
2985 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Case_Ignorable },3061 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Case_Ignorable },
...@@ -2990,6 +3066,7 @@ pub const data = [_]CoreProperty{...@@ -2990,6 +3066,7 @@ pub const data = [_]CoreProperty{
2990 .{ .from = 0x17DD, .to = 0x17DD, .prop = .Case_Ignorable },3066 .{ .from = 0x17DD, .to = 0x17DD, .prop = .Case_Ignorable },
2991 .{ .from = 0x180B, .to = 0x180D, .prop = .Case_Ignorable },3067 .{ .from = 0x180B, .to = 0x180D, .prop = .Case_Ignorable },
2992 .{ .from = 0x180E, .to = 0x180E, .prop = .Case_Ignorable },3068 .{ .from = 0x180E, .to = 0x180E, .prop = .Case_Ignorable },
3069 .{ .from = 0x180F, .to = 0x180F, .prop = .Case_Ignorable },
2993 .{ .from = 0x1843, .to = 0x1843, .prop = .Case_Ignorable },3070 .{ .from = 0x1843, .to = 0x1843, .prop = .Case_Ignorable },
2994 .{ .from = 0x1885, .to = 0x1886, .prop = .Case_Ignorable },3071 .{ .from = 0x1885, .to = 0x1886, .prop = .Case_Ignorable },
2995 .{ .from = 0x18A9, .to = 0x18A9, .prop = .Case_Ignorable },3072 .{ .from = 0x18A9, .to = 0x18A9, .prop = .Case_Ignorable },
...@@ -3009,7 +3086,7 @@ pub const data = [_]CoreProperty{...@@ -3009,7 +3086,7 @@ pub const data = [_]CoreProperty{
3009 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .Case_Ignorable },3086 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .Case_Ignorable },
3010 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .Case_Ignorable },3087 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .Case_Ignorable },
3011 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .Case_Ignorable },3088 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .Case_Ignorable },
3012 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Case_Ignorable },3089 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .Case_Ignorable },
3013 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Case_Ignorable },3090 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Case_Ignorable },
3014 .{ .from = 0x1B34, .to = 0x1B34, .prop = .Case_Ignorable },3091 .{ .from = 0x1B34, .to = 0x1B34, .prop = .Case_Ignorable },
3015 .{ .from = 0x1B36, .to = 0x1B3A, .prop = .Case_Ignorable },3092 .{ .from = 0x1B36, .to = 0x1B3A, .prop = .Case_Ignorable },
...@@ -3036,8 +3113,7 @@ pub const data = [_]CoreProperty{...@@ -3036,8 +3113,7 @@ pub const data = [_]CoreProperty{
3036 .{ .from = 0x1D2C, .to = 0x1D6A, .prop = .Case_Ignorable },3113 .{ .from = 0x1D2C, .to = 0x1D6A, .prop = .Case_Ignorable },
3037 .{ .from = 0x1D78, .to = 0x1D78, .prop = .Case_Ignorable },3114 .{ .from = 0x1D78, .to = 0x1D78, .prop = .Case_Ignorable },
3038 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .Case_Ignorable },3115 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .Case_Ignorable },
3039 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .Case_Ignorable },3116 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .Case_Ignorable },
3040 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .Case_Ignorable },
3041 .{ .from = 0x1FBD, .to = 0x1FBD, .prop = .Case_Ignorable },3117 .{ .from = 0x1FBD, .to = 0x1FBD, .prop = .Case_Ignorable },
3042 .{ .from = 0x1FBF, .to = 0x1FC1, .prop = .Case_Ignorable },3118 .{ .from = 0x1FBF, .to = 0x1FC1, .prop = .Case_Ignorable },
3043 .{ .from = 0x1FCD, .to = 0x1FCF, .prop = .Case_Ignorable },3119 .{ .from = 0x1FCD, .to = 0x1FCF, .prop = .Case_Ignorable },
...@@ -3090,6 +3166,7 @@ pub const data = [_]CoreProperty{...@@ -3090,6 +3166,7 @@ pub const data = [_]CoreProperty{
3090 .{ .from = 0xA770, .to = 0xA770, .prop = .Case_Ignorable },3166 .{ .from = 0xA770, .to = 0xA770, .prop = .Case_Ignorable },
3091 .{ .from = 0xA788, .to = 0xA788, .prop = .Case_Ignorable },3167 .{ .from = 0xA788, .to = 0xA788, .prop = .Case_Ignorable },
3092 .{ .from = 0xA789, .to = 0xA78A, .prop = .Case_Ignorable },3168 .{ .from = 0xA789, .to = 0xA78A, .prop = .Case_Ignorable },
3169 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Case_Ignorable },
3093 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Case_Ignorable },3170 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Case_Ignorable },
3094 .{ .from = 0xA802, .to = 0xA802, .prop = .Case_Ignorable },3171 .{ .from = 0xA802, .to = 0xA802, .prop = .Case_Ignorable },
3095 .{ .from = 0xA806, .to = 0xA806, .prop = .Case_Ignorable },3172 .{ .from = 0xA806, .to = 0xA806, .prop = .Case_Ignorable },
...@@ -3132,7 +3209,7 @@ pub const data = [_]CoreProperty{...@@ -3132,7 +3209,7 @@ pub const data = [_]CoreProperty{
3132 .{ .from = 0xABE8, .to = 0xABE8, .prop = .Case_Ignorable },3209 .{ .from = 0xABE8, .to = 0xABE8, .prop = .Case_Ignorable },
3133 .{ .from = 0xABED, .to = 0xABED, .prop = .Case_Ignorable },3210 .{ .from = 0xABED, .to = 0xABED, .prop = .Case_Ignorable },
3134 .{ .from = 0xFB1E, .to = 0xFB1E, .prop = .Case_Ignorable },3211 .{ .from = 0xFB1E, .to = 0xFB1E, .prop = .Case_Ignorable },
3135 .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .Case_Ignorable },3212 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .Case_Ignorable },
3136 .{ .from = 0xFE00, .to = 0xFE0F, .prop = .Case_Ignorable },3213 .{ .from = 0xFE00, .to = 0xFE0F, .prop = .Case_Ignorable },
3137 .{ .from = 0xFE13, .to = 0xFE13, .prop = .Case_Ignorable },3214 .{ .from = 0xFE13, .to = 0xFE13, .prop = .Case_Ignorable },
3138 .{ .from = 0xFE20, .to = 0xFE2F, .prop = .Case_Ignorable },3215 .{ .from = 0xFE20, .to = 0xFE2F, .prop = .Case_Ignorable },
...@@ -3151,6 +3228,9 @@ pub const data = [_]CoreProperty{...@@ -3151,6 +3228,9 @@ pub const data = [_]CoreProperty{
3151 .{ .from = 0x101FD, .to = 0x101FD, .prop = .Case_Ignorable },3228 .{ .from = 0x101FD, .to = 0x101FD, .prop = .Case_Ignorable },
3152 .{ .from = 0x102E0, .to = 0x102E0, .prop = .Case_Ignorable },3229 .{ .from = 0x102E0, .to = 0x102E0, .prop = .Case_Ignorable },
3153 .{ .from = 0x10376, .to = 0x1037A, .prop = .Case_Ignorable },3230 .{ .from = 0x10376, .to = 0x1037A, .prop = .Case_Ignorable },
3231 .{ .from = 0x10780, .to = 0x10785, .prop = .Case_Ignorable },
3232 .{ .from = 0x10787, .to = 0x107B0, .prop = .Case_Ignorable },
3233 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Case_Ignorable },
3154 .{ .from = 0x10A01, .to = 0x10A03, .prop = .Case_Ignorable },3234 .{ .from = 0x10A01, .to = 0x10A03, .prop = .Case_Ignorable },
3155 .{ .from = 0x10A05, .to = 0x10A06, .prop = .Case_Ignorable },3235 .{ .from = 0x10A05, .to = 0x10A06, .prop = .Case_Ignorable },
3156 .{ .from = 0x10A0C, .to = 0x10A0F, .prop = .Case_Ignorable },3236 .{ .from = 0x10A0C, .to = 0x10A0F, .prop = .Case_Ignorable },
...@@ -3160,12 +3240,16 @@ pub const data = [_]CoreProperty{...@@ -3160,12 +3240,16 @@ pub const data = [_]CoreProperty{
3160 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Case_Ignorable },3240 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Case_Ignorable },
3161 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Case_Ignorable },3241 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Case_Ignorable },
3162 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Case_Ignorable },3242 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Case_Ignorable },
3243 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Case_Ignorable },
3163 .{ .from = 0x11001, .to = 0x11001, .prop = .Case_Ignorable },3244 .{ .from = 0x11001, .to = 0x11001, .prop = .Case_Ignorable },
3164 .{ .from = 0x11038, .to = 0x11046, .prop = .Case_Ignorable },3245 .{ .from = 0x11038, .to = 0x11046, .prop = .Case_Ignorable },
3246 .{ .from = 0x11070, .to = 0x11070, .prop = .Case_Ignorable },
3247 .{ .from = 0x11073, .to = 0x11074, .prop = .Case_Ignorable },
3165 .{ .from = 0x1107F, .to = 0x11081, .prop = .Case_Ignorable },3248 .{ .from = 0x1107F, .to = 0x11081, .prop = .Case_Ignorable },
3166 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Case_Ignorable },3249 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Case_Ignorable },
3167 .{ .from = 0x110B9, .to = 0x110BA, .prop = .Case_Ignorable },3250 .{ .from = 0x110B9, .to = 0x110BA, .prop = .Case_Ignorable },
3168 .{ .from = 0x110BD, .to = 0x110BD, .prop = .Case_Ignorable },3251 .{ .from = 0x110BD, .to = 0x110BD, .prop = .Case_Ignorable },
3252 .{ .from = 0x110C2, .to = 0x110C2, .prop = .Case_Ignorable },
3169 .{ .from = 0x110CD, .to = 0x110CD, .prop = .Case_Ignorable },3253 .{ .from = 0x110CD, .to = 0x110CD, .prop = .Case_Ignorable },
3170 .{ .from = 0x11100, .to = 0x11102, .prop = .Case_Ignorable },3254 .{ .from = 0x11100, .to = 0x11102, .prop = .Case_Ignorable },
3171 .{ .from = 0x11127, .to = 0x1112B, .prop = .Case_Ignorable },3255 .{ .from = 0x11127, .to = 0x1112B, .prop = .Case_Ignorable },
...@@ -3250,8 +3334,13 @@ pub const data = [_]CoreProperty{...@@ -3250,8 +3334,13 @@ pub const data = [_]CoreProperty{
3250 .{ .from = 0x16FE0, .to = 0x16FE1, .prop = .Case_Ignorable },3334 .{ .from = 0x16FE0, .to = 0x16FE1, .prop = .Case_Ignorable },
3251 .{ .from = 0x16FE3, .to = 0x16FE3, .prop = .Case_Ignorable },3335 .{ .from = 0x16FE3, .to = 0x16FE3, .prop = .Case_Ignorable },
3252 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .Case_Ignorable },3336 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .Case_Ignorable },
3337 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Case_Ignorable },
3338 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Case_Ignorable },
3339 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Case_Ignorable },
3253 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .Case_Ignorable },3340 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .Case_Ignorable },
3254 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .Case_Ignorable },3341 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .Case_Ignorable },
3342 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .Case_Ignorable },
3343 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .Case_Ignorable },
3255 .{ .from = 0x1D167, .to = 0x1D169, .prop = .Case_Ignorable },3344 .{ .from = 0x1D167, .to = 0x1D169, .prop = .Case_Ignorable },
3256 .{ .from = 0x1D173, .to = 0x1D17A, .prop = .Case_Ignorable },3345 .{ .from = 0x1D173, .to = 0x1D17A, .prop = .Case_Ignorable },
3257 .{ .from = 0x1D17B, .to = 0x1D182, .prop = .Case_Ignorable },3346 .{ .from = 0x1D17B, .to = 0x1D182, .prop = .Case_Ignorable },
...@@ -3271,6 +3360,7 @@ pub const data = [_]CoreProperty{...@@ -3271,6 +3360,7 @@ pub const data = [_]CoreProperty{
3271 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Case_Ignorable },3360 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Case_Ignorable },
3272 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Case_Ignorable },3361 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Case_Ignorable },
3273 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Case_Ignorable },3362 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Case_Ignorable },
3363 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Case_Ignorable },
3274 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Case_Ignorable },3364 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Case_Ignorable },
3275 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Case_Ignorable },3365 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Case_Ignorable },
3276 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Case_Ignorable },3366 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Case_Ignorable },
...@@ -3704,7 +3794,7 @@ pub const data = [_]CoreProperty{...@@ -3704,7 +3794,7 @@ pub const data = [_]CoreProperty{
3704 .{ .from = 0x2160, .to = 0x216F, .prop = .Changes_When_Lowercased },3794 .{ .from = 0x2160, .to = 0x216F, .prop = .Changes_When_Lowercased },
3705 .{ .from = 0x2183, .to = 0x2183, .prop = .Changes_When_Lowercased },3795 .{ .from = 0x2183, .to = 0x2183, .prop = .Changes_When_Lowercased },
3706 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Changes_When_Lowercased },3796 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Changes_When_Lowercased },
3707 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Lowercased },3797 .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Changes_When_Lowercased },
3708 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Changes_When_Lowercased },3798 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Changes_When_Lowercased },
3709 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Changes_When_Lowercased },3799 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Changes_When_Lowercased },
3710 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Changes_When_Lowercased },3800 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Changes_When_Lowercased },
...@@ -3869,13 +3959,21 @@ pub const data = [_]CoreProperty{...@@ -3869,13 +3959,21 @@ pub const data = [_]CoreProperty{
3869 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Changes_When_Lowercased },3959 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Changes_When_Lowercased },
3870 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Changes_When_Lowercased },3960 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Changes_When_Lowercased },
3871 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Changes_When_Lowercased },3961 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Changes_When_Lowercased },
3962 .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Changes_When_Lowercased },
3872 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Changes_When_Lowercased },3963 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Changes_When_Lowercased },
3873 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Changes_When_Lowercased },3964 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Changes_When_Lowercased },
3874 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Changes_When_Lowercased },3965 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Changes_When_Lowercased },
3966 .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Changes_When_Lowercased },
3967 .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Changes_When_Lowercased },
3968 .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Changes_When_Lowercased },
3875 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Changes_When_Lowercased },3969 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Changes_When_Lowercased },
3876 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Changes_When_Lowercased },3970 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Changes_When_Lowercased },
3877 .{ .from = 0x10400, .to = 0x10427, .prop = .Changes_When_Lowercased },3971 .{ .from = 0x10400, .to = 0x10427, .prop = .Changes_When_Lowercased },
3878 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Lowercased },3972 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Lowercased },
3973 .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Lowercased },
3974 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Lowercased },
3975 .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Lowercased },
3976 .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Lowercased },
3879 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Lowercased },3977 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Lowercased },
3880 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Changes_When_Lowercased },3978 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Changes_When_Lowercased },
3881 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Changes_When_Lowercased },3979 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Changes_When_Lowercased },
...@@ -4319,7 +4417,7 @@ pub const data = [_]CoreProperty{...@@ -4319,7 +4417,7 @@ pub const data = [_]CoreProperty{
4319 .{ .from = 0x2170, .to = 0x217F, .prop = .Changes_When_Uppercased },4417 .{ .from = 0x2170, .to = 0x217F, .prop = .Changes_When_Uppercased },
4320 .{ .from = 0x2184, .to = 0x2184, .prop = .Changes_When_Uppercased },4418 .{ .from = 0x2184, .to = 0x2184, .prop = .Changes_When_Uppercased },
4321 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Changes_When_Uppercased },4419 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Changes_When_Uppercased },
4322 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Uppercased },4420 .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Changes_When_Uppercased },
4323 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Changes_When_Uppercased },4421 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Changes_When_Uppercased },
4324 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Changes_When_Uppercased },4422 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Changes_When_Uppercased },
4325 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Changes_When_Uppercased },4423 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Changes_When_Uppercased },
...@@ -4484,9 +4582,13 @@ pub const data = [_]CoreProperty{...@@ -4484,9 +4582,13 @@ pub const data = [_]CoreProperty{
4484 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Changes_When_Uppercased },4582 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Changes_When_Uppercased },
4485 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Changes_When_Uppercased },4583 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Changes_When_Uppercased },
4486 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Changes_When_Uppercased },4584 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Changes_When_Uppercased },
4585 .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Changes_When_Uppercased },
4487 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Changes_When_Uppercased },4586 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Changes_When_Uppercased },
4488 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Changes_When_Uppercased },4587 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Changes_When_Uppercased },
4489 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Changes_When_Uppercased },4588 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Changes_When_Uppercased },
4589 .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Changes_When_Uppercased },
4590 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Changes_When_Uppercased },
4591 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Changes_When_Uppercased },
4490 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Changes_When_Uppercased },4592 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Changes_When_Uppercased },
4491 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Uppercased },4593 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Uppercased },
4492 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Uppercased },4594 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Uppercased },
...@@ -4495,6 +4597,10 @@ pub const data = [_]CoreProperty{...@@ -4495,6 +4597,10 @@ pub const data = [_]CoreProperty{
4495 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Changes_When_Uppercased },4597 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Changes_When_Uppercased },
4496 .{ .from = 0x10428, .to = 0x1044F, .prop = .Changes_When_Uppercased },4598 .{ .from = 0x10428, .to = 0x1044F, .prop = .Changes_When_Uppercased },
4497 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Uppercased },4599 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Uppercased },
4600 .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Uppercased },
4601 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Uppercased },
4602 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Uppercased },
4603 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Uppercased },
4498 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Uppercased },4604 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Uppercased },
4499 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Changes_When_Uppercased },4605 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Changes_When_Uppercased },
4500 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Changes_When_Uppercased },4606 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Changes_When_Uppercased },
...@@ -4937,7 +5043,7 @@ pub const data = [_]CoreProperty{...@@ -4937,7 +5043,7 @@ pub const data = [_]CoreProperty{
4937 .{ .from = 0x2170, .to = 0x217F, .prop = .Changes_When_Titlecased },5043 .{ .from = 0x2170, .to = 0x217F, .prop = .Changes_When_Titlecased },
4938 .{ .from = 0x2184, .to = 0x2184, .prop = .Changes_When_Titlecased },5044 .{ .from = 0x2184, .to = 0x2184, .prop = .Changes_When_Titlecased },
4939 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Changes_When_Titlecased },5045 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Changes_When_Titlecased },
4940 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Titlecased },5046 .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Changes_When_Titlecased },
4941 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Changes_When_Titlecased },5047 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Changes_When_Titlecased },
4942 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Changes_When_Titlecased },5048 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Changes_When_Titlecased },
4943 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Changes_When_Titlecased },5049 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Changes_When_Titlecased },
...@@ -5102,9 +5208,13 @@ pub const data = [_]CoreProperty{...@@ -5102,9 +5208,13 @@ pub const data = [_]CoreProperty{
5102 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Changes_When_Titlecased },5208 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Changes_When_Titlecased },
5103 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Changes_When_Titlecased },5209 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Changes_When_Titlecased },
5104 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Changes_When_Titlecased },5210 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Changes_When_Titlecased },
5211 .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Changes_When_Titlecased },
5105 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Changes_When_Titlecased },5212 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Changes_When_Titlecased },
5106 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Changes_When_Titlecased },5213 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Changes_When_Titlecased },
5107 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Changes_When_Titlecased },5214 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Changes_When_Titlecased },
5215 .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Changes_When_Titlecased },
5216 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Changes_When_Titlecased },
5217 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Changes_When_Titlecased },
5108 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Changes_When_Titlecased },5218 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Changes_When_Titlecased },
5109 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Titlecased },5219 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Titlecased },
5110 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Titlecased },5220 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Titlecased },
...@@ -5113,6 +5223,10 @@ pub const data = [_]CoreProperty{...@@ -5113,6 +5223,10 @@ pub const data = [_]CoreProperty{
5113 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Changes_When_Titlecased },5223 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Changes_When_Titlecased },
5114 .{ .from = 0x10428, .to = 0x1044F, .prop = .Changes_When_Titlecased },5224 .{ .from = 0x10428, .to = 0x1044F, .prop = .Changes_When_Titlecased },
5115 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Titlecased },5225 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Titlecased },
5226 .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Titlecased },
5227 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Titlecased },
5228 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Titlecased },
5229 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Titlecased },
5116 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Titlecased },5230 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Titlecased },
5117 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Changes_When_Titlecased },5231 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Changes_When_Titlecased },
5118 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Changes_When_Titlecased },5232 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Changes_When_Titlecased },
...@@ -5552,7 +5666,7 @@ pub const data = [_]CoreProperty{...@@ -5552,7 +5666,7 @@ pub const data = [_]CoreProperty{
5552 .{ .from = 0x2160, .to = 0x216F, .prop = .Changes_When_Casefolded },5666 .{ .from = 0x2160, .to = 0x216F, .prop = .Changes_When_Casefolded },
5553 .{ .from = 0x2183, .to = 0x2183, .prop = .Changes_When_Casefolded },5667 .{ .from = 0x2183, .to = 0x2183, .prop = .Changes_When_Casefolded },
5554 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Changes_When_Casefolded },5668 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Changes_When_Casefolded },
5555 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Casefolded },5669 .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Changes_When_Casefolded },
5556 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Changes_When_Casefolded },5670 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Changes_When_Casefolded },
5557 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Changes_When_Casefolded },5671 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Changes_When_Casefolded },
5558 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Changes_When_Casefolded },5672 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Changes_When_Casefolded },
...@@ -5717,9 +5831,13 @@ pub const data = [_]CoreProperty{...@@ -5717,9 +5831,13 @@ pub const data = [_]CoreProperty{
5717 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Changes_When_Casefolded },5831 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Changes_When_Casefolded },
5718 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Changes_When_Casefolded },5832 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Changes_When_Casefolded },
5719 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Changes_When_Casefolded },5833 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Changes_When_Casefolded },
5834 .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Changes_When_Casefolded },
5720 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Changes_When_Casefolded },5835 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Changes_When_Casefolded },
5721 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Changes_When_Casefolded },5836 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Changes_When_Casefolded },
5722 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Changes_When_Casefolded },5837 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Changes_When_Casefolded },
5838 .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Changes_When_Casefolded },
5839 .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Changes_When_Casefolded },
5840 .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Changes_When_Casefolded },
5723 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Changes_When_Casefolded },5841 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Changes_When_Casefolded },
5724 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Casefolded },5842 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Casefolded },
5725 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Changes_When_Casefolded },5843 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Changes_When_Casefolded },
...@@ -5727,6 +5845,10 @@ pub const data = [_]CoreProperty{...@@ -5727,6 +5845,10 @@ pub const data = [_]CoreProperty{
5727 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Changes_When_Casefolded },5845 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Changes_When_Casefolded },
5728 .{ .from = 0x10400, .to = 0x10427, .prop = .Changes_When_Casefolded },5846 .{ .from = 0x10400, .to = 0x10427, .prop = .Changes_When_Casefolded },
5729 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Casefolded },5847 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Casefolded },
5848 .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Casefolded },
5849 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Casefolded },
5850 .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Casefolded },
5851 .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Casefolded },
5730 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Casefolded },5852 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Casefolded },
5731 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Changes_When_Casefolded },5853 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Changes_When_Casefolded },
5732 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Changes_When_Casefolded },5854 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Changes_When_Casefolded },
...@@ -5819,9 +5941,7 @@ pub const data = [_]CoreProperty{...@@ -5819,9 +5941,7 @@ pub const data = [_]CoreProperty{
5819 .{ .from = 0x2160, .to = 0x217F, .prop = .Changes_When_Casemapped },5941 .{ .from = 0x2160, .to = 0x217F, .prop = .Changes_When_Casemapped },
5820 .{ .from = 0x2183, .to = 0x2184, .prop = .Changes_When_Casemapped },5942 .{ .from = 0x2183, .to = 0x2184, .prop = .Changes_When_Casemapped },
5821 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Changes_When_Casemapped },5943 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Changes_When_Casemapped },
5822 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Casemapped },5944 .{ .from = 0x2C00, .to = 0x2C70, .prop = .Changes_When_Casemapped },
5823 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Casemapped },
5824 .{ .from = 0x2C60, .to = 0x2C70, .prop = .Changes_When_Casemapped },
5825 .{ .from = 0x2C72, .to = 0x2C73, .prop = .Changes_When_Casemapped },5945 .{ .from = 0x2C72, .to = 0x2C73, .prop = .Changes_When_Casemapped },
5826 .{ .from = 0x2C75, .to = 0x2C76, .prop = .Changes_When_Casemapped },5946 .{ .from = 0x2C75, .to = 0x2C76, .prop = .Changes_When_Casemapped },
5827 .{ .from = 0x2C7E, .to = 0x2CE3, .prop = .Changes_When_Casemapped },5947 .{ .from = 0x2C7E, .to = 0x2CE3, .prop = .Changes_When_Casemapped },
...@@ -5838,8 +5958,9 @@ pub const data = [_]CoreProperty{...@@ -5838,8 +5958,9 @@ pub const data = [_]CoreProperty{
5838 .{ .from = 0xA78B, .to = 0xA78D, .prop = .Changes_When_Casemapped },5958 .{ .from = 0xA78B, .to = 0xA78D, .prop = .Changes_When_Casemapped },
5839 .{ .from = 0xA790, .to = 0xA794, .prop = .Changes_When_Casemapped },5959 .{ .from = 0xA790, .to = 0xA794, .prop = .Changes_When_Casemapped },
5840 .{ .from = 0xA796, .to = 0xA7AE, .prop = .Changes_When_Casemapped },5960 .{ .from = 0xA796, .to = 0xA7AE, .prop = .Changes_When_Casemapped },
5841 .{ .from = 0xA7B0, .to = 0xA7BF, .prop = .Changes_When_Casemapped },5961 .{ .from = 0xA7B0, .to = 0xA7CA, .prop = .Changes_When_Casemapped },
5842 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Changes_When_Casemapped },5962 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Changes_When_Casemapped },
5963 .{ .from = 0xA7D6, .to = 0xA7D9, .prop = .Changes_When_Casemapped },
5843 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Changes_When_Casemapped },5964 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Changes_When_Casemapped },
5844 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Casemapped },5965 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Casemapped },
5845 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Casemapped },5966 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Casemapped },
...@@ -5850,6 +5971,14 @@ pub const data = [_]CoreProperty{...@@ -5850,6 +5971,14 @@ pub const data = [_]CoreProperty{
5850 .{ .from = 0x10400, .to = 0x1044F, .prop = .Changes_When_Casemapped },5971 .{ .from = 0x10400, .to = 0x1044F, .prop = .Changes_When_Casemapped },
5851 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Casemapped },5972 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Casemapped },
5852 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Casemapped },5973 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Casemapped },
5974 .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Casemapped },
5975 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Casemapped },
5976 .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Casemapped },
5977 .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Casemapped },
5978 .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Casemapped },
5979 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Casemapped },
5980 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Casemapped },
5981 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Casemapped },
5853 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Casemapped },5982 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Casemapped },
5854 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Casemapped },5983 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Casemapped },
5855 .{ .from = 0x118A0, .to = 0x118DF, .prop = .Changes_When_Casemapped },5984 .{ .from = 0x118A0, .to = 0x118DF, .prop = .Changes_When_Casemapped },
...@@ -5915,8 +6044,10 @@ pub const data = [_]CoreProperty{...@@ -5915,8 +6044,10 @@ pub const data = [_]CoreProperty{
5915 .{ .from = 0x0828, .to = 0x0828, .prop = .ID_Start },6044 .{ .from = 0x0828, .to = 0x0828, .prop = .ID_Start },
5916 .{ .from = 0x0840, .to = 0x0858, .prop = .ID_Start },6045 .{ .from = 0x0840, .to = 0x0858, .prop = .ID_Start },
5917 .{ .from = 0x0860, .to = 0x086A, .prop = .ID_Start },6046 .{ .from = 0x0860, .to = 0x086A, .prop = .ID_Start },
5918 .{ .from = 0x08A0, .to = 0x08B4, .prop = .ID_Start },6047 .{ .from = 0x0870, .to = 0x0887, .prop = .ID_Start },
5919 .{ .from = 0x08B6, .to = 0x08C7, .prop = .ID_Start },6048 .{ .from = 0x0889, .to = 0x088E, .prop = .ID_Start },
6049 .{ .from = 0x08A0, .to = 0x08C8, .prop = .ID_Start },
6050 .{ .from = 0x08C9, .to = 0x08C9, .prop = .ID_Start },
5920 .{ .from = 0x0904, .to = 0x0939, .prop = .ID_Start },6051 .{ .from = 0x0904, .to = 0x0939, .prop = .ID_Start },
5921 .{ .from = 0x093D, .to = 0x093D, .prop = .ID_Start },6052 .{ .from = 0x093D, .to = 0x093D, .prop = .ID_Start },
5922 .{ .from = 0x0950, .to = 0x0950, .prop = .ID_Start },6053 .{ .from = 0x0950, .to = 0x0950, .prop = .ID_Start },
...@@ -5982,6 +6113,7 @@ pub const data = [_]CoreProperty{...@@ -5982,6 +6113,7 @@ pub const data = [_]CoreProperty{
5982 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .ID_Start },6113 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .ID_Start },
5983 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .ID_Start },6114 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .ID_Start },
5984 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .ID_Start },6115 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .ID_Start },
6116 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .ID_Start },
5985 .{ .from = 0x0C60, .to = 0x0C61, .prop = .ID_Start },6117 .{ .from = 0x0C60, .to = 0x0C61, .prop = .ID_Start },
5986 .{ .from = 0x0C80, .to = 0x0C80, .prop = .ID_Start },6118 .{ .from = 0x0C80, .to = 0x0C80, .prop = .ID_Start },
5987 .{ .from = 0x0C85, .to = 0x0C8C, .prop = .ID_Start },6119 .{ .from = 0x0C85, .to = 0x0C8C, .prop = .ID_Start },
...@@ -5990,7 +6122,7 @@ pub const data = [_]CoreProperty{...@@ -5990,7 +6122,7 @@ pub const data = [_]CoreProperty{
5990 .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .ID_Start },6122 .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .ID_Start },
5991 .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .ID_Start },6123 .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .ID_Start },
5992 .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .ID_Start },6124 .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .ID_Start },
5993 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .ID_Start },6125 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .ID_Start },
5994 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .ID_Start },6126 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .ID_Start },
5995 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .ID_Start },6127 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .ID_Start },
5996 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .ID_Start },6128 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .ID_Start },
...@@ -6065,9 +6197,8 @@ pub const data = [_]CoreProperty{...@@ -6065,9 +6197,8 @@ pub const data = [_]CoreProperty{
6065 .{ .from = 0x16A0, .to = 0x16EA, .prop = .ID_Start },6197 .{ .from = 0x16A0, .to = 0x16EA, .prop = .ID_Start },
6066 .{ .from = 0x16EE, .to = 0x16F0, .prop = .ID_Start },6198 .{ .from = 0x16EE, .to = 0x16F0, .prop = .ID_Start },
6067 .{ .from = 0x16F1, .to = 0x16F8, .prop = .ID_Start },6199 .{ .from = 0x16F1, .to = 0x16F8, .prop = .ID_Start },
6068 .{ .from = 0x1700, .to = 0x170C, .prop = .ID_Start },6200 .{ .from = 0x1700, .to = 0x1711, .prop = .ID_Start },
6069 .{ .from = 0x170E, .to = 0x1711, .prop = .ID_Start },6201 .{ .from = 0x171F, .to = 0x1731, .prop = .ID_Start },
6070 .{ .from = 0x1720, .to = 0x1731, .prop = .ID_Start },
6071 .{ .from = 0x1740, .to = 0x1751, .prop = .ID_Start },6202 .{ .from = 0x1740, .to = 0x1751, .prop = .ID_Start },
6072 .{ .from = 0x1760, .to = 0x176C, .prop = .ID_Start },6203 .{ .from = 0x1760, .to = 0x176C, .prop = .ID_Start },
6073 .{ .from = 0x176E, .to = 0x1770, .prop = .ID_Start },6204 .{ .from = 0x176E, .to = 0x1770, .prop = .ID_Start },
...@@ -6091,7 +6222,7 @@ pub const data = [_]CoreProperty{...@@ -6091,7 +6222,7 @@ pub const data = [_]CoreProperty{
6091 .{ .from = 0x1A20, .to = 0x1A54, .prop = .ID_Start },6222 .{ .from = 0x1A20, .to = 0x1A54, .prop = .ID_Start },
6092 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .ID_Start },6223 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .ID_Start },
6093 .{ .from = 0x1B05, .to = 0x1B33, .prop = .ID_Start },6224 .{ .from = 0x1B05, .to = 0x1B33, .prop = .ID_Start },
6094 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .ID_Start },6225 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .ID_Start },
6095 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .ID_Start },6226 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .ID_Start },
6096 .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .ID_Start },6227 .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .ID_Start },
6097 .{ .from = 0x1BBA, .to = 0x1BE5, .prop = .ID_Start },6228 .{ .from = 0x1BBA, .to = 0x1BE5, .prop = .ID_Start },
...@@ -6154,9 +6285,7 @@ pub const data = [_]CoreProperty{...@@ -6154,9 +6285,7 @@ pub const data = [_]CoreProperty{
6154 .{ .from = 0x2160, .to = 0x2182, .prop = .ID_Start },6285 .{ .from = 0x2160, .to = 0x2182, .prop = .ID_Start },
6155 .{ .from = 0x2183, .to = 0x2184, .prop = .ID_Start },6286 .{ .from = 0x2183, .to = 0x2184, .prop = .ID_Start },
6156 .{ .from = 0x2185, .to = 0x2188, .prop = .ID_Start },6287 .{ .from = 0x2185, .to = 0x2188, .prop = .ID_Start },
6157 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .ID_Start },6288 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .ID_Start },
6158 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .ID_Start },
6159 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .ID_Start },
6160 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .ID_Start },6289 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .ID_Start },
6161 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .ID_Start },6290 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .ID_Start },
6162 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .ID_Start },6291 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .ID_Start },
...@@ -6195,8 +6324,7 @@ pub const data = [_]CoreProperty{...@@ -6195,8 +6324,7 @@ pub const data = [_]CoreProperty{
6195 .{ .from = 0x31A0, .to = 0x31BF, .prop = .ID_Start },6324 .{ .from = 0x31A0, .to = 0x31BF, .prop = .ID_Start },
6196 .{ .from = 0x31F0, .to = 0x31FF, .prop = .ID_Start },6325 .{ .from = 0x31F0, .to = 0x31FF, .prop = .ID_Start },
6197 .{ .from = 0x3400, .to = 0x4DBF, .prop = .ID_Start },6326 .{ .from = 0x3400, .to = 0x4DBF, .prop = .ID_Start },
6198 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .ID_Start },6327 .{ .from = 0x4E00, .to = 0xA014, .prop = .ID_Start },
6199 .{ .from = 0xA000, .to = 0xA014, .prop = .ID_Start },
6200 .{ .from = 0xA015, .to = 0xA015, .prop = .ID_Start },6328 .{ .from = 0xA015, .to = 0xA015, .prop = .ID_Start },
6201 .{ .from = 0xA016, .to = 0xA48C, .prop = .ID_Start },6329 .{ .from = 0xA016, .to = 0xA48C, .prop = .ID_Start },
6202 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .ID_Start },6330 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .ID_Start },
...@@ -6219,8 +6347,11 @@ pub const data = [_]CoreProperty{...@@ -6219,8 +6347,11 @@ pub const data = [_]CoreProperty{
6219 .{ .from = 0xA788, .to = 0xA788, .prop = .ID_Start },6347 .{ .from = 0xA788, .to = 0xA788, .prop = .ID_Start },
6220 .{ .from = 0xA78B, .to = 0xA78E, .prop = .ID_Start },6348 .{ .from = 0xA78B, .to = 0xA78E, .prop = .ID_Start },
6221 .{ .from = 0xA78F, .to = 0xA78F, .prop = .ID_Start },6349 .{ .from = 0xA78F, .to = 0xA78F, .prop = .ID_Start },
6222 .{ .from = 0xA790, .to = 0xA7BF, .prop = .ID_Start },6350 .{ .from = 0xA790, .to = 0xA7CA, .prop = .ID_Start },
6223 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .ID_Start },6351 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .ID_Start },
6352 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .ID_Start },
6353 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .ID_Start },
6354 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .ID_Start },
6224 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .ID_Start },6355 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .ID_Start },
6225 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .ID_Start },6356 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .ID_Start },
6226 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .ID_Start },6357 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .ID_Start },
...@@ -6330,9 +6461,20 @@ pub const data = [_]CoreProperty{...@@ -6330,9 +6461,20 @@ pub const data = [_]CoreProperty{
6330 .{ .from = 0x104D8, .to = 0x104FB, .prop = .ID_Start },6461 .{ .from = 0x104D8, .to = 0x104FB, .prop = .ID_Start },
6331 .{ .from = 0x10500, .to = 0x10527, .prop = .ID_Start },6462 .{ .from = 0x10500, .to = 0x10527, .prop = .ID_Start },
6332 .{ .from = 0x10530, .to = 0x10563, .prop = .ID_Start },6463 .{ .from = 0x10530, .to = 0x10563, .prop = .ID_Start },
6464 .{ .from = 0x10570, .to = 0x1057A, .prop = .ID_Start },
6465 .{ .from = 0x1057C, .to = 0x1058A, .prop = .ID_Start },
6466 .{ .from = 0x1058C, .to = 0x10592, .prop = .ID_Start },
6467 .{ .from = 0x10594, .to = 0x10595, .prop = .ID_Start },
6468 .{ .from = 0x10597, .to = 0x105A1, .prop = .ID_Start },
6469 .{ .from = 0x105A3, .to = 0x105B1, .prop = .ID_Start },
6470 .{ .from = 0x105B3, .to = 0x105B9, .prop = .ID_Start },
6471 .{ .from = 0x105BB, .to = 0x105BC, .prop = .ID_Start },
6333 .{ .from = 0x10600, .to = 0x10736, .prop = .ID_Start },6472 .{ .from = 0x10600, .to = 0x10736, .prop = .ID_Start },
6334 .{ .from = 0x10740, .to = 0x10755, .prop = .ID_Start },6473 .{ .from = 0x10740, .to = 0x10755, .prop = .ID_Start },
6335 .{ .from = 0x10760, .to = 0x10767, .prop = .ID_Start },6474 .{ .from = 0x10760, .to = 0x10767, .prop = .ID_Start },
6475 .{ .from = 0x10780, .to = 0x10785, .prop = .ID_Start },
6476 .{ .from = 0x10787, .to = 0x107B0, .prop = .ID_Start },
6477 .{ .from = 0x107B2, .to = 0x107BA, .prop = .ID_Start },
6336 .{ .from = 0x10800, .to = 0x10805, .prop = .ID_Start },6478 .{ .from = 0x10800, .to = 0x10805, .prop = .ID_Start },
6337 .{ .from = 0x10808, .to = 0x10808, .prop = .ID_Start },6479 .{ .from = 0x10808, .to = 0x10808, .prop = .ID_Start },
6338 .{ .from = 0x1080A, .to = 0x10835, .prop = .ID_Start },6480 .{ .from = 0x1080A, .to = 0x10835, .prop = .ID_Start },
...@@ -6368,9 +6510,12 @@ pub const data = [_]CoreProperty{...@@ -6368,9 +6510,12 @@ pub const data = [_]CoreProperty{
6368 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .ID_Start },6510 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .ID_Start },
6369 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Start },6511 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Start },
6370 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Start },6512 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Start },
6513 .{ .from = 0x10F70, .to = 0x10F81, .prop = .ID_Start },
6371 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .ID_Start },6514 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .ID_Start },
6372 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .ID_Start },6515 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .ID_Start },
6373 .{ .from = 0x11003, .to = 0x11037, .prop = .ID_Start },6516 .{ .from = 0x11003, .to = 0x11037, .prop = .ID_Start },
6517 .{ .from = 0x11071, .to = 0x11072, .prop = .ID_Start },
6518 .{ .from = 0x11075, .to = 0x11075, .prop = .ID_Start },
6374 .{ .from = 0x11083, .to = 0x110AF, .prop = .ID_Start },6519 .{ .from = 0x11083, .to = 0x110AF, .prop = .ID_Start },
6375 .{ .from = 0x110D0, .to = 0x110E8, .prop = .ID_Start },6520 .{ .from = 0x110D0, .to = 0x110E8, .prop = .ID_Start },
6376 .{ .from = 0x11103, .to = 0x11126, .prop = .ID_Start },6521 .{ .from = 0x11103, .to = 0x11126, .prop = .ID_Start },
...@@ -6412,6 +6557,7 @@ pub const data = [_]CoreProperty{...@@ -6412,6 +6557,7 @@ pub const data = [_]CoreProperty{
6412 .{ .from = 0x11680, .to = 0x116AA, .prop = .ID_Start },6557 .{ .from = 0x11680, .to = 0x116AA, .prop = .ID_Start },
6413 .{ .from = 0x116B8, .to = 0x116B8, .prop = .ID_Start },6558 .{ .from = 0x116B8, .to = 0x116B8, .prop = .ID_Start },
6414 .{ .from = 0x11700, .to = 0x1171A, .prop = .ID_Start },6559 .{ .from = 0x11700, .to = 0x1171A, .prop = .ID_Start },
6560 .{ .from = 0x11740, .to = 0x11746, .prop = .ID_Start },
6415 .{ .from = 0x11800, .to = 0x1182B, .prop = .ID_Start },6561 .{ .from = 0x11800, .to = 0x1182B, .prop = .ID_Start },
6416 .{ .from = 0x118A0, .to = 0x118DF, .prop = .ID_Start },6562 .{ .from = 0x118A0, .to = 0x118DF, .prop = .ID_Start },
6417 .{ .from = 0x118FF, .to = 0x11906, .prop = .ID_Start },6563 .{ .from = 0x118FF, .to = 0x11906, .prop = .ID_Start },
...@@ -6431,7 +6577,7 @@ pub const data = [_]CoreProperty{...@@ -6431,7 +6577,7 @@ pub const data = [_]CoreProperty{
6431 .{ .from = 0x11A50, .to = 0x11A50, .prop = .ID_Start },6577 .{ .from = 0x11A50, .to = 0x11A50, .prop = .ID_Start },
6432 .{ .from = 0x11A5C, .to = 0x11A89, .prop = .ID_Start },6578 .{ .from = 0x11A5C, .to = 0x11A89, .prop = .ID_Start },
6433 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .ID_Start },6579 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .ID_Start },
6434 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .ID_Start },6580 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .ID_Start },
6435 .{ .from = 0x11C00, .to = 0x11C08, .prop = .ID_Start },6581 .{ .from = 0x11C00, .to = 0x11C08, .prop = .ID_Start },
6436 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .ID_Start },6582 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .ID_Start },
6437 .{ .from = 0x11C40, .to = 0x11C40, .prop = .ID_Start },6583 .{ .from = 0x11C40, .to = 0x11C40, .prop = .ID_Start },
...@@ -6449,10 +6595,12 @@ pub const data = [_]CoreProperty{...@@ -6449,10 +6595,12 @@ pub const data = [_]CoreProperty{
6449 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Start },6595 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Start },
6450 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Start },6596 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Start },
6451 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Start },6597 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Start },
6598 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Start },
6452 .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Start },6599 .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Start },
6453 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Start },6600 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Start },
6454 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Start },6601 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Start },
6455 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Start },6602 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Start },
6603 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .ID_Start },
6456 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .ID_Start },6604 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .ID_Start },
6457 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .ID_Start },6605 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .ID_Start },
6458 .{ .from = 0x16B40, .to = 0x16B43, .prop = .ID_Start },6606 .{ .from = 0x16B40, .to = 0x16B43, .prop = .ID_Start },
...@@ -6467,7 +6615,10 @@ pub const data = [_]CoreProperty{...@@ -6467,7 +6615,10 @@ pub const data = [_]CoreProperty{
6467 .{ .from = 0x17000, .to = 0x187F7, .prop = .ID_Start },6615 .{ .from = 0x17000, .to = 0x187F7, .prop = .ID_Start },
6468 .{ .from = 0x18800, .to = 0x18CD5, .prop = .ID_Start },6616 .{ .from = 0x18800, .to = 0x18CD5, .prop = .ID_Start },
6469 .{ .from = 0x18D00, .to = 0x18D08, .prop = .ID_Start },6617 .{ .from = 0x18D00, .to = 0x18D08, .prop = .ID_Start },
6470 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .ID_Start },6618 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .ID_Start },
6619 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Start },
6620 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Start },
6621 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Start },
6471 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Start },6622 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Start },
6472 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Start },6623 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Start },
6473 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Start },6624 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Start },
...@@ -6505,10 +6656,18 @@ pub const data = [_]CoreProperty{...@@ -6505,10 +6656,18 @@ pub const data = [_]CoreProperty{
6505 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .ID_Start },6656 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .ID_Start },
6506 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .ID_Start },6657 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .ID_Start },
6507 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .ID_Start },6658 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .ID_Start },
6659 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Start },
6660 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Start },
6661 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Start },
6508 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Start },6662 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Start },
6509 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Start },6663 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Start },
6510 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Start },6664 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Start },
6665 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Start },
6511 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Start },6666 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Start },
6667 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Start },
6668 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Start },
6669 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Start },
6670 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .ID_Start },
6512 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .ID_Start },6671 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .ID_Start },
6513 .{ .from = 0x1E900, .to = 0x1E943, .prop = .ID_Start },6672 .{ .from = 0x1E900, .to = 0x1E943, .prop = .ID_Start },
6514 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .ID_Start },6673 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .ID_Start },
...@@ -6545,8 +6704,8 @@ pub const data = [_]CoreProperty{...@@ -6545,8 +6704,8 @@ pub const data = [_]CoreProperty{
6545 .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .ID_Start },6704 .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .ID_Start },
6546 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Start },6705 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Start },
6547 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Start },6706 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Start },
6548 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .ID_Start },6707 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Start },
6549 .{ .from = 0x2A700, .to = 0x2B734, .prop = .ID_Start },6708 .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Start },
6550 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start },6709 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start },
6551 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start },6710 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start },
6552 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start },6711 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start },
...@@ -6643,9 +6802,12 @@ pub const data = [_]CoreProperty{...@@ -6643,9 +6802,12 @@ pub const data = [_]CoreProperty{
6643 .{ .from = 0x0840, .to = 0x0858, .prop = .ID_Continue },6802 .{ .from = 0x0840, .to = 0x0858, .prop = .ID_Continue },
6644 .{ .from = 0x0859, .to = 0x085B, .prop = .ID_Continue },6803 .{ .from = 0x0859, .to = 0x085B, .prop = .ID_Continue },
6645 .{ .from = 0x0860, .to = 0x086A, .prop = .ID_Continue },6804 .{ .from = 0x0860, .to = 0x086A, .prop = .ID_Continue },
6646 .{ .from = 0x08A0, .to = 0x08B4, .prop = .ID_Continue },6805 .{ .from = 0x0870, .to = 0x0887, .prop = .ID_Continue },
6647 .{ .from = 0x08B6, .to = 0x08C7, .prop = .ID_Continue },6806 .{ .from = 0x0889, .to = 0x088E, .prop = .ID_Continue },
6648 .{ .from = 0x08D3, .to = 0x08E1, .prop = .ID_Continue },6807 .{ .from = 0x0898, .to = 0x089F, .prop = .ID_Continue },
6808 .{ .from = 0x08A0, .to = 0x08C8, .prop = .ID_Continue },
6809 .{ .from = 0x08C9, .to = 0x08C9, .prop = .ID_Continue },
6810 .{ .from = 0x08CA, .to = 0x08E1, .prop = .ID_Continue },
6649 .{ .from = 0x08E3, .to = 0x0902, .prop = .ID_Continue },6811 .{ .from = 0x08E3, .to = 0x0902, .prop = .ID_Continue },
6650 .{ .from = 0x0903, .to = 0x0903, .prop = .ID_Continue },6812 .{ .from = 0x0903, .to = 0x0903, .prop = .ID_Continue },
6651 .{ .from = 0x0904, .to = 0x0939, .prop = .ID_Continue },6813 .{ .from = 0x0904, .to = 0x0939, .prop = .ID_Continue },
...@@ -6783,6 +6945,7 @@ pub const data = [_]CoreProperty{...@@ -6783,6 +6945,7 @@ pub const data = [_]CoreProperty{
6783 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .ID_Continue },6945 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .ID_Continue },
6784 .{ .from = 0x0C12, .to = 0x0C28, .prop = .ID_Continue },6946 .{ .from = 0x0C12, .to = 0x0C28, .prop = .ID_Continue },
6785 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .ID_Continue },6947 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .ID_Continue },
6948 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .ID_Continue },
6786 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .ID_Continue },6949 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .ID_Continue },
6787 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .ID_Continue },6950 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .ID_Continue },
6788 .{ .from = 0x0C41, .to = 0x0C44, .prop = .ID_Continue },6951 .{ .from = 0x0C41, .to = 0x0C44, .prop = .ID_Continue },
...@@ -6790,6 +6953,7 @@ pub const data = [_]CoreProperty{...@@ -6790,6 +6953,7 @@ pub const data = [_]CoreProperty{
6790 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .ID_Continue },6953 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .ID_Continue },
6791 .{ .from = 0x0C55, .to = 0x0C56, .prop = .ID_Continue },6954 .{ .from = 0x0C55, .to = 0x0C56, .prop = .ID_Continue },
6792 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .ID_Continue },6955 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .ID_Continue },
6956 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .ID_Continue },
6793 .{ .from = 0x0C60, .to = 0x0C61, .prop = .ID_Continue },6957 .{ .from = 0x0C60, .to = 0x0C61, .prop = .ID_Continue },
6794 .{ .from = 0x0C62, .to = 0x0C63, .prop = .ID_Continue },6958 .{ .from = 0x0C62, .to = 0x0C63, .prop = .ID_Continue },
6795 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .ID_Continue },6959 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .ID_Continue },
...@@ -6811,7 +6975,7 @@ pub const data = [_]CoreProperty{...@@ -6811,7 +6975,7 @@ pub const data = [_]CoreProperty{
6811 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .ID_Continue },6975 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .ID_Continue },
6812 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .ID_Continue },6976 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .ID_Continue },
6813 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .ID_Continue },6977 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .ID_Continue },
6814 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .ID_Continue },6978 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .ID_Continue },
6815 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .ID_Continue },6979 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .ID_Continue },
6816 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .ID_Continue },6980 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .ID_Continue },
6817 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .ID_Continue },6981 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .ID_Continue },
...@@ -6955,11 +7119,12 @@ pub const data = [_]CoreProperty{...@@ -6955,11 +7119,12 @@ pub const data = [_]CoreProperty{
6955 .{ .from = 0x16A0, .to = 0x16EA, .prop = .ID_Continue },7119 .{ .from = 0x16A0, .to = 0x16EA, .prop = .ID_Continue },
6956 .{ .from = 0x16EE, .to = 0x16F0, .prop = .ID_Continue },7120 .{ .from = 0x16EE, .to = 0x16F0, .prop = .ID_Continue },
6957 .{ .from = 0x16F1, .to = 0x16F8, .prop = .ID_Continue },7121 .{ .from = 0x16F1, .to = 0x16F8, .prop = .ID_Continue },
6958 .{ .from = 0x1700, .to = 0x170C, .prop = .ID_Continue },7122 .{ .from = 0x1700, .to = 0x1711, .prop = .ID_Continue },
6959 .{ .from = 0x170E, .to = 0x1711, .prop = .ID_Continue },
6960 .{ .from = 0x1712, .to = 0x1714, .prop = .ID_Continue },7123 .{ .from = 0x1712, .to = 0x1714, .prop = .ID_Continue },
6961 .{ .from = 0x1720, .to = 0x1731, .prop = .ID_Continue },7124 .{ .from = 0x1715, .to = 0x1715, .prop = .ID_Continue },
6962 .{ .from = 0x1732, .to = 0x1734, .prop = .ID_Continue },7125 .{ .from = 0x171F, .to = 0x1731, .prop = .ID_Continue },
7126 .{ .from = 0x1732, .to = 0x1733, .prop = .ID_Continue },
7127 .{ .from = 0x1734, .to = 0x1734, .prop = .ID_Continue },
6963 .{ .from = 0x1740, .to = 0x1751, .prop = .ID_Continue },7128 .{ .from = 0x1740, .to = 0x1751, .prop = .ID_Continue },
6964 .{ .from = 0x1752, .to = 0x1753, .prop = .ID_Continue },7129 .{ .from = 0x1752, .to = 0x1753, .prop = .ID_Continue },
6965 .{ .from = 0x1760, .to = 0x176C, .prop = .ID_Continue },7130 .{ .from = 0x1760, .to = 0x176C, .prop = .ID_Continue },
...@@ -6978,6 +7143,7 @@ pub const data = [_]CoreProperty{...@@ -6978,6 +7143,7 @@ pub const data = [_]CoreProperty{
6978 .{ .from = 0x17DD, .to = 0x17DD, .prop = .ID_Continue },7143 .{ .from = 0x17DD, .to = 0x17DD, .prop = .ID_Continue },
6979 .{ .from = 0x17E0, .to = 0x17E9, .prop = .ID_Continue },7144 .{ .from = 0x17E0, .to = 0x17E9, .prop = .ID_Continue },
6980 .{ .from = 0x180B, .to = 0x180D, .prop = .ID_Continue },7145 .{ .from = 0x180B, .to = 0x180D, .prop = .ID_Continue },
7146 .{ .from = 0x180F, .to = 0x180F, .prop = .ID_Continue },
6981 .{ .from = 0x1810, .to = 0x1819, .prop = .ID_Continue },7147 .{ .from = 0x1810, .to = 0x1819, .prop = .ID_Continue },
6982 .{ .from = 0x1820, .to = 0x1842, .prop = .ID_Continue },7148 .{ .from = 0x1820, .to = 0x1842, .prop = .ID_Continue },
6983 .{ .from = 0x1843, .to = 0x1843, .prop = .ID_Continue },7149 .{ .from = 0x1843, .to = 0x1843, .prop = .ID_Continue },
...@@ -7025,7 +7191,7 @@ pub const data = [_]CoreProperty{...@@ -7025,7 +7191,7 @@ pub const data = [_]CoreProperty{
7025 .{ .from = 0x1A90, .to = 0x1A99, .prop = .ID_Continue },7191 .{ .from = 0x1A90, .to = 0x1A99, .prop = .ID_Continue },
7026 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .ID_Continue },7192 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .ID_Continue },
7027 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .ID_Continue },7193 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .ID_Continue },
7028 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .ID_Continue },7194 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .ID_Continue },
7029 .{ .from = 0x1B00, .to = 0x1B03, .prop = .ID_Continue },7195 .{ .from = 0x1B00, .to = 0x1B03, .prop = .ID_Continue },
7030 .{ .from = 0x1B04, .to = 0x1B04, .prop = .ID_Continue },7196 .{ .from = 0x1B04, .to = 0x1B04, .prop = .ID_Continue },
7031 .{ .from = 0x1B05, .to = 0x1B33, .prop = .ID_Continue },7197 .{ .from = 0x1B05, .to = 0x1B33, .prop = .ID_Continue },
...@@ -7037,7 +7203,7 @@ pub const data = [_]CoreProperty{...@@ -7037,7 +7203,7 @@ pub const data = [_]CoreProperty{
7037 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .ID_Continue },7203 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .ID_Continue },
7038 .{ .from = 0x1B42, .to = 0x1B42, .prop = .ID_Continue },7204 .{ .from = 0x1B42, .to = 0x1B42, .prop = .ID_Continue },
7039 .{ .from = 0x1B43, .to = 0x1B44, .prop = .ID_Continue },7205 .{ .from = 0x1B43, .to = 0x1B44, .prop = .ID_Continue },
7040 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .ID_Continue },7206 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .ID_Continue },
7041 .{ .from = 0x1B50, .to = 0x1B59, .prop = .ID_Continue },7207 .{ .from = 0x1B50, .to = 0x1B59, .prop = .ID_Continue },
7042 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .ID_Continue },7208 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .ID_Continue },
7043 .{ .from = 0x1B80, .to = 0x1B81, .prop = .ID_Continue },7209 .{ .from = 0x1B80, .to = 0x1B81, .prop = .ID_Continue },
...@@ -7091,8 +7257,7 @@ pub const data = [_]CoreProperty{...@@ -7091,8 +7257,7 @@ pub const data = [_]CoreProperty{
7091 .{ .from = 0x1D78, .to = 0x1D78, .prop = .ID_Continue },7257 .{ .from = 0x1D78, .to = 0x1D78, .prop = .ID_Continue },
7092 .{ .from = 0x1D79, .to = 0x1D9A, .prop = .ID_Continue },7258 .{ .from = 0x1D79, .to = 0x1D9A, .prop = .ID_Continue },
7093 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .ID_Continue },7259 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .ID_Continue },
7094 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .ID_Continue },7260 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .ID_Continue },
7095 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .ID_Continue },
7096 .{ .from = 0x1E00, .to = 0x1F15, .prop = .ID_Continue },7261 .{ .from = 0x1E00, .to = 0x1F15, .prop = .ID_Continue },
7097 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .ID_Continue },7262 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .ID_Continue },
7098 .{ .from = 0x1F20, .to = 0x1F45, .prop = .ID_Continue },7263 .{ .from = 0x1F20, .to = 0x1F45, .prop = .ID_Continue },
...@@ -7140,9 +7305,7 @@ pub const data = [_]CoreProperty{...@@ -7140,9 +7305,7 @@ pub const data = [_]CoreProperty{
7140 .{ .from = 0x2160, .to = 0x2182, .prop = .ID_Continue },7305 .{ .from = 0x2160, .to = 0x2182, .prop = .ID_Continue },
7141 .{ .from = 0x2183, .to = 0x2184, .prop = .ID_Continue },7306 .{ .from = 0x2183, .to = 0x2184, .prop = .ID_Continue },
7142 .{ .from = 0x2185, .to = 0x2188, .prop = .ID_Continue },7307 .{ .from = 0x2185, .to = 0x2188, .prop = .ID_Continue },
7143 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .ID_Continue },7308 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .ID_Continue },
7144 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .ID_Continue },
7145 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .ID_Continue },
7146 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .ID_Continue },7309 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .ID_Continue },
7147 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .ID_Continue },7310 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .ID_Continue },
7148 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .ID_Continue },7311 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .ID_Continue },
...@@ -7187,8 +7350,7 @@ pub const data = [_]CoreProperty{...@@ -7187,8 +7350,7 @@ pub const data = [_]CoreProperty{
7187 .{ .from = 0x31A0, .to = 0x31BF, .prop = .ID_Continue },7350 .{ .from = 0x31A0, .to = 0x31BF, .prop = .ID_Continue },
7188 .{ .from = 0x31F0, .to = 0x31FF, .prop = .ID_Continue },7351 .{ .from = 0x31F0, .to = 0x31FF, .prop = .ID_Continue },
7189 .{ .from = 0x3400, .to = 0x4DBF, .prop = .ID_Continue },7352 .{ .from = 0x3400, .to = 0x4DBF, .prop = .ID_Continue },
7190 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .ID_Continue },7353 .{ .from = 0x4E00, .to = 0xA014, .prop = .ID_Continue },
7191 .{ .from = 0xA000, .to = 0xA014, .prop = .ID_Continue },
7192 .{ .from = 0xA015, .to = 0xA015, .prop = .ID_Continue },7354 .{ .from = 0xA015, .to = 0xA015, .prop = .ID_Continue },
7193 .{ .from = 0xA016, .to = 0xA48C, .prop = .ID_Continue },7355 .{ .from = 0xA016, .to = 0xA48C, .prop = .ID_Continue },
7194 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .ID_Continue },7356 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .ID_Continue },
...@@ -7216,8 +7378,11 @@ pub const data = [_]CoreProperty{...@@ -7216,8 +7378,11 @@ pub const data = [_]CoreProperty{
7216 .{ .from = 0xA788, .to = 0xA788, .prop = .ID_Continue },7378 .{ .from = 0xA788, .to = 0xA788, .prop = .ID_Continue },
7217 .{ .from = 0xA78B, .to = 0xA78E, .prop = .ID_Continue },7379 .{ .from = 0xA78B, .to = 0xA78E, .prop = .ID_Continue },
7218 .{ .from = 0xA78F, .to = 0xA78F, .prop = .ID_Continue },7380 .{ .from = 0xA78F, .to = 0xA78F, .prop = .ID_Continue },
7219 .{ .from = 0xA790, .to = 0xA7BF, .prop = .ID_Continue },7381 .{ .from = 0xA790, .to = 0xA7CA, .prop = .ID_Continue },
7220 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .ID_Continue },7382 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .ID_Continue },
7383 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .ID_Continue },
7384 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .ID_Continue },
7385 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .ID_Continue },
7221 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .ID_Continue },7386 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .ID_Continue },
7222 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .ID_Continue },7387 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .ID_Continue },
7223 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .ID_Continue },7388 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .ID_Continue },
...@@ -7396,9 +7561,20 @@ pub const data = [_]CoreProperty{...@@ -7396,9 +7561,20 @@ pub const data = [_]CoreProperty{
7396 .{ .from = 0x104D8, .to = 0x104FB, .prop = .ID_Continue },7561 .{ .from = 0x104D8, .to = 0x104FB, .prop = .ID_Continue },
7397 .{ .from = 0x10500, .to = 0x10527, .prop = .ID_Continue },7562 .{ .from = 0x10500, .to = 0x10527, .prop = .ID_Continue },
7398 .{ .from = 0x10530, .to = 0x10563, .prop = .ID_Continue },7563 .{ .from = 0x10530, .to = 0x10563, .prop = .ID_Continue },
7564 .{ .from = 0x10570, .to = 0x1057A, .prop = .ID_Continue },
7565 .{ .from = 0x1057C, .to = 0x1058A, .prop = .ID_Continue },
7566 .{ .from = 0x1058C, .to = 0x10592, .prop = .ID_Continue },
7567 .{ .from = 0x10594, .to = 0x10595, .prop = .ID_Continue },
7568 .{ .from = 0x10597, .to = 0x105A1, .prop = .ID_Continue },
7569 .{ .from = 0x105A3, .to = 0x105B1, .prop = .ID_Continue },
7570 .{ .from = 0x105B3, .to = 0x105B9, .prop = .ID_Continue },
7571 .{ .from = 0x105BB, .to = 0x105BC, .prop = .ID_Continue },
7399 .{ .from = 0x10600, .to = 0x10736, .prop = .ID_Continue },7572 .{ .from = 0x10600, .to = 0x10736, .prop = .ID_Continue },
7400 .{ .from = 0x10740, .to = 0x10755, .prop = .ID_Continue },7573 .{ .from = 0x10740, .to = 0x10755, .prop = .ID_Continue },
7401 .{ .from = 0x10760, .to = 0x10767, .prop = .ID_Continue },7574 .{ .from = 0x10760, .to = 0x10767, .prop = .ID_Continue },
7575 .{ .from = 0x10780, .to = 0x10785, .prop = .ID_Continue },
7576 .{ .from = 0x10787, .to = 0x107B0, .prop = .ID_Continue },
7577 .{ .from = 0x107B2, .to = 0x107BA, .prop = .ID_Continue },
7402 .{ .from = 0x10800, .to = 0x10805, .prop = .ID_Continue },7578 .{ .from = 0x10800, .to = 0x10805, .prop = .ID_Continue },
7403 .{ .from = 0x10808, .to = 0x10808, .prop = .ID_Continue },7579 .{ .from = 0x10808, .to = 0x10808, .prop = .ID_Continue },
7404 .{ .from = 0x1080A, .to = 0x10835, .prop = .ID_Continue },7580 .{ .from = 0x1080A, .to = 0x10835, .prop = .ID_Continue },
...@@ -7444,6 +7620,8 @@ pub const data = [_]CoreProperty{...@@ -7444,6 +7620,8 @@ pub const data = [_]CoreProperty{
7444 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Continue },7620 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Continue },
7445 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Continue },7621 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Continue },
7446 .{ .from = 0x10F46, .to = 0x10F50, .prop = .ID_Continue },7622 .{ .from = 0x10F46, .to = 0x10F50, .prop = .ID_Continue },
7623 .{ .from = 0x10F70, .to = 0x10F81, .prop = .ID_Continue },
7624 .{ .from = 0x10F82, .to = 0x10F85, .prop = .ID_Continue },
7447 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .ID_Continue },7625 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .ID_Continue },
7448 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .ID_Continue },7626 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .ID_Continue },
7449 .{ .from = 0x11000, .to = 0x11000, .prop = .ID_Continue },7627 .{ .from = 0x11000, .to = 0x11000, .prop = .ID_Continue },
...@@ -7452,6 +7630,10 @@ pub const data = [_]CoreProperty{...@@ -7452,6 +7630,10 @@ pub const data = [_]CoreProperty{
7452 .{ .from = 0x11003, .to = 0x11037, .prop = .ID_Continue },7630 .{ .from = 0x11003, .to = 0x11037, .prop = .ID_Continue },
7453 .{ .from = 0x11038, .to = 0x11046, .prop = .ID_Continue },7631 .{ .from = 0x11038, .to = 0x11046, .prop = .ID_Continue },
7454 .{ .from = 0x11066, .to = 0x1106F, .prop = .ID_Continue },7632 .{ .from = 0x11066, .to = 0x1106F, .prop = .ID_Continue },
7633 .{ .from = 0x11070, .to = 0x11070, .prop = .ID_Continue },
7634 .{ .from = 0x11071, .to = 0x11072, .prop = .ID_Continue },
7635 .{ .from = 0x11073, .to = 0x11074, .prop = .ID_Continue },
7636 .{ .from = 0x11075, .to = 0x11075, .prop = .ID_Continue },
7455 .{ .from = 0x1107F, .to = 0x11081, .prop = .ID_Continue },7637 .{ .from = 0x1107F, .to = 0x11081, .prop = .ID_Continue },
7456 .{ .from = 0x11082, .to = 0x11082, .prop = .ID_Continue },7638 .{ .from = 0x11082, .to = 0x11082, .prop = .ID_Continue },
7457 .{ .from = 0x11083, .to = 0x110AF, .prop = .ID_Continue },7639 .{ .from = 0x11083, .to = 0x110AF, .prop = .ID_Continue },
...@@ -7459,6 +7641,7 @@ pub const data = [_]CoreProperty{...@@ -7459,6 +7641,7 @@ pub const data = [_]CoreProperty{
7459 .{ .from = 0x110B3, .to = 0x110B6, .prop = .ID_Continue },7641 .{ .from = 0x110B3, .to = 0x110B6, .prop = .ID_Continue },
7460 .{ .from = 0x110B7, .to = 0x110B8, .prop = .ID_Continue },7642 .{ .from = 0x110B7, .to = 0x110B8, .prop = .ID_Continue },
7461 .{ .from = 0x110B9, .to = 0x110BA, .prop = .ID_Continue },7643 .{ .from = 0x110B9, .to = 0x110BA, .prop = .ID_Continue },
7644 .{ .from = 0x110C2, .to = 0x110C2, .prop = .ID_Continue },
7462 .{ .from = 0x110D0, .to = 0x110E8, .prop = .ID_Continue },7645 .{ .from = 0x110D0, .to = 0x110E8, .prop = .ID_Continue },
7463 .{ .from = 0x110F0, .to = 0x110F9, .prop = .ID_Continue },7646 .{ .from = 0x110F0, .to = 0x110F9, .prop = .ID_Continue },
7464 .{ .from = 0x11100, .to = 0x11102, .prop = .ID_Continue },7647 .{ .from = 0x11100, .to = 0x11102, .prop = .ID_Continue },
...@@ -7584,6 +7767,7 @@ pub const data = [_]CoreProperty{...@@ -7584,6 +7767,7 @@ pub const data = [_]CoreProperty{
7584 .{ .from = 0x11726, .to = 0x11726, .prop = .ID_Continue },7767 .{ .from = 0x11726, .to = 0x11726, .prop = .ID_Continue },
7585 .{ .from = 0x11727, .to = 0x1172B, .prop = .ID_Continue },7768 .{ .from = 0x11727, .to = 0x1172B, .prop = .ID_Continue },
7586 .{ .from = 0x11730, .to = 0x11739, .prop = .ID_Continue },7769 .{ .from = 0x11730, .to = 0x11739, .prop = .ID_Continue },
7770 .{ .from = 0x11740, .to = 0x11746, .prop = .ID_Continue },
7587 .{ .from = 0x11800, .to = 0x1182B, .prop = .ID_Continue },7771 .{ .from = 0x11800, .to = 0x1182B, .prop = .ID_Continue },
7588 .{ .from = 0x1182C, .to = 0x1182E, .prop = .ID_Continue },7772 .{ .from = 0x1182C, .to = 0x1182E, .prop = .ID_Continue },
7589 .{ .from = 0x1182F, .to = 0x11837, .prop = .ID_Continue },7773 .{ .from = 0x1182F, .to = 0x11837, .prop = .ID_Continue },
...@@ -7634,7 +7818,7 @@ pub const data = [_]CoreProperty{...@@ -7634,7 +7818,7 @@ pub const data = [_]CoreProperty{
7634 .{ .from = 0x11A97, .to = 0x11A97, .prop = .ID_Continue },7818 .{ .from = 0x11A97, .to = 0x11A97, .prop = .ID_Continue },
7635 .{ .from = 0x11A98, .to = 0x11A99, .prop = .ID_Continue },7819 .{ .from = 0x11A98, .to = 0x11A99, .prop = .ID_Continue },
7636 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .ID_Continue },7820 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .ID_Continue },
7637 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .ID_Continue },7821 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .ID_Continue },
7638 .{ .from = 0x11C00, .to = 0x11C08, .prop = .ID_Continue },7822 .{ .from = 0x11C00, .to = 0x11C08, .prop = .ID_Continue },
7639 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .ID_Continue },7823 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .ID_Continue },
7640 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .ID_Continue },7824 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .ID_Continue },
...@@ -7680,11 +7864,14 @@ pub const data = [_]CoreProperty{...@@ -7680,11 +7864,14 @@ pub const data = [_]CoreProperty{
7680 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Continue },7864 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Continue },
7681 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Continue },7865 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Continue },
7682 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Continue },7866 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Continue },
7867 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Continue },
7683 .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Continue },7868 .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Continue },
7684 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Continue },7869 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Continue },
7685 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Continue },7870 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Continue },
7686 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Continue },7871 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Continue },
7687 .{ .from = 0x16A60, .to = 0x16A69, .prop = .ID_Continue },7872 .{ .from = 0x16A60, .to = 0x16A69, .prop = .ID_Continue },
7873 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .ID_Continue },
7874 .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .ID_Continue },
7688 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .ID_Continue },7875 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .ID_Continue },
7689 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .ID_Continue },7876 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .ID_Continue },
7690 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .ID_Continue },7877 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .ID_Continue },
...@@ -7707,7 +7894,10 @@ pub const data = [_]CoreProperty{...@@ -7707,7 +7894,10 @@ pub const data = [_]CoreProperty{
7707 .{ .from = 0x17000, .to = 0x187F7, .prop = .ID_Continue },7894 .{ .from = 0x17000, .to = 0x187F7, .prop = .ID_Continue },
7708 .{ .from = 0x18800, .to = 0x18CD5, .prop = .ID_Continue },7895 .{ .from = 0x18800, .to = 0x18CD5, .prop = .ID_Continue },
7709 .{ .from = 0x18D00, .to = 0x18D08, .prop = .ID_Continue },7896 .{ .from = 0x18D00, .to = 0x18D08, .prop = .ID_Continue },
7710 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .ID_Continue },7897 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .ID_Continue },
7898 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Continue },
7899 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Continue },
7900 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Continue },
7711 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Continue },7901 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Continue },
7712 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Continue },7902 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Continue },
7713 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Continue },7903 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Continue },
...@@ -7716,6 +7906,8 @@ pub const data = [_]CoreProperty{...@@ -7716,6 +7906,8 @@ pub const data = [_]CoreProperty{
7716 .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .ID_Continue },7906 .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .ID_Continue },
7717 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .ID_Continue },7907 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .ID_Continue },
7718 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .ID_Continue },7908 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .ID_Continue },
7909 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .ID_Continue },
7910 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .ID_Continue },
7719 .{ .from = 0x1D165, .to = 0x1D166, .prop = .ID_Continue },7911 .{ .from = 0x1D165, .to = 0x1D166, .prop = .ID_Continue },
7720 .{ .from = 0x1D167, .to = 0x1D169, .prop = .ID_Continue },7912 .{ .from = 0x1D167, .to = 0x1D169, .prop = .ID_Continue },
7721 .{ .from = 0x1D16D, .to = 0x1D172, .prop = .ID_Continue },7913 .{ .from = 0x1D16D, .to = 0x1D172, .prop = .ID_Continue },
...@@ -7760,6 +7952,9 @@ pub const data = [_]CoreProperty{...@@ -7760,6 +7952,9 @@ pub const data = [_]CoreProperty{
7760 .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .ID_Continue },7952 .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .ID_Continue },
7761 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .ID_Continue },7953 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .ID_Continue },
7762 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .ID_Continue },7954 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .ID_Continue },
7955 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Continue },
7956 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Continue },
7957 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Continue },
7763 .{ .from = 0x1E000, .to = 0x1E006, .prop = .ID_Continue },7958 .{ .from = 0x1E000, .to = 0x1E006, .prop = .ID_Continue },
7764 .{ .from = 0x1E008, .to = 0x1E018, .prop = .ID_Continue },7959 .{ .from = 0x1E008, .to = 0x1E018, .prop = .ID_Continue },
7765 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .ID_Continue },7960 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .ID_Continue },
...@@ -7770,9 +7965,15 @@ pub const data = [_]CoreProperty{...@@ -7770,9 +7965,15 @@ pub const data = [_]CoreProperty{
7770 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Continue },7965 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Continue },
7771 .{ .from = 0x1E140, .to = 0x1E149, .prop = .ID_Continue },7966 .{ .from = 0x1E140, .to = 0x1E149, .prop = .ID_Continue },
7772 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Continue },7967 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Continue },
7968 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Continue },
7969 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .ID_Continue },
7773 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Continue },7970 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Continue },
7774 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .ID_Continue },7971 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .ID_Continue },
7775 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .ID_Continue },7972 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .ID_Continue },
7973 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Continue },
7974 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Continue },
7975 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Continue },
7976 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .ID_Continue },
7776 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .ID_Continue },7977 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .ID_Continue },
7777 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .ID_Continue },7978 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .ID_Continue },
7778 .{ .from = 0x1E900, .to = 0x1E943, .prop = .ID_Continue },7979 .{ .from = 0x1E900, .to = 0x1E943, .prop = .ID_Continue },
...@@ -7813,8 +8014,8 @@ pub const data = [_]CoreProperty{...@@ -7813,8 +8014,8 @@ pub const data = [_]CoreProperty{
7813 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Continue },8014 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Continue },
7814 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Continue },8015 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Continue },
7815 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .ID_Continue },8016 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .ID_Continue },
7816 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .ID_Continue },8017 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Continue },
7817 .{ .from = 0x2A700, .to = 0x2B734, .prop = .ID_Continue },8018 .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Continue },
7818 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue },8019 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue },
7819 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue },8020 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue },
7820 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue },8021 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue },
...@@ -7880,8 +8081,10 @@ pub const data = [_]CoreProperty{...@@ -7880,8 +8081,10 @@ pub const data = [_]CoreProperty{
7880 .{ .from = 0x0828, .to = 0x0828, .prop = .XID_Start },8081 .{ .from = 0x0828, .to = 0x0828, .prop = .XID_Start },
7881 .{ .from = 0x0840, .to = 0x0858, .prop = .XID_Start },8082 .{ .from = 0x0840, .to = 0x0858, .prop = .XID_Start },
7882 .{ .from = 0x0860, .to = 0x086A, .prop = .XID_Start },8083 .{ .from = 0x0860, .to = 0x086A, .prop = .XID_Start },
7883 .{ .from = 0x08A0, .to = 0x08B4, .prop = .XID_Start },8084 .{ .from = 0x0870, .to = 0x0887, .prop = .XID_Start },
7884 .{ .from = 0x08B6, .to = 0x08C7, .prop = .XID_Start },8085 .{ .from = 0x0889, .to = 0x088E, .prop = .XID_Start },
8086 .{ .from = 0x08A0, .to = 0x08C8, .prop = .XID_Start },
8087 .{ .from = 0x08C9, .to = 0x08C9, .prop = .XID_Start },
7885 .{ .from = 0x0904, .to = 0x0939, .prop = .XID_Start },8088 .{ .from = 0x0904, .to = 0x0939, .prop = .XID_Start },
7886 .{ .from = 0x093D, .to = 0x093D, .prop = .XID_Start },8089 .{ .from = 0x093D, .to = 0x093D, .prop = .XID_Start },
7887 .{ .from = 0x0950, .to = 0x0950, .prop = .XID_Start },8090 .{ .from = 0x0950, .to = 0x0950, .prop = .XID_Start },
...@@ -7947,6 +8150,7 @@ pub const data = [_]CoreProperty{...@@ -7947,6 +8150,7 @@ pub const data = [_]CoreProperty{
7947 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .XID_Start },8150 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .XID_Start },
7948 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .XID_Start },8151 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .XID_Start },
7949 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .XID_Start },8152 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .XID_Start },
8153 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .XID_Start },
7950 .{ .from = 0x0C60, .to = 0x0C61, .prop = .XID_Start },8154 .{ .from = 0x0C60, .to = 0x0C61, .prop = .XID_Start },
7951 .{ .from = 0x0C80, .to = 0x0C80, .prop = .XID_Start },8155 .{ .from = 0x0C80, .to = 0x0C80, .prop = .XID_Start },
7952 .{ .from = 0x0C85, .to = 0x0C8C, .prop = .XID_Start },8156 .{ .from = 0x0C85, .to = 0x0C8C, .prop = .XID_Start },
...@@ -7955,7 +8159,7 @@ pub const data = [_]CoreProperty{...@@ -7955,7 +8159,7 @@ pub const data = [_]CoreProperty{
7955 .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .XID_Start },8159 .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .XID_Start },
7956 .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .XID_Start },8160 .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .XID_Start },
7957 .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .XID_Start },8161 .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .XID_Start },
7958 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .XID_Start },8162 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .XID_Start },
7959 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .XID_Start },8163 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .XID_Start },
7960 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .XID_Start },8164 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .XID_Start },
7961 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .XID_Start },8165 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .XID_Start },
...@@ -8030,9 +8234,8 @@ pub const data = [_]CoreProperty{...@@ -8030,9 +8234,8 @@ pub const data = [_]CoreProperty{
8030 .{ .from = 0x16A0, .to = 0x16EA, .prop = .XID_Start },8234 .{ .from = 0x16A0, .to = 0x16EA, .prop = .XID_Start },
8031 .{ .from = 0x16EE, .to = 0x16F0, .prop = .XID_Start },8235 .{ .from = 0x16EE, .to = 0x16F0, .prop = .XID_Start },
8032 .{ .from = 0x16F1, .to = 0x16F8, .prop = .XID_Start },8236 .{ .from = 0x16F1, .to = 0x16F8, .prop = .XID_Start },
8033 .{ .from = 0x1700, .to = 0x170C, .prop = .XID_Start },8237 .{ .from = 0x1700, .to = 0x1711, .prop = .XID_Start },
8034 .{ .from = 0x170E, .to = 0x1711, .prop = .XID_Start },8238 .{ .from = 0x171F, .to = 0x1731, .prop = .XID_Start },
8035 .{ .from = 0x1720, .to = 0x1731, .prop = .XID_Start },
8036 .{ .from = 0x1740, .to = 0x1751, .prop = .XID_Start },8239 .{ .from = 0x1740, .to = 0x1751, .prop = .XID_Start },
8037 .{ .from = 0x1760, .to = 0x176C, .prop = .XID_Start },8240 .{ .from = 0x1760, .to = 0x176C, .prop = .XID_Start },
8038 .{ .from = 0x176E, .to = 0x1770, .prop = .XID_Start },8241 .{ .from = 0x176E, .to = 0x1770, .prop = .XID_Start },
...@@ -8056,7 +8259,7 @@ pub const data = [_]CoreProperty{...@@ -8056,7 +8259,7 @@ pub const data = [_]CoreProperty{
8056 .{ .from = 0x1A20, .to = 0x1A54, .prop = .XID_Start },8259 .{ .from = 0x1A20, .to = 0x1A54, .prop = .XID_Start },
8057 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .XID_Start },8260 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .XID_Start },
8058 .{ .from = 0x1B05, .to = 0x1B33, .prop = .XID_Start },8261 .{ .from = 0x1B05, .to = 0x1B33, .prop = .XID_Start },
8059 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .XID_Start },8262 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .XID_Start },
8060 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .XID_Start },8263 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .XID_Start },
8061 .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .XID_Start },8264 .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .XID_Start },
8062 .{ .from = 0x1BBA, .to = 0x1BE5, .prop = .XID_Start },8265 .{ .from = 0x1BBA, .to = 0x1BE5, .prop = .XID_Start },
...@@ -8119,9 +8322,7 @@ pub const data = [_]CoreProperty{...@@ -8119,9 +8322,7 @@ pub const data = [_]CoreProperty{
8119 .{ .from = 0x2160, .to = 0x2182, .prop = .XID_Start },8322 .{ .from = 0x2160, .to = 0x2182, .prop = .XID_Start },
8120 .{ .from = 0x2183, .to = 0x2184, .prop = .XID_Start },8323 .{ .from = 0x2183, .to = 0x2184, .prop = .XID_Start },
8121 .{ .from = 0x2185, .to = 0x2188, .prop = .XID_Start },8324 .{ .from = 0x2185, .to = 0x2188, .prop = .XID_Start },
8122 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .XID_Start },8325 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .XID_Start },
8123 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .XID_Start },
8124 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .XID_Start },
8125 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .XID_Start },8326 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .XID_Start },
8126 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .XID_Start },8327 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .XID_Start },
8127 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .XID_Start },8328 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .XID_Start },
...@@ -8159,8 +8360,7 @@ pub const data = [_]CoreProperty{...@@ -8159,8 +8360,7 @@ pub const data = [_]CoreProperty{
8159 .{ .from = 0x31A0, .to = 0x31BF, .prop = .XID_Start },8360 .{ .from = 0x31A0, .to = 0x31BF, .prop = .XID_Start },
8160 .{ .from = 0x31F0, .to = 0x31FF, .prop = .XID_Start },8361 .{ .from = 0x31F0, .to = 0x31FF, .prop = .XID_Start },
8161 .{ .from = 0x3400, .to = 0x4DBF, .prop = .XID_Start },8362 .{ .from = 0x3400, .to = 0x4DBF, .prop = .XID_Start },
8162 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .XID_Start },8363 .{ .from = 0x4E00, .to = 0xA014, .prop = .XID_Start },
8163 .{ .from = 0xA000, .to = 0xA014, .prop = .XID_Start },
8164 .{ .from = 0xA015, .to = 0xA015, .prop = .XID_Start },8364 .{ .from = 0xA015, .to = 0xA015, .prop = .XID_Start },
8165 .{ .from = 0xA016, .to = 0xA48C, .prop = .XID_Start },8365 .{ .from = 0xA016, .to = 0xA48C, .prop = .XID_Start },
8166 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .XID_Start },8366 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .XID_Start },
...@@ -8183,8 +8383,11 @@ pub const data = [_]CoreProperty{...@@ -8183,8 +8383,11 @@ pub const data = [_]CoreProperty{
8183 .{ .from = 0xA788, .to = 0xA788, .prop = .XID_Start },8383 .{ .from = 0xA788, .to = 0xA788, .prop = .XID_Start },
8184 .{ .from = 0xA78B, .to = 0xA78E, .prop = .XID_Start },8384 .{ .from = 0xA78B, .to = 0xA78E, .prop = .XID_Start },
8185 .{ .from = 0xA78F, .to = 0xA78F, .prop = .XID_Start },8385 .{ .from = 0xA78F, .to = 0xA78F, .prop = .XID_Start },
8186 .{ .from = 0xA790, .to = 0xA7BF, .prop = .XID_Start },8386 .{ .from = 0xA790, .to = 0xA7CA, .prop = .XID_Start },
8187 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .XID_Start },8387 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .XID_Start },
8388 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .XID_Start },
8389 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .XID_Start },
8390 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .XID_Start },
8188 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .XID_Start },8391 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .XID_Start },
8189 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .XID_Start },8392 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .XID_Start },
8190 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .XID_Start },8393 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .XID_Start },
...@@ -8299,9 +8502,20 @@ pub const data = [_]CoreProperty{...@@ -8299,9 +8502,20 @@ pub const data = [_]CoreProperty{
8299 .{ .from = 0x104D8, .to = 0x104FB, .prop = .XID_Start },8502 .{ .from = 0x104D8, .to = 0x104FB, .prop = .XID_Start },
8300 .{ .from = 0x10500, .to = 0x10527, .prop = .XID_Start },8503 .{ .from = 0x10500, .to = 0x10527, .prop = .XID_Start },
8301 .{ .from = 0x10530, .to = 0x10563, .prop = .XID_Start },8504 .{ .from = 0x10530, .to = 0x10563, .prop = .XID_Start },
8505 .{ .from = 0x10570, .to = 0x1057A, .prop = .XID_Start },
8506 .{ .from = 0x1057C, .to = 0x1058A, .prop = .XID_Start },
8507 .{ .from = 0x1058C, .to = 0x10592, .prop = .XID_Start },
8508 .{ .from = 0x10594, .to = 0x10595, .prop = .XID_Start },
8509 .{ .from = 0x10597, .to = 0x105A1, .prop = .XID_Start },
8510 .{ .from = 0x105A3, .to = 0x105B1, .prop = .XID_Start },
8511 .{ .from = 0x105B3, .to = 0x105B9, .prop = .XID_Start },
8512 .{ .from = 0x105BB, .to = 0x105BC, .prop = .XID_Start },
8302 .{ .from = 0x10600, .to = 0x10736, .prop = .XID_Start },8513 .{ .from = 0x10600, .to = 0x10736, .prop = .XID_Start },
8303 .{ .from = 0x10740, .to = 0x10755, .prop = .XID_Start },8514 .{ .from = 0x10740, .to = 0x10755, .prop = .XID_Start },
8304 .{ .from = 0x10760, .to = 0x10767, .prop = .XID_Start },8515 .{ .from = 0x10760, .to = 0x10767, .prop = .XID_Start },
8516 .{ .from = 0x10780, .to = 0x10785, .prop = .XID_Start },
8517 .{ .from = 0x10787, .to = 0x107B0, .prop = .XID_Start },
8518 .{ .from = 0x107B2, .to = 0x107BA, .prop = .XID_Start },
8305 .{ .from = 0x10800, .to = 0x10805, .prop = .XID_Start },8519 .{ .from = 0x10800, .to = 0x10805, .prop = .XID_Start },
8306 .{ .from = 0x10808, .to = 0x10808, .prop = .XID_Start },8520 .{ .from = 0x10808, .to = 0x10808, .prop = .XID_Start },
8307 .{ .from = 0x1080A, .to = 0x10835, .prop = .XID_Start },8521 .{ .from = 0x1080A, .to = 0x10835, .prop = .XID_Start },
...@@ -8337,9 +8551,12 @@ pub const data = [_]CoreProperty{...@@ -8337,9 +8551,12 @@ pub const data = [_]CoreProperty{
8337 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .XID_Start },8551 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .XID_Start },
8338 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Start },8552 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Start },
8339 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Start },8553 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Start },
8554 .{ .from = 0x10F70, .to = 0x10F81, .prop = .XID_Start },
8340 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .XID_Start },8555 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .XID_Start },
8341 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .XID_Start },8556 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .XID_Start },
8342 .{ .from = 0x11003, .to = 0x11037, .prop = .XID_Start },8557 .{ .from = 0x11003, .to = 0x11037, .prop = .XID_Start },
8558 .{ .from = 0x11071, .to = 0x11072, .prop = .XID_Start },
8559 .{ .from = 0x11075, .to = 0x11075, .prop = .XID_Start },
8343 .{ .from = 0x11083, .to = 0x110AF, .prop = .XID_Start },8560 .{ .from = 0x11083, .to = 0x110AF, .prop = .XID_Start },
8344 .{ .from = 0x110D0, .to = 0x110E8, .prop = .XID_Start },8561 .{ .from = 0x110D0, .to = 0x110E8, .prop = .XID_Start },
8345 .{ .from = 0x11103, .to = 0x11126, .prop = .XID_Start },8562 .{ .from = 0x11103, .to = 0x11126, .prop = .XID_Start },
...@@ -8381,6 +8598,7 @@ pub const data = [_]CoreProperty{...@@ -8381,6 +8598,7 @@ pub const data = [_]CoreProperty{
8381 .{ .from = 0x11680, .to = 0x116AA, .prop = .XID_Start },8598 .{ .from = 0x11680, .to = 0x116AA, .prop = .XID_Start },
8382 .{ .from = 0x116B8, .to = 0x116B8, .prop = .XID_Start },8599 .{ .from = 0x116B8, .to = 0x116B8, .prop = .XID_Start },
8383 .{ .from = 0x11700, .to = 0x1171A, .prop = .XID_Start },8600 .{ .from = 0x11700, .to = 0x1171A, .prop = .XID_Start },
8601 .{ .from = 0x11740, .to = 0x11746, .prop = .XID_Start },
8384 .{ .from = 0x11800, .to = 0x1182B, .prop = .XID_Start },8602 .{ .from = 0x11800, .to = 0x1182B, .prop = .XID_Start },
8385 .{ .from = 0x118A0, .to = 0x118DF, .prop = .XID_Start },8603 .{ .from = 0x118A0, .to = 0x118DF, .prop = .XID_Start },
8386 .{ .from = 0x118FF, .to = 0x11906, .prop = .XID_Start },8604 .{ .from = 0x118FF, .to = 0x11906, .prop = .XID_Start },
...@@ -8400,7 +8618,7 @@ pub const data = [_]CoreProperty{...@@ -8400,7 +8618,7 @@ pub const data = [_]CoreProperty{
8400 .{ .from = 0x11A50, .to = 0x11A50, .prop = .XID_Start },8618 .{ .from = 0x11A50, .to = 0x11A50, .prop = .XID_Start },
8401 .{ .from = 0x11A5C, .to = 0x11A89, .prop = .XID_Start },8619 .{ .from = 0x11A5C, .to = 0x11A89, .prop = .XID_Start },
8402 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .XID_Start },8620 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .XID_Start },
8403 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .XID_Start },8621 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .XID_Start },
8404 .{ .from = 0x11C00, .to = 0x11C08, .prop = .XID_Start },8622 .{ .from = 0x11C00, .to = 0x11C08, .prop = .XID_Start },
8405 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .XID_Start },8623 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .XID_Start },
8406 .{ .from = 0x11C40, .to = 0x11C40, .prop = .XID_Start },8624 .{ .from = 0x11C40, .to = 0x11C40, .prop = .XID_Start },
...@@ -8418,10 +8636,12 @@ pub const data = [_]CoreProperty{...@@ -8418,10 +8636,12 @@ pub const data = [_]CoreProperty{
8418 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Start },8636 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Start },
8419 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Start },8637 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Start },
8420 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Start },8638 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Start },
8639 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Start },
8421 .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Start },8640 .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Start },
8422 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Start },8641 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Start },
8423 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Start },8642 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Start },
8424 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Start },8643 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Start },
8644 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .XID_Start },
8425 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .XID_Start },8645 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .XID_Start },
8426 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .XID_Start },8646 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .XID_Start },
8427 .{ .from = 0x16B40, .to = 0x16B43, .prop = .XID_Start },8647 .{ .from = 0x16B40, .to = 0x16B43, .prop = .XID_Start },
...@@ -8436,7 +8656,10 @@ pub const data = [_]CoreProperty{...@@ -8436,7 +8656,10 @@ pub const data = [_]CoreProperty{
8436 .{ .from = 0x17000, .to = 0x187F7, .prop = .XID_Start },8656 .{ .from = 0x17000, .to = 0x187F7, .prop = .XID_Start },
8437 .{ .from = 0x18800, .to = 0x18CD5, .prop = .XID_Start },8657 .{ .from = 0x18800, .to = 0x18CD5, .prop = .XID_Start },
8438 .{ .from = 0x18D00, .to = 0x18D08, .prop = .XID_Start },8658 .{ .from = 0x18D00, .to = 0x18D08, .prop = .XID_Start },
8439 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .XID_Start },8659 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .XID_Start },
8660 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Start },
8661 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Start },
8662 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Start },
8440 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Start },8663 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Start },
8441 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Start },8664 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Start },
8442 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Start },8665 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Start },
...@@ -8474,10 +8697,18 @@ pub const data = [_]CoreProperty{...@@ -8474,10 +8697,18 @@ pub const data = [_]CoreProperty{
8474 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .XID_Start },8697 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .XID_Start },
8475 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .XID_Start },8698 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .XID_Start },
8476 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .XID_Start },8699 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .XID_Start },
8700 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Start },
8701 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Start },
8702 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Start },
8477 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Start },8703 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Start },
8478 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Start },8704 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Start },
8479 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Start },8705 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Start },
8706 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Start },
8480 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Start },8707 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Start },
8708 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Start },
8709 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Start },
8710 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Start },
8711 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .XID_Start },
8481 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .XID_Start },8712 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .XID_Start },
8482 .{ .from = 0x1E900, .to = 0x1E943, .prop = .XID_Start },8713 .{ .from = 0x1E900, .to = 0x1E943, .prop = .XID_Start },
8483 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .XID_Start },8714 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .XID_Start },
...@@ -8514,8 +8745,8 @@ pub const data = [_]CoreProperty{...@@ -8514,8 +8745,8 @@ pub const data = [_]CoreProperty{
8514 .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .XID_Start },8745 .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .XID_Start },
8515 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Start },8746 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Start },
8516 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Start },8747 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Start },
8517 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .XID_Start },8748 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Start },
8518 .{ .from = 0x2A700, .to = 0x2B734, .prop = .XID_Start },8749 .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Start },
8519 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start },8750 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start },
8520 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start },8751 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start },
8521 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start },8752 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start },
...@@ -8611,9 +8842,12 @@ pub const data = [_]CoreProperty{...@@ -8611,9 +8842,12 @@ pub const data = [_]CoreProperty{
8611 .{ .from = 0x0840, .to = 0x0858, .prop = .XID_Continue },8842 .{ .from = 0x0840, .to = 0x0858, .prop = .XID_Continue },
8612 .{ .from = 0x0859, .to = 0x085B, .prop = .XID_Continue },8843 .{ .from = 0x0859, .to = 0x085B, .prop = .XID_Continue },
8613 .{ .from = 0x0860, .to = 0x086A, .prop = .XID_Continue },8844 .{ .from = 0x0860, .to = 0x086A, .prop = .XID_Continue },
8614 .{ .from = 0x08A0, .to = 0x08B4, .prop = .XID_Continue },8845 .{ .from = 0x0870, .to = 0x0887, .prop = .XID_Continue },
8615 .{ .from = 0x08B6, .to = 0x08C7, .prop = .XID_Continue },8846 .{ .from = 0x0889, .to = 0x088E, .prop = .XID_Continue },
8616 .{ .from = 0x08D3, .to = 0x08E1, .prop = .XID_Continue },8847 .{ .from = 0x0898, .to = 0x089F, .prop = .XID_Continue },
8848 .{ .from = 0x08A0, .to = 0x08C8, .prop = .XID_Continue },
8849 .{ .from = 0x08C9, .to = 0x08C9, .prop = .XID_Continue },
8850 .{ .from = 0x08CA, .to = 0x08E1, .prop = .XID_Continue },
8617 .{ .from = 0x08E3, .to = 0x0902, .prop = .XID_Continue },8851 .{ .from = 0x08E3, .to = 0x0902, .prop = .XID_Continue },
8618 .{ .from = 0x0903, .to = 0x0903, .prop = .XID_Continue },8852 .{ .from = 0x0903, .to = 0x0903, .prop = .XID_Continue },
8619 .{ .from = 0x0904, .to = 0x0939, .prop = .XID_Continue },8853 .{ .from = 0x0904, .to = 0x0939, .prop = .XID_Continue },
...@@ -8751,6 +8985,7 @@ pub const data = [_]CoreProperty{...@@ -8751,6 +8985,7 @@ pub const data = [_]CoreProperty{
8751 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .XID_Continue },8985 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .XID_Continue },
8752 .{ .from = 0x0C12, .to = 0x0C28, .prop = .XID_Continue },8986 .{ .from = 0x0C12, .to = 0x0C28, .prop = .XID_Continue },
8753 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .XID_Continue },8987 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .XID_Continue },
8988 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .XID_Continue },
8754 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .XID_Continue },8989 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .XID_Continue },
8755 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .XID_Continue },8990 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .XID_Continue },
8756 .{ .from = 0x0C41, .to = 0x0C44, .prop = .XID_Continue },8991 .{ .from = 0x0C41, .to = 0x0C44, .prop = .XID_Continue },
...@@ -8758,6 +8993,7 @@ pub const data = [_]CoreProperty{...@@ -8758,6 +8993,7 @@ pub const data = [_]CoreProperty{
8758 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .XID_Continue },8993 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .XID_Continue },
8759 .{ .from = 0x0C55, .to = 0x0C56, .prop = .XID_Continue },8994 .{ .from = 0x0C55, .to = 0x0C56, .prop = .XID_Continue },
8760 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .XID_Continue },8995 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .XID_Continue },
8996 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .XID_Continue },
8761 .{ .from = 0x0C60, .to = 0x0C61, .prop = .XID_Continue },8997 .{ .from = 0x0C60, .to = 0x0C61, .prop = .XID_Continue },
8762 .{ .from = 0x0C62, .to = 0x0C63, .prop = .XID_Continue },8998 .{ .from = 0x0C62, .to = 0x0C63, .prop = .XID_Continue },
8763 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .XID_Continue },8999 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .XID_Continue },
...@@ -8779,7 +9015,7 @@ pub const data = [_]CoreProperty{...@@ -8779,7 +9015,7 @@ pub const data = [_]CoreProperty{
8779 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .XID_Continue },9015 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .XID_Continue },
8780 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .XID_Continue },9016 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .XID_Continue },
8781 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .XID_Continue },9017 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .XID_Continue },
8782 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .XID_Continue },9018 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .XID_Continue },
8783 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .XID_Continue },9019 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .XID_Continue },
8784 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .XID_Continue },9020 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .XID_Continue },
8785 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .XID_Continue },9021 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .XID_Continue },
...@@ -8923,11 +9159,12 @@ pub const data = [_]CoreProperty{...@@ -8923,11 +9159,12 @@ pub const data = [_]CoreProperty{
8923 .{ .from = 0x16A0, .to = 0x16EA, .prop = .XID_Continue },9159 .{ .from = 0x16A0, .to = 0x16EA, .prop = .XID_Continue },
8924 .{ .from = 0x16EE, .to = 0x16F0, .prop = .XID_Continue },9160 .{ .from = 0x16EE, .to = 0x16F0, .prop = .XID_Continue },
8925 .{ .from = 0x16F1, .to = 0x16F8, .prop = .XID_Continue },9161 .{ .from = 0x16F1, .to = 0x16F8, .prop = .XID_Continue },
8926 .{ .from = 0x1700, .to = 0x170C, .prop = .XID_Continue },9162 .{ .from = 0x1700, .to = 0x1711, .prop = .XID_Continue },
8927 .{ .from = 0x170E, .to = 0x1711, .prop = .XID_Continue },
8928 .{ .from = 0x1712, .to = 0x1714, .prop = .XID_Continue },9163 .{ .from = 0x1712, .to = 0x1714, .prop = .XID_Continue },
8929 .{ .from = 0x1720, .to = 0x1731, .prop = .XID_Continue },9164 .{ .from = 0x1715, .to = 0x1715, .prop = .XID_Continue },
8930 .{ .from = 0x1732, .to = 0x1734, .prop = .XID_Continue },9165 .{ .from = 0x171F, .to = 0x1731, .prop = .XID_Continue },
9166 .{ .from = 0x1732, .to = 0x1733, .prop = .XID_Continue },
9167 .{ .from = 0x1734, .to = 0x1734, .prop = .XID_Continue },
8931 .{ .from = 0x1740, .to = 0x1751, .prop = .XID_Continue },9168 .{ .from = 0x1740, .to = 0x1751, .prop = .XID_Continue },
8932 .{ .from = 0x1752, .to = 0x1753, .prop = .XID_Continue },9169 .{ .from = 0x1752, .to = 0x1753, .prop = .XID_Continue },
8933 .{ .from = 0x1760, .to = 0x176C, .prop = .XID_Continue },9170 .{ .from = 0x1760, .to = 0x176C, .prop = .XID_Continue },
...@@ -8946,6 +9183,7 @@ pub const data = [_]CoreProperty{...@@ -8946,6 +9183,7 @@ pub const data = [_]CoreProperty{
8946 .{ .from = 0x17DD, .to = 0x17DD, .prop = .XID_Continue },9183 .{ .from = 0x17DD, .to = 0x17DD, .prop = .XID_Continue },
8947 .{ .from = 0x17E0, .to = 0x17E9, .prop = .XID_Continue },9184 .{ .from = 0x17E0, .to = 0x17E9, .prop = .XID_Continue },
8948 .{ .from = 0x180B, .to = 0x180D, .prop = .XID_Continue },9185 .{ .from = 0x180B, .to = 0x180D, .prop = .XID_Continue },
9186 .{ .from = 0x180F, .to = 0x180F, .prop = .XID_Continue },
8949 .{ .from = 0x1810, .to = 0x1819, .prop = .XID_Continue },9187 .{ .from = 0x1810, .to = 0x1819, .prop = .XID_Continue },
8950 .{ .from = 0x1820, .to = 0x1842, .prop = .XID_Continue },9188 .{ .from = 0x1820, .to = 0x1842, .prop = .XID_Continue },
8951 .{ .from = 0x1843, .to = 0x1843, .prop = .XID_Continue },9189 .{ .from = 0x1843, .to = 0x1843, .prop = .XID_Continue },
...@@ -8993,7 +9231,7 @@ pub const data = [_]CoreProperty{...@@ -8993,7 +9231,7 @@ pub const data = [_]CoreProperty{
8993 .{ .from = 0x1A90, .to = 0x1A99, .prop = .XID_Continue },9231 .{ .from = 0x1A90, .to = 0x1A99, .prop = .XID_Continue },
8994 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .XID_Continue },9232 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .XID_Continue },
8995 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .XID_Continue },9233 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .XID_Continue },
8996 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .XID_Continue },9234 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .XID_Continue },
8997 .{ .from = 0x1B00, .to = 0x1B03, .prop = .XID_Continue },9235 .{ .from = 0x1B00, .to = 0x1B03, .prop = .XID_Continue },
8998 .{ .from = 0x1B04, .to = 0x1B04, .prop = .XID_Continue },9236 .{ .from = 0x1B04, .to = 0x1B04, .prop = .XID_Continue },
8999 .{ .from = 0x1B05, .to = 0x1B33, .prop = .XID_Continue },9237 .{ .from = 0x1B05, .to = 0x1B33, .prop = .XID_Continue },
...@@ -9005,7 +9243,7 @@ pub const data = [_]CoreProperty{...@@ -9005,7 +9243,7 @@ pub const data = [_]CoreProperty{
9005 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .XID_Continue },9243 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .XID_Continue },
9006 .{ .from = 0x1B42, .to = 0x1B42, .prop = .XID_Continue },9244 .{ .from = 0x1B42, .to = 0x1B42, .prop = .XID_Continue },
9007 .{ .from = 0x1B43, .to = 0x1B44, .prop = .XID_Continue },9245 .{ .from = 0x1B43, .to = 0x1B44, .prop = .XID_Continue },
9008 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .XID_Continue },9246 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .XID_Continue },
9009 .{ .from = 0x1B50, .to = 0x1B59, .prop = .XID_Continue },9247 .{ .from = 0x1B50, .to = 0x1B59, .prop = .XID_Continue },
9010 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .XID_Continue },9248 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .XID_Continue },
9011 .{ .from = 0x1B80, .to = 0x1B81, .prop = .XID_Continue },9249 .{ .from = 0x1B80, .to = 0x1B81, .prop = .XID_Continue },
...@@ -9059,8 +9297,7 @@ pub const data = [_]CoreProperty{...@@ -9059,8 +9297,7 @@ pub const data = [_]CoreProperty{
9059 .{ .from = 0x1D78, .to = 0x1D78, .prop = .XID_Continue },9297 .{ .from = 0x1D78, .to = 0x1D78, .prop = .XID_Continue },
9060 .{ .from = 0x1D79, .to = 0x1D9A, .prop = .XID_Continue },9298 .{ .from = 0x1D79, .to = 0x1D9A, .prop = .XID_Continue },
9061 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .XID_Continue },9299 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .XID_Continue },
9062 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .XID_Continue },9300 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .XID_Continue },
9063 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .XID_Continue },
9064 .{ .from = 0x1E00, .to = 0x1F15, .prop = .XID_Continue },9301 .{ .from = 0x1E00, .to = 0x1F15, .prop = .XID_Continue },
9065 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .XID_Continue },9302 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .XID_Continue },
9066 .{ .from = 0x1F20, .to = 0x1F45, .prop = .XID_Continue },9303 .{ .from = 0x1F20, .to = 0x1F45, .prop = .XID_Continue },
...@@ -9108,9 +9345,7 @@ pub const data = [_]CoreProperty{...@@ -9108,9 +9345,7 @@ pub const data = [_]CoreProperty{
9108 .{ .from = 0x2160, .to = 0x2182, .prop = .XID_Continue },9345 .{ .from = 0x2160, .to = 0x2182, .prop = .XID_Continue },
9109 .{ .from = 0x2183, .to = 0x2184, .prop = .XID_Continue },9346 .{ .from = 0x2183, .to = 0x2184, .prop = .XID_Continue },
9110 .{ .from = 0x2185, .to = 0x2188, .prop = .XID_Continue },9347 .{ .from = 0x2185, .to = 0x2188, .prop = .XID_Continue },
9111 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .XID_Continue },9348 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .XID_Continue },
9112 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .XID_Continue },
9113 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .XID_Continue },
9114 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .XID_Continue },9349 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .XID_Continue },
9115 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .XID_Continue },9350 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .XID_Continue },
9116 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .XID_Continue },9351 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .XID_Continue },
...@@ -9154,8 +9389,7 @@ pub const data = [_]CoreProperty{...@@ -9154,8 +9389,7 @@ pub const data = [_]CoreProperty{
9154 .{ .from = 0x31A0, .to = 0x31BF, .prop = .XID_Continue },9389 .{ .from = 0x31A0, .to = 0x31BF, .prop = .XID_Continue },
9155 .{ .from = 0x31F0, .to = 0x31FF, .prop = .XID_Continue },9390 .{ .from = 0x31F0, .to = 0x31FF, .prop = .XID_Continue },
9156 .{ .from = 0x3400, .to = 0x4DBF, .prop = .XID_Continue },9391 .{ .from = 0x3400, .to = 0x4DBF, .prop = .XID_Continue },
9157 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .XID_Continue },9392 .{ .from = 0x4E00, .to = 0xA014, .prop = .XID_Continue },
9158 .{ .from = 0xA000, .to = 0xA014, .prop = .XID_Continue },
9159 .{ .from = 0xA015, .to = 0xA015, .prop = .XID_Continue },9393 .{ .from = 0xA015, .to = 0xA015, .prop = .XID_Continue },
9160 .{ .from = 0xA016, .to = 0xA48C, .prop = .XID_Continue },9394 .{ .from = 0xA016, .to = 0xA48C, .prop = .XID_Continue },
9161 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .XID_Continue },9395 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .XID_Continue },
...@@ -9183,8 +9417,11 @@ pub const data = [_]CoreProperty{...@@ -9183,8 +9417,11 @@ pub const data = [_]CoreProperty{
9183 .{ .from = 0xA788, .to = 0xA788, .prop = .XID_Continue },9417 .{ .from = 0xA788, .to = 0xA788, .prop = .XID_Continue },
9184 .{ .from = 0xA78B, .to = 0xA78E, .prop = .XID_Continue },9418 .{ .from = 0xA78B, .to = 0xA78E, .prop = .XID_Continue },
9185 .{ .from = 0xA78F, .to = 0xA78F, .prop = .XID_Continue },9419 .{ .from = 0xA78F, .to = 0xA78F, .prop = .XID_Continue },
9186 .{ .from = 0xA790, .to = 0xA7BF, .prop = .XID_Continue },9420 .{ .from = 0xA790, .to = 0xA7CA, .prop = .XID_Continue },
9187 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .XID_Continue },9421 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .XID_Continue },
9422 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .XID_Continue },
9423 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .XID_Continue },
9424 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .XID_Continue },
9188 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .XID_Continue },9425 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .XID_Continue },
9189 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .XID_Continue },9426 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .XID_Continue },
9190 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .XID_Continue },9427 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .XID_Continue },
...@@ -9369,9 +9606,20 @@ pub const data = [_]CoreProperty{...@@ -9369,9 +9606,20 @@ pub const data = [_]CoreProperty{
9369 .{ .from = 0x104D8, .to = 0x104FB, .prop = .XID_Continue },9606 .{ .from = 0x104D8, .to = 0x104FB, .prop = .XID_Continue },
9370 .{ .from = 0x10500, .to = 0x10527, .prop = .XID_Continue },9607 .{ .from = 0x10500, .to = 0x10527, .prop = .XID_Continue },
9371 .{ .from = 0x10530, .to = 0x10563, .prop = .XID_Continue },9608 .{ .from = 0x10530, .to = 0x10563, .prop = .XID_Continue },
9609 .{ .from = 0x10570, .to = 0x1057A, .prop = .XID_Continue },
9610 .{ .from = 0x1057C, .to = 0x1058A, .prop = .XID_Continue },
9611 .{ .from = 0x1058C, .to = 0x10592, .prop = .XID_Continue },
9612 .{ .from = 0x10594, .to = 0x10595, .prop = .XID_Continue },
9613 .{ .from = 0x10597, .to = 0x105A1, .prop = .XID_Continue },
9614 .{ .from = 0x105A3, .to = 0x105B1, .prop = .XID_Continue },
9615 .{ .from = 0x105B3, .to = 0x105B9, .prop = .XID_Continue },
9616 .{ .from = 0x105BB, .to = 0x105BC, .prop = .XID_Continue },
9372 .{ .from = 0x10600, .to = 0x10736, .prop = .XID_Continue },9617 .{ .from = 0x10600, .to = 0x10736, .prop = .XID_Continue },
9373 .{ .from = 0x10740, .to = 0x10755, .prop = .XID_Continue },9618 .{ .from = 0x10740, .to = 0x10755, .prop = .XID_Continue },
9374 .{ .from = 0x10760, .to = 0x10767, .prop = .XID_Continue },9619 .{ .from = 0x10760, .to = 0x10767, .prop = .XID_Continue },
9620 .{ .from = 0x10780, .to = 0x10785, .prop = .XID_Continue },
9621 .{ .from = 0x10787, .to = 0x107B0, .prop = .XID_Continue },
9622 .{ .from = 0x107B2, .to = 0x107BA, .prop = .XID_Continue },
9375 .{ .from = 0x10800, .to = 0x10805, .prop = .XID_Continue },9623 .{ .from = 0x10800, .to = 0x10805, .prop = .XID_Continue },
9376 .{ .from = 0x10808, .to = 0x10808, .prop = .XID_Continue },9624 .{ .from = 0x10808, .to = 0x10808, .prop = .XID_Continue },
9377 .{ .from = 0x1080A, .to = 0x10835, .prop = .XID_Continue },9625 .{ .from = 0x1080A, .to = 0x10835, .prop = .XID_Continue },
...@@ -9417,6 +9665,8 @@ pub const data = [_]CoreProperty{...@@ -9417,6 +9665,8 @@ pub const data = [_]CoreProperty{
9417 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Continue },9665 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Continue },
9418 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Continue },9666 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Continue },
9419 .{ .from = 0x10F46, .to = 0x10F50, .prop = .XID_Continue },9667 .{ .from = 0x10F46, .to = 0x10F50, .prop = .XID_Continue },
9668 .{ .from = 0x10F70, .to = 0x10F81, .prop = .XID_Continue },
9669 .{ .from = 0x10F82, .to = 0x10F85, .prop = .XID_Continue },
9420 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .XID_Continue },9670 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .XID_Continue },
9421 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .XID_Continue },9671 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .XID_Continue },
9422 .{ .from = 0x11000, .to = 0x11000, .prop = .XID_Continue },9672 .{ .from = 0x11000, .to = 0x11000, .prop = .XID_Continue },
...@@ -9425,6 +9675,10 @@ pub const data = [_]CoreProperty{...@@ -9425,6 +9675,10 @@ pub const data = [_]CoreProperty{
9425 .{ .from = 0x11003, .to = 0x11037, .prop = .XID_Continue },9675 .{ .from = 0x11003, .to = 0x11037, .prop = .XID_Continue },
9426 .{ .from = 0x11038, .to = 0x11046, .prop = .XID_Continue },9676 .{ .from = 0x11038, .to = 0x11046, .prop = .XID_Continue },
9427 .{ .from = 0x11066, .to = 0x1106F, .prop = .XID_Continue },9677 .{ .from = 0x11066, .to = 0x1106F, .prop = .XID_Continue },
9678 .{ .from = 0x11070, .to = 0x11070, .prop = .XID_Continue },
9679 .{ .from = 0x11071, .to = 0x11072, .prop = .XID_Continue },
9680 .{ .from = 0x11073, .to = 0x11074, .prop = .XID_Continue },
9681 .{ .from = 0x11075, .to = 0x11075, .prop = .XID_Continue },
9428 .{ .from = 0x1107F, .to = 0x11081, .prop = .XID_Continue },9682 .{ .from = 0x1107F, .to = 0x11081, .prop = .XID_Continue },
9429 .{ .from = 0x11082, .to = 0x11082, .prop = .XID_Continue },9683 .{ .from = 0x11082, .to = 0x11082, .prop = .XID_Continue },
9430 .{ .from = 0x11083, .to = 0x110AF, .prop = .XID_Continue },9684 .{ .from = 0x11083, .to = 0x110AF, .prop = .XID_Continue },
...@@ -9432,6 +9686,7 @@ pub const data = [_]CoreProperty{...@@ -9432,6 +9686,7 @@ pub const data = [_]CoreProperty{
9432 .{ .from = 0x110B3, .to = 0x110B6, .prop = .XID_Continue },9686 .{ .from = 0x110B3, .to = 0x110B6, .prop = .XID_Continue },
9433 .{ .from = 0x110B7, .to = 0x110B8, .prop = .XID_Continue },9687 .{ .from = 0x110B7, .to = 0x110B8, .prop = .XID_Continue },
9434 .{ .from = 0x110B9, .to = 0x110BA, .prop = .XID_Continue },9688 .{ .from = 0x110B9, .to = 0x110BA, .prop = .XID_Continue },
9689 .{ .from = 0x110C2, .to = 0x110C2, .prop = .XID_Continue },
9435 .{ .from = 0x110D0, .to = 0x110E8, .prop = .XID_Continue },9690 .{ .from = 0x110D0, .to = 0x110E8, .prop = .XID_Continue },
9436 .{ .from = 0x110F0, .to = 0x110F9, .prop = .XID_Continue },9691 .{ .from = 0x110F0, .to = 0x110F9, .prop = .XID_Continue },
9437 .{ .from = 0x11100, .to = 0x11102, .prop = .XID_Continue },9692 .{ .from = 0x11100, .to = 0x11102, .prop = .XID_Continue },
...@@ -9557,6 +9812,7 @@ pub const data = [_]CoreProperty{...@@ -9557,6 +9812,7 @@ pub const data = [_]CoreProperty{
9557 .{ .from = 0x11726, .to = 0x11726, .prop = .XID_Continue },9812 .{ .from = 0x11726, .to = 0x11726, .prop = .XID_Continue },
9558 .{ .from = 0x11727, .to = 0x1172B, .prop = .XID_Continue },9813 .{ .from = 0x11727, .to = 0x1172B, .prop = .XID_Continue },
9559 .{ .from = 0x11730, .to = 0x11739, .prop = .XID_Continue },9814 .{ .from = 0x11730, .to = 0x11739, .prop = .XID_Continue },
9815 .{ .from = 0x11740, .to = 0x11746, .prop = .XID_Continue },
9560 .{ .from = 0x11800, .to = 0x1182B, .prop = .XID_Continue },9816 .{ .from = 0x11800, .to = 0x1182B, .prop = .XID_Continue },
9561 .{ .from = 0x1182C, .to = 0x1182E, .prop = .XID_Continue },9817 .{ .from = 0x1182C, .to = 0x1182E, .prop = .XID_Continue },
9562 .{ .from = 0x1182F, .to = 0x11837, .prop = .XID_Continue },9818 .{ .from = 0x1182F, .to = 0x11837, .prop = .XID_Continue },
...@@ -9607,7 +9863,7 @@ pub const data = [_]CoreProperty{...@@ -9607,7 +9863,7 @@ pub const data = [_]CoreProperty{
9607 .{ .from = 0x11A97, .to = 0x11A97, .prop = .XID_Continue },9863 .{ .from = 0x11A97, .to = 0x11A97, .prop = .XID_Continue },
9608 .{ .from = 0x11A98, .to = 0x11A99, .prop = .XID_Continue },9864 .{ .from = 0x11A98, .to = 0x11A99, .prop = .XID_Continue },
9609 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .XID_Continue },9865 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .XID_Continue },
9610 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .XID_Continue },9866 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .XID_Continue },
9611 .{ .from = 0x11C00, .to = 0x11C08, .prop = .XID_Continue },9867 .{ .from = 0x11C00, .to = 0x11C08, .prop = .XID_Continue },
9612 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .XID_Continue },9868 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .XID_Continue },
9613 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .XID_Continue },9869 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .XID_Continue },
...@@ -9653,11 +9909,14 @@ pub const data = [_]CoreProperty{...@@ -9653,11 +9909,14 @@ pub const data = [_]CoreProperty{
9653 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Continue },9909 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Continue },
9654 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Continue },9910 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Continue },
9655 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Continue },9911 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Continue },
9912 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Continue },
9656 .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Continue },9913 .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Continue },
9657 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Continue },9914 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Continue },
9658 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Continue },9915 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Continue },
9659 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Continue },9916 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Continue },
9660 .{ .from = 0x16A60, .to = 0x16A69, .prop = .XID_Continue },9917 .{ .from = 0x16A60, .to = 0x16A69, .prop = .XID_Continue },
9918 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .XID_Continue },
9919 .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .XID_Continue },
9661 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .XID_Continue },9920 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .XID_Continue },
9662 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .XID_Continue },9921 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .XID_Continue },
9663 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .XID_Continue },9922 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .XID_Continue },
...@@ -9680,7 +9939,10 @@ pub const data = [_]CoreProperty{...@@ -9680,7 +9939,10 @@ pub const data = [_]CoreProperty{
9680 .{ .from = 0x17000, .to = 0x187F7, .prop = .XID_Continue },9939 .{ .from = 0x17000, .to = 0x187F7, .prop = .XID_Continue },
9681 .{ .from = 0x18800, .to = 0x18CD5, .prop = .XID_Continue },9940 .{ .from = 0x18800, .to = 0x18CD5, .prop = .XID_Continue },
9682 .{ .from = 0x18D00, .to = 0x18D08, .prop = .XID_Continue },9941 .{ .from = 0x18D00, .to = 0x18D08, .prop = .XID_Continue },
9683 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .XID_Continue },9942 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .XID_Continue },
9943 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Continue },
9944 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Continue },
9945 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Continue },
9684 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Continue },9946 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Continue },
9685 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Continue },9947 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Continue },
9686 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Continue },9948 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Continue },
...@@ -9689,6 +9951,8 @@ pub const data = [_]CoreProperty{...@@ -9689,6 +9951,8 @@ pub const data = [_]CoreProperty{
9689 .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .XID_Continue },9951 .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .XID_Continue },
9690 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .XID_Continue },9952 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .XID_Continue },
9691 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .XID_Continue },9953 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .XID_Continue },
9954 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .XID_Continue },
9955 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .XID_Continue },
9692 .{ .from = 0x1D165, .to = 0x1D166, .prop = .XID_Continue },9956 .{ .from = 0x1D165, .to = 0x1D166, .prop = .XID_Continue },
9693 .{ .from = 0x1D167, .to = 0x1D169, .prop = .XID_Continue },9957 .{ .from = 0x1D167, .to = 0x1D169, .prop = .XID_Continue },
9694 .{ .from = 0x1D16D, .to = 0x1D172, .prop = .XID_Continue },9958 .{ .from = 0x1D16D, .to = 0x1D172, .prop = .XID_Continue },
...@@ -9733,6 +9997,9 @@ pub const data = [_]CoreProperty{...@@ -9733,6 +9997,9 @@ pub const data = [_]CoreProperty{
9733 .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .XID_Continue },9997 .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .XID_Continue },
9734 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .XID_Continue },9998 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .XID_Continue },
9735 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .XID_Continue },9999 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .XID_Continue },
10000 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Continue },
10001 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Continue },
10002 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Continue },
9736 .{ .from = 0x1E000, .to = 0x1E006, .prop = .XID_Continue },10003 .{ .from = 0x1E000, .to = 0x1E006, .prop = .XID_Continue },
9737 .{ .from = 0x1E008, .to = 0x1E018, .prop = .XID_Continue },10004 .{ .from = 0x1E008, .to = 0x1E018, .prop = .XID_Continue },
9738 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .XID_Continue },10005 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .XID_Continue },
...@@ -9743,9 +10010,15 @@ pub const data = [_]CoreProperty{...@@ -9743,9 +10010,15 @@ pub const data = [_]CoreProperty{
9743 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Continue },10010 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Continue },
9744 .{ .from = 0x1E140, .to = 0x1E149, .prop = .XID_Continue },10011 .{ .from = 0x1E140, .to = 0x1E149, .prop = .XID_Continue },
9745 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Continue },10012 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Continue },
10013 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Continue },
10014 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .XID_Continue },
9746 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Continue },10015 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Continue },
9747 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .XID_Continue },10016 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .XID_Continue },
9748 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .XID_Continue },10017 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .XID_Continue },
10018 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Continue },
10019 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Continue },
10020 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Continue },
10021 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .XID_Continue },
9749 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .XID_Continue },10022 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .XID_Continue },
9750 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .XID_Continue },10023 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .XID_Continue },
9751 .{ .from = 0x1E900, .to = 0x1E943, .prop = .XID_Continue },10024 .{ .from = 0x1E900, .to = 0x1E943, .prop = .XID_Continue },
...@@ -9786,8 +10059,8 @@ pub const data = [_]CoreProperty{...@@ -9786,8 +10059,8 @@ pub const data = [_]CoreProperty{
9786 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Continue },10059 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Continue },
9787 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Continue },10060 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Continue },
9788 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .XID_Continue },10061 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .XID_Continue },
9789 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .XID_Continue },10062 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Continue },
9790 .{ .from = 0x2A700, .to = 0x2B734, .prop = .XID_Continue },10063 .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Continue },
9791 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue },10064 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue },
9792 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue },10065 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue },
9793 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue },10066 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue },
...@@ -9801,6 +10074,7 @@ pub const data = [_]CoreProperty{...@@ -9801,6 +10074,7 @@ pub const data = [_]CoreProperty{
9801 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Default_Ignorable_Code_Point },10074 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Default_Ignorable_Code_Point },
9802 .{ .from = 0x180B, .to = 0x180D, .prop = .Default_Ignorable_Code_Point },10075 .{ .from = 0x180B, .to = 0x180D, .prop = .Default_Ignorable_Code_Point },
9803 .{ .from = 0x180E, .to = 0x180E, .prop = .Default_Ignorable_Code_Point },10076 .{ .from = 0x180E, .to = 0x180E, .prop = .Default_Ignorable_Code_Point },
10077 .{ .from = 0x180F, .to = 0x180F, .prop = .Default_Ignorable_Code_Point },
9804 .{ .from = 0x200B, .to = 0x200F, .prop = .Default_Ignorable_Code_Point },10078 .{ .from = 0x200B, .to = 0x200F, .prop = .Default_Ignorable_Code_Point },
9805 .{ .from = 0x202A, .to = 0x202E, .prop = .Default_Ignorable_Code_Point },10079 .{ .from = 0x202A, .to = 0x202E, .prop = .Default_Ignorable_Code_Point },
9806 .{ .from = 0x2060, .to = 0x2064, .prop = .Default_Ignorable_Code_Point },10080 .{ .from = 0x2060, .to = 0x2064, .prop = .Default_Ignorable_Code_Point },
...@@ -9845,7 +10119,8 @@ pub const data = [_]CoreProperty{...@@ -9845,7 +10119,8 @@ pub const data = [_]CoreProperty{
9845 .{ .from = 0x0825, .to = 0x0827, .prop = .Grapheme_Extend },10119 .{ .from = 0x0825, .to = 0x0827, .prop = .Grapheme_Extend },
9846 .{ .from = 0x0829, .to = 0x082D, .prop = .Grapheme_Extend },10120 .{ .from = 0x0829, .to = 0x082D, .prop = .Grapheme_Extend },
9847 .{ .from = 0x0859, .to = 0x085B, .prop = .Grapheme_Extend },10121 .{ .from = 0x0859, .to = 0x085B, .prop = .Grapheme_Extend },
9848 .{ .from = 0x08D3, .to = 0x08E1, .prop = .Grapheme_Extend },10122 .{ .from = 0x0898, .to = 0x089F, .prop = .Grapheme_Extend },
10123 .{ .from = 0x08CA, .to = 0x08E1, .prop = .Grapheme_Extend },
9849 .{ .from = 0x08E3, .to = 0x0902, .prop = .Grapheme_Extend },10124 .{ .from = 0x08E3, .to = 0x0902, .prop = .Grapheme_Extend },
9850 .{ .from = 0x093A, .to = 0x093A, .prop = .Grapheme_Extend },10125 .{ .from = 0x093A, .to = 0x093A, .prop = .Grapheme_Extend },
9851 .{ .from = 0x093C, .to = 0x093C, .prop = .Grapheme_Extend },10126 .{ .from = 0x093C, .to = 0x093C, .prop = .Grapheme_Extend },
...@@ -9892,6 +10167,7 @@ pub const data = [_]CoreProperty{...@@ -9892,6 +10167,7 @@ pub const data = [_]CoreProperty{
9892 .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .Grapheme_Extend },10167 .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .Grapheme_Extend },
9893 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Grapheme_Extend },10168 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Grapheme_Extend },
9894 .{ .from = 0x0C04, .to = 0x0C04, .prop = .Grapheme_Extend },10169 .{ .from = 0x0C04, .to = 0x0C04, .prop = .Grapheme_Extend },
10170 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .Grapheme_Extend },
9895 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .Grapheme_Extend },10171 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .Grapheme_Extend },
9896 .{ .from = 0x0C46, .to = 0x0C48, .prop = .Grapheme_Extend },10172 .{ .from = 0x0C46, .to = 0x0C48, .prop = .Grapheme_Extend },
9897 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .Grapheme_Extend },10173 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .Grapheme_Extend },
...@@ -9947,7 +10223,7 @@ pub const data = [_]CoreProperty{...@@ -9947,7 +10223,7 @@ pub const data = [_]CoreProperty{
9947 .{ .from = 0x109D, .to = 0x109D, .prop = .Grapheme_Extend },10223 .{ .from = 0x109D, .to = 0x109D, .prop = .Grapheme_Extend },
9948 .{ .from = 0x135D, .to = 0x135F, .prop = .Grapheme_Extend },10224 .{ .from = 0x135D, .to = 0x135F, .prop = .Grapheme_Extend },
9949 .{ .from = 0x1712, .to = 0x1714, .prop = .Grapheme_Extend },10225 .{ .from = 0x1712, .to = 0x1714, .prop = .Grapheme_Extend },
9950 .{ .from = 0x1732, .to = 0x1734, .prop = .Grapheme_Extend },10226 .{ .from = 0x1732, .to = 0x1733, .prop = .Grapheme_Extend },
9951 .{ .from = 0x1752, .to = 0x1753, .prop = .Grapheme_Extend },10227 .{ .from = 0x1752, .to = 0x1753, .prop = .Grapheme_Extend },
9952 .{ .from = 0x1772, .to = 0x1773, .prop = .Grapheme_Extend },10228 .{ .from = 0x1772, .to = 0x1773, .prop = .Grapheme_Extend },
9953 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Grapheme_Extend },10229 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Grapheme_Extend },
...@@ -9956,6 +10232,7 @@ pub const data = [_]CoreProperty{...@@ -9956,6 +10232,7 @@ pub const data = [_]CoreProperty{
9956 .{ .from = 0x17C9, .to = 0x17D3, .prop = .Grapheme_Extend },10232 .{ .from = 0x17C9, .to = 0x17D3, .prop = .Grapheme_Extend },
9957 .{ .from = 0x17DD, .to = 0x17DD, .prop = .Grapheme_Extend },10233 .{ .from = 0x17DD, .to = 0x17DD, .prop = .Grapheme_Extend },
9958 .{ .from = 0x180B, .to = 0x180D, .prop = .Grapheme_Extend },10234 .{ .from = 0x180B, .to = 0x180D, .prop = .Grapheme_Extend },
10235 .{ .from = 0x180F, .to = 0x180F, .prop = .Grapheme_Extend },
9959 .{ .from = 0x1885, .to = 0x1886, .prop = .Grapheme_Extend },10236 .{ .from = 0x1885, .to = 0x1886, .prop = .Grapheme_Extend },
9960 .{ .from = 0x18A9, .to = 0x18A9, .prop = .Grapheme_Extend },10237 .{ .from = 0x18A9, .to = 0x18A9, .prop = .Grapheme_Extend },
9961 .{ .from = 0x1920, .to = 0x1922, .prop = .Grapheme_Extend },10238 .{ .from = 0x1920, .to = 0x1922, .prop = .Grapheme_Extend },
...@@ -9973,7 +10250,7 @@ pub const data = [_]CoreProperty{...@@ -9973,7 +10250,7 @@ pub const data = [_]CoreProperty{
9973 .{ .from = 0x1A7F, .to = 0x1A7F, .prop = .Grapheme_Extend },10250 .{ .from = 0x1A7F, .to = 0x1A7F, .prop = .Grapheme_Extend },
9974 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .Grapheme_Extend },10251 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .Grapheme_Extend },
9975 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .Grapheme_Extend },10252 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .Grapheme_Extend },
9976 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Grapheme_Extend },10253 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .Grapheme_Extend },
9977 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Grapheme_Extend },10254 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Grapheme_Extend },
9978 .{ .from = 0x1B34, .to = 0x1B34, .prop = .Grapheme_Extend },10255 .{ .from = 0x1B34, .to = 0x1B34, .prop = .Grapheme_Extend },
9979 .{ .from = 0x1B35, .to = 0x1B35, .prop = .Grapheme_Extend },10256 .{ .from = 0x1B35, .to = 0x1B35, .prop = .Grapheme_Extend },
...@@ -9997,8 +10274,7 @@ pub const data = [_]CoreProperty{...@@ -9997,8 +10274,7 @@ pub const data = [_]CoreProperty{
9997 .{ .from = 0x1CED, .to = 0x1CED, .prop = .Grapheme_Extend },10274 .{ .from = 0x1CED, .to = 0x1CED, .prop = .Grapheme_Extend },
9998 .{ .from = 0x1CF4, .to = 0x1CF4, .prop = .Grapheme_Extend },10275 .{ .from = 0x1CF4, .to = 0x1CF4, .prop = .Grapheme_Extend },
9999 .{ .from = 0x1CF8, .to = 0x1CF9, .prop = .Grapheme_Extend },10276 .{ .from = 0x1CF8, .to = 0x1CF9, .prop = .Grapheme_Extend },
10000 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .Grapheme_Extend },10277 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .Grapheme_Extend },
10001 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .Grapheme_Extend },
10002 .{ .from = 0x200C, .to = 0x200C, .prop = .Grapheme_Extend },10278 .{ .from = 0x200C, .to = 0x200C, .prop = .Grapheme_Extend },
10003 .{ .from = 0x20D0, .to = 0x20DC, .prop = .Grapheme_Extend },10279 .{ .from = 0x20D0, .to = 0x20DC, .prop = .Grapheme_Extend },
10004 .{ .from = 0x20DD, .to = 0x20E0, .prop = .Grapheme_Extend },10280 .{ .from = 0x20DD, .to = 0x20E0, .prop = .Grapheme_Extend },
...@@ -10063,11 +10339,15 @@ pub const data = [_]CoreProperty{...@@ -10063,11 +10339,15 @@ pub const data = [_]CoreProperty{
10063 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Grapheme_Extend },10339 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Grapheme_Extend },
10064 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Grapheme_Extend },10340 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Grapheme_Extend },
10065 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Grapheme_Extend },10341 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Grapheme_Extend },
10342 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Grapheme_Extend },
10066 .{ .from = 0x11001, .to = 0x11001, .prop = .Grapheme_Extend },10343 .{ .from = 0x11001, .to = 0x11001, .prop = .Grapheme_Extend },
10067 .{ .from = 0x11038, .to = 0x11046, .prop = .Grapheme_Extend },10344 .{ .from = 0x11038, .to = 0x11046, .prop = .Grapheme_Extend },
10345 .{ .from = 0x11070, .to = 0x11070, .prop = .Grapheme_Extend },
10346 .{ .from = 0x11073, .to = 0x11074, .prop = .Grapheme_Extend },
10068 .{ .from = 0x1107F, .to = 0x11081, .prop = .Grapheme_Extend },10347 .{ .from = 0x1107F, .to = 0x11081, .prop = .Grapheme_Extend },
10069 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Grapheme_Extend },10348 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Grapheme_Extend },
10070 .{ .from = 0x110B9, .to = 0x110BA, .prop = .Grapheme_Extend },10349 .{ .from = 0x110B9, .to = 0x110BA, .prop = .Grapheme_Extend },
10350 .{ .from = 0x110C2, .to = 0x110C2, .prop = .Grapheme_Extend },
10071 .{ .from = 0x11100, .to = 0x11102, .prop = .Grapheme_Extend },10351 .{ .from = 0x11100, .to = 0x11102, .prop = .Grapheme_Extend },
10072 .{ .from = 0x11127, .to = 0x1112B, .prop = .Grapheme_Extend },10352 .{ .from = 0x11127, .to = 0x1112B, .prop = .Grapheme_Extend },
10073 .{ .from = 0x1112D, .to = 0x11134, .prop = .Grapheme_Extend },10353 .{ .from = 0x1112D, .to = 0x11134, .prop = .Grapheme_Extend },
...@@ -10153,6 +10433,8 @@ pub const data = [_]CoreProperty{...@@ -10153,6 +10433,8 @@ pub const data = [_]CoreProperty{
10153 .{ .from = 0x16F8F, .to = 0x16F92, .prop = .Grapheme_Extend },10433 .{ .from = 0x16F8F, .to = 0x16F92, .prop = .Grapheme_Extend },
10154 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .Grapheme_Extend },10434 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .Grapheme_Extend },
10155 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .Grapheme_Extend },10435 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .Grapheme_Extend },
10436 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .Grapheme_Extend },
10437 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .Grapheme_Extend },
10156 .{ .from = 0x1D165, .to = 0x1D165, .prop = .Grapheme_Extend },10438 .{ .from = 0x1D165, .to = 0x1D165, .prop = .Grapheme_Extend },
10157 .{ .from = 0x1D167, .to = 0x1D169, .prop = .Grapheme_Extend },10439 .{ .from = 0x1D167, .to = 0x1D169, .prop = .Grapheme_Extend },
10158 .{ .from = 0x1D16E, .to = 0x1D172, .prop = .Grapheme_Extend },10440 .{ .from = 0x1D16E, .to = 0x1D172, .prop = .Grapheme_Extend },
...@@ -10172,6 +10454,7 @@ pub const data = [_]CoreProperty{...@@ -10172,6 +10454,7 @@ pub const data = [_]CoreProperty{
10172 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Grapheme_Extend },10454 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Grapheme_Extend },
10173 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Grapheme_Extend },10455 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Grapheme_Extend },
10174 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Grapheme_Extend },10456 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Grapheme_Extend },
10457 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Grapheme_Extend },
10175 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Grapheme_Extend },10458 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Grapheme_Extend },
10176 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Grapheme_Extend },10459 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Grapheme_Extend },
10177 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Grapheme_Extend },10460 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Grapheme_Extend },
...@@ -10289,7 +10572,7 @@ pub const data = [_]CoreProperty{...@@ -10289,7 +10572,7 @@ pub const data = [_]CoreProperty{
10289 .{ .from = 0x060C, .to = 0x060D, .prop = .Grapheme_Base },10572 .{ .from = 0x060C, .to = 0x060D, .prop = .Grapheme_Base },
10290 .{ .from = 0x060E, .to = 0x060F, .prop = .Grapheme_Base },10573 .{ .from = 0x060E, .to = 0x060F, .prop = .Grapheme_Base },
10291 .{ .from = 0x061B, .to = 0x061B, .prop = .Grapheme_Base },10574 .{ .from = 0x061B, .to = 0x061B, .prop = .Grapheme_Base },
10292 .{ .from = 0x061E, .to = 0x061F, .prop = .Grapheme_Base },10575 .{ .from = 0x061D, .to = 0x061F, .prop = .Grapheme_Base },
10293 .{ .from = 0x0620, .to = 0x063F, .prop = .Grapheme_Base },10576 .{ .from = 0x0620, .to = 0x063F, .prop = .Grapheme_Base },
10294 .{ .from = 0x0640, .to = 0x0640, .prop = .Grapheme_Base },10577 .{ .from = 0x0640, .to = 0x0640, .prop = .Grapheme_Base },
10295 .{ .from = 0x0641, .to = 0x064A, .prop = .Grapheme_Base },10578 .{ .from = 0x0641, .to = 0x064A, .prop = .Grapheme_Base },
...@@ -10327,8 +10610,11 @@ pub const data = [_]CoreProperty{...@@ -10327,8 +10610,11 @@ pub const data = [_]CoreProperty{
10327 .{ .from = 0x0840, .to = 0x0858, .prop = .Grapheme_Base },10610 .{ .from = 0x0840, .to = 0x0858, .prop = .Grapheme_Base },
10328 .{ .from = 0x085E, .to = 0x085E, .prop = .Grapheme_Base },10611 .{ .from = 0x085E, .to = 0x085E, .prop = .Grapheme_Base },
10329 .{ .from = 0x0860, .to = 0x086A, .prop = .Grapheme_Base },10612 .{ .from = 0x0860, .to = 0x086A, .prop = .Grapheme_Base },
10330 .{ .from = 0x08A0, .to = 0x08B4, .prop = .Grapheme_Base },10613 .{ .from = 0x0870, .to = 0x0887, .prop = .Grapheme_Base },
10331 .{ .from = 0x08B6, .to = 0x08C7, .prop = .Grapheme_Base },10614 .{ .from = 0x0888, .to = 0x0888, .prop = .Grapheme_Base },
10615 .{ .from = 0x0889, .to = 0x088E, .prop = .Grapheme_Base },
10616 .{ .from = 0x08A0, .to = 0x08C8, .prop = .Grapheme_Base },
10617 .{ .from = 0x08C9, .to = 0x08C9, .prop = .Grapheme_Base },
10332 .{ .from = 0x0903, .to = 0x0903, .prop = .Grapheme_Base },10618 .{ .from = 0x0903, .to = 0x0903, .prop = .Grapheme_Base },
10333 .{ .from = 0x0904, .to = 0x0939, .prop = .Grapheme_Base },10619 .{ .from = 0x0904, .to = 0x0939, .prop = .Grapheme_Base },
10334 .{ .from = 0x093B, .to = 0x093B, .prop = .Grapheme_Base },10620 .{ .from = 0x093B, .to = 0x093B, .prop = .Grapheme_Base },
...@@ -10441,6 +10727,7 @@ pub const data = [_]CoreProperty{...@@ -10441,6 +10727,7 @@ pub const data = [_]CoreProperty{
10441 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .Grapheme_Base },10727 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .Grapheme_Base },
10442 .{ .from = 0x0C41, .to = 0x0C44, .prop = .Grapheme_Base },10728 .{ .from = 0x0C41, .to = 0x0C44, .prop = .Grapheme_Base },
10443 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .Grapheme_Base },10729 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .Grapheme_Base },
10730 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .Grapheme_Base },
10444 .{ .from = 0x0C60, .to = 0x0C61, .prop = .Grapheme_Base },10731 .{ .from = 0x0C60, .to = 0x0C61, .prop = .Grapheme_Base },
10445 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .Grapheme_Base },10732 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .Grapheme_Base },
10446 .{ .from = 0x0C77, .to = 0x0C77, .prop = .Grapheme_Base },10733 .{ .from = 0x0C77, .to = 0x0C77, .prop = .Grapheme_Base },
...@@ -10460,7 +10747,7 @@ pub const data = [_]CoreProperty{...@@ -10460,7 +10747,7 @@ pub const data = [_]CoreProperty{
10460 .{ .from = 0x0CC3, .to = 0x0CC4, .prop = .Grapheme_Base },10747 .{ .from = 0x0CC3, .to = 0x0CC4, .prop = .Grapheme_Base },
10461 .{ .from = 0x0CC7, .to = 0x0CC8, .prop = .Grapheme_Base },10748 .{ .from = 0x0CC7, .to = 0x0CC8, .prop = .Grapheme_Base },
10462 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .Grapheme_Base },10749 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .Grapheme_Base },
10463 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .Grapheme_Base },10750 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .Grapheme_Base },
10464 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Grapheme_Base },10751 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Grapheme_Base },
10465 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .Grapheme_Base },10752 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .Grapheme_Base },
10466 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Grapheme_Base },10753 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Grapheme_Base },
...@@ -10606,9 +10893,10 @@ pub const data = [_]CoreProperty{...@@ -10606,9 +10893,10 @@ pub const data = [_]CoreProperty{
10606 .{ .from = 0x16EB, .to = 0x16ED, .prop = .Grapheme_Base },10893 .{ .from = 0x16EB, .to = 0x16ED, .prop = .Grapheme_Base },
10607 .{ .from = 0x16EE, .to = 0x16F0, .prop = .Grapheme_Base },10894 .{ .from = 0x16EE, .to = 0x16F0, .prop = .Grapheme_Base },
10608 .{ .from = 0x16F1, .to = 0x16F8, .prop = .Grapheme_Base },10895 .{ .from = 0x16F1, .to = 0x16F8, .prop = .Grapheme_Base },
10609 .{ .from = 0x1700, .to = 0x170C, .prop = .Grapheme_Base },10896 .{ .from = 0x1700, .to = 0x1711, .prop = .Grapheme_Base },
10610 .{ .from = 0x170E, .to = 0x1711, .prop = .Grapheme_Base },10897 .{ .from = 0x1715, .to = 0x1715, .prop = .Grapheme_Base },
10611 .{ .from = 0x1720, .to = 0x1731, .prop = .Grapheme_Base },10898 .{ .from = 0x171F, .to = 0x1731, .prop = .Grapheme_Base },
10899 .{ .from = 0x1734, .to = 0x1734, .prop = .Grapheme_Base },
10612 .{ .from = 0x1735, .to = 0x1736, .prop = .Grapheme_Base },10900 .{ .from = 0x1735, .to = 0x1736, .prop = .Grapheme_Base },
10613 .{ .from = 0x1740, .to = 0x1751, .prop = .Grapheme_Base },10901 .{ .from = 0x1740, .to = 0x1751, .prop = .Grapheme_Base },
10614 .{ .from = 0x1760, .to = 0x176C, .prop = .Grapheme_Base },10902 .{ .from = 0x1760, .to = 0x176C, .prop = .Grapheme_Base },
...@@ -10669,11 +10957,12 @@ pub const data = [_]CoreProperty{...@@ -10669,11 +10957,12 @@ pub const data = [_]CoreProperty{
10669 .{ .from = 0x1B3B, .to = 0x1B3B, .prop = .Grapheme_Base },10957 .{ .from = 0x1B3B, .to = 0x1B3B, .prop = .Grapheme_Base },
10670 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .Grapheme_Base },10958 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .Grapheme_Base },
10671 .{ .from = 0x1B43, .to = 0x1B44, .prop = .Grapheme_Base },10959 .{ .from = 0x1B43, .to = 0x1B44, .prop = .Grapheme_Base },
10672 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .Grapheme_Base },10960 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .Grapheme_Base },
10673 .{ .from = 0x1B50, .to = 0x1B59, .prop = .Grapheme_Base },10961 .{ .from = 0x1B50, .to = 0x1B59, .prop = .Grapheme_Base },
10674 .{ .from = 0x1B5A, .to = 0x1B60, .prop = .Grapheme_Base },10962 .{ .from = 0x1B5A, .to = 0x1B60, .prop = .Grapheme_Base },
10675 .{ .from = 0x1B61, .to = 0x1B6A, .prop = .Grapheme_Base },10963 .{ .from = 0x1B61, .to = 0x1B6A, .prop = .Grapheme_Base },
10676 .{ .from = 0x1B74, .to = 0x1B7C, .prop = .Grapheme_Base },10964 .{ .from = 0x1B74, .to = 0x1B7C, .prop = .Grapheme_Base },
10965 .{ .from = 0x1B7D, .to = 0x1B7E, .prop = .Grapheme_Base },
10677 .{ .from = 0x1B82, .to = 0x1B82, .prop = .Grapheme_Base },10966 .{ .from = 0x1B82, .to = 0x1B82, .prop = .Grapheme_Base },
10678 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .Grapheme_Base },10967 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .Grapheme_Base },
10679 .{ .from = 0x1BA1, .to = 0x1BA1, .prop = .Grapheme_Base },10968 .{ .from = 0x1BA1, .to = 0x1BA1, .prop = .Grapheme_Base },
...@@ -10778,7 +11067,7 @@ pub const data = [_]CoreProperty{...@@ -10778,7 +11067,7 @@ pub const data = [_]CoreProperty{
10778 .{ .from = 0x208D, .to = 0x208D, .prop = .Grapheme_Base },11067 .{ .from = 0x208D, .to = 0x208D, .prop = .Grapheme_Base },
10779 .{ .from = 0x208E, .to = 0x208E, .prop = .Grapheme_Base },11068 .{ .from = 0x208E, .to = 0x208E, .prop = .Grapheme_Base },
10780 .{ .from = 0x2090, .to = 0x209C, .prop = .Grapheme_Base },11069 .{ .from = 0x2090, .to = 0x209C, .prop = .Grapheme_Base },
10781 .{ .from = 0x20A0, .to = 0x20BF, .prop = .Grapheme_Base },11070 .{ .from = 0x20A0, .to = 0x20C0, .prop = .Grapheme_Base },
10782 .{ .from = 0x2100, .to = 0x2101, .prop = .Grapheme_Base },11071 .{ .from = 0x2100, .to = 0x2101, .prop = .Grapheme_Base },
10783 .{ .from = 0x2102, .to = 0x2102, .prop = .Grapheme_Base },11072 .{ .from = 0x2102, .to = 0x2102, .prop = .Grapheme_Base },
10784 .{ .from = 0x2103, .to = 0x2106, .prop = .Grapheme_Base },11073 .{ .from = 0x2103, .to = 0x2106, .prop = .Grapheme_Base },
...@@ -10937,9 +11226,7 @@ pub const data = [_]CoreProperty{...@@ -10937,9 +11226,7 @@ pub const data = [_]CoreProperty{
10937 .{ .from = 0x2B4D, .to = 0x2B73, .prop = .Grapheme_Base },11226 .{ .from = 0x2B4D, .to = 0x2B73, .prop = .Grapheme_Base },
10938 .{ .from = 0x2B76, .to = 0x2B95, .prop = .Grapheme_Base },11227 .{ .from = 0x2B76, .to = 0x2B95, .prop = .Grapheme_Base },
10939 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .Grapheme_Base },11228 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .Grapheme_Base },
10940 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Grapheme_Base },11229 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Grapheme_Base },
10941 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Grapheme_Base },
10942 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Grapheme_Base },
10943 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Grapheme_Base },11230 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Grapheme_Base },
10944 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Grapheme_Base },11231 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Grapheme_Base },
10945 .{ .from = 0x2CE5, .to = 0x2CEA, .prop = .Grapheme_Base },11232 .{ .from = 0x2CE5, .to = 0x2CEA, .prop = .Grapheme_Base },
...@@ -11002,7 +11289,16 @@ pub const data = [_]CoreProperty{...@@ -11002,7 +11289,16 @@ pub const data = [_]CoreProperty{
11002 .{ .from = 0x2E42, .to = 0x2E42, .prop = .Grapheme_Base },11289 .{ .from = 0x2E42, .to = 0x2E42, .prop = .Grapheme_Base },
11003 .{ .from = 0x2E43, .to = 0x2E4F, .prop = .Grapheme_Base },11290 .{ .from = 0x2E43, .to = 0x2E4F, .prop = .Grapheme_Base },
11004 .{ .from = 0x2E50, .to = 0x2E51, .prop = .Grapheme_Base },11291 .{ .from = 0x2E50, .to = 0x2E51, .prop = .Grapheme_Base },
11005 .{ .from = 0x2E52, .to = 0x2E52, .prop = .Grapheme_Base },11292 .{ .from = 0x2E52, .to = 0x2E54, .prop = .Grapheme_Base },
11293 .{ .from = 0x2E55, .to = 0x2E55, .prop = .Grapheme_Base },
11294 .{ .from = 0x2E56, .to = 0x2E56, .prop = .Grapheme_Base },
11295 .{ .from = 0x2E57, .to = 0x2E57, .prop = .Grapheme_Base },
11296 .{ .from = 0x2E58, .to = 0x2E58, .prop = .Grapheme_Base },
11297 .{ .from = 0x2E59, .to = 0x2E59, .prop = .Grapheme_Base },
11298 .{ .from = 0x2E5A, .to = 0x2E5A, .prop = .Grapheme_Base },
11299 .{ .from = 0x2E5B, .to = 0x2E5B, .prop = .Grapheme_Base },
11300 .{ .from = 0x2E5C, .to = 0x2E5C, .prop = .Grapheme_Base },
11301 .{ .from = 0x2E5D, .to = 0x2E5D, .prop = .Grapheme_Base },
11006 .{ .from = 0x2E80, .to = 0x2E99, .prop = .Grapheme_Base },11302 .{ .from = 0x2E80, .to = 0x2E99, .prop = .Grapheme_Base },
11007 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .Grapheme_Base },11303 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .Grapheme_Base },
11008 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .Grapheme_Base },11304 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .Grapheme_Base },
...@@ -11075,8 +11371,7 @@ pub const data = [_]CoreProperty{...@@ -11075,8 +11371,7 @@ pub const data = [_]CoreProperty{
11075 .{ .from = 0x32C0, .to = 0x33FF, .prop = .Grapheme_Base },11371 .{ .from = 0x32C0, .to = 0x33FF, .prop = .Grapheme_Base },
11076 .{ .from = 0x3400, .to = 0x4DBF, .prop = .Grapheme_Base },11372 .{ .from = 0x3400, .to = 0x4DBF, .prop = .Grapheme_Base },
11077 .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .Grapheme_Base },11373 .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .Grapheme_Base },
11078 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .Grapheme_Base },11374 .{ .from = 0x4E00, .to = 0xA014, .prop = .Grapheme_Base },
11079 .{ .from = 0xA000, .to = 0xA014, .prop = .Grapheme_Base },
11080 .{ .from = 0xA015, .to = 0xA015, .prop = .Grapheme_Base },11375 .{ .from = 0xA015, .to = 0xA015, .prop = .Grapheme_Base },
11081 .{ .from = 0xA016, .to = 0xA48C, .prop = .Grapheme_Base },11376 .{ .from = 0xA016, .to = 0xA48C, .prop = .Grapheme_Base },
11082 .{ .from = 0xA490, .to = 0xA4C6, .prop = .Grapheme_Base },11377 .{ .from = 0xA490, .to = 0xA4C6, .prop = .Grapheme_Base },
...@@ -11109,8 +11404,11 @@ pub const data = [_]CoreProperty{...@@ -11109,8 +11404,11 @@ pub const data = [_]CoreProperty{
11109 .{ .from = 0xA789, .to = 0xA78A, .prop = .Grapheme_Base },11404 .{ .from = 0xA789, .to = 0xA78A, .prop = .Grapheme_Base },
11110 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Grapheme_Base },11405 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Grapheme_Base },
11111 .{ .from = 0xA78F, .to = 0xA78F, .prop = .Grapheme_Base },11406 .{ .from = 0xA78F, .to = 0xA78F, .prop = .Grapheme_Base },
11112 .{ .from = 0xA790, .to = 0xA7BF, .prop = .Grapheme_Base },11407 .{ .from = 0xA790, .to = 0xA7CA, .prop = .Grapheme_Base },
11113 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Grapheme_Base },11408 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Grapheme_Base },
11409 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Grapheme_Base },
11410 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Grapheme_Base },
11411 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Grapheme_Base },
11114 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Grapheme_Base },11412 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Grapheme_Base },
11115 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .Grapheme_Base },11413 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .Grapheme_Base },
11116 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Grapheme_Base },11414 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Grapheme_Base },
...@@ -11225,15 +11523,17 @@ pub const data = [_]CoreProperty{...@@ -11225,15 +11523,17 @@ pub const data = [_]CoreProperty{
11225 .{ .from = 0xFB40, .to = 0xFB41, .prop = .Grapheme_Base },11523 .{ .from = 0xFB40, .to = 0xFB41, .prop = .Grapheme_Base },
11226 .{ .from = 0xFB43, .to = 0xFB44, .prop = .Grapheme_Base },11524 .{ .from = 0xFB43, .to = 0xFB44, .prop = .Grapheme_Base },
11227 .{ .from = 0xFB46, .to = 0xFBB1, .prop = .Grapheme_Base },11525 .{ .from = 0xFB46, .to = 0xFBB1, .prop = .Grapheme_Base },
11228 .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .Grapheme_Base },11526 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .Grapheme_Base },
11229 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .Grapheme_Base },11527 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .Grapheme_Base },
11230 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .Grapheme_Base },11528 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .Grapheme_Base },
11231 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .Grapheme_Base },11529 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .Grapheme_Base },
11530 .{ .from = 0xFD40, .to = 0xFD4F, .prop = .Grapheme_Base },
11232 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .Grapheme_Base },11531 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .Grapheme_Base },
11233 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .Grapheme_Base },11532 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .Grapheme_Base },
11533 .{ .from = 0xFDCF, .to = 0xFDCF, .prop = .Grapheme_Base },
11234 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .Grapheme_Base },11534 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .Grapheme_Base },
11235 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .Grapheme_Base },11535 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .Grapheme_Base },
11236 .{ .from = 0xFDFD, .to = 0xFDFD, .prop = .Grapheme_Base },11536 .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .Grapheme_Base },
11237 .{ .from = 0xFE10, .to = 0xFE16, .prop = .Grapheme_Base },11537 .{ .from = 0xFE10, .to = 0xFE16, .prop = .Grapheme_Base },
11238 .{ .from = 0xFE17, .to = 0xFE17, .prop = .Grapheme_Base },11538 .{ .from = 0xFE17, .to = 0xFE17, .prop = .Grapheme_Base },
11239 .{ .from = 0xFE18, .to = 0xFE18, .prop = .Grapheme_Base },11539 .{ .from = 0xFE18, .to = 0xFE18, .prop = .Grapheme_Base },
...@@ -11371,9 +11671,20 @@ pub const data = [_]CoreProperty{...@@ -11371,9 +11671,20 @@ pub const data = [_]CoreProperty{
11371 .{ .from = 0x10500, .to = 0x10527, .prop = .Grapheme_Base },11671 .{ .from = 0x10500, .to = 0x10527, .prop = .Grapheme_Base },
11372 .{ .from = 0x10530, .to = 0x10563, .prop = .Grapheme_Base },11672 .{ .from = 0x10530, .to = 0x10563, .prop = .Grapheme_Base },
11373 .{ .from = 0x1056F, .to = 0x1056F, .prop = .Grapheme_Base },11673 .{ .from = 0x1056F, .to = 0x1056F, .prop = .Grapheme_Base },
11674 .{ .from = 0x10570, .to = 0x1057A, .prop = .Grapheme_Base },
11675 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Grapheme_Base },
11676 .{ .from = 0x1058C, .to = 0x10592, .prop = .Grapheme_Base },
11677 .{ .from = 0x10594, .to = 0x10595, .prop = .Grapheme_Base },
11678 .{ .from = 0x10597, .to = 0x105A1, .prop = .Grapheme_Base },
11679 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Grapheme_Base },
11680 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Grapheme_Base },
11681 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Grapheme_Base },
11374 .{ .from = 0x10600, .to = 0x10736, .prop = .Grapheme_Base },11682 .{ .from = 0x10600, .to = 0x10736, .prop = .Grapheme_Base },
11375 .{ .from = 0x10740, .to = 0x10755, .prop = .Grapheme_Base },11683 .{ .from = 0x10740, .to = 0x10755, .prop = .Grapheme_Base },
11376 .{ .from = 0x10760, .to = 0x10767, .prop = .Grapheme_Base },11684 .{ .from = 0x10760, .to = 0x10767, .prop = .Grapheme_Base },
11685 .{ .from = 0x10780, .to = 0x10785, .prop = .Grapheme_Base },
11686 .{ .from = 0x10787, .to = 0x107B0, .prop = .Grapheme_Base },
11687 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Grapheme_Base },
11377 .{ .from = 0x10800, .to = 0x10805, .prop = .Grapheme_Base },11688 .{ .from = 0x10800, .to = 0x10805, .prop = .Grapheme_Base },
11378 .{ .from = 0x10808, .to = 0x10808, .prop = .Grapheme_Base },11689 .{ .from = 0x10808, .to = 0x10808, .prop = .Grapheme_Base },
11379 .{ .from = 0x1080A, .to = 0x10835, .prop = .Grapheme_Base },11690 .{ .from = 0x1080A, .to = 0x10835, .prop = .Grapheme_Base },
...@@ -11441,6 +11752,8 @@ pub const data = [_]CoreProperty{...@@ -11441,6 +11752,8 @@ pub const data = [_]CoreProperty{
11441 .{ .from = 0x10F30, .to = 0x10F45, .prop = .Grapheme_Base },11752 .{ .from = 0x10F30, .to = 0x10F45, .prop = .Grapheme_Base },
11442 .{ .from = 0x10F51, .to = 0x10F54, .prop = .Grapheme_Base },11753 .{ .from = 0x10F51, .to = 0x10F54, .prop = .Grapheme_Base },
11443 .{ .from = 0x10F55, .to = 0x10F59, .prop = .Grapheme_Base },11754 .{ .from = 0x10F55, .to = 0x10F59, .prop = .Grapheme_Base },
11755 .{ .from = 0x10F70, .to = 0x10F81, .prop = .Grapheme_Base },
11756 .{ .from = 0x10F86, .to = 0x10F89, .prop = .Grapheme_Base },
11444 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .Grapheme_Base },11757 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .Grapheme_Base },
11445 .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .Grapheme_Base },11758 .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .Grapheme_Base },
11446 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .Grapheme_Base },11759 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .Grapheme_Base },
...@@ -11450,6 +11763,8 @@ pub const data = [_]CoreProperty{...@@ -11450,6 +11763,8 @@ pub const data = [_]CoreProperty{
11450 .{ .from = 0x11047, .to = 0x1104D, .prop = .Grapheme_Base },11763 .{ .from = 0x11047, .to = 0x1104D, .prop = .Grapheme_Base },
11451 .{ .from = 0x11052, .to = 0x11065, .prop = .Grapheme_Base },11764 .{ .from = 0x11052, .to = 0x11065, .prop = .Grapheme_Base },
11452 .{ .from = 0x11066, .to = 0x1106F, .prop = .Grapheme_Base },11765 .{ .from = 0x11066, .to = 0x1106F, .prop = .Grapheme_Base },
11766 .{ .from = 0x11071, .to = 0x11072, .prop = .Grapheme_Base },
11767 .{ .from = 0x11075, .to = 0x11075, .prop = .Grapheme_Base },
11453 .{ .from = 0x11082, .to = 0x11082, .prop = .Grapheme_Base },11768 .{ .from = 0x11082, .to = 0x11082, .prop = .Grapheme_Base },
11454 .{ .from = 0x11083, .to = 0x110AF, .prop = .Grapheme_Base },11769 .{ .from = 0x11083, .to = 0x110AF, .prop = .Grapheme_Base },
11455 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Grapheme_Base },11770 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Grapheme_Base },
...@@ -11551,6 +11866,7 @@ pub const data = [_]CoreProperty{...@@ -11551,6 +11866,7 @@ pub const data = [_]CoreProperty{
11551 .{ .from = 0x116AE, .to = 0x116AF, .prop = .Grapheme_Base },11866 .{ .from = 0x116AE, .to = 0x116AF, .prop = .Grapheme_Base },
11552 .{ .from = 0x116B6, .to = 0x116B6, .prop = .Grapheme_Base },11867 .{ .from = 0x116B6, .to = 0x116B6, .prop = .Grapheme_Base },
11553 .{ .from = 0x116B8, .to = 0x116B8, .prop = .Grapheme_Base },11868 .{ .from = 0x116B8, .to = 0x116B8, .prop = .Grapheme_Base },
11869 .{ .from = 0x116B9, .to = 0x116B9, .prop = .Grapheme_Base },
11554 .{ .from = 0x116C0, .to = 0x116C9, .prop = .Grapheme_Base },11870 .{ .from = 0x116C0, .to = 0x116C9, .prop = .Grapheme_Base },
11555 .{ .from = 0x11700, .to = 0x1171A, .prop = .Grapheme_Base },11871 .{ .from = 0x11700, .to = 0x1171A, .prop = .Grapheme_Base },
11556 .{ .from = 0x11720, .to = 0x11721, .prop = .Grapheme_Base },11872 .{ .from = 0x11720, .to = 0x11721, .prop = .Grapheme_Base },
...@@ -11559,6 +11875,7 @@ pub const data = [_]CoreProperty{...@@ -11559,6 +11875,7 @@ pub const data = [_]CoreProperty{
11559 .{ .from = 0x1173A, .to = 0x1173B, .prop = .Grapheme_Base },11875 .{ .from = 0x1173A, .to = 0x1173B, .prop = .Grapheme_Base },
11560 .{ .from = 0x1173C, .to = 0x1173E, .prop = .Grapheme_Base },11876 .{ .from = 0x1173C, .to = 0x1173E, .prop = .Grapheme_Base },
11561 .{ .from = 0x1173F, .to = 0x1173F, .prop = .Grapheme_Base },11877 .{ .from = 0x1173F, .to = 0x1173F, .prop = .Grapheme_Base },
11878 .{ .from = 0x11740, .to = 0x11746, .prop = .Grapheme_Base },
11562 .{ .from = 0x11800, .to = 0x1182B, .prop = .Grapheme_Base },11879 .{ .from = 0x11800, .to = 0x1182B, .prop = .Grapheme_Base },
11563 .{ .from = 0x1182C, .to = 0x1182E, .prop = .Grapheme_Base },11880 .{ .from = 0x1182C, .to = 0x1182E, .prop = .Grapheme_Base },
11564 .{ .from = 0x11838, .to = 0x11838, .prop = .Grapheme_Base },11881 .{ .from = 0x11838, .to = 0x11838, .prop = .Grapheme_Base },
...@@ -11600,7 +11917,7 @@ pub const data = [_]CoreProperty{...@@ -11600,7 +11917,7 @@ pub const data = [_]CoreProperty{
11600 .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .Grapheme_Base },11917 .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .Grapheme_Base },
11601 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Grapheme_Base },11918 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Grapheme_Base },
11602 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .Grapheme_Base },11919 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .Grapheme_Base },
11603 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .Grapheme_Base },11920 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Grapheme_Base },
11604 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Grapheme_Base },11921 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Grapheme_Base },
11605 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Grapheme_Base },11922 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Grapheme_Base },
11606 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Grapheme_Base },11923 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Grapheme_Base },
...@@ -11640,12 +11957,16 @@ pub const data = [_]CoreProperty{...@@ -11640,12 +11957,16 @@ pub const data = [_]CoreProperty{
11640 .{ .from = 0x12400, .to = 0x1246E, .prop = .Grapheme_Base },11957 .{ .from = 0x12400, .to = 0x1246E, .prop = .Grapheme_Base },
11641 .{ .from = 0x12470, .to = 0x12474, .prop = .Grapheme_Base },11958 .{ .from = 0x12470, .to = 0x12474, .prop = .Grapheme_Base },
11642 .{ .from = 0x12480, .to = 0x12543, .prop = .Grapheme_Base },11959 .{ .from = 0x12480, .to = 0x12543, .prop = .Grapheme_Base },
11960 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Grapheme_Base },
11961 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .Grapheme_Base },
11643 .{ .from = 0x13000, .to = 0x1342E, .prop = .Grapheme_Base },11962 .{ .from = 0x13000, .to = 0x1342E, .prop = .Grapheme_Base },
11644 .{ .from = 0x14400, .to = 0x14646, .prop = .Grapheme_Base },11963 .{ .from = 0x14400, .to = 0x14646, .prop = .Grapheme_Base },
11645 .{ .from = 0x16800, .to = 0x16A38, .prop = .Grapheme_Base },11964 .{ .from = 0x16800, .to = 0x16A38, .prop = .Grapheme_Base },
11646 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Grapheme_Base },11965 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Grapheme_Base },
11647 .{ .from = 0x16A60, .to = 0x16A69, .prop = .Grapheme_Base },11966 .{ .from = 0x16A60, .to = 0x16A69, .prop = .Grapheme_Base },
11648 .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .Grapheme_Base },11967 .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .Grapheme_Base },
11968 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .Grapheme_Base },
11969 .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .Grapheme_Base },
11649 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .Grapheme_Base },11970 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .Grapheme_Base },
11650 .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .Grapheme_Base },11971 .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .Grapheme_Base },
11651 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .Grapheme_Base },11972 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .Grapheme_Base },
...@@ -11672,7 +11993,10 @@ pub const data = [_]CoreProperty{...@@ -11672,7 +11993,10 @@ pub const data = [_]CoreProperty{
11672 .{ .from = 0x17000, .to = 0x187F7, .prop = .Grapheme_Base },11993 .{ .from = 0x17000, .to = 0x187F7, .prop = .Grapheme_Base },
11673 .{ .from = 0x18800, .to = 0x18CD5, .prop = .Grapheme_Base },11994 .{ .from = 0x18800, .to = 0x18CD5, .prop = .Grapheme_Base },
11674 .{ .from = 0x18D00, .to = 0x18D08, .prop = .Grapheme_Base },11995 .{ .from = 0x18D00, .to = 0x18D08, .prop = .Grapheme_Base },
11675 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .Grapheme_Base },11996 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Grapheme_Base },
11997 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Grapheme_Base },
11998 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Grapheme_Base },
11999 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Grapheme_Base },
11676 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Grapheme_Base },12000 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Grapheme_Base },
11677 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Grapheme_Base },12001 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Grapheme_Base },
11678 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Grapheme_Base },12002 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Grapheme_Base },
...@@ -11682,6 +12006,7 @@ pub const data = [_]CoreProperty{...@@ -11682,6 +12006,7 @@ pub const data = [_]CoreProperty{
11682 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .Grapheme_Base },12006 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .Grapheme_Base },
11683 .{ .from = 0x1BC9C, .to = 0x1BC9C, .prop = .Grapheme_Base },12007 .{ .from = 0x1BC9C, .to = 0x1BC9C, .prop = .Grapheme_Base },
11684 .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .Grapheme_Base },12008 .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .Grapheme_Base },
12009 .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .Grapheme_Base },
11685 .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .Grapheme_Base },12010 .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .Grapheme_Base },
11686 .{ .from = 0x1D100, .to = 0x1D126, .prop = .Grapheme_Base },12011 .{ .from = 0x1D100, .to = 0x1D126, .prop = .Grapheme_Base },
11687 .{ .from = 0x1D129, .to = 0x1D164, .prop = .Grapheme_Base },12012 .{ .from = 0x1D129, .to = 0x1D164, .prop = .Grapheme_Base },
...@@ -11690,7 +12015,7 @@ pub const data = [_]CoreProperty{...@@ -11690,7 +12015,7 @@ pub const data = [_]CoreProperty{
11690 .{ .from = 0x1D16D, .to = 0x1D16D, .prop = .Grapheme_Base },12015 .{ .from = 0x1D16D, .to = 0x1D16D, .prop = .Grapheme_Base },
11691 .{ .from = 0x1D183, .to = 0x1D184, .prop = .Grapheme_Base },12016 .{ .from = 0x1D183, .to = 0x1D184, .prop = .Grapheme_Base },
11692 .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .Grapheme_Base },12017 .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .Grapheme_Base },
11693 .{ .from = 0x1D1AE, .to = 0x1D1E8, .prop = .Grapheme_Base },12018 .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .Grapheme_Base },
11694 .{ .from = 0x1D200, .to = 0x1D241, .prop = .Grapheme_Base },12019 .{ .from = 0x1D200, .to = 0x1D241, .prop = .Grapheme_Base },
11695 .{ .from = 0x1D245, .to = 0x1D245, .prop = .Grapheme_Base },12020 .{ .from = 0x1D245, .to = 0x1D245, .prop = .Grapheme_Base },
11696 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .Grapheme_Base },12021 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .Grapheme_Base },
...@@ -11743,14 +12068,22 @@ pub const data = [_]CoreProperty{...@@ -11743,14 +12068,22 @@ pub const data = [_]CoreProperty{
11743 .{ .from = 0x1DA76, .to = 0x1DA83, .prop = .Grapheme_Base },12068 .{ .from = 0x1DA76, .to = 0x1DA83, .prop = .Grapheme_Base },
11744 .{ .from = 0x1DA85, .to = 0x1DA86, .prop = .Grapheme_Base },12069 .{ .from = 0x1DA85, .to = 0x1DA86, .prop = .Grapheme_Base },
11745 .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .Grapheme_Base },12070 .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .Grapheme_Base },
12071 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Grapheme_Base },
12072 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Grapheme_Base },
12073 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Grapheme_Base },
11746 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Grapheme_Base },12074 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Grapheme_Base },
11747 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Grapheme_Base },12075 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Grapheme_Base },
11748 .{ .from = 0x1E140, .to = 0x1E149, .prop = .Grapheme_Base },12076 .{ .from = 0x1E140, .to = 0x1E149, .prop = .Grapheme_Base },
11749 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Grapheme_Base },12077 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Grapheme_Base },
11750 .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .Grapheme_Base },12078 .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .Grapheme_Base },
12079 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Grapheme_Base },
11751 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Grapheme_Base },12080 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Grapheme_Base },
11752 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .Grapheme_Base },12081 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .Grapheme_Base },
11753 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .Grapheme_Base },12082 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .Grapheme_Base },
12083 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Grapheme_Base },
12084 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Grapheme_Base },
12085 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Grapheme_Base },
12086 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .Grapheme_Base },
11754 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .Grapheme_Base },12087 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .Grapheme_Base },
11755 .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .Grapheme_Base },12088 .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .Grapheme_Base },
11756 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Grapheme_Base },12089 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Grapheme_Base },
...@@ -11815,33 +12148,34 @@ pub const data = [_]CoreProperty{...@@ -11815,33 +12148,34 @@ pub const data = [_]CoreProperty{
11815 .{ .from = 0x1F300, .to = 0x1F3FA, .prop = .Grapheme_Base },12148 .{ .from = 0x1F300, .to = 0x1F3FA, .prop = .Grapheme_Base },
11816 .{ .from = 0x1F3FB, .to = 0x1F3FF, .prop = .Grapheme_Base },12149 .{ .from = 0x1F3FB, .to = 0x1F3FF, .prop = .Grapheme_Base },
11817 .{ .from = 0x1F400, .to = 0x1F6D7, .prop = .Grapheme_Base },12150 .{ .from = 0x1F400, .to = 0x1F6D7, .prop = .Grapheme_Base },
11818 .{ .from = 0x1F6E0, .to = 0x1F6EC, .prop = .Grapheme_Base },12151 .{ .from = 0x1F6DD, .to = 0x1F6EC, .prop = .Grapheme_Base },
11819 .{ .from = 0x1F6F0, .to = 0x1F6FC, .prop = .Grapheme_Base },12152 .{ .from = 0x1F6F0, .to = 0x1F6FC, .prop = .Grapheme_Base },
11820 .{ .from = 0x1F700, .to = 0x1F773, .prop = .Grapheme_Base },12153 .{ .from = 0x1F700, .to = 0x1F773, .prop = .Grapheme_Base },
11821 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .Grapheme_Base },12154 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .Grapheme_Base },
11822 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .Grapheme_Base },12155 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .Grapheme_Base },
12156 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .Grapheme_Base },
11823 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .Grapheme_Base },12157 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .Grapheme_Base },
11824 .{ .from = 0x1F810, .to = 0x1F847, .prop = .Grapheme_Base },12158 .{ .from = 0x1F810, .to = 0x1F847, .prop = .Grapheme_Base },
11825 .{ .from = 0x1F850, .to = 0x1F859, .prop = .Grapheme_Base },12159 .{ .from = 0x1F850, .to = 0x1F859, .prop = .Grapheme_Base },
11826 .{ .from = 0x1F860, .to = 0x1F887, .prop = .Grapheme_Base },12160 .{ .from = 0x1F860, .to = 0x1F887, .prop = .Grapheme_Base },
11827 .{ .from = 0x1F890, .to = 0x1F8AD, .prop = .Grapheme_Base },12161 .{ .from = 0x1F890, .to = 0x1F8AD, .prop = .Grapheme_Base },
11828 .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .Grapheme_Base },12162 .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .Grapheme_Base },
11829 .{ .from = 0x1F900, .to = 0x1F978, .prop = .Grapheme_Base },12163 .{ .from = 0x1F900, .to = 0x1FA53, .prop = .Grapheme_Base },
11830 .{ .from = 0x1F97A, .to = 0x1F9CB, .prop = .Grapheme_Base },
11831 .{ .from = 0x1F9CD, .to = 0x1FA53, .prop = .Grapheme_Base },
11832 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .Grapheme_Base },12164 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .Grapheme_Base },
11833 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .Grapheme_Base },12165 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .Grapheme_Base },
11834 .{ .from = 0x1FA78, .to = 0x1FA7A, .prop = .Grapheme_Base },12166 .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .Grapheme_Base },
11835 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .Grapheme_Base },12167 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .Grapheme_Base },
11836 .{ .from = 0x1FA90, .to = 0x1FAA8, .prop = .Grapheme_Base },12168 .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .Grapheme_Base },
11837 .{ .from = 0x1FAB0, .to = 0x1FAB6, .prop = .Grapheme_Base },12169 .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .Grapheme_Base },
11838 .{ .from = 0x1FAC0, .to = 0x1FAC2, .prop = .Grapheme_Base },12170 .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .Grapheme_Base },
11839 .{ .from = 0x1FAD0, .to = 0x1FAD6, .prop = .Grapheme_Base },12171 .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .Grapheme_Base },
12172 .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .Grapheme_Base },
12173 .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .Grapheme_Base },
11840 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .Grapheme_Base },12174 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .Grapheme_Base },
11841 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .Grapheme_Base },12175 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .Grapheme_Base },
11842 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .Grapheme_Base },12176 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .Grapheme_Base },
11843 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .Grapheme_Base },12177 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Grapheme_Base },
11844 .{ .from = 0x2A700, .to = 0x2B734, .prop = .Grapheme_Base },12178 .{ .from = 0x2A700, .to = 0x2B738, .prop = .Grapheme_Base },
11845 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base },12179 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base },
11846 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base },12180 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base },
11847 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base },12181 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base },
...@@ -11863,6 +12197,7 @@ pub const data = [_]CoreProperty{...@@ -11863,6 +12197,7 @@ pub const data = [_]CoreProperty{
11863 .{ .from = 0x0F84, .to = 0x0F84, .prop = .Grapheme_Link },12197 .{ .from = 0x0F84, .to = 0x0F84, .prop = .Grapheme_Link },
11864 .{ .from = 0x1039, .to = 0x103A, .prop = .Grapheme_Link },12198 .{ .from = 0x1039, .to = 0x103A, .prop = .Grapheme_Link },
11865 .{ .from = 0x1714, .to = 0x1714, .prop = .Grapheme_Link },12199 .{ .from = 0x1714, .to = 0x1714, .prop = .Grapheme_Link },
12200 .{ .from = 0x1715, .to = 0x1715, .prop = .Grapheme_Link },
11866 .{ .from = 0x1734, .to = 0x1734, .prop = .Grapheme_Link },12201 .{ .from = 0x1734, .to = 0x1734, .prop = .Grapheme_Link },
11867 .{ .from = 0x17D2, .to = 0x17D2, .prop = .Grapheme_Link },12202 .{ .from = 0x17D2, .to = 0x17D2, .prop = .Grapheme_Link },
11868 .{ .from = 0x1A60, .to = 0x1A60, .prop = .Grapheme_Link },12203 .{ .from = 0x1A60, .to = 0x1A60, .prop = .Grapheme_Link },
...@@ -11880,6 +12215,7 @@ pub const data = [_]CoreProperty{...@@ -11880,6 +12215,7 @@ pub const data = [_]CoreProperty{
11880 .{ .from = 0xABED, .to = 0xABED, .prop = .Grapheme_Link },12215 .{ .from = 0xABED, .to = 0xABED, .prop = .Grapheme_Link },
11881 .{ .from = 0x10A3F, .to = 0x10A3F, .prop = .Grapheme_Link },12216 .{ .from = 0x10A3F, .to = 0x10A3F, .prop = .Grapheme_Link },
11882 .{ .from = 0x11046, .to = 0x11046, .prop = .Grapheme_Link },12217 .{ .from = 0x11046, .to = 0x11046, .prop = .Grapheme_Link },
12218 .{ .from = 0x11070, .to = 0x11070, .prop = .Grapheme_Link },
11883 .{ .from = 0x1107F, .to = 0x1107F, .prop = .Grapheme_Link },12219 .{ .from = 0x1107F, .to = 0x1107F, .prop = .Grapheme_Link },
11884 .{ .from = 0x110B9, .to = 0x110B9, .prop = .Grapheme_Link },12220 .{ .from = 0x110B9, .to = 0x110B9, .prop = .Grapheme_Link },
11885 .{ .from = 0x11133, .to = 0x11134, .prop = .Grapheme_Link },12221 .{ .from = 0x11133, .to = 0x11134, .prop = .Grapheme_Link },
src/east_asian_width.zig+102-37
...@@ -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/13.0.0/ucd/EastAsianWidth.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EastAsianWidth.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -245,7 +245,7 @@ pub const data = [_]EastAsianWidth{...@@ -245,7 +245,7 @@ pub const data = [_]EastAsianWidth{
245 .{ .from = 0x0610, .to = 0x061A, .prop = .N },245 .{ .from = 0x0610, .to = 0x061A, .prop = .N },
246 .{ .from = 0x061B, .to = 0x061B, .prop = .N },246 .{ .from = 0x061B, .to = 0x061B, .prop = .N },
247 .{ .from = 0x061C, .to = 0x061C, .prop = .N },247 .{ .from = 0x061C, .to = 0x061C, .prop = .N },
248 .{ .from = 0x061E, .to = 0x061F, .prop = .N },248 .{ .from = 0x061D, .to = 0x061F, .prop = .N },
249 .{ .from = 0x0620, .to = 0x063F, .prop = .N },249 .{ .from = 0x0620, .to = 0x063F, .prop = .N },
250 .{ .from = 0x0640, .to = 0x0640, .prop = .N },250 .{ .from = 0x0640, .to = 0x0640, .prop = .N },
251 .{ .from = 0x0641, .to = 0x064A, .prop = .N },251 .{ .from = 0x0641, .to = 0x064A, .prop = .N },
...@@ -303,9 +303,14 @@ pub const data = [_]EastAsianWidth{...@@ -303,9 +303,14 @@ pub const data = [_]EastAsianWidth{
303 .{ .from = 0x0859, .to = 0x085B, .prop = .N },303 .{ .from = 0x0859, .to = 0x085B, .prop = .N },
304 .{ .from = 0x085E, .to = 0x085E, .prop = .N },304 .{ .from = 0x085E, .to = 0x085E, .prop = .N },
305 .{ .from = 0x0860, .to = 0x086A, .prop = .N },305 .{ .from = 0x0860, .to = 0x086A, .prop = .N },
306 .{ .from = 0x08A0, .to = 0x08B4, .prop = .N },306 .{ .from = 0x0870, .to = 0x0887, .prop = .N },
307 .{ .from = 0x08B6, .to = 0x08C7, .prop = .N },307 .{ .from = 0x0888, .to = 0x0888, .prop = .N },
308 .{ .from = 0x08D3, .to = 0x08E1, .prop = .N },308 .{ .from = 0x0889, .to = 0x088E, .prop = .N },
309 .{ .from = 0x0890, .to = 0x0891, .prop = .N },
310 .{ .from = 0x0898, .to = 0x089F, .prop = .N },
311 .{ .from = 0x08A0, .to = 0x08C8, .prop = .N },
312 .{ .from = 0x08C9, .to = 0x08C9, .prop = .N },
313 .{ .from = 0x08CA, .to = 0x08E1, .prop = .N },
309 .{ .from = 0x08E2, .to = 0x08E2, .prop = .N },314 .{ .from = 0x08E2, .to = 0x08E2, .prop = .N },
310 .{ .from = 0x08E3, .to = 0x08FF, .prop = .N },315 .{ .from = 0x08E3, .to = 0x08FF, .prop = .N },
311 .{ .from = 0x0900, .to = 0x0902, .prop = .N },316 .{ .from = 0x0900, .to = 0x0902, .prop = .N },
...@@ -462,6 +467,7 @@ pub const data = [_]EastAsianWidth{...@@ -462,6 +467,7 @@ pub const data = [_]EastAsianWidth{
462 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .N },467 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .N },
463 .{ .from = 0x0C12, .to = 0x0C28, .prop = .N },468 .{ .from = 0x0C12, .to = 0x0C28, .prop = .N },
464 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .N },469 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .N },
470 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .N },
465 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .N },471 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .N },
466 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .N },472 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .N },
467 .{ .from = 0x0C41, .to = 0x0C44, .prop = .N },473 .{ .from = 0x0C41, .to = 0x0C44, .prop = .N },
...@@ -469,6 +475,7 @@ pub const data = [_]EastAsianWidth{...@@ -469,6 +475,7 @@ pub const data = [_]EastAsianWidth{
469 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .N },475 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .N },
470 .{ .from = 0x0C55, .to = 0x0C56, .prop = .N },476 .{ .from = 0x0C55, .to = 0x0C56, .prop = .N },
471 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .N },477 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .N },
478 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .N },
472 .{ .from = 0x0C60, .to = 0x0C61, .prop = .N },479 .{ .from = 0x0C60, .to = 0x0C61, .prop = .N },
473 .{ .from = 0x0C62, .to = 0x0C63, .prop = .N },480 .{ .from = 0x0C62, .to = 0x0C63, .prop = .N },
474 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .N },481 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .N },
...@@ -494,7 +501,7 @@ pub const data = [_]EastAsianWidth{...@@ -494,7 +501,7 @@ pub const data = [_]EastAsianWidth{
494 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .N },501 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .N },
495 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .N },502 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .N },
496 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .N },503 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .N },
497 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .N },504 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .N },
498 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .N },505 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .N },
499 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },506 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },
500 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },507 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },
...@@ -681,11 +688,13 @@ pub const data = [_]EastAsianWidth{...@@ -681,11 +688,13 @@ pub const data = [_]EastAsianWidth{
681 .{ .from = 0x16EB, .to = 0x16ED, .prop = .N },688 .{ .from = 0x16EB, .to = 0x16ED, .prop = .N },
682 .{ .from = 0x16EE, .to = 0x16F0, .prop = .N },689 .{ .from = 0x16EE, .to = 0x16F0, .prop = .N },
683 .{ .from = 0x16F1, .to = 0x16F8, .prop = .N },690 .{ .from = 0x16F1, .to = 0x16F8, .prop = .N },
684 .{ .from = 0x1700, .to = 0x170C, .prop = .N },691 .{ .from = 0x1700, .to = 0x1711, .prop = .N },
685 .{ .from = 0x170E, .to = 0x1711, .prop = .N },
686 .{ .from = 0x1712, .to = 0x1714, .prop = .N },692 .{ .from = 0x1712, .to = 0x1714, .prop = .N },
693 .{ .from = 0x1715, .to = 0x1715, .prop = .N },
694 .{ .from = 0x171F, .to = 0x171F, .prop = .N },
687 .{ .from = 0x1720, .to = 0x1731, .prop = .N },695 .{ .from = 0x1720, .to = 0x1731, .prop = .N },
688 .{ .from = 0x1732, .to = 0x1734, .prop = .N },696 .{ .from = 0x1732, .to = 0x1733, .prop = .N },
697 .{ .from = 0x1734, .to = 0x1734, .prop = .N },
689 .{ .from = 0x1735, .to = 0x1736, .prop = .N },698 .{ .from = 0x1735, .to = 0x1736, .prop = .N },
690 .{ .from = 0x1740, .to = 0x1751, .prop = .N },699 .{ .from = 0x1740, .to = 0x1751, .prop = .N },
691 .{ .from = 0x1752, .to = 0x1753, .prop = .N },700 .{ .from = 0x1752, .to = 0x1753, .prop = .N },
...@@ -713,6 +722,7 @@ pub const data = [_]EastAsianWidth{...@@ -713,6 +722,7 @@ pub const data = [_]EastAsianWidth{
713 .{ .from = 0x1807, .to = 0x180A, .prop = .N },722 .{ .from = 0x1807, .to = 0x180A, .prop = .N },
714 .{ .from = 0x180B, .to = 0x180D, .prop = .N },723 .{ .from = 0x180B, .to = 0x180D, .prop = .N },
715 .{ .from = 0x180E, .to = 0x180E, .prop = .N },724 .{ .from = 0x180E, .to = 0x180E, .prop = .N },
725 .{ .from = 0x180F, .to = 0x180F, .prop = .N },
716 .{ .from = 0x1810, .to = 0x1819, .prop = .N },726 .{ .from = 0x1810, .to = 0x1819, .prop = .N },
717 .{ .from = 0x1820, .to = 0x1842, .prop = .N },727 .{ .from = 0x1820, .to = 0x1842, .prop = .N },
718 .{ .from = 0x1843, .to = 0x1843, .prop = .N },728 .{ .from = 0x1843, .to = 0x1843, .prop = .N },
...@@ -768,7 +778,7 @@ pub const data = [_]EastAsianWidth{...@@ -768,7 +778,7 @@ pub const data = [_]EastAsianWidth{
768 .{ .from = 0x1AA8, .to = 0x1AAD, .prop = .N },778 .{ .from = 0x1AA8, .to = 0x1AAD, .prop = .N },
769 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .N },779 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .N },
770 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .N },780 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .N },
771 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .N },781 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .N },
772 .{ .from = 0x1B00, .to = 0x1B03, .prop = .N },782 .{ .from = 0x1B00, .to = 0x1B03, .prop = .N },
773 .{ .from = 0x1B04, .to = 0x1B04, .prop = .N },783 .{ .from = 0x1B04, .to = 0x1B04, .prop = .N },
774 .{ .from = 0x1B05, .to = 0x1B33, .prop = .N },784 .{ .from = 0x1B05, .to = 0x1B33, .prop = .N },
...@@ -780,12 +790,13 @@ pub const data = [_]EastAsianWidth{...@@ -780,12 +790,13 @@ pub const data = [_]EastAsianWidth{
780 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .N },790 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .N },
781 .{ .from = 0x1B42, .to = 0x1B42, .prop = .N },791 .{ .from = 0x1B42, .to = 0x1B42, .prop = .N },
782 .{ .from = 0x1B43, .to = 0x1B44, .prop = .N },792 .{ .from = 0x1B43, .to = 0x1B44, .prop = .N },
783 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .N },793 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .N },
784 .{ .from = 0x1B50, .to = 0x1B59, .prop = .N },794 .{ .from = 0x1B50, .to = 0x1B59, .prop = .N },
785 .{ .from = 0x1B5A, .to = 0x1B60, .prop = .N },795 .{ .from = 0x1B5A, .to = 0x1B60, .prop = .N },
786 .{ .from = 0x1B61, .to = 0x1B6A, .prop = .N },796 .{ .from = 0x1B61, .to = 0x1B6A, .prop = .N },
787 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .N },797 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .N },
788 .{ .from = 0x1B74, .to = 0x1B7C, .prop = .N },798 .{ .from = 0x1B74, .to = 0x1B7C, .prop = .N },
799 .{ .from = 0x1B7D, .to = 0x1B7E, .prop = .N },
789 .{ .from = 0x1B80, .to = 0x1B81, .prop = .N },800 .{ .from = 0x1B80, .to = 0x1B81, .prop = .N },
790 .{ .from = 0x1B82, .to = 0x1B82, .prop = .N },801 .{ .from = 0x1B82, .to = 0x1B82, .prop = .N },
791 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .N },802 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .N },
...@@ -844,8 +855,7 @@ pub const data = [_]EastAsianWidth{...@@ -844,8 +855,7 @@ pub const data = [_]EastAsianWidth{
844 .{ .from = 0x1D79, .to = 0x1D7F, .prop = .N },855 .{ .from = 0x1D79, .to = 0x1D7F, .prop = .N },
845 .{ .from = 0x1D80, .to = 0x1D9A, .prop = .N },856 .{ .from = 0x1D80, .to = 0x1D9A, .prop = .N },
846 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .N },857 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .N },
847 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .N },858 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .N },
848 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .N },
849 .{ .from = 0x1E00, .to = 0x1EFF, .prop = .N },859 .{ .from = 0x1E00, .to = 0x1EFF, .prop = .N },
850 .{ .from = 0x1F00, .to = 0x1F15, .prop = .N },860 .{ .from = 0x1F00, .to = 0x1F15, .prop = .N },
851 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .N },861 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .N },
...@@ -937,7 +947,7 @@ pub const data = [_]EastAsianWidth{...@@ -937,7 +947,7 @@ pub const data = [_]EastAsianWidth{
937 .{ .from = 0x20A9, .to = 0x20A9, .prop = .H },947 .{ .from = 0x20A9, .to = 0x20A9, .prop = .H },
938 .{ .from = 0x20AA, .to = 0x20AB, .prop = .N },948 .{ .from = 0x20AA, .to = 0x20AB, .prop = .N },
939 .{ .from = 0x20AC, .to = 0x20AC, .prop = .A },949 .{ .from = 0x20AC, .to = 0x20AC, .prop = .A },
940 .{ .from = 0x20AD, .to = 0x20BF, .prop = .N },950 .{ .from = 0x20AD, .to = 0x20C0, .prop = .N },
941 .{ .from = 0x20D0, .to = 0x20DC, .prop = .N },951 .{ .from = 0x20D0, .to = 0x20DC, .prop = .N },
942 .{ .from = 0x20DD, .to = 0x20E0, .prop = .N },952 .{ .from = 0x20DD, .to = 0x20E0, .prop = .N },
943 .{ .from = 0x20E1, .to = 0x20E1, .prop = .N },953 .{ .from = 0x20E1, .to = 0x20E1, .prop = .N },
...@@ -1310,8 +1320,7 @@ pub const data = [_]EastAsianWidth{...@@ -1310,8 +1320,7 @@ pub const data = [_]EastAsianWidth{
1310 .{ .from = 0x2B5A, .to = 0x2B73, .prop = .N },1320 .{ .from = 0x2B5A, .to = 0x2B73, .prop = .N },
1311 .{ .from = 0x2B76, .to = 0x2B95, .prop = .N },1321 .{ .from = 0x2B76, .to = 0x2B95, .prop = .N },
1312 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .N },1322 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .N },
1313 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .N },1323 .{ .from = 0x2C00, .to = 0x2C5F, .prop = .N },
1314 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .N },
1315 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .N },1324 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .N },
1316 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .N },1325 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .N },
1317 .{ .from = 0x2C7E, .to = 0x2C7F, .prop = .N },1326 .{ .from = 0x2C7E, .to = 0x2C7F, .prop = .N },
...@@ -1379,7 +1388,16 @@ pub const data = [_]EastAsianWidth{...@@ -1379,7 +1388,16 @@ pub const data = [_]EastAsianWidth{
1379 .{ .from = 0x2E42, .to = 0x2E42, .prop = .N },1388 .{ .from = 0x2E42, .to = 0x2E42, .prop = .N },
1380 .{ .from = 0x2E43, .to = 0x2E4F, .prop = .N },1389 .{ .from = 0x2E43, .to = 0x2E4F, .prop = .N },
1381 .{ .from = 0x2E50, .to = 0x2E51, .prop = .N },1390 .{ .from = 0x2E50, .to = 0x2E51, .prop = .N },
1382 .{ .from = 0x2E52, .to = 0x2E52, .prop = .N },1391 .{ .from = 0x2E52, .to = 0x2E54, .prop = .N },
1392 .{ .from = 0x2E55, .to = 0x2E55, .prop = .N },
1393 .{ .from = 0x2E56, .to = 0x2E56, .prop = .N },
1394 .{ .from = 0x2E57, .to = 0x2E57, .prop = .N },
1395 .{ .from = 0x2E58, .to = 0x2E58, .prop = .N },
1396 .{ .from = 0x2E59, .to = 0x2E59, .prop = .N },
1397 .{ .from = 0x2E5A, .to = 0x2E5A, .prop = .N },
1398 .{ .from = 0x2E5B, .to = 0x2E5B, .prop = .N },
1399 .{ .from = 0x2E5C, .to = 0x2E5C, .prop = .N },
1400 .{ .from = 0x2E5D, .to = 0x2E5D, .prop = .N },
1383 .{ .from = 0x2E80, .to = 0x2E99, .prop = .W },1401 .{ .from = 0x2E80, .to = 0x2E99, .prop = .W },
1384 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .W },1402 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .W },
1385 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .W },1403 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .W },
...@@ -1457,8 +1475,7 @@ pub const data = [_]EastAsianWidth{...@@ -1457,8 +1475,7 @@ pub const data = [_]EastAsianWidth{
1457 .{ .from = 0x3300, .to = 0x33FF, .prop = .W },1475 .{ .from = 0x3300, .to = 0x33FF, .prop = .W },
1458 .{ .from = 0x3400, .to = 0x4DBF, .prop = .W },1476 .{ .from = 0x3400, .to = 0x4DBF, .prop = .W },
1459 .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .N },1477 .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .N },
1460 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .W },1478 .{ .from = 0x4E00, .to = 0x9FFF, .prop = .W },
1461 .{ .from = 0x9FFD, .to = 0x9FFF, .prop = .W },
1462 .{ .from = 0xA000, .to = 0xA014, .prop = .W },1479 .{ .from = 0xA000, .to = 0xA014, .prop = .W },
1463 .{ .from = 0xA015, .to = 0xA015, .prop = .W },1480 .{ .from = 0xA015, .to = 0xA015, .prop = .W },
1464 .{ .from = 0xA016, .to = 0xA48C, .prop = .W },1481 .{ .from = 0xA016, .to = 0xA48C, .prop = .W },
...@@ -1497,8 +1514,11 @@ pub const data = [_]EastAsianWidth{...@@ -1497,8 +1514,11 @@ pub const data = [_]EastAsianWidth{
1497 .{ .from = 0xA789, .to = 0xA78A, .prop = .N },1514 .{ .from = 0xA789, .to = 0xA78A, .prop = .N },
1498 .{ .from = 0xA78B, .to = 0xA78E, .prop = .N },1515 .{ .from = 0xA78B, .to = 0xA78E, .prop = .N },
1499 .{ .from = 0xA78F, .to = 0xA78F, .prop = .N },1516 .{ .from = 0xA78F, .to = 0xA78F, .prop = .N },
1500 .{ .from = 0xA790, .to = 0xA7BF, .prop = .N },1517 .{ .from = 0xA790, .to = 0xA7CA, .prop = .N },
1501 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .N },1518 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .N },
1519 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .N },
1520 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .N },
1521 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .N },
1502 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .N },1522 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .N },
1503 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .N },1523 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .N },
1504 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .N },1524 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .N },
...@@ -1654,15 +1674,17 @@ pub const data = [_]EastAsianWidth{...@@ -1654,15 +1674,17 @@ pub const data = [_]EastAsianWidth{
1654 .{ .from = 0xFB43, .to = 0xFB44, .prop = .N },1674 .{ .from = 0xFB43, .to = 0xFB44, .prop = .N },
1655 .{ .from = 0xFB46, .to = 0xFB4F, .prop = .N },1675 .{ .from = 0xFB46, .to = 0xFB4F, .prop = .N },
1656 .{ .from = 0xFB50, .to = 0xFBB1, .prop = .N },1676 .{ .from = 0xFB50, .to = 0xFBB1, .prop = .N },
1657 .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .N },1677 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .N },
1658 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .N },1678 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .N },
1659 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .N },1679 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .N },
1660 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .N },1680 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .N },
1681 .{ .from = 0xFD40, .to = 0xFD4F, .prop = .N },
1661 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .N },1682 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .N },
1662 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .N },1683 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .N },
1684 .{ .from = 0xFDCF, .to = 0xFDCF, .prop = .N },
1663 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .N },1685 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .N },
1664 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .N },1686 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .N },
1665 .{ .from = 0xFDFD, .to = 0xFDFD, .prop = .N },1687 .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .N },
1666 .{ .from = 0xFE00, .to = 0xFE0F, .prop = .A },1688 .{ .from = 0xFE00, .to = 0xFE0F, .prop = .A },
1667 .{ .from = 0xFE10, .to = 0xFE16, .prop = .W },1689 .{ .from = 0xFE10, .to = 0xFE16, .prop = .W },
1668 .{ .from = 0xFE17, .to = 0xFE17, .prop = .W },1690 .{ .from = 0xFE17, .to = 0xFE17, .prop = .W },
...@@ -1811,9 +1833,20 @@ pub const data = [_]EastAsianWidth{...@@ -1811,9 +1833,20 @@ pub const data = [_]EastAsianWidth{
1811 .{ .from = 0x10500, .to = 0x10527, .prop = .N },1833 .{ .from = 0x10500, .to = 0x10527, .prop = .N },
1812 .{ .from = 0x10530, .to = 0x10563, .prop = .N },1834 .{ .from = 0x10530, .to = 0x10563, .prop = .N },
1813 .{ .from = 0x1056F, .to = 0x1056F, .prop = .N },1835 .{ .from = 0x1056F, .to = 0x1056F, .prop = .N },
1836 .{ .from = 0x10570, .to = 0x1057A, .prop = .N },
1837 .{ .from = 0x1057C, .to = 0x1058A, .prop = .N },
1838 .{ .from = 0x1058C, .to = 0x10592, .prop = .N },
1839 .{ .from = 0x10594, .to = 0x10595, .prop = .N },
1840 .{ .from = 0x10597, .to = 0x105A1, .prop = .N },
1841 .{ .from = 0x105A3, .to = 0x105B1, .prop = .N },
1842 .{ .from = 0x105B3, .to = 0x105B9, .prop = .N },
1843 .{ .from = 0x105BB, .to = 0x105BC, .prop = .N },
1814 .{ .from = 0x10600, .to = 0x10736, .prop = .N },1844 .{ .from = 0x10600, .to = 0x10736, .prop = .N },
1815 .{ .from = 0x10740, .to = 0x10755, .prop = .N },1845 .{ .from = 0x10740, .to = 0x10755, .prop = .N },
1816 .{ .from = 0x10760, .to = 0x10767, .prop = .N },1846 .{ .from = 0x10760, .to = 0x10767, .prop = .N },
1847 .{ .from = 0x10780, .to = 0x10785, .prop = .N },
1848 .{ .from = 0x10787, .to = 0x107B0, .prop = .N },
1849 .{ .from = 0x107B2, .to = 0x107BA, .prop = .N },
1817 .{ .from = 0x10800, .to = 0x10805, .prop = .N },1850 .{ .from = 0x10800, .to = 0x10805, .prop = .N },
1818 .{ .from = 0x10808, .to = 0x10808, .prop = .N },1851 .{ .from = 0x10808, .to = 0x10808, .prop = .N },
1819 .{ .from = 0x1080A, .to = 0x10835, .prop = .N },1852 .{ .from = 0x1080A, .to = 0x10835, .prop = .N },
...@@ -1892,6 +1925,9 @@ pub const data = [_]EastAsianWidth{...@@ -1892,6 +1925,9 @@ pub const data = [_]EastAsianWidth{
1892 .{ .from = 0x10F46, .to = 0x10F50, .prop = .N },1925 .{ .from = 0x10F46, .to = 0x10F50, .prop = .N },
1893 .{ .from = 0x10F51, .to = 0x10F54, .prop = .N },1926 .{ .from = 0x10F51, .to = 0x10F54, .prop = .N },
1894 .{ .from = 0x10F55, .to = 0x10F59, .prop = .N },1927 .{ .from = 0x10F55, .to = 0x10F59, .prop = .N },
1928 .{ .from = 0x10F70, .to = 0x10F81, .prop = .N },
1929 .{ .from = 0x10F82, .to = 0x10F85, .prop = .N },
1930 .{ .from = 0x10F86, .to = 0x10F89, .prop = .N },
1895 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .N },1931 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .N },
1896 .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .N },1932 .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .N },
1897 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .N },1933 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .N },
...@@ -1903,6 +1939,10 @@ pub const data = [_]EastAsianWidth{...@@ -1903,6 +1939,10 @@ pub const data = [_]EastAsianWidth{
1903 .{ .from = 0x11047, .to = 0x1104D, .prop = .N },1939 .{ .from = 0x11047, .to = 0x1104D, .prop = .N },
1904 .{ .from = 0x11052, .to = 0x11065, .prop = .N },1940 .{ .from = 0x11052, .to = 0x11065, .prop = .N },
1905 .{ .from = 0x11066, .to = 0x1106F, .prop = .N },1941 .{ .from = 0x11066, .to = 0x1106F, .prop = .N },
1942 .{ .from = 0x11070, .to = 0x11070, .prop = .N },
1943 .{ .from = 0x11071, .to = 0x11072, .prop = .N },
1944 .{ .from = 0x11073, .to = 0x11074, .prop = .N },
1945 .{ .from = 0x11075, .to = 0x11075, .prop = .N },
1906 .{ .from = 0x1107F, .to = 0x1107F, .prop = .N },1946 .{ .from = 0x1107F, .to = 0x1107F, .prop = .N },
1907 .{ .from = 0x11080, .to = 0x11081, .prop = .N },1947 .{ .from = 0x11080, .to = 0x11081, .prop = .N },
1908 .{ .from = 0x11082, .to = 0x11082, .prop = .N },1948 .{ .from = 0x11082, .to = 0x11082, .prop = .N },
...@@ -1914,6 +1954,7 @@ pub const data = [_]EastAsianWidth{...@@ -1914,6 +1954,7 @@ pub const data = [_]EastAsianWidth{
1914 .{ .from = 0x110BB, .to = 0x110BC, .prop = .N },1954 .{ .from = 0x110BB, .to = 0x110BC, .prop = .N },
1915 .{ .from = 0x110BD, .to = 0x110BD, .prop = .N },1955 .{ .from = 0x110BD, .to = 0x110BD, .prop = .N },
1916 .{ .from = 0x110BE, .to = 0x110C1, .prop = .N },1956 .{ .from = 0x110BE, .to = 0x110C1, .prop = .N },
1957 .{ .from = 0x110C2, .to = 0x110C2, .prop = .N },
1917 .{ .from = 0x110CD, .to = 0x110CD, .prop = .N },1958 .{ .from = 0x110CD, .to = 0x110CD, .prop = .N },
1918 .{ .from = 0x110D0, .to = 0x110E8, .prop = .N },1959 .{ .from = 0x110D0, .to = 0x110E8, .prop = .N },
1919 .{ .from = 0x110F0, .to = 0x110F9, .prop = .N },1960 .{ .from = 0x110F0, .to = 0x110F9, .prop = .N },
...@@ -2048,6 +2089,7 @@ pub const data = [_]EastAsianWidth{...@@ -2048,6 +2089,7 @@ pub const data = [_]EastAsianWidth{
2048 .{ .from = 0x116B6, .to = 0x116B6, .prop = .N },2089 .{ .from = 0x116B6, .to = 0x116B6, .prop = .N },
2049 .{ .from = 0x116B7, .to = 0x116B7, .prop = .N },2090 .{ .from = 0x116B7, .to = 0x116B7, .prop = .N },
2050 .{ .from = 0x116B8, .to = 0x116B8, .prop = .N },2091 .{ .from = 0x116B8, .to = 0x116B8, .prop = .N },
2092 .{ .from = 0x116B9, .to = 0x116B9, .prop = .N },
2051 .{ .from = 0x116C0, .to = 0x116C9, .prop = .N },2093 .{ .from = 0x116C0, .to = 0x116C9, .prop = .N },
2052 .{ .from = 0x11700, .to = 0x1171A, .prop = .N },2094 .{ .from = 0x11700, .to = 0x1171A, .prop = .N },
2053 .{ .from = 0x1171D, .to = 0x1171F, .prop = .N },2095 .{ .from = 0x1171D, .to = 0x1171F, .prop = .N },
...@@ -2059,6 +2101,7 @@ pub const data = [_]EastAsianWidth{...@@ -2059,6 +2101,7 @@ pub const data = [_]EastAsianWidth{
2059 .{ .from = 0x1173A, .to = 0x1173B, .prop = .N },2101 .{ .from = 0x1173A, .to = 0x1173B, .prop = .N },
2060 .{ .from = 0x1173C, .to = 0x1173E, .prop = .N },2102 .{ .from = 0x1173C, .to = 0x1173E, .prop = .N },
2061 .{ .from = 0x1173F, .to = 0x1173F, .prop = .N },2103 .{ .from = 0x1173F, .to = 0x1173F, .prop = .N },
2104 .{ .from = 0x11740, .to = 0x11746, .prop = .N },
2062 .{ .from = 0x11800, .to = 0x1182B, .prop = .N },2105 .{ .from = 0x11800, .to = 0x1182B, .prop = .N },
2063 .{ .from = 0x1182C, .to = 0x1182E, .prop = .N },2106 .{ .from = 0x1182C, .to = 0x1182E, .prop = .N },
2064 .{ .from = 0x1182F, .to = 0x11837, .prop = .N },2107 .{ .from = 0x1182F, .to = 0x11837, .prop = .N },
...@@ -2117,6 +2160,7 @@ pub const data = [_]EastAsianWidth{...@@ -2117,6 +2160,7 @@ pub const data = [_]EastAsianWidth{
2117 .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .N },2160 .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .N },
2118 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .N },2161 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .N },
2119 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N },2162 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N },
2163 .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N },
2120 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },2164 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },
2121 .{ .from = 0x11C00, .to = 0x11C08, .prop = .N },2165 .{ .from = 0x11C00, .to = 0x11C08, .prop = .N },
2122 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N },2166 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N },
...@@ -2173,6 +2217,8 @@ pub const data = [_]EastAsianWidth{...@@ -2173,6 +2217,8 @@ pub const data = [_]EastAsianWidth{
2173 .{ .from = 0x12400, .to = 0x1246E, .prop = .N },2217 .{ .from = 0x12400, .to = 0x1246E, .prop = .N },
2174 .{ .from = 0x12470, .to = 0x12474, .prop = .N },2218 .{ .from = 0x12470, .to = 0x12474, .prop = .N },
2175 .{ .from = 0x12480, .to = 0x12543, .prop = .N },2219 .{ .from = 0x12480, .to = 0x12543, .prop = .N },
2220 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .N },
2221 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .N },
2176 .{ .from = 0x13000, .to = 0x1342E, .prop = .N },2222 .{ .from = 0x13000, .to = 0x1342E, .prop = .N },
2177 .{ .from = 0x13430, .to = 0x13438, .prop = .N },2223 .{ .from = 0x13430, .to = 0x13438, .prop = .N },
2178 .{ .from = 0x14400, .to = 0x14646, .prop = .N },2224 .{ .from = 0x14400, .to = 0x14646, .prop = .N },
...@@ -2180,6 +2226,8 @@ pub const data = [_]EastAsianWidth{...@@ -2180,6 +2226,8 @@ pub const data = [_]EastAsianWidth{
2180 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N },2226 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N },
2181 .{ .from = 0x16A60, .to = 0x16A69, .prop = .N },2227 .{ .from = 0x16A60, .to = 0x16A69, .prop = .N },
2182 .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .N },2228 .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .N },
2229 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .N },
2230 .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .N },
2183 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .N },2231 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .N },
2184 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .N },2232 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .N },
2185 .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .N },2233 .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .N },
...@@ -2212,8 +2260,11 @@ pub const data = [_]EastAsianWidth{...@@ -2212,8 +2260,11 @@ pub const data = [_]EastAsianWidth{
2212 .{ .from = 0x18800, .to = 0x18AFF, .prop = .W },2260 .{ .from = 0x18800, .to = 0x18AFF, .prop = .W },
2213 .{ .from = 0x18B00, .to = 0x18CD5, .prop = .W },2261 .{ .from = 0x18B00, .to = 0x18CD5, .prop = .W },
2214 .{ .from = 0x18D00, .to = 0x18D08, .prop = .W },2262 .{ .from = 0x18D00, .to = 0x18D08, .prop = .W },
2263 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .W },
2264 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .W },
2265 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W },
2215 .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W },2266 .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W },
2216 .{ .from = 0x1B100, .to = 0x1B11E, .prop = .W },2267 .{ .from = 0x1B100, .to = 0x1B122, .prop = .W },
2217 .{ .from = 0x1B150, .to = 0x1B152, .prop = .W },2268 .{ .from = 0x1B150, .to = 0x1B152, .prop = .W },
2218 .{ .from = 0x1B164, .to = 0x1B167, .prop = .W },2269 .{ .from = 0x1B164, .to = 0x1B167, .prop = .W },
2219 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W },2270 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W },
...@@ -2225,6 +2276,9 @@ pub const data = [_]EastAsianWidth{...@@ -2225,6 +2276,9 @@ pub const data = [_]EastAsianWidth{
2225 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .N },2276 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .N },
2226 .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .N },2277 .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .N },
2227 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .N },2278 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .N },
2279 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .N },
2280 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .N },
2281 .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .N },
2228 .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .N },2282 .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .N },
2229 .{ .from = 0x1D100, .to = 0x1D126, .prop = .N },2283 .{ .from = 0x1D100, .to = 0x1D126, .prop = .N },
2230 .{ .from = 0x1D129, .to = 0x1D164, .prop = .N },2284 .{ .from = 0x1D129, .to = 0x1D164, .prop = .N },
...@@ -2238,7 +2292,7 @@ pub const data = [_]EastAsianWidth{...@@ -2238,7 +2292,7 @@ pub const data = [_]EastAsianWidth{
2238 .{ .from = 0x1D185, .to = 0x1D18B, .prop = .N },2292 .{ .from = 0x1D185, .to = 0x1D18B, .prop = .N },
2239 .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .N },2293 .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .N },
2240 .{ .from = 0x1D1AA, .to = 0x1D1AD, .prop = .N },2294 .{ .from = 0x1D1AA, .to = 0x1D1AD, .prop = .N },
2241 .{ .from = 0x1D1AE, .to = 0x1D1E8, .prop = .N },2295 .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .N },
2242 .{ .from = 0x1D200, .to = 0x1D241, .prop = .N },2296 .{ .from = 0x1D200, .to = 0x1D241, .prop = .N },
2243 .{ .from = 0x1D242, .to = 0x1D244, .prop = .N },2297 .{ .from = 0x1D242, .to = 0x1D244, .prop = .N },
2244 .{ .from = 0x1D245, .to = 0x1D245, .prop = .N },2298 .{ .from = 0x1D245, .to = 0x1D245, .prop = .N },
...@@ -2298,6 +2352,9 @@ pub const data = [_]EastAsianWidth{...@@ -2298,6 +2352,9 @@ pub const data = [_]EastAsianWidth{
2298 .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .N },2352 .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .N },
2299 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .N },2353 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .N },
2300 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .N },2354 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .N },
2355 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .N },
2356 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .N },
2357 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .N },
2301 .{ .from = 0x1E000, .to = 0x1E006, .prop = .N },2358 .{ .from = 0x1E000, .to = 0x1E006, .prop = .N },
2302 .{ .from = 0x1E008, .to = 0x1E018, .prop = .N },2359 .{ .from = 0x1E008, .to = 0x1E018, .prop = .N },
2303 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N },2360 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N },
...@@ -2309,10 +2366,16 @@ pub const data = [_]EastAsianWidth{...@@ -2309,10 +2366,16 @@ pub const data = [_]EastAsianWidth{
2309 .{ .from = 0x1E140, .to = 0x1E149, .prop = .N },2366 .{ .from = 0x1E140, .to = 0x1E149, .prop = .N },
2310 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .N },2367 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .N },
2311 .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .N },2368 .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .N },
2369 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .N },
2370 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .N },
2312 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .N },2371 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .N },
2313 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N },2372 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N },
2314 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N },2373 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N },
2315 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .N },2374 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .N },
2375 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N },
2376 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N },
2377 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N },
2378 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .N },
2316 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .N },2379 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .N },
2317 .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .N },2380 .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .N },
2318 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .N },2381 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .N },
...@@ -2437,6 +2500,7 @@ pub const data = [_]EastAsianWidth{...@@ -2437,6 +2500,7 @@ pub const data = [_]EastAsianWidth{
2437 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },2500 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },
2438 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },2501 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },
2439 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },2502 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },
2503 .{ .from = 0x1F6DD, .to = 0x1F6DF, .prop = .W },
2440 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },2504 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },
2441 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },2505 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },
2442 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },2506 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },
...@@ -2444,6 +2508,7 @@ pub const data = [_]EastAsianWidth{...@@ -2444,6 +2508,7 @@ pub const data = [_]EastAsianWidth{
2444 .{ .from = 0x1F700, .to = 0x1F773, .prop = .N },2508 .{ .from = 0x1F700, .to = 0x1F773, .prop = .N },
2445 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .N },2509 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .N },
2446 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },2510 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },
2511 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W },
2447 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N },2512 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N },
2448 .{ .from = 0x1F810, .to = 0x1F847, .prop = .N },2513 .{ .from = 0x1F810, .to = 0x1F847, .prop = .N },
2449 .{ .from = 0x1F850, .to = 0x1F859, .prop = .N },2514 .{ .from = 0x1F850, .to = 0x1F859, .prop = .N },
...@@ -2455,25 +2520,25 @@ pub const data = [_]EastAsianWidth{...@@ -2455,25 +2520,25 @@ pub const data = [_]EastAsianWidth{
2455 .{ .from = 0x1F93B, .to = 0x1F93B, .prop = .N },2520 .{ .from = 0x1F93B, .to = 0x1F93B, .prop = .N },
2456 .{ .from = 0x1F93C, .to = 0x1F945, .prop = .W },2521 .{ .from = 0x1F93C, .to = 0x1F945, .prop = .W },
2457 .{ .from = 0x1F946, .to = 0x1F946, .prop = .N },2522 .{ .from = 0x1F946, .to = 0x1F946, .prop = .N },
2458 .{ .from = 0x1F947, .to = 0x1F978, .prop = .W },2523 .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W },
2459 .{ .from = 0x1F97A, .to = 0x1F9CB, .prop = .W },
2460 .{ .from = 0x1F9CD, .to = 0x1F9FF, .prop = .W },
2461 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },2524 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },
2462 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },2525 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },
2463 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .W },2526 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .W },
2464 .{ .from = 0x1FA78, .to = 0x1FA7A, .prop = .W },2527 .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .W },
2465 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .W },2528 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .W },
2466 .{ .from = 0x1FA90, .to = 0x1FAA8, .prop = .W },2529 .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .W },
2467 .{ .from = 0x1FAB0, .to = 0x1FAB6, .prop = .W },2530 .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .W },
2468 .{ .from = 0x1FAC0, .to = 0x1FAC2, .prop = .W },2531 .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .W },
2469 .{ .from = 0x1FAD0, .to = 0x1FAD6, .prop = .W },2532 .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .W },
2533 .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .W },
2534 .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .W },
2470 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },2535 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },
2471 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N },2536 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N },
2472 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },2537 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },
2473 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .W },2538 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W },
2474 .{ .from = 0x2A6DE, .to = 0x2A6FF, .prop = .W },2539 .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W },
2475 .{ .from = 0x2A700, .to = 0x2B734, .prop = .W },2540 .{ .from = 0x2A700, .to = 0x2B738, .prop = .W },
2476 .{ .from = 0x2B735, .to = 0x2B73F, .prop = .W },2541 .{ .from = 0x2B739, .to = 0x2B73F, .prop = .W },
2477 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },2542 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },
2478 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },2543 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },
2479 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },2544 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },
src/emoji.zig+44-8
...@@ -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/13.0.0/ucd/emoji/emoji-data.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/emoji/emoji-data.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -338,6 +338,7 @@ pub const data = [_]Emoji{...@@ -338,6 +338,7 @@ pub const data = [_]Emoji{
338 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },338 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },
339 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },339 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },
340 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },340 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },
341 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji },
341 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },342 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },
342 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji },343 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji },
343 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji },344 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji },
...@@ -349,6 +350,7 @@ pub const data = [_]Emoji{...@@ -349,6 +350,7 @@ pub const data = [_]Emoji{
349 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji },350 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji },
350 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji },351 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji },
351 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji },352 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji },
353 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Emoji },
352 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji },354 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji },
353 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji },355 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji },
354 .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji },356 .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji },
...@@ -372,6 +374,7 @@ pub const data = [_]Emoji{...@@ -372,6 +374,7 @@ pub const data = [_]Emoji{
372 .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji },374 .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji },
373 .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji },375 .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji },
374 .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji },376 .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji },
377 .{ .from = 0x1F979, .to = 0x1F979, .category = .Emoji },
375 .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji },378 .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji },
376 .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji },379 .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji },
377 .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji },380 .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji },
...@@ -389,19 +392,27 @@ pub const data = [_]Emoji{...@@ -389,19 +392,27 @@ pub const data = [_]Emoji{
389 .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji },392 .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji },
390 .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji },393 .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji },
391 .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji },394 .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji },
395 .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .Emoji },
392 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji },396 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji },
393 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji },397 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji },
394 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji },398 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji },
395 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji },399 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji },
396 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji },400 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji },
397 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji },401 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji },
402 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji },
398 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji },403 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji },
399 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },404 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },
400 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },405 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },
401 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },406 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },
407 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji },
402 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji },408 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji },
409 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji },
403 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },410 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },
411 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji },
404 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },412 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },
413 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji },
414 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji },
415 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji },
405 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },416 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },
406 .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation },417 .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation },
407 .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation },418 .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation },
...@@ -603,6 +614,7 @@ pub const data = [_]Emoji{...@@ -603,6 +614,7 @@ pub const data = [_]Emoji{
603 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },614 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },
604 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },615 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },
605 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },616 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },
617 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation },
606 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },618 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },
607 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation },619 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation },
608 .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Emoji_Presentation },620 .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Emoji_Presentation },
...@@ -610,6 +622,7 @@ pub const data = [_]Emoji{...@@ -610,6 +622,7 @@ pub const data = [_]Emoji{
610 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji_Presentation },622 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji_Presentation },
611 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji_Presentation },623 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji_Presentation },
612 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji_Presentation },624 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji_Presentation },
625 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Emoji_Presentation },
613 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji_Presentation },626 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji_Presentation },
614 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji_Presentation },627 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji_Presentation },
615 .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji_Presentation },628 .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji_Presentation },
...@@ -633,6 +646,7 @@ pub const data = [_]Emoji{...@@ -633,6 +646,7 @@ pub const data = [_]Emoji{
633 .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji_Presentation },646 .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji_Presentation },
634 .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji_Presentation },647 .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji_Presentation },
635 .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji_Presentation },648 .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji_Presentation },
649 .{ .from = 0x1F979, .to = 0x1F979, .category = .Emoji_Presentation },
636 .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji_Presentation },650 .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji_Presentation },
637 .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji_Presentation },651 .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji_Presentation },
638 .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji_Presentation },652 .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji_Presentation },
...@@ -650,19 +664,27 @@ pub const data = [_]Emoji{...@@ -650,19 +664,27 @@ pub const data = [_]Emoji{
650 .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji_Presentation },664 .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji_Presentation },
651 .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji_Presentation },665 .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji_Presentation },
652 .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji_Presentation },666 .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji_Presentation },
667 .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .Emoji_Presentation },
653 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Presentation },668 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Presentation },
654 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji_Presentation },669 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji_Presentation },
655 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation },670 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation },
656 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation },671 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation },
657 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji_Presentation },672 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji_Presentation },
658 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji_Presentation },673 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji_Presentation },
674 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji_Presentation },
659 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji_Presentation },675 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji_Presentation },
660 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },676 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },
661 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },677 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },
662 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },678 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },
679 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji_Presentation },
663 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation },680 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation },
681 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji_Presentation },
664 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },682 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },
683 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation },
665 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },684 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },
685 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation },
686 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation },
687 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation },
666 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },688 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },
667 .{ .from = 0x261D, .to = 0x261D, .category = .Emoji_Modifier_Base },689 .{ .from = 0x261D, .to = 0x261D, .category = .Emoji_Modifier_Base },
668 .{ .from = 0x26F9, .to = 0x26F9, .category = .Emoji_Modifier_Base },690 .{ .from = 0x26F9, .to = 0x26F9, .category = .Emoji_Modifier_Base },
...@@ -711,6 +733,8 @@ pub const data = [_]Emoji{...@@ -711,6 +733,8 @@ pub const data = [_]Emoji{
711 .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .Emoji_Modifier_Base },733 .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .Emoji_Modifier_Base },
712 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Modifier_Base },734 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Modifier_Base },
713 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .Emoji_Modifier_Base },735 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .Emoji_Modifier_Base },
736 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Modifier_Base },
737 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Modifier_Base },
714 .{ .from = 0x0023, .to = 0x0023, .category = .Emoji_Component },738 .{ .from = 0x0023, .to = 0x0023, .category = .Emoji_Component },
715 .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component },739 .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component },
716 .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component },740 .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component },
...@@ -1123,7 +1147,8 @@ pub const data = [_]Emoji{...@@ -1123,7 +1147,8 @@ pub const data = [_]Emoji{
1123 .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic },1147 .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic },
1124 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },1148 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },
1125 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic },1149 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic },
1126 .{ .from = 0x1F6D8, .to = 0x1F6DF, .category = .Extended_Pictographic },1150 .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .Extended_Pictographic },
1151 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic },
1127 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },1152 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },
1128 .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic },1153 .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic },
1129 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Extended_Pictographic },1154 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Extended_Pictographic },
...@@ -1142,7 +1167,9 @@ pub const data = [_]Emoji{...@@ -1142,7 +1167,9 @@ pub const data = [_]Emoji{
1142 .{ .from = 0x1F774, .to = 0x1F77F, .category = .Extended_Pictographic },1167 .{ .from = 0x1F774, .to = 0x1F77F, .category = .Extended_Pictographic },
1143 .{ .from = 0x1F7D5, .to = 0x1F7DF, .category = .Extended_Pictographic },1168 .{ .from = 0x1F7D5, .to = 0x1F7DF, .category = .Extended_Pictographic },
1144 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Extended_Pictographic },1169 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Extended_Pictographic },
1145 .{ .from = 0x1F7EC, .to = 0x1F7FF, .category = .Extended_Pictographic },1170 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .Extended_Pictographic },
1171 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Extended_Pictographic },
1172 .{ .from = 0x1F7F1, .to = 0x1F7FF, .category = .Extended_Pictographic },
1146 .{ .from = 0x1F80C, .to = 0x1F80F, .category = .Extended_Pictographic },1173 .{ .from = 0x1F80C, .to = 0x1F80F, .category = .Extended_Pictographic },
1147 .{ .from = 0x1F848, .to = 0x1F84F, .category = .Extended_Pictographic },1174 .{ .from = 0x1F848, .to = 0x1F84F, .category = .Extended_Pictographic },
1148 .{ .from = 0x1F85A, .to = 0x1F85F, .category = .Extended_Pictographic },1175 .{ .from = 0x1F85A, .to = 0x1F85F, .category = .Extended_Pictographic },
...@@ -1198,18 +1225,27 @@ pub const data = [_]Emoji{...@@ -1198,18 +1225,27 @@ pub const data = [_]Emoji{
1198 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Extended_Pictographic },1225 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Extended_Pictographic },
1199 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Extended_Pictographic },1226 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Extended_Pictographic },
1200 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Extended_Pictographic },1227 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Extended_Pictographic },
1201 .{ .from = 0x1FA7B, .to = 0x1FA7F, .category = .Extended_Pictographic },1228 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Extended_Pictographic },
1229 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .Extended_Pictographic },
1202 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Extended_Pictographic },1230 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Extended_Pictographic },
1203 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic },1231 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic },
1204 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .Extended_Pictographic },1232 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .Extended_Pictographic },
1205 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },1233 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },
1206 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },1234 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },
1207 .{ .from = 0x1FAA9, .to = 0x1FAAF, .category = .Extended_Pictographic },1235 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Extended_Pictographic },
1236 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Extended_Pictographic },
1208 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Extended_Pictographic },1237 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Extended_Pictographic },
1209 .{ .from = 0x1FAB7, .to = 0x1FABF, .category = .Extended_Pictographic },1238 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Extended_Pictographic },
1239 .{ .from = 0x1FABB, .to = 0x1FABF, .category = .Extended_Pictographic },
1210 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },1240 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },
1211 .{ .from = 0x1FAC3, .to = 0x1FACF, .category = .Extended_Pictographic },1241 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic },
1242 .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .Extended_Pictographic },
1212 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },1243 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },
1213 .{ .from = 0x1FAD7, .to = 0x1FAFF, .category = .Extended_Pictographic },1244 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic },
1245 .{ .from = 0x1FADA, .to = 0x1FADF, .category = .Extended_Pictographic },
1246 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic },
1247 .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .Extended_Pictographic },
1248 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic },
1249 .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .Extended_Pictographic },
1214 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .Extended_Pictographic },1250 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .Extended_Pictographic },
1215};1251};
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/13.0.0/ucd/EmojiSources.txt4// Based on the source file: https://unicode.org/Public/14.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/13.0.0/ucd/EquivalentUnifiedIdeograph.txt4// Based on the source file: https://unicode.org/Public/14.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/13.0.0/ucd/HangulSyllableType.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/HangulSyllableType.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/indic_positional_category.zig+8-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/13.0.0/ucd/IndicPositionalCategory.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicPositionalCategory.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -127,6 +127,8 @@ pub const data = [_]IndicPositionalCategory{...@@ -127,6 +127,8 @@ pub const data = [_]IndicPositionalCategory{
127 .{ .code = 0x109A, .category = .Right },127 .{ .code = 0x109A, .category = .Right },
128 .{ .code = 0x109B, .category = .Right },128 .{ .code = 0x109B, .category = .Right },
129 .{ .code = 0x109C, .category = .Right },129 .{ .code = 0x109C, .category = .Right },
130 .{ .code = 0x1715, .category = .Right },
131 .{ .code = 0x1734, .category = .Right },
130 .{ .code = 0x17B6, .category = .Right },132 .{ .code = 0x17B6, .category = .Right },
131 .{ .code = 0x17C7, .category = .Right },133 .{ .code = 0x17C7, .category = .Right },
132 .{ .code = 0x17C8, .category = .Right },134 .{ .code = 0x17C8, .category = .Right },
...@@ -698,6 +700,9 @@ pub const data = [_]IndicPositionalCategory{...@@ -698,6 +700,9 @@ pub const data = [_]IndicPositionalCategory{
698 .{ .code = 0x11044, .category = .Top },700 .{ .code = 0x11044, .category = .Top },
699 .{ .code = 0x11045, .category = .Top },701 .{ .code = 0x11045, .category = .Top },
700 .{ .code = 0x11046, .category = .Top },702 .{ .code = 0x11046, .category = .Top },
703 .{ .code = 0x11070, .category = .Top },
704 .{ .code = 0x11073, .category = .Top },
705 .{ .code = 0x11074, .category = .Top },
701 .{ .code = 0x11080, .category = .Top },706 .{ .code = 0x11080, .category = .Top },
702 .{ .code = 0x11081, .category = .Top },707 .{ .code = 0x11081, .category = .Top },
703 .{ .code = 0x110B5, .category = .Top },708 .{ .code = 0x110B5, .category = .Top },
...@@ -876,6 +881,7 @@ pub const data = [_]IndicPositionalCategory{...@@ -876,6 +881,7 @@ pub const data = [_]IndicPositionalCategory{
876 .{ .code = 0x0B4D, .category = .Bottom },881 .{ .code = 0x0B4D, .category = .Bottom },
877 .{ .code = 0xB62, .category = .Bottom },882 .{ .code = 0xB62, .category = .Bottom },
878 .{ .code = 0xB63, .category = .Bottom },883 .{ .code = 0xB63, .category = .Bottom },
884 .{ .code = 0x0C3C, .category = .Bottom },
879 .{ .code = 0x0C56, .category = .Bottom },885 .{ .code = 0x0C56, .category = .Bottom },
880 .{ .code = 0xC62, .category = .Bottom },886 .{ .code = 0xC62, .category = .Bottom },
881 .{ .code = 0xC63, .category = .Bottom },887 .{ .code = 0xC63, .category = .Bottom },
...@@ -966,7 +972,6 @@ pub const data = [_]IndicPositionalCategory{...@@ -966,7 +972,6 @@ pub const data = [_]IndicPositionalCategory{
966 .{ .code = 0x1713, .category = .Bottom },972 .{ .code = 0x1713, .category = .Bottom },
967 .{ .code = 0x1714, .category = .Bottom },973 .{ .code = 0x1714, .category = .Bottom },
968 .{ .code = 0x1733, .category = .Bottom },974 .{ .code = 0x1733, .category = .Bottom },
969 .{ .code = 0x1734, .category = .Bottom },
970 .{ .code = 0x1753, .category = .Bottom },975 .{ .code = 0x1753, .category = .Bottom },
971 .{ .code = 0x1773, .category = .Bottom },976 .{ .code = 0x1773, .category = .Bottom },
972 .{ .code = 0x17BB, .category = .Bottom },977 .{ .code = 0x17BB, .category = .Bottom },
...@@ -1048,6 +1053,7 @@ pub const data = [_]IndicPositionalCategory{...@@ -1048,6 +1053,7 @@ pub const data = [_]IndicPositionalCategory{
1048 .{ .code = 0x110B4, .category = .Bottom },1053 .{ .code = 0x110B4, .category = .Bottom },
1049 .{ .code = 0x110B9, .category = .Bottom },1054 .{ .code = 0x110B9, .category = .Bottom },
1050 .{ .code = 0x110BA, .category = .Bottom },1055 .{ .code = 0x110BA, .category = .Bottom },
1056 .{ .code = 0x110C2, .category = .Bottom },
1051 .{ .code = 0x1112A, .category = .Bottom },1057 .{ .code = 0x1112A, .category = .Bottom },
1052 .{ .code = 0x1112B, .category = .Bottom },1058 .{ .code = 0x1112B, .category = .Bottom },
1053 .{ .code = 0x11131, .category = .Bottom },1059 .{ .code = 0x11131, .category = .Bottom },
src/indic_syllabic_category.zig+25-4
...@@ -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/13.0.0/ucd/IndicSyllabicCategory.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicSyllabicCategory.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -198,6 +198,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -198,6 +198,7 @@ pub const data = [_]IndicSyllabicCategory{
198 .{ .code = 0xAFE, .category = .Nukta },198 .{ .code = 0xAFE, .category = .Nukta },
199 .{ .code = 0xAFF, .category = .Nukta },199 .{ .code = 0xAFF, .category = .Nukta },
200 .{ .code = 0x0B3C, .category = .Nukta },200 .{ .code = 0x0B3C, .category = .Nukta },
201 .{ .code = 0x0C3C, .category = .Nukta },
201 .{ .code = 0x0CBC, .category = .Nukta },202 .{ .code = 0x0CBC, .category = .Nukta },
202 .{ .code = 0x0F39, .category = .Nukta },203 .{ .code = 0x0F39, .category = .Nukta },
203 .{ .code = 0x1B34, .category = .Nukta },204 .{ .code = 0x1B34, .category = .Nukta },
...@@ -256,6 +257,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -256,6 +257,7 @@ pub const data = [_]IndicSyllabicCategory{
256 .{ .code = 0x0F84, .category = .Pure_Killer },257 .{ .code = 0x0F84, .category = .Pure_Killer },
257 .{ .code = 0x103A, .category = .Pure_Killer },258 .{ .code = 0x103A, .category = .Pure_Killer },
258 .{ .code = 0x1714, .category = .Pure_Killer },259 .{ .code = 0x1714, .category = .Pure_Killer },
260 .{ .code = 0x1715, .category = .Pure_Killer },
259 .{ .code = 0x1734, .category = .Pure_Killer },261 .{ .code = 0x1734, .category = .Pure_Killer },
260 .{ .code = 0x17D1, .category = .Pure_Killer },262 .{ .code = 0x17D1, .category = .Pure_Killer },
261 .{ .code = 0x1A7A, .category = .Pure_Killer },263 .{ .code = 0x1A7A, .category = .Pure_Killer },
...@@ -265,6 +267,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -265,6 +267,7 @@ pub const data = [_]IndicSyllabicCategory{
265 .{ .code = 0xA82C, .category = .Pure_Killer },267 .{ .code = 0xA82C, .category = .Pure_Killer },
266 .{ .code = 0xA953, .category = .Pure_Killer },268 .{ .code = 0xA953, .category = .Pure_Killer },
267 .{ .code = 0xABED, .category = .Pure_Killer },269 .{ .code = 0xABED, .category = .Pure_Killer },
270 .{ .code = 0x11070, .category = .Pure_Killer },
268 .{ .code = 0x11134, .category = .Pure_Killer },271 .{ .code = 0x11134, .category = .Pure_Killer },
269 .{ .code = 0x112EA, .category = .Pure_Killer },272 .{ .code = 0x112EA, .category = .Pure_Killer },
270 .{ .code = 0x1172B, .category = .Pure_Killer },273 .{ .code = 0x1172B, .category = .Pure_Killer },
...@@ -568,6 +571,8 @@ pub const data = [_]IndicSyllabicCategory{...@@ -568,6 +571,8 @@ pub const data = [_]IndicSyllabicCategory{
568 .{ .code = 0x11010, .category = .Vowel_Independent },571 .{ .code = 0x11010, .category = .Vowel_Independent },
569 .{ .code = 0x11011, .category = .Vowel_Independent },572 .{ .code = 0x11011, .category = .Vowel_Independent },
570 .{ .code = 0x11012, .category = .Vowel_Independent },573 .{ .code = 0x11012, .category = .Vowel_Independent },
574 .{ .code = 0x11071, .category = .Vowel_Independent },
575 .{ .code = 0x11072, .category = .Vowel_Independent },
571 .{ .code = 0x11083, .category = .Vowel_Independent },576 .{ .code = 0x11083, .category = .Vowel_Independent },
572 .{ .code = 0x11084, .category = .Vowel_Independent },577 .{ .code = 0x11084, .category = .Vowel_Independent },
573 .{ .code = 0x11085, .category = .Vowel_Independent },578 .{ .code = 0x11085, .category = .Vowel_Independent },
...@@ -1212,6 +1217,8 @@ pub const data = [_]IndicSyllabicCategory{...@@ -1212,6 +1217,8 @@ pub const data = [_]IndicSyllabicCategory{
1212 .{ .code = 0x11043, .category = .Vowel_Dependent },1217 .{ .code = 0x11043, .category = .Vowel_Dependent },
1213 .{ .code = 0x11044, .category = .Vowel_Dependent },1218 .{ .code = 0x11044, .category = .Vowel_Dependent },
1214 .{ .code = 0x11045, .category = .Vowel_Dependent },1219 .{ .code = 0x11045, .category = .Vowel_Dependent },
1220 .{ .code = 0x11073, .category = .Vowel_Dependent },
1221 .{ .code = 0x11074, .category = .Vowel_Dependent },
1215 .{ .code = 0x110B0, .category = .Vowel_Dependent },1222 .{ .code = 0x110B0, .category = .Vowel_Dependent },
1216 .{ .code = 0x110B1, .category = .Vowel_Dependent },1223 .{ .code = 0x110B1, .category = .Vowel_Dependent },
1217 .{ .code = 0x110B2, .category = .Vowel_Dependent },1224 .{ .code = 0x110B2, .category = .Vowel_Dependent },
...@@ -1221,6 +1228,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -1221,6 +1228,7 @@ pub const data = [_]IndicSyllabicCategory{
1221 .{ .code = 0x110B6, .category = .Vowel_Dependent },1228 .{ .code = 0x110B6, .category = .Vowel_Dependent },
1222 .{ .code = 0x110B7, .category = .Vowel_Dependent },1229 .{ .code = 0x110B7, .category = .Vowel_Dependent },
1223 .{ .code = 0x110B8, .category = .Vowel_Dependent },1230 .{ .code = 0x110B8, .category = .Vowel_Dependent },
1231 .{ .code = 0x110C2, .category = .Vowel_Dependent },
1224 .{ .code = 0x11127, .category = .Vowel_Dependent },1232 .{ .code = 0x11127, .category = .Vowel_Dependent },
1225 .{ .code = 0x11128, .category = .Vowel_Dependent },1233 .{ .code = 0x11128, .category = .Vowel_Dependent },
1226 .{ .code = 0x11129, .category = .Vowel_Dependent },1234 .{ .code = 0x11129, .category = .Vowel_Dependent },
...@@ -2085,10 +2093,12 @@ pub const data = [_]IndicSyllabicCategory{...@@ -2085,10 +2093,12 @@ pub const data = [_]IndicSyllabicCategory{
2085 .{ .code = 0x170A, .category = .Consonant },2093 .{ .code = 0x170A, .category = .Consonant },
2086 .{ .code = 0x170B, .category = .Consonant },2094 .{ .code = 0x170B, .category = .Consonant },
2087 .{ .code = 0x170C, .category = .Consonant },2095 .{ .code = 0x170C, .category = .Consonant },
2096 .{ .code = 0x170D, .category = .Consonant },
2088 .{ .code = 0x170E, .category = .Consonant },2097 .{ .code = 0x170E, .category = .Consonant },
2089 .{ .code = 0x170F, .category = .Consonant },2098 .{ .code = 0x170F, .category = .Consonant },
2090 .{ .code = 0x1710, .category = .Consonant },2099 .{ .code = 0x1710, .category = .Consonant },
2091 .{ .code = 0x1711, .category = .Consonant },2100 .{ .code = 0x1711, .category = .Consonant },
2101 .{ .code = 0x171F, .category = .Consonant },
2092 .{ .code = 0x1723, .category = .Consonant },2102 .{ .code = 0x1723, .category = .Consonant },
2093 .{ .code = 0x1724, .category = .Consonant },2103 .{ .code = 0x1724, .category = .Consonant },
2094 .{ .code = 0x1725, .category = .Consonant },2104 .{ .code = 0x1725, .category = .Consonant },
...@@ -2370,6 +2380,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -2370,6 +2380,7 @@ pub const data = [_]IndicSyllabicCategory{
2370 .{ .code = 0x1B49, .category = .Consonant },2380 .{ .code = 0x1B49, .category = .Consonant },
2371 .{ .code = 0x1B4A, .category = .Consonant },2381 .{ .code = 0x1B4A, .category = .Consonant },
2372 .{ .code = 0x1B4B, .category = .Consonant },2382 .{ .code = 0x1B4B, .category = .Consonant },
2383 .{ .code = 0x1B4C, .category = .Consonant },
2373 .{ .code = 0x1B8A, .category = .Consonant },2384 .{ .code = 0x1B8A, .category = .Consonant },
2374 .{ .code = 0x1B8B, .category = .Consonant },2385 .{ .code = 0x1B8B, .category = .Consonant },
2375 .{ .code = 0x1B8C, .category = .Consonant },2386 .{ .code = 0x1B8C, .category = .Consonant },
...@@ -2894,6 +2905,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -2894,6 +2905,7 @@ pub const data = [_]IndicSyllabicCategory{
2894 .{ .code = 0x11035, .category = .Consonant },2905 .{ .code = 0x11035, .category = .Consonant },
2895 .{ .code = 0x11036, .category = .Consonant },2906 .{ .code = 0x11036, .category = .Consonant },
2896 .{ .code = 0x11037, .category = .Consonant },2907 .{ .code = 0x11037, .category = .Consonant },
2908 .{ .code = 0x11075, .category = .Consonant },
2897 .{ .code = 0x1108D, .category = .Consonant },2909 .{ .code = 0x1108D, .category = .Consonant },
2898 .{ .code = 0x1108E, .category = .Consonant },2910 .{ .code = 0x1108E, .category = .Consonant },
2899 .{ .code = 0x1108F, .category = .Consonant },2911 .{ .code = 0x1108F, .category = .Consonant },
...@@ -3366,6 +3378,13 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3366,6 +3378,13 @@ pub const data = [_]IndicSyllabicCategory{
3366 .{ .code = 0x11718, .category = .Consonant },3378 .{ .code = 0x11718, .category = .Consonant },
3367 .{ .code = 0x11719, .category = .Consonant },3379 .{ .code = 0x11719, .category = .Consonant },
3368 .{ .code = 0x1171A, .category = .Consonant },3380 .{ .code = 0x1171A, .category = .Consonant },
3381 .{ .code = 0x11740, .category = .Consonant },
3382 .{ .code = 0x11741, .category = .Consonant },
3383 .{ .code = 0x11742, .category = .Consonant },
3384 .{ .code = 0x11743, .category = .Consonant },
3385 .{ .code = 0x11744, .category = .Consonant },
3386 .{ .code = 0x11745, .category = .Consonant },
3387 .{ .code = 0x11746, .category = .Consonant },
3369 .{ .code = 0x1180A, .category = .Consonant },3388 .{ .code = 0x1180A, .category = .Consonant },
3370 .{ .code = 0x1180B, .category = .Consonant },3389 .{ .code = 0x1180B, .category = .Consonant },
3371 .{ .code = 0x1180C, .category = .Consonant },3390 .{ .code = 0x1180C, .category = .Consonant },
...@@ -3698,6 +3717,8 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3698,6 +3717,8 @@ pub const data = [_]IndicSyllabicCategory{
3698 .{ .code = 0x11EF0, .category = .Consonant },3717 .{ .code = 0x11EF0, .category = .Consonant },
3699 .{ .code = 0x11EF1, .category = .Consonant },3718 .{ .code = 0x11EF1, .category = .Consonant },
3700 .{ .code = 0x09CE, .category = .Consonant_Dead },3719 .{ .code = 0x09CE, .category = .Consonant_Dead },
3720 .{ .code = 0x0C5D, .category = .Consonant_Dead },
3721 .{ .code = 0x0CDD, .category = .Consonant_Dead },
3701 .{ .code = 0xD54, .category = .Consonant_Dead },3722 .{ .code = 0xD54, .category = .Consonant_Dead },
3702 .{ .code = 0xD55, .category = .Consonant_Dead },3723 .{ .code = 0xD55, .category = .Consonant_Dead },
3703 .{ .code = 0xD56, .category = .Consonant_Dead },3724 .{ .code = 0xD56, .category = .Consonant_Dead },
...@@ -3732,9 +3753,6 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3732,9 +3753,6 @@ pub const data = [_]IndicSyllabicCategory{
3732 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },3753 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },
3733 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },3754 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },
3734 .{ .code = 0x17CC, .category = .Consonant_Succeeding_Repha },3755 .{ .code = 0x17CC, .category = .Consonant_Succeeding_Repha },
3735 .{ .code = 0x1B03, .category = .Consonant_Succeeding_Repha },
3736 .{ .code = 0x1B81, .category = .Consonant_Succeeding_Repha },
3737 .{ .code = 0xA982, .category = .Consonant_Succeeding_Repha },
3738 .{ .code = 0xF8D, .category = .Consonant_Subjoined },3756 .{ .code = 0xF8D, .category = .Consonant_Subjoined },
3739 .{ .code = 0xF8E, .category = .Consonant_Subjoined },3757 .{ .code = 0xF8E, .category = .Consonant_Subjoined },
3740 .{ .code = 0xF8F, .category = .Consonant_Subjoined },3758 .{ .code = 0xF8F, .category = .Consonant_Subjoined },
...@@ -3878,6 +3896,8 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3878,6 +3896,8 @@ pub const data = [_]IndicSyllabicCategory{
3878 .{ .code = 0x19C7, .category = .Consonant_Final },3896 .{ .code = 0x19C7, .category = .Consonant_Final },
3879 .{ .code = 0x1A58, .category = .Consonant_Final },3897 .{ .code = 0x1A58, .category = .Consonant_Final },
3880 .{ .code = 0x1A59, .category = .Consonant_Final },3898 .{ .code = 0x1A59, .category = .Consonant_Final },
3899 .{ .code = 0x1B03, .category = .Consonant_Final },
3900 .{ .code = 0x1B81, .category = .Consonant_Final },
3881 .{ .code = 0x1BBE, .category = .Consonant_Final },3901 .{ .code = 0x1BBE, .category = .Consonant_Final },
3882 .{ .code = 0x1BBF, .category = .Consonant_Final },3902 .{ .code = 0x1BBF, .category = .Consonant_Final },
3883 .{ .code = 0x1BF0, .category = .Consonant_Final },3903 .{ .code = 0x1BF0, .category = .Consonant_Final },
...@@ -3893,6 +3913,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3893,6 +3913,7 @@ pub const data = [_]IndicSyllabicCategory{
3893 .{ .code = 0xA950, .category = .Consonant_Final },3913 .{ .code = 0xA950, .category = .Consonant_Final },
3894 .{ .code = 0xA951, .category = .Consonant_Final },3914 .{ .code = 0xA951, .category = .Consonant_Final },
3895 .{ .code = 0xA952, .category = .Consonant_Final },3915 .{ .code = 0xA952, .category = .Consonant_Final },
3916 .{ .code = 0xA982, .category = .Consonant_Final },
3896 .{ .code = 0xAA40, .category = .Consonant_Final },3917 .{ .code = 0xAA40, .category = .Consonant_Final },
3897 .{ .code = 0xAA41, .category = .Consonant_Final },3918 .{ .code = 0xAA41, .category = .Consonant_Final },
3898 .{ .code = 0xAA42, .category = .Consonant_Final },3919 .{ .code = 0xAA42, .category = .Consonant_Final },
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/13.0.0/ucd/Jamo.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Jamo.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/line_break.zig+114-45
...@@ -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/13.0.0/ucd/LineBreak.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/LineBreak.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -181,7 +181,7 @@ pub const data = [_]LineBreak{...@@ -181,7 +181,7 @@ pub const data = [_]LineBreak{
181 .{ .from = 0x0610, .to = 0x061A, .category = .CM },181 .{ .from = 0x0610, .to = 0x061A, .category = .CM },
182 .{ .from = 0x061B, .to = 0x061B, .category = .EX },182 .{ .from = 0x061B, .to = 0x061B, .category = .EX },
183 .{ .from = 0x061C, .to = 0x061C, .category = .CM },183 .{ .from = 0x061C, .to = 0x061C, .category = .CM },
184 .{ .from = 0x061E, .to = 0x061F, .category = .EX },184 .{ .from = 0x061D, .to = 0x061F, .category = .EX },
185 .{ .from = 0x0620, .to = 0x063F, .category = .AL },185 .{ .from = 0x0620, .to = 0x063F, .category = .AL },
186 .{ .from = 0x0640, .to = 0x0640, .category = .AL },186 .{ .from = 0x0640, .to = 0x0640, .category = .AL },
187 .{ .from = 0x0641, .to = 0x064A, .category = .AL },187 .{ .from = 0x0641, .to = 0x064A, .category = .AL },
...@@ -243,9 +243,14 @@ pub const data = [_]LineBreak{...@@ -243,9 +243,14 @@ pub const data = [_]LineBreak{
243 .{ .from = 0x0859, .to = 0x085B, .category = .CM },243 .{ .from = 0x0859, .to = 0x085B, .category = .CM },
244 .{ .from = 0x085E, .to = 0x085E, .category = .AL },244 .{ .from = 0x085E, .to = 0x085E, .category = .AL },
245 .{ .from = 0x0860, .to = 0x086A, .category = .AL },245 .{ .from = 0x0860, .to = 0x086A, .category = .AL },
246 .{ .from = 0x08A0, .to = 0x08B4, .category = .AL },246 .{ .from = 0x0870, .to = 0x0887, .category = .AL },
247 .{ .from = 0x08B6, .to = 0x08C7, .category = .AL },247 .{ .from = 0x0888, .to = 0x0888, .category = .AL },
248 .{ .from = 0x08D3, .to = 0x08E1, .category = .CM },248 .{ .from = 0x0889, .to = 0x088E, .category = .AL },
249 .{ .from = 0x0890, .to = 0x0891, .category = .AL },
250 .{ .from = 0x0898, .to = 0x089F, .category = .CM },
251 .{ .from = 0x08A0, .to = 0x08C8, .category = .AL },
252 .{ .from = 0x08C9, .to = 0x08C9, .category = .AL },
253 .{ .from = 0x08CA, .to = 0x08E1, .category = .CM },
249 .{ .from = 0x08E2, .to = 0x08E2, .category = .AL },254 .{ .from = 0x08E2, .to = 0x08E2, .category = .AL },
250 .{ .from = 0x08E3, .to = 0x08FF, .category = .CM },255 .{ .from = 0x08E3, .to = 0x08FF, .category = .CM },
251 .{ .from = 0x0900, .to = 0x0902, .category = .CM },256 .{ .from = 0x0900, .to = 0x0902, .category = .CM },
...@@ -403,6 +408,7 @@ pub const data = [_]LineBreak{...@@ -403,6 +408,7 @@ pub const data = [_]LineBreak{
403 .{ .from = 0x0C0E, .to = 0x0C10, .category = .AL },408 .{ .from = 0x0C0E, .to = 0x0C10, .category = .AL },
404 .{ .from = 0x0C12, .to = 0x0C28, .category = .AL },409 .{ .from = 0x0C12, .to = 0x0C28, .category = .AL },
405 .{ .from = 0x0C2A, .to = 0x0C39, .category = .AL },410 .{ .from = 0x0C2A, .to = 0x0C39, .category = .AL },
411 .{ .from = 0x0C3C, .to = 0x0C3C, .category = .CM },
406 .{ .from = 0x0C3D, .to = 0x0C3D, .category = .AL },412 .{ .from = 0x0C3D, .to = 0x0C3D, .category = .AL },
407 .{ .from = 0x0C3E, .to = 0x0C40, .category = .CM },413 .{ .from = 0x0C3E, .to = 0x0C40, .category = .CM },
408 .{ .from = 0x0C41, .to = 0x0C44, .category = .CM },414 .{ .from = 0x0C41, .to = 0x0C44, .category = .CM },
...@@ -410,6 +416,7 @@ pub const data = [_]LineBreak{...@@ -410,6 +416,7 @@ pub const data = [_]LineBreak{
410 .{ .from = 0x0C4A, .to = 0x0C4D, .category = .CM },416 .{ .from = 0x0C4A, .to = 0x0C4D, .category = .CM },
411 .{ .from = 0x0C55, .to = 0x0C56, .category = .CM },417 .{ .from = 0x0C55, .to = 0x0C56, .category = .CM },
412 .{ .from = 0x0C58, .to = 0x0C5A, .category = .AL },418 .{ .from = 0x0C58, .to = 0x0C5A, .category = .AL },
419 .{ .from = 0x0C5D, .to = 0x0C5D, .category = .AL },
413 .{ .from = 0x0C60, .to = 0x0C61, .category = .AL },420 .{ .from = 0x0C60, .to = 0x0C61, .category = .AL },
414 .{ .from = 0x0C62, .to = 0x0C63, .category = .CM },421 .{ .from = 0x0C62, .to = 0x0C63, .category = .CM },
415 .{ .from = 0x0C66, .to = 0x0C6F, .category = .NU },422 .{ .from = 0x0C66, .to = 0x0C6F, .category = .NU },
...@@ -435,7 +442,7 @@ pub const data = [_]LineBreak{...@@ -435,7 +442,7 @@ pub const data = [_]LineBreak{
435 .{ .from = 0x0CCA, .to = 0x0CCB, .category = .CM },442 .{ .from = 0x0CCA, .to = 0x0CCB, .category = .CM },
436 .{ .from = 0x0CCC, .to = 0x0CCD, .category = .CM },443 .{ .from = 0x0CCC, .to = 0x0CCD, .category = .CM },
437 .{ .from = 0x0CD5, .to = 0x0CD6, .category = .CM },444 .{ .from = 0x0CD5, .to = 0x0CD6, .category = .CM },
438 .{ .from = 0x0CDE, .to = 0x0CDE, .category = .AL },445 .{ .from = 0x0CDD, .to = 0x0CDE, .category = .AL },
439 .{ .from = 0x0CE0, .to = 0x0CE1, .category = .AL },446 .{ .from = 0x0CE0, .to = 0x0CE1, .category = .AL },
440 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },447 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },
441 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },448 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },
...@@ -638,11 +645,13 @@ pub const data = [_]LineBreak{...@@ -638,11 +645,13 @@ pub const data = [_]LineBreak{
638 .{ .from = 0x16EB, .to = 0x16ED, .category = .BA },645 .{ .from = 0x16EB, .to = 0x16ED, .category = .BA },
639 .{ .from = 0x16EE, .to = 0x16F0, .category = .AL },646 .{ .from = 0x16EE, .to = 0x16F0, .category = .AL },
640 .{ .from = 0x16F1, .to = 0x16F8, .category = .AL },647 .{ .from = 0x16F1, .to = 0x16F8, .category = .AL },
641 .{ .from = 0x1700, .to = 0x170C, .category = .AL },648 .{ .from = 0x1700, .to = 0x1711, .category = .AL },
642 .{ .from = 0x170E, .to = 0x1711, .category = .AL },
643 .{ .from = 0x1712, .to = 0x1714, .category = .CM },649 .{ .from = 0x1712, .to = 0x1714, .category = .CM },
650 .{ .from = 0x1715, .to = 0x1715, .category = .CM },
651 .{ .from = 0x171F, .to = 0x171F, .category = .AL },
644 .{ .from = 0x1720, .to = 0x1731, .category = .AL },652 .{ .from = 0x1720, .to = 0x1731, .category = .AL },
645 .{ .from = 0x1732, .to = 0x1734, .category = .CM },653 .{ .from = 0x1732, .to = 0x1733, .category = .CM },
654 .{ .from = 0x1734, .to = 0x1734, .category = .CM },
646 .{ .from = 0x1735, .to = 0x1736, .category = .BA },655 .{ .from = 0x1735, .to = 0x1736, .category = .BA },
647 .{ .from = 0x1740, .to = 0x1751, .category = .AL },656 .{ .from = 0x1740, .to = 0x1751, .category = .AL },
648 .{ .from = 0x1752, .to = 0x1753, .category = .CM },657 .{ .from = 0x1752, .to = 0x1753, .category = .CM },
...@@ -677,6 +686,7 @@ pub const data = [_]LineBreak{...@@ -677,6 +686,7 @@ pub const data = [_]LineBreak{
677 .{ .from = 0x180A, .to = 0x180A, .category = .AL },686 .{ .from = 0x180A, .to = 0x180A, .category = .AL },
678 .{ .from = 0x180B, .to = 0x180D, .category = .CM },687 .{ .from = 0x180B, .to = 0x180D, .category = .CM },
679 .{ .from = 0x180E, .to = 0x180E, .category = .GL },688 .{ .from = 0x180E, .to = 0x180E, .category = .GL },
689 .{ .from = 0x180F, .to = 0x180F, .category = .CM },
680 .{ .from = 0x1810, .to = 0x1819, .category = .NU },690 .{ .from = 0x1810, .to = 0x1819, .category = .NU },
681 .{ .from = 0x1820, .to = 0x1842, .category = .AL },691 .{ .from = 0x1820, .to = 0x1842, .category = .AL },
682 .{ .from = 0x1843, .to = 0x1843, .category = .AL },692 .{ .from = 0x1843, .to = 0x1843, .category = .AL },
...@@ -732,7 +742,7 @@ pub const data = [_]LineBreak{...@@ -732,7 +742,7 @@ pub const data = [_]LineBreak{
732 .{ .from = 0x1AA8, .to = 0x1AAD, .category = .SA },742 .{ .from = 0x1AA8, .to = 0x1AAD, .category = .SA },
733 .{ .from = 0x1AB0, .to = 0x1ABD, .category = .CM },743 .{ .from = 0x1AB0, .to = 0x1ABD, .category = .CM },
734 .{ .from = 0x1ABE, .to = 0x1ABE, .category = .CM },744 .{ .from = 0x1ABE, .to = 0x1ABE, .category = .CM },
735 .{ .from = 0x1ABF, .to = 0x1AC0, .category = .CM },745 .{ .from = 0x1ABF, .to = 0x1ACE, .category = .CM },
736 .{ .from = 0x1B00, .to = 0x1B03, .category = .CM },746 .{ .from = 0x1B00, .to = 0x1B03, .category = .CM },
737 .{ .from = 0x1B04, .to = 0x1B04, .category = .CM },747 .{ .from = 0x1B04, .to = 0x1B04, .category = .CM },
738 .{ .from = 0x1B05, .to = 0x1B33, .category = .AL },748 .{ .from = 0x1B05, .to = 0x1B33, .category = .AL },
...@@ -744,7 +754,7 @@ pub const data = [_]LineBreak{...@@ -744,7 +754,7 @@ pub const data = [_]LineBreak{
744 .{ .from = 0x1B3D, .to = 0x1B41, .category = .CM },754 .{ .from = 0x1B3D, .to = 0x1B41, .category = .CM },
745 .{ .from = 0x1B42, .to = 0x1B42, .category = .CM },755 .{ .from = 0x1B42, .to = 0x1B42, .category = .CM },
746 .{ .from = 0x1B43, .to = 0x1B44, .category = .CM },756 .{ .from = 0x1B43, .to = 0x1B44, .category = .CM },
747 .{ .from = 0x1B45, .to = 0x1B4B, .category = .AL },757 .{ .from = 0x1B45, .to = 0x1B4C, .category = .AL },
748 .{ .from = 0x1B50, .to = 0x1B59, .category = .NU },758 .{ .from = 0x1B50, .to = 0x1B59, .category = .NU },
749 .{ .from = 0x1B5A, .to = 0x1B5B, .category = .BA },759 .{ .from = 0x1B5A, .to = 0x1B5B, .category = .BA },
750 .{ .from = 0x1B5C, .to = 0x1B5C, .category = .AL },760 .{ .from = 0x1B5C, .to = 0x1B5C, .category = .AL },
...@@ -752,6 +762,7 @@ pub const data = [_]LineBreak{...@@ -752,6 +762,7 @@ pub const data = [_]LineBreak{
752 .{ .from = 0x1B61, .to = 0x1B6A, .category = .AL },762 .{ .from = 0x1B61, .to = 0x1B6A, .category = .AL },
753 .{ .from = 0x1B6B, .to = 0x1B73, .category = .CM },763 .{ .from = 0x1B6B, .to = 0x1B73, .category = .CM },
754 .{ .from = 0x1B74, .to = 0x1B7C, .category = .AL },764 .{ .from = 0x1B74, .to = 0x1B7C, .category = .AL },
765 .{ .from = 0x1B7D, .to = 0x1B7E, .category = .BA },
755 .{ .from = 0x1B80, .to = 0x1B81, .category = .CM },766 .{ .from = 0x1B80, .to = 0x1B81, .category = .CM },
756 .{ .from = 0x1B82, .to = 0x1B82, .category = .CM },767 .{ .from = 0x1B82, .to = 0x1B82, .category = .CM },
757 .{ .from = 0x1B83, .to = 0x1BA0, .category = .AL },768 .{ .from = 0x1B83, .to = 0x1BA0, .category = .AL },
...@@ -810,8 +821,7 @@ pub const data = [_]LineBreak{...@@ -810,8 +821,7 @@ pub const data = [_]LineBreak{
810 .{ .from = 0x1D79, .to = 0x1D7F, .category = .AL },821 .{ .from = 0x1D79, .to = 0x1D7F, .category = .AL },
811 .{ .from = 0x1D80, .to = 0x1D9A, .category = .AL },822 .{ .from = 0x1D80, .to = 0x1D9A, .category = .AL },
812 .{ .from = 0x1D9B, .to = 0x1DBF, .category = .AL },823 .{ .from = 0x1D9B, .to = 0x1DBF, .category = .AL },
813 .{ .from = 0x1DC0, .to = 0x1DF9, .category = .CM },824 .{ .from = 0x1DC0, .to = 0x1DFF, .category = .CM },
814 .{ .from = 0x1DFB, .to = 0x1DFF, .category = .CM },
815 .{ .from = 0x1E00, .to = 0x1EFF, .category = .AL },825 .{ .from = 0x1E00, .to = 0x1EFF, .category = .AL },
816 .{ .from = 0x1F00, .to = 0x1F15, .category = .AL },826 .{ .from = 0x1F00, .to = 0x1F15, .category = .AL },
817 .{ .from = 0x1F18, .to = 0x1F1D, .category = .AL },827 .{ .from = 0x1F18, .to = 0x1F1D, .category = .AL },
...@@ -919,7 +929,8 @@ pub const data = [_]LineBreak{...@@ -919,7 +929,8 @@ pub const data = [_]LineBreak{
919 .{ .from = 0x20BC, .to = 0x20BD, .category = .PR },929 .{ .from = 0x20BC, .to = 0x20BD, .category = .PR },
920 .{ .from = 0x20BE, .to = 0x20BE, .category = .PO },930 .{ .from = 0x20BE, .to = 0x20BE, .category = .PO },
921 .{ .from = 0x20BF, .to = 0x20BF, .category = .PR },931 .{ .from = 0x20BF, .to = 0x20BF, .category = .PR },
922 .{ .from = 0x20C0, .to = 0x20CF, .category = .PR },932 .{ .from = 0x20C0, .to = 0x20C0, .category = .PO },
933 .{ .from = 0x20C1, .to = 0x20CF, .category = .PR },
923 .{ .from = 0x20D0, .to = 0x20DC, .category = .CM },934 .{ .from = 0x20D0, .to = 0x20DC, .category = .CM },
924 .{ .from = 0x20DD, .to = 0x20E0, .category = .CM },935 .{ .from = 0x20DD, .to = 0x20E0, .category = .CM },
925 .{ .from = 0x20E1, .to = 0x20E1, .category = .CM },936 .{ .from = 0x20E1, .to = 0x20E1, .category = .CM },
...@@ -1273,8 +1284,7 @@ pub const data = [_]LineBreak{...@@ -1273,8 +1284,7 @@ pub const data = [_]LineBreak{
1273 .{ .from = 0x2B5A, .to = 0x2B73, .category = .AL },1284 .{ .from = 0x2B5A, .to = 0x2B73, .category = .AL },
1274 .{ .from = 0x2B76, .to = 0x2B95, .category = .AL },1285 .{ .from = 0x2B76, .to = 0x2B95, .category = .AL },
1275 .{ .from = 0x2B97, .to = 0x2BFF, .category = .AL },1286 .{ .from = 0x2B97, .to = 0x2BFF, .category = .AL },
1276 .{ .from = 0x2C00, .to = 0x2C2E, .category = .AL },1287 .{ .from = 0x2C00, .to = 0x2C5F, .category = .AL },
1277 .{ .from = 0x2C30, .to = 0x2C5E, .category = .AL },
1278 .{ .from = 0x2C60, .to = 0x2C7B, .category = .AL },1288 .{ .from = 0x2C60, .to = 0x2C7B, .category = .AL },
1279 .{ .from = 0x2C7C, .to = 0x2C7D, .category = .AL },1289 .{ .from = 0x2C7C, .to = 0x2C7D, .category = .AL },
1280 .{ .from = 0x2C7E, .to = 0x2C7F, .category = .AL },1290 .{ .from = 0x2C7E, .to = 0x2C7F, .category = .AL },
...@@ -1356,6 +1366,16 @@ pub const data = [_]LineBreak{...@@ -1356,6 +1366,16 @@ pub const data = [_]LineBreak{
1356 .{ .from = 0x2E4E, .to = 0x2E4F, .category = .BA },1366 .{ .from = 0x2E4E, .to = 0x2E4F, .category = .BA },
1357 .{ .from = 0x2E50, .to = 0x2E51, .category = .AL },1367 .{ .from = 0x2E50, .to = 0x2E51, .category = .AL },
1358 .{ .from = 0x2E52, .to = 0x2E52, .category = .AL },1368 .{ .from = 0x2E52, .to = 0x2E52, .category = .AL },
1369 .{ .from = 0x2E53, .to = 0x2E54, .category = .EX },
1370 .{ .from = 0x2E55, .to = 0x2E55, .category = .OP },
1371 .{ .from = 0x2E56, .to = 0x2E56, .category = .CL },
1372 .{ .from = 0x2E57, .to = 0x2E57, .category = .OP },
1373 .{ .from = 0x2E58, .to = 0x2E58, .category = .CL },
1374 .{ .from = 0x2E59, .to = 0x2E59, .category = .OP },
1375 .{ .from = 0x2E5A, .to = 0x2E5A, .category = .CL },
1376 .{ .from = 0x2E5B, .to = 0x2E5B, .category = .OP },
1377 .{ .from = 0x2E5C, .to = 0x2E5C, .category = .CL },
1378 .{ .from = 0x2E5D, .to = 0x2E5D, .category = .BA },
1359 .{ .from = 0x2E80, .to = 0x2E99, .category = .ID },1379 .{ .from = 0x2E80, .to = 0x2E99, .category = .ID },
1360 .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID },1380 .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID },
1361 .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID },1381 .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID },
...@@ -1476,8 +1496,7 @@ pub const data = [_]LineBreak{...@@ -1476,8 +1496,7 @@ pub const data = [_]LineBreak{
1476 .{ .from = 0x3300, .to = 0x33FF, .category = .ID },1496 .{ .from = 0x3300, .to = 0x33FF, .category = .ID },
1477 .{ .from = 0x3400, .to = 0x4DBF, .category = .ID },1497 .{ .from = 0x3400, .to = 0x4DBF, .category = .ID },
1478 .{ .from = 0x4DC0, .to = 0x4DFF, .category = .AL },1498 .{ .from = 0x4DC0, .to = 0x4DFF, .category = .AL },
1479 .{ .from = 0x4E00, .to = 0x9FFC, .category = .ID },1499 .{ .from = 0x4E00, .to = 0x9FFF, .category = .ID },
1480 .{ .from = 0x9FFD, .to = 0x9FFF, .category = .ID },
1481 .{ .from = 0xA000, .to = 0xA014, .category = .ID },1500 .{ .from = 0xA000, .to = 0xA014, .category = .ID },
1482 .{ .from = 0xA015, .to = 0xA015, .category = .NS },1501 .{ .from = 0xA015, .to = 0xA015, .category = .NS },
1483 .{ .from = 0xA016, .to = 0xA48C, .category = .ID },1502 .{ .from = 0xA016, .to = 0xA48C, .category = .ID },
...@@ -1519,8 +1538,11 @@ pub const data = [_]LineBreak{...@@ -1519,8 +1538,11 @@ pub const data = [_]LineBreak{
1519 .{ .from = 0xA789, .to = 0xA78A, .category = .AL },1538 .{ .from = 0xA789, .to = 0xA78A, .category = .AL },
1520 .{ .from = 0xA78B, .to = 0xA78E, .category = .AL },1539 .{ .from = 0xA78B, .to = 0xA78E, .category = .AL },
1521 .{ .from = 0xA78F, .to = 0xA78F, .category = .AL },1540 .{ .from = 0xA78F, .to = 0xA78F, .category = .AL },
1522 .{ .from = 0xA790, .to = 0xA7BF, .category = .AL },1541 .{ .from = 0xA790, .to = 0xA7CA, .category = .AL },
1523 .{ .from = 0xA7C2, .to = 0xA7CA, .category = .AL },1542 .{ .from = 0xA7D0, .to = 0xA7D1, .category = .AL },
1543 .{ .from = 0xA7D3, .to = 0xA7D3, .category = .AL },
1544 .{ .from = 0xA7D5, .to = 0xA7D9, .category = .AL },
1545 .{ .from = 0xA7F2, .to = 0xA7F4, .category = .AL },
1524 .{ .from = 0xA7F5, .to = 0xA7F6, .category = .AL },1546 .{ .from = 0xA7F5, .to = 0xA7F6, .category = .AL },
1525 .{ .from = 0xA7F7, .to = 0xA7F7, .category = .AL },1547 .{ .from = 0xA7F7, .to = 0xA7F7, .category = .AL },
1526 .{ .from = 0xA7F8, .to = 0xA7F9, .category = .AL },1548 .{ .from = 0xA7F8, .to = 0xA7F9, .category = .AL },
...@@ -2477,15 +2499,17 @@ pub const data = [_]LineBreak{...@@ -2477,15 +2499,17 @@ pub const data = [_]LineBreak{
2477 .{ .from = 0xFB43, .to = 0xFB44, .category = .HL },2499 .{ .from = 0xFB43, .to = 0xFB44, .category = .HL },
2478 .{ .from = 0xFB46, .to = 0xFB4F, .category = .HL },2500 .{ .from = 0xFB46, .to = 0xFB4F, .category = .HL },
2479 .{ .from = 0xFB50, .to = 0xFBB1, .category = .AL },2501 .{ .from = 0xFB50, .to = 0xFBB1, .category = .AL },
2480 .{ .from = 0xFBB2, .to = 0xFBC1, .category = .AL },2502 .{ .from = 0xFBB2, .to = 0xFBC2, .category = .AL },
2481 .{ .from = 0xFBD3, .to = 0xFD3D, .category = .AL },2503 .{ .from = 0xFBD3, .to = 0xFD3D, .category = .AL },
2482 .{ .from = 0xFD3E, .to = 0xFD3E, .category = .CL },2504 .{ .from = 0xFD3E, .to = 0xFD3E, .category = .CL },
2483 .{ .from = 0xFD3F, .to = 0xFD3F, .category = .OP },2505 .{ .from = 0xFD3F, .to = 0xFD3F, .category = .OP },
2506 .{ .from = 0xFD40, .to = 0xFD4F, .category = .AL },
2484 .{ .from = 0xFD50, .to = 0xFD8F, .category = .AL },2507 .{ .from = 0xFD50, .to = 0xFD8F, .category = .AL },
2485 .{ .from = 0xFD92, .to = 0xFDC7, .category = .AL },2508 .{ .from = 0xFD92, .to = 0xFDC7, .category = .AL },
2509 .{ .from = 0xFDCF, .to = 0xFDCF, .category = .AL },
2486 .{ .from = 0xFDF0, .to = 0xFDFB, .category = .AL },2510 .{ .from = 0xFDF0, .to = 0xFDFB, .category = .AL },
2487 .{ .from = 0xFDFC, .to = 0xFDFC, .category = .PO },2511 .{ .from = 0xFDFC, .to = 0xFDFC, .category = .PO },
2488 .{ .from = 0xFDFD, .to = 0xFDFD, .category = .AL },2512 .{ .from = 0xFDFD, .to = 0xFDFF, .category = .AL },
2489 .{ .from = 0xFE00, .to = 0xFE0F, .category = .CM },2513 .{ .from = 0xFE00, .to = 0xFE0F, .category = .CM },
2490 .{ .from = 0xFE10, .to = 0xFE10, .category = .IS },2514 .{ .from = 0xFE10, .to = 0xFE10, .category = .IS },
2491 .{ .from = 0xFE11, .to = 0xFE12, .category = .CL },2515 .{ .from = 0xFE11, .to = 0xFE12, .category = .CL },
...@@ -2648,9 +2672,20 @@ pub const data = [_]LineBreak{...@@ -2648,9 +2672,20 @@ pub const data = [_]LineBreak{
2648 .{ .from = 0x10500, .to = 0x10527, .category = .AL },2672 .{ .from = 0x10500, .to = 0x10527, .category = .AL },
2649 .{ .from = 0x10530, .to = 0x10563, .category = .AL },2673 .{ .from = 0x10530, .to = 0x10563, .category = .AL },
2650 .{ .from = 0x1056F, .to = 0x1056F, .category = .AL },2674 .{ .from = 0x1056F, .to = 0x1056F, .category = .AL },
2675 .{ .from = 0x10570, .to = 0x1057A, .category = .AL },
2676 .{ .from = 0x1057C, .to = 0x1058A, .category = .AL },
2677 .{ .from = 0x1058C, .to = 0x10592, .category = .AL },
2678 .{ .from = 0x10594, .to = 0x10595, .category = .AL },
2679 .{ .from = 0x10597, .to = 0x105A1, .category = .AL },
2680 .{ .from = 0x105A3, .to = 0x105B1, .category = .AL },
2681 .{ .from = 0x105B3, .to = 0x105B9, .category = .AL },
2682 .{ .from = 0x105BB, .to = 0x105BC, .category = .AL },
2651 .{ .from = 0x10600, .to = 0x10736, .category = .AL },2683 .{ .from = 0x10600, .to = 0x10736, .category = .AL },
2652 .{ .from = 0x10740, .to = 0x10755, .category = .AL },2684 .{ .from = 0x10740, .to = 0x10755, .category = .AL },
2653 .{ .from = 0x10760, .to = 0x10767, .category = .AL },2685 .{ .from = 0x10760, .to = 0x10767, .category = .AL },
2686 .{ .from = 0x10780, .to = 0x10785, .category = .AL },
2687 .{ .from = 0x10787, .to = 0x107B0, .category = .AL },
2688 .{ .from = 0x107B2, .to = 0x107BA, .category = .AL },
2654 .{ .from = 0x10800, .to = 0x10805, .category = .AL },2689 .{ .from = 0x10800, .to = 0x10805, .category = .AL },
2655 .{ .from = 0x10808, .to = 0x10808, .category = .AL },2690 .{ .from = 0x10808, .to = 0x10808, .category = .AL },
2656 .{ .from = 0x1080A, .to = 0x10835, .category = .AL },2691 .{ .from = 0x1080A, .to = 0x10835, .category = .AL },
...@@ -2731,6 +2766,9 @@ pub const data = [_]LineBreak{...@@ -2731,6 +2766,9 @@ pub const data = [_]LineBreak{
2731 .{ .from = 0x10F46, .to = 0x10F50, .category = .CM },2766 .{ .from = 0x10F46, .to = 0x10F50, .category = .CM },
2732 .{ .from = 0x10F51, .to = 0x10F54, .category = .AL },2767 .{ .from = 0x10F51, .to = 0x10F54, .category = .AL },
2733 .{ .from = 0x10F55, .to = 0x10F59, .category = .AL },2768 .{ .from = 0x10F55, .to = 0x10F59, .category = .AL },
2769 .{ .from = 0x10F70, .to = 0x10F81, .category = .AL },
2770 .{ .from = 0x10F82, .to = 0x10F85, .category = .CM },
2771 .{ .from = 0x10F86, .to = 0x10F89, .category = .AL },
2734 .{ .from = 0x10FB0, .to = 0x10FC4, .category = .AL },2772 .{ .from = 0x10FB0, .to = 0x10FC4, .category = .AL },
2735 .{ .from = 0x10FC5, .to = 0x10FCB, .category = .AL },2773 .{ .from = 0x10FC5, .to = 0x10FCB, .category = .AL },
2736 .{ .from = 0x10FE0, .to = 0x10FF6, .category = .AL },2774 .{ .from = 0x10FE0, .to = 0x10FF6, .category = .AL },
...@@ -2743,6 +2781,10 @@ pub const data = [_]LineBreak{...@@ -2743,6 +2781,10 @@ pub const data = [_]LineBreak{
2743 .{ .from = 0x11049, .to = 0x1104D, .category = .AL },2781 .{ .from = 0x11049, .to = 0x1104D, .category = .AL },
2744 .{ .from = 0x11052, .to = 0x11065, .category = .AL },2782 .{ .from = 0x11052, .to = 0x11065, .category = .AL },
2745 .{ .from = 0x11066, .to = 0x1106F, .category = .NU },2783 .{ .from = 0x11066, .to = 0x1106F, .category = .NU },
2784 .{ .from = 0x11070, .to = 0x11070, .category = .CM },
2785 .{ .from = 0x11071, .to = 0x11072, .category = .AL },
2786 .{ .from = 0x11073, .to = 0x11074, .category = .CM },
2787 .{ .from = 0x11075, .to = 0x11075, .category = .AL },
2746 .{ .from = 0x1107F, .to = 0x1107F, .category = .CM },2788 .{ .from = 0x1107F, .to = 0x1107F, .category = .CM },
2747 .{ .from = 0x11080, .to = 0x11081, .category = .CM },2789 .{ .from = 0x11080, .to = 0x11081, .category = .CM },
2748 .{ .from = 0x11082, .to = 0x11082, .category = .CM },2790 .{ .from = 0x11082, .to = 0x11082, .category = .CM },
...@@ -2754,6 +2796,7 @@ pub const data = [_]LineBreak{...@@ -2754,6 +2796,7 @@ pub const data = [_]LineBreak{
2754 .{ .from = 0x110BB, .to = 0x110BC, .category = .AL },2796 .{ .from = 0x110BB, .to = 0x110BC, .category = .AL },
2755 .{ .from = 0x110BD, .to = 0x110BD, .category = .AL },2797 .{ .from = 0x110BD, .to = 0x110BD, .category = .AL },
2756 .{ .from = 0x110BE, .to = 0x110C1, .category = .BA },2798 .{ .from = 0x110BE, .to = 0x110C1, .category = .BA },
2799 .{ .from = 0x110C2, .to = 0x110C2, .category = .CM },
2757 .{ .from = 0x110CD, .to = 0x110CD, .category = .AL },2800 .{ .from = 0x110CD, .to = 0x110CD, .category = .AL },
2758 .{ .from = 0x110D0, .to = 0x110E8, .category = .AL },2801 .{ .from = 0x110D0, .to = 0x110E8, .category = .AL },
2759 .{ .from = 0x110F0, .to = 0x110F9, .category = .NU },2802 .{ .from = 0x110F0, .to = 0x110F9, .category = .NU },
...@@ -2900,6 +2943,7 @@ pub const data = [_]LineBreak{...@@ -2900,6 +2943,7 @@ pub const data = [_]LineBreak{
2900 .{ .from = 0x116B6, .to = 0x116B6, .category = .CM },2943 .{ .from = 0x116B6, .to = 0x116B6, .category = .CM },
2901 .{ .from = 0x116B7, .to = 0x116B7, .category = .CM },2944 .{ .from = 0x116B7, .to = 0x116B7, .category = .CM },
2902 .{ .from = 0x116B8, .to = 0x116B8, .category = .AL },2945 .{ .from = 0x116B8, .to = 0x116B8, .category = .AL },
2946 .{ .from = 0x116B9, .to = 0x116B9, .category = .AL },
2903 .{ .from = 0x116C0, .to = 0x116C9, .category = .NU },2947 .{ .from = 0x116C0, .to = 0x116C9, .category = .NU },
2904 .{ .from = 0x11700, .to = 0x1171A, .category = .SA },2948 .{ .from = 0x11700, .to = 0x1171A, .category = .SA },
2905 .{ .from = 0x1171D, .to = 0x1171F, .category = .SA },2949 .{ .from = 0x1171D, .to = 0x1171F, .category = .SA },
...@@ -2911,6 +2955,7 @@ pub const data = [_]LineBreak{...@@ -2911,6 +2955,7 @@ pub const data = [_]LineBreak{
2911 .{ .from = 0x1173A, .to = 0x1173B, .category = .SA },2955 .{ .from = 0x1173A, .to = 0x1173B, .category = .SA },
2912 .{ .from = 0x1173C, .to = 0x1173E, .category = .BA },2956 .{ .from = 0x1173C, .to = 0x1173E, .category = .BA },
2913 .{ .from = 0x1173F, .to = 0x1173F, .category = .SA },2957 .{ .from = 0x1173F, .to = 0x1173F, .category = .SA },
2958 .{ .from = 0x11740, .to = 0x11746, .category = .SA },
2914 .{ .from = 0x11800, .to = 0x1182B, .category = .AL },2959 .{ .from = 0x11800, .to = 0x1182B, .category = .AL },
2915 .{ .from = 0x1182C, .to = 0x1182E, .category = .CM },2960 .{ .from = 0x1182C, .to = 0x1182E, .category = .CM },
2916 .{ .from = 0x1182F, .to = 0x11837, .category = .CM },2961 .{ .from = 0x1182F, .to = 0x11837, .category = .CM },
...@@ -2974,6 +3019,7 @@ pub const data = [_]LineBreak{...@@ -2974,6 +3019,7 @@ pub const data = [_]LineBreak{
2974 .{ .from = 0x11A9D, .to = 0x11A9D, .category = .AL },3019 .{ .from = 0x11A9D, .to = 0x11A9D, .category = .AL },
2975 .{ .from = 0x11A9E, .to = 0x11AA0, .category = .BB },3020 .{ .from = 0x11A9E, .to = 0x11AA0, .category = .BB },
2976 .{ .from = 0x11AA1, .to = 0x11AA2, .category = .BA },3021 .{ .from = 0x11AA1, .to = 0x11AA2, .category = .BA },
3022 .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL },
2977 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },3023 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },
2978 .{ .from = 0x11C00, .to = 0x11C08, .category = .AL },3024 .{ .from = 0x11C00, .to = 0x11C08, .category = .AL },
2979 .{ .from = 0x11C0A, .to = 0x11C2E, .category = .AL },3025 .{ .from = 0x11C0A, .to = 0x11C2E, .category = .AL },
...@@ -3031,6 +3077,8 @@ pub const data = [_]LineBreak{...@@ -3031,6 +3077,8 @@ pub const data = [_]LineBreak{
3031 .{ .from = 0x12400, .to = 0x1246E, .category = .AL },3077 .{ .from = 0x12400, .to = 0x1246E, .category = .AL },
3032 .{ .from = 0x12470, .to = 0x12474, .category = .BA },3078 .{ .from = 0x12470, .to = 0x12474, .category = .BA },
3033 .{ .from = 0x12480, .to = 0x12543, .category = .AL },3079 .{ .from = 0x12480, .to = 0x12543, .category = .AL },
3080 .{ .from = 0x12F90, .to = 0x12FF0, .category = .AL },
3081 .{ .from = 0x12FF1, .to = 0x12FF2, .category = .AL },
3034 .{ .from = 0x13000, .to = 0x13257, .category = .AL },3082 .{ .from = 0x13000, .to = 0x13257, .category = .AL },
3035 .{ .from = 0x13258, .to = 0x1325A, .category = .OP },3083 .{ .from = 0x13258, .to = 0x1325A, .category = .OP },
3036 .{ .from = 0x1325B, .to = 0x1325D, .category = .CL },3084 .{ .from = 0x1325B, .to = 0x1325D, .category = .CL },
...@@ -3056,6 +3104,8 @@ pub const data = [_]LineBreak{...@@ -3056,6 +3104,8 @@ pub const data = [_]LineBreak{
3056 .{ .from = 0x16A40, .to = 0x16A5E, .category = .AL },3104 .{ .from = 0x16A40, .to = 0x16A5E, .category = .AL },
3057 .{ .from = 0x16A60, .to = 0x16A69, .category = .NU },3105 .{ .from = 0x16A60, .to = 0x16A69, .category = .NU },
3058 .{ .from = 0x16A6E, .to = 0x16A6F, .category = .BA },3106 .{ .from = 0x16A6E, .to = 0x16A6F, .category = .BA },
3107 .{ .from = 0x16A70, .to = 0x16ABE, .category = .AL },
3108 .{ .from = 0x16AC0, .to = 0x16AC9, .category = .NU },
3059 .{ .from = 0x16AD0, .to = 0x16AED, .category = .AL },3109 .{ .from = 0x16AD0, .to = 0x16AED, .category = .AL },
3060 .{ .from = 0x16AF0, .to = 0x16AF4, .category = .CM },3110 .{ .from = 0x16AF0, .to = 0x16AF4, .category = .CM },
3061 .{ .from = 0x16AF5, .to = 0x16AF5, .category = .BA },3111 .{ .from = 0x16AF5, .to = 0x16AF5, .category = .BA },
...@@ -3090,8 +3140,11 @@ pub const data = [_]LineBreak{...@@ -3090,8 +3140,11 @@ pub const data = [_]LineBreak{
3090 .{ .from = 0x18800, .to = 0x18AFF, .category = .ID },3140 .{ .from = 0x18800, .to = 0x18AFF, .category = .ID },
3091 .{ .from = 0x18B00, .to = 0x18CD5, .category = .AL },3141 .{ .from = 0x18B00, .to = 0x18CD5, .category = .AL },
3092 .{ .from = 0x18D00, .to = 0x18D08, .category = .ID },3142 .{ .from = 0x18D00, .to = 0x18D08, .category = .ID },
3143 .{ .from = 0x1AFF0, .to = 0x1AFF3, .category = .AL },
3144 .{ .from = 0x1AFF5, .to = 0x1AFFB, .category = .AL },
3145 .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL },
3093 .{ .from = 0x1B000, .to = 0x1B0FF, .category = .ID },3146 .{ .from = 0x1B000, .to = 0x1B0FF, .category = .ID },
3094 .{ .from = 0x1B100, .to = 0x1B11E, .category = .ID },3147 .{ .from = 0x1B100, .to = 0x1B122, .category = .ID },
3095 .{ .from = 0x1B150, .to = 0x1B152, .category = .CJ },3148 .{ .from = 0x1B150, .to = 0x1B152, .category = .CJ },
3096 .{ .from = 0x1B164, .to = 0x1B167, .category = .CJ },3149 .{ .from = 0x1B164, .to = 0x1B167, .category = .CJ },
3097 .{ .from = 0x1B170, .to = 0x1B2FB, .category = .ID },3150 .{ .from = 0x1B170, .to = 0x1B2FB, .category = .ID },
...@@ -3103,6 +3156,9 @@ pub const data = [_]LineBreak{...@@ -3103,6 +3156,9 @@ pub const data = [_]LineBreak{
3103 .{ .from = 0x1BC9D, .to = 0x1BC9E, .category = .CM },3156 .{ .from = 0x1BC9D, .to = 0x1BC9E, .category = .CM },
3104 .{ .from = 0x1BC9F, .to = 0x1BC9F, .category = .BA },3157 .{ .from = 0x1BC9F, .to = 0x1BC9F, .category = .BA },
3105 .{ .from = 0x1BCA0, .to = 0x1BCA3, .category = .CM },3158 .{ .from = 0x1BCA0, .to = 0x1BCA3, .category = .CM },
3159 .{ .from = 0x1CF00, .to = 0x1CF2D, .category = .CM },
3160 .{ .from = 0x1CF30, .to = 0x1CF46, .category = .CM },
3161 .{ .from = 0x1CF50, .to = 0x1CFC3, .category = .AL },
3106 .{ .from = 0x1D000, .to = 0x1D0F5, .category = .AL },3162 .{ .from = 0x1D000, .to = 0x1D0F5, .category = .AL },
3107 .{ .from = 0x1D100, .to = 0x1D126, .category = .AL },3163 .{ .from = 0x1D100, .to = 0x1D126, .category = .AL },
3108 .{ .from = 0x1D129, .to = 0x1D164, .category = .AL },3164 .{ .from = 0x1D129, .to = 0x1D164, .category = .AL },
...@@ -3116,7 +3172,7 @@ pub const data = [_]LineBreak{...@@ -3116,7 +3172,7 @@ pub const data = [_]LineBreak{
3116 .{ .from = 0x1D185, .to = 0x1D18B, .category = .CM },3172 .{ .from = 0x1D185, .to = 0x1D18B, .category = .CM },
3117 .{ .from = 0x1D18C, .to = 0x1D1A9, .category = .AL },3173 .{ .from = 0x1D18C, .to = 0x1D1A9, .category = .AL },
3118 .{ .from = 0x1D1AA, .to = 0x1D1AD, .category = .CM },3174 .{ .from = 0x1D1AA, .to = 0x1D1AD, .category = .CM },
3119 .{ .from = 0x1D1AE, .to = 0x1D1E8, .category = .AL },3175 .{ .from = 0x1D1AE, .to = 0x1D1EA, .category = .AL },
3120 .{ .from = 0x1D200, .to = 0x1D241, .category = .AL },3176 .{ .from = 0x1D200, .to = 0x1D241, .category = .AL },
3121 .{ .from = 0x1D242, .to = 0x1D244, .category = .CM },3177 .{ .from = 0x1D242, .to = 0x1D244, .category = .CM },
3122 .{ .from = 0x1D245, .to = 0x1D245, .category = .AL },3178 .{ .from = 0x1D245, .to = 0x1D245, .category = .AL },
...@@ -3177,6 +3233,9 @@ pub const data = [_]LineBreak{...@@ -3177,6 +3233,9 @@ pub const data = [_]LineBreak{
3177 .{ .from = 0x1DA8B, .to = 0x1DA8B, .category = .AL },3233 .{ .from = 0x1DA8B, .to = 0x1DA8B, .category = .AL },
3178 .{ .from = 0x1DA9B, .to = 0x1DA9F, .category = .CM },3234 .{ .from = 0x1DA9B, .to = 0x1DA9F, .category = .CM },
3179 .{ .from = 0x1DAA1, .to = 0x1DAAF, .category = .CM },3235 .{ .from = 0x1DAA1, .to = 0x1DAAF, .category = .CM },
3236 .{ .from = 0x1DF00, .to = 0x1DF09, .category = .AL },
3237 .{ .from = 0x1DF0A, .to = 0x1DF0A, .category = .AL },
3238 .{ .from = 0x1DF0B, .to = 0x1DF1E, .category = .AL },
3180 .{ .from = 0x1E000, .to = 0x1E006, .category = .CM },3239 .{ .from = 0x1E000, .to = 0x1E006, .category = .CM },
3181 .{ .from = 0x1E008, .to = 0x1E018, .category = .CM },3240 .{ .from = 0x1E008, .to = 0x1E018, .category = .CM },
3182 .{ .from = 0x1E01B, .to = 0x1E021, .category = .CM },3241 .{ .from = 0x1E01B, .to = 0x1E021, .category = .CM },
...@@ -3188,10 +3247,16 @@ pub const data = [_]LineBreak{...@@ -3188,10 +3247,16 @@ pub const data = [_]LineBreak{
3188 .{ .from = 0x1E140, .to = 0x1E149, .category = .NU },3247 .{ .from = 0x1E140, .to = 0x1E149, .category = .NU },
3189 .{ .from = 0x1E14E, .to = 0x1E14E, .category = .AL },3248 .{ .from = 0x1E14E, .to = 0x1E14E, .category = .AL },
3190 .{ .from = 0x1E14F, .to = 0x1E14F, .category = .AL },3249 .{ .from = 0x1E14F, .to = 0x1E14F, .category = .AL },
3250 .{ .from = 0x1E290, .to = 0x1E2AD, .category = .AL },
3251 .{ .from = 0x1E2AE, .to = 0x1E2AE, .category = .CM },
3191 .{ .from = 0x1E2C0, .to = 0x1E2EB, .category = .AL },3252 .{ .from = 0x1E2C0, .to = 0x1E2EB, .category = .AL },
3192 .{ .from = 0x1E2EC, .to = 0x1E2EF, .category = .CM },3253 .{ .from = 0x1E2EC, .to = 0x1E2EF, .category = .CM },
3193 .{ .from = 0x1E2F0, .to = 0x1E2F9, .category = .NU },3254 .{ .from = 0x1E2F0, .to = 0x1E2F9, .category = .NU },
3194 .{ .from = 0x1E2FF, .to = 0x1E2FF, .category = .PR },3255 .{ .from = 0x1E2FF, .to = 0x1E2FF, .category = .PR },
3256 .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL },
3257 .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL },
3258 .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL },
3259 .{ .from = 0x1E7F0, .to = 0x1E7FE, .category = .AL },
3195 .{ .from = 0x1E800, .to = 0x1E8C4, .category = .AL },3260 .{ .from = 0x1E800, .to = 0x1E8C4, .category = .AL },
3196 .{ .from = 0x1E8C7, .to = 0x1E8CF, .category = .AL },3261 .{ .from = 0x1E8C7, .to = 0x1E8CF, .category = .AL },
3197 .{ .from = 0x1E8D0, .to = 0x1E8D6, .category = .CM },3262 .{ .from = 0x1E8D0, .to = 0x1E8D6, .category = .CM },
...@@ -3355,8 +3420,8 @@ pub const data = [_]LineBreak{...@@ -3355,8 +3420,8 @@ pub const data = [_]LineBreak{
3355 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },3420 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },
3356 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },3421 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },
3357 .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID },3422 .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID },
3358 .{ .from = 0x1F6D8, .to = 0x1F6DF, .category = .ID },3423 .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .ID },
3359 .{ .from = 0x1F6E0, .to = 0x1F6EC, .category = .ID },3424 .{ .from = 0x1F6DD, .to = 0x1F6EC, .category = .ID },
3360 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },3425 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },
3361 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },3426 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },
3362 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },3427 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },
...@@ -3366,7 +3431,9 @@ pub const data = [_]LineBreak{...@@ -3366,7 +3431,9 @@ pub const data = [_]LineBreak{
3366 .{ .from = 0x1F7D5, .to = 0x1F7D8, .category = .ID },3431 .{ .from = 0x1F7D5, .to = 0x1F7D8, .category = .ID },
3367 .{ .from = 0x1F7D9, .to = 0x1F7DF, .category = .ID },3432 .{ .from = 0x1F7D9, .to = 0x1F7DF, .category = .ID },
3368 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .ID },3433 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .ID },
3369 .{ .from = 0x1F7EC, .to = 0x1F7FF, .category = .ID },3434 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .ID },
3435 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .ID },
3436 .{ .from = 0x1F7F1, .to = 0x1F7FF, .category = .ID },
3370 .{ .from = 0x1F800, .to = 0x1F80B, .category = .AL },3437 .{ .from = 0x1F800, .to = 0x1F80B, .category = .AL },
3371 .{ .from = 0x1F80C, .to = 0x1F80F, .category = .ID },3438 .{ .from = 0x1F80C, .to = 0x1F80F, .category = .ID },
3372 .{ .from = 0x1F810, .to = 0x1F847, .category = .AL },3439 .{ .from = 0x1F810, .to = 0x1F847, .category = .AL },
...@@ -3393,16 +3460,13 @@ pub const data = [_]LineBreak{...@@ -3393,16 +3460,13 @@ pub const data = [_]LineBreak{
3393 .{ .from = 0x1F93C, .to = 0x1F93E, .category = .EB },3460 .{ .from = 0x1F93C, .to = 0x1F93E, .category = .EB },
3394 .{ .from = 0x1F93F, .to = 0x1F976, .category = .ID },3461 .{ .from = 0x1F93F, .to = 0x1F976, .category = .ID },
3395 .{ .from = 0x1F977, .to = 0x1F977, .category = .EB },3462 .{ .from = 0x1F977, .to = 0x1F977, .category = .EB },
3396 .{ .from = 0x1F978, .to = 0x1F978, .category = .ID },3463 .{ .from = 0x1F978, .to = 0x1F9B4, .category = .ID },
3397 .{ .from = 0x1F979, .to = 0x1F979, .category = .ID },
3398 .{ .from = 0x1F97A, .to = 0x1F9B4, .category = .ID },
3399 .{ .from = 0x1F9B5, .to = 0x1F9B6, .category = .EB },3464 .{ .from = 0x1F9B5, .to = 0x1F9B6, .category = .EB },
3400 .{ .from = 0x1F9B7, .to = 0x1F9B7, .category = .ID },3465 .{ .from = 0x1F9B7, .to = 0x1F9B7, .category = .ID },
3401 .{ .from = 0x1F9B8, .to = 0x1F9B9, .category = .EB },3466 .{ .from = 0x1F9B8, .to = 0x1F9B9, .category = .EB },
3402 .{ .from = 0x1F9BA, .to = 0x1F9BA, .category = .ID },3467 .{ .from = 0x1F9BA, .to = 0x1F9BA, .category = .ID },
3403 .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .EB },3468 .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .EB },
3404 .{ .from = 0x1F9BC, .to = 0x1F9CB, .category = .ID },3469 .{ .from = 0x1F9BC, .to = 0x1F9CC, .category = .ID },
3405 .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .ID },
3406 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .EB },3470 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .EB },
3407 .{ .from = 0x1F9D0, .to = 0x1F9D0, .category = .ID },3471 .{ .from = 0x1F9D0, .to = 0x1F9D0, .category = .ID },
3408 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .EB },3472 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .EB },
...@@ -3413,26 +3477,31 @@ pub const data = [_]LineBreak{...@@ -3413,26 +3477,31 @@ pub const data = [_]LineBreak{
3413 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },3477 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },
3414 .{ .from = 0x1FA70, .to = 0x1FA74, .category = .ID },3478 .{ .from = 0x1FA70, .to = 0x1FA74, .category = .ID },
3415 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .ID },3479 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .ID },
3416 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .ID },3480 .{ .from = 0x1FA78, .to = 0x1FA7C, .category = .ID },
3417 .{ .from = 0x1FA7B, .to = 0x1FA7F, .category = .ID },3481 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID },
3418 .{ .from = 0x1FA80, .to = 0x1FA86, .category = .ID },3482 .{ .from = 0x1FA80, .to = 0x1FA86, .category = .ID },
3419 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .ID },3483 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .ID },
3420 .{ .from = 0x1FA90, .to = 0x1FAA8, .category = .ID },3484 .{ .from = 0x1FA90, .to = 0x1FAAC, .category = .ID },
3421 .{ .from = 0x1FAA9, .to = 0x1FAAF, .category = .ID },3485 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .ID },
3422 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .ID },3486 .{ .from = 0x1FAB0, .to = 0x1FABA, .category = .ID },
3423 .{ .from = 0x1FAB7, .to = 0x1FABF, .category = .ID },3487 .{ .from = 0x1FABB, .to = 0x1FABF, .category = .ID },
3424 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .ID },3488 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .ID },
3425 .{ .from = 0x1FAC3, .to = 0x1FACF, .category = .ID },3489 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB },
3426 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .ID },3490 .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .ID },
3427 .{ .from = 0x1FAD7, .to = 0x1FAFF, .category = .ID },3491 .{ .from = 0x1FAD0, .to = 0x1FAD9, .category = .ID },
3492 .{ .from = 0x1FADA, .to = 0x1FADF, .category = .ID },
3493 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .ID },
3494 .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .ID },
3495 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .EB },
3496 .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .ID },
3428 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },3497 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },
3429 .{ .from = 0x1FB94, .to = 0x1FBCA, .category = .AL },3498 .{ .from = 0x1FB94, .to = 0x1FBCA, .category = .AL },
3430 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },3499 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },
3431 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },3500 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },
3432 .{ .from = 0x20000, .to = 0x2A6DD, .category = .ID },3501 .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID },
3433 .{ .from = 0x2A6DE, .to = 0x2A6FF, .category = .ID },3502 .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID },
3434 .{ .from = 0x2A700, .to = 0x2B734, .category = .ID },3503 .{ .from = 0x2A700, .to = 0x2B738, .category = .ID },
3435 .{ .from = 0x2B735, .to = 0x2B73F, .category = .ID },3504 .{ .from = 0x2B739, .to = 0x2B73F, .category = .ID },
3436 .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID },3505 .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID },
3437 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },3506 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },
3438 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },3507 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },
src/name_aliases.zig+3-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/13.0.0/ucd/NameAliases.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NameAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -195,6 +195,7 @@ pub const data = [_]NameAlias{...@@ -195,6 +195,7 @@ pub const data = [_]NameAlias{
195 .{ .code = 0x180C, .alias = "FVS2", .type = .abbreviation },195 .{ .code = 0x180C, .alias = "FVS2", .type = .abbreviation },
196 .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation },196 .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation },
197 .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation },197 .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation },
198 .{ .code = 0x180F, .alias = "FVS4", .type = .abbreviation },
198 .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation },199 .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation },
199 .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation },200 .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation },
200 .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation },201 .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation },
...@@ -218,6 +219,7 @@ pub const data = [_]NameAlias{...@@ -218,6 +219,7 @@ pub const data = [_]NameAlias{
218 .{ .code = 0x2B7A, .alias = "LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction },219 .{ .code = 0x2B7A, .alias = "LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction },
219 .{ .code = 0x2B7C, .alias = "RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction },220 .{ .code = 0x2B7C, .alias = "RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction },
220 .{ .code = 0xA015, .alias = "YI SYLLABLE ITERATION MARK", .type = .correction },221 .{ .code = 0xA015, .alias = "YI SYLLABLE ITERATION MARK", .type = .correction },
222 .{ .code = 0xAA6E, .alias = "MYANMAR LETTER KHAMTI LLA", .type = .correction },
221 .{ .code = 0xFE00, .alias = "VS1", .type = .abbreviation },223 .{ .code = 0xFE00, .alias = "VS1", .type = .abbreviation },
222 .{ .code = 0xFE01, .alias = "VS2", .type = .abbreviation },224 .{ .code = 0xFE01, .alias = "VS2", .type = .abbreviation },
223 .{ .code = 0xFE02, .alias = "VS3", .type = .abbreviation },225 .{ .code = 0xFE02, .alias = "VS3", .type = .abbreviation },
src/named_sequences.zig+20-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/13.0.0/ucd/NamedSequences.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequences.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -101,6 +101,25 @@ pub const data = [_]NamedSequence{...@@ -101,6 +101,25 @@ pub const data = [_]NamedSequence{
101 .{ .name = "ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH E", .sequence = &[_]u21{ 0x0626, 0x06D0, } },101 .{ .name = "ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH E", .sequence = &[_]u21{ 0x0626, 0x06D0, } },
102 .{ .name = "ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH AE", .sequence = &[_]u21{ 0x0626, 0x06D5, } },102 .{ .name = "ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH AE", .sequence = &[_]u21{ 0x0626, 0x06D5, } },
103 .{ .name = "ARABIC SEQUENCE NOON WITH KEHEH", .sequence = &[_]u21{ 0x0646, 0x06A9, } },103 .{ .name = "ARABIC SEQUENCE NOON WITH KEHEH", .sequence = &[_]u21{ 0x0646, 0x06A9, } },
104 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER QA", .sequence = &[_]u21{ 0x0915, 0x093C, } },
105 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0916, 0x093C, } },
106 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0917, 0x093C, } },
107 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x091C, 0x093C, } },
108 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER DDDHA", .sequence = &[_]u21{ 0x0921, 0x093C, } },
109 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0922, 0x093C, } },
110 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x092B, 0x093C, } },
111 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x092F, 0x093C, } },
112 .{ .name = "BENGALI SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x09A1, 0x09BC, } },
113 .{ .name = "BENGALI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x09A2, 0x09BC, } },
114 .{ .name = "BENGALI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x09AF, 0x09BC, } },
115 .{ .name = "GURMUKHI SEQUENCE FOR LETTER LLA", .sequence = &[_]u21{ 0x0A32, 0x0A3C, } },
116 .{ .name = "GURMUKHI SEQUENCE FOR LETTER SHA", .sequence = &[_]u21{ 0x0A38, 0x0A3C, } },
117 .{ .name = "GURMUKHI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0A16, 0x0A3C, } },
118 .{ .name = "GURMUKHI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0A17, 0x0A3C, } },
119 .{ .name = "GURMUKHI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x0A1C, 0x0A3C, } },
120 .{ .name = "GURMUKHI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x0A2B, 0x0A3C, } },
121 .{ .name = "ORIYA SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x0B21, 0x0B3C, } },
122 .{ .name = "ORIYA SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0B22, 0x0B3C, } },
104 .{ .name = "BENGALI LETTER KHINYA", .sequence = &[_]u21{ 0x0995, 0x09CD, 0x09B7, } },123 .{ .name = "BENGALI LETTER KHINYA", .sequence = &[_]u21{ 0x0995, 0x09CD, 0x09B7, } },
105 .{ .name = "TAMIL CONSONANT K", .sequence = &[_]u21{ 0x0B95, 0x0BCD, } },124 .{ .name = "TAMIL CONSONANT K", .sequence = &[_]u21{ 0x0B95, 0x0BCD, } },
106 .{ .name = "TAMIL CONSONANT NG", .sequence = &[_]u21{ 0x0B99, 0x0BCD, } },125 .{ .name = "TAMIL CONSONANT NG", .sequence = &[_]u21{ 0x0B99, 0x0BCD, } },
src/named_sequences_prov.zig+1-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/13.0.0/ucd/NamedSequencesProv.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequencesProv.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -11,23 +11,4 @@ pub const NamedSequence = struct {...@@ -11,23 +11,4 @@ pub const NamedSequence = struct {
11};11};
1212
13pub const data = [_]NamedSequence{13pub const data = [_]NamedSequence{
14 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER QA", .sequence = &[_]u21{ 0x0915, 0x093C, } },
15 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0916, 0x093C, } },
16 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0917, 0x093C, } },
17 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x091C, 0x093C, } },
18 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER DDDHA", .sequence = &[_]u21{ 0x0921, 0x093C, } },
19 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0922, 0x093C, } },
20 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x092B, 0x093C, } },
21 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x092F, 0x093C, } },
22 .{ .name = "BENGALI SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x09A1, 0x09BC, } },
23 .{ .name = "BENGALI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x09A2, 0x09BC, } },
24 .{ .name = "BENGALI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x09AF, 0x09BC, } },
25 .{ .name = "GURMUKHI SEQUENCE FOR LETTER LLA", .sequence = &[_]u21{ 0x0A32, 0x0A3C, } },
26 .{ .name = "GURMUKHI SEQUENCE FOR LETTER SHA", .sequence = &[_]u21{ 0x0A38, 0x0A3C, } },
27 .{ .name = "GURMUKHI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0A16, 0x0A3C, } },
28 .{ .name = "GURMUKHI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0A17, 0x0A3C, } },
29 .{ .name = "GURMUKHI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x0A1C, 0x0A3C, } },
30 .{ .name = "GURMUKHI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x0A2B, 0x0A3C, } },
31 .{ .name = "ORIYA SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x0B21, 0x0B3C, } },
32 .{ .name = "ORIYA SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0B22, 0x0B3C, } },
33};14};
src/prop_list.zig+59-13
...@@ -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/13.0.0/ucd/PropList.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropList.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -77,6 +77,7 @@ pub const data = [_]PropList{...@@ -77,6 +77,7 @@ pub const data = [_]PropList{
77 .{ .from = 0x2E1A, .to = 0x2E1A, .property = .Dash },77 .{ .from = 0x2E1A, .to = 0x2E1A, .property = .Dash },
78 .{ .from = 0x2E3A, .to = 0x2E3B, .property = .Dash },78 .{ .from = 0x2E3A, .to = 0x2E3B, .property = .Dash },
79 .{ .from = 0x2E40, .to = 0x2E40, .property = .Dash },79 .{ .from = 0x2E40, .to = 0x2E40, .property = .Dash },
80 .{ .from = 0x2E5D, .to = 0x2E5D, .property = .Dash },
80 .{ .from = 0x301C, .to = 0x301C, .property = .Dash },81 .{ .from = 0x301C, .to = 0x301C, .property = .Dash },
81 .{ .from = 0x3030, .to = 0x3030, .property = .Dash },82 .{ .from = 0x3030, .to = 0x3030, .property = .Dash },
82 .{ .from = 0x30A0, .to = 0x30A0, .property = .Dash },83 .{ .from = 0x30A0, .to = 0x30A0, .property = .Dash },
...@@ -134,7 +135,7 @@ pub const data = [_]PropList{...@@ -134,7 +135,7 @@ pub const data = [_]PropList{
134 .{ .from = 0x05C3, .to = 0x05C3, .property = .Terminal_Punctuation },135 .{ .from = 0x05C3, .to = 0x05C3, .property = .Terminal_Punctuation },
135 .{ .from = 0x060C, .to = 0x060C, .property = .Terminal_Punctuation },136 .{ .from = 0x060C, .to = 0x060C, .property = .Terminal_Punctuation },
136 .{ .from = 0x061B, .to = 0x061B, .property = .Terminal_Punctuation },137 .{ .from = 0x061B, .to = 0x061B, .property = .Terminal_Punctuation },
137 .{ .from = 0x061E, .to = 0x061F, .property = .Terminal_Punctuation },138 .{ .from = 0x061D, .to = 0x061F, .property = .Terminal_Punctuation },
138 .{ .from = 0x06D4, .to = 0x06D4, .property = .Terminal_Punctuation },139 .{ .from = 0x06D4, .to = 0x06D4, .property = .Terminal_Punctuation },
139 .{ .from = 0x0700, .to = 0x070A, .property = .Terminal_Punctuation },140 .{ .from = 0x0700, .to = 0x070A, .property = .Terminal_Punctuation },
140 .{ .from = 0x070C, .to = 0x070C, .property = .Terminal_Punctuation },141 .{ .from = 0x070C, .to = 0x070C, .property = .Terminal_Punctuation },
...@@ -158,6 +159,7 @@ pub const data = [_]PropList{...@@ -158,6 +159,7 @@ pub const data = [_]PropList{
158 .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Terminal_Punctuation },159 .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Terminal_Punctuation },
159 .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Terminal_Punctuation },160 .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Terminal_Punctuation },
160 .{ .from = 0x1B5D, .to = 0x1B5F, .property = .Terminal_Punctuation },161 .{ .from = 0x1B5D, .to = 0x1B5F, .property = .Terminal_Punctuation },
162 .{ .from = 0x1B7D, .to = 0x1B7E, .property = .Terminal_Punctuation },
161 .{ .from = 0x1C3B, .to = 0x1C3F, .property = .Terminal_Punctuation },163 .{ .from = 0x1C3B, .to = 0x1C3F, .property = .Terminal_Punctuation },
162 .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Terminal_Punctuation },164 .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Terminal_Punctuation },
163 .{ .from = 0x203C, .to = 0x203D, .property = .Terminal_Punctuation },165 .{ .from = 0x203C, .to = 0x203D, .property = .Terminal_Punctuation },
...@@ -167,6 +169,7 @@ pub const data = [_]PropList{...@@ -167,6 +169,7 @@ pub const data = [_]PropList{
167 .{ .from = 0x2E41, .to = 0x2E41, .property = .Terminal_Punctuation },169 .{ .from = 0x2E41, .to = 0x2E41, .property = .Terminal_Punctuation },
168 .{ .from = 0x2E4C, .to = 0x2E4C, .property = .Terminal_Punctuation },170 .{ .from = 0x2E4C, .to = 0x2E4C, .property = .Terminal_Punctuation },
169 .{ .from = 0x2E4E, .to = 0x2E4F, .property = .Terminal_Punctuation },171 .{ .from = 0x2E4E, .to = 0x2E4F, .property = .Terminal_Punctuation },
172 .{ .from = 0x2E53, .to = 0x2E54, .property = .Terminal_Punctuation },
170 .{ .from = 0x3001, .to = 0x3002, .property = .Terminal_Punctuation },173 .{ .from = 0x3001, .to = 0x3002, .property = .Terminal_Punctuation },
171 .{ .from = 0xA4FE, .to = 0xA4FF, .property = .Terminal_Punctuation },174 .{ .from = 0xA4FE, .to = 0xA4FF, .property = .Terminal_Punctuation },
172 .{ .from = 0xA60D, .to = 0xA60F, .property = .Terminal_Punctuation },175 .{ .from = 0xA60D, .to = 0xA60F, .property = .Terminal_Punctuation },
...@@ -197,6 +200,7 @@ pub const data = [_]PropList{...@@ -197,6 +200,7 @@ pub const data = [_]PropList{
197 .{ .from = 0x10B3A, .to = 0x10B3F, .property = .Terminal_Punctuation },200 .{ .from = 0x10B3A, .to = 0x10B3F, .property = .Terminal_Punctuation },
198 .{ .from = 0x10B99, .to = 0x10B9C, .property = .Terminal_Punctuation },201 .{ .from = 0x10B99, .to = 0x10B9C, .property = .Terminal_Punctuation },
199 .{ .from = 0x10F55, .to = 0x10F59, .property = .Terminal_Punctuation },202 .{ .from = 0x10F55, .to = 0x10F59, .property = .Terminal_Punctuation },
203 .{ .from = 0x10F86, .to = 0x10F89, .property = .Terminal_Punctuation },
200 .{ .from = 0x11047, .to = 0x1104D, .property = .Terminal_Punctuation },204 .{ .from = 0x11047, .to = 0x1104D, .property = .Terminal_Punctuation },
201 .{ .from = 0x110BE, .to = 0x110C1, .property = .Terminal_Punctuation },205 .{ .from = 0x110BE, .to = 0x110C1, .property = .Terminal_Punctuation },
202 .{ .from = 0x11141, .to = 0x11143, .property = .Terminal_Punctuation },206 .{ .from = 0x11141, .to = 0x11143, .property = .Terminal_Punctuation },
...@@ -588,6 +592,7 @@ pub const data = [_]PropList{...@@ -588,6 +592,7 @@ pub const data = [_]PropList{
588 .{ .from = 0x1A6D, .to = 0x1A72, .property = .Other_Alphabetic },592 .{ .from = 0x1A6D, .to = 0x1A72, .property = .Other_Alphabetic },
589 .{ .from = 0x1A73, .to = 0x1A74, .property = .Other_Alphabetic },593 .{ .from = 0x1A73, .to = 0x1A74, .property = .Other_Alphabetic },
590 .{ .from = 0x1ABF, .to = 0x1AC0, .property = .Other_Alphabetic },594 .{ .from = 0x1ABF, .to = 0x1AC0, .property = .Other_Alphabetic },
595 .{ .from = 0x1ACC, .to = 0x1ACE, .property = .Other_Alphabetic },
591 .{ .from = 0x1B00, .to = 0x1B03, .property = .Other_Alphabetic },596 .{ .from = 0x1B00, .to = 0x1B03, .property = .Other_Alphabetic },
592 .{ .from = 0x1B04, .to = 0x1B04, .property = .Other_Alphabetic },597 .{ .from = 0x1B04, .to = 0x1B04, .property = .Other_Alphabetic },
593 .{ .from = 0x1B35, .to = 0x1B35, .property = .Other_Alphabetic },598 .{ .from = 0x1B35, .to = 0x1B35, .property = .Other_Alphabetic },
...@@ -674,10 +679,12 @@ pub const data = [_]PropList{...@@ -674,10 +679,12 @@ pub const data = [_]PropList{
674 .{ .from = 0x11001, .to = 0x11001, .property = .Other_Alphabetic },679 .{ .from = 0x11001, .to = 0x11001, .property = .Other_Alphabetic },
675 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },680 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },
676 .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic },681 .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic },
682 .{ .from = 0x11073, .to = 0x11074, .property = .Other_Alphabetic },
677 .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic },683 .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic },
678 .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic },684 .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic },
679 .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic },685 .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic },
680 .{ .from = 0x110B7, .to = 0x110B8, .property = .Other_Alphabetic },686 .{ .from = 0x110B7, .to = 0x110B8, .property = .Other_Alphabetic },
687 .{ .from = 0x110C2, .to = 0x110C2, .property = .Other_Alphabetic },
681 .{ .from = 0x11100, .to = 0x11102, .property = .Other_Alphabetic },688 .{ .from = 0x11100, .to = 0x11102, .property = .Other_Alphabetic },
682 .{ .from = 0x11127, .to = 0x1112B, .property = .Other_Alphabetic },689 .{ .from = 0x11127, .to = 0x1112B, .property = .Other_Alphabetic },
683 .{ .from = 0x1112C, .to = 0x1112C, .property = .Other_Alphabetic },690 .{ .from = 0x1112C, .to = 0x1112C, .property = .Other_Alphabetic },
...@@ -807,7 +814,7 @@ pub const data = [_]PropList{...@@ -807,7 +814,7 @@ pub const data = [_]PropList{
807 .{ .from = 0x3021, .to = 0x3029, .property = .Ideographic },814 .{ .from = 0x3021, .to = 0x3029, .property = .Ideographic },
808 .{ .from = 0x3038, .to = 0x303A, .property = .Ideographic },815 .{ .from = 0x3038, .to = 0x303A, .property = .Ideographic },
809 .{ .from = 0x3400, .to = 0x4DBF, .property = .Ideographic },816 .{ .from = 0x3400, .to = 0x4DBF, .property = .Ideographic },
810 .{ .from = 0x4E00, .to = 0x9FFC, .property = .Ideographic },817 .{ .from = 0x4E00, .to = 0x9FFF, .property = .Ideographic },
811 .{ .from = 0xF900, .to = 0xFA6D, .property = .Ideographic },818 .{ .from = 0xF900, .to = 0xFA6D, .property = .Ideographic },
812 .{ .from = 0xFA70, .to = 0xFAD9, .property = .Ideographic },819 .{ .from = 0xFA70, .to = 0xFAD9, .property = .Ideographic },
813 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Ideographic },820 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Ideographic },
...@@ -815,8 +822,8 @@ pub const data = [_]PropList{...@@ -815,8 +822,8 @@ pub const data = [_]PropList{
815 .{ .from = 0x18800, .to = 0x18CD5, .property = .Ideographic },822 .{ .from = 0x18800, .to = 0x18CD5, .property = .Ideographic },
816 .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic },823 .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic },
817 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },824 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },
818 .{ .from = 0x20000, .to = 0x2A6DD, .property = .Ideographic },825 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic },
819 .{ .from = 0x2A700, .to = 0x2B734, .property = .Ideographic },826 .{ .from = 0x2A700, .to = 0x2B738, .property = .Ideographic },
820 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },827 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },
821 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },828 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },
822 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },829 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },
...@@ -863,6 +870,9 @@ pub const data = [_]PropList{...@@ -863,6 +870,9 @@ pub const data = [_]PropList{
863 .{ .from = 0x07EB, .to = 0x07F3, .property = .Diacritic },870 .{ .from = 0x07EB, .to = 0x07F3, .property = .Diacritic },
864 .{ .from = 0x07F4, .to = 0x07F5, .property = .Diacritic },871 .{ .from = 0x07F4, .to = 0x07F5, .property = .Diacritic },
865 .{ .from = 0x0818, .to = 0x0819, .property = .Diacritic },872 .{ .from = 0x0818, .to = 0x0819, .property = .Diacritic },
873 .{ .from = 0x0898, .to = 0x089F, .property = .Diacritic },
874 .{ .from = 0x08C9, .to = 0x08C9, .property = .Diacritic },
875 .{ .from = 0x08CA, .to = 0x08D2, .property = .Diacritic },
866 .{ .from = 0x08E3, .to = 0x08FE, .property = .Diacritic },876 .{ .from = 0x08E3, .to = 0x08FE, .property = .Diacritic },
867 .{ .from = 0x093C, .to = 0x093C, .property = .Diacritic },877 .{ .from = 0x093C, .to = 0x093C, .property = .Diacritic },
868 .{ .from = 0x094D, .to = 0x094D, .property = .Diacritic },878 .{ .from = 0x094D, .to = 0x094D, .property = .Diacritic },
...@@ -879,6 +889,7 @@ pub const data = [_]PropList{...@@ -879,6 +889,7 @@ pub const data = [_]PropList{
879 .{ .from = 0x0B4D, .to = 0x0B4D, .property = .Diacritic },889 .{ .from = 0x0B4D, .to = 0x0B4D, .property = .Diacritic },
880 .{ .from = 0x0B55, .to = 0x0B55, .property = .Diacritic },890 .{ .from = 0x0B55, .to = 0x0B55, .property = .Diacritic },
881 .{ .from = 0x0BCD, .to = 0x0BCD, .property = .Diacritic },891 .{ .from = 0x0BCD, .to = 0x0BCD, .property = .Diacritic },
892 .{ .from = 0x0C3C, .to = 0x0C3C, .property = .Diacritic },
882 .{ .from = 0x0C4D, .to = 0x0C4D, .property = .Diacritic },893 .{ .from = 0x0C4D, .to = 0x0C4D, .property = .Diacritic },
883 .{ .from = 0x0CBC, .to = 0x0CBC, .property = .Diacritic },894 .{ .from = 0x0CBC, .to = 0x0CBC, .property = .Diacritic },
884 .{ .from = 0x0CCD, .to = 0x0CCD, .property = .Diacritic },895 .{ .from = 0x0CCD, .to = 0x0CCD, .property = .Diacritic },
...@@ -906,12 +917,16 @@ pub const data = [_]PropList{...@@ -906,12 +917,16 @@ pub const data = [_]PropList{
906 .{ .from = 0x108F, .to = 0x108F, .property = .Diacritic },917 .{ .from = 0x108F, .to = 0x108F, .property = .Diacritic },
907 .{ .from = 0x109A, .to = 0x109B, .property = .Diacritic },918 .{ .from = 0x109A, .to = 0x109B, .property = .Diacritic },
908 .{ .from = 0x135D, .to = 0x135F, .property = .Diacritic },919 .{ .from = 0x135D, .to = 0x135F, .property = .Diacritic },
920 .{ .from = 0x1714, .to = 0x1714, .property = .Diacritic },
921 .{ .from = 0x1715, .to = 0x1715, .property = .Diacritic },
909 .{ .from = 0x17C9, .to = 0x17D3, .property = .Diacritic },922 .{ .from = 0x17C9, .to = 0x17D3, .property = .Diacritic },
910 .{ .from = 0x17DD, .to = 0x17DD, .property = .Diacritic },923 .{ .from = 0x17DD, .to = 0x17DD, .property = .Diacritic },
911 .{ .from = 0x1939, .to = 0x193B, .property = .Diacritic },924 .{ .from = 0x1939, .to = 0x193B, .property = .Diacritic },
912 .{ .from = 0x1A75, .to = 0x1A7C, .property = .Diacritic },925 .{ .from = 0x1A75, .to = 0x1A7C, .property = .Diacritic },
913 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .Diacritic },926 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .Diacritic },
914 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Diacritic },927 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Diacritic },
928 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Diacritic },
929 .{ .from = 0x1AC1, .to = 0x1ACB, .property = .Diacritic },
915 .{ .from = 0x1B34, .to = 0x1B34, .property = .Diacritic },930 .{ .from = 0x1B34, .to = 0x1B34, .property = .Diacritic },
916 .{ .from = 0x1B44, .to = 0x1B44, .property = .Diacritic },931 .{ .from = 0x1B44, .to = 0x1B44, .property = .Diacritic },
917 .{ .from = 0x1B6B, .to = 0x1B73, .property = .Diacritic },932 .{ .from = 0x1B6B, .to = 0x1B73, .property = .Diacritic },
...@@ -930,8 +945,7 @@ pub const data = [_]PropList{...@@ -930,8 +945,7 @@ pub const data = [_]PropList{
930 .{ .from = 0x1CF8, .to = 0x1CF9, .property = .Diacritic },945 .{ .from = 0x1CF8, .to = 0x1CF9, .property = .Diacritic },
931 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Diacritic },946 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Diacritic },
932 .{ .from = 0x1DC4, .to = 0x1DCF, .property = .Diacritic },947 .{ .from = 0x1DC4, .to = 0x1DCF, .property = .Diacritic },
933 .{ .from = 0x1DF5, .to = 0x1DF9, .property = .Diacritic },948 .{ .from = 0x1DF5, .to = 0x1DFF, .property = .Diacritic },
934 .{ .from = 0x1DFD, .to = 0x1DFF, .property = .Diacritic },
935 .{ .from = 0x1FBD, .to = 0x1FBD, .property = .Diacritic },949 .{ .from = 0x1FBD, .to = 0x1FBD, .property = .Diacritic },
936 .{ .from = 0x1FBF, .to = 0x1FC1, .property = .Diacritic },950 .{ .from = 0x1FBF, .to = 0x1FC1, .property = .Diacritic },
937 .{ .from = 0x1FCD, .to = 0x1FCF, .property = .Diacritic },951 .{ .from = 0x1FCD, .to = 0x1FCF, .property = .Diacritic },
...@@ -986,10 +1000,16 @@ pub const data = [_]PropList{...@@ -986,10 +1000,16 @@ pub const data = [_]PropList{
986 .{ .from = 0xFF9E, .to = 0xFF9F, .property = .Diacritic },1000 .{ .from = 0xFF9E, .to = 0xFF9F, .property = .Diacritic },
987 .{ .from = 0xFFE3, .to = 0xFFE3, .property = .Diacritic },1001 .{ .from = 0xFFE3, .to = 0xFFE3, .property = .Diacritic },
988 .{ .from = 0x102E0, .to = 0x102E0, .property = .Diacritic },1002 .{ .from = 0x102E0, .to = 0x102E0, .property = .Diacritic },
1003 .{ .from = 0x10780, .to = 0x10785, .property = .Diacritic },
1004 .{ .from = 0x10787, .to = 0x107B0, .property = .Diacritic },
1005 .{ .from = 0x107B2, .to = 0x107BA, .property = .Diacritic },
989 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic },1006 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic },
990 .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic },1007 .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic },
991 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },1008 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },
992 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },1009 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },
1010 .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic },
1011 .{ .from = 0x11046, .to = 0x11046, .property = .Diacritic },
1012 .{ .from = 0x11070, .to = 0x11070, .property = .Diacritic },
993 .{ .from = 0x110B9, .to = 0x110BA, .property = .Diacritic },1013 .{ .from = 0x110B9, .to = 0x110BA, .property = .Diacritic },
994 .{ .from = 0x11133, .to = 0x11134, .property = .Diacritic },1014 .{ .from = 0x11133, .to = 0x11134, .property = .Diacritic },
995 .{ .from = 0x11173, .to = 0x11173, .property = .Diacritic },1015 .{ .from = 0x11173, .to = 0x11173, .property = .Diacritic },
...@@ -1027,12 +1047,18 @@ pub const data = [_]PropList{...@@ -1027,12 +1047,18 @@ pub const data = [_]PropList{
1027 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic },1047 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic },
1028 .{ .from = 0x16F93, .to = 0x16F9F, .property = .Diacritic },1048 .{ .from = 0x16F93, .to = 0x16F9F, .property = .Diacritic },
1029 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Diacritic },1049 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Diacritic },
1050 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Diacritic },
1051 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Diacritic },
1052 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Diacritic },
1053 .{ .from = 0x1CF00, .to = 0x1CF2D, .property = .Diacritic },
1054 .{ .from = 0x1CF30, .to = 0x1CF46, .property = .Diacritic },
1030 .{ .from = 0x1D167, .to = 0x1D169, .property = .Diacritic },1055 .{ .from = 0x1D167, .to = 0x1D169, .property = .Diacritic },
1031 .{ .from = 0x1D16D, .to = 0x1D172, .property = .Diacritic },1056 .{ .from = 0x1D16D, .to = 0x1D172, .property = .Diacritic },
1032 .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic },1057 .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic },
1033 .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic },1058 .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic },
1034 .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic },1059 .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic },
1035 .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic },1060 .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic },
1061 .{ .from = 0x1E2AE, .to = 0x1E2AE, .property = .Diacritic },
1036 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic },1062 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic },
1037 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Diacritic },1063 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Diacritic },
1038 .{ .from = 0x1E944, .to = 0x1E946, .property = .Diacritic },1064 .{ .from = 0x1E944, .to = 0x1E946, .property = .Diacritic },
...@@ -1061,6 +1087,7 @@ pub const data = [_]PropList{...@@ -1061,6 +1087,7 @@ pub const data = [_]PropList{
1061 .{ .from = 0xAADD, .to = 0xAADD, .property = .Extender },1087 .{ .from = 0xAADD, .to = 0xAADD, .property = .Extender },
1062 .{ .from = 0xAAF3, .to = 0xAAF4, .property = .Extender },1088 .{ .from = 0xAAF3, .to = 0xAAF4, .property = .Extender },
1063 .{ .from = 0xFF70, .to = 0xFF70, .property = .Extender },1089 .{ .from = 0xFF70, .to = 0xFF70, .property = .Extender },
1090 .{ .from = 0x10781, .to = 0x10782, .property = .Extender },
1064 .{ .from = 0x1135D, .to = 0x1135D, .property = .Extender },1091 .{ .from = 0x1135D, .to = 0x1135D, .property = .Extender },
1065 .{ .from = 0x115C6, .to = 0x115C8, .property = .Extender },1092 .{ .from = 0x115C6, .to = 0x115C8, .property = .Extender },
1066 .{ .from = 0x11A98, .to = 0x11A98, .property = .Extender },1093 .{ .from = 0x11A98, .to = 0x11A98, .property = .Extender },
...@@ -1089,6 +1116,10 @@ pub const data = [_]PropList{...@@ -1089,6 +1116,10 @@ pub const data = [_]PropList{
1089 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },1116 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },
1090 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },1117 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },
1091 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },1118 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },
1119 .{ .from = 0x10780, .to = 0x10780, .property = .Other_Lowercase },
1120 .{ .from = 0x10783, .to = 0x10785, .property = .Other_Lowercase },
1121 .{ .from = 0x10787, .to = 0x107B0, .property = .Other_Lowercase },
1122 .{ .from = 0x107B2, .to = 0x107BA, .property = .Other_Lowercase },
1092 .{ .from = 0x2160, .to = 0x216F, .property = .Other_Uppercase },1123 .{ .from = 0x2160, .to = 0x216F, .property = .Other_Uppercase },
1093 .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase },1124 .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase },
1094 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase },1125 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase },
...@@ -1144,7 +1175,7 @@ pub const data = [_]PropList{...@@ -1144,7 +1175,7 @@ pub const data = [_]PropList{
1144 .{ .from = 0x2E9B, .to = 0x2EF3, .property = .Radical },1175 .{ .from = 0x2E9B, .to = 0x2EF3, .property = .Radical },
1145 .{ .from = 0x2F00, .to = 0x2FD5, .property = .Radical },1176 .{ .from = 0x2F00, .to = 0x2FD5, .property = .Radical },
1146 .{ .from = 0x3400, .to = 0x4DBF, .property = .Unified_Ideograph },1177 .{ .from = 0x3400, .to = 0x4DBF, .property = .Unified_Ideograph },
1147 .{ .from = 0x4E00, .to = 0x9FFC, .property = .Unified_Ideograph },1178 .{ .from = 0x4E00, .to = 0x9FFF, .property = .Unified_Ideograph },
1148 .{ .from = 0xFA0E, .to = 0xFA0F, .property = .Unified_Ideograph },1179 .{ .from = 0xFA0E, .to = 0xFA0F, .property = .Unified_Ideograph },
1149 .{ .from = 0xFA11, .to = 0xFA11, .property = .Unified_Ideograph },1180 .{ .from = 0xFA11, .to = 0xFA11, .property = .Unified_Ideograph },
1150 .{ .from = 0xFA13, .to = 0xFA14, .property = .Unified_Ideograph },1181 .{ .from = 0xFA13, .to = 0xFA14, .property = .Unified_Ideograph },
...@@ -1152,8 +1183,8 @@ pub const data = [_]PropList{...@@ -1152,8 +1183,8 @@ pub const data = [_]PropList{
1152 .{ .from = 0xFA21, .to = 0xFA21, .property = .Unified_Ideograph },1183 .{ .from = 0xFA21, .to = 0xFA21, .property = .Unified_Ideograph },
1153 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },1184 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },
1154 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },1185 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },
1155 .{ .from = 0x20000, .to = 0x2A6DD, .property = .Unified_Ideograph },1186 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph },
1156 .{ .from = 0x2A700, .to = 0x2B734, .property = .Unified_Ideograph },1187 .{ .from = 0x2A700, .to = 0x2B738, .property = .Unified_Ideograph },
1157 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },1188 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },
1158 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },1189 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },
1159 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },1190 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },
...@@ -1209,6 +1240,7 @@ pub const data = [_]PropList{...@@ -1209,6 +1240,7 @@ pub const data = [_]PropList{
1209 .{ .from = 0x1D62A, .to = 0x1D62B, .property = .Soft_Dotted },1240 .{ .from = 0x1D62A, .to = 0x1D62B, .property = .Soft_Dotted },
1210 .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted },1241 .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted },
1211 .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted },1242 .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted },
1243 .{ .from = 0x1DF1A, .to = 0x1DF1A, .property = .Soft_Dotted },
1212 .{ .from = 0x0E40, .to = 0x0E44, .property = .Logical_Order_Exception },1244 .{ .from = 0x0E40, .to = 0x0E44, .property = .Logical_Order_Exception },
1213 .{ .from = 0x0EC0, .to = 0x0EC4, .property = .Logical_Order_Exception },1245 .{ .from = 0x0EC0, .to = 0x0EC4, .property = .Logical_Order_Exception },
1214 .{ .from = 0x19B5, .to = 0x19B7, .property = .Logical_Order_Exception },1246 .{ .from = 0x19B5, .to = 0x19B7, .property = .Logical_Order_Exception },
...@@ -1228,7 +1260,7 @@ pub const data = [_]PropList{...@@ -1228,7 +1260,7 @@ pub const data = [_]PropList{
1228 .{ .from = 0x002E, .to = 0x002E, .property = .Sentence_Terminal },1260 .{ .from = 0x002E, .to = 0x002E, .property = .Sentence_Terminal },
1229 .{ .from = 0x003F, .to = 0x003F, .property = .Sentence_Terminal },1261 .{ .from = 0x003F, .to = 0x003F, .property = .Sentence_Terminal },
1230 .{ .from = 0x0589, .to = 0x0589, .property = .Sentence_Terminal },1262 .{ .from = 0x0589, .to = 0x0589, .property = .Sentence_Terminal },
1231 .{ .from = 0x061E, .to = 0x061F, .property = .Sentence_Terminal },1263 .{ .from = 0x061D, .to = 0x061F, .property = .Sentence_Terminal },
1232 .{ .from = 0x06D4, .to = 0x06D4, .property = .Sentence_Terminal },1264 .{ .from = 0x06D4, .to = 0x06D4, .property = .Sentence_Terminal },
1233 .{ .from = 0x0700, .to = 0x0702, .property = .Sentence_Terminal },1265 .{ .from = 0x0700, .to = 0x0702, .property = .Sentence_Terminal },
1234 .{ .from = 0x07F9, .to = 0x07F9, .property = .Sentence_Terminal },1266 .{ .from = 0x07F9, .to = 0x07F9, .property = .Sentence_Terminal },
...@@ -1247,12 +1279,14 @@ pub const data = [_]PropList{...@@ -1247,12 +1279,14 @@ pub const data = [_]PropList{
1247 .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Sentence_Terminal },1279 .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Sentence_Terminal },
1248 .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Sentence_Terminal },1280 .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Sentence_Terminal },
1249 .{ .from = 0x1B5E, .to = 0x1B5F, .property = .Sentence_Terminal },1281 .{ .from = 0x1B5E, .to = 0x1B5F, .property = .Sentence_Terminal },
1282 .{ .from = 0x1B7D, .to = 0x1B7E, .property = .Sentence_Terminal },
1250 .{ .from = 0x1C3B, .to = 0x1C3C, .property = .Sentence_Terminal },1283 .{ .from = 0x1C3B, .to = 0x1C3C, .property = .Sentence_Terminal },
1251 .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Sentence_Terminal },1284 .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Sentence_Terminal },
1252 .{ .from = 0x203C, .to = 0x203D, .property = .Sentence_Terminal },1285 .{ .from = 0x203C, .to = 0x203D, .property = .Sentence_Terminal },
1253 .{ .from = 0x2047, .to = 0x2049, .property = .Sentence_Terminal },1286 .{ .from = 0x2047, .to = 0x2049, .property = .Sentence_Terminal },
1254 .{ .from = 0x2E2E, .to = 0x2E2E, .property = .Sentence_Terminal },1287 .{ .from = 0x2E2E, .to = 0x2E2E, .property = .Sentence_Terminal },
1255 .{ .from = 0x2E3C, .to = 0x2E3C, .property = .Sentence_Terminal },1288 .{ .from = 0x2E3C, .to = 0x2E3C, .property = .Sentence_Terminal },
1289 .{ .from = 0x2E53, .to = 0x2E54, .property = .Sentence_Terminal },
1256 .{ .from = 0x3002, .to = 0x3002, .property = .Sentence_Terminal },1290 .{ .from = 0x3002, .to = 0x3002, .property = .Sentence_Terminal },
1257 .{ .from = 0xA4FF, .to = 0xA4FF, .property = .Sentence_Terminal },1291 .{ .from = 0xA4FF, .to = 0xA4FF, .property = .Sentence_Terminal },
1258 .{ .from = 0xA60E, .to = 0xA60F, .property = .Sentence_Terminal },1292 .{ .from = 0xA60E, .to = 0xA60F, .property = .Sentence_Terminal },
...@@ -1273,6 +1307,7 @@ pub const data = [_]PropList{...@@ -1273,6 +1307,7 @@ pub const data = [_]PropList{
1273 .{ .from = 0xFF61, .to = 0xFF61, .property = .Sentence_Terminal },1307 .{ .from = 0xFF61, .to = 0xFF61, .property = .Sentence_Terminal },
1274 .{ .from = 0x10A56, .to = 0x10A57, .property = .Sentence_Terminal },1308 .{ .from = 0x10A56, .to = 0x10A57, .property = .Sentence_Terminal },
1275 .{ .from = 0x10F55, .to = 0x10F59, .property = .Sentence_Terminal },1309 .{ .from = 0x10F55, .to = 0x10F59, .property = .Sentence_Terminal },
1310 .{ .from = 0x10F86, .to = 0x10F89, .property = .Sentence_Terminal },
1276 .{ .from = 0x11047, .to = 0x11048, .property = .Sentence_Terminal },1311 .{ .from = 0x11047, .to = 0x11048, .property = .Sentence_Terminal },
1277 .{ .from = 0x110BE, .to = 0x110C1, .property = .Sentence_Terminal },1312 .{ .from = 0x110BE, .to = 0x110C1, .property = .Sentence_Terminal },
1278 .{ .from = 0x11141, .to = 0x11143, .property = .Sentence_Terminal },1313 .{ .from = 0x11141, .to = 0x11143, .property = .Sentence_Terminal },
...@@ -1301,6 +1336,7 @@ pub const data = [_]PropList{...@@ -1301,6 +1336,7 @@ pub const data = [_]PropList{
1301 .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Sentence_Terminal },1336 .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Sentence_Terminal },
1302 .{ .from = 0x1DA88, .to = 0x1DA88, .property = .Sentence_Terminal },1337 .{ .from = 0x1DA88, .to = 0x1DA88, .property = .Sentence_Terminal },
1303 .{ .from = 0x180B, .to = 0x180D, .property = .Variation_Selector },1338 .{ .from = 0x180B, .to = 0x180D, .property = .Variation_Selector },
1339 .{ .from = 0x180F, .to = 0x180F, .property = .Variation_Selector },
1304 .{ .from = 0xFE00, .to = 0xFE0F, .property = .Variation_Selector },1340 .{ .from = 0xFE00, .to = 0xFE0F, .property = .Variation_Selector },
1305 .{ .from = 0xE0100, .to = 0xE01EF, .property = .Variation_Selector },1341 .{ .from = 0xE0100, .to = 0xE01EF, .property = .Variation_Selector },
1306 .{ .from = 0x0009, .to = 0x000D, .property = .Pattern_White_Space },1342 .{ .from = 0x0009, .to = 0x000D, .property = .Pattern_White_Space },
...@@ -1527,8 +1563,17 @@ pub const data = [_]PropList{...@@ -1527,8 +1563,17 @@ pub const data = [_]PropList{
1527 .{ .from = 0x2E42, .to = 0x2E42, .property = .Pattern_Syntax },1563 .{ .from = 0x2E42, .to = 0x2E42, .property = .Pattern_Syntax },
1528 .{ .from = 0x2E43, .to = 0x2E4F, .property = .Pattern_Syntax },1564 .{ .from = 0x2E43, .to = 0x2E4F, .property = .Pattern_Syntax },
1529 .{ .from = 0x2E50, .to = 0x2E51, .property = .Pattern_Syntax },1565 .{ .from = 0x2E50, .to = 0x2E51, .property = .Pattern_Syntax },
1530 .{ .from = 0x2E52, .to = 0x2E52, .property = .Pattern_Syntax },1566 .{ .from = 0x2E52, .to = 0x2E54, .property = .Pattern_Syntax },
1531 .{ .from = 0x2E53, .to = 0x2E7F, .property = .Pattern_Syntax },1567 .{ .from = 0x2E55, .to = 0x2E55, .property = .Pattern_Syntax },
1568 .{ .from = 0x2E56, .to = 0x2E56, .property = .Pattern_Syntax },
1569 .{ .from = 0x2E57, .to = 0x2E57, .property = .Pattern_Syntax },
1570 .{ .from = 0x2E58, .to = 0x2E58, .property = .Pattern_Syntax },
1571 .{ .from = 0x2E59, .to = 0x2E59, .property = .Pattern_Syntax },
1572 .{ .from = 0x2E5A, .to = 0x2E5A, .property = .Pattern_Syntax },
1573 .{ .from = 0x2E5B, .to = 0x2E5B, .property = .Pattern_Syntax },
1574 .{ .from = 0x2E5C, .to = 0x2E5C, .property = .Pattern_Syntax },
1575 .{ .from = 0x2E5D, .to = 0x2E5D, .property = .Pattern_Syntax },
1576 .{ .from = 0x2E5E, .to = 0x2E7F, .property = .Pattern_Syntax },
1532 .{ .from = 0x3001, .to = 0x3003, .property = .Pattern_Syntax },1577 .{ .from = 0x3001, .to = 0x3003, .property = .Pattern_Syntax },
1533 .{ .from = 0x3008, .to = 0x3008, .property = .Pattern_Syntax },1578 .{ .from = 0x3008, .to = 0x3008, .property = .Pattern_Syntax },
1534 .{ .from = 0x3009, .to = 0x3009, .property = .Pattern_Syntax },1579 .{ .from = 0x3009, .to = 0x3009, .property = .Pattern_Syntax },
...@@ -1560,6 +1605,7 @@ pub const data = [_]PropList{...@@ -1560,6 +1605,7 @@ pub const data = [_]PropList{
1560 .{ .from = 0x0600, .to = 0x0605, .property = .Prepended_Concatenation_Mark },1605 .{ .from = 0x0600, .to = 0x0605, .property = .Prepended_Concatenation_Mark },
1561 .{ .from = 0x06DD, .to = 0x06DD, .property = .Prepended_Concatenation_Mark },1606 .{ .from = 0x06DD, .to = 0x06DD, .property = .Prepended_Concatenation_Mark },
1562 .{ .from = 0x070F, .to = 0x070F, .property = .Prepended_Concatenation_Mark },1607 .{ .from = 0x070F, .to = 0x070F, .property = .Prepended_Concatenation_Mark },
1608 .{ .from = 0x0890, .to = 0x0891, .property = .Prepended_Concatenation_Mark },
1563 .{ .from = 0x08E2, .to = 0x08E2, .property = .Prepended_Concatenation_Mark },1609 .{ .from = 0x08E2, .to = 0x08E2, .property = .Prepended_Concatenation_Mark },
1564 .{ .from = 0x110BD, .to = 0x110BD, .property = .Prepended_Concatenation_Mark },1610 .{ .from = 0x110BD, .to = 0x110BD, .property = .Prepended_Concatenation_Mark },
1565 .{ .from = 0x110CD, .to = 0x110CD, .property = .Prepended_Concatenation_Mark },1611 .{ .from = 0x110CD, .to = 0x110CD, .property = .Prepended_Concatenation_Mark },
src/property_aliases.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/13.0.0/ucd/PropertyAliases.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/property_value_aliases.zig+21-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/13.0.0/ucd/PropertyValueAliases.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyValueAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -37,6 +37,7 @@ pub const data = [_][3][]const u8{...@@ -37,6 +37,7 @@ pub const data = [_][3][]const u8{
37 .{ "age", "12.0", "V12_0" },37 .{ "age", "12.0", "V12_0" },
38 .{ "age", "12.1", "V12_1" },38 .{ "age", "12.1", "V12_1" },
39 .{ "age", "13.0", "V13_0" },39 .{ "age", "13.0", "V13_0" },
40 .{ "age", "14.0", "V14_0" },
40 .{ "age", "NA", "Unassigned" },41 .{ "age", "NA", "Unassigned" },
41 .{ "Alpha", "N", "No" },42 .{ "Alpha", "N", "No" },
42 .{ "Alpha", "F", "No" },43 .{ "Alpha", "F", "No" },
...@@ -93,6 +94,7 @@ pub const data = [_][3][]const u8{...@@ -93,6 +94,7 @@ pub const data = [_][3][]const u8{
93 .{ "blk", "Ancient_Symbols", "Ancient_Symbols" },94 .{ "blk", "Ancient_Symbols", "Ancient_Symbols" },
94 .{ "blk", "Arabic", "Arabic" },95 .{ "blk", "Arabic", "Arabic" },
95 .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" },96 .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" },
97 .{ "blk", "Arabic_Ext_B", "Arabic_Extended_B" },
96 .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" },98 .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" },
97 .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" },99 .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" },
98 .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" },100 .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" },
...@@ -150,6 +152,7 @@ pub const data = [_][3][]const u8{...@@ -150,6 +152,7 @@ pub const data = [_][3][]const u8{
150 .{ "blk", "Cuneiform_Numbers", "Cuneiform_Numbers_And_Punctuation" },152 .{ "blk", "Cuneiform_Numbers", "Cuneiform_Numbers_And_Punctuation" },
151 .{ "blk", "Currency_Symbols", "Currency_Symbols" },153 .{ "blk", "Currency_Symbols", "Currency_Symbols" },
152 .{ "blk", "Cypriot_Syllabary", "Cypriot_Syllabary" },154 .{ "blk", "Cypriot_Syllabary", "Cypriot_Syllabary" },
155 .{ "blk", "Cypro_Minoan", "Cypro_Minoan" },
153 .{ "blk", "Cyrillic", "Cyrillic" },156 .{ "blk", "Cyrillic", "Cyrillic" },
154 .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" },157 .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" },
155 .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" },158 .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" },
...@@ -182,6 +185,7 @@ pub const data = [_][3][]const u8{...@@ -182,6 +185,7 @@ pub const data = [_][3][]const u8{
182 .{ "blk", "Ethiopic", "Ethiopic" },185 .{ "blk", "Ethiopic", "Ethiopic" },
183 .{ "blk", "Ethiopic_Ext", "Ethiopic_Extended" },186 .{ "blk", "Ethiopic_Ext", "Ethiopic_Extended" },
184 .{ "blk", "Ethiopic_Ext_A", "Ethiopic_Extended_A" },187 .{ "blk", "Ethiopic_Ext_A", "Ethiopic_Extended_A" },
188 .{ "blk", "Ethiopic_Ext_B", "Ethiopic_Extended_B" },
185 .{ "blk", "Ethiopic_Sup", "Ethiopic_Supplement" },189 .{ "blk", "Ethiopic_Sup", "Ethiopic_Supplement" },
186 .{ "blk", "Geometric_Shapes", "Geometric_Shapes" },190 .{ "blk", "Geometric_Shapes", "Geometric_Shapes" },
187 .{ "blk", "Geometric_Shapes_Ext", "Geometric_Shapes_Extended" },191 .{ "blk", "Geometric_Shapes_Ext", "Geometric_Shapes_Extended" },
...@@ -221,6 +225,7 @@ pub const data = [_][3][]const u8{...@@ -221,6 +225,7 @@ pub const data = [_][3][]const u8{
221 .{ "blk", "Javanese", "Javanese" },225 .{ "blk", "Javanese", "Javanese" },
222 .{ "blk", "Kaithi", "Kaithi" },226 .{ "blk", "Kaithi", "Kaithi" },
223 .{ "blk", "Kana_Ext_A", "Kana_Extended_A" },227 .{ "blk", "Kana_Ext_A", "Kana_Extended_A" },
228 .{ "blk", "Kana_Ext_B", "Kana_Extended_B" },
224 .{ "blk", "Kana_Sup", "Kana_Supplement" },229 .{ "blk", "Kana_Sup", "Kana_Supplement" },
225 .{ "blk", "Kanbun", "Kanbun" },230 .{ "blk", "Kanbun", "Kanbun" },
226 .{ "blk", "Kangxi", "Kangxi_Radicals" },231 .{ "blk", "Kangxi", "Kangxi_Radicals" },
...@@ -243,6 +248,8 @@ pub const data = [_][3][]const u8{...@@ -243,6 +248,8 @@ pub const data = [_][3][]const u8{
243 .{ "blk", "Latin_Ext_C", "Latin_Extended_C" },248 .{ "blk", "Latin_Ext_C", "Latin_Extended_C" },
244 .{ "blk", "Latin_Ext_D", "Latin_Extended_D" },249 .{ "blk", "Latin_Ext_D", "Latin_Extended_D" },
245 .{ "blk", "Latin_Ext_E", "Latin_Extended_E" },250 .{ "blk", "Latin_Ext_E", "Latin_Extended_E" },
251 .{ "blk", "Latin_Ext_F", "Latin_Extended_F" },
252 .{ "blk", "Latin_Ext_G", "Latin_Extended_G" },
246 .{ "blk", "Lepcha", "Lepcha" },253 .{ "blk", "Lepcha", "Lepcha" },
247 .{ "blk", "Letterlike_Symbols", "Letterlike_Symbols" },254 .{ "blk", "Letterlike_Symbols", "Letterlike_Symbols" },
248 .{ "blk", "Limbu", "Limbu" },255 .{ "blk", "Limbu", "Limbu" },
...@@ -309,6 +316,7 @@ pub const data = [_][3][]const u8{...@@ -309,6 +316,7 @@ pub const data = [_][3][]const u8{
309 .{ "blk", "Old_Sogdian", "Old_Sogdian" },316 .{ "blk", "Old_Sogdian", "Old_Sogdian" },
310 .{ "blk", "Old_South_Arabian", "Old_South_Arabian" },317 .{ "blk", "Old_South_Arabian", "Old_South_Arabian" },
311 .{ "blk", "Old_Turkic", "Old_Turkic" },318 .{ "blk", "Old_Turkic", "Old_Turkic" },
319 .{ "blk", "Old_Uyghur", "Old_Uyghur" },
312 .{ "blk", "Oriya", "Oriya" },320 .{ "blk", "Oriya", "Oriya" },
313 .{ "blk", "Ornamental_Dingbats", "Ornamental_Dingbats" },321 .{ "blk", "Ornamental_Dingbats", "Ornamental_Dingbats" },
314 .{ "blk", "Osage", "Osage" },322 .{ "blk", "Osage", "Osage" },
...@@ -371,6 +379,7 @@ pub const data = [_][3][]const u8{...@@ -371,6 +379,7 @@ pub const data = [_][3][]const u8{
371 .{ "blk", "Takri", "Takri" },379 .{ "blk", "Takri", "Takri" },
372 .{ "blk", "Tamil", "Tamil" },380 .{ "blk", "Tamil", "Tamil" },
373 .{ "blk", "Tamil_Sup", "Tamil_Supplement" },381 .{ "blk", "Tamil_Sup", "Tamil_Supplement" },
382 .{ "blk", "Tangsa", "Tangsa" },
374 .{ "blk", "Tangut", "Tangut" },383 .{ "blk", "Tangut", "Tangut" },
375 .{ "blk", "Tangut_Components", "Tangut_Components" },384 .{ "blk", "Tangut_Components", "Tangut_Components" },
376 .{ "blk", "Tangut_Sup", "Tangut_Supplement" },385 .{ "blk", "Tangut_Sup", "Tangut_Supplement" },
...@@ -380,14 +389,17 @@ pub const data = [_][3][]const u8{...@@ -380,14 +389,17 @@ pub const data = [_][3][]const u8{
380 .{ "blk", "Tibetan", "Tibetan" },389 .{ "blk", "Tibetan", "Tibetan" },
381 .{ "blk", "Tifinagh", "Tifinagh" },390 .{ "blk", "Tifinagh", "Tifinagh" },
382 .{ "blk", "Tirhuta", "Tirhuta" },391 .{ "blk", "Tirhuta", "Tirhuta" },
392 .{ "blk", "Toto", "Toto" },
383 .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" },393 .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" },
384 .{ "blk", "UCAS", "Unified_Canadian_Aboriginal_Syllabics" },394 .{ "blk", "UCAS", "Unified_Canadian_Aboriginal_Syllabics" },
385 .{ "blk", "Canadian_Syllabics", "Unified_Canadian_Aboriginal_Syllabics" },395 .{ "blk", "Canadian_Syllabics", "Unified_Canadian_Aboriginal_Syllabics" },
386 .{ "blk", "UCAS_Ext", "Unified_Canadian_Aboriginal_Syllabics_Extended" },396 .{ "blk", "UCAS_Ext", "Unified_Canadian_Aboriginal_Syllabics_Extended" },
397 .{ "blk", "UCAS_Ext_A", "Unified_Canadian_Aboriginal_Syllabics_Extended_A" },
387 .{ "blk", "Ugaritic", "Ugaritic" },398 .{ "blk", "Ugaritic", "Ugaritic" },
388 .{ "blk", "Vai", "Vai" },399 .{ "blk", "Vai", "Vai" },
389 .{ "blk", "Vedic_Ext", "Vedic_Extensions" },400 .{ "blk", "Vedic_Ext", "Vedic_Extensions" },
390 .{ "blk", "Vertical_Forms", "Vertical_Forms" },401 .{ "blk", "Vertical_Forms", "Vertical_Forms" },
402 .{ "blk", "Vithkuqi", "Vithkuqi" },
391 .{ "blk", "VS", "Variation_Selectors" },403 .{ "blk", "VS", "Variation_Selectors" },
392 .{ "blk", "VS_Sup", "Variation_Selectors_Supplement" },404 .{ "blk", "VS_Sup", "Variation_Selectors_Supplement" },
393 .{ "blk", "Wancho", "Wancho" },405 .{ "blk", "Wancho", "Wancho" },
...@@ -397,6 +409,7 @@ pub const data = [_][3][]const u8{...@@ -397,6 +409,7 @@ pub const data = [_][3][]const u8{
397 .{ "blk", "Yi_Syllables", "Yi_Syllables" },409 .{ "blk", "Yi_Syllables", "Yi_Syllables" },
398 .{ "blk", "Yijing", "Yijing_Hexagram_Symbols" },410 .{ "blk", "Yijing", "Yijing_Hexagram_Symbols" },
399 .{ "blk", "Zanabazar_Square", "Zanabazar_Square" },411 .{ "blk", "Zanabazar_Square", "Zanabazar_Square" },
412 .{ "blk", "Znamenny_Music", "Znamenny_Musical_Notation" },
400 .{ "ccc", "NR", "Not_Reordered" },413 .{ "ccc", "NR", "Not_Reordered" },
401 .{ "ccc", "OV", "Overlay" },414 .{ "ccc", "OV", "Overlay" },
402 .{ "ccc", "HANR", "Han_Reading" },415 .{ "ccc", "HANR", "Han_Reading" },
...@@ -977,6 +990,8 @@ pub const data = [_][3][]const u8{...@@ -977,6 +990,8 @@ pub const data = [_][3][]const u8{
977 .{ "jg", "Teh_Marbuta", "Teh_Marbuta" },990 .{ "jg", "Teh_Marbuta", "Teh_Marbuta" },
978 .{ "jg", "Teh_Marbuta_Goal", "Hamza_On_Heh_Goal" },991 .{ "jg", "Teh_Marbuta_Goal", "Hamza_On_Heh_Goal" },
979 .{ "jg", "Teth", "Teth" },992 .{ "jg", "Teth", "Teth" },
993 .{ "jg", "Thin_Yeh", "Thin_Yeh" },
994 .{ "jg", "Vertical_Tail", "Vertical_Tail" },
980 .{ "jg", "Waw", "Waw" },995 .{ "jg", "Waw", "Waw" },
981 .{ "jg", "Yeh", "Yeh" },996 .{ "jg", "Yeh", "Yeh" },
982 .{ "jg", "Yeh_Barree", "Yeh_Barree" },997 .{ "jg", "Yeh_Barree", "Yeh_Barree" },
...@@ -1183,6 +1198,7 @@ pub const data = [_][3][]const u8{...@@ -1183,6 +1198,7 @@ pub const data = [_][3][]const u8{
1183 .{ "sc", "Chrs", "Chorasmian" },1198 .{ "sc", "Chrs", "Chorasmian" },
1184 .{ "sc", "Copt", "Coptic" },1199 .{ "sc", "Copt", "Coptic" },
1185 .{ "sc", "Qaac", "Coptic" },1200 .{ "sc", "Qaac", "Coptic" },
1201 .{ "sc", "Cpmn", "Cypro_Minoan" },
1186 .{ "sc", "Cprt", "Cypriot" },1202 .{ "sc", "Cprt", "Cypriot" },
1187 .{ "sc", "Cyrl", "Cyrillic" },1203 .{ "sc", "Cyrl", "Cyrillic" },
1188 .{ "sc", "Deva", "Devanagari" },1204 .{ "sc", "Deva", "Devanagari" },
...@@ -1262,6 +1278,7 @@ pub const data = [_][3][]const u8{...@@ -1262,6 +1278,7 @@ pub const data = [_][3][]const u8{
1262 .{ "sc", "Orya", "Oriya" },1278 .{ "sc", "Orya", "Oriya" },
1263 .{ "sc", "Osge", "Osage" },1279 .{ "sc", "Osge", "Osage" },
1264 .{ "sc", "Osma", "Osmanya" },1280 .{ "sc", "Osma", "Osmanya" },
1281 .{ "sc", "Ougr", "Old_Uyghur" },
1265 .{ "sc", "Palm", "Palmyrene" },1282 .{ "sc", "Palm", "Palmyrene" },
1266 .{ "sc", "Pauc", "Pau_Cin_Hau" },1283 .{ "sc", "Pauc", "Pau_Cin_Hau" },
1267 .{ "sc", "Perm", "Old_Permic" },1284 .{ "sc", "Perm", "Old_Permic" },
...@@ -1304,8 +1321,11 @@ pub const data = [_][3][]const u8{...@@ -1304,8 +1321,11 @@ pub const data = [_][3][]const u8{
1304 .{ "sc", "Thai", "Thai" },1321 .{ "sc", "Thai", "Thai" },
1305 .{ "sc", "Tibt", "Tibetan" },1322 .{ "sc", "Tibt", "Tibetan" },
1306 .{ "sc", "Tirh", "Tirhuta" },1323 .{ "sc", "Tirh", "Tirhuta" },
1324 .{ "sc", "Tnsa", "Tangsa" },
1325 .{ "sc", "Toto", "Toto" },
1307 .{ "sc", "Ugar", "Ugaritic" },1326 .{ "sc", "Ugar", "Ugaritic" },
1308 .{ "sc", "Vaii", "Vai" },1327 .{ "sc", "Vaii", "Vai" },
1328 .{ "sc", "Vith", "Vithkuqi" },
1309 .{ "sc", "Wara", "Warang_Citi" },1329 .{ "sc", "Wara", "Warang_Citi" },
1310 .{ "sc", "Wcho", "Wancho" },1330 .{ "sc", "Wcho", "Wancho" },
1311 .{ "sc", "Xpeo", "Old_Persian" },1331 .{ "sc", "Xpeo", "Old_Persian" },
src/script_extensions.zig+14-7
...@@ -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/13.0.0/ucd/ScriptExtensions.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ScriptExtensions.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -73,6 +73,9 @@ pub const ScriptExtension = struct {...@@ -73,6 +73,9 @@ pub const ScriptExtension = struct {
73 Gonm,73 Gonm,
74 Sinh,74 Sinh,
75 Limb,75 Limb,
76 Nkoo,
77 Ougr,
78 Cpmn,
76 },79 },
77};80};
7881
...@@ -356,6 +359,7 @@ pub const data = [_]ScriptExtension{...@@ -356,6 +359,7 @@ pub const data = [_]ScriptExtension{
356 .{ .code = 0x36E, .scripts = &.{ .Latn, } },359 .{ .code = 0x36E, .scripts = &.{ .Latn, } },
357 .{ .code = 0x36F, .scripts = &.{ .Latn, } },360 .{ .code = 0x36F, .scripts = &.{ .Latn, } },
358 .{ .code = 0x1CFA, .scripts = &.{ .Nand, } },361 .{ .code = 0x1CFA, .scripts = &.{ .Nand, } },
362 .{ .code = 0x1DFA, .scripts = &.{ .Syrc, } },
359 .{ .code = 0x102E0, .scripts = &.{ .Arab, .Copt, } },363 .{ .code = 0x102E0, .scripts = &.{ .Arab, .Copt, } },
360 .{ .code = 0x102E1, .scripts = &.{ .Arab, .Copt, } },364 .{ .code = 0x102E1, .scripts = &.{ .Arab, .Copt, } },
361 .{ .code = 0x102E2, .scripts = &.{ .Arab, .Copt, } },365 .{ .code = 0x102E2, .scripts = &.{ .Arab, .Copt, } },
...@@ -385,6 +389,8 @@ pub const data = [_]ScriptExtension{...@@ -385,6 +389,8 @@ pub const data = [_]ScriptExtension{
385 .{ .code = 0x102FA, .scripts = &.{ .Arab, .Copt, } },389 .{ .code = 0x102FA, .scripts = &.{ .Arab, .Copt, } },
386 .{ .code = 0x102FB, .scripts = &.{ .Arab, .Copt, } },390 .{ .code = 0x102FB, .scripts = &.{ .Arab, .Copt, } },
387 .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } },391 .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } },
392 .{ .code = 0xFD3E, .scripts = &.{ .Arab, .Nkoo, } },
393 .{ .code = 0xFD3F, .scripts = &.{ .Arab, .Nkoo, } },
388 .{ .code = 0x64B, .scripts = &.{ .Arab, .Syrc, } },394 .{ .code = 0x64B, .scripts = &.{ .Arab, .Syrc, } },
389 .{ .code = 0x64C, .scripts = &.{ .Arab, .Syrc, } },395 .{ .code = 0x64C, .scripts = &.{ .Arab, .Syrc, } },
390 .{ .code = 0x64D, .scripts = &.{ .Arab, .Syrc, } },396 .{ .code = 0x64D, .scripts = &.{ .Arab, .Syrc, } },
...@@ -413,8 +419,6 @@ pub const data = [_]ScriptExtension{...@@ -413,8 +419,6 @@ pub const data = [_]ScriptExtension{
413 .{ .code = 0x302C, .scripts = &.{ .Bopo, .Hani, } },419 .{ .code = 0x302C, .scripts = &.{ .Bopo, .Hani, } },
414 .{ .code = 0x302D, .scripts = &.{ .Bopo, .Hani, } },420 .{ .code = 0x302D, .scripts = &.{ .Bopo, .Hani, } },
415 .{ .code = 0xA9CF, .scripts = &.{ .Bugi, .Java, } },421 .{ .code = 0xA9CF, .scripts = &.{ .Bugi, .Java, } },
416 .{ .code = 0x10100, .scripts = &.{ .Cprt, .Linb, } },
417 .{ .code = 0x10101, .scripts = &.{ .Cprt, .Linb, } },
418 .{ .code = 0x10102, .scripts = &.{ .Cprt, .Linb, } },422 .{ .code = 0x10102, .scripts = &.{ .Cprt, .Linb, } },
419 .{ .code = 0x10137, .scripts = &.{ .Cprt, .Linb, } },423 .{ .code = 0x10137, .scripts = &.{ .Cprt, .Linb, } },
420 .{ .code = 0x10138, .scripts = &.{ .Cprt, .Linb, } },424 .{ .code = 0x10138, .scripts = &.{ .Cprt, .Linb, } },
...@@ -519,6 +523,7 @@ pub const data = [_]ScriptExtension{...@@ -519,6 +523,7 @@ pub const data = [_]ScriptExtension{
519 .{ .code = 0xCEE, .scripts = &.{ .Knda, .Nand, } },523 .{ .code = 0xCEE, .scripts = &.{ .Knda, .Nand, } },
520 .{ .code = 0xCEF, .scripts = &.{ .Knda, .Nand, } },524 .{ .code = 0xCEF, .scripts = &.{ .Knda, .Nand, } },
521 .{ .code = 0x202F, .scripts = &.{ .Latn, .Mong, } },525 .{ .code = 0x202F, .scripts = &.{ .Latn, .Mong, } },
526 .{ .code = 0x10AF2, .scripts = &.{ .Mani, .Ougr, } },
522 .{ .code = 0x1802, .scripts = &.{ .Mong, .Phag, } },527 .{ .code = 0x1802, .scripts = &.{ .Mong, .Phag, } },
523 .{ .code = 0x1803, .scripts = &.{ .Mong, .Phag, } },528 .{ .code = 0x1803, .scripts = &.{ .Mong, .Phag, } },
524 .{ .code = 0x1805, .scripts = &.{ .Mong, .Phag, } },529 .{ .code = 0x1805, .scripts = &.{ .Mong, .Phag, } },
...@@ -553,6 +558,8 @@ pub const data = [_]ScriptExtension{...@@ -553,6 +558,8 @@ pub const data = [_]ScriptExtension{
553 .{ .code = 0x1047, .scripts = &.{ .Cakm, .Mymr, .Tale, } },558 .{ .code = 0x1047, .scripts = &.{ .Cakm, .Mymr, .Tale, } },
554 .{ .code = 0x1048, .scripts = &.{ .Cakm, .Mymr, .Tale, } },559 .{ .code = 0x1048, .scripts = &.{ .Cakm, .Mymr, .Tale, } },
555 .{ .code = 0x1049, .scripts = &.{ .Cakm, .Mymr, .Tale, } },560 .{ .code = 0x1049, .scripts = &.{ .Cakm, .Mymr, .Tale, } },
561 .{ .code = 0x10100, .scripts = &.{ .Cpmn, .Cprt, .Linb, } },
562 .{ .code = 0x10101, .scripts = &.{ .Cpmn, .Cprt, .Linb, } },
556 .{ .code = 0x10107, .scripts = &.{ .Cprt, .Lina, .Linb, } },563 .{ .code = 0x10107, .scripts = &.{ .Cprt, .Lina, .Linb, } },
557 .{ .code = 0x10108, .scripts = &.{ .Cprt, .Lina, .Linb, } },564 .{ .code = 0x10108, .scripts = &.{ .Cprt, .Lina, .Linb, } },
558 .{ .code = 0x10109, .scripts = &.{ .Cprt, .Lina, .Linb, } },565 .{ .code = 0x10109, .scripts = &.{ .Cprt, .Lina, .Linb, } },
...@@ -617,9 +624,6 @@ pub const data = [_]ScriptExtension{...@@ -617,9 +624,6 @@ pub const data = [_]ScriptExtension{
617 .{ .code = 0x96D, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },624 .{ .code = 0x96D, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },
618 .{ .code = 0x96E, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },625 .{ .code = 0x96E, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },
619 .{ .code = 0x96F, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },626 .{ .code = 0x96F, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },
620 .{ .code = 0x060C, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } },
621 .{ .code = 0x061B, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } },
622 .{ .code = 0x061F, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } },
623 .{ .code = 0x3003, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },627 .{ .code = 0x3003, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
624 .{ .code = 0x3013, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },628 .{ .code = 0x3013, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
625 .{ .code = 0x301C, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },629 .{ .code = 0x301C, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
...@@ -630,6 +634,8 @@ pub const data = [_]ScriptExtension{...@@ -630,6 +634,8 @@ pub const data = [_]ScriptExtension{
630 .{ .code = 0x3037, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },634 .{ .code = 0x3037, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
631 .{ .code = 0xFE45, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },635 .{ .code = 0xFE45, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
632 .{ .code = 0xFE46, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },636 .{ .code = 0xFE46, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
637 .{ .code = 0x060C, .scripts = &.{ .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } },
638 .{ .code = 0x061B, .scripts = &.{ .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } },
633 .{ .code = 0x3001, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },639 .{ .code = 0x3001, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
634 .{ .code = 0x3002, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },640 .{ .code = 0x3002, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
635 .{ .code = 0x3008, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },641 .{ .code = 0x3008, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
...@@ -657,8 +663,9 @@ pub const data = [_]ScriptExtension{...@@ -657,8 +663,9 @@ pub const data = [_]ScriptExtension{
657 .{ .code = 0xFF64, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },663 .{ .code = 0xFF64, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
658 .{ .code = 0xFF65, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },664 .{ .code = 0xFF65, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
659 .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } },665 .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } },
660 .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Phlp, .Rohg, .Sogd, .Syrc, } },666 .{ .code = 0x061F, .scripts = &.{ .Adlm, .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } },
661 .{ .code = 0x1CF2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, .Nand, .Orya, .Telu, .Tirh, } },667 .{ .code = 0x1CF2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, .Nand, .Orya, .Telu, .Tirh, } },
668 .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Ougr, .Phlp, .Rohg, .Sogd, .Syrc, } },
662 .{ .code = 0xA836, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },669 .{ .code = 0xA836, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
663 .{ .code = 0xA837, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },670 .{ .code = 0xA837, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
664 .{ .code = 0xA838, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },671 .{ .code = 0xA838, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
src/scripts.zig+108-37
...@@ -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/13.0.0/ucd/Scripts.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Scripts.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -165,6 +165,11 @@ pub const Scripts = struct {...@@ -165,6 +165,11 @@ pub const Scripts = struct {
165 Dives_Akuru,165 Dives_Akuru,
166 Khitan_Small_Script,166 Khitan_Small_Script,
167 Yezidi,167 Yezidi,
168 Cypro_Minoan,
169 Old_Uyghur,
170 Tangsa,
171 Toto,
172 Vithkuqi,
168 },173 },
169};174};
170175
...@@ -299,7 +304,7 @@ pub const data = [_]Scripts{...@@ -299,7 +304,7 @@ pub const data = [_]Scripts{
299 .{ .from = 0x208A, .to = 0x208C, .script = .Common },304 .{ .from = 0x208A, .to = 0x208C, .script = .Common },
300 .{ .from = 0x208D, .to = 0x208D, .script = .Common },305 .{ .from = 0x208D, .to = 0x208D, .script = .Common },
301 .{ .from = 0x208E, .to = 0x208E, .script = .Common },306 .{ .from = 0x208E, .to = 0x208E, .script = .Common },
302 .{ .from = 0x20A0, .to = 0x20BF, .script = .Common },307 .{ .from = 0x20A0, .to = 0x20C0, .script = .Common },
303 .{ .from = 0x2100, .to = 0x2101, .script = .Common },308 .{ .from = 0x2100, .to = 0x2101, .script = .Common },
304 .{ .from = 0x2102, .to = 0x2102, .script = .Common },309 .{ .from = 0x2102, .to = 0x2102, .script = .Common },
305 .{ .from = 0x2103, .to = 0x2106, .script = .Common },310 .{ .from = 0x2103, .to = 0x2106, .script = .Common },
...@@ -492,7 +497,16 @@ pub const data = [_]Scripts{...@@ -492,7 +497,16 @@ pub const data = [_]Scripts{
492 .{ .from = 0x2E42, .to = 0x2E42, .script = .Common },497 .{ .from = 0x2E42, .to = 0x2E42, .script = .Common },
493 .{ .from = 0x2E43, .to = 0x2E4F, .script = .Common },498 .{ .from = 0x2E43, .to = 0x2E4F, .script = .Common },
494 .{ .from = 0x2E50, .to = 0x2E51, .script = .Common },499 .{ .from = 0x2E50, .to = 0x2E51, .script = .Common },
495 .{ .from = 0x2E52, .to = 0x2E52, .script = .Common },500 .{ .from = 0x2E52, .to = 0x2E54, .script = .Common },
501 .{ .from = 0x2E55, .to = 0x2E55, .script = .Common },
502 .{ .from = 0x2E56, .to = 0x2E56, .script = .Common },
503 .{ .from = 0x2E57, .to = 0x2E57, .script = .Common },
504 .{ .from = 0x2E58, .to = 0x2E58, .script = .Common },
505 .{ .from = 0x2E59, .to = 0x2E59, .script = .Common },
506 .{ .from = 0x2E5A, .to = 0x2E5A, .script = .Common },
507 .{ .from = 0x2E5B, .to = 0x2E5B, .script = .Common },
508 .{ .from = 0x2E5C, .to = 0x2E5C, .script = .Common },
509 .{ .from = 0x2E5D, .to = 0x2E5D, .script = .Common },
496 .{ .from = 0x2FF0, .to = 0x2FFB, .script = .Common },510 .{ .from = 0x2FF0, .to = 0x2FFB, .script = .Common },
497 .{ .from = 0x3000, .to = 0x3000, .script = .Common },511 .{ .from = 0x3000, .to = 0x3000, .script = .Common },
498 .{ .from = 0x3001, .to = 0x3003, .script = .Common },512 .{ .from = 0x3001, .to = 0x3003, .script = .Common },
...@@ -656,9 +670,8 @@ pub const data = [_]Scripts{...@@ -656,9 +670,8 @@ pub const data = [_]Scripts{
656 .{ .from = 0x10190, .to = 0x1019C, .script = .Common },670 .{ .from = 0x10190, .to = 0x1019C, .script = .Common },
657 .{ .from = 0x101D0, .to = 0x101FC, .script = .Common },671 .{ .from = 0x101D0, .to = 0x101FC, .script = .Common },
658 .{ .from = 0x102E1, .to = 0x102FB, .script = .Common },672 .{ .from = 0x102E1, .to = 0x102FB, .script = .Common },
659 .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Common },
660 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Common },
661 .{ .from = 0x1BCA0, .to = 0x1BCA3, .script = .Common },673 .{ .from = 0x1BCA0, .to = 0x1BCA3, .script = .Common },
674 .{ .from = 0x1CF50, .to = 0x1CFC3, .script = .Common },
662 .{ .from = 0x1D000, .to = 0x1D0F5, .script = .Common },675 .{ .from = 0x1D000, .to = 0x1D0F5, .script = .Common },
663 .{ .from = 0x1D100, .to = 0x1D126, .script = .Common },676 .{ .from = 0x1D100, .to = 0x1D126, .script = .Common },
664 .{ .from = 0x1D129, .to = 0x1D164, .script = .Common },677 .{ .from = 0x1D129, .to = 0x1D164, .script = .Common },
...@@ -668,7 +681,7 @@ pub const data = [_]Scripts{...@@ -668,7 +681,7 @@ pub const data = [_]Scripts{
668 .{ .from = 0x1D173, .to = 0x1D17A, .script = .Common },681 .{ .from = 0x1D173, .to = 0x1D17A, .script = .Common },
669 .{ .from = 0x1D183, .to = 0x1D184, .script = .Common },682 .{ .from = 0x1D183, .to = 0x1D184, .script = .Common },
670 .{ .from = 0x1D18C, .to = 0x1D1A9, .script = .Common },683 .{ .from = 0x1D18C, .to = 0x1D1A9, .script = .Common },
671 .{ .from = 0x1D1AE, .to = 0x1D1E8, .script = .Common },684 .{ .from = 0x1D1AE, .to = 0x1D1EA, .script = .Common },
672 .{ .from = 0x1D2E0, .to = 0x1D2F3, .script = .Common },685 .{ .from = 0x1D2E0, .to = 0x1D2F3, .script = .Common },
673 .{ .from = 0x1D300, .to = 0x1D356, .script = .Common },686 .{ .from = 0x1D300, .to = 0x1D356, .script = .Common },
674 .{ .from = 0x1D360, .to = 0x1D378, .script = .Common },687 .{ .from = 0x1D360, .to = 0x1D378, .script = .Common },
...@@ -738,28 +751,29 @@ pub const data = [_]Scripts{...@@ -738,28 +751,29 @@ pub const data = [_]Scripts{
738 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },751 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },
739 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },752 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },
740 .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common },753 .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common },
741 .{ .from = 0x1F6E0, .to = 0x1F6EC, .script = .Common },754 .{ .from = 0x1F6DD, .to = 0x1F6EC, .script = .Common },
742 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },755 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },
743 .{ .from = 0x1F700, .to = 0x1F773, .script = .Common },756 .{ .from = 0x1F700, .to = 0x1F773, .script = .Common },
744 .{ .from = 0x1F780, .to = 0x1F7D8, .script = .Common },757 .{ .from = 0x1F780, .to = 0x1F7D8, .script = .Common },
745 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },758 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },
759 .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common },
746 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },760 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },
747 .{ .from = 0x1F810, .to = 0x1F847, .script = .Common },761 .{ .from = 0x1F810, .to = 0x1F847, .script = .Common },
748 .{ .from = 0x1F850, .to = 0x1F859, .script = .Common },762 .{ .from = 0x1F850, .to = 0x1F859, .script = .Common },
749 .{ .from = 0x1F860, .to = 0x1F887, .script = .Common },763 .{ .from = 0x1F860, .to = 0x1F887, .script = .Common },
750 .{ .from = 0x1F890, .to = 0x1F8AD, .script = .Common },764 .{ .from = 0x1F890, .to = 0x1F8AD, .script = .Common },
751 .{ .from = 0x1F8B0, .to = 0x1F8B1, .script = .Common },765 .{ .from = 0x1F8B0, .to = 0x1F8B1, .script = .Common },
752 .{ .from = 0x1F900, .to = 0x1F978, .script = .Common },766 .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common },
753 .{ .from = 0x1F97A, .to = 0x1F9CB, .script = .Common },
754 .{ .from = 0x1F9CD, .to = 0x1FA53, .script = .Common },
755 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },767 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },
756 .{ .from = 0x1FA70, .to = 0x1FA74, .script = .Common },768 .{ .from = 0x1FA70, .to = 0x1FA74, .script = .Common },
757 .{ .from = 0x1FA78, .to = 0x1FA7A, .script = .Common },769 .{ .from = 0x1FA78, .to = 0x1FA7C, .script = .Common },
758 .{ .from = 0x1FA80, .to = 0x1FA86, .script = .Common },770 .{ .from = 0x1FA80, .to = 0x1FA86, .script = .Common },
759 .{ .from = 0x1FA90, .to = 0x1FAA8, .script = .Common },771 .{ .from = 0x1FA90, .to = 0x1FAAC, .script = .Common },
760 .{ .from = 0x1FAB0, .to = 0x1FAB6, .script = .Common },772 .{ .from = 0x1FAB0, .to = 0x1FABA, .script = .Common },
761 .{ .from = 0x1FAC0, .to = 0x1FAC2, .script = .Common },773 .{ .from = 0x1FAC0, .to = 0x1FAC5, .script = .Common },
762 .{ .from = 0x1FAD0, .to = 0x1FAD6, .script = .Common },774 .{ .from = 0x1FAD0, .to = 0x1FAD9, .script = .Common },
775 .{ .from = 0x1FAE0, .to = 0x1FAE7, .script = .Common },
776 .{ .from = 0x1FAF0, .to = 0x1FAF6, .script = .Common },
763 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },777 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },
764 .{ .from = 0x1FB94, .to = 0x1FBCA, .script = .Common },778 .{ .from = 0x1FB94, .to = 0x1FBCA, .script = .Common },
765 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },779 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },
...@@ -804,8 +818,11 @@ pub const data = [_]Scripts{...@@ -804,8 +818,11 @@ pub const data = [_]Scripts{
804 .{ .from = 0xA771, .to = 0xA787, .script = .Latin },818 .{ .from = 0xA771, .to = 0xA787, .script = .Latin },
805 .{ .from = 0xA78B, .to = 0xA78E, .script = .Latin },819 .{ .from = 0xA78B, .to = 0xA78E, .script = .Latin },
806 .{ .from = 0xA78F, .to = 0xA78F, .script = .Latin },820 .{ .from = 0xA78F, .to = 0xA78F, .script = .Latin },
807 .{ .from = 0xA790, .to = 0xA7BF, .script = .Latin },821 .{ .from = 0xA790, .to = 0xA7CA, .script = .Latin },
808 .{ .from = 0xA7C2, .to = 0xA7CA, .script = .Latin },822 .{ .from = 0xA7D0, .to = 0xA7D1, .script = .Latin },
823 .{ .from = 0xA7D3, .to = 0xA7D3, .script = .Latin },
824 .{ .from = 0xA7D5, .to = 0xA7D9, .script = .Latin },
825 .{ .from = 0xA7F2, .to = 0xA7F4, .script = .Latin },
809 .{ .from = 0xA7F5, .to = 0xA7F6, .script = .Latin },826 .{ .from = 0xA7F5, .to = 0xA7F6, .script = .Latin },
810 .{ .from = 0xA7F7, .to = 0xA7F7, .script = .Latin },827 .{ .from = 0xA7F7, .to = 0xA7F7, .script = .Latin },
811 .{ .from = 0xA7F8, .to = 0xA7F9, .script = .Latin },828 .{ .from = 0xA7F8, .to = 0xA7F9, .script = .Latin },
...@@ -819,6 +836,12 @@ pub const data = [_]Scripts{...@@ -819,6 +836,12 @@ pub const data = [_]Scripts{
819 .{ .from = 0xFB00, .to = 0xFB06, .script = .Latin },836 .{ .from = 0xFB00, .to = 0xFB06, .script = .Latin },
820 .{ .from = 0xFF21, .to = 0xFF3A, .script = .Latin },837 .{ .from = 0xFF21, .to = 0xFF3A, .script = .Latin },
821 .{ .from = 0xFF41, .to = 0xFF5A, .script = .Latin },838 .{ .from = 0xFF41, .to = 0xFF5A, .script = .Latin },
839 .{ .from = 0x10780, .to = 0x10785, .script = .Latin },
840 .{ .from = 0x10787, .to = 0x107B0, .script = .Latin },
841 .{ .from = 0x107B2, .to = 0x107BA, .script = .Latin },
842 .{ .from = 0x1DF00, .to = 0x1DF09, .script = .Latin },
843 .{ .from = 0x1DF0A, .to = 0x1DF0A, .script = .Latin },
844 .{ .from = 0x1DF0B, .to = 0x1DF1E, .script = .Latin },
822 .{ .from = 0x0370, .to = 0x0373, .script = .Greek },845 .{ .from = 0x0370, .to = 0x0373, .script = .Greek },
823 .{ .from = 0x0375, .to = 0x0375, .script = .Greek },846 .{ .from = 0x0375, .to = 0x0375, .script = .Greek },
824 .{ .from = 0x0376, .to = 0x0377, .script = .Greek },847 .{ .from = 0x0376, .to = 0x0377, .script = .Greek },
...@@ -935,7 +958,7 @@ pub const data = [_]Scripts{...@@ -935,7 +958,7 @@ pub const data = [_]Scripts{
935 .{ .from = 0x060E, .to = 0x060F, .script = .Arabic },958 .{ .from = 0x060E, .to = 0x060F, .script = .Arabic },
936 .{ .from = 0x0610, .to = 0x061A, .script = .Arabic },959 .{ .from = 0x0610, .to = 0x061A, .script = .Arabic },
937 .{ .from = 0x061C, .to = 0x061C, .script = .Arabic },960 .{ .from = 0x061C, .to = 0x061C, .script = .Arabic },
938 .{ .from = 0x061E, .to = 0x061E, .script = .Arabic },961 .{ .from = 0x061D, .to = 0x061E, .script = .Arabic },
939 .{ .from = 0x0620, .to = 0x063F, .script = .Arabic },962 .{ .from = 0x0620, .to = 0x063F, .script = .Arabic },
940 .{ .from = 0x0641, .to = 0x064A, .script = .Arabic },963 .{ .from = 0x0641, .to = 0x064A, .script = .Arabic },
941 .{ .from = 0x0656, .to = 0x065F, .script = .Arabic },964 .{ .from = 0x0656, .to = 0x065F, .script = .Arabic },
...@@ -958,18 +981,25 @@ pub const data = [_]Scripts{...@@ -958,18 +981,25 @@ pub const data = [_]Scripts{
958 .{ .from = 0x06FD, .to = 0x06FE, .script = .Arabic },981 .{ .from = 0x06FD, .to = 0x06FE, .script = .Arabic },
959 .{ .from = 0x06FF, .to = 0x06FF, .script = .Arabic },982 .{ .from = 0x06FF, .to = 0x06FF, .script = .Arabic },
960 .{ .from = 0x0750, .to = 0x077F, .script = .Arabic },983 .{ .from = 0x0750, .to = 0x077F, .script = .Arabic },
961 .{ .from = 0x08A0, .to = 0x08B4, .script = .Arabic },984 .{ .from = 0x0870, .to = 0x0887, .script = .Arabic },
962 .{ .from = 0x08B6, .to = 0x08C7, .script = .Arabic },985 .{ .from = 0x0888, .to = 0x0888, .script = .Arabic },
963 .{ .from = 0x08D3, .to = 0x08E1, .script = .Arabic },986 .{ .from = 0x0889, .to = 0x088E, .script = .Arabic },
987 .{ .from = 0x0890, .to = 0x0891, .script = .Arabic },
988 .{ .from = 0x0898, .to = 0x089F, .script = .Arabic },
989 .{ .from = 0x08A0, .to = 0x08C8, .script = .Arabic },
990 .{ .from = 0x08C9, .to = 0x08C9, .script = .Arabic },
991 .{ .from = 0x08CA, .to = 0x08E1, .script = .Arabic },
964 .{ .from = 0x08E3, .to = 0x08FF, .script = .Arabic },992 .{ .from = 0x08E3, .to = 0x08FF, .script = .Arabic },
965 .{ .from = 0xFB50, .to = 0xFBB1, .script = .Arabic },993 .{ .from = 0xFB50, .to = 0xFBB1, .script = .Arabic },
966 .{ .from = 0xFBB2, .to = 0xFBC1, .script = .Arabic },994 .{ .from = 0xFBB2, .to = 0xFBC2, .script = .Arabic },
967 .{ .from = 0xFBD3, .to = 0xFD3D, .script = .Arabic },995 .{ .from = 0xFBD3, .to = 0xFD3D, .script = .Arabic },
996 .{ .from = 0xFD40, .to = 0xFD4F, .script = .Arabic },
968 .{ .from = 0xFD50, .to = 0xFD8F, .script = .Arabic },997 .{ .from = 0xFD50, .to = 0xFD8F, .script = .Arabic },
969 .{ .from = 0xFD92, .to = 0xFDC7, .script = .Arabic },998 .{ .from = 0xFD92, .to = 0xFDC7, .script = .Arabic },
999 .{ .from = 0xFDCF, .to = 0xFDCF, .script = .Arabic },
970 .{ .from = 0xFDF0, .to = 0xFDFB, .script = .Arabic },1000 .{ .from = 0xFDF0, .to = 0xFDFB, .script = .Arabic },
971 .{ .from = 0xFDFC, .to = 0xFDFC, .script = .Arabic },1001 .{ .from = 0xFDFC, .to = 0xFDFC, .script = .Arabic },
972 .{ .from = 0xFDFD, .to = 0xFDFD, .script = .Arabic },1002 .{ .from = 0xFDFD, .to = 0xFDFF, .script = .Arabic },
973 .{ .from = 0xFE70, .to = 0xFE74, .script = .Arabic },1003 .{ .from = 0xFE70, .to = 0xFE74, .script = .Arabic },
974 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },1004 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },
975 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },1005 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },
...@@ -1183,6 +1213,7 @@ pub const data = [_]Scripts{...@@ -1183,6 +1213,7 @@ pub const data = [_]Scripts{
1183 .{ .from = 0x0C0E, .to = 0x0C10, .script = .Telugu },1213 .{ .from = 0x0C0E, .to = 0x0C10, .script = .Telugu },
1184 .{ .from = 0x0C12, .to = 0x0C28, .script = .Telugu },1214 .{ .from = 0x0C12, .to = 0x0C28, .script = .Telugu },
1185 .{ .from = 0x0C2A, .to = 0x0C39, .script = .Telugu },1215 .{ .from = 0x0C2A, .to = 0x0C39, .script = .Telugu },
1216 .{ .from = 0x0C3C, .to = 0x0C3C, .script = .Telugu },
1186 .{ .from = 0x0C3D, .to = 0x0C3D, .script = .Telugu },1217 .{ .from = 0x0C3D, .to = 0x0C3D, .script = .Telugu },
1187 .{ .from = 0x0C3E, .to = 0x0C40, .script = .Telugu },1218 .{ .from = 0x0C3E, .to = 0x0C40, .script = .Telugu },
1188 .{ .from = 0x0C41, .to = 0x0C44, .script = .Telugu },1219 .{ .from = 0x0C41, .to = 0x0C44, .script = .Telugu },
...@@ -1190,6 +1221,7 @@ pub const data = [_]Scripts{...@@ -1190,6 +1221,7 @@ pub const data = [_]Scripts{
1190 .{ .from = 0x0C4A, .to = 0x0C4D, .script = .Telugu },1221 .{ .from = 0x0C4A, .to = 0x0C4D, .script = .Telugu },
1191 .{ .from = 0x0C55, .to = 0x0C56, .script = .Telugu },1222 .{ .from = 0x0C55, .to = 0x0C56, .script = .Telugu },
1192 .{ .from = 0x0C58, .to = 0x0C5A, .script = .Telugu },1223 .{ .from = 0x0C58, .to = 0x0C5A, .script = .Telugu },
1224 .{ .from = 0x0C5D, .to = 0x0C5D, .script = .Telugu },
1193 .{ .from = 0x0C60, .to = 0x0C61, .script = .Telugu },1225 .{ .from = 0x0C60, .to = 0x0C61, .script = .Telugu },
1194 .{ .from = 0x0C62, .to = 0x0C63, .script = .Telugu },1226 .{ .from = 0x0C62, .to = 0x0C63, .script = .Telugu },
1195 .{ .from = 0x0C66, .to = 0x0C6F, .script = .Telugu },1227 .{ .from = 0x0C66, .to = 0x0C6F, .script = .Telugu },
...@@ -1215,7 +1247,7 @@ pub const data = [_]Scripts{...@@ -1215,7 +1247,7 @@ pub const data = [_]Scripts{
1215 .{ .from = 0x0CCA, .to = 0x0CCB, .script = .Kannada },1247 .{ .from = 0x0CCA, .to = 0x0CCB, .script = .Kannada },
1216 .{ .from = 0x0CCC, .to = 0x0CCD, .script = .Kannada },1248 .{ .from = 0x0CCC, .to = 0x0CCD, .script = .Kannada },
1217 .{ .from = 0x0CD5, .to = 0x0CD6, .script = .Kannada },1249 .{ .from = 0x0CD5, .to = 0x0CD6, .script = .Kannada },
1218 .{ .from = 0x0CDE, .to = 0x0CDE, .script = .Kannada },1250 .{ .from = 0x0CDD, .to = 0x0CDE, .script = .Kannada },
1219 .{ .from = 0x0CE0, .to = 0x0CE1, .script = .Kannada },1251 .{ .from = 0x0CE0, .to = 0x0CE1, .script = .Kannada },
1220 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },1252 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },
1221 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },1253 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },
...@@ -1431,6 +1463,10 @@ pub const data = [_]Scripts{...@@ -1431,6 +1463,10 @@ pub const data = [_]Scripts{
1431 .{ .from = 0xAB11, .to = 0xAB16, .script = .Ethiopic },1463 .{ .from = 0xAB11, .to = 0xAB16, .script = .Ethiopic },
1432 .{ .from = 0xAB20, .to = 0xAB26, .script = .Ethiopic },1464 .{ .from = 0xAB20, .to = 0xAB26, .script = .Ethiopic },
1433 .{ .from = 0xAB28, .to = 0xAB2E, .script = .Ethiopic },1465 .{ .from = 0xAB28, .to = 0xAB2E, .script = .Ethiopic },
1466 .{ .from = 0x1E7E0, .to = 0x1E7E6, .script = .Ethiopic },
1467 .{ .from = 0x1E7E8, .to = 0x1E7EB, .script = .Ethiopic },
1468 .{ .from = 0x1E7ED, .to = 0x1E7EE, .script = .Ethiopic },
1469 .{ .from = 0x1E7F0, .to = 0x1E7FE, .script = .Ethiopic },
1434 .{ .from = 0x13A0, .to = 0x13F5, .script = .Cherokee },1470 .{ .from = 0x13A0, .to = 0x13F5, .script = .Cherokee },
1435 .{ .from = 0x13F8, .to = 0x13FD, .script = .Cherokee },1471 .{ .from = 0x13F8, .to = 0x13FD, .script = .Cherokee },
1436 .{ .from = 0xAB70, .to = 0xABBF, .script = .Cherokee },1472 .{ .from = 0xAB70, .to = 0xABBF, .script = .Cherokee },
...@@ -1440,6 +1476,7 @@ pub const data = [_]Scripts{...@@ -1440,6 +1476,7 @@ pub const data = [_]Scripts{
1440 .{ .from = 0x166E, .to = 0x166E, .script = .Canadian_Aboriginal },1476 .{ .from = 0x166E, .to = 0x166E, .script = .Canadian_Aboriginal },
1441 .{ .from = 0x166F, .to = 0x167F, .script = .Canadian_Aboriginal },1477 .{ .from = 0x166F, .to = 0x167F, .script = .Canadian_Aboriginal },
1442 .{ .from = 0x18B0, .to = 0x18F5, .script = .Canadian_Aboriginal },1478 .{ .from = 0x18B0, .to = 0x18F5, .script = .Canadian_Aboriginal },
1479 .{ .from = 0x11AB0, .to = 0x11ABF, .script = .Canadian_Aboriginal },
1443 .{ .from = 0x1680, .to = 0x1680, .script = .Ogham },1480 .{ .from = 0x1680, .to = 0x1680, .script = .Ogham },
1444 .{ .from = 0x1681, .to = 0x169A, .script = .Ogham },1481 .{ .from = 0x1681, .to = 0x169A, .script = .Ogham },
1445 .{ .from = 0x169B, .to = 0x169B, .script = .Ogham },1482 .{ .from = 0x169B, .to = 0x169B, .script = .Ogham },
...@@ -1470,6 +1507,7 @@ pub const data = [_]Scripts{...@@ -1470,6 +1507,7 @@ pub const data = [_]Scripts{
1470 .{ .from = 0x1807, .to = 0x180A, .script = .Mongolian },1507 .{ .from = 0x1807, .to = 0x180A, .script = .Mongolian },
1471 .{ .from = 0x180B, .to = 0x180D, .script = .Mongolian },1508 .{ .from = 0x180B, .to = 0x180D, .script = .Mongolian },
1472 .{ .from = 0x180E, .to = 0x180E, .script = .Mongolian },1509 .{ .from = 0x180E, .to = 0x180E, .script = .Mongolian },
1510 .{ .from = 0x180F, .to = 0x180F, .script = .Mongolian },
1473 .{ .from = 0x1810, .to = 0x1819, .script = .Mongolian },1511 .{ .from = 0x1810, .to = 0x1819, .script = .Mongolian },
1474 .{ .from = 0x1820, .to = 0x1842, .script = .Mongolian },1512 .{ .from = 0x1820, .to = 0x1842, .script = .Mongolian },
1475 .{ .from = 0x1843, .to = 0x1843, .script = .Mongolian },1513 .{ .from = 0x1843, .to = 0x1843, .script = .Mongolian },
...@@ -1483,7 +1521,7 @@ pub const data = [_]Scripts{...@@ -1483,7 +1521,7 @@ pub const data = [_]Scripts{
1483 .{ .from = 0x3041, .to = 0x3096, .script = .Hiragana },1521 .{ .from = 0x3041, .to = 0x3096, .script = .Hiragana },
1484 .{ .from = 0x309D, .to = 0x309E, .script = .Hiragana },1522 .{ .from = 0x309D, .to = 0x309E, .script = .Hiragana },
1485 .{ .from = 0x309F, .to = 0x309F, .script = .Hiragana },1523 .{ .from = 0x309F, .to = 0x309F, .script = .Hiragana },
1486 .{ .from = 0x1B001, .to = 0x1B11E, .script = .Hiragana },1524 .{ .from = 0x1B001, .to = 0x1B11F, .script = .Hiragana },
1487 .{ .from = 0x1B150, .to = 0x1B152, .script = .Hiragana },1525 .{ .from = 0x1B150, .to = 0x1B152, .script = .Hiragana },
1488 .{ .from = 0x1F200, .to = 0x1F200, .script = .Hiragana },1526 .{ .from = 0x1F200, .to = 0x1F200, .script = .Hiragana },
1489 .{ .from = 0x30A1, .to = 0x30FA, .script = .Katakana },1527 .{ .from = 0x30A1, .to = 0x30FA, .script = .Katakana },
...@@ -1494,7 +1532,11 @@ pub const data = [_]Scripts{...@@ -1494,7 +1532,11 @@ pub const data = [_]Scripts{
1494 .{ .from = 0x3300, .to = 0x3357, .script = .Katakana },1532 .{ .from = 0x3300, .to = 0x3357, .script = .Katakana },
1495 .{ .from = 0xFF66, .to = 0xFF6F, .script = .Katakana },1533 .{ .from = 0xFF66, .to = 0xFF6F, .script = .Katakana },
1496 .{ .from = 0xFF71, .to = 0xFF9D, .script = .Katakana },1534 .{ .from = 0xFF71, .to = 0xFF9D, .script = .Katakana },
1535 .{ .from = 0x1AFF0, .to = 0x1AFF3, .script = .Katakana },
1536 .{ .from = 0x1AFF5, .to = 0x1AFFB, .script = .Katakana },
1537 .{ .from = 0x1AFFD, .to = 0x1AFFE, .script = .Katakana },
1497 .{ .from = 0x1B000, .to = 0x1B000, .script = .Katakana },1538 .{ .from = 0x1B000, .to = 0x1B000, .script = .Katakana },
1539 .{ .from = 0x1B120, .to = 0x1B122, .script = .Katakana },
1498 .{ .from = 0x1B164, .to = 0x1B167, .script = .Katakana },1540 .{ .from = 0x1B164, .to = 0x1B167, .script = .Katakana },
1499 .{ .from = 0x02EA, .to = 0x02EB, .script = .Bopomofo },1541 .{ .from = 0x02EA, .to = 0x02EB, .script = .Bopomofo },
1500 .{ .from = 0x3105, .to = 0x312F, .script = .Bopomofo },1542 .{ .from = 0x3105, .to = 0x312F, .script = .Bopomofo },
...@@ -1508,12 +1550,14 @@ pub const data = [_]Scripts{...@@ -1508,12 +1550,14 @@ pub const data = [_]Scripts{
1508 .{ .from = 0x3038, .to = 0x303A, .script = .Han },1550 .{ .from = 0x3038, .to = 0x303A, .script = .Han },
1509 .{ .from = 0x303B, .to = 0x303B, .script = .Han },1551 .{ .from = 0x303B, .to = 0x303B, .script = .Han },
1510 .{ .from = 0x3400, .to = 0x4DBF, .script = .Han },1552 .{ .from = 0x3400, .to = 0x4DBF, .script = .Han },
1511 .{ .from = 0x4E00, .to = 0x9FFC, .script = .Han },1553 .{ .from = 0x4E00, .to = 0x9FFF, .script = .Han },
1512 .{ .from = 0xF900, .to = 0xFA6D, .script = .Han },1554 .{ .from = 0xF900, .to = 0xFA6D, .script = .Han },
1513 .{ .from = 0xFA70, .to = 0xFAD9, .script = .Han },1555 .{ .from = 0xFA70, .to = 0xFAD9, .script = .Han },
1556 .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Han },
1557 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han },
1514 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },1558 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },
1515 .{ .from = 0x20000, .to = 0x2A6DD, .script = .Han },1559 .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han },
1516 .{ .from = 0x2A700, .to = 0x2B734, .script = .Han },1560 .{ .from = 0x2A700, .to = 0x2B738, .script = .Han },
1517 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },1561 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },
1518 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },1562 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },
1519 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },1563 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },
...@@ -1538,15 +1582,14 @@ pub const data = [_]Scripts{...@@ -1538,15 +1582,14 @@ pub const data = [_]Scripts{
1538 .{ .from = 0x0951, .to = 0x0954, .script = .Inherited },1582 .{ .from = 0x0951, .to = 0x0954, .script = .Inherited },
1539 .{ .from = 0x1AB0, .to = 0x1ABD, .script = .Inherited },1583 .{ .from = 0x1AB0, .to = 0x1ABD, .script = .Inherited },
1540 .{ .from = 0x1ABE, .to = 0x1ABE, .script = .Inherited },1584 .{ .from = 0x1ABE, .to = 0x1ABE, .script = .Inherited },
1541 .{ .from = 0x1ABF, .to = 0x1AC0, .script = .Inherited },1585 .{ .from = 0x1ABF, .to = 0x1ACE, .script = .Inherited },
1542 .{ .from = 0x1CD0, .to = 0x1CD2, .script = .Inherited },1586 .{ .from = 0x1CD0, .to = 0x1CD2, .script = .Inherited },
1543 .{ .from = 0x1CD4, .to = 0x1CE0, .script = .Inherited },1587 .{ .from = 0x1CD4, .to = 0x1CE0, .script = .Inherited },
1544 .{ .from = 0x1CE2, .to = 0x1CE8, .script = .Inherited },1588 .{ .from = 0x1CE2, .to = 0x1CE8, .script = .Inherited },
1545 .{ .from = 0x1CED, .to = 0x1CED, .script = .Inherited },1589 .{ .from = 0x1CED, .to = 0x1CED, .script = .Inherited },
1546 .{ .from = 0x1CF4, .to = 0x1CF4, .script = .Inherited },1590 .{ .from = 0x1CF4, .to = 0x1CF4, .script = .Inherited },
1547 .{ .from = 0x1CF8, .to = 0x1CF9, .script = .Inherited },1591 .{ .from = 0x1CF8, .to = 0x1CF9, .script = .Inherited },
1548 .{ .from = 0x1DC0, .to = 0x1DF9, .script = .Inherited },1592 .{ .from = 0x1DC0, .to = 0x1DFF, .script = .Inherited },
1549 .{ .from = 0x1DFB, .to = 0x1DFF, .script = .Inherited },
1550 .{ .from = 0x200C, .to = 0x200D, .script = .Inherited },1593 .{ .from = 0x200C, .to = 0x200D, .script = .Inherited },
1551 .{ .from = 0x20D0, .to = 0x20DC, .script = .Inherited },1594 .{ .from = 0x20D0, .to = 0x20DC, .script = .Inherited },
1552 .{ .from = 0x20DD, .to = 0x20E0, .script = .Inherited },1595 .{ .from = 0x20DD, .to = 0x20E0, .script = .Inherited },
...@@ -1560,16 +1603,20 @@ pub const data = [_]Scripts{...@@ -1560,16 +1603,20 @@ pub const data = [_]Scripts{
1560 .{ .from = 0x101FD, .to = 0x101FD, .script = .Inherited },1603 .{ .from = 0x101FD, .to = 0x101FD, .script = .Inherited },
1561 .{ .from = 0x102E0, .to = 0x102E0, .script = .Inherited },1604 .{ .from = 0x102E0, .to = 0x102E0, .script = .Inherited },
1562 .{ .from = 0x1133B, .to = 0x1133B, .script = .Inherited },1605 .{ .from = 0x1133B, .to = 0x1133B, .script = .Inherited },
1606 .{ .from = 0x1CF00, .to = 0x1CF2D, .script = .Inherited },
1607 .{ .from = 0x1CF30, .to = 0x1CF46, .script = .Inherited },
1563 .{ .from = 0x1D167, .to = 0x1D169, .script = .Inherited },1608 .{ .from = 0x1D167, .to = 0x1D169, .script = .Inherited },
1564 .{ .from = 0x1D17B, .to = 0x1D182, .script = .Inherited },1609 .{ .from = 0x1D17B, .to = 0x1D182, .script = .Inherited },
1565 .{ .from = 0x1D185, .to = 0x1D18B, .script = .Inherited },1610 .{ .from = 0x1D185, .to = 0x1D18B, .script = .Inherited },
1566 .{ .from = 0x1D1AA, .to = 0x1D1AD, .script = .Inherited },1611 .{ .from = 0x1D1AA, .to = 0x1D1AD, .script = .Inherited },
1567 .{ .from = 0xE0100, .to = 0xE01EF, .script = .Inherited },1612 .{ .from = 0xE0100, .to = 0xE01EF, .script = .Inherited },
1568 .{ .from = 0x1700, .to = 0x170C, .script = .Tagalog },1613 .{ .from = 0x1700, .to = 0x1711, .script = .Tagalog },
1569 .{ .from = 0x170E, .to = 0x1711, .script = .Tagalog },
1570 .{ .from = 0x1712, .to = 0x1714, .script = .Tagalog },1614 .{ .from = 0x1712, .to = 0x1714, .script = .Tagalog },
1615 .{ .from = 0x1715, .to = 0x1715, .script = .Tagalog },
1616 .{ .from = 0x171F, .to = 0x171F, .script = .Tagalog },
1571 .{ .from = 0x1720, .to = 0x1731, .script = .Hanunoo },1617 .{ .from = 0x1720, .to = 0x1731, .script = .Hanunoo },
1572 .{ .from = 0x1732, .to = 0x1734, .script = .Hanunoo },1618 .{ .from = 0x1732, .to = 0x1733, .script = .Hanunoo },
1619 .{ .from = 0x1734, .to = 0x1734, .script = .Hanunoo },
1573 .{ .from = 0x1740, .to = 0x1751, .script = .Buhid },1620 .{ .from = 0x1740, .to = 0x1751, .script = .Buhid },
1574 .{ .from = 0x1752, .to = 0x1753, .script = .Buhid },1621 .{ .from = 0x1752, .to = 0x1753, .script = .Buhid },
1575 .{ .from = 0x1760, .to = 0x176C, .script = .Tagbanwa },1622 .{ .from = 0x1760, .to = 0x176C, .script = .Tagbanwa },
...@@ -1627,8 +1674,7 @@ pub const data = [_]Scripts{...@@ -1627,8 +1674,7 @@ pub const data = [_]Scripts{
1627 .{ .from = 0x19D0, .to = 0x19D9, .script = .New_Tai_Lue },1674 .{ .from = 0x19D0, .to = 0x19D9, .script = .New_Tai_Lue },
1628 .{ .from = 0x19DA, .to = 0x19DA, .script = .New_Tai_Lue },1675 .{ .from = 0x19DA, .to = 0x19DA, .script = .New_Tai_Lue },
1629 .{ .from = 0x19DE, .to = 0x19DF, .script = .New_Tai_Lue },1676 .{ .from = 0x19DE, .to = 0x19DF, .script = .New_Tai_Lue },
1630 .{ .from = 0x2C00, .to = 0x2C2E, .script = .Glagolitic },1677 .{ .from = 0x2C00, .to = 0x2C5F, .script = .Glagolitic },
1631 .{ .from = 0x2C30, .to = 0x2C5E, .script = .Glagolitic },
1632 .{ .from = 0x1E000, .to = 0x1E006, .script = .Glagolitic },1678 .{ .from = 0x1E000, .to = 0x1E006, .script = .Glagolitic },
1633 .{ .from = 0x1E008, .to = 0x1E018, .script = .Glagolitic },1679 .{ .from = 0x1E008, .to = 0x1E018, .script = .Glagolitic },
1634 .{ .from = 0x1E01B, .to = 0x1E021, .script = .Glagolitic },1680 .{ .from = 0x1E01B, .to = 0x1E021, .script = .Glagolitic },
...@@ -1676,12 +1722,13 @@ pub const data = [_]Scripts{...@@ -1676,12 +1722,13 @@ pub const data = [_]Scripts{
1676 .{ .from = 0x1B3D, .to = 0x1B41, .script = .Balinese },1722 .{ .from = 0x1B3D, .to = 0x1B41, .script = .Balinese },
1677 .{ .from = 0x1B42, .to = 0x1B42, .script = .Balinese },1723 .{ .from = 0x1B42, .to = 0x1B42, .script = .Balinese },
1678 .{ .from = 0x1B43, .to = 0x1B44, .script = .Balinese },1724 .{ .from = 0x1B43, .to = 0x1B44, .script = .Balinese },
1679 .{ .from = 0x1B45, .to = 0x1B4B, .script = .Balinese },1725 .{ .from = 0x1B45, .to = 0x1B4C, .script = .Balinese },
1680 .{ .from = 0x1B50, .to = 0x1B59, .script = .Balinese },1726 .{ .from = 0x1B50, .to = 0x1B59, .script = .Balinese },
1681 .{ .from = 0x1B5A, .to = 0x1B60, .script = .Balinese },1727 .{ .from = 0x1B5A, .to = 0x1B60, .script = .Balinese },
1682 .{ .from = 0x1B61, .to = 0x1B6A, .script = .Balinese },1728 .{ .from = 0x1B61, .to = 0x1B6A, .script = .Balinese },
1683 .{ .from = 0x1B6B, .to = 0x1B73, .script = .Balinese },1729 .{ .from = 0x1B6B, .to = 0x1B73, .script = .Balinese },
1684 .{ .from = 0x1B74, .to = 0x1B7C, .script = .Balinese },1730 .{ .from = 0x1B74, .to = 0x1B7C, .script = .Balinese },
1731 .{ .from = 0x1B7D, .to = 0x1B7E, .script = .Balinese },
1685 .{ .from = 0x12000, .to = 0x12399, .script = .Cuneiform },1732 .{ .from = 0x12000, .to = 0x12399, .script = .Cuneiform },
1686 .{ .from = 0x12400, .to = 0x1246E, .script = .Cuneiform },1733 .{ .from = 0x12400, .to = 0x1246E, .script = .Cuneiform },
1687 .{ .from = 0x12470, .to = 0x12474, .script = .Cuneiform },1734 .{ .from = 0x12470, .to = 0x12474, .script = .Cuneiform },
...@@ -1868,6 +1915,7 @@ pub const data = [_]Scripts{...@@ -1868,6 +1915,7 @@ pub const data = [_]Scripts{
1868 .{ .from = 0x110BB, .to = 0x110BC, .script = .Kaithi },1915 .{ .from = 0x110BB, .to = 0x110BC, .script = .Kaithi },
1869 .{ .from = 0x110BD, .to = 0x110BD, .script = .Kaithi },1916 .{ .from = 0x110BD, .to = 0x110BD, .script = .Kaithi },
1870 .{ .from = 0x110BE, .to = 0x110C1, .script = .Kaithi },1917 .{ .from = 0x110BE, .to = 0x110C1, .script = .Kaithi },
1918 .{ .from = 0x110C2, .to = 0x110C2, .script = .Kaithi },
1871 .{ .from = 0x110CD, .to = 0x110CD, .script = .Kaithi },1919 .{ .from = 0x110CD, .to = 0x110CD, .script = .Kaithi },
1872 .{ .from = 0x1BC0, .to = 0x1BE5, .script = .Batak },1920 .{ .from = 0x1BC0, .to = 0x1BE5, .script = .Batak },
1873 .{ .from = 0x1BE6, .to = 0x1BE6, .script = .Batak },1921 .{ .from = 0x1BE6, .to = 0x1BE6, .script = .Batak },
...@@ -1887,6 +1935,10 @@ pub const data = [_]Scripts{...@@ -1887,6 +1935,10 @@ pub const data = [_]Scripts{
1887 .{ .from = 0x11047, .to = 0x1104D, .script = .Brahmi },1935 .{ .from = 0x11047, .to = 0x1104D, .script = .Brahmi },
1888 .{ .from = 0x11052, .to = 0x11065, .script = .Brahmi },1936 .{ .from = 0x11052, .to = 0x11065, .script = .Brahmi },
1889 .{ .from = 0x11066, .to = 0x1106F, .script = .Brahmi },1937 .{ .from = 0x11066, .to = 0x1106F, .script = .Brahmi },
1938 .{ .from = 0x11070, .to = 0x11070, .script = .Brahmi },
1939 .{ .from = 0x11071, .to = 0x11072, .script = .Brahmi },
1940 .{ .from = 0x11073, .to = 0x11074, .script = .Brahmi },
1941 .{ .from = 0x11075, .to = 0x11075, .script = .Brahmi },
1890 .{ .from = 0x1107F, .to = 0x1107F, .script = .Brahmi },1942 .{ .from = 0x1107F, .to = 0x1107F, .script = .Brahmi },
1891 .{ .from = 0x0840, .to = 0x0858, .script = .Mandaic },1943 .{ .from = 0x0840, .to = 0x0858, .script = .Mandaic },
1892 .{ .from = 0x0859, .to = 0x085B, .script = .Mandaic },1944 .{ .from = 0x0859, .to = 0x085B, .script = .Mandaic },
...@@ -1941,6 +1993,7 @@ pub const data = [_]Scripts{...@@ -1941,6 +1993,7 @@ pub const data = [_]Scripts{
1941 .{ .from = 0x116B6, .to = 0x116B6, .script = .Takri },1993 .{ .from = 0x116B6, .to = 0x116B6, .script = .Takri },
1942 .{ .from = 0x116B7, .to = 0x116B7, .script = .Takri },1994 .{ .from = 0x116B7, .to = 0x116B7, .script = .Takri },
1943 .{ .from = 0x116B8, .to = 0x116B8, .script = .Takri },1995 .{ .from = 0x116B8, .to = 0x116B8, .script = .Takri },
1996 .{ .from = 0x116B9, .to = 0x116B9, .script = .Takri },
1944 .{ .from = 0x116C0, .to = 0x116C9, .script = .Takri },1997 .{ .from = 0x116C0, .to = 0x116C9, .script = .Takri },
1945 .{ .from = 0x10530, .to = 0x10563, .script = .Caucasian_Albanian },1998 .{ .from = 0x10530, .to = 0x10563, .script = .Caucasian_Albanian },
1946 .{ .from = 0x1056F, .to = 0x1056F, .script = .Caucasian_Albanian },1999 .{ .from = 0x1056F, .to = 0x1056F, .script = .Caucasian_Albanian },
...@@ -2081,6 +2134,7 @@ pub const data = [_]Scripts{...@@ -2081,6 +2134,7 @@ pub const data = [_]Scripts{
2081 .{ .from = 0x1173A, .to = 0x1173B, .script = .Ahom },2134 .{ .from = 0x1173A, .to = 0x1173B, .script = .Ahom },
2082 .{ .from = 0x1173C, .to = 0x1173E, .script = .Ahom },2135 .{ .from = 0x1173C, .to = 0x1173E, .script = .Ahom },
2083 .{ .from = 0x1173F, .to = 0x1173F, .script = .Ahom },2136 .{ .from = 0x1173F, .to = 0x1173F, .script = .Ahom },
2137 .{ .from = 0x11740, .to = 0x11746, .script = .Ahom },
2084 .{ .from = 0x14400, .to = 0x14646, .script = .Anatolian_Hieroglyphs },2138 .{ .from = 0x14400, .to = 0x14646, .script = .Anatolian_Hieroglyphs },
2085 .{ .from = 0x108E0, .to = 0x108F2, .script = .Hatran },2139 .{ .from = 0x108E0, .to = 0x108F2, .script = .Hatran },
2086 .{ .from = 0x108F4, .to = 0x108F5, .script = .Hatran },2140 .{ .from = 0x108F4, .to = 0x108F5, .script = .Hatran },
...@@ -2264,4 +2318,21 @@ pub const data = [_]Scripts{...@@ -2264,4 +2318,21 @@ pub const data = [_]Scripts{
2264 .{ .from = 0x10EAB, .to = 0x10EAC, .script = .Yezidi },2318 .{ .from = 0x10EAB, .to = 0x10EAC, .script = .Yezidi },
2265 .{ .from = 0x10EAD, .to = 0x10EAD, .script = .Yezidi },2319 .{ .from = 0x10EAD, .to = 0x10EAD, .script = .Yezidi },
2266 .{ .from = 0x10EB0, .to = 0x10EB1, .script = .Yezidi },2320 .{ .from = 0x10EB0, .to = 0x10EB1, .script = .Yezidi },
2321 .{ .from = 0x12F90, .to = 0x12FF0, .script = .Cypro_Minoan },
2322 .{ .from = 0x12FF1, .to = 0x12FF2, .script = .Cypro_Minoan },
2323 .{ .from = 0x10F70, .to = 0x10F81, .script = .Old_Uyghur },
2324 .{ .from = 0x10F82, .to = 0x10F85, .script = .Old_Uyghur },
2325 .{ .from = 0x10F86, .to = 0x10F89, .script = .Old_Uyghur },
2326 .{ .from = 0x16A70, .to = 0x16ABE, .script = .Tangsa },
2327 .{ .from = 0x16AC0, .to = 0x16AC9, .script = .Tangsa },
2328 .{ .from = 0x1E290, .to = 0x1E2AD, .script = .Toto },
2329 .{ .from = 0x1E2AE, .to = 0x1E2AE, .script = .Toto },
2330 .{ .from = 0x10570, .to = 0x1057A, .script = .Vithkuqi },
2331 .{ .from = 0x1057C, .to = 0x1058A, .script = .Vithkuqi },
2332 .{ .from = 0x1058C, .to = 0x10592, .script = .Vithkuqi },
2333 .{ .from = 0x10594, .to = 0x10595, .script = .Vithkuqi },
2334 .{ .from = 0x10597, .to = 0x105A1, .script = .Vithkuqi },
2335 .{ .from = 0x105A3, .to = 0x105B1, .script = .Vithkuqi },
2336 .{ .from = 0x105B3, .to = 0x105B9, .script = .Vithkuqi },
2337 .{ .from = 0x105BB, .to = 0x105BC, .script = .Vithkuqi },
2267};2338};
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/13.0.0/ucd/SpecialCasing.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/SpecialCasing.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/unicode_data.zig+834-5
...@@ -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/13.0.0/ucd/UnicodeData.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/UnicodeData.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1551,6 +1551,7 @@ pub const data = [_]Codepoint{...@@ -1551,6 +1551,7 @@ pub const data = [_]Codepoint{
1551 .{ 0x061A, "ARABIC SMALL KASRA", .Mn, 32, .NSM, false, "", "", "", false, null, null, null, },1551 .{ 0x061A, "ARABIC SMALL KASRA", .Mn, 32, .NSM, false, "", "", "", false, null, null, null, },
1552 .{ 0x061B, "ARABIC SEMICOLON", .Po, 0, .AL, false, "", "", "", false, null, null, null, },1552 .{ 0x061B, "ARABIC SEMICOLON", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
1553 .{ 0x061C, "ARABIC LETTER MARK", .Cf, 0, .AL, false, "", "", "", false, null, null, null, },1553 .{ 0x061C, "ARABIC LETTER MARK", .Cf, 0, .AL, false, "", "", "", false, null, null, null, },
1554 .{ 0x061D, "ARABIC END OF TEXT MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
1554 .{ 0x061E, "ARABIC TRIPLE DOT PUNCTUATION MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, },1555 .{ 0x061E, "ARABIC TRIPLE DOT PUNCTUATION MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
1555 .{ 0x061F, "ARABIC QUESTION MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, },1556 .{ 0x061F, "ARABIC QUESTION MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
1556 .{ 0x0620, "ARABIC LETTER KASHMIRI YEH", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },1557 .{ 0x0620, "ARABIC LETTER KASHMIRI YEH", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
...@@ -2115,6 +2116,47 @@ pub const data = [_]Codepoint{...@@ -2115,6 +2116,47 @@ pub const data = [_]Codepoint{
2115 .{ 0x0868, "SYRIAC LETTER MALAYALAM LLA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2116 .{ 0x0868, "SYRIAC LETTER MALAYALAM LLA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2116 .{ 0x0869, "SYRIAC LETTER MALAYALAM LLLA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2117 .{ 0x0869, "SYRIAC LETTER MALAYALAM LLLA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2117 .{ 0x086A, "SYRIAC LETTER MALAYALAM SSA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2118 .{ 0x086A, "SYRIAC LETTER MALAYALAM SSA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2119 .{ 0x0870, "ARABIC LETTER ALEF WITH ATTACHED FATHA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2120 .{ 0x0871, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2121 .{ 0x0872, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2122 .{ 0x0873, "ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2123 .{ 0x0874, "ARABIC LETTER ALEF WITH ATTACHED KASRA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2124 .{ 0x0875, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2125 .{ 0x0876, "ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2126 .{ 0x0877, "ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2127 .{ 0x0878, "ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2128 .{ 0x0879, "ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2129 .{ 0x087A, "ARABIC LETTER ALEF WITH DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2130 .{ 0x087B, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2131 .{ 0x087C, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2132 .{ 0x087D, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2133 .{ 0x087E, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2134 .{ 0x087F, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2135 .{ 0x0880, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2136 .{ 0x0881, "ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2137 .{ 0x0882, "ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2138 .{ 0x0883, "ARABIC TATWEEL WITH OVERSTRUCK HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2139 .{ 0x0884, "ARABIC TATWEEL WITH OVERSTRUCK WAW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2140 .{ 0x0885, "ARABIC TATWEEL WITH TWO DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2141 .{ 0x0886, "ARABIC LETTER THIN YEH", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2142 .{ 0x0887, "ARABIC BASELINE ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2143 .{ 0x0888, "ARABIC RAISED ROUND DOT", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
2144 .{ 0x0889, "ARABIC LETTER NOON WITH INVERTED SMALL V", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2145 .{ 0x088A, "ARABIC LETTER HAH WITH INVERTED SMALL V BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2146 .{ 0x088B, "ARABIC LETTER TAH WITH DOT 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, },
2149 .{ 0x088E, "ARABIC VERTICAL TAIL", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2150 .{ 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 .{ 0x0898, "ARABIC SMALL HIGH WORD AL-JUZ", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2153 .{ 0x0899, "ARABIC SMALL LOW WORD ISHMAAM", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2154 .{ 0x089A, "ARABIC SMALL LOW WORD IMAALA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2155 .{ 0x089B, "ARABIC SMALL LOW WORD TASHEEL", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2156 .{ 0x089C, "ARABIC MADDA WAAJIB", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2157 .{ 0x089D, "ARABIC SUPERSCRIPT ALEF MOKHASSAS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2158 .{ 0x089E, "ARABIC DOUBLED MADDA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2159 .{ 0x089F, "ARABIC HALF MADDA OVER MADDA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2118 .{ 0x08A0, "ARABIC LETTER BEH WITH SMALL V BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2160 .{ 0x08A0, "ARABIC LETTER BEH WITH SMALL V BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2119 .{ 0x08A1, "ARABIC LETTER BEH WITH HAMZA ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2161 .{ 0x08A1, "ARABIC LETTER BEH WITH HAMZA ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2120 .{ 0x08A2, "ARABIC LETTER JEEM WITH TWO DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2162 .{ 0x08A2, "ARABIC LETTER JEEM WITH TWO DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
...@@ -2136,6 +2178,7 @@ pub const data = [_]Codepoint{...@@ -2136,6 +2178,7 @@ pub const data = [_]Codepoint{
2136 .{ 0x08B2, "ARABIC LETTER ZAIN WITH INVERTED V ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2178 .{ 0x08B2, "ARABIC LETTER ZAIN WITH INVERTED V ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2137 .{ 0x08B3, "ARABIC LETTER AIN WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2179 .{ 0x08B3, "ARABIC LETTER AIN WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2138 .{ 0x08B4, "ARABIC LETTER KAF WITH DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2180 .{ 0x08B4, "ARABIC LETTER KAF WITH DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2181 .{ 0x08B5, "ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2139 .{ 0x08B6, "ARABIC LETTER BEH WITH SMALL MEEM ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2182 .{ 0x08B6, "ARABIC LETTER BEH WITH SMALL MEEM ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2140 .{ 0x08B7, "ARABIC LETTER PEH WITH SMALL MEEM ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2183 .{ 0x08B7, "ARABIC LETTER PEH WITH SMALL MEEM ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2141 .{ 0x08B8, "ARABIC LETTER TEH WITH SMALL TEH ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2184 .{ 0x08B8, "ARABIC LETTER TEH WITH SMALL TEH ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
...@@ -2154,6 +2197,17 @@ pub const data = [_]Codepoint{...@@ -2154,6 +2197,17 @@ pub const data = [_]Codepoint{
2154 .{ 0x08C5, "ARABIC LETTER JEEM WITH THREE DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2197 .{ 0x08C5, "ARABIC LETTER JEEM WITH THREE DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2155 .{ 0x08C6, "ARABIC LETTER JEEM WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2198 .{ 0x08C6, "ARABIC LETTER JEEM WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2156 .{ 0x08C7, "ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },2199 .{ 0x08C7, "ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2200 .{ 0x08C8, "ARABIC LETTER GRAF", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2201 .{ 0x08C9, "ARABIC SMALL FARSI YEH", .Lm, 0, .AL, false, "", "", "", false, null, null, null, },
2202 .{ 0x08CA, "ARABIC SMALL HIGH FARSI YEH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2203 .{ 0x08CB, "ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2204 .{ 0x08CC, "ARABIC SMALL HIGH WORD SAH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2205 .{ 0x08CD, "ARABIC SMALL HIGH ZAH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2206 .{ 0x08CE, "ARABIC LARGE ROUND DOT ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2207 .{ 0x08CF, "ARABIC LARGE ROUND DOT BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2208 .{ 0x08D0, "ARABIC SUKUN BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2209 .{ 0x08D1, "ARABIC LARGE CIRCLE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2210 .{ 0x08D2, "ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2157 .{ 0x08D3, "ARABIC SMALL LOW WAW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },2211 .{ 0x08D3, "ARABIC SMALL LOW WAW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2158 .{ 0x08D4, "ARABIC SMALL HIGH WORD AR-RUB", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },2212 .{ 0x08D4, "ARABIC SMALL HIGH WORD AR-RUB", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2159 .{ 0x08D5, "ARABIC SMALL HIGH SAD", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },2213 .{ 0x08D5, "ARABIC SMALL HIGH SAD", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
...@@ -2812,6 +2866,7 @@ pub const data = [_]Codepoint{...@@ -2812,6 +2866,7 @@ pub const data = [_]Codepoint{
2812 .{ 0x0C37, "TELUGU LETTER SSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2866 .{ 0x0C37, "TELUGU LETTER SSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2813 .{ 0x0C38, "TELUGU LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2867 .{ 0x0C38, "TELUGU LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2814 .{ 0x0C39, "TELUGU LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2868 .{ 0x0C39, "TELUGU LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2869 .{ 0x0C3C, "TELUGU SIGN NUKTA", .Mn, 7, .NSM, false, "", "", "", false, null, null, null, },
2815 .{ 0x0C3D, "TELUGU SIGN AVAGRAHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2870 .{ 0x0C3D, "TELUGU SIGN AVAGRAHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2816 .{ 0x0C3E, "TELUGU VOWEL SIGN AA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },2871 .{ 0x0C3E, "TELUGU VOWEL SIGN AA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
2817 .{ 0x0C3F, "TELUGU VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },2872 .{ 0x0C3F, "TELUGU VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
...@@ -2832,6 +2887,7 @@ pub const data = [_]Codepoint{...@@ -2832,6 +2887,7 @@ pub const data = [_]Codepoint{
2832 .{ 0x0C58, "TELUGU LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2887 .{ 0x0C58, "TELUGU LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2833 .{ 0x0C59, "TELUGU LETTER DZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2888 .{ 0x0C59, "TELUGU LETTER DZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2834 .{ 0x0C5A, "TELUGU LETTER RRRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2889 .{ 0x0C5A, "TELUGU LETTER RRRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2890 .{ 0x0C5D, "TELUGU LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2835 .{ 0x0C60, "TELUGU LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2891 .{ 0x0C60, "TELUGU LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2836 .{ 0x0C61, "TELUGU LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2892 .{ 0x0C61, "TELUGU LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2837 .{ 0x0C62, "TELUGU VOWEL SIGN VOCALIC L", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },2893 .{ 0x0C62, "TELUGU VOWEL SIGN VOCALIC L", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
...@@ -2927,6 +2983,7 @@ pub const data = [_]Codepoint{...@@ -2927,6 +2983,7 @@ pub const data = [_]Codepoint{
2927 .{ 0x0CCD, "KANNADA SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },2983 .{ 0x0CCD, "KANNADA SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
2928 .{ 0x0CD5, "KANNADA LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },2984 .{ 0x0CD5, "KANNADA LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
2929 .{ 0x0CD6, "KANNADA AI LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },2985 .{ 0x0CD6, "KANNADA AI LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
2986 .{ 0x0CDD, "KANNADA LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2930 .{ 0x0CDE, "KANNADA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2987 .{ 0x0CDE, "KANNADA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2931 .{ 0x0CE0, "KANNADA LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2988 .{ 0x0CE0, "KANNADA LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2932 .{ 0x0CE1, "KANNADA LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },2989 .{ 0x0CE1, "KANNADA LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -5284,6 +5341,7 @@ pub const data = [_]Codepoint{...@@ -5284,6 +5341,7 @@ pub const data = [_]Codepoint{
5284 .{ 0x170A, "TAGALOG LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5341 .{ 0x170A, "TAGALOG LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5285 .{ 0x170B, "TAGALOG LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5342 .{ 0x170B, "TAGALOG LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5286 .{ 0x170C, "TAGALOG LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5343 .{ 0x170C, "TAGALOG LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5344 .{ 0x170D, "TAGALOG LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5287 .{ 0x170E, "TAGALOG LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5345 .{ 0x170E, "TAGALOG LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5288 .{ 0x170F, "TAGALOG LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5346 .{ 0x170F, "TAGALOG LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5289 .{ 0x1710, "TAGALOG LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5347 .{ 0x1710, "TAGALOG LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -5291,6 +5349,8 @@ pub const data = [_]Codepoint{...@@ -5291,6 +5349,8 @@ pub const data = [_]Codepoint{
5291 .{ 0x1712, "TAGALOG VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },5349 .{ 0x1712, "TAGALOG VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
5292 .{ 0x1713, "TAGALOG VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },5350 .{ 0x1713, "TAGALOG VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
5293 .{ 0x1714, "TAGALOG SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },5351 .{ 0x1714, "TAGALOG SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
5352 .{ 0x1715, "TAGALOG SIGN PAMUDPOD", .Mc, 9, .L, false, "", "", "", false, null, null, null, },
5353 .{ 0x171F, "TAGALOG LETTER ARCHAIC RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5294 .{ 0x1720, "HANUNOO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5354 .{ 0x1720, "HANUNOO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5295 .{ 0x1721, "HANUNOO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5355 .{ 0x1721, "HANUNOO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5296 .{ 0x1722, "HANUNOO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5356 .{ 0x1722, "HANUNOO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -5311,7 +5371,7 @@ pub const data = [_]Codepoint{...@@ -5311,7 +5371,7 @@ pub const data = [_]Codepoint{
5311 .{ 0x1731, "HANUNOO LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5371 .{ 0x1731, "HANUNOO LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5312 .{ 0x1732, "HANUNOO VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },5372 .{ 0x1732, "HANUNOO VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
5313 .{ 0x1733, "HANUNOO VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },5373 .{ 0x1733, "HANUNOO VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
5314 .{ 0x1734, "HANUNOO SIGN PAMUDPOD", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },5374 .{ 0x1734, "HANUNOO SIGN PAMUDPOD", .Mc, 9, .L, false, "", "", "", false, null, null, null, },
5315 .{ 0x1735, "PHILIPPINE SINGLE PUNCTUATION", .Po, 0, .L, false, "", "", "", false, null, null, null, },5375 .{ 0x1735, "PHILIPPINE SINGLE PUNCTUATION", .Po, 0, .L, false, "", "", "", false, null, null, null, },
5316 .{ 0x1736, "PHILIPPINE DOUBLE PUNCTUATION", .Po, 0, .L, false, "", "", "", false, null, null, null, },5376 .{ 0x1736, "PHILIPPINE DOUBLE PUNCTUATION", .Po, 0, .L, false, "", "", "", false, null, null, null, },
5317 .{ 0x1740, "BUHID LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },5377 .{ 0x1740, "BUHID LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -5481,6 +5541,7 @@ pub const data = [_]Codepoint{...@@ -5481,6 +5541,7 @@ pub const data = [_]Codepoint{
5481 .{ 0x180C, "MONGOLIAN FREE VARIATION SELECTOR TWO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },5541 .{ 0x180C, "MONGOLIAN FREE VARIATION SELECTOR TWO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
5482 .{ 0x180D, "MONGOLIAN FREE VARIATION SELECTOR THREE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },5542 .{ 0x180D, "MONGOLIAN FREE VARIATION SELECTOR THREE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
5483 .{ 0x180E, "MONGOLIAN VOWEL SEPARATOR", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },5543 .{ 0x180E, "MONGOLIAN VOWEL SEPARATOR", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
5544 .{ 0x180F, "MONGOLIAN FREE VARIATION SELECTOR FOUR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
5484 .{ 0x1810, "MONGOLIAN DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },5545 .{ 0x1810, "MONGOLIAN DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
5485 .{ 0x1811, "MONGOLIAN DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },5546 .{ 0x1811, "MONGOLIAN DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
5486 .{ 0x1812, "MONGOLIAN DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },5547 .{ 0x1812, "MONGOLIAN DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
...@@ -6085,6 +6146,20 @@ pub const data = [_]Codepoint{...@@ -6085,6 +6146,20 @@ pub const data = [_]Codepoint{
6085 .{ 0x1ABE, "COMBINING PARENTHESES OVERLAY", .Me, 0, .NSM, false, "", "", "", false, null, null, null, },6146 .{ 0x1ABE, "COMBINING PARENTHESES OVERLAY", .Me, 0, .NSM, false, "", "", "", false, null, null, null, },
6086 .{ 0x1ABF, "COMBINING LATIN SMALL LETTER W BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },6147 .{ 0x1ABF, "COMBINING LATIN SMALL LETTER W BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6087 .{ 0x1AC0, "COMBINING LATIN SMALL LETTER TURNED W BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },6148 .{ 0x1AC0, "COMBINING LATIN SMALL LETTER TURNED W BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6149 .{ 0x1AC1, "COMBINING LEFT PARENTHESIS ABOVE LEFT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6150 .{ 0x1AC2, "COMBINING RIGHT PARENTHESIS ABOVE RIGHT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6151 .{ 0x1AC3, "COMBINING LEFT PARENTHESIS BELOW LEFT", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6152 .{ 0x1AC4, "COMBINING RIGHT PARENTHESIS BELOW RIGHT", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6153 .{ 0x1AC5, "COMBINING SQUARE BRACKETS ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6154 .{ 0x1AC6, "COMBINING NUMBER SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6155 .{ 0x1AC7, "COMBINING INVERTED DOUBLE ARCH ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6156 .{ 0x1AC8, "COMBINING PLUS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6157 .{ 0x1AC9, "COMBINING DOUBLE PLUS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6158 .{ 0x1ACA, "COMBINING DOUBLE PLUS SIGN BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6159 .{ 0x1ACB, "COMBINING TRIPLE ACUTE ACCENT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6160 .{ 0x1ACC, "COMBINING LATIN SMALL LETTER INSULAR G", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6161 .{ 0x1ACD, "COMBINING LATIN SMALL LETTER INSULAR R", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6162 .{ 0x1ACE, "COMBINING LATIN SMALL LETTER INSULAR T", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6088 .{ 0x1B00, "BALINESE SIGN ULU RICEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },6163 .{ 0x1B00, "BALINESE SIGN ULU RICEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
6089 .{ 0x1B01, "BALINESE SIGN ULU CANDRA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },6164 .{ 0x1B01, "BALINESE SIGN ULU CANDRA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
6090 .{ 0x1B02, "BALINESE SIGN CECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },6165 .{ 0x1B02, "BALINESE SIGN CECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
...@@ -6161,6 +6236,7 @@ pub const data = [_]Codepoint{...@@ -6161,6 +6236,7 @@ pub const data = [_]Codepoint{
6161 .{ 0x1B49, "BALINESE LETTER VE SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },6236 .{ 0x1B49, "BALINESE LETTER VE SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
6162 .{ 0x1B4A, "BALINESE LETTER ZAL SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },6237 .{ 0x1B4A, "BALINESE LETTER ZAL SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
6163 .{ 0x1B4B, "BALINESE LETTER ASYURA SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },6238 .{ 0x1B4B, "BALINESE LETTER ASYURA SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
6239 .{ 0x1B4C, "BALINESE LETTER ARCHAIC JNYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
6164 .{ 0x1B50, "BALINESE DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },6240 .{ 0x1B50, "BALINESE DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
6165 .{ 0x1B51, "BALINESE DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },6241 .{ 0x1B51, "BALINESE DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
6166 .{ 0x1B52, "BALINESE DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },6242 .{ 0x1B52, "BALINESE DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
...@@ -6206,6 +6282,8 @@ pub const data = [_]Codepoint{...@@ -6206,6 +6282,8 @@ pub const data = [_]Codepoint{
6206 .{ 0x1B7A, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK", .So, 0, .L, false, "", "", "", false, null, null, null, },6282 .{ 0x1B7A, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK", .So, 0, .L, false, "", "", "", false, null, null, null, },
6207 .{ 0x1B7B, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK", .So, 0, .L, false, "", "", "", false, null, null, null, },6283 .{ 0x1B7B, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK", .So, 0, .L, false, "", "", "", false, null, null, null, },
6208 .{ 0x1B7C, "BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING", .So, 0, .L, false, "", "", "", false, null, null, null, },6284 .{ 0x1B7C, "BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING", .So, 0, .L, false, "", "", "", false, null, null, null, },
6285 .{ 0x1B7D, "BALINESE PANTI LANTANG", .Po, 0, .L, false, "", "", "", false, null, null, null, },
6286 .{ 0x1B7E, "BALINESE PAMADA LANTANG", .Po, 0, .L, false, "", "", "", false, null, null, null, },
6209 .{ 0x1B80, "SUNDANESE SIGN PANYECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },6287 .{ 0x1B80, "SUNDANESE SIGN PANYECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
6210 .{ 0x1B81, "SUNDANESE SIGN PANGLAYAR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },6288 .{ 0x1B81, "SUNDANESE SIGN PANGLAYAR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
6211 .{ 0x1B82, "SUNDANESE SIGN PANGWISAD", .Mc, 0, .L, false, "", "", "", false, null, null, null, },6289 .{ 0x1B82, "SUNDANESE SIGN PANGWISAD", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -6804,6 +6882,7 @@ pub const data = [_]Codepoint{...@@ -6804,6 +6882,7 @@ pub const data = [_]Codepoint{
6804 .{ 0x1DF7, "COMBINING KAVYKA ABOVE LEFT", .Mn, 228, .NSM, false, "", "", "", false, null, null, null, },6882 .{ 0x1DF7, "COMBINING KAVYKA ABOVE LEFT", .Mn, 228, .NSM, false, "", "", "", false, null, null, null, },
6805 .{ 0x1DF8, "COMBINING DOT ABOVE LEFT", .Mn, 228, .NSM, false, "", "", "", false, null, null, null, },6883 .{ 0x1DF8, "COMBINING DOT ABOVE LEFT", .Mn, 228, .NSM, false, "", "", "", false, null, null, null, },
6806 .{ 0x1DF9, "COMBINING WIDE INVERTED BRIDGE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },6884 .{ 0x1DF9, "COMBINING WIDE INVERTED BRIDGE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6885 .{ 0x1DFA, "COMBINING DOT BELOW LEFT", .Mn, 218, .NSM, false, "", "", "", false, null, null, null, },
6807 .{ 0x1DFB, "COMBINING DELETION MARK", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },6886 .{ 0x1DFB, "COMBINING DELETION MARK", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6808 .{ 0x1DFC, "COMBINING DOUBLE INVERTED BREVE BELOW", .Mn, 233, .NSM, false, "", "", "", false, null, null, null, },6887 .{ 0x1DFC, "COMBINING DOUBLE INVERTED BREVE BELOW", .Mn, 233, .NSM, false, "", "", "", false, null, null, null, },
6809 .{ 0x1DFD, "COMBINING ALMOST EQUAL TO BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },6888 .{ 0x1DFD, "COMBINING ALMOST EQUAL TO BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
...@@ -7483,6 +7562,7 @@ pub const data = [_]Codepoint{...@@ -7483,6 +7562,7 @@ pub const data = [_]Codepoint{
7483 .{ 0x20BD, "RUBLE SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },7562 .{ 0x20BD, "RUBLE SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7484 .{ 0x20BE, "LARI SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },7563 .{ 0x20BE, "LARI SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7485 .{ 0x20BF, "BITCOIN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },7564 .{ 0x20BF, "BITCOIN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7565 .{ 0x20C0, "SOM SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7486 .{ 0x20D0, "COMBINING LEFT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },7566 .{ 0x20D0, "COMBINING LEFT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
7487 .{ 0x20D1, "COMBINING RIGHT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },7567 .{ 0x20D1, "COMBINING RIGHT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
7488 .{ 0x20D2, "COMBINING LONG VERTICAL LINE OVERLAY", .Mn, 1, .NSM, false, "", "", "", false, null, null, null, },7568 .{ 0x20D2, "COMBINING LONG VERTICAL LINE OVERLAY", .Mn, 1, .NSM, false, "", "", "", false, null, null, null, },
...@@ -10326,6 +10406,7 @@ pub const data = [_]Codepoint{...@@ -10326,6 +10406,7 @@ pub const data = [_]Codepoint{
10326 .{ 0x2C2C, "GLAGOLITIC CAPITAL LETTER SHTAPIC", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5C, null, },10406 .{ 0x2C2C, "GLAGOLITIC CAPITAL LETTER SHTAPIC", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5C, null, },
10327 .{ 0x2C2D, "GLAGOLITIC CAPITAL LETTER TROKUTASTI A", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5D, null, },10407 .{ 0x2C2D, "GLAGOLITIC CAPITAL LETTER TROKUTASTI A", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5D, null, },
10328 .{ 0x2C2E, "GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5E, null, },10408 .{ 0x2C2E, "GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5E, null, },
10409 .{ 0x2C2F, "GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5F, null, },
10329 .{ 0x2C30, "GLAGOLITIC SMALL LETTER AZU", .Ll, 0, .L, false, "", "", "", false, 0x2C00, null, 0x2C00, },10410 .{ 0x2C30, "GLAGOLITIC SMALL LETTER AZU", .Ll, 0, .L, false, "", "", "", false, 0x2C00, null, 0x2C00, },
10330 .{ 0x2C31, "GLAGOLITIC SMALL LETTER BUKY", .Ll, 0, .L, false, "", "", "", false, 0x2C01, null, 0x2C01, },10411 .{ 0x2C31, "GLAGOLITIC SMALL LETTER BUKY", .Ll, 0, .L, false, "", "", "", false, 0x2C01, null, 0x2C01, },
10331 .{ 0x2C32, "GLAGOLITIC SMALL LETTER VEDE", .Ll, 0, .L, false, "", "", "", false, 0x2C02, null, 0x2C02, },10412 .{ 0x2C32, "GLAGOLITIC SMALL LETTER VEDE", .Ll, 0, .L, false, "", "", "", false, 0x2C02, null, 0x2C02, },
...@@ -10373,6 +10454,7 @@ pub const data = [_]Codepoint{...@@ -10373,6 +10454,7 @@ pub const data = [_]Codepoint{
10373 .{ 0x2C5C, "GLAGOLITIC SMALL LETTER SHTAPIC", .Ll, 0, .L, false, "", "", "", false, 0x2C2C, null, 0x2C2C, },10454 .{ 0x2C5C, "GLAGOLITIC SMALL LETTER SHTAPIC", .Ll, 0, .L, false, "", "", "", false, 0x2C2C, null, 0x2C2C, },
10374 .{ 0x2C5D, "GLAGOLITIC SMALL LETTER TROKUTASTI A", .Ll, 0, .L, false, "", "", "", false, 0x2C2D, null, 0x2C2D, },10455 .{ 0x2C5D, "GLAGOLITIC SMALL LETTER TROKUTASTI A", .Ll, 0, .L, false, "", "", "", false, 0x2C2D, null, 0x2C2D, },
10375 .{ 0x2C5E, "GLAGOLITIC SMALL LETTER LATINATE MYSLITE", .Ll, 0, .L, false, "", "", "", false, 0x2C2E, null, 0x2C2E, },10456 .{ 0x2C5E, "GLAGOLITIC SMALL LETTER LATINATE MYSLITE", .Ll, 0, .L, false, "", "", "", false, 0x2C2E, null, 0x2C2E, },
10457 .{ 0x2C5F, "GLAGOLITIC SMALL LETTER CAUDATE CHRIVI", .Ll, 0, .L, false, "", "", "", false, 0x2C2F, null, 0x2C2F, },
10376 .{ 0x2C60, "LATIN CAPITAL LETTER L WITH DOUBLE BAR", .Lu, 0, .L, false, "", "", "", false, null, 0x2C61, null, },10458 .{ 0x2C60, "LATIN CAPITAL LETTER L WITH DOUBLE BAR", .Lu, 0, .L, false, "", "", "", false, null, 0x2C61, null, },
10377 .{ 0x2C61, "LATIN SMALL LETTER L WITH DOUBLE BAR", .Ll, 0, .L, false, "", "", "", false, 0x2C60, null, 0x2C60, },10459 .{ 0x2C61, "LATIN SMALL LETTER L WITH DOUBLE BAR", .Ll, 0, .L, false, "", "", "", false, 0x2C60, null, 0x2C60, },
10378 .{ 0x2C62, "LATIN CAPITAL LETTER L WITH MIDDLE TILDE", .Lu, 0, .L, false, "", "", "", false, null, 0x026B, null, },10460 .{ 0x2C62, "LATIN CAPITAL LETTER L WITH MIDDLE TILDE", .Lu, 0, .L, false, "", "", "", false, null, 0x026B, null, },
...@@ -10821,6 +10903,17 @@ pub const data = [_]Codepoint{...@@ -10821,6 +10903,17 @@ pub const data = [_]Codepoint{
10821 .{ 0x2E50, "CROSS PATTY WITH RIGHT CROSSBAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },10903 .{ 0x2E50, "CROSS PATTY WITH RIGHT CROSSBAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10822 .{ 0x2E51, "CROSS PATTY WITH LEFT CROSSBAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },10904 .{ 0x2E51, "CROSS PATTY WITH LEFT CROSSBAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10823 .{ 0x2E52, "TIRONIAN SIGN CAPITAL ET", .Po, 0, .ON, false, "", "", "", false, null, null, null, },10905 .{ 0x2E52, "TIRONIAN SIGN CAPITAL ET", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
10906 .{ 0x2E53, "MEDIEVAL EXCLAMATION MARK", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
10907 .{ 0x2E54, "MEDIEVAL QUESTION MARK", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
10908 .{ 0x2E55, "LEFT SQUARE BRACKET WITH STROKE", .Ps, 0, .ON, false, "", "", "", true, null, null, null, },
10909 .{ 0x2E56, "RIGHT SQUARE BRACKET WITH STROKE", .Pe, 0, .ON, false, "", "", "", true, null, null, null, },
10910 .{ 0x2E57, "LEFT SQUARE BRACKET WITH DOUBLE STROKE", .Ps, 0, .ON, false, "", "", "", true, null, null, null, },
10911 .{ 0x2E58, "RIGHT SQUARE BRACKET WITH DOUBLE STROKE", .Pe, 0, .ON, false, "", "", "", true, null, null, null, },
10912 .{ 0x2E59, "TOP HALF LEFT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", true, null, null, null, },
10913 .{ 0x2E5A, "TOP HALF RIGHT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", true, null, null, null, },
10914 .{ 0x2E5B, "BOTTOM HALF LEFT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", true, null, null, null, },
10915 .{ 0x2E5C, "BOTTOM HALF RIGHT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", true, null, null, null, },
10916 .{ 0x2E5D, "OBLIQUE HYPHEN", .Pd, 0, .ON, false, "", "", "", false, null, null, null, },
10824 .{ 0x2E80, "CJK RADICAL REPEAT", .So, 0, .ON, false, "", "", "", false, null, null, null, },10917 .{ 0x2E80, "CJK RADICAL REPEAT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10825 .{ 0x2E81, "CJK RADICAL CLIFF", .So, 0, .ON, false, "", "", "", false, null, null, null, },10918 .{ 0x2E81, "CJK RADICAL CLIFF", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10826 .{ 0x2E82, "CJK RADICAL SECOND ONE", .So, 0, .ON, false, "", "", "", false, null, null, null, },10919 .{ 0x2E82, "CJK RADICAL SECOND ONE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -12230,7 +12323,7 @@ pub const data = [_]Codepoint{...@@ -12230,7 +12323,7 @@ pub const data = [_]Codepoint{
12230 .{ 0x4DFE, "HEXAGRAM FOR AFTER COMPLETION", .So, 0, .ON, false, "", "", "", false, null, null, null, },12323 .{ 0x4DFE, "HEXAGRAM FOR AFTER COMPLETION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
12231 .{ 0x4DFF, "HEXAGRAM FOR BEFORE COMPLETION", .So, 0, .ON, false, "", "", "", false, null, null, null, },12324 .{ 0x4DFF, "HEXAGRAM FOR BEFORE COMPLETION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
12232 .{ 0x4E00, "<CJK Ideograph, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },12325 .{ 0x4E00, "<CJK Ideograph, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
12233 .{ 0x9FFC, "<CJK Ideograph, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },12326 .{ 0x9FFF, "<CJK Ideograph, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
12234 .{ 0xA000, "YI SYLLABLE IT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },12327 .{ 0xA000, "YI SYLLABLE IT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
12235 .{ 0xA001, "YI SYLLABLE IX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },12328 .{ 0xA001, "YI SYLLABLE IX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
12236 .{ 0xA002, "YI SYLLABLE I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },12329 .{ 0xA002, "YI SYLLABLE I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -14175,6 +14268,8 @@ pub const data = [_]Codepoint{...@@ -14175,6 +14268,8 @@ pub const data = [_]Codepoint{
14175 .{ 0xA7BD, "LATIN SMALL LETTER GLOTTAL I", .Ll, 0, .L, false, "", "", "", false, 0xA7BC, null, 0xA7BC, },14268 .{ 0xA7BD, "LATIN SMALL LETTER GLOTTAL I", .Ll, 0, .L, false, "", "", "", false, 0xA7BC, null, 0xA7BC, },
14176 .{ 0xA7BE, "LATIN CAPITAL LETTER GLOTTAL U", .Lu, 0, .L, false, "", "", "", false, null, 0xA7BF, null, },14269 .{ 0xA7BE, "LATIN CAPITAL LETTER GLOTTAL U", .Lu, 0, .L, false, "", "", "", false, null, 0xA7BF, null, },
14177 .{ 0xA7BF, "LATIN SMALL LETTER GLOTTAL U", .Ll, 0, .L, false, "", "", "", false, 0xA7BE, null, 0xA7BE, },14270 .{ 0xA7BF, "LATIN SMALL LETTER GLOTTAL U", .Ll, 0, .L, false, "", "", "", false, 0xA7BE, null, 0xA7BE, },
14271 .{ 0xA7C0, "LATIN CAPITAL LETTER OLD POLISH O", .Lu, 0, .L, false, "", "", "", false, null, 0xA7C1, null, },
14272 .{ 0xA7C1, "LATIN SMALL LETTER OLD POLISH O", .Ll, 0, .L, false, "", "", "", false, 0xA7C0, null, 0xA7C0, },
14178 .{ 0xA7C2, "LATIN CAPITAL LETTER ANGLICANA W", .Lu, 0, .L, false, "", "", "", false, null, 0xA7C3, null, },14273 .{ 0xA7C2, "LATIN CAPITAL LETTER ANGLICANA W", .Lu, 0, .L, false, "", "", "", false, null, 0xA7C3, null, },
14179 .{ 0xA7C3, "LATIN SMALL LETTER ANGLICANA W", .Ll, 0, .L, false, "", "", "", false, 0xA7C2, null, 0xA7C2, },14274 .{ 0xA7C3, "LATIN SMALL LETTER ANGLICANA W", .Ll, 0, .L, false, "", "", "", false, 0xA7C2, null, 0xA7C2, },
14180 .{ 0xA7C4, "LATIN CAPITAL LETTER C WITH PALATAL HOOK", .Lu, 0, .L, false, "", "", "", false, null, 0xA794, null, },14275 .{ 0xA7C4, "LATIN CAPITAL LETTER C WITH PALATAL HOOK", .Lu, 0, .L, false, "", "", "", false, null, 0xA794, null, },
...@@ -14184,6 +14279,17 @@ pub const data = [_]Codepoint{...@@ -14184,6 +14279,17 @@ pub const data = [_]Codepoint{
14184 .{ 0xA7C8, "LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY", .Ll, 0, .L, false, "", "", "", false, 0xA7C7, null, 0xA7C7, },14279 .{ 0xA7C8, "LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY", .Ll, 0, .L, false, "", "", "", false, 0xA7C7, null, 0xA7C7, },
14185 .{ 0xA7C9, "LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CA, null, },14280 .{ 0xA7C9, "LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CA, null, },
14186 .{ 0xA7CA, "LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY", .Ll, 0, .L, false, "", "", "", false, 0xA7C9, null, 0xA7C9, },14281 .{ 0xA7CA, "LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY", .Ll, 0, .L, false, "", "", "", false, 0xA7C9, null, 0xA7C9, },
14282 .{ 0xA7D0, "LATIN CAPITAL LETTER CLOSED INSULAR G", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D1, null, },
14283 .{ 0xA7D1, "LATIN SMALL LETTER CLOSED INSULAR G", .Ll, 0, .L, false, "", "", "", false, 0xA7D0, null, 0xA7D0, },
14284 .{ 0xA7D3, "LATIN SMALL LETTER DOUBLE THORN", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
14285 .{ 0xA7D5, "LATIN SMALL LETTER DOUBLE WYNN", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
14286 .{ 0xA7D6, "LATIN CAPITAL LETTER MIDDLE SCOTS S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D7, null, },
14287 .{ 0xA7D7, "LATIN SMALL LETTER MIDDLE SCOTS S", .Ll, 0, .L, false, "", "", "", false, 0xA7D6, null, 0xA7D6, },
14288 .{ 0xA7D8, "LATIN CAPITAL LETTER SIGMOID S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D9, null, },
14289 .{ 0xA7D9, "LATIN SMALL LETTER SIGMOID S", .Ll, 0, .L, false, "", "", "", false, 0xA7D8, null, 0xA7D8, },
14290 .{ 0xA7F2, "MODIFIER LETTER CAPITAL C", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
14291 .{ 0xA7F3, "MODIFIER LETTER CAPITAL F", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
14292 .{ 0xA7F4, "MODIFIER LETTER CAPITAL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
14187 .{ 0xA7F5, "LATIN CAPITAL LETTER REVERSED HALF H", .Lu, 0, .L, false, "", "", "", false, null, 0xA7F6, null, },14293 .{ 0xA7F5, "LATIN CAPITAL LETTER REVERSED HALF H", .Lu, 0, .L, false, "", "", "", false, null, 0xA7F6, null, },
14188 .{ 0xA7F6, "LATIN SMALL LETTER REVERSED HALF H", .Ll, 0, .L, false, "", "", "", false, 0xA7F5, null, 0xA7F5, },14294 .{ 0xA7F6, "LATIN SMALL LETTER REVERSED HALF H", .Ll, 0, .L, false, "", "", "", false, 0xA7F5, null, 0xA7F5, },
14189 .{ 0xA7F7, "LATIN EPIGRAPHIC LETTER SIDEWAYS I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },14295 .{ 0xA7F7, "LATIN EPIGRAPHIC LETTER SIDEWAYS I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -15820,6 +15926,7 @@ pub const data = [_]Codepoint{...@@ -15820,6 +15926,7 @@ pub const data = [_]Codepoint{
15820 .{ 0xFBBF, "ARABIC SYMBOL RING", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },15926 .{ 0xFBBF, "ARABIC SYMBOL RING", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15821 .{ 0xFBC0, "ARABIC SYMBOL SMALL TAH ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },15927 .{ 0xFBC0, "ARABIC SYMBOL SMALL TAH ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15822 .{ 0xFBC1, "ARABIC SYMBOL SMALL TAH BELOW", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },15928 .{ 0xFBC1, "ARABIC SYMBOL SMALL TAH BELOW", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15929 .{ 0xFBC2, "ARABIC SYMBOL WASLA ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15823 .{ 0xFBD3, "ARABIC LETTER NG ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },15930 .{ 0xFBD3, "ARABIC LETTER NG ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
15824 .{ 0xFBD4, "ARABIC LETTER NG FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },15931 .{ 0xFBD4, "ARABIC LETTER NG FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
15825 .{ 0xFBD5, "ARABIC LETTER NG INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },15932 .{ 0xFBD5, "ARABIC LETTER NG INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
...@@ -16185,6 +16292,22 @@ pub const data = [_]Codepoint{...@@ -16185,6 +16292,22 @@ pub const data = [_]Codepoint{
16185 .{ 0xFD3D, "ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16292 .{ 0xFD3D, "ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16186 .{ 0xFD3E, "ORNATE LEFT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", false, null, null, null, },16293 .{ 0xFD3E, "ORNATE LEFT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", false, null, null, null, },
16187 .{ 0xFD3F, "ORNATE RIGHT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", false, null, null, null, },16294 .{ 0xFD3F, "ORNATE RIGHT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", false, null, null, null, },
16295 .{ 0xFD40, "ARABIC LIGATURE RAHIMAHU ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16296 .{ 0xFD41, "ARABIC LIGATURE RADI ALLAAHU ANH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16297 .{ 0xFD42, "ARABIC LIGATURE RADI ALLAAHU ANHAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16298 .{ 0xFD43, "ARABIC LIGATURE RADI ALLAAHU ANHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16299 .{ 0xFD44, "ARABIC LIGATURE RADI ALLAAHU ANHUMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16300 .{ 0xFD45, "ARABIC LIGATURE RADI ALLAAHU ANHUNNA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16301 .{ 0xFD46, "ARABIC LIGATURE SALLALLAAHU ALAYHI WA-AALIH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16302 .{ 0xFD47, "ARABIC LIGATURE ALAYHI AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16303 .{ 0xFD48, "ARABIC LIGATURE ALAYHIM AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16304 .{ 0xFD49, "ARABIC LIGATURE ALAYHIMAA AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16305 .{ 0xFD4A, "ARABIC LIGATURE ALAYHI AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16306 .{ 0xFD4B, "ARABIC LIGATURE QUDDISA SIRRAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16307 .{ 0xFD4C, "ARABIC LIGATURE SALLALLAHU ALAYHI WAAALIHEE WA-SALLAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16308 .{ 0xFD4D, "ARABIC LIGATURE ALAYHAA AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16309 .{ 0xFD4E, "ARABIC LIGATURE TABAARAKA WA-TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16310 .{ 0xFD4F, "ARABIC LIGATURE RAHIMAHUM ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16188 .{ 0xFD50, "ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16311 .{ 0xFD50, "ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16189 .{ 0xFD51, "ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16312 .{ 0xFD51, "ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16190 .{ 0xFD52, "ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16313 .{ 0xFD52, "ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
...@@ -16303,6 +16426,7 @@ pub const data = [_]Codepoint{...@@ -16303,6 +16426,7 @@ pub const data = [_]Codepoint{
16303 .{ 0xFDC5, "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16426 .{ 0xFDC5, "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16304 .{ 0xFDC6, "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16427 .{ 0xFDC6, "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16305 .{ 0xFDC7, "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16428 .{ 0xFDC7, "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16429 .{ 0xFDCF, "ARABIC LIGATURE SALAAMUHU ALAYNAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16306 .{ 0xFDF0, "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16430 .{ 0xFDF0, "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16307 .{ 0xFDF1, "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16431 .{ 0xFDF1, "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16308 .{ 0xFDF2, "ARABIC LIGATURE ALLAH ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16432 .{ 0xFDF2, "ARABIC LIGATURE ALLAH ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
...@@ -16317,6 +16441,8 @@ pub const data = [_]Codepoint{...@@ -16317,6 +16441,8 @@ pub const data = [_]Codepoint{
16317 .{ 0xFDFB, "ARABIC LIGATURE JALLAJALALOUHOU", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },16441 .{ 0xFDFB, "ARABIC LIGATURE JALLAJALALOUHOU", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16318 .{ 0xFDFC, "RIAL SIGN", .Sc, 0, .AL, true, "", "", "", false, null, null, null, },16442 .{ 0xFDFC, "RIAL SIGN", .Sc, 0, .AL, true, "", "", "", false, null, null, null, },
16319 .{ 0xFDFD, "ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM", .So, 0, .ON, false, "", "", "", false, null, null, null, },16443 .{ 0xFDFD, "ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16444 .{ 0xFDFE, "ARABIC LIGATURE SUBHAANAHU WA TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16445 .{ 0xFDFF, "ARABIC LIGATURE AZZA WA JALL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16320 .{ 0xFE00, "VARIATION SELECTOR-1", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },16446 .{ 0xFE00, "VARIATION SELECTOR-1", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
16321 .{ 0xFE01, "VARIATION SELECTOR-2", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },16447 .{ 0xFE01, "VARIATION SELECTOR-2", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
16322 .{ 0xFE02, "VARIATION SELECTOR-3", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },16448 .{ 0xFE02, "VARIATION SELECTOR-3", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
...@@ -17824,6 +17950,76 @@ pub const data = [_]Codepoint{...@@ -17824,6 +17950,76 @@ pub const data = [_]Codepoint{
17824 .{ 0x10562, "CAUCASIAN ALBANIAN LETTER PIWR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },17950 .{ 0x10562, "CAUCASIAN ALBANIAN LETTER PIWR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
17825 .{ 0x10563, "CAUCASIAN ALBANIAN LETTER KIW", .Lo, 0, .L, false, "", "", "", false, null, null, null, },17951 .{ 0x10563, "CAUCASIAN ALBANIAN LETTER KIW", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
17826 .{ 0x1056F, "CAUCASIAN ALBANIAN CITATION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },17952 .{ 0x1056F, "CAUCASIAN ALBANIAN CITATION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
17953 .{ 0x10570, "VITHKUQI CAPITAL LETTER A", .Lu, 0, .L, false, "", "", "", false, null, 0x10597, null, },
17954 .{ 0x10571, "VITHKUQI CAPITAL LETTER BBE", .Lu, 0, .L, false, "", "", "", false, null, 0x10598, null, },
17955 .{ 0x10572, "VITHKUQI CAPITAL LETTER BE", .Lu, 0, .L, false, "", "", "", false, null, 0x10599, null, },
17956 .{ 0x10573, "VITHKUQI CAPITAL LETTER CE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059A, null, },
17957 .{ 0x10574, "VITHKUQI CAPITAL LETTER CHE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059B, null, },
17958 .{ 0x10575, "VITHKUQI CAPITAL LETTER DE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059C, null, },
17959 .{ 0x10576, "VITHKUQI CAPITAL LETTER DHE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059D, null, },
17960 .{ 0x10577, "VITHKUQI CAPITAL LETTER EI", .Lu, 0, .L, false, "", "", "", false, null, 0x1059E, null, },
17961 .{ 0x10578, "VITHKUQI CAPITAL LETTER E", .Lu, 0, .L, false, "", "", "", false, null, 0x1059F, null, },
17962 .{ 0x10579, "VITHKUQI CAPITAL LETTER FE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A0, null, },
17963 .{ 0x1057A, "VITHKUQI CAPITAL LETTER GA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A1, null, },
17964 .{ 0x1057C, "VITHKUQI CAPITAL LETTER HA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A3, null, },
17965 .{ 0x1057D, "VITHKUQI CAPITAL LETTER HHA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A4, null, },
17966 .{ 0x1057E, "VITHKUQI CAPITAL LETTER I", .Lu, 0, .L, false, "", "", "", false, null, 0x105A5, null, },
17967 .{ 0x1057F, "VITHKUQI CAPITAL LETTER IJE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A6, null, },
17968 .{ 0x10580, "VITHKUQI CAPITAL LETTER JE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A7, null, },
17969 .{ 0x10581, "VITHKUQI CAPITAL LETTER KA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A8, null, },
17970 .{ 0x10582, "VITHKUQI CAPITAL LETTER LA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A9, null, },
17971 .{ 0x10583, "VITHKUQI CAPITAL LETTER LLA", .Lu, 0, .L, false, "", "", "", false, null, 0x105AA, null, },
17972 .{ 0x10584, "VITHKUQI CAPITAL LETTER ME", .Lu, 0, .L, false, "", "", "", false, null, 0x105AB, null, },
17973 .{ 0x10585, "VITHKUQI CAPITAL LETTER NE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AC, null, },
17974 .{ 0x10586, "VITHKUQI CAPITAL LETTER NJE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AD, null, },
17975 .{ 0x10587, "VITHKUQI CAPITAL LETTER O", .Lu, 0, .L, false, "", "", "", false, null, 0x105AE, null, },
17976 .{ 0x10588, "VITHKUQI CAPITAL LETTER PE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AF, null, },
17977 .{ 0x10589, "VITHKUQI CAPITAL LETTER QA", .Lu, 0, .L, false, "", "", "", false, null, 0x105B0, null, },
17978 .{ 0x1058A, "VITHKUQI CAPITAL LETTER RE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B1, null, },
17979 .{ 0x1058C, "VITHKUQI CAPITAL LETTER SE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B3, null, },
17980 .{ 0x1058D, "VITHKUQI CAPITAL LETTER SHE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B4, null, },
17981 .{ 0x1058E, "VITHKUQI CAPITAL LETTER TE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B5, null, },
17982 .{ 0x1058F, "VITHKUQI CAPITAL LETTER THE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B6, null, },
17983 .{ 0x10590, "VITHKUQI CAPITAL LETTER U", .Lu, 0, .L, false, "", "", "", false, null, 0x105B7, null, },
17984 .{ 0x10591, "VITHKUQI CAPITAL LETTER VE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B8, null, },
17985 .{ 0x10592, "VITHKUQI CAPITAL LETTER XE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B9, null, },
17986 .{ 0x10594, "VITHKUQI CAPITAL LETTER Y", .Lu, 0, .L, false, "", "", "", false, null, 0x105BB, null, },
17987 .{ 0x10595, "VITHKUQI CAPITAL LETTER ZE", .Lu, 0, .L, false, "", "", "", false, null, 0x105BC, null, },
17988 .{ 0x10597, "VITHKUQI SMALL LETTER A", .Ll, 0, .L, false, "", "", "", false, 0x10570, null, 0x10570, },
17989 .{ 0x10598, "VITHKUQI SMALL LETTER BBE", .Ll, 0, .L, false, "", "", "", false, 0x10571, null, 0x10571, },
17990 .{ 0x10599, "VITHKUQI SMALL LETTER BE", .Ll, 0, .L, false, "", "", "", false, 0x10572, null, 0x10572, },
17991 .{ 0x1059A, "VITHKUQI SMALL LETTER CE", .Ll, 0, .L, false, "", "", "", false, 0x10573, null, 0x10573, },
17992 .{ 0x1059B, "VITHKUQI SMALL LETTER CHE", .Ll, 0, .L, false, "", "", "", false, 0x10574, null, 0x10574, },
17993 .{ 0x1059C, "VITHKUQI SMALL LETTER DE", .Ll, 0, .L, false, "", "", "", false, 0x10575, null, 0x10575, },
17994 .{ 0x1059D, "VITHKUQI SMALL LETTER DHE", .Ll, 0, .L, false, "", "", "", false, 0x10576, null, 0x10576, },
17995 .{ 0x1059E, "VITHKUQI SMALL LETTER EI", .Ll, 0, .L, false, "", "", "", false, 0x10577, null, 0x10577, },
17996 .{ 0x1059F, "VITHKUQI SMALL LETTER E", .Ll, 0, .L, false, "", "", "", false, 0x10578, null, 0x10578, },
17997 .{ 0x105A0, "VITHKUQI SMALL LETTER FE", .Ll, 0, .L, false, "", "", "", false, 0x10579, null, 0x10579, },
17998 .{ 0x105A1, "VITHKUQI SMALL LETTER GA", .Ll, 0, .L, false, "", "", "", false, 0x1057A, null, 0x1057A, },
17999 .{ 0x105A3, "VITHKUQI SMALL LETTER HA", .Ll, 0, .L, false, "", "", "", false, 0x1057C, null, 0x1057C, },
18000 .{ 0x105A4, "VITHKUQI SMALL LETTER HHA", .Ll, 0, .L, false, "", "", "", false, 0x1057D, null, 0x1057D, },
18001 .{ 0x105A5, "VITHKUQI SMALL LETTER I", .Ll, 0, .L, false, "", "", "", false, 0x1057E, null, 0x1057E, },
18002 .{ 0x105A6, "VITHKUQI SMALL LETTER IJE", .Ll, 0, .L, false, "", "", "", false, 0x1057F, null, 0x1057F, },
18003 .{ 0x105A7, "VITHKUQI SMALL LETTER JE", .Ll, 0, .L, false, "", "", "", false, 0x10580, null, 0x10580, },
18004 .{ 0x105A8, "VITHKUQI SMALL LETTER KA", .Ll, 0, .L, false, "", "", "", false, 0x10581, null, 0x10581, },
18005 .{ 0x105A9, "VITHKUQI SMALL LETTER LA", .Ll, 0, .L, false, "", "", "", false, 0x10582, null, 0x10582, },
18006 .{ 0x105AA, "VITHKUQI SMALL LETTER LLA", .Ll, 0, .L, false, "", "", "", false, 0x10583, null, 0x10583, },
18007 .{ 0x105AB, "VITHKUQI SMALL LETTER ME", .Ll, 0, .L, false, "", "", "", false, 0x10584, null, 0x10584, },
18008 .{ 0x105AC, "VITHKUQI SMALL LETTER NE", .Ll, 0, .L, false, "", "", "", false, 0x10585, null, 0x10585, },
18009 .{ 0x105AD, "VITHKUQI SMALL LETTER NJE", .Ll, 0, .L, false, "", "", "", false, 0x10586, null, 0x10586, },
18010 .{ 0x105AE, "VITHKUQI SMALL LETTER O", .Ll, 0, .L, false, "", "", "", false, 0x10587, null, 0x10587, },
18011 .{ 0x105AF, "VITHKUQI SMALL LETTER PE", .Ll, 0, .L, false, "", "", "", false, 0x10588, null, 0x10588, },
18012 .{ 0x105B0, "VITHKUQI SMALL LETTER QA", .Ll, 0, .L, false, "", "", "", false, 0x10589, null, 0x10589, },
18013 .{ 0x105B1, "VITHKUQI SMALL LETTER RE", .Ll, 0, .L, false, "", "", "", false, 0x1058A, null, 0x1058A, },
18014 .{ 0x105B3, "VITHKUQI SMALL LETTER SE", .Ll, 0, .L, false, "", "", "", false, 0x1058C, null, 0x1058C, },
18015 .{ 0x105B4, "VITHKUQI SMALL LETTER SHE", .Ll, 0, .L, false, "", "", "", false, 0x1058D, null, 0x1058D, },
18016 .{ 0x105B5, "VITHKUQI SMALL LETTER TE", .Ll, 0, .L, false, "", "", "", false, 0x1058E, null, 0x1058E, },
18017 .{ 0x105B6, "VITHKUQI SMALL LETTER THE", .Ll, 0, .L, false, "", "", "", false, 0x1058F, null, 0x1058F, },
18018 .{ 0x105B7, "VITHKUQI SMALL LETTER U", .Ll, 0, .L, false, "", "", "", false, 0x10590, null, 0x10590, },
18019 .{ 0x105B8, "VITHKUQI SMALL LETTER VE", .Ll, 0, .L, false, "", "", "", false, 0x10591, null, 0x10591, },
18020 .{ 0x105B9, "VITHKUQI SMALL LETTER XE", .Ll, 0, .L, false, "", "", "", false, 0x10592, null, 0x10592, },
18021 .{ 0x105BB, "VITHKUQI SMALL LETTER Y", .Ll, 0, .L, false, "", "", "", false, 0x10594, null, 0x10594, },
18022 .{ 0x105BC, "VITHKUQI SMALL LETTER ZE", .Ll, 0, .L, false, "", "", "", false, 0x10595, null, 0x10595, },
17827 .{ 0x10600, "LINEAR A SIGN AB001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },18023 .{ 0x10600, "LINEAR A SIGN AB001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
17828 .{ 0x10601, "LINEAR A SIGN AB002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },18024 .{ 0x10601, "LINEAR A SIGN AB002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
17829 .{ 0x10602, "LINEAR A SIGN AB003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },18025 .{ 0x10602, "LINEAR A SIGN AB003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -18165,6 +18361,63 @@ pub const data = [_]Codepoint{...@@ -18165,6 +18361,63 @@ pub const data = [_]Codepoint{
18165 .{ 0x10765, "LINEAR A SIGN A805", .Lo, 0, .L, false, "", "", "", false, null, null, null, },18361 .{ 0x10765, "LINEAR A SIGN A805", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
18166 .{ 0x10766, "LINEAR A SIGN A806", .Lo, 0, .L, false, "", "", "", false, null, null, null, },18362 .{ 0x10766, "LINEAR A SIGN A806", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
18167 .{ 0x10767, "LINEAR A SIGN A807", .Lo, 0, .L, false, "", "", "", false, null, null, null, },18363 .{ 0x10767, "LINEAR A SIGN A807", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
18364 .{ 0x10780, "MODIFIER LETTER SMALL CAPITAL AA", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
18365 .{ 0x10781, "MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18366 .{ 0x10782, "MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18367 .{ 0x10783, "MODIFIER LETTER SMALL AE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18368 .{ 0x10784, "MODIFIER LETTER SMALL CAPITAL B", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18369 .{ 0x10785, "MODIFIER LETTER SMALL B WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18370 .{ 0x10787, "MODIFIER LETTER SMALL DZ DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18371 .{ 0x10788, "MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18372 .{ 0x10789, "MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18373 .{ 0x1078A, "MODIFIER LETTER SMALL DEZH DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18374 .{ 0x1078B, "MODIFIER LETTER SMALL D WITH TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18375 .{ 0x1078C, "MODIFIER LETTER SMALL D WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18376 .{ 0x1078D, "MODIFIER LETTER SMALL D WITH HOOK AND TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18377 .{ 0x1078E, "MODIFIER LETTER SMALL REVERSED E", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18378 .{ 0x1078F, "MODIFIER LETTER SMALL CLOSED REVERSED OPEN E", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18379 .{ 0x10790, "MODIFIER LETTER SMALL FENG DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18380 .{ 0x10791, "MODIFIER LETTER SMALL RAMS HORN", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18381 .{ 0x10792, "MODIFIER LETTER SMALL CAPITAL G", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18382 .{ 0x10793, "MODIFIER LETTER SMALL G WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18383 .{ 0x10794, "MODIFIER LETTER SMALL CAPITAL G WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18384 .{ 0x10795, "MODIFIER LETTER SMALL H WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18385 .{ 0x10796, "MODIFIER LETTER SMALL CAPITAL H", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18386 .{ 0x10797, "MODIFIER LETTER SMALL HENG WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18387 .{ 0x10798, "MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18388 .{ 0x10799, "MODIFIER LETTER SMALL LS DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18389 .{ 0x1079A, "MODIFIER LETTER SMALL LZ DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18390 .{ 0x1079B, "MODIFIER LETTER SMALL L WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18391 .{ 0x1079C, "MODIFIER LETTER SMALL CAPITAL L WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18392 .{ 0x1079D, "MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18393 .{ 0x1079E, "MODIFIER LETTER SMALL LEZH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18394 .{ 0x1079F, "MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18395 .{ 0x107A0, "MODIFIER LETTER SMALL TURNED Y", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18396 .{ 0x107A1, "MODIFIER LETTER SMALL TURNED Y WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18397 .{ 0x107A2, "MODIFIER LETTER SMALL O WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18398 .{ 0x107A3, "MODIFIER LETTER SMALL CAPITAL OE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18399 .{ 0x107A4, "MODIFIER LETTER SMALL CLOSED OMEGA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18400 .{ 0x107A5, "MODIFIER LETTER SMALL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18401 .{ 0x107A6, "MODIFIER LETTER SMALL TURNED R WITH LONG LEG", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18402 .{ 0x107A7, "MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18403 .{ 0x107A8, "MODIFIER LETTER SMALL R WITH TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18404 .{ 0x107A9, "MODIFIER LETTER SMALL R WITH FISHHOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18405 .{ 0x107AA, "MODIFIER LETTER SMALL CAPITAL R", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18406 .{ 0x107AB, "MODIFIER LETTER SMALL TC DIGRAPH WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18407 .{ 0x107AC, "MODIFIER LETTER SMALL TS DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18408 .{ 0x107AD, "MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18409 .{ 0x107AE, "MODIFIER LETTER SMALL TESH DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18410 .{ 0x107AF, "MODIFIER LETTER SMALL T WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18411 .{ 0x107B0, "MODIFIER LETTER SMALL V WITH RIGHT HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18412 .{ 0x107B2, "MODIFIER LETTER SMALL CAPITAL Y", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18413 .{ 0x107B3, "MODIFIER LETTER GLOTTAL STOP WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18414 .{ 0x107B4, "MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18415 .{ 0x107B5, "MODIFIER LETTER BILABIAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18416 .{ 0x107B6, "MODIFIER LETTER DENTAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18417 .{ 0x107B7, "MODIFIER LETTER LATERAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18418 .{ 0x107B8, "MODIFIER LETTER ALVEOLAR CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18419 .{ 0x107B9, "MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18420 .{ 0x107BA, "MODIFIER LETTER SMALL S WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18168 .{ 0x10800, "CYPRIOT SYLLABLE A", .Lo, 0, .R, false, "", "", "", false, null, null, null, },18421 .{ 0x10800, "CYPRIOT SYLLABLE A", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18169 .{ 0x10801, "CYPRIOT SYLLABLE E", .Lo, 0, .R, false, "", "", "", false, null, null, null, },18422 .{ 0x10801, "CYPRIOT SYLLABLE E", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18170 .{ 0x10802, "CYPRIOT SYLLABLE I", .Lo, 0, .R, false, "", "", "", false, null, null, null, },18423 .{ 0x10802, "CYPRIOT SYLLABLE I", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
...@@ -19248,6 +19501,32 @@ pub const data = [_]Codepoint{...@@ -19248,6 +19501,32 @@ pub const data = [_]Codepoint{
19248 .{ 0x10F57, "SOGDIAN PUNCTUATION CIRCLE WITH DOT", .Po, 0, .AL, false, "", "", "", false, null, null, null, },19501 .{ 0x10F57, "SOGDIAN PUNCTUATION CIRCLE WITH DOT", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
19249 .{ 0x10F58, "SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS", .Po, 0, .AL, false, "", "", "", false, null, null, null, },19502 .{ 0x10F58, "SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
19250 .{ 0x10F59, "SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT", .Po, 0, .AL, false, "", "", "", false, null, null, null, },19503 .{ 0x10F59, "SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
19504 .{ 0x10F70, "OLD UYGHUR LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19505 .{ 0x10F71, "OLD UYGHUR LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19506 .{ 0x10F72, "OLD UYGHUR LETTER GIMEL-HETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19507 .{ 0x10F73, "OLD UYGHUR LETTER WAW", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19508 .{ 0x10F74, "OLD UYGHUR LETTER ZAYIN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19509 .{ 0x10F75, "OLD UYGHUR LETTER FINAL HETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19510 .{ 0x10F76, "OLD UYGHUR LETTER YODH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19511 .{ 0x10F77, "OLD UYGHUR LETTER KAPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19512 .{ 0x10F78, "OLD UYGHUR LETTER LAMEDH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19513 .{ 0x10F79, "OLD UYGHUR LETTER MEM", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19514 .{ 0x10F7A, "OLD UYGHUR LETTER NUN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19515 .{ 0x10F7B, "OLD UYGHUR LETTER SAMEKH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19516 .{ 0x10F7C, "OLD UYGHUR LETTER PE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19517 .{ 0x10F7D, "OLD UYGHUR LETTER SADHE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19518 .{ 0x10F7E, "OLD UYGHUR LETTER RESH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19519 .{ 0x10F7F, "OLD UYGHUR LETTER SHIN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19520 .{ 0x10F80, "OLD UYGHUR LETTER TAW", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19521 .{ 0x10F81, "OLD UYGHUR LETTER LESH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19522 .{ 0x10F82, "OLD UYGHUR COMBINING DOT ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
19523 .{ 0x10F83, "OLD UYGHUR COMBINING DOT BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19524 .{ 0x10F84, "OLD UYGHUR COMBINING TWO DOTS ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
19525 .{ 0x10F85, "OLD UYGHUR COMBINING TWO DOTS BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19526 .{ 0x10F86, "OLD UYGHUR PUNCTUATION BAR", .Po, 0, .R, false, "", "", "", false, null, null, null, },
19527 .{ 0x10F87, "OLD UYGHUR PUNCTUATION TWO BARS", .Po, 0, .R, false, "", "", "", false, null, null, null, },
19528 .{ 0x10F88, "OLD UYGHUR PUNCTUATION TWO DOTS", .Po, 0, .R, false, "", "", "", false, null, null, null, },
19529 .{ 0x10F89, "OLD UYGHUR PUNCTUATION FOUR DOTS", .Po, 0, .R, false, "", "", "", false, null, null, null, },
19251 .{ 0x10FB0, "CHORASMIAN LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },19530 .{ 0x10FB0, "CHORASMIAN LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19252 .{ 0x10FB1, "CHORASMIAN LETTER SMALL ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },19531 .{ 0x10FB1, "CHORASMIAN LETTER SMALL ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19253 .{ 0x10FB2, "CHORASMIAN LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },19532 .{ 0x10FB2, "CHORASMIAN LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
...@@ -19407,6 +19686,12 @@ pub const data = [_]Codepoint{...@@ -19407,6 +19686,12 @@ pub const data = [_]Codepoint{
19407 .{ 0x1106D, "BRAHMI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },19686 .{ 0x1106D, "BRAHMI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
19408 .{ 0x1106E, "BRAHMI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },19687 .{ 0x1106E, "BRAHMI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
19409 .{ 0x1106F, "BRAHMI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },19688 .{ 0x1106F, "BRAHMI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
19689 .{ 0x11070, "BRAHMI SIGN OLD TAMIL VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
19690 .{ 0x11071, "BRAHMI LETTER OLD TAMIL SHORT E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
19691 .{ 0x11072, "BRAHMI LETTER OLD TAMIL SHORT O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
19692 .{ 0x11073, "BRAHMI VOWEL SIGN OLD TAMIL SHORT E", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
19693 .{ 0x11074, "BRAHMI VOWEL SIGN OLD TAMIL SHORT O", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
19694 .{ 0x11075, "BRAHMI LETTER OLD TAMIL LLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
19410 .{ 0x1107F, "BRAHMI NUMBER JOINER", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },19695 .{ 0x1107F, "BRAHMI NUMBER JOINER", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
19411 .{ 0x11080, "KAITHI SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },19696 .{ 0x11080, "KAITHI SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
19412 .{ 0x11081, "KAITHI SIGN ANUSVARA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },19697 .{ 0x11081, "KAITHI SIGN ANUSVARA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
...@@ -19474,6 +19759,7 @@ pub const data = [_]Codepoint{...@@ -19474,6 +19759,7 @@ pub const data = [_]Codepoint{
19474 .{ 0x110BF, "KAITHI DOUBLE SECTION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },19759 .{ 0x110BF, "KAITHI DOUBLE SECTION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
19475 .{ 0x110C0, "KAITHI DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },19760 .{ 0x110C0, "KAITHI DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
19476 .{ 0x110C1, "KAITHI DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },19761 .{ 0x110C1, "KAITHI DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
19762 .{ 0x110C2, "KAITHI VOWEL SIGN VOCALIC R", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
19477 .{ 0x110CD, "KAITHI NUMBER SIGN ABOVE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },19763 .{ 0x110CD, "KAITHI NUMBER SIGN ABOVE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
19478 .{ 0x110D0, "SORA SOMPENG LETTER SAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },19764 .{ 0x110D0, "SORA SOMPENG LETTER SAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
19479 .{ 0x110D1, "SORA SOMPENG LETTER TAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },19765 .{ 0x110D1, "SORA SOMPENG LETTER TAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -20411,6 +20697,7 @@ pub const data = [_]Codepoint{...@@ -20411,6 +20697,7 @@ pub const data = [_]Codepoint{
20411 .{ 0x116B6, "TAKRI SIGN VIRAMA", .Mc, 9, .L, false, "", "", "", false, null, null, null, },20697 .{ 0x116B6, "TAKRI SIGN VIRAMA", .Mc, 9, .L, false, "", "", "", false, null, null, null, },
20412 .{ 0x116B7, "TAKRI SIGN NUKTA", .Mn, 7, .NSM, false, "", "", "", false, null, null, null, },20698 .{ 0x116B7, "TAKRI SIGN NUKTA", .Mn, 7, .NSM, false, "", "", "", false, null, null, null, },
20413 .{ 0x116B8, "TAKRI LETTER ARCHAIC KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },20699 .{ 0x116B8, "TAKRI LETTER ARCHAIC KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20700 .{ 0x116B9, "TAKRI ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, },
20414 .{ 0x116C0, "TAKRI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },20701 .{ 0x116C0, "TAKRI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
20415 .{ 0x116C1, "TAKRI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },20702 .{ 0x116C1, "TAKRI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
20416 .{ 0x116C2, "TAKRI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },20703 .{ 0x116C2, "TAKRI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
...@@ -20479,6 +20766,13 @@ pub const data = [_]Codepoint{...@@ -20479,6 +20766,13 @@ pub const data = [_]Codepoint{
20479 .{ 0x1173D, "AHOM SIGN SECTION", .Po, 0, .L, false, "", "", "", false, null, null, null, },20766 .{ 0x1173D, "AHOM SIGN SECTION", .Po, 0, .L, false, "", "", "", false, null, null, null, },
20480 .{ 0x1173E, "AHOM SIGN RULAI", .Po, 0, .L, false, "", "", "", false, null, null, null, },20767 .{ 0x1173E, "AHOM SIGN RULAI", .Po, 0, .L, false, "", "", "", false, null, null, null, },
20481 .{ 0x1173F, "AHOM SYMBOL VI", .So, 0, .L, false, "", "", "", false, null, null, null, },20768 .{ 0x1173F, "AHOM SYMBOL VI", .So, 0, .L, false, "", "", "", false, null, null, null, },
20769 .{ 0x11740, "AHOM LETTER CA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20770 .{ 0x11741, "AHOM LETTER TTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20771 .{ 0x11742, "AHOM LETTER TTHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20772 .{ 0x11743, "AHOM LETTER DDA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20773 .{ 0x11744, "AHOM LETTER DDHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20774 .{ 0x11745, "AHOM LETTER NNA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20775 .{ 0x11746, "AHOM LETTER LLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20482 .{ 0x11800, "DOGRA LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },20776 .{ 0x11800, "DOGRA LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20483 .{ 0x11801, "DOGRA LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },20777 .{ 0x11801, "DOGRA LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20484 .{ 0x11802, "DOGRA LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },20778 .{ 0x11802, "DOGRA LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -20915,6 +21209,22 @@ pub const data = [_]Codepoint{...@@ -20915,6 +21209,22 @@ pub const data = [_]Codepoint{
20915 .{ 0x11AA0, "SOYOMBO HEAD MARK WITH MOON AND SUN", .Po, 0, .L, false, "", "", "", false, null, null, null, },21209 .{ 0x11AA0, "SOYOMBO HEAD MARK WITH MOON AND SUN", .Po, 0, .L, false, "", "", "", false, null, null, null, },
20916 .{ 0x11AA1, "SOYOMBO TERMINAL MARK-1", .Po, 0, .L, false, "", "", "", false, null, null, null, },21210 .{ 0x11AA1, "SOYOMBO TERMINAL MARK-1", .Po, 0, .L, false, "", "", "", false, null, null, null, },
20917 .{ 0x11AA2, "SOYOMBO TERMINAL MARK-2", .Po, 0, .L, false, "", "", "", false, null, null, null, },21211 .{ 0x11AA2, "SOYOMBO TERMINAL MARK-2", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21212 .{ 0x11AB0, "CANADIAN SYLLABICS NATTILIK HI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21213 .{ 0x11AB1, "CANADIAN SYLLABICS NATTILIK HII", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21214 .{ 0x11AB2, "CANADIAN SYLLABICS NATTILIK HO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21215 .{ 0x11AB3, "CANADIAN SYLLABICS NATTILIK HOO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21216 .{ 0x11AB4, "CANADIAN SYLLABICS NATTILIK HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21217 .{ 0x11AB5, "CANADIAN SYLLABICS NATTILIK HAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21218 .{ 0x11AB6, "CANADIAN SYLLABICS NATTILIK SHRI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21219 .{ 0x11AB7, "CANADIAN SYLLABICS NATTILIK SHRII", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21220 .{ 0x11AB8, "CANADIAN SYLLABICS NATTILIK SHRO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21221 .{ 0x11AB9, "CANADIAN SYLLABICS NATTILIK SHROO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21222 .{ 0x11ABA, "CANADIAN SYLLABICS NATTILIK SHRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21223 .{ 0x11ABB, "CANADIAN SYLLABICS NATTILIK SHRAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21224 .{ 0x11ABC, "CANADIAN SYLLABICS SPE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21225 .{ 0x11ABD, "CANADIAN SYLLABICS SPI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21226 .{ 0x11ABE, "CANADIAN SYLLABICS SPO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21227 .{ 0x11ABF, "CANADIAN SYLLABICS SPA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20918 .{ 0x11AC0, "PAU CIN HAU LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21228 .{ 0x11AC0, "PAU CIN HAU LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20919 .{ 0x11AC1, "PAU CIN HAU LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21229 .{ 0x11AC1, "PAU CIN HAU LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20920 .{ 0x11AC2, "PAU CIN HAU LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21230 .{ 0x11AC2, "PAU CIN HAU LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -22586,6 +22896,105 @@ pub const data = [_]Codepoint{...@@ -22586,6 +22896,105 @@ pub const data = [_]Codepoint{
22586 .{ 0x12541, "CUNEIFORM SIGN ZA7", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22896 .{ 0x12541, "CUNEIFORM SIGN ZA7", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22587 .{ 0x12542, "CUNEIFORM SIGN ZU OVER ZU PLUS SAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22897 .{ 0x12542, "CUNEIFORM SIGN ZU OVER ZU PLUS SAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22588 .{ 0x12543, "CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22898 .{ 0x12543, "CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22899 .{ 0x12F90, "CYPRO-MINOAN SIGN CM001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22900 .{ 0x12F91, "CYPRO-MINOAN SIGN CM002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22901 .{ 0x12F92, "CYPRO-MINOAN SIGN CM004", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22902 .{ 0x12F93, "CYPRO-MINOAN SIGN CM005", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22903 .{ 0x12F94, "CYPRO-MINOAN SIGN CM006", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22904 .{ 0x12F95, "CYPRO-MINOAN SIGN CM007", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22905 .{ 0x12F96, "CYPRO-MINOAN SIGN CM008", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22906 .{ 0x12F97, "CYPRO-MINOAN SIGN CM009", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22907 .{ 0x12F98, "CYPRO-MINOAN SIGN CM010", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22908 .{ 0x12F99, "CYPRO-MINOAN SIGN CM011", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22909 .{ 0x12F9A, "CYPRO-MINOAN SIGN CM012", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22910 .{ 0x12F9B, "CYPRO-MINOAN SIGN CM012B", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22911 .{ 0x12F9C, "CYPRO-MINOAN SIGN CM013", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22912 .{ 0x12F9D, "CYPRO-MINOAN SIGN CM015", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22913 .{ 0x12F9E, "CYPRO-MINOAN SIGN CM017", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22914 .{ 0x12F9F, "CYPRO-MINOAN SIGN CM019", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22915 .{ 0x12FA0, "CYPRO-MINOAN SIGN CM021", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22916 .{ 0x12FA1, "CYPRO-MINOAN SIGN CM023", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22917 .{ 0x12FA2, "CYPRO-MINOAN SIGN CM024", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22918 .{ 0x12FA3, "CYPRO-MINOAN SIGN CM025", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22919 .{ 0x12FA4, "CYPRO-MINOAN SIGN CM026", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22920 .{ 0x12FA5, "CYPRO-MINOAN SIGN CM027", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22921 .{ 0x12FA6, "CYPRO-MINOAN SIGN CM028", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22922 .{ 0x12FA7, "CYPRO-MINOAN SIGN CM029", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22923 .{ 0x12FA8, "CYPRO-MINOAN SIGN CM030", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22924 .{ 0x12FA9, "CYPRO-MINOAN SIGN CM033", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22925 .{ 0x12FAA, "CYPRO-MINOAN SIGN CM034", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22926 .{ 0x12FAB, "CYPRO-MINOAN SIGN CM035", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22927 .{ 0x12FAC, "CYPRO-MINOAN SIGN CM036", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22928 .{ 0x12FAD, "CYPRO-MINOAN SIGN CM037", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22929 .{ 0x12FAE, "CYPRO-MINOAN SIGN CM038", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22930 .{ 0x12FAF, "CYPRO-MINOAN SIGN CM039", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22931 .{ 0x12FB0, "CYPRO-MINOAN SIGN CM040", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22932 .{ 0x12FB1, "CYPRO-MINOAN SIGN CM041", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22933 .{ 0x12FB2, "CYPRO-MINOAN SIGN CM044", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22934 .{ 0x12FB3, "CYPRO-MINOAN SIGN CM046", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22935 .{ 0x12FB4, "CYPRO-MINOAN SIGN CM047", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22936 .{ 0x12FB5, "CYPRO-MINOAN SIGN CM049", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22937 .{ 0x12FB6, "CYPRO-MINOAN SIGN CM050", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22938 .{ 0x12FB7, "CYPRO-MINOAN SIGN CM051", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22939 .{ 0x12FB8, "CYPRO-MINOAN SIGN CM052", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22940 .{ 0x12FB9, "CYPRO-MINOAN SIGN CM053", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22941 .{ 0x12FBA, "CYPRO-MINOAN SIGN CM054", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22942 .{ 0x12FBB, "CYPRO-MINOAN SIGN CM055", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22943 .{ 0x12FBC, "CYPRO-MINOAN SIGN CM056", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22944 .{ 0x12FBD, "CYPRO-MINOAN SIGN CM058", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22945 .{ 0x12FBE, "CYPRO-MINOAN SIGN CM059", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22946 .{ 0x12FBF, "CYPRO-MINOAN SIGN CM060", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22947 .{ 0x12FC0, "CYPRO-MINOAN SIGN CM061", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22948 .{ 0x12FC1, "CYPRO-MINOAN SIGN CM062", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22949 .{ 0x12FC2, "CYPRO-MINOAN SIGN CM063", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22950 .{ 0x12FC3, "CYPRO-MINOAN SIGN CM064", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22951 .{ 0x12FC4, "CYPRO-MINOAN SIGN CM066", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22952 .{ 0x12FC5, "CYPRO-MINOAN SIGN CM067", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22953 .{ 0x12FC6, "CYPRO-MINOAN SIGN CM068", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22954 .{ 0x12FC7, "CYPRO-MINOAN SIGN CM069", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22955 .{ 0x12FC8, "CYPRO-MINOAN SIGN CM070", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22956 .{ 0x12FC9, "CYPRO-MINOAN SIGN CM071", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22957 .{ 0x12FCA, "CYPRO-MINOAN SIGN CM072", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22958 .{ 0x12FCB, "CYPRO-MINOAN SIGN CM073", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22959 .{ 0x12FCC, "CYPRO-MINOAN SIGN CM074", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22960 .{ 0x12FCD, "CYPRO-MINOAN SIGN CM075", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22961 .{ 0x12FCE, "CYPRO-MINOAN SIGN CM075B", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22962 .{ 0x12FCF, "CYPRO-MINOAN SIGN CM076", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22963 .{ 0x12FD0, "CYPRO-MINOAN SIGN CM078", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22964 .{ 0x12FD1, "CYPRO-MINOAN SIGN CM079", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22965 .{ 0x12FD2, "CYPRO-MINOAN SIGN CM080", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22966 .{ 0x12FD3, "CYPRO-MINOAN SIGN CM081", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22967 .{ 0x12FD4, "CYPRO-MINOAN SIGN CM082", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22968 .{ 0x12FD5, "CYPRO-MINOAN SIGN CM083", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22969 .{ 0x12FD6, "CYPRO-MINOAN SIGN CM084", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22970 .{ 0x12FD7, "CYPRO-MINOAN SIGN CM085", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22971 .{ 0x12FD8, "CYPRO-MINOAN SIGN CM086", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22972 .{ 0x12FD9, "CYPRO-MINOAN SIGN CM087", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22973 .{ 0x12FDA, "CYPRO-MINOAN SIGN CM088", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22974 .{ 0x12FDB, "CYPRO-MINOAN SIGN CM089", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22975 .{ 0x12FDC, "CYPRO-MINOAN SIGN CM090", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22976 .{ 0x12FDD, "CYPRO-MINOAN SIGN CM091", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22977 .{ 0x12FDE, "CYPRO-MINOAN SIGN CM092", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22978 .{ 0x12FDF, "CYPRO-MINOAN SIGN CM094", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22979 .{ 0x12FE0, "CYPRO-MINOAN SIGN CM095", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22980 .{ 0x12FE1, "CYPRO-MINOAN SIGN CM096", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22981 .{ 0x12FE2, "CYPRO-MINOAN SIGN CM097", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22982 .{ 0x12FE3, "CYPRO-MINOAN SIGN CM098", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22983 .{ 0x12FE4, "CYPRO-MINOAN SIGN CM099", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22984 .{ 0x12FE5, "CYPRO-MINOAN SIGN CM100", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22985 .{ 0x12FE6, "CYPRO-MINOAN SIGN CM101", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22986 .{ 0x12FE7, "CYPRO-MINOAN SIGN CM102", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22987 .{ 0x12FE8, "CYPRO-MINOAN SIGN CM103", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22988 .{ 0x12FE9, "CYPRO-MINOAN SIGN CM104", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22989 .{ 0x12FEA, "CYPRO-MINOAN SIGN CM105", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22990 .{ 0x12FEB, "CYPRO-MINOAN SIGN CM107", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22991 .{ 0x12FEC, "CYPRO-MINOAN SIGN CM108", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22992 .{ 0x12FED, "CYPRO-MINOAN SIGN CM109", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22993 .{ 0x12FEE, "CYPRO-MINOAN SIGN CM110", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22994 .{ 0x12FEF, "CYPRO-MINOAN SIGN CM112", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22995 .{ 0x12FF0, "CYPRO-MINOAN SIGN CM114", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22996 .{ 0x12FF1, "CYPRO-MINOAN SIGN CM301", .Po, 0, .L, false, "", "", "", false, null, null, null, },
22997 .{ 0x12FF2, "CYPRO-MINOAN SIGN CM302", .Po, 0, .L, false, "", "", "", false, null, null, null, },
22589 .{ 0x13000, "EGYPTIAN HIEROGLYPH A001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22998 .{ 0x13000, "EGYPTIAN HIEROGLYPH A001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22590 .{ 0x13001, "EGYPTIAN HIEROGLYPH A002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },22999 .{ 0x13001, "EGYPTIAN HIEROGLYPH A002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22591 .{ 0x13002, "EGYPTIAN HIEROGLYPH A003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },23000 .{ 0x13002, "EGYPTIAN HIEROGLYPH A003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -24861,6 +25270,95 @@ pub const data = [_]Codepoint{...@@ -24861,6 +25270,95 @@ pub const data = [_]Codepoint{
24861 .{ 0x16A69, "MRO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },25270 .{ 0x16A69, "MRO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
24862 .{ 0x16A6E, "MRO DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },25271 .{ 0x16A6E, "MRO DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
24863 .{ 0x16A6F, "MRO DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },25272 .{ 0x16A6F, "MRO DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
25273 .{ 0x16A70, "TANGSA LETTER OZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25274 .{ 0x16A71, "TANGSA LETTER OC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25275 .{ 0x16A72, "TANGSA LETTER OQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25276 .{ 0x16A73, "TANGSA LETTER OX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25277 .{ 0x16A74, "TANGSA LETTER AZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25278 .{ 0x16A75, "TANGSA LETTER AC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25279 .{ 0x16A76, "TANGSA LETTER AQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25280 .{ 0x16A77, "TANGSA LETTER AX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25281 .{ 0x16A78, "TANGSA LETTER VZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25282 .{ 0x16A79, "TANGSA LETTER VC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25283 .{ 0x16A7A, "TANGSA LETTER VQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25284 .{ 0x16A7B, "TANGSA LETTER VX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25285 .{ 0x16A7C, "TANGSA LETTER EZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25286 .{ 0x16A7D, "TANGSA LETTER EC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25287 .{ 0x16A7E, "TANGSA LETTER EQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25288 .{ 0x16A7F, "TANGSA LETTER EX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25289 .{ 0x16A80, "TANGSA LETTER IZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25290 .{ 0x16A81, "TANGSA LETTER IC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25291 .{ 0x16A82, "TANGSA LETTER IQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25292 .{ 0x16A83, "TANGSA LETTER IX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25293 .{ 0x16A84, "TANGSA LETTER UZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25294 .{ 0x16A85, "TANGSA LETTER UC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25295 .{ 0x16A86, "TANGSA LETTER UQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25296 .{ 0x16A87, "TANGSA LETTER UX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25297 .{ 0x16A88, "TANGSA LETTER AWZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25298 .{ 0x16A89, "TANGSA LETTER AWC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25299 .{ 0x16A8A, "TANGSA LETTER AWQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25300 .{ 0x16A8B, "TANGSA LETTER AWX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25301 .{ 0x16A8C, "TANGSA LETTER UIZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25302 .{ 0x16A8D, "TANGSA LETTER UIC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25303 .{ 0x16A8E, "TANGSA LETTER UIQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25304 .{ 0x16A8F, "TANGSA LETTER UIX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25305 .{ 0x16A90, "TANGSA LETTER FINAL NG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25306 .{ 0x16A91, "TANGSA LETTER LONG UEX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25307 .{ 0x16A92, "TANGSA LETTER SHORT UEZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25308 .{ 0x16A93, "TANGSA LETTER SHORT AWX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25309 .{ 0x16A94, "TANGSA LETTER UEC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25310 .{ 0x16A95, "TANGSA LETTER UEZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25311 .{ 0x16A96, "TANGSA LETTER UEQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25312 .{ 0x16A97, "TANGSA LETTER UEX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25313 .{ 0x16A98, "TANGSA LETTER UIUZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25314 .{ 0x16A99, "TANGSA LETTER UIUC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25315 .{ 0x16A9A, "TANGSA LETTER UIUQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25316 .{ 0x16A9B, "TANGSA LETTER UIUX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25317 .{ 0x16A9C, "TANGSA LETTER MZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25318 .{ 0x16A9D, "TANGSA LETTER MC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25319 .{ 0x16A9E, "TANGSA LETTER MQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25320 .{ 0x16A9F, "TANGSA LETTER MX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25321 .{ 0x16AA0, "TANGSA LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25322 .{ 0x16AA1, "TANGSA LETTER KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25323 .{ 0x16AA2, "TANGSA LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25324 .{ 0x16AA3, "TANGSA LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25325 .{ 0x16AA4, "TANGSA LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25326 .{ 0x16AA5, "TANGSA LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25327 .{ 0x16AA6, "TANGSA LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25328 .{ 0x16AA7, "TANGSA LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25329 .{ 0x16AA8, "TANGSA LETTER NYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25330 .{ 0x16AA9, "TANGSA LETTER PHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25331 .{ 0x16AAA, "TANGSA LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25332 .{ 0x16AAB, "TANGSA LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25333 .{ 0x16AAC, "TANGSA LETTER NA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25334 .{ 0x16AAD, "TANGSA LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25335 .{ 0x16AAE, "TANGSA LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25336 .{ 0x16AAF, "TANGSA LETTER HTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25337 .{ 0x16AB0, "TANGSA LETTER TA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25338 .{ 0x16AB1, "TANGSA LETTER DA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25339 .{ 0x16AB2, "TANGSA LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25340 .{ 0x16AB3, "TANGSA LETTER NHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25341 .{ 0x16AB4, "TANGSA LETTER SHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25342 .{ 0x16AB5, "TANGSA LETTER CA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25343 .{ 0x16AB6, "TANGSA LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25344 .{ 0x16AB7, "TANGSA LETTER GHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25345 .{ 0x16AB8, "TANGSA LETTER HTTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25346 .{ 0x16AB9, "TANGSA LETTER THA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25347 .{ 0x16ABA, "TANGSA LETTER XA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25348 .{ 0x16ABB, "TANGSA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25349 .{ 0x16ABC, "TANGSA LETTER DHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25350 .{ 0x16ABD, "TANGSA LETTER CHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25351 .{ 0x16ABE, "TANGSA LETTER ZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25352 .{ 0x16AC0, "TANGSA DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
25353 .{ 0x16AC1, "TANGSA DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
25354 .{ 0x16AC2, "TANGSA DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
25355 .{ 0x16AC3, "TANGSA DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, },
25356 .{ 0x16AC4, "TANGSA DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, },
25357 .{ 0x16AC5, "TANGSA DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, },
25358 .{ 0x16AC6, "TANGSA DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, },
25359 .{ 0x16AC7, "TANGSA DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
25360 .{ 0x16AC8, "TANGSA DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
25361 .{ 0x16AC9, "TANGSA DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
24864 .{ 0x16AD0, "BASSA VAH LETTER ENNI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },25362 .{ 0x16AD0, "BASSA VAH LETTER ENNI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24865 .{ 0x16AD1, "BASSA VAH LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },25363 .{ 0x16AD1, "BASSA VAH LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24866 .{ 0x16AD2, "BASSA VAH LETTER SE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },25364 .{ 0x16AD2, "BASSA VAH LETTER SE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -26513,6 +27011,19 @@ pub const data = [_]Codepoint{...@@ -26513,6 +27011,19 @@ pub const data = [_]Codepoint{
26513 .{ 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-18CD5", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27011 .{ 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-18CD5", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26514 .{ 0x18D00, "<Tangut Ideograph Supplement, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27012 .{ 0x18D00, "<Tangut Ideograph Supplement, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26515 .{ 0x18D08, "<Tangut Ideograph Supplement, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27013 .{ 0x18D08, "<Tangut Ideograph Supplement, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27014 .{ 0x1AFF0, "KATAKANA LETTER MINNAN TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27015 .{ 0x1AFF1, "KATAKANA LETTER MINNAN TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27016 .{ 0x1AFF2, "KATAKANA LETTER MINNAN TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27017 .{ 0x1AFF3, "KATAKANA LETTER MINNAN TONE-5", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27018 .{ 0x1AFF5, "KATAKANA LETTER MINNAN TONE-7", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27019 .{ 0x1AFF6, "KATAKANA LETTER MINNAN TONE-8", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27020 .{ 0x1AFF7, "KATAKANA LETTER MINNAN NASALIZED TONE-1", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27021 .{ 0x1AFF8, "KATAKANA LETTER MINNAN NASALIZED TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27022 .{ 0x1AFF9, "KATAKANA LETTER MINNAN NASALIZED TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27023 .{ 0x1AFFA, "KATAKANA LETTER MINNAN NASALIZED TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27024 .{ 0x1AFFB, "KATAKANA LETTER MINNAN NASALIZED TONE-5", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27025 .{ 0x1AFFD, "KATAKANA LETTER MINNAN NASALIZED TONE-7", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27026 .{ 0x1AFFE, "KATAKANA LETTER MINNAN NASALIZED TONE-8", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
26516 .{ 0x1B000, "KATAKANA LETTER ARCHAIC E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27027 .{ 0x1B000, "KATAKANA LETTER ARCHAIC E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26517 .{ 0x1B001, "HIRAGANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27028 .{ 0x1B001, "HIRAGANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26518 .{ 0x1B002, "HENTAIGANA LETTER A-1", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27029 .{ 0x1B002, "HENTAIGANA LETTER A-1", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -26800,6 +27311,10 @@ pub const data = [_]Codepoint{...@@ -26800,6 +27311,10 @@ pub const data = [_]Codepoint{
26800 .{ 0x1B11C, "HENTAIGANA LETTER WO-7", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27311 .{ 0x1B11C, "HENTAIGANA LETTER WO-7", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26801 .{ 0x1B11D, "HENTAIGANA LETTER N-MU-MO-1", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27312 .{ 0x1B11D, "HENTAIGANA LETTER N-MU-MO-1", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26802 .{ 0x1B11E, "HENTAIGANA LETTER N-MU-MO-2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27313 .{ 0x1B11E, "HENTAIGANA LETTER N-MU-MO-2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27314 .{ 0x1B11F, "HIRAGANA LETTER ARCHAIC WU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27315 .{ 0x1B120, "KATAKANA LETTER ARCHAIC YI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27316 .{ 0x1B121, "KATAKANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27317 .{ 0x1B122, "KATAKANA LETTER ARCHAIC WU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26803 .{ 0x1B150, "HIRAGANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27318 .{ 0x1B150, "HIRAGANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26804 .{ 0x1B151, "HIRAGANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27319 .{ 0x1B151, "HIRAGANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
26805 .{ 0x1B152, "HIRAGANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27320 .{ 0x1B152, "HIRAGANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -27350,6 +27865,191 @@ pub const data = [_]Codepoint{...@@ -27350,6 +27865,191 @@ pub const data = [_]Codepoint{
27350 .{ 0x1BCA1, "SHORTHAND FORMAT CONTINUING OVERLAP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },27865 .{ 0x1BCA1, "SHORTHAND FORMAT CONTINUING OVERLAP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
27351 .{ 0x1BCA2, "SHORTHAND FORMAT DOWN STEP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },27866 .{ 0x1BCA2, "SHORTHAND FORMAT DOWN STEP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
27352 .{ 0x1BCA3, "SHORTHAND FORMAT UP STEP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },27867 .{ 0x1BCA3, "SHORTHAND FORMAT UP STEP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
27868 .{ 0x1CF00, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27869 .{ 0x1CF01, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27870 .{ 0x1CF02, "ZNAMENNY COMBINING MARK TSATA ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27871 .{ 0x1CF03, "ZNAMENNY COMBINING MARK GORAZDO NIZKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27872 .{ 0x1CF04, "ZNAMENNY COMBINING MARK NIZKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27873 .{ 0x1CF05, "ZNAMENNY COMBINING MARK SREDNE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27874 .{ 0x1CF06, "ZNAMENNY COMBINING MARK MALO POVYSHE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27875 .{ 0x1CF07, "ZNAMENNY COMBINING MARK POVYSHE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27876 .{ 0x1CF08, "ZNAMENNY COMBINING MARK VYSOKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27877 .{ 0x1CF09, "ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27878 .{ 0x1CF0A, "ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27879 .{ 0x1CF0B, "ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27880 .{ 0x1CF0C, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27881 .{ 0x1CF0D, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27882 .{ 0x1CF0E, "ZNAMENNY COMBINING MARK TSATA ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27883 .{ 0x1CF0F, "ZNAMENNY COMBINING MARK GORAZDO NIZKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27884 .{ 0x1CF10, "ZNAMENNY COMBINING MARK NIZKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27885 .{ 0x1CF11, "ZNAMENNY COMBINING MARK SREDNE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27886 .{ 0x1CF12, "ZNAMENNY COMBINING MARK MALO POVYSHE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27887 .{ 0x1CF13, "ZNAMENNY COMBINING MARK POVYSHE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27888 .{ 0x1CF14, "ZNAMENNY COMBINING MARK VYSOKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27889 .{ 0x1CF15, "ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27890 .{ 0x1CF16, "ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27891 .{ 0x1CF17, "ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27892 .{ 0x1CF18, "ZNAMENNY COMBINING MARK TSATA S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27893 .{ 0x1CF19, "ZNAMENNY COMBINING MARK MALO POVYSHE S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27894 .{ 0x1CF1A, "ZNAMENNY COMBINING MARK STRANNO MALO POVYSHE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27895 .{ 0x1CF1B, "ZNAMENNY COMBINING MARK POVYSHE S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27896 .{ 0x1CF1C, "ZNAMENNY COMBINING MARK POVYSHE STRANNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27897 .{ 0x1CF1D, "ZNAMENNY COMBINING MARK VYSOKO S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27898 .{ 0x1CF1E, "ZNAMENNY COMBINING MARK MALO POVYSHE STRANNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27899 .{ 0x1CF1F, "ZNAMENNY COMBINING MARK GORAZDO VYSOKO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27900 .{ 0x1CF20, "ZNAMENNY COMBINING MARK ZELO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27901 .{ 0x1CF21, "ZNAMENNY COMBINING MARK ON", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27902 .{ 0x1CF22, "ZNAMENNY COMBINING MARK RAVNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27903 .{ 0x1CF23, "ZNAMENNY COMBINING MARK TIKHAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27904 .{ 0x1CF24, "ZNAMENNY COMBINING MARK BORZAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27905 .{ 0x1CF25, "ZNAMENNY COMBINING MARK UDARKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27906 .{ 0x1CF26, "ZNAMENNY COMBINING MARK PODVERTKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27907 .{ 0x1CF27, "ZNAMENNY COMBINING MARK LOMKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27908 .{ 0x1CF28, "ZNAMENNY COMBINING MARK KUPNAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27909 .{ 0x1CF29, "ZNAMENNY COMBINING MARK KACHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27910 .{ 0x1CF2A, "ZNAMENNY COMBINING MARK ZEVOK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27911 .{ 0x1CF2B, "ZNAMENNY COMBINING MARK SKOBA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27912 .{ 0x1CF2C, "ZNAMENNY COMBINING MARK RAZSEKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27913 .{ 0x1CF2D, "ZNAMENNY COMBINING MARK KRYZH ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27914 .{ 0x1CF30, "ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27915 .{ 0x1CF31, "ZNAMENNY COMBINING TONAL RANGE MARK SVETLO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27916 .{ 0x1CF32, "ZNAMENNY COMBINING TONAL RANGE MARK TRESVETLO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27917 .{ 0x1CF33, "ZNAMENNY COMBINING MARK ZADERZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27918 .{ 0x1CF34, "ZNAMENNY COMBINING MARK DEMESTVENNY ZADERZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27919 .{ 0x1CF35, "ZNAMENNY COMBINING MARK OTSECHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27920 .{ 0x1CF36, "ZNAMENNY COMBINING MARK PODCHASHIE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27921 .{ 0x1CF37, "ZNAMENNY COMBINING MARK PODCHASHIE WITH VERTICAL STROKE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27922 .{ 0x1CF38, "ZNAMENNY COMBINING MARK CHASHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27923 .{ 0x1CF39, "ZNAMENNY COMBINING MARK CHASHKA POLNAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27924 .{ 0x1CF3A, "ZNAMENNY COMBINING MARK OBLACHKO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27925 .{ 0x1CF3B, "ZNAMENNY COMBINING MARK SOROCHYA NOZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27926 .{ 0x1CF3C, "ZNAMENNY COMBINING MARK TOCHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27927 .{ 0x1CF3D, "ZNAMENNY COMBINING MARK DVOETOCHIE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27928 .{ 0x1CF3E, "ZNAMENNY COMBINING ATTACHING VERTICAL OMET", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27929 .{ 0x1CF3F, "ZNAMENNY COMBINING MARK CURVED OMET", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27930 .{ 0x1CF40, "ZNAMENNY COMBINING MARK KRYZH", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27931 .{ 0x1CF41, "ZNAMENNY COMBINING LOWER TONAL RANGE INDICATOR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27932 .{ 0x1CF42, "ZNAMENNY PRIZNAK MODIFIER LEVEL-2", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27933 .{ 0x1CF43, "ZNAMENNY PRIZNAK MODIFIER LEVEL-3", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27934 .{ 0x1CF44, "ZNAMENNY PRIZNAK MODIFIER DIRECTION FLIP", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27935 .{ 0x1CF45, "ZNAMENNY PRIZNAK MODIFIER KRYZH", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27936 .{ 0x1CF46, "ZNAMENNY PRIZNAK MODIFIER ROG", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27937 .{ 0x1CF50, "ZNAMENNY NEUME KRYUK", .So, 0, .L, false, "", "", "", false, null, null, null, },
27938 .{ 0x1CF51, "ZNAMENNY NEUME KRYUK TIKHY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27939 .{ 0x1CF52, "ZNAMENNY NEUME PARAKLIT", .So, 0, .L, false, "", "", "", false, null, null, null, },
27940 .{ 0x1CF53, "ZNAMENNY NEUME DVA V CHELNU", .So, 0, .L, false, "", "", "", false, null, null, null, },
27941 .{ 0x1CF54, "ZNAMENNY NEUME KLYUCH", .So, 0, .L, false, "", "", "", false, null, null, null, },
27942 .{ 0x1CF55, "ZNAMENNY NEUME ZANOZHEK", .So, 0, .L, false, "", "", "", false, null, null, null, },
27943 .{ 0x1CF56, "ZNAMENNY NEUME STOPITSA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27944 .{ 0x1CF57, "ZNAMENNY NEUME STOPITSA S OCHKOM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27945 .{ 0x1CF58, "ZNAMENNY NEUME PEREVODKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27946 .{ 0x1CF59, "ZNAMENNY NEUME PEREVODKA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27947 .{ 0x1CF5A, "ZNAMENNY NEUME STOPITSA WITH SOROCHYA NOZHKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27948 .{ 0x1CF5B, "ZNAMENNY NEUME CHELYUSTKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27949 .{ 0x1CF5C, "ZNAMENNY NEUME PALKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27950 .{ 0x1CF5D, "ZNAMENNY NEUME ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27951 .{ 0x1CF5E, "ZNAMENNY NEUME GOLUBCHIK BORZY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27952 .{ 0x1CF5F, "ZNAMENNY NEUME GOLUBCHIK TIKHY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27953 .{ 0x1CF60, "ZNAMENNY NEUME GOLUBCHIK MRACHNY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27954 .{ 0x1CF61, "ZNAMENNY NEUME GOLUBCHIK SVETLY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27955 .{ 0x1CF62, "ZNAMENNY NEUME GOLUBCHIK TRESVETLY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27956 .{ 0x1CF63, "ZNAMENNY NEUME VRAKHIYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27957 .{ 0x1CF64, "ZNAMENNY NEUME VRAKHIYA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27958 .{ 0x1CF65, "ZNAMENNY NEUME VRAKHIYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27959 .{ 0x1CF66, "ZNAMENNY NEUME VRAKHIYA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27960 .{ 0x1CF67, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27961 .{ 0x1CF68, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27962 .{ 0x1CF69, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27963 .{ 0x1CF6A, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27964 .{ 0x1CF6B, "ZNAMENNY NEUME DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27965 .{ 0x1CF6C, "ZNAMENNY NEUME REVERSED CHELYUSTKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27966 .{ 0x1CF6D, "ZNAMENNY NEUME DERBITSA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27967 .{ 0x1CF6E, "ZNAMENNY NEUME KHAMILO", .So, 0, .L, false, "", "", "", false, null, null, null, },
27968 .{ 0x1CF6F, "ZNAMENNY NEUME CHASHKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27969 .{ 0x1CF70, "ZNAMENNY NEUME PODCHASHIE", .So, 0, .L, false, "", "", "", false, null, null, null, },
27970 .{ 0x1CF71, "ZNAMENNY NEUME SKAMEYTSA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27971 .{ 0x1CF72, "ZNAMENNY NEUME SKAMEYTSA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27972 .{ 0x1CF73, "ZNAMENNY NEUME SKAMEYTSA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27973 .{ 0x1CF74, "ZNAMENNY NEUME SKAMEYTSA TIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27974 .{ 0x1CF75, "ZNAMENNY NEUME DEMESTVENNY KLYUCH", .So, 0, .L, false, "", "", "", false, null, null, null, },
27975 .{ 0x1CF76, "ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27976 .{ 0x1CF77, "ZNAMENNY NEUME SKAMEYTSA KLYUCHENEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27977 .{ 0x1CF78, "ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA TIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27978 .{ 0x1CF79, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27979 .{ 0x1CF7A, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27980 .{ 0x1CF7B, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27981 .{ 0x1CF7C, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27982 .{ 0x1CF7D, "ZNAMENNY NEUME SLOZHITIE", .So, 0, .L, false, "", "", "", false, null, null, null, },
27983 .{ 0x1CF7E, "ZNAMENNY NEUME SLOZHITIE S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27984 .{ 0x1CF7F, "ZNAMENNY NEUME SLOZHITIE ZAKRYTOE", .So, 0, .L, false, "", "", "", false, null, null, null, },
27985 .{ 0x1CF80, "ZNAMENNY NEUME SLOZHITIE S KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27986 .{ 0x1CF81, "ZNAMENNY NEUME KRYZH", .So, 0, .L, false, "", "", "", false, null, null, null, },
27987 .{ 0x1CF82, "ZNAMENNY NEUME ROG", .So, 0, .L, false, "", "", "", false, null, null, null, },
27988 .{ 0x1CF83, "ZNAMENNY NEUME FITA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27989 .{ 0x1CF84, "ZNAMENNY NEUME KOBYLA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27990 .{ 0x1CF85, "ZNAMENNY NEUME ZMEYTSA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27991 .{ 0x1CF86, "ZNAMENNY NEUME STATYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27992 .{ 0x1CF87, "ZNAMENNY NEUME STATYA S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27993 .{ 0x1CF88, "ZNAMENNY NEUME STATYA S KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27994 .{ 0x1CF89, "ZNAMENNY NEUME STATYA S ZAPYATOY I KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27995 .{ 0x1CF8A, "ZNAMENNY NEUME STATYA S KRYZHEM I ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27996 .{ 0x1CF8B, "ZNAMENNY NEUME STATYA ZAKRYTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27997 .{ 0x1CF8C, "ZNAMENNY NEUME STATYA ZAKRYTAYA S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27998 .{ 0x1CF8D, "ZNAMENNY NEUME STATYA S ROGOM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27999 .{ 0x1CF8E, "ZNAMENNY NEUME STATYA S DVUMYA ZAPYATYMI", .So, 0, .L, false, "", "", "", false, null, null, null, },
28000 .{ 0x1CF8F, "ZNAMENNY NEUME STATYA S ZAPYATOY I PODCHASHIEM", .So, 0, .L, false, "", "", "", false, null, null, null, },
28001 .{ 0x1CF90, "ZNAMENNY NEUME POLKULIZMY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28002 .{ 0x1CF91, "ZNAMENNY NEUME STATYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28003 .{ 0x1CF92, "ZNAMENNY NEUME STRELA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28004 .{ 0x1CF93, "ZNAMENNY NEUME STRELA MRACHNOTIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28005 .{ 0x1CF94, "ZNAMENNY NEUME STRELA KRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28006 .{ 0x1CF95, "ZNAMENNY NEUME STRELA POLUPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28007 .{ 0x1CF96, "ZNAMENNY NEUME STRELA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28008 .{ 0x1CF97, "ZNAMENNY NEUME STRELA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28009 .{ 0x1CF98, "ZNAMENNY NEUME STRELA KLYUCHEPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28010 .{ 0x1CF99, "ZNAMENNY NEUME STRELA KLYUCHENEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28011 .{ 0x1CF9A, "ZNAMENNY NEUME STRELA TIKHAYA PUTNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28012 .{ 0x1CF9B, "ZNAMENNY NEUME STRELA DVOECHELNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28013 .{ 0x1CF9C, "ZNAMENNY NEUME STRELA DVOECHELNOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28014 .{ 0x1CF9D, "ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28015 .{ 0x1CF9E, "ZNAMENNY NEUME STRELA DVOECHELNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28016 .{ 0x1CF9F, "ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28017 .{ 0x1CFA0, "ZNAMENNY NEUME STRELA GROMNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28018 .{ 0x1CFA1, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28019 .{ 0x1CFA2, "ZNAMENNY NEUME STRELA GROMNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28020 .{ 0x1CFA3, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28021 .{ 0x1CFA4, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28022 .{ 0x1CFA5, "ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28023 .{ 0x1CFA6, "ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28024 .{ 0x1CFA7, "ZNAMENNY NEUME MECHIK", .So, 0, .L, false, "", "", "", false, null, null, null, },
28025 .{ 0x1CFA8, "ZNAMENNY NEUME MECHIK POVODNY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28026 .{ 0x1CFA9, "ZNAMENNY NEUME MECHIK KLYUCHEVOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28027 .{ 0x1CFAA, "ZNAMENNY NEUME MECHIK KLYUCHEPOVODNY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28028 .{ 0x1CFAB, "ZNAMENNY NEUME MECHIK KLYUCHENEPOSTOYANNY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28029 .{ 0x1CFAC, "ZNAMENNY NEUME STRELA TRYASOGLASNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28030 .{ 0x1CFAD, "ZNAMENNY NEUME STRELA TRYASOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28031 .{ 0x1CFAE, "ZNAMENNY NEUME STRELA TRYASOSTRELNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28032 .{ 0x1CFAF, "ZNAMENNY NEUME OSOKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28033 .{ 0x1CFB0, "ZNAMENNY NEUME OSOKA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28034 .{ 0x1CFB1, "ZNAMENNY NEUME OSOKA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28035 .{ 0x1CFB2, "ZNAMENNY NEUME OSOKA KRYUKOVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28036 .{ 0x1CFB3, "ZNAMENNY NEUME OSOKA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28037 .{ 0x1CFB4, "ZNAMENNY NEUME OSOKA KLYUCHEVAYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28038 .{ 0x1CFB5, "ZNAMENNY NEUME STRELA KRYUKOVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28039 .{ 0x1CFB6, "ZNAMENNY NEUME STRELA KRYUKOVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28040 .{ 0x1CFB7, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28041 .{ 0x1CFB8, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28042 .{ 0x1CFB9, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28043 .{ 0x1CFBA, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28044 .{ 0x1CFBB, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28045 .{ 0x1CFBC, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28046 .{ 0x1CFBD, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28047 .{ 0x1CFBE, "ZNAMENNY NEUME STRELA KRYUKOVAYA TRYASKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28048 .{ 0x1CFBF, "ZNAMENNY NEUME KUFISMA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28049 .{ 0x1CFC0, "ZNAMENNY NEUME OBLAKO", .So, 0, .L, false, "", "", "", false, null, null, null, },
28050 .{ 0x1CFC1, "ZNAMENNY NEUME DUDA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28051 .{ 0x1CFC2, "ZNAMENNY NEUME NEMKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28052 .{ 0x1CFC3, "ZNAMENNY NEUME PAUK", .So, 0, .L, false, "", "", "", false, null, null, null, },
27353 .{ 0x1D000, "BYZANTINE MUSICAL SYMBOL PSILI", .So, 0, .L, false, "", "", "", false, null, null, null, },28053 .{ 0x1D000, "BYZANTINE MUSICAL SYMBOL PSILI", .So, 0, .L, false, "", "", "", false, null, null, null, },
27354 .{ 0x1D001, "BYZANTINE MUSICAL SYMBOL DASEIA", .So, 0, .L, false, "", "", "", false, null, null, null, },28054 .{ 0x1D001, "BYZANTINE MUSICAL SYMBOL DASEIA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27355 .{ 0x1D002, "BYZANTINE MUSICAL SYMBOL PERISPOMENI", .So, 0, .L, false, "", "", "", false, null, null, null, },28055 .{ 0x1D002, "BYZANTINE MUSICAL SYMBOL PERISPOMENI", .So, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -27827,6 +28527,8 @@ pub const data = [_]Codepoint{...@@ -27827,6 +28527,8 @@ pub const data = [_]Codepoint{
27827 .{ 0x1D1E6, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN", .So, 0, .L, false, "", "", "", false, null, null, null, },28527 .{ 0x1D1E6, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN", .So, 0, .L, false, "", "", "", false, null, null, null, },
27828 .{ 0x1D1E7, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP", .So, 0, .L, false, "", "", "", false, null, null, null, },28528 .{ 0x1D1E7, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP", .So, 0, .L, false, "", "", "", false, null, null, null, },
27829 .{ 0x1D1E8, "MUSICAL SYMBOL KIEVAN FLAT SIGN", .So, 0, .L, false, "", "", "", false, null, null, null, },28529 .{ 0x1D1E8, "MUSICAL SYMBOL KIEVAN FLAT SIGN", .So, 0, .L, false, "", "", "", false, null, null, null, },
28530 .{ 0x1D1E9, "MUSICAL SYMBOL SORI", .So, 0, .ON, false, "", "", "", false, null, null, null, },
28531 .{ 0x1D1EA, "MUSICAL SYMBOL KORON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
27830 .{ 0x1D200, "GREEK VOCAL NOTATION SYMBOL-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },28532 .{ 0x1D200, "GREEK VOCAL NOTATION SYMBOL-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },
27831 .{ 0x1D201, "GREEK VOCAL NOTATION SYMBOL-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },28533 .{ 0x1D201, "GREEK VOCAL NOTATION SYMBOL-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },
27832 .{ 0x1D202, "GREEK VOCAL NOTATION SYMBOL-3", .So, 0, .ON, false, "", "", "", false, null, null, null, },28534 .{ 0x1D202, "GREEK VOCAL NOTATION SYMBOL-3", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -29697,6 +30399,37 @@ pub const data = [_]Codepoint{...@@ -29697,6 +30399,37 @@ pub const data = [_]Codepoint{
29697 .{ 0x1DAAD, "SIGNWRITING ROTATION MODIFIER-14", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },30399 .{ 0x1DAAD, "SIGNWRITING ROTATION MODIFIER-14", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
29698 .{ 0x1DAAE, "SIGNWRITING ROTATION MODIFIER-15", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },30400 .{ 0x1DAAE, "SIGNWRITING ROTATION MODIFIER-15", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
29699 .{ 0x1DAAF, "SIGNWRITING ROTATION MODIFIER-16", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },30401 .{ 0x1DAAF, "SIGNWRITING ROTATION MODIFIER-16", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
30402 .{ 0x1DF00, "LATIN SMALL LETTER FENG DIGRAPH WITH TRILL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30403 .{ 0x1DF01, "LATIN SMALL LETTER REVERSED SCRIPT G", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30404 .{ 0x1DF02, "LATIN LETTER SMALL CAPITAL TURNED G", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30405 .{ 0x1DF03, "LATIN SMALL LETTER REVERSED K", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30406 .{ 0x1DF04, "LATIN LETTER SMALL CAPITAL L WITH BELT", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30407 .{ 0x1DF05, "LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30408 .{ 0x1DF06, "LATIN SMALL LETTER TURNED Y WITH BELT", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30409 .{ 0x1DF07, "LATIN SMALL LETTER REVERSED ENG", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30410 .{ 0x1DF08, "LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30411 .{ 0x1DF09, "LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30412 .{ 0x1DF0A, "LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30413 .{ 0x1DF0B, "LATIN SMALL LETTER ESH WITH DOUBLE BAR", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30414 .{ 0x1DF0C, "LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30415 .{ 0x1DF0D, "LATIN SMALL LETTER TURNED T WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30416 .{ 0x1DF0E, "LATIN LETTER INVERTED GLOTTAL STOP WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30417 .{ 0x1DF0F, "LATIN LETTER STRETCHED C WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30418 .{ 0x1DF10, "LATIN LETTER SMALL CAPITAL TURNED K", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30419 .{ 0x1DF11, "LATIN SMALL LETTER L WITH FISHHOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30420 .{ 0x1DF12, "LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30421 .{ 0x1DF13, "LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30422 .{ 0x1DF14, "LATIN SMALL LETTER ENG WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30423 .{ 0x1DF15, "LATIN SMALL LETTER TURNED R WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30424 .{ 0x1DF16, "LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30425 .{ 0x1DF17, "LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30426 .{ 0x1DF18, "LATIN SMALL LETTER EZH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30427 .{ 0x1DF19, "LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30428 .{ 0x1DF1A, "LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30429 .{ 0x1DF1B, "LATIN SMALL LETTER O WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30430 .{ 0x1DF1C, "LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30431 .{ 0x1DF1D, "LATIN SMALL LETTER C WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30432 .{ 0x1DF1E, "LATIN SMALL LETTER S WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
29700 .{ 0x1E000, "COMBINING GLAGOLITIC LETTER AZU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30433 .{ 0x1E000, "COMBINING GLAGOLITIC LETTER AZU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
29701 .{ 0x1E001, "COMBINING GLAGOLITIC LETTER BUKY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30434 .{ 0x1E001, "COMBINING GLAGOLITIC LETTER BUKY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
29702 .{ 0x1E002, "COMBINING GLAGOLITIC LETTER VEDE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30435 .{ 0x1E002, "COMBINING GLAGOLITIC LETTER VEDE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
...@@ -29806,6 +30539,37 @@ pub const data = [_]Codepoint{...@@ -29806,6 +30539,37 @@ pub const data = [_]Codepoint{
29806 .{ 0x1E149, "NYIAKENG PUACHUE HMONG DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },30539 .{ 0x1E149, "NYIAKENG PUACHUE HMONG DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
29807 .{ 0x1E14E, "NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30540 .{ 0x1E14E, "NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29808 .{ 0x1E14F, "NYIAKENG PUACHUE HMONG CIRCLED CA", .So, 0, .L, false, "", "", "", false, null, null, null, },30541 .{ 0x1E14F, "NYIAKENG PUACHUE HMONG CIRCLED CA", .So, 0, .L, false, "", "", "", false, null, null, null, },
30542 .{ 0x1E290, "TOTO LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30543 .{ 0x1E291, "TOTO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30544 .{ 0x1E292, "TOTO LETTER TA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30545 .{ 0x1E293, "TOTO LETTER DA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30546 .{ 0x1E294, "TOTO LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30547 .{ 0x1E295, "TOTO LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30548 .{ 0x1E296, "TOTO LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30549 .{ 0x1E297, "TOTO LETTER NA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30550 .{ 0x1E298, "TOTO LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30551 .{ 0x1E299, "TOTO LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30552 .{ 0x1E29A, "TOTO LETTER CHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30553 .{ 0x1E29B, "TOTO LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30554 .{ 0x1E29C, "TOTO LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30555 .{ 0x1E29D, "TOTO LETTER JA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30556 .{ 0x1E29E, "TOTO LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30557 .{ 0x1E29F, "TOTO LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30558 .{ 0x1E2A0, "TOTO LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30559 .{ 0x1E2A1, "TOTO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30560 .{ 0x1E2A2, "TOTO LETTER BREATHY I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30561 .{ 0x1E2A3, "TOTO LETTER IU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30562 .{ 0x1E2A4, "TOTO LETTER BREATHY IU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30563 .{ 0x1E2A5, "TOTO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30564 .{ 0x1E2A6, "TOTO LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30565 .{ 0x1E2A7, "TOTO LETTER BREATHY E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30566 .{ 0x1E2A8, "TOTO LETTER EO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30567 .{ 0x1E2A9, "TOTO LETTER BREATHY EO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30568 .{ 0x1E2AA, "TOTO LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30569 .{ 0x1E2AB, "TOTO LETTER AE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30570 .{ 0x1E2AC, "TOTO LETTER BREATHY AE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30571 .{ 0x1E2AD, "TOTO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30572 .{ 0x1E2AE, "TOTO SIGN RISING TONE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
29809 .{ 0x1E2C0, "WANCHO LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30573 .{ 0x1E2C0, "WANCHO LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29810 .{ 0x1E2C1, "WANCHO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30574 .{ 0x1E2C1, "WANCHO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29811 .{ 0x1E2C2, "WANCHO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30575 .{ 0x1E2C2, "WANCHO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -29865,6 +30629,34 @@ pub const data = [_]Codepoint{...@@ -29865,6 +30629,34 @@ pub const data = [_]Codepoint{
29865 .{ 0x1E2F8, "WANCHO DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },30629 .{ 0x1E2F8, "WANCHO DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
29866 .{ 0x1E2F9, "WANCHO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },30630 .{ 0x1E2F9, "WANCHO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
29867 .{ 0x1E2FF, "WANCHO NGUN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },30631 .{ 0x1E2FF, "WANCHO NGUN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
30632 .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30633 .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30634 .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30635 .{ 0x1E7E3, "ETHIOPIC SYLLABLE HHYAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30636 .{ 0x1E7E4, "ETHIOPIC SYLLABLE HHYEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30637 .{ 0x1E7E5, "ETHIOPIC SYLLABLE HHYE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30638 .{ 0x1E7E6, "ETHIOPIC SYLLABLE HHYO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30639 .{ 0x1E7E8, "ETHIOPIC SYLLABLE GURAGE HHWA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30640 .{ 0x1E7E9, "ETHIOPIC SYLLABLE HHWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30641 .{ 0x1E7EA, "ETHIOPIC SYLLABLE HHWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30642 .{ 0x1E7EB, "ETHIOPIC SYLLABLE HHWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30643 .{ 0x1E7ED, "ETHIOPIC SYLLABLE GURAGE MWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30644 .{ 0x1E7EE, "ETHIOPIC SYLLABLE GURAGE MWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30645 .{ 0x1E7F0, "ETHIOPIC SYLLABLE GURAGE QWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30646 .{ 0x1E7F1, "ETHIOPIC SYLLABLE GURAGE QWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30647 .{ 0x1E7F2, "ETHIOPIC SYLLABLE GURAGE QWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30648 .{ 0x1E7F3, "ETHIOPIC SYLLABLE GURAGE BWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30649 .{ 0x1E7F4, "ETHIOPIC SYLLABLE GURAGE BWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30650 .{ 0x1E7F5, "ETHIOPIC SYLLABLE GURAGE KWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30651 .{ 0x1E7F6, "ETHIOPIC SYLLABLE GURAGE KWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30652 .{ 0x1E7F7, "ETHIOPIC SYLLABLE GURAGE KWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30653 .{ 0x1E7F8, "ETHIOPIC SYLLABLE GURAGE GWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30654 .{ 0x1E7F9, "ETHIOPIC SYLLABLE GURAGE GWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30655 .{ 0x1E7FA, "ETHIOPIC SYLLABLE GURAGE GWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30656 .{ 0x1E7FB, "ETHIOPIC SYLLABLE GURAGE FWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30657 .{ 0x1E7FC, "ETHIOPIC SYLLABLE GURAGE FWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30658 .{ 0x1E7FD, "ETHIOPIC SYLLABLE GURAGE PWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30659 .{ 0x1E7FE, "ETHIOPIC SYLLABLE GURAGE PWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29868 .{ 0x1E800, "MENDE KIKAKUI SYLLABLE M001 KI", .Lo, 0, .R, false, "", "", "", false, null, null, null, },30660 .{ 0x1E800, "MENDE KIKAKUI SYLLABLE M001 KI", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
29869 .{ 0x1E801, "MENDE KIKAKUI SYLLABLE M002 KA", .Lo, 0, .R, false, "", "", "", false, null, null, null, },30661 .{ 0x1E801, "MENDE KIKAKUI SYLLABLE M002 KA", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
29870 .{ 0x1E802, "MENDE KIKAKUI SYLLABLE M003 KU", .Lo, 0, .R, false, "", "", "", false, null, null, null, },30662 .{ 0x1E802, "MENDE KIKAKUI SYLLABLE M003 KU", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
...@@ -31912,6 +32704,9 @@ pub const data = [_]Codepoint{...@@ -31912,6 +32704,9 @@ pub const data = [_]Codepoint{
31912 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },32704 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
31913 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },32705 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
31914 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },32706 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32707 .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32708 .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32709 .{ 0x1F6DF, "RING BUOY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
31915 .{ 0x1F6E0, "HAMMER AND WRENCH", .So, 0, .ON, false, "", "", "", false, null, null, null, },32710 .{ 0x1F6E0, "HAMMER AND WRENCH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
31916 .{ 0x1F6E1, "SHIELD", .So, 0, .ON, false, "", "", "", false, null, null, null, },32711 .{ 0x1F6E1, "SHIELD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
31917 .{ 0x1F6E2, "OIL DRUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },32712 .{ 0x1F6E2, "OIL DRUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32155,6 +32950,7 @@ pub const data = [_]Codepoint{...@@ -32155,6 +32950,7 @@ pub const data = [_]Codepoint{
32155 .{ 0x1F7E9, "LARGE GREEN SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },32950 .{ 0x1F7E9, "LARGE GREEN SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32156 .{ 0x1F7EA, "LARGE PURPLE SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },32951 .{ 0x1F7EA, "LARGE PURPLE SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32157 .{ 0x1F7EB, "LARGE BROWN SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },32952 .{ 0x1F7EB, "LARGE BROWN SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32953 .{ 0x1F7F0, "HEAVY EQUALS SIGN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32158 .{ 0x1F800, "LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },32954 .{ 0x1F800, "LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32159 .{ 0x1F801, "UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },32955 .{ 0x1F801, "UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32160 .{ 0x1F802, "RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },32956 .{ 0x1F802, "RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32426,6 +33222,7 @@ pub const data = [_]Codepoint{...@@ -32426,6 +33222,7 @@ pub const data = [_]Codepoint{
32426 .{ 0x1F976, "FREEZING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33222 .{ 0x1F976, "FREEZING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32427 .{ 0x1F977, "NINJA", .So, 0, .ON, false, "", "", "", false, null, null, null, },33223 .{ 0x1F977, "NINJA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32428 .{ 0x1F978, "DISGUISED FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33224 .{ 0x1F978, "DISGUISED FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33225 .{ 0x1F979, "FACE HOLDING BACK TEARS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32429 .{ 0x1F97A, "FACE WITH PLEADING EYES", .So, 0, .ON, false, "", "", "", false, null, null, null, },33226 .{ 0x1F97A, "FACE WITH PLEADING EYES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32430 .{ 0x1F97B, "SARI", .So, 0, .ON, false, "", "", "", false, null, null, null, },33227 .{ 0x1F97B, "SARI", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32431 .{ 0x1F97C, "LAB COAT", .So, 0, .ON, false, "", "", "", false, null, null, null, },33228 .{ 0x1F97C, "LAB COAT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32508,6 +33305,7 @@ pub const data = [_]Codepoint{...@@ -32508,6 +33305,7 @@ pub const data = [_]Codepoint{
32508 .{ 0x1F9C9, "MATE DRINK", .So, 0, .ON, false, "", "", "", false, null, null, null, },33305 .{ 0x1F9C9, "MATE DRINK", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32509 .{ 0x1F9CA, "ICE CUBE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33306 .{ 0x1F9CA, "ICE CUBE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32510 .{ 0x1F9CB, "BUBBLE TEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },33307 .{ 0x1F9CB, "BUBBLE TEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33308 .{ 0x1F9CC, "TROLL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32511 .{ 0x1F9CD, "STANDING PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },33309 .{ 0x1F9CD, "STANDING PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32512 .{ 0x1F9CE, "KNEELING PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },33310 .{ 0x1F9CE, "KNEELING PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32513 .{ 0x1F9CF, "DEAF PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },33311 .{ 0x1F9CF, "DEAF PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32665,6 +33463,8 @@ pub const data = [_]Codepoint{...@@ -32665,6 +33463,8 @@ pub const data = [_]Codepoint{
32665 .{ 0x1FA78, "DROP OF BLOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },33463 .{ 0x1FA78, "DROP OF BLOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32666 .{ 0x1FA79, "ADHESIVE BANDAGE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33464 .{ 0x1FA79, "ADHESIVE BANDAGE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32667 .{ 0x1FA7A, "STETHOSCOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33465 .{ 0x1FA7A, "STETHOSCOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33466 .{ 0x1FA7B, "X-RAY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33467 .{ 0x1FA7C, "CRUTCH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32668 .{ 0x1FA80, "YO-YO", .So, 0, .ON, false, "", "", "", false, null, null, null, },33468 .{ 0x1FA80, "YO-YO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32669 .{ 0x1FA81, "KITE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33469 .{ 0x1FA81, "KITE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32670 .{ 0x1FA82, "PARACHUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33470 .{ 0x1FA82, "PARACHUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32697,6 +33497,10 @@ pub const data = [_]Codepoint{...@@ -32697,6 +33497,10 @@ pub const data = [_]Codepoint{
32697 .{ 0x1FAA6, "HEADSTONE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33497 .{ 0x1FAA6, "HEADSTONE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32698 .{ 0x1FAA7, "PLACARD", .So, 0, .ON, false, "", "", "", false, null, null, null, },33498 .{ 0x1FAA7, "PLACARD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32699 .{ 0x1FAA8, "ROCK", .So, 0, .ON, false, "", "", "", false, null, null, null, },33499 .{ 0x1FAA8, "ROCK", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33500 .{ 0x1FAA9, "MIRROR BALL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33501 .{ 0x1FAAA, "IDENTIFICATION CARD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33502 .{ 0x1FAAB, "LOW BATTERY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33503 .{ 0x1FAAC, "HAMSA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32700 .{ 0x1FAB0, "FLY", .So, 0, .ON, false, "", "", "", false, null, null, null, },33504 .{ 0x1FAB0, "FLY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32701 .{ 0x1FAB1, "WORM", .So, 0, .ON, false, "", "", "", false, null, null, null, },33505 .{ 0x1FAB1, "WORM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32702 .{ 0x1FAB2, "BEETLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33506 .{ 0x1FAB2, "BEETLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32704,9 +33508,16 @@ pub const data = [_]Codepoint{...@@ -32704,9 +33508,16 @@ pub const data = [_]Codepoint{
32704 .{ 0x1FAB4, "POTTED PLANT", .So, 0, .ON, false, "", "", "", false, null, null, null, },33508 .{ 0x1FAB4, "POTTED PLANT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32705 .{ 0x1FAB5, "WOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },33509 .{ 0x1FAB5, "WOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32706 .{ 0x1FAB6, "FEATHER", .So, 0, .ON, false, "", "", "", false, null, null, null, },33510 .{ 0x1FAB6, "FEATHER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33511 .{ 0x1FAB7, "LOTUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33512 .{ 0x1FAB8, "CORAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33513 .{ 0x1FAB9, "EMPTY NEST", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33514 .{ 0x1FABA, "NEST WITH EGGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32707 .{ 0x1FAC0, "ANATOMICAL HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },33515 .{ 0x1FAC0, "ANATOMICAL HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32708 .{ 0x1FAC1, "LUNGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },33516 .{ 0x1FAC1, "LUNGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32709 .{ 0x1FAC2, "PEOPLE HUGGING", .So, 0, .ON, false, "", "", "", false, null, null, null, },33517 .{ 0x1FAC2, "PEOPLE HUGGING", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33518 .{ 0x1FAC3, "PREGNANT MAN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33519 .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33520 .{ 0x1FAC5, "PERSON WITH CROWN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32710 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },33521 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32711 .{ 0x1FAD1, "BELL PEPPER", .So, 0, .ON, false, "", "", "", false, null, null, null, },33522 .{ 0x1FAD1, "BELL PEPPER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32712 .{ 0x1FAD2, "OLIVE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33523 .{ 0x1FAD2, "OLIVE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32714,6 +33525,24 @@ pub const data = [_]Codepoint{...@@ -32714,6 +33525,24 @@ pub const data = [_]Codepoint{
32714 .{ 0x1FAD4, "TAMALE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33525 .{ 0x1FAD4, "TAMALE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32715 .{ 0x1FAD5, "FONDUE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33526 .{ 0x1FAD5, "FONDUE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32716 .{ 0x1FAD6, "TEAPOT", .So, 0, .ON, false, "", "", "", false, null, null, null, },33527 .{ 0x1FAD6, "TEAPOT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33528 .{ 0x1FAD7, "POURING LIQUID", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33529 .{ 0x1FAD8, "BEANS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33530 .{ 0x1FAD9, "JAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33531 .{ 0x1FAE0, "MELTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33532 .{ 0x1FAE1, "SALUTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33533 .{ 0x1FAE2, "FACE WITH OPEN EYES AND HAND OVER MOUTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33534 .{ 0x1FAE3, "FACE WITH PEEKING EYE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33535 .{ 0x1FAE4, "FACE WITH DIAGONAL MOUTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33536 .{ 0x1FAE5, "DOTTED LINE FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33537 .{ 0x1FAE6, "BITING LIP", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33538 .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33539 .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33540 .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33541 .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33542 .{ 0x1FAF3, "PALM DOWN HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33543 .{ 0x1FAF4, "PALM UP HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33544 .{ 0x1FAF5, "INDEX POINTING AT THE VIEWER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33545 .{ 0x1FAF6, "HEART HANDS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32717 .{ 0x1FB00, "BLOCK SEXTANT-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },33546 .{ 0x1FB00, "BLOCK SEXTANT-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32718 .{ 0x1FB01, "BLOCK SEXTANT-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },33547 .{ 0x1FB01, "BLOCK SEXTANT-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32719 .{ 0x1FB02, "BLOCK SEXTANT-12", .So, 0, .ON, false, "", "", "", false, null, null, null, },33548 .{ 0x1FB02, "BLOCK SEXTANT-12", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32927,9 +33756,9 @@ pub const data = [_]Codepoint{...@@ -32927,9 +33756,9 @@ pub const data = [_]Codepoint{
32927 .{ 0x1FBF8, "SEGMENTED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },33756 .{ 0x1FBF8, "SEGMENTED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },
32928 .{ 0x1FBF9, "SEGMENTED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },33757 .{ 0x1FBF9, "SEGMENTED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },
32929 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },33758 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
32930 .{ 0x2A6DD, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },33759 .{ 0x2A6DF, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
32931 .{ 0x2A700, "<CJK Ideograph Extension C, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },33760 .{ 0x2A700, "<CJK Ideograph Extension C, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
32932 .{ 0x2B734, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },33761 .{ 0x2B738, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
32933 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },33762 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
32934 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },33763 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
32935 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },33764 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
src/vertical_orientation.zig+121-50
...@@ -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/13.0.0/ucd/VerticalOrientation.txt4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/VerticalOrientation.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -150,7 +150,7 @@ pub const data = [_]VerticalOrientation{...@@ -150,7 +150,7 @@ pub const data = [_]VerticalOrientation{
150 .{ .from = 0x0610, .to = 0x061A, .orientation = .R },150 .{ .from = 0x0610, .to = 0x061A, .orientation = .R },
151 .{ .from = 0x061B, .to = 0x061B, .orientation = .R },151 .{ .from = 0x061B, .to = 0x061B, .orientation = .R },
152 .{ .from = 0x061C, .to = 0x061C, .orientation = .R },152 .{ .from = 0x061C, .to = 0x061C, .orientation = .R },
153 .{ .from = 0x061E, .to = 0x061F, .orientation = .R },153 .{ .from = 0x061D, .to = 0x061F, .orientation = .R },
154 .{ .from = 0x0620, .to = 0x063F, .orientation = .R },154 .{ .from = 0x0620, .to = 0x063F, .orientation = .R },
155 .{ .from = 0x0640, .to = 0x0640, .orientation = .R },155 .{ .from = 0x0640, .to = 0x0640, .orientation = .R },
156 .{ .from = 0x0641, .to = 0x064A, .orientation = .R },156 .{ .from = 0x0641, .to = 0x064A, .orientation = .R },
...@@ -208,9 +208,14 @@ pub const data = [_]VerticalOrientation{...@@ -208,9 +208,14 @@ pub const data = [_]VerticalOrientation{
208 .{ .from = 0x0859, .to = 0x085B, .orientation = .R },208 .{ .from = 0x0859, .to = 0x085B, .orientation = .R },
209 .{ .from = 0x085E, .to = 0x085E, .orientation = .R },209 .{ .from = 0x085E, .to = 0x085E, .orientation = .R },
210 .{ .from = 0x0860, .to = 0x086A, .orientation = .R },210 .{ .from = 0x0860, .to = 0x086A, .orientation = .R },
211 .{ .from = 0x08A0, .to = 0x08B4, .orientation = .R },211 .{ .from = 0x0870, .to = 0x0887, .orientation = .R },
212 .{ .from = 0x08B6, .to = 0x08C7, .orientation = .R },212 .{ .from = 0x0888, .to = 0x0888, .orientation = .R },
213 .{ .from = 0x08D3, .to = 0x08E1, .orientation = .R },213 .{ .from = 0x0889, .to = 0x088E, .orientation = .R },
214 .{ .from = 0x0890, .to = 0x0891, .orientation = .R },
215 .{ .from = 0x0898, .to = 0x089F, .orientation = .R },
216 .{ .from = 0x08A0, .to = 0x08C8, .orientation = .R },
217 .{ .from = 0x08C9, .to = 0x08C9, .orientation = .R },
218 .{ .from = 0x08CA, .to = 0x08E1, .orientation = .R },
214 .{ .from = 0x08E2, .to = 0x08E2, .orientation = .R },219 .{ .from = 0x08E2, .to = 0x08E2, .orientation = .R },
215 .{ .from = 0x08E3, .to = 0x08FF, .orientation = .R },220 .{ .from = 0x08E3, .to = 0x08FF, .orientation = .R },
216 .{ .from = 0x0900, .to = 0x0902, .orientation = .R },221 .{ .from = 0x0900, .to = 0x0902, .orientation = .R },
...@@ -367,6 +372,7 @@ pub const data = [_]VerticalOrientation{...@@ -367,6 +372,7 @@ pub const data = [_]VerticalOrientation{
367 .{ .from = 0x0C0E, .to = 0x0C10, .orientation = .R },372 .{ .from = 0x0C0E, .to = 0x0C10, .orientation = .R },
368 .{ .from = 0x0C12, .to = 0x0C28, .orientation = .R },373 .{ .from = 0x0C12, .to = 0x0C28, .orientation = .R },
369 .{ .from = 0x0C2A, .to = 0x0C39, .orientation = .R },374 .{ .from = 0x0C2A, .to = 0x0C39, .orientation = .R },
375 .{ .from = 0x0C3C, .to = 0x0C3C, .orientation = .R },
370 .{ .from = 0x0C3D, .to = 0x0C3D, .orientation = .R },376 .{ .from = 0x0C3D, .to = 0x0C3D, .orientation = .R },
371 .{ .from = 0x0C3E, .to = 0x0C40, .orientation = .R },377 .{ .from = 0x0C3E, .to = 0x0C40, .orientation = .R },
372 .{ .from = 0x0C41, .to = 0x0C44, .orientation = .R },378 .{ .from = 0x0C41, .to = 0x0C44, .orientation = .R },
...@@ -374,6 +380,7 @@ pub const data = [_]VerticalOrientation{...@@ -374,6 +380,7 @@ pub const data = [_]VerticalOrientation{
374 .{ .from = 0x0C4A, .to = 0x0C4D, .orientation = .R },380 .{ .from = 0x0C4A, .to = 0x0C4D, .orientation = .R },
375 .{ .from = 0x0C55, .to = 0x0C56, .orientation = .R },381 .{ .from = 0x0C55, .to = 0x0C56, .orientation = .R },
376 .{ .from = 0x0C58, .to = 0x0C5A, .orientation = .R },382 .{ .from = 0x0C58, .to = 0x0C5A, .orientation = .R },
383 .{ .from = 0x0C5D, .to = 0x0C5D, .orientation = .R },
377 .{ .from = 0x0C60, .to = 0x0C61, .orientation = .R },384 .{ .from = 0x0C60, .to = 0x0C61, .orientation = .R },
378 .{ .from = 0x0C62, .to = 0x0C63, .orientation = .R },385 .{ .from = 0x0C62, .to = 0x0C63, .orientation = .R },
379 .{ .from = 0x0C66, .to = 0x0C6F, .orientation = .R },386 .{ .from = 0x0C66, .to = 0x0C6F, .orientation = .R },
...@@ -399,7 +406,7 @@ pub const data = [_]VerticalOrientation{...@@ -399,7 +406,7 @@ pub const data = [_]VerticalOrientation{
399 .{ .from = 0x0CCA, .to = 0x0CCB, .orientation = .R },406 .{ .from = 0x0CCA, .to = 0x0CCB, .orientation = .R },
400 .{ .from = 0x0CCC, .to = 0x0CCD, .orientation = .R },407 .{ .from = 0x0CCC, .to = 0x0CCD, .orientation = .R },
401 .{ .from = 0x0CD5, .to = 0x0CD6, .orientation = .R },408 .{ .from = 0x0CD5, .to = 0x0CD6, .orientation = .R },
402 .{ .from = 0x0CDE, .to = 0x0CDE, .orientation = .R },409 .{ .from = 0x0CDD, .to = 0x0CDE, .orientation = .R },
403 .{ .from = 0x0CE0, .to = 0x0CE1, .orientation = .R },410 .{ .from = 0x0CE0, .to = 0x0CE1, .orientation = .R },
404 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },411 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },
405 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },412 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },
...@@ -585,11 +592,13 @@ pub const data = [_]VerticalOrientation{...@@ -585,11 +592,13 @@ pub const data = [_]VerticalOrientation{
585 .{ .from = 0x16EB, .to = 0x16ED, .orientation = .R },592 .{ .from = 0x16EB, .to = 0x16ED, .orientation = .R },
586 .{ .from = 0x16EE, .to = 0x16F0, .orientation = .R },593 .{ .from = 0x16EE, .to = 0x16F0, .orientation = .R },
587 .{ .from = 0x16F1, .to = 0x16F8, .orientation = .R },594 .{ .from = 0x16F1, .to = 0x16F8, .orientation = .R },
588 .{ .from = 0x1700, .to = 0x170C, .orientation = .R },595 .{ .from = 0x1700, .to = 0x1711, .orientation = .R },
589 .{ .from = 0x170E, .to = 0x1711, .orientation = .R },
590 .{ .from = 0x1712, .to = 0x1714, .orientation = .R },596 .{ .from = 0x1712, .to = 0x1714, .orientation = .R },
597 .{ .from = 0x1715, .to = 0x1715, .orientation = .R },
598 .{ .from = 0x171F, .to = 0x171F, .orientation = .R },
591 .{ .from = 0x1720, .to = 0x1731, .orientation = .R },599 .{ .from = 0x1720, .to = 0x1731, .orientation = .R },
592 .{ .from = 0x1732, .to = 0x1734, .orientation = .R },600 .{ .from = 0x1732, .to = 0x1733, .orientation = .R },
601 .{ .from = 0x1734, .to = 0x1734, .orientation = .R },
593 .{ .from = 0x1735, .to = 0x1736, .orientation = .R },602 .{ .from = 0x1735, .to = 0x1736, .orientation = .R },
594 .{ .from = 0x1740, .to = 0x1751, .orientation = .R },603 .{ .from = 0x1740, .to = 0x1751, .orientation = .R },
595 .{ .from = 0x1752, .to = 0x1753, .orientation = .R },604 .{ .from = 0x1752, .to = 0x1753, .orientation = .R },
...@@ -617,6 +626,7 @@ pub const data = [_]VerticalOrientation{...@@ -617,6 +626,7 @@ pub const data = [_]VerticalOrientation{
617 .{ .from = 0x1807, .to = 0x180A, .orientation = .R },626 .{ .from = 0x1807, .to = 0x180A, .orientation = .R },
618 .{ .from = 0x180B, .to = 0x180D, .orientation = .R },627 .{ .from = 0x180B, .to = 0x180D, .orientation = .R },
619 .{ .from = 0x180E, .to = 0x180E, .orientation = .R },628 .{ .from = 0x180E, .to = 0x180E, .orientation = .R },
629 .{ .from = 0x180F, .to = 0x180F, .orientation = .R },
620 .{ .from = 0x1810, .to = 0x1819, .orientation = .R },630 .{ .from = 0x1810, .to = 0x1819, .orientation = .R },
621 .{ .from = 0x1820, .to = 0x1842, .orientation = .R },631 .{ .from = 0x1820, .to = 0x1842, .orientation = .R },
622 .{ .from = 0x1843, .to = 0x1843, .orientation = .R },632 .{ .from = 0x1843, .to = 0x1843, .orientation = .R },
...@@ -673,7 +683,7 @@ pub const data = [_]VerticalOrientation{...@@ -673,7 +683,7 @@ pub const data = [_]VerticalOrientation{
673 .{ .from = 0x1AA8, .to = 0x1AAD, .orientation = .R },683 .{ .from = 0x1AA8, .to = 0x1AAD, .orientation = .R },
674 .{ .from = 0x1AB0, .to = 0x1ABD, .orientation = .R },684 .{ .from = 0x1AB0, .to = 0x1ABD, .orientation = .R },
675 .{ .from = 0x1ABE, .to = 0x1ABE, .orientation = .R },685 .{ .from = 0x1ABE, .to = 0x1ABE, .orientation = .R },
676 .{ .from = 0x1ABF, .to = 0x1AC0, .orientation = .R },686 .{ .from = 0x1ABF, .to = 0x1ACE, .orientation = .R },
677 .{ .from = 0x1B00, .to = 0x1B03, .orientation = .R },687 .{ .from = 0x1B00, .to = 0x1B03, .orientation = .R },
678 .{ .from = 0x1B04, .to = 0x1B04, .orientation = .R },688 .{ .from = 0x1B04, .to = 0x1B04, .orientation = .R },
679 .{ .from = 0x1B05, .to = 0x1B33, .orientation = .R },689 .{ .from = 0x1B05, .to = 0x1B33, .orientation = .R },
...@@ -685,12 +695,13 @@ pub const data = [_]VerticalOrientation{...@@ -685,12 +695,13 @@ pub const data = [_]VerticalOrientation{
685 .{ .from = 0x1B3D, .to = 0x1B41, .orientation = .R },695 .{ .from = 0x1B3D, .to = 0x1B41, .orientation = .R },
686 .{ .from = 0x1B42, .to = 0x1B42, .orientation = .R },696 .{ .from = 0x1B42, .to = 0x1B42, .orientation = .R },
687 .{ .from = 0x1B43, .to = 0x1B44, .orientation = .R },697 .{ .from = 0x1B43, .to = 0x1B44, .orientation = .R },
688 .{ .from = 0x1B45, .to = 0x1B4B, .orientation = .R },698 .{ .from = 0x1B45, .to = 0x1B4C, .orientation = .R },
689 .{ .from = 0x1B50, .to = 0x1B59, .orientation = .R },699 .{ .from = 0x1B50, .to = 0x1B59, .orientation = .R },
690 .{ .from = 0x1B5A, .to = 0x1B60, .orientation = .R },700 .{ .from = 0x1B5A, .to = 0x1B60, .orientation = .R },
691 .{ .from = 0x1B61, .to = 0x1B6A, .orientation = .R },701 .{ .from = 0x1B61, .to = 0x1B6A, .orientation = .R },
692 .{ .from = 0x1B6B, .to = 0x1B73, .orientation = .R },702 .{ .from = 0x1B6B, .to = 0x1B73, .orientation = .R },
693 .{ .from = 0x1B74, .to = 0x1B7C, .orientation = .R },703 .{ .from = 0x1B74, .to = 0x1B7C, .orientation = .R },
704 .{ .from = 0x1B7D, .to = 0x1B7E, .orientation = .R },
694 .{ .from = 0x1B80, .to = 0x1B81, .orientation = .R },705 .{ .from = 0x1B80, .to = 0x1B81, .orientation = .R },
695 .{ .from = 0x1B82, .to = 0x1B82, .orientation = .R },706 .{ .from = 0x1B82, .to = 0x1B82, .orientation = .R },
696 .{ .from = 0x1B83, .to = 0x1BA0, .orientation = .R },707 .{ .from = 0x1B83, .to = 0x1BA0, .orientation = .R },
...@@ -749,8 +760,7 @@ pub const data = [_]VerticalOrientation{...@@ -749,8 +760,7 @@ pub const data = [_]VerticalOrientation{
749 .{ .from = 0x1D79, .to = 0x1D7F, .orientation = .R },760 .{ .from = 0x1D79, .to = 0x1D7F, .orientation = .R },
750 .{ .from = 0x1D80, .to = 0x1D9A, .orientation = .R },761 .{ .from = 0x1D80, .to = 0x1D9A, .orientation = .R },
751 .{ .from = 0x1D9B, .to = 0x1DBF, .orientation = .R },762 .{ .from = 0x1D9B, .to = 0x1DBF, .orientation = .R },
752 .{ .from = 0x1DC0, .to = 0x1DF9, .orientation = .R },763 .{ .from = 0x1DC0, .to = 0x1DFF, .orientation = .R },
753 .{ .from = 0x1DFB, .to = 0x1DFF, .orientation = .R },
754 .{ .from = 0x1E00, .to = 0x1EFF, .orientation = .R },764 .{ .from = 0x1E00, .to = 0x1EFF, .orientation = .R },
755 .{ .from = 0x1F00, .to = 0x1F15, .orientation = .R },765 .{ .from = 0x1F00, .to = 0x1F15, .orientation = .R },
756 .{ .from = 0x1F18, .to = 0x1F1D, .orientation = .R },766 .{ .from = 0x1F18, .to = 0x1F1D, .orientation = .R },
...@@ -831,7 +841,7 @@ pub const data = [_]VerticalOrientation{...@@ -831,7 +841,7 @@ pub const data = [_]VerticalOrientation{
831 .{ .from = 0x208D, .to = 0x208D, .orientation = .R },841 .{ .from = 0x208D, .to = 0x208D, .orientation = .R },
832 .{ .from = 0x208E, .to = 0x208E, .orientation = .R },842 .{ .from = 0x208E, .to = 0x208E, .orientation = .R },
833 .{ .from = 0x2090, .to = 0x209C, .orientation = .R },843 .{ .from = 0x2090, .to = 0x209C, .orientation = .R },
834 .{ .from = 0x20A0, .to = 0x20BF, .orientation = .R },844 .{ .from = 0x20A0, .to = 0x20C0, .orientation = .R },
835 .{ .from = 0x20D0, .to = 0x20DC, .orientation = .R },845 .{ .from = 0x20D0, .to = 0x20DC, .orientation = .R },
836 .{ .from = 0x20DD, .to = 0x20E0, .orientation = .U },846 .{ .from = 0x20DD, .to = 0x20E0, .orientation = .U },
837 .{ .from = 0x20E1, .to = 0x20E1, .orientation = .R },847 .{ .from = 0x20E1, .to = 0x20E1, .orientation = .R },
...@@ -1032,8 +1042,7 @@ pub const data = [_]VerticalOrientation{...@@ -1032,8 +1042,7 @@ pub const data = [_]VerticalOrientation{
1032 .{ .from = 0x2BD3, .to = 0x2BEB, .orientation = .U },1042 .{ .from = 0x2BD3, .to = 0x2BEB, .orientation = .U },
1033 .{ .from = 0x2BEC, .to = 0x2BEF, .orientation = .R },1043 .{ .from = 0x2BEC, .to = 0x2BEF, .orientation = .R },
1034 .{ .from = 0x2BF0, .to = 0x2BFF, .orientation = .U },1044 .{ .from = 0x2BF0, .to = 0x2BFF, .orientation = .U },
1035 .{ .from = 0x2C00, .to = 0x2C2E, .orientation = .R },1045 .{ .from = 0x2C00, .to = 0x2C5F, .orientation = .R },
1036 .{ .from = 0x2C30, .to = 0x2C5E, .orientation = .R },
1037 .{ .from = 0x2C60, .to = 0x2C7B, .orientation = .R },1046 .{ .from = 0x2C60, .to = 0x2C7B, .orientation = .R },
1038 .{ .from = 0x2C7C, .to = 0x2C7D, .orientation = .R },1047 .{ .from = 0x2C7C, .to = 0x2C7D, .orientation = .R },
1039 .{ .from = 0x2C7E, .to = 0x2C7F, .orientation = .R },1048 .{ .from = 0x2C7E, .to = 0x2C7F, .orientation = .R },
...@@ -1101,7 +1110,16 @@ pub const data = [_]VerticalOrientation{...@@ -1101,7 +1110,16 @@ pub const data = [_]VerticalOrientation{
1101 .{ .from = 0x2E42, .to = 0x2E42, .orientation = .R },1110 .{ .from = 0x2E42, .to = 0x2E42, .orientation = .R },
1102 .{ .from = 0x2E43, .to = 0x2E4F, .orientation = .R },1111 .{ .from = 0x2E43, .to = 0x2E4F, .orientation = .R },
1103 .{ .from = 0x2E50, .to = 0x2E51, .orientation = .U },1112 .{ .from = 0x2E50, .to = 0x2E51, .orientation = .U },
1104 .{ .from = 0x2E52, .to = 0x2E52, .orientation = .R },1113 .{ .from = 0x2E52, .to = 0x2E54, .orientation = .R },
1114 .{ .from = 0x2E55, .to = 0x2E55, .orientation = .R },
1115 .{ .from = 0x2E56, .to = 0x2E56, .orientation = .R },
1116 .{ .from = 0x2E57, .to = 0x2E57, .orientation = .R },
1117 .{ .from = 0x2E58, .to = 0x2E58, .orientation = .R },
1118 .{ .from = 0x2E59, .to = 0x2E59, .orientation = .R },
1119 .{ .from = 0x2E5A, .to = 0x2E5A, .orientation = .R },
1120 .{ .from = 0x2E5B, .to = 0x2E5B, .orientation = .R },
1121 .{ .from = 0x2E5C, .to = 0x2E5C, .orientation = .R },
1122 .{ .from = 0x2E5D, .to = 0x2E5D, .orientation = .R },
1105 .{ .from = 0x2E80, .to = 0x2E99, .orientation = .U },1123 .{ .from = 0x2E80, .to = 0x2E99, .orientation = .U },
1106 .{ .from = 0x2E9A, .to = 0x2E9A, .orientation = .U },1124 .{ .from = 0x2E9A, .to = 0x2E9A, .orientation = .U },
1107 .{ .from = 0x2E9B, .to = 0x2EF3, .orientation = .U },1125 .{ .from = 0x2E9B, .to = 0x2EF3, .orientation = .U },
...@@ -1239,8 +1257,7 @@ pub const data = [_]VerticalOrientation{...@@ -1239,8 +1257,7 @@ pub const data = [_]VerticalOrientation{
1239 .{ .from = 0x3380, .to = 0x33FF, .orientation = .U },1257 .{ .from = 0x3380, .to = 0x33FF, .orientation = .U },
1240 .{ .from = 0x3400, .to = 0x4DBF, .orientation = .U },1258 .{ .from = 0x3400, .to = 0x4DBF, .orientation = .U },
1241 .{ .from = 0x4DC0, .to = 0x4DFF, .orientation = .U },1259 .{ .from = 0x4DC0, .to = 0x4DFF, .orientation = .U },
1242 .{ .from = 0x4E00, .to = 0x9FFC, .orientation = .U },1260 .{ .from = 0x4E00, .to = 0x9FFF, .orientation = .U },
1243 .{ .from = 0x9FFD, .to = 0x9FFF, .orientation = .U },
1244 .{ .from = 0xA000, .to = 0xA014, .orientation = .U },1261 .{ .from = 0xA000, .to = 0xA014, .orientation = .U },
1245 .{ .from = 0xA015, .to = 0xA015, .orientation = .U },1262 .{ .from = 0xA015, .to = 0xA015, .orientation = .U },
1246 .{ .from = 0xA016, .to = 0xA48C, .orientation = .U },1263 .{ .from = 0xA016, .to = 0xA48C, .orientation = .U },
...@@ -1281,8 +1298,11 @@ pub const data = [_]VerticalOrientation{...@@ -1281,8 +1298,11 @@ pub const data = [_]VerticalOrientation{
1281 .{ .from = 0xA789, .to = 0xA78A, .orientation = .R },1298 .{ .from = 0xA789, .to = 0xA78A, .orientation = .R },
1282 .{ .from = 0xA78B, .to = 0xA78E, .orientation = .R },1299 .{ .from = 0xA78B, .to = 0xA78E, .orientation = .R },
1283 .{ .from = 0xA78F, .to = 0xA78F, .orientation = .R },1300 .{ .from = 0xA78F, .to = 0xA78F, .orientation = .R },
1284 .{ .from = 0xA790, .to = 0xA7BF, .orientation = .R },1301 .{ .from = 0xA790, .to = 0xA7CA, .orientation = .R },
1285 .{ .from = 0xA7C2, .to = 0xA7CA, .orientation = .R },1302 .{ .from = 0xA7D0, .to = 0xA7D1, .orientation = .R },
1303 .{ .from = 0xA7D3, .to = 0xA7D3, .orientation = .R },
1304 .{ .from = 0xA7D5, .to = 0xA7D9, .orientation = .R },
1305 .{ .from = 0xA7F2, .to = 0xA7F4, .orientation = .R },
1286 .{ .from = 0xA7F5, .to = 0xA7F6, .orientation = .R },1306 .{ .from = 0xA7F5, .to = 0xA7F6, .orientation = .R },
1287 .{ .from = 0xA7F7, .to = 0xA7F7, .orientation = .R },1307 .{ .from = 0xA7F7, .to = 0xA7F7, .orientation = .R },
1288 .{ .from = 0xA7F8, .to = 0xA7F9, .orientation = .R },1308 .{ .from = 0xA7F8, .to = 0xA7F9, .orientation = .R },
...@@ -1440,15 +1460,17 @@ pub const data = [_]VerticalOrientation{...@@ -1440,15 +1460,17 @@ pub const data = [_]VerticalOrientation{
1440 .{ .from = 0xFB43, .to = 0xFB44, .orientation = .R },1460 .{ .from = 0xFB43, .to = 0xFB44, .orientation = .R },
1441 .{ .from = 0xFB46, .to = 0xFB4F, .orientation = .R },1461 .{ .from = 0xFB46, .to = 0xFB4F, .orientation = .R },
1442 .{ .from = 0xFB50, .to = 0xFBB1, .orientation = .R },1462 .{ .from = 0xFB50, .to = 0xFBB1, .orientation = .R },
1443 .{ .from = 0xFBB2, .to = 0xFBC1, .orientation = .R },1463 .{ .from = 0xFBB2, .to = 0xFBC2, .orientation = .R },
1444 .{ .from = 0xFBD3, .to = 0xFD3D, .orientation = .R },1464 .{ .from = 0xFBD3, .to = 0xFD3D, .orientation = .R },
1445 .{ .from = 0xFD3E, .to = 0xFD3E, .orientation = .R },1465 .{ .from = 0xFD3E, .to = 0xFD3E, .orientation = .R },
1446 .{ .from = 0xFD3F, .to = 0xFD3F, .orientation = .R },1466 .{ .from = 0xFD3F, .to = 0xFD3F, .orientation = .R },
1467 .{ .from = 0xFD40, .to = 0xFD4F, .orientation = .R },
1447 .{ .from = 0xFD50, .to = 0xFD8F, .orientation = .R },1468 .{ .from = 0xFD50, .to = 0xFD8F, .orientation = .R },
1448 .{ .from = 0xFD92, .to = 0xFDC7, .orientation = .R },1469 .{ .from = 0xFD92, .to = 0xFDC7, .orientation = .R },
1470 .{ .from = 0xFDCF, .to = 0xFDCF, .orientation = .R },
1449 .{ .from = 0xFDF0, .to = 0xFDFB, .orientation = .R },1471 .{ .from = 0xFDF0, .to = 0xFDFB, .orientation = .R },
1450 .{ .from = 0xFDFC, .to = 0xFDFC, .orientation = .R },1472 .{ .from = 0xFDFC, .to = 0xFDFC, .orientation = .R },
1451 .{ .from = 0xFDFD, .to = 0xFDFD, .orientation = .R },1473 .{ .from = 0xFDFD, .to = 0xFDFF, .orientation = .R },
1452 .{ .from = 0xFE00, .to = 0xFE0F, .orientation = .R },1474 .{ .from = 0xFE00, .to = 0xFE0F, .orientation = .R },
1453 .{ .from = 0xFE10, .to = 0xFE16, .orientation = .U },1475 .{ .from = 0xFE10, .to = 0xFE16, .orientation = .U },
1454 .{ .from = 0xFE17, .to = 0xFE17, .orientation = .U },1476 .{ .from = 0xFE17, .to = 0xFE17, .orientation = .U },
...@@ -1605,9 +1627,20 @@ pub const data = [_]VerticalOrientation{...@@ -1605,9 +1627,20 @@ pub const data = [_]VerticalOrientation{
1605 .{ .from = 0x10500, .to = 0x10527, .orientation = .R },1627 .{ .from = 0x10500, .to = 0x10527, .orientation = .R },
1606 .{ .from = 0x10530, .to = 0x10563, .orientation = .R },1628 .{ .from = 0x10530, .to = 0x10563, .orientation = .R },
1607 .{ .from = 0x1056F, .to = 0x1056F, .orientation = .R },1629 .{ .from = 0x1056F, .to = 0x1056F, .orientation = .R },
1630 .{ .from = 0x10570, .to = 0x1057A, .orientation = .R },
1631 .{ .from = 0x1057C, .to = 0x1058A, .orientation = .R },
1632 .{ .from = 0x1058C, .to = 0x10592, .orientation = .R },
1633 .{ .from = 0x10594, .to = 0x10595, .orientation = .R },
1634 .{ .from = 0x10597, .to = 0x105A1, .orientation = .R },
1635 .{ .from = 0x105A3, .to = 0x105B1, .orientation = .R },
1636 .{ .from = 0x105B3, .to = 0x105B9, .orientation = .R },
1637 .{ .from = 0x105BB, .to = 0x105BC, .orientation = .R },
1608 .{ .from = 0x10600, .to = 0x10736, .orientation = .R },1638 .{ .from = 0x10600, .to = 0x10736, .orientation = .R },
1609 .{ .from = 0x10740, .to = 0x10755, .orientation = .R },1639 .{ .from = 0x10740, .to = 0x10755, .orientation = .R },
1610 .{ .from = 0x10760, .to = 0x10767, .orientation = .R },1640 .{ .from = 0x10760, .to = 0x10767, .orientation = .R },
1641 .{ .from = 0x10780, .to = 0x10785, .orientation = .R },
1642 .{ .from = 0x10787, .to = 0x107B0, .orientation = .R },
1643 .{ .from = 0x107B2, .to = 0x107BA, .orientation = .R },
1611 .{ .from = 0x10800, .to = 0x10805, .orientation = .R },1644 .{ .from = 0x10800, .to = 0x10805, .orientation = .R },
1612 .{ .from = 0x10808, .to = 0x10808, .orientation = .R },1645 .{ .from = 0x10808, .to = 0x10808, .orientation = .R },
1613 .{ .from = 0x1080A, .to = 0x10835, .orientation = .R },1646 .{ .from = 0x1080A, .to = 0x10835, .orientation = .R },
...@@ -1686,6 +1719,9 @@ pub const data = [_]VerticalOrientation{...@@ -1686,6 +1719,9 @@ pub const data = [_]VerticalOrientation{
1686 .{ .from = 0x10F46, .to = 0x10F50, .orientation = .R },1719 .{ .from = 0x10F46, .to = 0x10F50, .orientation = .R },
1687 .{ .from = 0x10F51, .to = 0x10F54, .orientation = .R },1720 .{ .from = 0x10F51, .to = 0x10F54, .orientation = .R },
1688 .{ .from = 0x10F55, .to = 0x10F59, .orientation = .R },1721 .{ .from = 0x10F55, .to = 0x10F59, .orientation = .R },
1722 .{ .from = 0x10F70, .to = 0x10F81, .orientation = .R },
1723 .{ .from = 0x10F82, .to = 0x10F85, .orientation = .R },
1724 .{ .from = 0x10F86, .to = 0x10F89, .orientation = .R },
1689 .{ .from = 0x10FB0, .to = 0x10FC4, .orientation = .R },1725 .{ .from = 0x10FB0, .to = 0x10FC4, .orientation = .R },
1690 .{ .from = 0x10FC5, .to = 0x10FCB, .orientation = .R },1726 .{ .from = 0x10FC5, .to = 0x10FCB, .orientation = .R },
1691 .{ .from = 0x10FE0, .to = 0x10FF6, .orientation = .R },1727 .{ .from = 0x10FE0, .to = 0x10FF6, .orientation = .R },
...@@ -1697,6 +1733,10 @@ pub const data = [_]VerticalOrientation{...@@ -1697,6 +1733,10 @@ pub const data = [_]VerticalOrientation{
1697 .{ .from = 0x11047, .to = 0x1104D, .orientation = .R },1733 .{ .from = 0x11047, .to = 0x1104D, .orientation = .R },
1698 .{ .from = 0x11052, .to = 0x11065, .orientation = .R },1734 .{ .from = 0x11052, .to = 0x11065, .orientation = .R },
1699 .{ .from = 0x11066, .to = 0x1106F, .orientation = .R },1735 .{ .from = 0x11066, .to = 0x1106F, .orientation = .R },
1736 .{ .from = 0x11070, .to = 0x11070, .orientation = .R },
1737 .{ .from = 0x11071, .to = 0x11072, .orientation = .R },
1738 .{ .from = 0x11073, .to = 0x11074, .orientation = .R },
1739 .{ .from = 0x11075, .to = 0x11075, .orientation = .R },
1700 .{ .from = 0x1107F, .to = 0x1107F, .orientation = .R },1740 .{ .from = 0x1107F, .to = 0x1107F, .orientation = .R },
1701 .{ .from = 0x11080, .to = 0x11081, .orientation = .R },1741 .{ .from = 0x11080, .to = 0x11081, .orientation = .R },
1702 .{ .from = 0x11082, .to = 0x11082, .orientation = .R },1742 .{ .from = 0x11082, .to = 0x11082, .orientation = .R },
...@@ -1708,6 +1748,7 @@ pub const data = [_]VerticalOrientation{...@@ -1708,6 +1748,7 @@ pub const data = [_]VerticalOrientation{
1708 .{ .from = 0x110BB, .to = 0x110BC, .orientation = .R },1748 .{ .from = 0x110BB, .to = 0x110BC, .orientation = .R },
1709 .{ .from = 0x110BD, .to = 0x110BD, .orientation = .R },1749 .{ .from = 0x110BD, .to = 0x110BD, .orientation = .R },
1710 .{ .from = 0x110BE, .to = 0x110C1, .orientation = .R },1750 .{ .from = 0x110BE, .to = 0x110C1, .orientation = .R },
1751 .{ .from = 0x110C2, .to = 0x110C2, .orientation = .R },
1711 .{ .from = 0x110CD, .to = 0x110CD, .orientation = .R },1752 .{ .from = 0x110CD, .to = 0x110CD, .orientation = .R },
1712 .{ .from = 0x110D0, .to = 0x110E8, .orientation = .R },1753 .{ .from = 0x110D0, .to = 0x110E8, .orientation = .R },
1713 .{ .from = 0x110F0, .to = 0x110F9, .orientation = .R },1754 .{ .from = 0x110F0, .to = 0x110F9, .orientation = .R },
...@@ -1844,6 +1885,7 @@ pub const data = [_]VerticalOrientation{...@@ -1844,6 +1885,7 @@ pub const data = [_]VerticalOrientation{
1844 .{ .from = 0x116B6, .to = 0x116B6, .orientation = .R },1885 .{ .from = 0x116B6, .to = 0x116B6, .orientation = .R },
1845 .{ .from = 0x116B7, .to = 0x116B7, .orientation = .R },1886 .{ .from = 0x116B7, .to = 0x116B7, .orientation = .R },
1846 .{ .from = 0x116B8, .to = 0x116B8, .orientation = .R },1887 .{ .from = 0x116B8, .to = 0x116B8, .orientation = .R },
1888 .{ .from = 0x116B9, .to = 0x116B9, .orientation = .R },
1847 .{ .from = 0x116C0, .to = 0x116C9, .orientation = .R },1889 .{ .from = 0x116C0, .to = 0x116C9, .orientation = .R },
1848 .{ .from = 0x11700, .to = 0x1171A, .orientation = .R },1890 .{ .from = 0x11700, .to = 0x1171A, .orientation = .R },
1849 .{ .from = 0x1171D, .to = 0x1171F, .orientation = .R },1891 .{ .from = 0x1171D, .to = 0x1171F, .orientation = .R },
...@@ -1855,6 +1897,7 @@ pub const data = [_]VerticalOrientation{...@@ -1855,6 +1897,7 @@ pub const data = [_]VerticalOrientation{
1855 .{ .from = 0x1173A, .to = 0x1173B, .orientation = .R },1897 .{ .from = 0x1173A, .to = 0x1173B, .orientation = .R },
1856 .{ .from = 0x1173C, .to = 0x1173E, .orientation = .R },1898 .{ .from = 0x1173C, .to = 0x1173E, .orientation = .R },
1857 .{ .from = 0x1173F, .to = 0x1173F, .orientation = .R },1899 .{ .from = 0x1173F, .to = 0x1173F, .orientation = .R },
1900 .{ .from = 0x11740, .to = 0x11746, .orientation = .R },
1858 .{ .from = 0x11800, .to = 0x1182B, .orientation = .R },1901 .{ .from = 0x11800, .to = 0x1182B, .orientation = .R },
1859 .{ .from = 0x1182C, .to = 0x1182E, .orientation = .R },1902 .{ .from = 0x1182C, .to = 0x1182E, .orientation = .R },
1860 .{ .from = 0x1182F, .to = 0x11837, .orientation = .R },1903 .{ .from = 0x1182F, .to = 0x11837, .orientation = .R },
...@@ -1915,6 +1958,7 @@ pub const data = [_]VerticalOrientation{...@@ -1915,6 +1958,7 @@ pub const data = [_]VerticalOrientation{
1915 .{ .from = 0x11A9D, .to = 0x11A9D, .orientation = .U },1958 .{ .from = 0x11A9D, .to = 0x11A9D, .orientation = .U },
1916 .{ .from = 0x11A9E, .to = 0x11AA2, .orientation = .U },1959 .{ .from = 0x11A9E, .to = 0x11AA2, .orientation = .U },
1917 .{ .from = 0x11AA3, .to = 0x11AAF, .orientation = .U },1960 .{ .from = 0x11AA3, .to = 0x11AAF, .orientation = .U },
1961 .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U },
1918 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },1962 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },
1919 .{ .from = 0x11C00, .to = 0x11C08, .orientation = .R },1963 .{ .from = 0x11C00, .to = 0x11C08, .orientation = .R },
1920 .{ .from = 0x11C0A, .to = 0x11C2E, .orientation = .R },1964 .{ .from = 0x11C0A, .to = 0x11C2E, .orientation = .R },
...@@ -1971,6 +2015,8 @@ pub const data = [_]VerticalOrientation{...@@ -1971,6 +2015,8 @@ pub const data = [_]VerticalOrientation{
1971 .{ .from = 0x12400, .to = 0x1246E, .orientation = .R },2015 .{ .from = 0x12400, .to = 0x1246E, .orientation = .R },
1972 .{ .from = 0x12470, .to = 0x12474, .orientation = .R },2016 .{ .from = 0x12470, .to = 0x12474, .orientation = .R },
1973 .{ .from = 0x12480, .to = 0x12543, .orientation = .R },2017 .{ .from = 0x12480, .to = 0x12543, .orientation = .R },
2018 .{ .from = 0x12F90, .to = 0x12FF0, .orientation = .R },
2019 .{ .from = 0x12FF1, .to = 0x12FF2, .orientation = .R },
1974 .{ .from = 0x13000, .to = 0x1342E, .orientation = .U },2020 .{ .from = 0x13000, .to = 0x1342E, .orientation = .U },
1975 .{ .from = 0x1342F, .to = 0x1342F, .orientation = .U },2021 .{ .from = 0x1342F, .to = 0x1342F, .orientation = .U },
1976 .{ .from = 0x13430, .to = 0x13438, .orientation = .U },2022 .{ .from = 0x13430, .to = 0x13438, .orientation = .U },
...@@ -1981,6 +2027,8 @@ pub const data = [_]VerticalOrientation{...@@ -1981,6 +2027,8 @@ pub const data = [_]VerticalOrientation{
1981 .{ .from = 0x16A40, .to = 0x16A5E, .orientation = .R },2027 .{ .from = 0x16A40, .to = 0x16A5E, .orientation = .R },
1982 .{ .from = 0x16A60, .to = 0x16A69, .orientation = .R },2028 .{ .from = 0x16A60, .to = 0x16A69, .orientation = .R },
1983 .{ .from = 0x16A6E, .to = 0x16A6F, .orientation = .R },2029 .{ .from = 0x16A6E, .to = 0x16A6F, .orientation = .R },
2030 .{ .from = 0x16A70, .to = 0x16ABE, .orientation = .R },
2031 .{ .from = 0x16AC0, .to = 0x16AC9, .orientation = .R },
1984 .{ .from = 0x16AD0, .to = 0x16AED, .orientation = .R },2032 .{ .from = 0x16AD0, .to = 0x16AED, .orientation = .R },
1985 .{ .from = 0x16AF0, .to = 0x16AF4, .orientation = .R },2033 .{ .from = 0x16AF0, .to = 0x16AF4, .orientation = .R },
1986 .{ .from = 0x16AF5, .to = 0x16AF5, .orientation = .R },2034 .{ .from = 0x16AF5, .to = 0x16AF5, .orientation = .R },
...@@ -2017,10 +2065,16 @@ pub const data = [_]VerticalOrientation{...@@ -2017,10 +2065,16 @@ pub const data = [_]VerticalOrientation{
2017 .{ .from = 0x18B00, .to = 0x18CD5, .orientation = .U },2065 .{ .from = 0x18B00, .to = 0x18CD5, .orientation = .U },
2018 .{ .from = 0x18CD6, .to = 0x18CFF, .orientation = .U },2066 .{ .from = 0x18CD6, .to = 0x18CFF, .orientation = .U },
2019 .{ .from = 0x18D00, .to = 0x18D08, .orientation = .U },2067 .{ .from = 0x18D00, .to = 0x18D08, .orientation = .U },
2020 .{ .from = 0x18D09, .to = 0x18D8F, .orientation = .U },2068 .{ .from = 0x18D09, .to = 0x18D7F, .orientation = .U },
2069 .{ .from = 0x1AFF0, .to = 0x1AFF3, .orientation = .U },
2070 .{ .from = 0x1AFF4, .to = 0x1AFF4, .orientation = .U },
2071 .{ .from = 0x1AFF5, .to = 0x1AFFB, .orientation = .U },
2072 .{ .from = 0x1AFFC, .to = 0x1AFFC, .orientation = .U },
2073 .{ .from = 0x1AFFD, .to = 0x1AFFE, .orientation = .U },
2074 .{ .from = 0x1AFFF, .to = 0x1AFFF, .orientation = .U },
2021 .{ .from = 0x1B000, .to = 0x1B0FF, .orientation = .U },2075 .{ .from = 0x1B000, .to = 0x1B0FF, .orientation = .U },
2022 .{ .from = 0x1B100, .to = 0x1B11E, .orientation = .U },2076 .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U },
2023 .{ .from = 0x1B11F, .to = 0x1B12F, .orientation = .U },2077 .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U },
2024 .{ .from = 0x1B130, .to = 0x1B14F, .orientation = .U },2078 .{ .from = 0x1B130, .to = 0x1B14F, .orientation = .U },
2025 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U },2079 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U },
2026 .{ .from = 0x1B153, .to = 0x1B163, .orientation = .U },2080 .{ .from = 0x1B153, .to = 0x1B163, .orientation = .U },
...@@ -2036,6 +2090,12 @@ pub const data = [_]VerticalOrientation{...@@ -2036,6 +2090,12 @@ pub const data = [_]VerticalOrientation{
2036 .{ .from = 0x1BC9D, .to = 0x1BC9E, .orientation = .R },2090 .{ .from = 0x1BC9D, .to = 0x1BC9E, .orientation = .R },
2037 .{ .from = 0x1BC9F, .to = 0x1BC9F, .orientation = .R },2091 .{ .from = 0x1BC9F, .to = 0x1BC9F, .orientation = .R },
2038 .{ .from = 0x1BCA0, .to = 0x1BCA3, .orientation = .R },2092 .{ .from = 0x1BCA0, .to = 0x1BCA3, .orientation = .R },
2093 .{ .from = 0x1CF00, .to = 0x1CF2D, .orientation = .U },
2094 .{ .from = 0x1CF2E, .to = 0x1CF2F, .orientation = .U },
2095 .{ .from = 0x1CF30, .to = 0x1CF46, .orientation = .U },
2096 .{ .from = 0x1CF47, .to = 0x1CF4F, .orientation = .U },
2097 .{ .from = 0x1CF50, .to = 0x1CFC3, .orientation = .U },
2098 .{ .from = 0x1CFC4, .to = 0x1CFCF, .orientation = .U },
2039 .{ .from = 0x1D000, .to = 0x1D0F5, .orientation = .U },2099 .{ .from = 0x1D000, .to = 0x1D0F5, .orientation = .U },
2040 .{ .from = 0x1D0F6, .to = 0x1D0FF, .orientation = .U },2100 .{ .from = 0x1D0F6, .to = 0x1D0FF, .orientation = .U },
2041 .{ .from = 0x1D100, .to = 0x1D126, .orientation = .U },2101 .{ .from = 0x1D100, .to = 0x1D126, .orientation = .U },
...@@ -2051,8 +2111,8 @@ pub const data = [_]VerticalOrientation{...@@ -2051,8 +2111,8 @@ pub const data = [_]VerticalOrientation{
2051 .{ .from = 0x1D185, .to = 0x1D18B, .orientation = .U },2111 .{ .from = 0x1D185, .to = 0x1D18B, .orientation = .U },
2052 .{ .from = 0x1D18C, .to = 0x1D1A9, .orientation = .U },2112 .{ .from = 0x1D18C, .to = 0x1D1A9, .orientation = .U },
2053 .{ .from = 0x1D1AA, .to = 0x1D1AD, .orientation = .U },2113 .{ .from = 0x1D1AA, .to = 0x1D1AD, .orientation = .U },
2054 .{ .from = 0x1D1AE, .to = 0x1D1E8, .orientation = .U },2114 .{ .from = 0x1D1AE, .to = 0x1D1EA, .orientation = .U },
2055 .{ .from = 0x1D1E9, .to = 0x1D1FF, .orientation = .U },2115 .{ .from = 0x1D1EB, .to = 0x1D1FF, .orientation = .U },
2056 .{ .from = 0x1D200, .to = 0x1D241, .orientation = .R },2116 .{ .from = 0x1D200, .to = 0x1D241, .orientation = .R },
2057 .{ .from = 0x1D242, .to = 0x1D244, .orientation = .R },2117 .{ .from = 0x1D242, .to = 0x1D244, .orientation = .R },
2058 .{ .from = 0x1D245, .to = 0x1D245, .orientation = .R },2118 .{ .from = 0x1D245, .to = 0x1D245, .orientation = .R },
...@@ -2117,6 +2177,9 @@ pub const data = [_]VerticalOrientation{...@@ -2117,6 +2177,9 @@ pub const data = [_]VerticalOrientation{
2117 .{ .from = 0x1DA9B, .to = 0x1DA9F, .orientation = .U },2177 .{ .from = 0x1DA9B, .to = 0x1DA9F, .orientation = .U },
2118 .{ .from = 0x1DAA0, .to = 0x1DAA0, .orientation = .U },2178 .{ .from = 0x1DAA0, .to = 0x1DAA0, .orientation = .U },
2119 .{ .from = 0x1DAA1, .to = 0x1DAAF, .orientation = .U },2179 .{ .from = 0x1DAA1, .to = 0x1DAAF, .orientation = .U },
2180 .{ .from = 0x1DF00, .to = 0x1DF09, .orientation = .R },
2181 .{ .from = 0x1DF0A, .to = 0x1DF0A, .orientation = .R },
2182 .{ .from = 0x1DF0B, .to = 0x1DF1E, .orientation = .R },
2120 .{ .from = 0x1E000, .to = 0x1E006, .orientation = .R },2183 .{ .from = 0x1E000, .to = 0x1E006, .orientation = .R },
2121 .{ .from = 0x1E008, .to = 0x1E018, .orientation = .R },2184 .{ .from = 0x1E008, .to = 0x1E018, .orientation = .R },
2122 .{ .from = 0x1E01B, .to = 0x1E021, .orientation = .R },2185 .{ .from = 0x1E01B, .to = 0x1E021, .orientation = .R },
...@@ -2128,10 +2191,16 @@ pub const data = [_]VerticalOrientation{...@@ -2128,10 +2191,16 @@ pub const data = [_]VerticalOrientation{
2128 .{ .from = 0x1E140, .to = 0x1E149, .orientation = .R },2191 .{ .from = 0x1E140, .to = 0x1E149, .orientation = .R },
2129 .{ .from = 0x1E14E, .to = 0x1E14E, .orientation = .R },2192 .{ .from = 0x1E14E, .to = 0x1E14E, .orientation = .R },
2130 .{ .from = 0x1E14F, .to = 0x1E14F, .orientation = .R },2193 .{ .from = 0x1E14F, .to = 0x1E14F, .orientation = .R },
2194 .{ .from = 0x1E290, .to = 0x1E2AD, .orientation = .R },
2195 .{ .from = 0x1E2AE, .to = 0x1E2AE, .orientation = .R },
2131 .{ .from = 0x1E2C0, .to = 0x1E2EB, .orientation = .R },2196 .{ .from = 0x1E2C0, .to = 0x1E2EB, .orientation = .R },
2132 .{ .from = 0x1E2EC, .to = 0x1E2EF, .orientation = .R },2197 .{ .from = 0x1E2EC, .to = 0x1E2EF, .orientation = .R },
2133 .{ .from = 0x1E2F0, .to = 0x1E2F9, .orientation = .R },2198 .{ .from = 0x1E2F0, .to = 0x1E2F9, .orientation = .R },
2134 .{ .from = 0x1E2FF, .to = 0x1E2FF, .orientation = .R },2199 .{ .from = 0x1E2FF, .to = 0x1E2FF, .orientation = .R },
2200 .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R },
2201 .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R },
2202 .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R },
2203 .{ .from = 0x1E7F0, .to = 0x1E7FE, .orientation = .R },
2135 .{ .from = 0x1E800, .to = 0x1E8C4, .orientation = .R },2204 .{ .from = 0x1E800, .to = 0x1E8C4, .orientation = .R },
2136 .{ .from = 0x1E8C7, .to = 0x1E8CF, .orientation = .R },2205 .{ .from = 0x1E8C7, .to = 0x1E8CF, .orientation = .R },
2137 .{ .from = 0x1E8D0, .to = 0x1E8D6, .orientation = .R },2206 .{ .from = 0x1E8D0, .to = 0x1E8D6, .orientation = .R },
...@@ -2215,8 +2284,8 @@ pub const data = [_]VerticalOrientation{...@@ -2215,8 +2284,8 @@ pub const data = [_]VerticalOrientation{
2215 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },2284 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },
2216 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },2285 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },
2217 .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U },2286 .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U },
2218 .{ .from = 0x1F6D8, .to = 0x1F6DF, .orientation = .U },2287 .{ .from = 0x1F6D8, .to = 0x1F6DC, .orientation = .U },
2219 .{ .from = 0x1F6E0, .to = 0x1F6EC, .orientation = .U },2288 .{ .from = 0x1F6DD, .to = 0x1F6EC, .orientation = .U },
2220 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },2289 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },
2221 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },2290 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },
2222 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },2291 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },
...@@ -2225,43 +2294,45 @@ pub const data = [_]VerticalOrientation{...@@ -2225,43 +2294,45 @@ pub const data = [_]VerticalOrientation{
2225 .{ .from = 0x1F780, .to = 0x1F7D8, .orientation = .U },2294 .{ .from = 0x1F780, .to = 0x1F7D8, .orientation = .U },
2226 .{ .from = 0x1F7D9, .to = 0x1F7DF, .orientation = .U },2295 .{ .from = 0x1F7D9, .to = 0x1F7DF, .orientation = .U },
2227 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },2296 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },
2228 .{ .from = 0x1F7EC, .to = 0x1F7FF, .orientation = .U },2297 .{ .from = 0x1F7EC, .to = 0x1F7EF, .orientation = .U },
2298 .{ .from = 0x1F7F0, .to = 0x1F7F0, .orientation = .U },
2299 .{ .from = 0x1F7F1, .to = 0x1F7FF, .orientation = .U },
2229 .{ .from = 0x1F800, .to = 0x1F80B, .orientation = .R },2300 .{ .from = 0x1F800, .to = 0x1F80B, .orientation = .R },
2230 .{ .from = 0x1F810, .to = 0x1F847, .orientation = .R },2301 .{ .from = 0x1F810, .to = 0x1F847, .orientation = .R },
2231 .{ .from = 0x1F850, .to = 0x1F859, .orientation = .R },2302 .{ .from = 0x1F850, .to = 0x1F859, .orientation = .R },
2232 .{ .from = 0x1F860, .to = 0x1F887, .orientation = .R },2303 .{ .from = 0x1F860, .to = 0x1F887, .orientation = .R },
2233 .{ .from = 0x1F890, .to = 0x1F8AD, .orientation = .R },2304 .{ .from = 0x1F890, .to = 0x1F8AD, .orientation = .R },
2234 .{ .from = 0x1F8B0, .to = 0x1F8B1, .orientation = .R },2305 .{ .from = 0x1F8B0, .to = 0x1F8B1, .orientation = .R },
2235 .{ .from = 0x1F900, .to = 0x1F978, .orientation = .U },2306 .{ .from = 0x1F900, .to = 0x1F9FF, .orientation = .U },
2236 .{ .from = 0x1F979, .to = 0x1F979, .orientation = .U },
2237 .{ .from = 0x1F97A, .to = 0x1F9CB, .orientation = .U },
2238 .{ .from = 0x1F9CC, .to = 0x1F9CC, .orientation = .U },
2239 .{ .from = 0x1F9CD, .to = 0x1F9FF, .orientation = .U },
2240 .{ .from = 0x1FA00, .to = 0x1FA53, .orientation = .U },2307 .{ .from = 0x1FA00, .to = 0x1FA53, .orientation = .U },
2241 .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U },2308 .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U },
2242 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },2309 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },
2243 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },2310 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },
2244 .{ .from = 0x1FA70, .to = 0x1FA74, .orientation = .U },2311 .{ .from = 0x1FA70, .to = 0x1FA74, .orientation = .U },
2245 .{ .from = 0x1FA75, .to = 0x1FA77, .orientation = .U },2312 .{ .from = 0x1FA75, .to = 0x1FA77, .orientation = .U },
2246 .{ .from = 0x1FA78, .to = 0x1FA7A, .orientation = .U },2313 .{ .from = 0x1FA78, .to = 0x1FA7C, .orientation = .U },
2247 .{ .from = 0x1FA7B, .to = 0x1FA7F, .orientation = .U },2314 .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U },
2248 .{ .from = 0x1FA80, .to = 0x1FA86, .orientation = .U },2315 .{ .from = 0x1FA80, .to = 0x1FA86, .orientation = .U },
2249 .{ .from = 0x1FA87, .to = 0x1FA8F, .orientation = .U },2316 .{ .from = 0x1FA87, .to = 0x1FA8F, .orientation = .U },
2250 .{ .from = 0x1FA90, .to = 0x1FAA8, .orientation = .U },2317 .{ .from = 0x1FA90, .to = 0x1FAAC, .orientation = .U },
2251 .{ .from = 0x1FAA9, .to = 0x1FAAF, .orientation = .U },2318 .{ .from = 0x1FAAD, .to = 0x1FAAF, .orientation = .U },
2252 .{ .from = 0x1FAB0, .to = 0x1FAB6, .orientation = .U },2319 .{ .from = 0x1FAB0, .to = 0x1FABA, .orientation = .U },
2253 .{ .from = 0x1FAB7, .to = 0x1FABF, .orientation = .U },2320 .{ .from = 0x1FABB, .to = 0x1FABF, .orientation = .U },
2254 .{ .from = 0x1FAC0, .to = 0x1FAC2, .orientation = .U },2321 .{ .from = 0x1FAC0, .to = 0x1FAC5, .orientation = .U },
2255 .{ .from = 0x1FAC3, .to = 0x1FACF, .orientation = .U },2322 .{ .from = 0x1FAC6, .to = 0x1FACF, .orientation = .U },
2256 .{ .from = 0x1FAD0, .to = 0x1FAD6, .orientation = .U },2323 .{ .from = 0x1FAD0, .to = 0x1FAD9, .orientation = .U },
2257 .{ .from = 0x1FAD7, .to = 0x1FAFF, .orientation = .U },2324 .{ .from = 0x1FADA, .to = 0x1FADF, .orientation = .U },
2325 .{ .from = 0x1FAE0, .to = 0x1FAE7, .orientation = .U },
2326 .{ .from = 0x1FAE8, .to = 0x1FAEF, .orientation = .U },
2327 .{ .from = 0x1FAF0, .to = 0x1FAF6, .orientation = .U },
2328 .{ .from = 0x1FAF7, .to = 0x1FAFF, .orientation = .U },
2258 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },2329 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },
2259 .{ .from = 0x1FB94, .to = 0x1FBCA, .orientation = .R },2330 .{ .from = 0x1FB94, .to = 0x1FBCA, .orientation = .R },
2260 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },2331 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },
2261 .{ .from = 0x20000, .to = 0x2A6DD, .orientation = .U },2332 .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U },
2262 .{ .from = 0x2A6DE, .to = 0x2A6FF, .orientation = .U },2333 .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U },
2263 .{ .from = 0x2A700, .to = 0x2B734, .orientation = .U },2334 .{ .from = 0x2A700, .to = 0x2B738, .orientation = .U },
2264 .{ .from = 0x2B735, .to = 0x2B73F, .orientation = .U },2335 .{ .from = 0x2B739, .to = 0x2B73F, .orientation = .U },
2265 .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U },2336 .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U },
2266 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },2337 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },
2267 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },2338 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },