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

update to unicode 17.0.0


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

README.md+1-1
......@@ -8,7 +8,7 @@
88
99Zig bindings for the Unicode Character Database
1010
11Last updated as of Unicode 16.0.0
11Last updated as of Unicode 17.0.0
1212
1313http://www.unicode.org/reports/tr44/
1414
scripts/ArabicShaping.zig+1
......@@ -130,6 +130,7 @@ pub usingnamespace common.Main(struct {
130130 \\ THIN_YEH,
131131 \\ VERTICAL_TAIL,
132132 \\ KASHMIRI_YEH,
133 \\ THIN_NOON,
133134 \\ };
134135 \\};
135136 \\
scripts/_common.zig+1-1
......@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");
33const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;
44const ansi = @import("ansi");
55
6pub const version = "16.0.0";
6pub const version = "17.0.0";
77
88pub fn Main(comptime T: type) type {
99 comptime std.debug.assert(@hasDecl(T, "source_file"));
src/arabic_shaping.zig+5-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/ArabicShaping.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/ArabicShaping.txt
55//
66// zig fmt: off
77
......@@ -128,6 +128,7 @@ pub const Joining = struct {
128128 THIN_YEH,
129129 VERTICAL_TAIL,
130130 KASHMIRI_YEH,
131 THIN_NOON,
131132 };
132133};
133134
......@@ -476,6 +477,7 @@ pub const data = [_]Shaping{
476477 .{ .codepoint = 0x088C, .schematic_name = "TAH WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .TAH },
477478 .{ .codepoint = 0x088D, .schematic_name = "KEHEH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .GAF },
478479 .{ .codepoint = 0x088E, .schematic_name = "VERTICAL TAIL", .joining_type = .R, .joining_group = .VERTICAL_TAIL },
480 .{ .codepoint = 0x088F, .schematic_name = "DOTLESS NOON WITH SEPARATE RING ABOVE", .joining_type = .D, .joining_group = .NOON },
479481 .{ .codepoint = 0x0890, .schematic_name = "ARABIC POUND MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },
480482 .{ .codepoint = 0x0891, .schematic_name = "ARABIC PIASTRE MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },
481483 .{ .codepoint = 0x08A0, .schematic_name = "DOTLESS BEH WITH V BELOW", .joining_type = .D, .joining_group = .BEH },
......@@ -820,6 +822,8 @@ pub const data = [_]Shaping{
820822 .{ .codepoint = 0x10EC2, .schematic_name = "DAL WITH VERTICAL 2 DOTS BELOW", .joining_type = .R, .joining_group = .DAL },
821823 .{ .codepoint = 0x10EC3, .schematic_name = "TAH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .TAH },
822824 .{ .codepoint = 0x10EC4, .schematic_name = "KAF WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .KAF },
825 .{ .codepoint = 0x10EC6, .schematic_name = "THIN NOON", .joining_type = .D, .joining_group = .THIN_NOON },
826 .{ .codepoint = 0x10EC7, .schematic_name = "DOTLESS YEH WITH 4 DOTS BELOW", .joining_type = .D, .joining_group = .YEH },
823827 .{ .codepoint = 0x10F30, .schematic_name = "SOGDIAN ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group },
824828 .{ .codepoint = 0x10F31, .schematic_name = "SOGDIAN BETH", .joining_type = .D, .joining_group = .No_Joining_Group },
825829 .{ .codepoint = 0x10F32, .schematic_name = "SOGDIAN GIMEL", .joining_type = .D, .joining_group = .No_Joining_Group },
src/bidi_brackets.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/BidiBrackets.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/BidiBrackets.txt
55//
66// zig fmt: off
77
src/bidi_mirroring.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/BidiMirroring.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/BidiMirroring.txt
55//
66// zig fmt: off
77
src/blocks.zig+9-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/Blocks.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/Blocks.txt
55//
66// zig fmt: off
77
......@@ -207,6 +207,7 @@ pub const data = [_]Block{
207207 .{ .from = 0x108E0, .to = 0x108FF, .name = "Hatran" },
208208 .{ .from = 0x10900, .to = 0x1091F, .name = "Phoenician" },
209209 .{ .from = 0x10920, .to = 0x1093F, .name = "Lydian" },
210 .{ .from = 0x10940, .to = 0x1095F, .name = "Sidetic" },
210211 .{ .from = 0x10980, .to = 0x1099F, .name = "Meroitic Hieroglyphs" },
211212 .{ .from = 0x109A0, .to = 0x109FF, .name = "Meroitic Cursive" },
212213 .{ .from = 0x10A00, .to = 0x10A5F, .name = "Kharoshthi" },
......@@ -258,11 +259,13 @@ pub const data = [_]Block{
258259 .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" },
259260 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },
260261 .{ .from = 0x11B00, .to = 0x11B5F, .name = "Devanagari Extended-A" },
262 .{ .from = 0x11B60, .to = 0x11B7F, .name = "Sharada Supplement" },
261263 .{ .from = 0x11BC0, .to = 0x11BFF, .name = "Sunuwar" },
262264 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },
263265 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },
264266 .{ .from = 0x11D00, .to = 0x11D5F, .name = "Masaram Gondi" },
265267 .{ .from = 0x11D60, .to = 0x11DAF, .name = "Gunjala Gondi" },
268 .{ .from = 0x11DB0, .to = 0x11DEF, .name = "Tolong Siki" },
266269 .{ .from = 0x11EE0, .to = 0x11EFF, .name = "Makasar" },
267270 .{ .from = 0x11F00, .to = 0x11F5F, .name = "Kawi" },
268271 .{ .from = 0x11FB0, .to = 0x11FBF, .name = "Lisu Supplement" },
......@@ -283,12 +286,14 @@ pub const data = [_]Block{
283286 .{ .from = 0x16B00, .to = 0x16B8F, .name = "Pahawh Hmong" },
284287 .{ .from = 0x16D40, .to = 0x16D7F, .name = "Kirat Rai" },
285288 .{ .from = 0x16E40, .to = 0x16E9F, .name = "Medefaidrin" },
289 .{ .from = 0x16EA0, .to = 0x16EDF, .name = "Beria Erfe" },
286290 .{ .from = 0x16F00, .to = 0x16F9F, .name = "Miao" },
287291 .{ .from = 0x16FE0, .to = 0x16FFF, .name = "Ideographic Symbols and Punctuation" },
288292 .{ .from = 0x17000, .to = 0x187FF, .name = "Tangut" },
289293 .{ .from = 0x18800, .to = 0x18AFF, .name = "Tangut Components" },
290294 .{ .from = 0x18B00, .to = 0x18CFF, .name = "Khitan Small Script" },
291295 .{ .from = 0x18D00, .to = 0x18D7F, .name = "Tangut Supplement" },
296 .{ .from = 0x18D80, .to = 0x18DFF, .name = "Tangut Components Supplement" },
292297 .{ .from = 0x1AFF0, .to = 0x1AFFF, .name = "Kana Extended-B" },
293298 .{ .from = 0x1B000, .to = 0x1B0FF, .name = "Kana Supplement" },
294299 .{ .from = 0x1B100, .to = 0x1B12F, .name = "Kana Extended-A" },
......@@ -297,6 +302,7 @@ pub const data = [_]Block{
297302 .{ .from = 0x1BC00, .to = 0x1BC9F, .name = "Duployan" },
298303 .{ .from = 0x1BCA0, .to = 0x1BCAF, .name = "Shorthand Format Controls" },
299304 .{ .from = 0x1CC00, .to = 0x1CEBF, .name = "Symbols for Legacy Computing Supplement" },
305 .{ .from = 0x1CEC0, .to = 0x1CEFF, .name = "Miscellaneous Symbols Supplement" },
300306 .{ .from = 0x1CF00, .to = 0x1CFCF, .name = "Znamenny Musical Notation" },
301307 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },
302308 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },
......@@ -315,6 +321,7 @@ pub const data = [_]Block{
315321 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },
316322 .{ .from = 0x1E4D0, .to = 0x1E4FF, .name = "Nag Mundari" },
317323 .{ .from = 0x1E5D0, .to = 0x1E5FF, .name = "Ol Onal" },
324 .{ .from = 0x1E6C0, .to = 0x1E6FF, .name = "Tai Yo" },
318325 .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" },
319326 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },
320327 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },
......@@ -346,6 +353,7 @@ pub const data = [_]Block{
346353 .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" },
347354 .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" },
348355 .{ .from = 0x31350, .to = 0x323AF, .name = "CJK Unified Ideographs Extension H" },
356 .{ .from = 0x323B0, .to = 0x3347F, .name = "CJK Unified Ideographs Extension J" },
349357 .{ .from = 0xE0000, .to = 0xE007F, .name = "Tags" },
350358 .{ .from = 0xE0100, .to = 0xE01EF, .name = "Variation Selectors Supplement" },
351359 .{ .from = 0xF0000, .to = 0xFFFFF, .name = "Supplementary Private Use Area-A" },
src/case_folding.zig+29-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/CaseFolding.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/CaseFolding.txt
55//
66// zig fmt: off
77
......@@ -1209,7 +1209,10 @@ pub const data = [_]CaseFolding{
12091209 .{ .code = 0xA7C9, .status = .C, .mapping = .{ .C = 0xA7CA } },
12101210 .{ .code = 0xA7CB, .status = .C, .mapping = .{ .C = 0x0264 } },
12111211 .{ .code = 0xA7CC, .status = .C, .mapping = .{ .C = 0xA7CD } },
1212 .{ .code = 0xA7CE, .status = .C, .mapping = .{ .C = 0xA7CF } },
12121213 .{ .code = 0xA7D0, .status = .C, .mapping = .{ .C = 0xA7D1 } },
1214 .{ .code = 0xA7D2, .status = .C, .mapping = .{ .C = 0xA7D3 } },
1215 .{ .code = 0xA7D4, .status = .C, .mapping = .{ .C = 0xA7D5 } },
12131216 .{ .code = 0xA7D6, .status = .C, .mapping = .{ .C = 0xA7D7 } },
12141217 .{ .code = 0xA7D8, .status = .C, .mapping = .{ .C = 0xA7D9 } },
12151218 .{ .code = 0xA7DA, .status = .C, .mapping = .{ .C = 0xA7DB } },
......@@ -1582,6 +1585,31 @@ pub const data = [_]CaseFolding{
15821585 .{ .code = 0x16E5D, .status = .C, .mapping = .{ .C = 0x16E7D } },
15831586 .{ .code = 0x16E5E, .status = .C, .mapping = .{ .C = 0x16E7E } },
15841587 .{ .code = 0x16E5F, .status = .C, .mapping = .{ .C = 0x16E7F } },
1588 .{ .code = 0x16EA0, .status = .C, .mapping = .{ .C = 0x16EBB } },
1589 .{ .code = 0x16EA1, .status = .C, .mapping = .{ .C = 0x16EBC } },
1590 .{ .code = 0x16EA2, .status = .C, .mapping = .{ .C = 0x16EBD } },
1591 .{ .code = 0x16EA3, .status = .C, .mapping = .{ .C = 0x16EBE } },
1592 .{ .code = 0x16EA4, .status = .C, .mapping = .{ .C = 0x16EBF } },
1593 .{ .code = 0x16EA5, .status = .C, .mapping = .{ .C = 0x16EC0 } },
1594 .{ .code = 0x16EA6, .status = .C, .mapping = .{ .C = 0x16EC1 } },
1595 .{ .code = 0x16EA7, .status = .C, .mapping = .{ .C = 0x16EC2 } },
1596 .{ .code = 0x16EA8, .status = .C, .mapping = .{ .C = 0x16EC3 } },
1597 .{ .code = 0x16EA9, .status = .C, .mapping = .{ .C = 0x16EC4 } },
1598 .{ .code = 0x16EAA, .status = .C, .mapping = .{ .C = 0x16EC5 } },
1599 .{ .code = 0x16EAB, .status = .C, .mapping = .{ .C = 0x16EC6 } },
1600 .{ .code = 0x16EAC, .status = .C, .mapping = .{ .C = 0x16EC7 } },
1601 .{ .code = 0x16EAD, .status = .C, .mapping = .{ .C = 0x16EC8 } },
1602 .{ .code = 0x16EAE, .status = .C, .mapping = .{ .C = 0x16EC9 } },
1603 .{ .code = 0x16EAF, .status = .C, .mapping = .{ .C = 0x16ECA } },
1604 .{ .code = 0x16EB0, .status = .C, .mapping = .{ .C = 0x16ECB } },
1605 .{ .code = 0x16EB1, .status = .C, .mapping = .{ .C = 0x16ECC } },
1606 .{ .code = 0x16EB2, .status = .C, .mapping = .{ .C = 0x16ECD } },
1607 .{ .code = 0x16EB3, .status = .C, .mapping = .{ .C = 0x16ECE } },
1608 .{ .code = 0x16EB4, .status = .C, .mapping = .{ .C = 0x16ECF } },
1609 .{ .code = 0x16EB5, .status = .C, .mapping = .{ .C = 0x16ED0 } },
1610 .{ .code = 0x16EB6, .status = .C, .mapping = .{ .C = 0x16ED1 } },
1611 .{ .code = 0x16EB7, .status = .C, .mapping = .{ .C = 0x16ED2 } },
1612 .{ .code = 0x16EB8, .status = .C, .mapping = .{ .C = 0x16ED3 } },
15851613 .{ .code = 0x1E900, .status = .C, .mapping = .{ .C = 0x1E922 } },
15861614 .{ .code = 0x1E901, .status = .C, .mapping = .{ .C = 0x1E923 } },
15871615 .{ .code = 0x1E902, .status = .C, .mapping = .{ .C = 0x1E924 } },
src/cjk_radicals.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/CJKRadicals.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/CJKRadicals.txt
55//
66// zig fmt: off
77
src/composition_exclusions.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/CompositionExclusions.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/CompositionExclusions.txt
55//
66// zig fmt: off
77
src/derived_age.zig+48-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/DerivedAge.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/DerivedAge.txt
55//
66// zig fmt: off
77
......@@ -1780,4 +1780,51 @@ pub const data = [_]Age{
17801780 .{ .from = 0x1FADF, .to = 0x1FADF, .since = .{ 16,0 } },
17811781 .{ .from = 0x1FAE9, .to = 0x1FAE9, .since = .{ 16,0 } },
17821782 .{ .from = 0x1FBCB, .to = 0x1FBEF, .since = .{ 16,0 } },
1783 .{ .from = 0x088F, .to = 0x088F, .since = .{ 17,0 } },
1784 .{ .from = 0x0C5C, .to = 0x0C5C, .since = .{ 17,0 } },
1785 .{ .from = 0x0CDC, .to = 0x0CDC, .since = .{ 17,0 } },
1786 .{ .from = 0x1ACF, .to = 0x1ADD, .since = .{ 17,0 } },
1787 .{ .from = 0x1AE0, .to = 0x1AEB, .since = .{ 17,0 } },
1788 .{ .from = 0x20C1, .to = 0x20C1, .since = .{ 17,0 } },
1789 .{ .from = 0x2B96, .to = 0x2B96, .since = .{ 17,0 } },
1790 .{ .from = 0xA7CE, .to = 0xA7CF, .since = .{ 17,0 } },
1791 .{ .from = 0xA7D2, .to = 0xA7D2, .since = .{ 17,0 } },
1792 .{ .from = 0xA7D4, .to = 0xA7D4, .since = .{ 17,0 } },
1793 .{ .from = 0xA7F1, .to = 0xA7F1, .since = .{ 17,0 } },
1794 .{ .from = 0xFBC3, .to = 0xFBD2, .since = .{ 17,0 } },
1795 .{ .from = 0xFD90, .to = 0xFD91, .since = .{ 17,0 } },
1796 .{ .from = 0xFDC8, .to = 0xFDCE, .since = .{ 17,0 } },
1797 .{ .from = 0x10940, .to = 0x10959, .since = .{ 17,0 } },
1798 .{ .from = 0x10EC5, .to = 0x10EC7, .since = .{ 17,0 } },
1799 .{ .from = 0x10ED0, .to = 0x10ED8, .since = .{ 17,0 } },
1800 .{ .from = 0x10EFA, .to = 0x10EFB, .since = .{ 17,0 } },
1801 .{ .from = 0x11B60, .to = 0x11B67, .since = .{ 17,0 } },
1802 .{ .from = 0x11DB0, .to = 0x11DDB, .since = .{ 17,0 } },
1803 .{ .from = 0x11DE0, .to = 0x11DE9, .since = .{ 17,0 } },
1804 .{ .from = 0x16EA0, .to = 0x16EB8, .since = .{ 17,0 } },
1805 .{ .from = 0x16EBB, .to = 0x16ED3, .since = .{ 17,0 } },
1806 .{ .from = 0x16FF2, .to = 0x16FF6, .since = .{ 17,0 } },
1807 .{ .from = 0x187F8, .to = 0x187FF, .since = .{ 17,0 } },
1808 .{ .from = 0x18D09, .to = 0x18D1E, .since = .{ 17,0 } },
1809 .{ .from = 0x18D80, .to = 0x18DF2, .since = .{ 17,0 } },
1810 .{ .from = 0x1CCFA, .to = 0x1CCFC, .since = .{ 17,0 } },
1811 .{ .from = 0x1CEBA, .to = 0x1CED0, .since = .{ 17,0 } },
1812 .{ .from = 0x1CEE0, .to = 0x1CEF0, .since = .{ 17,0 } },
1813 .{ .from = 0x1E6C0, .to = 0x1E6DE, .since = .{ 17,0 } },
1814 .{ .from = 0x1E6E0, .to = 0x1E6F5, .since = .{ 17,0 } },
1815 .{ .from = 0x1E6FE, .to = 0x1E6FF, .since = .{ 17,0 } },
1816 .{ .from = 0x1F6D8, .to = 0x1F6D8, .since = .{ 17,0 } },
1817 .{ .from = 0x1F777, .to = 0x1F77A, .since = .{ 17,0 } },
1818 .{ .from = 0x1F8D0, .to = 0x1F8D8, .since = .{ 17,0 } },
1819 .{ .from = 0x1FA54, .to = 0x1FA57, .since = .{ 17,0 } },
1820 .{ .from = 0x1FA8A, .to = 0x1FA8A, .since = .{ 17,0 } },
1821 .{ .from = 0x1FA8E, .to = 0x1FA8E, .since = .{ 17,0 } },
1822 .{ .from = 0x1FAC8, .to = 0x1FAC8, .since = .{ 17,0 } },
1823 .{ .from = 0x1FACD, .to = 0x1FACD, .since = .{ 17,0 } },
1824 .{ .from = 0x1FAEA, .to = 0x1FAEA, .since = .{ 17,0 } },
1825 .{ .from = 0x1FAEF, .to = 0x1FAEF, .since = .{ 17,0 } },
1826 .{ .from = 0x1FBFA, .to = 0x1FBFA, .since = .{ 17,0 } },
1827 .{ .from = 0x2B73A, .to = 0x2B73F, .since = .{ 17,0 } },
1828 .{ .from = 0x2CEA2, .to = 0x2CEAD, .since = .{ 17,0 } },
1829 .{ .from = 0x323B0, .to = 0x33479, .since = .{ 17,0 } },
17831830};
src/derived_core_properties.zig+387-153
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/DerivedCoreProperties.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/DerivedCoreProperties.txt
55//
66// zig fmt: off
77
......@@ -201,6 +201,7 @@ pub const data = [_]CoreProperty{
201201 .{ .from = 0xFFE2, .to = 0xFFE2, .property = .Math },
202202 .{ .from = 0xFFE9, .to = 0xFFEC, .property = .Math },
203203 .{ .from = 0x10D8E, .to = 0x10D8F, .property = .Math },
204 .{ .from = 0x1CEF0, .to = 0x1CEF0, .property = .Math },
204205 .{ .from = 0x1D400, .to = 0x1D454, .property = .Math },
205206 .{ .from = 0x1D456, .to = 0x1D49C, .property = .Math },
206207 .{ .from = 0x1D49E, .to = 0x1D49F, .property = .Math },
......@@ -276,6 +277,7 @@ pub const data = [_]CoreProperty{
276277 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .Math },
277278 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .Math },
278279 .{ .from = 0x1EEF0, .to = 0x1EEF1, .property = .Math },
280 .{ .from = 0x1F8D0, .to = 0x1F8D8, .property = .Math },
279281 .{ .from = 0x0041, .to = 0x005A, .property = .Alphabetic },
280282 .{ .from = 0x0061, .to = 0x007A, .property = .Alphabetic },
281283 .{ .from = 0x00AA, .to = 0x00AA, .property = .Alphabetic },
......@@ -288,8 +290,8 @@ pub const data = [_]CoreProperty{
288290 .{ .from = 0x01BC, .to = 0x01BF, .property = .Alphabetic },
289291 .{ .from = 0x01C0, .to = 0x01C3, .property = .Alphabetic },
290292 .{ .from = 0x01C4, .to = 0x0293, .property = .Alphabetic },
291 .{ .from = 0x0294, .to = 0x0294, .property = .Alphabetic },
292 .{ .from = 0x0295, .to = 0x02AF, .property = .Alphabetic },
293 .{ .from = 0x0294, .to = 0x0295, .property = .Alphabetic },
294 .{ .from = 0x0296, .to = 0x02AF, .property = .Alphabetic },
293295 .{ .from = 0x02B0, .to = 0x02C1, .property = .Alphabetic },
294296 .{ .from = 0x02C6, .to = 0x02D1, .property = .Alphabetic },
295297 .{ .from = 0x02E0, .to = 0x02E4, .property = .Alphabetic },
......@@ -359,7 +361,7 @@ pub const data = [_]CoreProperty{
359361 .{ .from = 0x0840, .to = 0x0858, .property = .Alphabetic },
360362 .{ .from = 0x0860, .to = 0x086A, .property = .Alphabetic },
361363 .{ .from = 0x0870, .to = 0x0887, .property = .Alphabetic },
362 .{ .from = 0x0889, .to = 0x088E, .property = .Alphabetic },
364 .{ .from = 0x0889, .to = 0x088F, .property = .Alphabetic },
363365 .{ .from = 0x0897, .to = 0x0897, .property = .Alphabetic },
364366 .{ .from = 0x08A0, .to = 0x08C8, .property = .Alphabetic },
365367 .{ .from = 0x08C9, .to = 0x08C9, .property = .Alphabetic },
......@@ -492,7 +494,7 @@ pub const data = [_]CoreProperty{
492494 .{ .from = 0x0C4A, .to = 0x0C4C, .property = .Alphabetic },
493495 .{ .from = 0x0C55, .to = 0x0C56, .property = .Alphabetic },
494496 .{ .from = 0x0C58, .to = 0x0C5A, .property = .Alphabetic },
495 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .Alphabetic },
497 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .Alphabetic },
496498 .{ .from = 0x0C60, .to = 0x0C61, .property = .Alphabetic },
497499 .{ .from = 0x0C62, .to = 0x0C63, .property = .Alphabetic },
498500 .{ .from = 0x0C80, .to = 0x0C80, .property = .Alphabetic },
......@@ -512,7 +514,7 @@ pub const data = [_]CoreProperty{
512514 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .Alphabetic },
513515 .{ .from = 0x0CCC, .to = 0x0CCC, .property = .Alphabetic },
514516 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Alphabetic },
515 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .Alphabetic },
517 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .Alphabetic },
516518 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .Alphabetic },
517519 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .Alphabetic },
518520 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .Alphabetic },
......@@ -848,11 +850,8 @@ pub const data = [_]CoreProperty{
848850 .{ .from = 0xA788, .to = 0xA788, .property = .Alphabetic },
849851 .{ .from = 0xA78B, .to = 0xA78E, .property = .Alphabetic },
850852 .{ .from = 0xA78F, .to = 0xA78F, .property = .Alphabetic },
851 .{ .from = 0xA790, .to = 0xA7CD, .property = .Alphabetic },
852 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .Alphabetic },
853 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Alphabetic },
854 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .Alphabetic },
855 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Alphabetic },
853 .{ .from = 0xA790, .to = 0xA7DC, .property = .Alphabetic },
854 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Alphabetic },
856855 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Alphabetic },
857856 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .Alphabetic },
858857 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Alphabetic },
......@@ -1035,6 +1034,7 @@ pub const data = [_]CoreProperty{
10351034 .{ .from = 0x108F4, .to = 0x108F5, .property = .Alphabetic },
10361035 .{ .from = 0x10900, .to = 0x10915, .property = .Alphabetic },
10371036 .{ .from = 0x10920, .to = 0x10939, .property = .Alphabetic },
1037 .{ .from = 0x10940, .to = 0x10959, .property = .Alphabetic },
10381038 .{ .from = 0x10980, .to = 0x109B7, .property = .Alphabetic },
10391039 .{ .from = 0x109BE, .to = 0x109BF, .property = .Alphabetic },
10401040 .{ .from = 0x10A00, .to = 0x10A00, .property = .Alphabetic },
......@@ -1068,7 +1068,9 @@ pub const data = [_]CoreProperty{
10681068 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Alphabetic },
10691069 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .Alphabetic },
10701070 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .Alphabetic },
1071 .{ .from = 0x10EFC, .to = 0x10EFC, .property = .Alphabetic },
1071 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .Alphabetic },
1072 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .Alphabetic },
1073 .{ .from = 0x10EFA, .to = 0x10EFC, .property = .Alphabetic },
10721074 .{ .from = 0x10F00, .to = 0x10F1C, .property = .Alphabetic },
10731075 .{ .from = 0x10F27, .to = 0x10F27, .property = .Alphabetic },
10741076 .{ .from = 0x10F30, .to = 0x10F45, .property = .Alphabetic },
......@@ -1254,6 +1256,12 @@ pub const data = [_]CoreProperty{
12541256 .{ .from = 0x11A97, .to = 0x11A97, .property = .Alphabetic },
12551257 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .Alphabetic },
12561258 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .Alphabetic },
1259 .{ .from = 0x11B60, .to = 0x11B60, .property = .Alphabetic },
1260 .{ .from = 0x11B61, .to = 0x11B61, .property = .Alphabetic },
1261 .{ .from = 0x11B62, .to = 0x11B64, .property = .Alphabetic },
1262 .{ .from = 0x11B65, .to = 0x11B65, .property = .Alphabetic },
1263 .{ .from = 0x11B66, .to = 0x11B66, .property = .Alphabetic },
1264 .{ .from = 0x11B67, .to = 0x11B67, .property = .Alphabetic },
12571265 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .Alphabetic },
12581266 .{ .from = 0x11C00, .to = 0x11C08, .property = .Alphabetic },
12591267 .{ .from = 0x11C0A, .to = 0x11C2E, .property = .Alphabetic },
......@@ -1289,6 +1297,9 @@ pub const data = [_]CoreProperty{
12891297 .{ .from = 0x11D95, .to = 0x11D95, .property = .Alphabetic },
12901298 .{ .from = 0x11D96, .to = 0x11D96, .property = .Alphabetic },
12911299 .{ .from = 0x11D98, .to = 0x11D98, .property = .Alphabetic },
1300 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .Alphabetic },
1301 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Alphabetic },
1302 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .Alphabetic },
12921303 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .Alphabetic },
12931304 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Alphabetic },
12941305 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Alphabetic },
......@@ -1326,6 +1337,8 @@ pub const data = [_]CoreProperty{
13261337 .{ .from = 0x16D43, .to = 0x16D6A, .property = .Alphabetic },
13271338 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .Alphabetic },
13281339 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Alphabetic },
1340 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Alphabetic },
1341 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Alphabetic },
13291342 .{ .from = 0x16F00, .to = 0x16F4A, .property = .Alphabetic },
13301343 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .Alphabetic },
13311344 .{ .from = 0x16F50, .to = 0x16F50, .property = .Alphabetic },
......@@ -1335,9 +1348,11 @@ pub const data = [_]CoreProperty{
13351348 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Alphabetic },
13361349 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Alphabetic },
13371350 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Alphabetic },
1338 .{ .from = 0x17000, .to = 0x187F7, .property = .Alphabetic },
1339 .{ .from = 0x18800, .to = 0x18CD5, .property = .Alphabetic },
1340 .{ .from = 0x18CFF, .to = 0x18D08, .property = .Alphabetic },
1351 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Alphabetic },
1352 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .Alphabetic },
1353 .{ .from = 0x17000, .to = 0x18CD5, .property = .Alphabetic },
1354 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .Alphabetic },
1355 .{ .from = 0x18D80, .to = 0x18DF2, .property = .Alphabetic },
13411356 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Alphabetic },
13421357 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Alphabetic },
13431358 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Alphabetic },
......@@ -1402,6 +1417,17 @@ pub const data = [_]CoreProperty{
14021417 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .Alphabetic },
14031418 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .Alphabetic },
14041419 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .Alphabetic },
1420 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .Alphabetic },
1421 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .Alphabetic },
1422 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .Alphabetic },
1423 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .Alphabetic },
1424 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .Alphabetic },
1425 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .Alphabetic },
1426 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .Alphabetic },
1427 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .Alphabetic },
1428 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .Alphabetic },
1429 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .Alphabetic },
1430 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .Alphabetic },
14051431 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .Alphabetic },
14061432 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .Alphabetic },
14071433 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .Alphabetic },
......@@ -1447,14 +1473,13 @@ pub const data = [_]CoreProperty{
14471473 .{ .from = 0x1F150, .to = 0x1F169, .property = .Alphabetic },
14481474 .{ .from = 0x1F170, .to = 0x1F189, .property = .Alphabetic },
14491475 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Alphabetic },
1450 .{ .from = 0x2A700, .to = 0x2B739, .property = .Alphabetic },
1451 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Alphabetic },
1452 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Alphabetic },
1476 .{ .from = 0x2A700, .to = 0x2B81D, .property = .Alphabetic },
1477 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .Alphabetic },
14531478 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Alphabetic },
14541479 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Alphabetic },
14551480 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Alphabetic },
14561481 .{ .from = 0x30000, .to = 0x3134A, .property = .Alphabetic },
1457 .{ .from = 0x31350, .to = 0x323AF, .property = .Alphabetic },
1482 .{ .from = 0x31350, .to = 0x33479, .property = .Alphabetic },
14581483 .{ .from = 0x0061, .to = 0x007A, .property = .Lowercase },
14591484 .{ .from = 0x00AA, .to = 0x00AA, .property = .Lowercase },
14601485 .{ .from = 0x00B5, .to = 0x00B5, .property = .Lowercase },
......@@ -1602,7 +1627,7 @@ pub const data = [_]CoreProperty{
16021627 .{ .from = 0x024B, .to = 0x024B, .property = .Lowercase },
16031628 .{ .from = 0x024D, .to = 0x024D, .property = .Lowercase },
16041629 .{ .from = 0x024F, .to = 0x0293, .property = .Lowercase },
1605 .{ .from = 0x0295, .to = 0x02AF, .property = .Lowercase },
1630 .{ .from = 0x0296, .to = 0x02AF, .property = .Lowercase },
16061631 .{ .from = 0x02B0, .to = 0x02B8, .property = .Lowercase },
16071632 .{ .from = 0x02C0, .to = 0x02C1, .property = .Lowercase },
16081633 .{ .from = 0x02E0, .to = 0x02E4, .property = .Lowercase },
......@@ -2080,13 +2105,14 @@ pub const data = [_]CoreProperty{
20802105 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Lowercase },
20812106 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Lowercase },
20822107 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Lowercase },
2108 .{ .from = 0xA7CF, .to = 0xA7CF, .property = .Lowercase },
20832109 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Lowercase },
20842110 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Lowercase },
20852111 .{ .from = 0xA7D5, .to = 0xA7D5, .property = .Lowercase },
20862112 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Lowercase },
20872113 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Lowercase },
20882114 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Lowercase },
2089 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Lowercase },
2115 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Lowercase },
20902116 .{ .from = 0xA7F6, .to = 0xA7F6, .property = .Lowercase },
20912117 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Lowercase },
20922118 .{ .from = 0xA7FA, .to = 0xA7FA, .property = .Lowercase },
......@@ -2112,6 +2138,7 @@ pub const data = [_]CoreProperty{
21122138 .{ .from = 0x10D70, .to = 0x10D85, .property = .Lowercase },
21132139 .{ .from = 0x118C0, .to = 0x118DF, .property = .Lowercase },
21142140 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Lowercase },
2141 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Lowercase },
21152142 .{ .from = 0x1D41A, .to = 0x1D433, .property = .Lowercase },
21162143 .{ .from = 0x1D44E, .to = 0x1D454, .property = .Lowercase },
21172144 .{ .from = 0x1D456, .to = 0x1D467, .property = .Lowercase },
......@@ -2749,7 +2776,10 @@ pub const data = [_]CoreProperty{
27492776 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Uppercase },
27502777 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Uppercase },
27512778 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Uppercase },
2779 .{ .from = 0xA7CE, .to = 0xA7CE, .property = .Uppercase },
27522780 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Uppercase },
2781 .{ .from = 0xA7D2, .to = 0xA7D2, .property = .Uppercase },
2782 .{ .from = 0xA7D4, .to = 0xA7D4, .property = .Uppercase },
27532783 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Uppercase },
27542784 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Uppercase },
27552785 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Uppercase },
......@@ -2766,6 +2796,7 @@ pub const data = [_]CoreProperty{
27662796 .{ .from = 0x10D50, .to = 0x10D65, .property = .Uppercase },
27672797 .{ .from = 0x118A0, .to = 0x118BF, .property = .Uppercase },
27682798 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Uppercase },
2799 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Uppercase },
27692800 .{ .from = 0x1D400, .to = 0x1D419, .property = .Uppercase },
27702801 .{ .from = 0x1D434, .to = 0x1D44D, .property = .Uppercase },
27712802 .{ .from = 0x1D468, .to = 0x1D481, .property = .Uppercase },
......@@ -2811,7 +2842,7 @@ pub const data = [_]CoreProperty{
28112842 .{ .from = 0x00F8, .to = 0x01BA, .property = .Cased },
28122843 .{ .from = 0x01BC, .to = 0x01BF, .property = .Cased },
28132844 .{ .from = 0x01C4, .to = 0x0293, .property = .Cased },
2814 .{ .from = 0x0295, .to = 0x02AF, .property = .Cased },
2845 .{ .from = 0x0296, .to = 0x02AF, .property = .Cased },
28152846 .{ .from = 0x02B0, .to = 0x02B8, .property = .Cased },
28162847 .{ .from = 0x02C0, .to = 0x02C1, .property = .Cased },
28172848 .{ .from = 0x02E0, .to = 0x02E4, .property = .Cased },
......@@ -2901,11 +2932,8 @@ pub const data = [_]CoreProperty{
29012932 .{ .from = 0xA770, .to = 0xA770, .property = .Cased },
29022933 .{ .from = 0xA771, .to = 0xA787, .property = .Cased },
29032934 .{ .from = 0xA78B, .to = 0xA78E, .property = .Cased },
2904 .{ .from = 0xA790, .to = 0xA7CD, .property = .Cased },
2905 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .Cased },
2906 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Cased },
2907 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .Cased },
2908 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Cased },
2935 .{ .from = 0xA790, .to = 0xA7DC, .property = .Cased },
2936 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Cased },
29092937 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Cased },
29102938 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Cased },
29112939 .{ .from = 0xA7FA, .to = 0xA7FA, .property = .Cased },
......@@ -2939,6 +2967,8 @@ pub const data = [_]CoreProperty{
29392967 .{ .from = 0x10D70, .to = 0x10D85, .property = .Cased },
29402968 .{ .from = 0x118A0, .to = 0x118DF, .property = .Cased },
29412969 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Cased },
2970 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Cased },
2971 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Cased },
29422972 .{ .from = 0x1D400, .to = 0x1D454, .property = .Cased },
29432973 .{ .from = 0x1D456, .to = 0x1D49C, .property = .Cased },
29442974 .{ .from = 0x1D49E, .to = 0x1D49F, .property = .Cased },
......@@ -3173,7 +3203,8 @@ pub const data = [_]CoreProperty{
31733203 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .Case_Ignorable },
31743204 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Case_Ignorable },
31753205 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Case_Ignorable },
3176 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .Case_Ignorable },
3206 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .Case_Ignorable },
3207 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .Case_Ignorable },
31773208 .{ .from = 0x1B00, .to = 0x1B03, .property = .Case_Ignorable },
31783209 .{ .from = 0x1B34, .to = 0x1B34, .property = .Case_Ignorable },
31793210 .{ .from = 0x1B36, .to = 0x1B3A, .property = .Case_Ignorable },
......@@ -3253,7 +3284,7 @@ pub const data = [_]CoreProperty{
32533284 .{ .from = 0xA770, .to = 0xA770, .property = .Case_Ignorable },
32543285 .{ .from = 0xA788, .to = 0xA788, .property = .Case_Ignorable },
32553286 .{ .from = 0xA789, .to = 0xA78A, .property = .Case_Ignorable },
3256 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Case_Ignorable },
3287 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Case_Ignorable },
32573288 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Case_Ignorable },
32583289 .{ .from = 0xA802, .to = 0xA802, .property = .Case_Ignorable },
32593290 .{ .from = 0xA806, .to = 0xA806, .property = .Case_Ignorable },
......@@ -3329,7 +3360,8 @@ pub const data = [_]CoreProperty{
33293360 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Case_Ignorable },
33303361 .{ .from = 0x10D6F, .to = 0x10D6F, .property = .Case_Ignorable },
33313362 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Case_Ignorable },
3332 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .Case_Ignorable },
3363 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .Case_Ignorable },
3364 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .Case_Ignorable },
33333365 .{ .from = 0x10F46, .to = 0x10F50, .property = .Case_Ignorable },
33343366 .{ .from = 0x10F82, .to = 0x10F85, .property = .Case_Ignorable },
33353367 .{ .from = 0x11001, .to = 0x11001, .property = .Case_Ignorable },
......@@ -3406,6 +3438,9 @@ pub const data = [_]CoreProperty{
34063438 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Case_Ignorable },
34073439 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Case_Ignorable },
34083440 .{ .from = 0x11A98, .to = 0x11A99, .property = .Case_Ignorable },
3441 .{ .from = 0x11B60, .to = 0x11B60, .property = .Case_Ignorable },
3442 .{ .from = 0x11B62, .to = 0x11B64, .property = .Case_Ignorable },
3443 .{ .from = 0x11B66, .to = 0x11B66, .property = .Case_Ignorable },
34093444 .{ .from = 0x11C30, .to = 0x11C36, .property = .Case_Ignorable },
34103445 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Case_Ignorable },
34113446 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .Case_Ignorable },
......@@ -3421,6 +3456,7 @@ pub const data = [_]CoreProperty{
34213456 .{ .from = 0x11D90, .to = 0x11D91, .property = .Case_Ignorable },
34223457 .{ .from = 0x11D95, .to = 0x11D95, .property = .Case_Ignorable },
34233458 .{ .from = 0x11D97, .to = 0x11D97, .property = .Case_Ignorable },
3459 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Case_Ignorable },
34243460 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Case_Ignorable },
34253461 .{ .from = 0x11F00, .to = 0x11F01, .property = .Case_Ignorable },
34263462 .{ .from = 0x11F36, .to = 0x11F3A, .property = .Case_Ignorable },
......@@ -3443,6 +3479,7 @@ pub const data = [_]CoreProperty{
34433479 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Case_Ignorable },
34443480 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Case_Ignorable },
34453481 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Case_Ignorable },
3482 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Case_Ignorable },
34463483 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Case_Ignorable },
34473484 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Case_Ignorable },
34483485 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Case_Ignorable },
......@@ -3476,6 +3513,11 @@ pub const data = [_]CoreProperty{
34763513 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .Case_Ignorable },
34773514 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .Case_Ignorable },
34783515 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .Case_Ignorable },
3516 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .Case_Ignorable },
3517 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .Case_Ignorable },
3518 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .Case_Ignorable },
3519 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .Case_Ignorable },
3520 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .Case_Ignorable },
34793521 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Case_Ignorable },
34803522 .{ .from = 0x1E944, .to = 0x1E94A, .property = .Case_Ignorable },
34813523 .{ .from = 0x1E94B, .to = 0x1E94B, .property = .Case_Ignorable },
......@@ -4079,7 +4121,10 @@ pub const data = [_]CoreProperty{
40794121 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Changes_When_Lowercased },
40804122 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Changes_When_Lowercased },
40814123 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Changes_When_Lowercased },
4124 .{ .from = 0xA7CE, .to = 0xA7CE, .property = .Changes_When_Lowercased },
40824125 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Changes_When_Lowercased },
4126 .{ .from = 0xA7D2, .to = 0xA7D2, .property = .Changes_When_Lowercased },
4127 .{ .from = 0xA7D4, .to = 0xA7D4, .property = .Changes_When_Lowercased },
40834128 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Changes_When_Lowercased },
40844129 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Changes_When_Lowercased },
40854130 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Changes_When_Lowercased },
......@@ -4096,6 +4141,7 @@ pub const data = [_]CoreProperty{
40964141 .{ .from = 0x10D50, .to = 0x10D65, .property = .Changes_When_Lowercased },
40974142 .{ .from = 0x118A0, .to = 0x118BF, .property = .Changes_When_Lowercased },
40984143 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Changes_When_Lowercased },
4144 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Changes_When_Lowercased },
40994145 .{ .from = 0x1E900, .to = 0x1E921, .property = .Changes_When_Lowercased },
41004146 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Uppercased },
41014147 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Uppercased },
......@@ -4706,7 +4752,10 @@ pub const data = [_]CoreProperty{
47064752 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Changes_When_Uppercased },
47074753 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Changes_When_Uppercased },
47084754 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Changes_When_Uppercased },
4755 .{ .from = 0xA7CF, .to = 0xA7CF, .property = .Changes_When_Uppercased },
47094756 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Changes_When_Uppercased },
4757 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Changes_When_Uppercased },
4758 .{ .from = 0xA7D5, .to = 0xA7D5, .property = .Changes_When_Uppercased },
47104759 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Changes_When_Uppercased },
47114760 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Changes_When_Uppercased },
47124761 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Changes_When_Uppercased },
......@@ -4726,6 +4775,7 @@ pub const data = [_]CoreProperty{
47264775 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Uppercased },
47274776 .{ .from = 0x118C0, .to = 0x118DF, .property = .Changes_When_Uppercased },
47284777 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Changes_When_Uppercased },
4778 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Changes_When_Uppercased },
47294779 .{ .from = 0x1E922, .to = 0x1E943, .property = .Changes_When_Uppercased },
47304780 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Titlecased },
47314781 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Titlecased },
......@@ -5335,7 +5385,10 @@ pub const data = [_]CoreProperty{
53355385 .{ .from = 0xA7C8, .to = 0xA7C8, .property = .Changes_When_Titlecased },
53365386 .{ .from = 0xA7CA, .to = 0xA7CA, .property = .Changes_When_Titlecased },
53375387 .{ .from = 0xA7CD, .to = 0xA7CD, .property = .Changes_When_Titlecased },
5388 .{ .from = 0xA7CF, .to = 0xA7CF, .property = .Changes_When_Titlecased },
53385389 .{ .from = 0xA7D1, .to = 0xA7D1, .property = .Changes_When_Titlecased },
5390 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Changes_When_Titlecased },
5391 .{ .from = 0xA7D5, .to = 0xA7D5, .property = .Changes_When_Titlecased },
53395392 .{ .from = 0xA7D7, .to = 0xA7D7, .property = .Changes_When_Titlecased },
53405393 .{ .from = 0xA7D9, .to = 0xA7D9, .property = .Changes_When_Titlecased },
53415394 .{ .from = 0xA7DB, .to = 0xA7DB, .property = .Changes_When_Titlecased },
......@@ -5355,6 +5408,7 @@ pub const data = [_]CoreProperty{
53555408 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Titlecased },
53565409 .{ .from = 0x118C0, .to = 0x118DF, .property = .Changes_When_Titlecased },
53575410 .{ .from = 0x16E60, .to = 0x16E7F, .property = .Changes_When_Titlecased },
5411 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Changes_When_Titlecased },
53585412 .{ .from = 0x1E922, .to = 0x1E943, .property = .Changes_When_Titlecased },
53595413 .{ .from = 0x0041, .to = 0x005A, .property = .Changes_When_Casefolded },
53605414 .{ .from = 0x00B5, .to = 0x00B5, .property = .Changes_When_Casefolded },
......@@ -5961,7 +6015,10 @@ pub const data = [_]CoreProperty{
59616015 .{ .from = 0xA7C4, .to = 0xA7C7, .property = .Changes_When_Casefolded },
59626016 .{ .from = 0xA7C9, .to = 0xA7C9, .property = .Changes_When_Casefolded },
59636017 .{ .from = 0xA7CB, .to = 0xA7CC, .property = .Changes_When_Casefolded },
6018 .{ .from = 0xA7CE, .to = 0xA7CE, .property = .Changes_When_Casefolded },
59646019 .{ .from = 0xA7D0, .to = 0xA7D0, .property = .Changes_When_Casefolded },
6020 .{ .from = 0xA7D2, .to = 0xA7D2, .property = .Changes_When_Casefolded },
6021 .{ .from = 0xA7D4, .to = 0xA7D4, .property = .Changes_When_Casefolded },
59656022 .{ .from = 0xA7D6, .to = 0xA7D6, .property = .Changes_When_Casefolded },
59666023 .{ .from = 0xA7D8, .to = 0xA7D8, .property = .Changes_When_Casefolded },
59676024 .{ .from = 0xA7DA, .to = 0xA7DA, .property = .Changes_When_Casefolded },
......@@ -5981,6 +6038,7 @@ pub const data = [_]CoreProperty{
59816038 .{ .from = 0x10D50, .to = 0x10D65, .property = .Changes_When_Casefolded },
59826039 .{ .from = 0x118A0, .to = 0x118BF, .property = .Changes_When_Casefolded },
59836040 .{ .from = 0x16E40, .to = 0x16E5F, .property = .Changes_When_Casefolded },
6041 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Changes_When_Casefolded },
59846042 .{ .from = 0x1E900, .to = 0x1E921, .property = .Changes_When_Casefolded },
59856043 .{ .from = 0x0041, .to = 0x005A, .property = .Changes_When_Casemapped },
59866044 .{ .from = 0x0061, .to = 0x007A, .property = .Changes_When_Casemapped },
......@@ -6085,9 +6143,7 @@ pub const data = [_]CoreProperty{
60856143 .{ .from = 0xA78B, .to = 0xA78D, .property = .Changes_When_Casemapped },
60866144 .{ .from = 0xA790, .to = 0xA794, .property = .Changes_When_Casemapped },
60876145 .{ .from = 0xA796, .to = 0xA7AE, .property = .Changes_When_Casemapped },
6088 .{ .from = 0xA7B0, .to = 0xA7CD, .property = .Changes_When_Casemapped },
6089 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .Changes_When_Casemapped },
6090 .{ .from = 0xA7D6, .to = 0xA7DC, .property = .Changes_When_Casemapped },
6146 .{ .from = 0xA7B0, .to = 0xA7DC, .property = .Changes_When_Casemapped },
60916147 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Changes_When_Casemapped },
60926148 .{ .from = 0xAB53, .to = 0xAB53, .property = .Changes_When_Casemapped },
60936149 .{ .from = 0xAB70, .to = 0xABBF, .property = .Changes_When_Casemapped },
......@@ -6112,6 +6168,8 @@ pub const data = [_]CoreProperty{
61126168 .{ .from = 0x10D70, .to = 0x10D85, .property = .Changes_When_Casemapped },
61136169 .{ .from = 0x118A0, .to = 0x118DF, .property = .Changes_When_Casemapped },
61146170 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Changes_When_Casemapped },
6171 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Changes_When_Casemapped },
6172 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Changes_When_Casemapped },
61156173 .{ .from = 0x1E900, .to = 0x1E943, .property = .Changes_When_Casemapped },
61166174 .{ .from = 0x0041, .to = 0x005A, .property = .ID_Start },
61176175 .{ .from = 0x0061, .to = 0x007A, .property = .ID_Start },
......@@ -6125,8 +6183,8 @@ pub const data = [_]CoreProperty{
61256183 .{ .from = 0x01BC, .to = 0x01BF, .property = .ID_Start },
61266184 .{ .from = 0x01C0, .to = 0x01C3, .property = .ID_Start },
61276185 .{ .from = 0x01C4, .to = 0x0293, .property = .ID_Start },
6128 .{ .from = 0x0294, .to = 0x0294, .property = .ID_Start },
6129 .{ .from = 0x0295, .to = 0x02AF, .property = .ID_Start },
6186 .{ .from = 0x0294, .to = 0x0295, .property = .ID_Start },
6187 .{ .from = 0x0296, .to = 0x02AF, .property = .ID_Start },
61306188 .{ .from = 0x02B0, .to = 0x02C1, .property = .ID_Start },
61316189 .{ .from = 0x02C6, .to = 0x02D1, .property = .ID_Start },
61326190 .{ .from = 0x02E0, .to = 0x02E4, .property = .ID_Start },
......@@ -6174,7 +6232,7 @@ pub const data = [_]CoreProperty{
61746232 .{ .from = 0x0840, .to = 0x0858, .property = .ID_Start },
61756233 .{ .from = 0x0860, .to = 0x086A, .property = .ID_Start },
61766234 .{ .from = 0x0870, .to = 0x0887, .property = .ID_Start },
6177 .{ .from = 0x0889, .to = 0x088E, .property = .ID_Start },
6235 .{ .from = 0x0889, .to = 0x088F, .property = .ID_Start },
61786236 .{ .from = 0x08A0, .to = 0x08C8, .property = .ID_Start },
61796237 .{ .from = 0x08C9, .to = 0x08C9, .property = .ID_Start },
61806238 .{ .from = 0x0904, .to = 0x0939, .property = .ID_Start },
......@@ -6242,7 +6300,7 @@ pub const data = [_]CoreProperty{
62426300 .{ .from = 0x0C2A, .to = 0x0C39, .property = .ID_Start },
62436301 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .ID_Start },
62446302 .{ .from = 0x0C58, .to = 0x0C5A, .property = .ID_Start },
6245 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .ID_Start },
6303 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .ID_Start },
62466304 .{ .from = 0x0C60, .to = 0x0C61, .property = .ID_Start },
62476305 .{ .from = 0x0C80, .to = 0x0C80, .property = .ID_Start },
62486306 .{ .from = 0x0C85, .to = 0x0C8C, .property = .ID_Start },
......@@ -6251,7 +6309,7 @@ pub const data = [_]CoreProperty{
62516309 .{ .from = 0x0CAA, .to = 0x0CB3, .property = .ID_Start },
62526310 .{ .from = 0x0CB5, .to = 0x0CB9, .property = .ID_Start },
62536311 .{ .from = 0x0CBD, .to = 0x0CBD, .property = .ID_Start },
6254 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .ID_Start },
6312 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .ID_Start },
62556313 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .ID_Start },
62566314 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .ID_Start },
62576315 .{ .from = 0x0D04, .to = 0x0D0C, .property = .ID_Start },
......@@ -6476,11 +6534,8 @@ pub const data = [_]CoreProperty{
64766534 .{ .from = 0xA788, .to = 0xA788, .property = .ID_Start },
64776535 .{ .from = 0xA78B, .to = 0xA78E, .property = .ID_Start },
64786536 .{ .from = 0xA78F, .to = 0xA78F, .property = .ID_Start },
6479 .{ .from = 0xA790, .to = 0xA7CD, .property = .ID_Start },
6480 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .ID_Start },
6481 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .ID_Start },
6482 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .ID_Start },
6483 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .ID_Start },
6537 .{ .from = 0xA790, .to = 0xA7DC, .property = .ID_Start },
6538 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .ID_Start },
64846539 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .ID_Start },
64856540 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .ID_Start },
64866541 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .ID_Start },
......@@ -6617,6 +6672,7 @@ pub const data = [_]CoreProperty{
66176672 .{ .from = 0x108F4, .to = 0x108F5, .property = .ID_Start },
66186673 .{ .from = 0x10900, .to = 0x10915, .property = .ID_Start },
66196674 .{ .from = 0x10920, .to = 0x10939, .property = .ID_Start },
6675 .{ .from = 0x10940, .to = 0x10959, .property = .ID_Start },
66206676 .{ .from = 0x10980, .to = 0x109B7, .property = .ID_Start },
66216677 .{ .from = 0x109BE, .to = 0x109BF, .property = .ID_Start },
66226678 .{ .from = 0x10A00, .to = 0x10A00, .property = .ID_Start },
......@@ -6644,6 +6700,8 @@ pub const data = [_]CoreProperty{
66446700 .{ .from = 0x10E80, .to = 0x10EA9, .property = .ID_Start },
66456701 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .ID_Start },
66466702 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .ID_Start },
6703 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .ID_Start },
6704 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .ID_Start },
66476705 .{ .from = 0x10F00, .to = 0x10F1C, .property = .ID_Start },
66486706 .{ .from = 0x10F27, .to = 0x10F27, .property = .ID_Start },
66496707 .{ .from = 0x10F30, .to = 0x10F45, .property = .ID_Start },
......@@ -6736,6 +6794,9 @@ pub const data = [_]CoreProperty{
67366794 .{ .from = 0x11D67, .to = 0x11D68, .property = .ID_Start },
67376795 .{ .from = 0x11D6A, .to = 0x11D89, .property = .ID_Start },
67386796 .{ .from = 0x11D98, .to = 0x11D98, .property = .ID_Start },
6797 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .ID_Start },
6798 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .ID_Start },
6799 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .ID_Start },
67396800 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .ID_Start },
67406801 .{ .from = 0x11F02, .to = 0x11F02, .property = .ID_Start },
67416802 .{ .from = 0x11F04, .to = 0x11F10, .property = .ID_Start },
......@@ -6762,14 +6823,18 @@ pub const data = [_]CoreProperty{
67626823 .{ .from = 0x16D43, .to = 0x16D6A, .property = .ID_Start },
67636824 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .ID_Start },
67646825 .{ .from = 0x16E40, .to = 0x16E7F, .property = .ID_Start },
6826 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .ID_Start },
6827 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .ID_Start },
67656828 .{ .from = 0x16F00, .to = 0x16F4A, .property = .ID_Start },
67666829 .{ .from = 0x16F50, .to = 0x16F50, .property = .ID_Start },
67676830 .{ .from = 0x16F93, .to = 0x16F9F, .property = .ID_Start },
67686831 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .ID_Start },
67696832 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .ID_Start },
6770 .{ .from = 0x17000, .to = 0x187F7, .property = .ID_Start },
6771 .{ .from = 0x18800, .to = 0x18CD5, .property = .ID_Start },
6772 .{ .from = 0x18CFF, .to = 0x18D08, .property = .ID_Start },
6833 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .ID_Start },
6834 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .ID_Start },
6835 .{ .from = 0x17000, .to = 0x18CD5, .property = .ID_Start },
6836 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .ID_Start },
6837 .{ .from = 0x18D80, .to = 0x18DF2, .property = .ID_Start },
67736838 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .ID_Start },
67746839 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .ID_Start },
67756840 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .ID_Start },
......@@ -6827,6 +6892,13 @@ pub const data = [_]CoreProperty{
68276892 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .ID_Start },
68286893 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .ID_Start },
68296894 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .ID_Start },
6895 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .ID_Start },
6896 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .ID_Start },
6897 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .ID_Start },
6898 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .ID_Start },
6899 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .ID_Start },
6900 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .ID_Start },
6901 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .ID_Start },
68306902 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .ID_Start },
68316903 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .ID_Start },
68326904 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .ID_Start },
......@@ -6868,14 +6940,13 @@ pub const data = [_]CoreProperty{
68686940 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .ID_Start },
68696941 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .ID_Start },
68706942 .{ .from = 0x20000, .to = 0x2A6DF, .property = .ID_Start },
6871 .{ .from = 0x2A700, .to = 0x2B739, .property = .ID_Start },
6872 .{ .from = 0x2B740, .to = 0x2B81D, .property = .ID_Start },
6873 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .ID_Start },
6943 .{ .from = 0x2A700, .to = 0x2B81D, .property = .ID_Start },
6944 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .ID_Start },
68746945 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .ID_Start },
68756946 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .ID_Start },
68766947 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .ID_Start },
68776948 .{ .from = 0x30000, .to = 0x3134A, .property = .ID_Start },
6878 .{ .from = 0x31350, .to = 0x323AF, .property = .ID_Start },
6949 .{ .from = 0x31350, .to = 0x33479, .property = .ID_Start },
68796950 .{ .from = 0x0030, .to = 0x0039, .property = .ID_Continue },
68806951 .{ .from = 0x0041, .to = 0x005A, .property = .ID_Continue },
68816952 .{ .from = 0x005F, .to = 0x005F, .property = .ID_Continue },
......@@ -6891,8 +6962,8 @@ pub const data = [_]CoreProperty{
68916962 .{ .from = 0x01BC, .to = 0x01BF, .property = .ID_Continue },
68926963 .{ .from = 0x01C0, .to = 0x01C3, .property = .ID_Continue },
68936964 .{ .from = 0x01C4, .to = 0x0293, .property = .ID_Continue },
6894 .{ .from = 0x0294, .to = 0x0294, .property = .ID_Continue },
6895 .{ .from = 0x0295, .to = 0x02AF, .property = .ID_Continue },
6965 .{ .from = 0x0294, .to = 0x0295, .property = .ID_Continue },
6966 .{ .from = 0x0296, .to = 0x02AF, .property = .ID_Continue },
68966967 .{ .from = 0x02B0, .to = 0x02C1, .property = .ID_Continue },
68976968 .{ .from = 0x02C6, .to = 0x02D1, .property = .ID_Continue },
68986969 .{ .from = 0x02E0, .to = 0x02E4, .property = .ID_Continue },
......@@ -6968,7 +7039,7 @@ pub const data = [_]CoreProperty{
69687039 .{ .from = 0x0859, .to = 0x085B, .property = .ID_Continue },
69697040 .{ .from = 0x0860, .to = 0x086A, .property = .ID_Continue },
69707041 .{ .from = 0x0870, .to = 0x0887, .property = .ID_Continue },
6971 .{ .from = 0x0889, .to = 0x088E, .property = .ID_Continue },
7042 .{ .from = 0x0889, .to = 0x088F, .property = .ID_Continue },
69727043 .{ .from = 0x0897, .to = 0x089F, .property = .ID_Continue },
69737044 .{ .from = 0x08A0, .to = 0x08C8, .property = .ID_Continue },
69747045 .{ .from = 0x08C9, .to = 0x08C9, .property = .ID_Continue },
......@@ -7118,7 +7189,7 @@ pub const data = [_]CoreProperty{
71187189 .{ .from = 0x0C4A, .to = 0x0C4D, .property = .ID_Continue },
71197190 .{ .from = 0x0C55, .to = 0x0C56, .property = .ID_Continue },
71207191 .{ .from = 0x0C58, .to = 0x0C5A, .property = .ID_Continue },
7121 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .ID_Continue },
7192 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .ID_Continue },
71227193 .{ .from = 0x0C60, .to = 0x0C61, .property = .ID_Continue },
71237194 .{ .from = 0x0C62, .to = 0x0C63, .property = .ID_Continue },
71247195 .{ .from = 0x0C66, .to = 0x0C6F, .property = .ID_Continue },
......@@ -7140,7 +7211,7 @@ pub const data = [_]CoreProperty{
71407211 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .ID_Continue },
71417212 .{ .from = 0x0CCC, .to = 0x0CCD, .property = .ID_Continue },
71427213 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .ID_Continue },
7143 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .ID_Continue },
7214 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .ID_Continue },
71447215 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .ID_Continue },
71457216 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .ID_Continue },
71467217 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .ID_Continue },
......@@ -7357,7 +7428,8 @@ pub const data = [_]CoreProperty{
73577428 .{ .from = 0x1A90, .to = 0x1A99, .property = .ID_Continue },
73587429 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .ID_Continue },
73597430 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .ID_Continue },
7360 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .ID_Continue },
7431 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .ID_Continue },
7432 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .ID_Continue },
73617433 .{ .from = 0x1B00, .to = 0x1B03, .property = .ID_Continue },
73627434 .{ .from = 0x1B04, .to = 0x1B04, .property = .ID_Continue },
73637435 .{ .from = 0x1B05, .to = 0x1B33, .property = .ID_Continue },
......@@ -7546,11 +7618,8 @@ pub const data = [_]CoreProperty{
75467618 .{ .from = 0xA788, .to = 0xA788, .property = .ID_Continue },
75477619 .{ .from = 0xA78B, .to = 0xA78E, .property = .ID_Continue },
75487620 .{ .from = 0xA78F, .to = 0xA78F, .property = .ID_Continue },
7549 .{ .from = 0xA790, .to = 0xA7CD, .property = .ID_Continue },
7550 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .ID_Continue },
7551 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .ID_Continue },
7552 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .ID_Continue },
7553 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .ID_Continue },
7621 .{ .from = 0xA790, .to = 0xA7DC, .property = .ID_Continue },
7622 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .ID_Continue },
75547623 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .ID_Continue },
75557624 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .ID_Continue },
75567625 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .ID_Continue },
......@@ -7757,6 +7826,7 @@ pub const data = [_]CoreProperty{
77577826 .{ .from = 0x108F4, .to = 0x108F5, .property = .ID_Continue },
77587827 .{ .from = 0x10900, .to = 0x10915, .property = .ID_Continue },
77597828 .{ .from = 0x10920, .to = 0x10939, .property = .ID_Continue },
7829 .{ .from = 0x10940, .to = 0x10959, .property = .ID_Continue },
77607830 .{ .from = 0x10980, .to = 0x109B7, .property = .ID_Continue },
77617831 .{ .from = 0x109BE, .to = 0x109BF, .property = .ID_Continue },
77627832 .{ .from = 0x10A00, .to = 0x10A00, .property = .ID_Continue },
......@@ -7795,7 +7865,9 @@ pub const data = [_]CoreProperty{
77957865 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .ID_Continue },
77967866 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .ID_Continue },
77977867 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .ID_Continue },
7798 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .ID_Continue },
7868 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .ID_Continue },
7869 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .ID_Continue },
7870 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .ID_Continue },
77997871 .{ .from = 0x10F00, .to = 0x10F1C, .property = .ID_Continue },
78007872 .{ .from = 0x10F27, .to = 0x10F27, .property = .ID_Continue },
78017873 .{ .from = 0x10F30, .to = 0x10F45, .property = .ID_Continue },
......@@ -8022,6 +8094,12 @@ pub const data = [_]CoreProperty{
80228094 .{ .from = 0x11A98, .to = 0x11A99, .property = .ID_Continue },
80238095 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .ID_Continue },
80248096 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .ID_Continue },
8097 .{ .from = 0x11B60, .to = 0x11B60, .property = .ID_Continue },
8098 .{ .from = 0x11B61, .to = 0x11B61, .property = .ID_Continue },
8099 .{ .from = 0x11B62, .to = 0x11B64, .property = .ID_Continue },
8100 .{ .from = 0x11B65, .to = 0x11B65, .property = .ID_Continue },
8101 .{ .from = 0x11B66, .to = 0x11B66, .property = .ID_Continue },
8102 .{ .from = 0x11B67, .to = 0x11B67, .property = .ID_Continue },
80258103 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .ID_Continue },
80268104 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .ID_Continue },
80278105 .{ .from = 0x11C00, .to = 0x11C08, .property = .ID_Continue },
......@@ -8062,6 +8140,10 @@ pub const data = [_]CoreProperty{
80628140 .{ .from = 0x11D97, .to = 0x11D97, .property = .ID_Continue },
80638141 .{ .from = 0x11D98, .to = 0x11D98, .property = .ID_Continue },
80648142 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .ID_Continue },
8143 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .ID_Continue },
8144 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .ID_Continue },
8145 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .ID_Continue },
8146 .{ .from = 0x11DE0, .to = 0x11DE9, .property = .ID_Continue },
80658147 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .ID_Continue },
80668148 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .ID_Continue },
80678149 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .ID_Continue },
......@@ -8112,6 +8194,8 @@ pub const data = [_]CoreProperty{
81128194 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .ID_Continue },
81138195 .{ .from = 0x16D70, .to = 0x16D79, .property = .ID_Continue },
81148196 .{ .from = 0x16E40, .to = 0x16E7F, .property = .ID_Continue },
8197 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .ID_Continue },
8198 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .ID_Continue },
81158199 .{ .from = 0x16F00, .to = 0x16F4A, .property = .ID_Continue },
81168200 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .ID_Continue },
81178201 .{ .from = 0x16F50, .to = 0x16F50, .property = .ID_Continue },
......@@ -8122,9 +8206,11 @@ pub const data = [_]CoreProperty{
81228206 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .ID_Continue },
81238207 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .ID_Continue },
81248208 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .ID_Continue },
8125 .{ .from = 0x17000, .to = 0x187F7, .property = .ID_Continue },
8126 .{ .from = 0x18800, .to = 0x18CD5, .property = .ID_Continue },
8127 .{ .from = 0x18CFF, .to = 0x18D08, .property = .ID_Continue },
8209 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .ID_Continue },
8210 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .ID_Continue },
8211 .{ .from = 0x17000, .to = 0x18CD5, .property = .ID_Continue },
8212 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .ID_Continue },
8213 .{ .from = 0x18D80, .to = 0x18DF2, .property = .ID_Continue },
81288214 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .ID_Continue },
81298215 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .ID_Continue },
81308216 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .ID_Continue },
......@@ -8215,6 +8301,17 @@ pub const data = [_]CoreProperty{
82158301 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .ID_Continue },
82168302 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .ID_Continue },
82178303 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .ID_Continue },
8304 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .ID_Continue },
8305 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .ID_Continue },
8306 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .ID_Continue },
8307 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .ID_Continue },
8308 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .ID_Continue },
8309 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .ID_Continue },
8310 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .ID_Continue },
8311 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .ID_Continue },
8312 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .ID_Continue },
8313 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .ID_Continue },
8314 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .ID_Continue },
82188315 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .ID_Continue },
82198316 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .ID_Continue },
82208317 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .ID_Continue },
......@@ -8260,14 +8357,13 @@ pub const data = [_]CoreProperty{
82608357 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .ID_Continue },
82618358 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .ID_Continue },
82628359 .{ .from = 0x20000, .to = 0x2A6DF, .property = .ID_Continue },
8263 .{ .from = 0x2A700, .to = 0x2B739, .property = .ID_Continue },
8264 .{ .from = 0x2B740, .to = 0x2B81D, .property = .ID_Continue },
8265 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .ID_Continue },
8360 .{ .from = 0x2A700, .to = 0x2B81D, .property = .ID_Continue },
8361 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .ID_Continue },
82668362 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .ID_Continue },
82678363 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .ID_Continue },
82688364 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .ID_Continue },
82698365 .{ .from = 0x30000, .to = 0x3134A, .property = .ID_Continue },
8270 .{ .from = 0x31350, .to = 0x323AF, .property = .ID_Continue },
8366 .{ .from = 0x31350, .to = 0x33479, .property = .ID_Continue },
82718367 .{ .from = 0xE0100, .to = 0xE01EF, .property = .ID_Continue },
82728368 .{ .from = 0x0041, .to = 0x005A, .property = .XID_Start },
82738369 .{ .from = 0x0061, .to = 0x007A, .property = .XID_Start },
......@@ -8281,8 +8377,8 @@ pub const data = [_]CoreProperty{
82818377 .{ .from = 0x01BC, .to = 0x01BF, .property = .XID_Start },
82828378 .{ .from = 0x01C0, .to = 0x01C3, .property = .XID_Start },
82838379 .{ .from = 0x01C4, .to = 0x0293, .property = .XID_Start },
8284 .{ .from = 0x0294, .to = 0x0294, .property = .XID_Start },
8285 .{ .from = 0x0295, .to = 0x02AF, .property = .XID_Start },
8380 .{ .from = 0x0294, .to = 0x0295, .property = .XID_Start },
8381 .{ .from = 0x0296, .to = 0x02AF, .property = .XID_Start },
82868382 .{ .from = 0x02B0, .to = 0x02C1, .property = .XID_Start },
82878383 .{ .from = 0x02C6, .to = 0x02D1, .property = .XID_Start },
82888384 .{ .from = 0x02E0, .to = 0x02E4, .property = .XID_Start },
......@@ -8329,7 +8425,7 @@ pub const data = [_]CoreProperty{
83298425 .{ .from = 0x0840, .to = 0x0858, .property = .XID_Start },
83308426 .{ .from = 0x0860, .to = 0x086A, .property = .XID_Start },
83318427 .{ .from = 0x0870, .to = 0x0887, .property = .XID_Start },
8332 .{ .from = 0x0889, .to = 0x088E, .property = .XID_Start },
8428 .{ .from = 0x0889, .to = 0x088F, .property = .XID_Start },
83338429 .{ .from = 0x08A0, .to = 0x08C8, .property = .XID_Start },
83348430 .{ .from = 0x08C9, .to = 0x08C9, .property = .XID_Start },
83358431 .{ .from = 0x0904, .to = 0x0939, .property = .XID_Start },
......@@ -8397,7 +8493,7 @@ pub const data = [_]CoreProperty{
83978493 .{ .from = 0x0C2A, .to = 0x0C39, .property = .XID_Start },
83988494 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .XID_Start },
83998495 .{ .from = 0x0C58, .to = 0x0C5A, .property = .XID_Start },
8400 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .XID_Start },
8496 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .XID_Start },
84018497 .{ .from = 0x0C60, .to = 0x0C61, .property = .XID_Start },
84028498 .{ .from = 0x0C80, .to = 0x0C80, .property = .XID_Start },
84038499 .{ .from = 0x0C85, .to = 0x0C8C, .property = .XID_Start },
......@@ -8406,7 +8502,7 @@ pub const data = [_]CoreProperty{
84068502 .{ .from = 0x0CAA, .to = 0x0CB3, .property = .XID_Start },
84078503 .{ .from = 0x0CB5, .to = 0x0CB9, .property = .XID_Start },
84088504 .{ .from = 0x0CBD, .to = 0x0CBD, .property = .XID_Start },
8409 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .XID_Start },
8505 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .XID_Start },
84108506 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .XID_Start },
84118507 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .XID_Start },
84128508 .{ .from = 0x0D04, .to = 0x0D0C, .property = .XID_Start },
......@@ -8630,11 +8726,8 @@ pub const data = [_]CoreProperty{
86308726 .{ .from = 0xA788, .to = 0xA788, .property = .XID_Start },
86318727 .{ .from = 0xA78B, .to = 0xA78E, .property = .XID_Start },
86328728 .{ .from = 0xA78F, .to = 0xA78F, .property = .XID_Start },
8633 .{ .from = 0xA790, .to = 0xA7CD, .property = .XID_Start },
8634 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .XID_Start },
8635 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .XID_Start },
8636 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .XID_Start },
8637 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .XID_Start },
8729 .{ .from = 0xA790, .to = 0xA7DC, .property = .XID_Start },
8730 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .XID_Start },
86388731 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .XID_Start },
86398732 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .XID_Start },
86408733 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .XID_Start },
......@@ -8776,6 +8869,7 @@ pub const data = [_]CoreProperty{
87768869 .{ .from = 0x108F4, .to = 0x108F5, .property = .XID_Start },
87778870 .{ .from = 0x10900, .to = 0x10915, .property = .XID_Start },
87788871 .{ .from = 0x10920, .to = 0x10939, .property = .XID_Start },
8872 .{ .from = 0x10940, .to = 0x10959, .property = .XID_Start },
87798873 .{ .from = 0x10980, .to = 0x109B7, .property = .XID_Start },
87808874 .{ .from = 0x109BE, .to = 0x109BF, .property = .XID_Start },
87818875 .{ .from = 0x10A00, .to = 0x10A00, .property = .XID_Start },
......@@ -8803,6 +8897,8 @@ pub const data = [_]CoreProperty{
88038897 .{ .from = 0x10E80, .to = 0x10EA9, .property = .XID_Start },
88048898 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .XID_Start },
88058899 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .XID_Start },
8900 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .XID_Start },
8901 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .XID_Start },
88068902 .{ .from = 0x10F00, .to = 0x10F1C, .property = .XID_Start },
88078903 .{ .from = 0x10F27, .to = 0x10F27, .property = .XID_Start },
88088904 .{ .from = 0x10F30, .to = 0x10F45, .property = .XID_Start },
......@@ -8895,6 +8991,9 @@ pub const data = [_]CoreProperty{
88958991 .{ .from = 0x11D67, .to = 0x11D68, .property = .XID_Start },
88968992 .{ .from = 0x11D6A, .to = 0x11D89, .property = .XID_Start },
88978993 .{ .from = 0x11D98, .to = 0x11D98, .property = .XID_Start },
8994 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .XID_Start },
8995 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .XID_Start },
8996 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .XID_Start },
88988997 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .XID_Start },
88998998 .{ .from = 0x11F02, .to = 0x11F02, .property = .XID_Start },
89008999 .{ .from = 0x11F04, .to = 0x11F10, .property = .XID_Start },
......@@ -8921,14 +9020,18 @@ pub const data = [_]CoreProperty{
89219020 .{ .from = 0x16D43, .to = 0x16D6A, .property = .XID_Start },
89229021 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .XID_Start },
89239022 .{ .from = 0x16E40, .to = 0x16E7F, .property = .XID_Start },
9023 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .XID_Start },
9024 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .XID_Start },
89249025 .{ .from = 0x16F00, .to = 0x16F4A, .property = .XID_Start },
89259026 .{ .from = 0x16F50, .to = 0x16F50, .property = .XID_Start },
89269027 .{ .from = 0x16F93, .to = 0x16F9F, .property = .XID_Start },
89279028 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .XID_Start },
89289029 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .XID_Start },
8929 .{ .from = 0x17000, .to = 0x187F7, .property = .XID_Start },
8930 .{ .from = 0x18800, .to = 0x18CD5, .property = .XID_Start },
8931 .{ .from = 0x18CFF, .to = 0x18D08, .property = .XID_Start },
9030 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .XID_Start },
9031 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .XID_Start },
9032 .{ .from = 0x17000, .to = 0x18CD5, .property = .XID_Start },
9033 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .XID_Start },
9034 .{ .from = 0x18D80, .to = 0x18DF2, .property = .XID_Start },
89329035 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .XID_Start },
89339036 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .XID_Start },
89349037 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .XID_Start },
......@@ -8986,6 +9089,13 @@ pub const data = [_]CoreProperty{
89869089 .{ .from = 0x1E4EB, .to = 0x1E4EB, .property = .XID_Start },
89879090 .{ .from = 0x1E5D0, .to = 0x1E5ED, .property = .XID_Start },
89889091 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .XID_Start },
9092 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .XID_Start },
9093 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .XID_Start },
9094 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .XID_Start },
9095 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .XID_Start },
9096 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .XID_Start },
9097 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .XID_Start },
9098 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .XID_Start },
89899099 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .XID_Start },
89909100 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .XID_Start },
89919101 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .XID_Start },
......@@ -9027,14 +9137,13 @@ pub const data = [_]CoreProperty{
90279137 .{ .from = 0x1EEA5, .to = 0x1EEA9, .property = .XID_Start },
90289138 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .XID_Start },
90299139 .{ .from = 0x20000, .to = 0x2A6DF, .property = .XID_Start },
9030 .{ .from = 0x2A700, .to = 0x2B739, .property = .XID_Start },
9031 .{ .from = 0x2B740, .to = 0x2B81D, .property = .XID_Start },
9032 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .XID_Start },
9140 .{ .from = 0x2A700, .to = 0x2B81D, .property = .XID_Start },
9141 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .XID_Start },
90339142 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .XID_Start },
90349143 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .XID_Start },
90359144 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .XID_Start },
90369145 .{ .from = 0x30000, .to = 0x3134A, .property = .XID_Start },
9037 .{ .from = 0x31350, .to = 0x323AF, .property = .XID_Start },
9146 .{ .from = 0x31350, .to = 0x33479, .property = .XID_Start },
90389147 .{ .from = 0x0030, .to = 0x0039, .property = .XID_Continue },
90399148 .{ .from = 0x0041, .to = 0x005A, .property = .XID_Continue },
90409149 .{ .from = 0x005F, .to = 0x005F, .property = .XID_Continue },
......@@ -9050,8 +9159,8 @@ pub const data = [_]CoreProperty{
90509159 .{ .from = 0x01BC, .to = 0x01BF, .property = .XID_Continue },
90519160 .{ .from = 0x01C0, .to = 0x01C3, .property = .XID_Continue },
90529161 .{ .from = 0x01C4, .to = 0x0293, .property = .XID_Continue },
9053 .{ .from = 0x0294, .to = 0x0294, .property = .XID_Continue },
9054 .{ .from = 0x0295, .to = 0x02AF, .property = .XID_Continue },
9162 .{ .from = 0x0294, .to = 0x0295, .property = .XID_Continue },
9163 .{ .from = 0x0296, .to = 0x02AF, .property = .XID_Continue },
90559164 .{ .from = 0x02B0, .to = 0x02C1, .property = .XID_Continue },
90569165 .{ .from = 0x02C6, .to = 0x02D1, .property = .XID_Continue },
90579166 .{ .from = 0x02E0, .to = 0x02E4, .property = .XID_Continue },
......@@ -9126,7 +9235,7 @@ pub const data = [_]CoreProperty{
91269235 .{ .from = 0x0859, .to = 0x085B, .property = .XID_Continue },
91279236 .{ .from = 0x0860, .to = 0x086A, .property = .XID_Continue },
91289237 .{ .from = 0x0870, .to = 0x0887, .property = .XID_Continue },
9129 .{ .from = 0x0889, .to = 0x088E, .property = .XID_Continue },
9238 .{ .from = 0x0889, .to = 0x088F, .property = .XID_Continue },
91309239 .{ .from = 0x0897, .to = 0x089F, .property = .XID_Continue },
91319240 .{ .from = 0x08A0, .to = 0x08C8, .property = .XID_Continue },
91329241 .{ .from = 0x08C9, .to = 0x08C9, .property = .XID_Continue },
......@@ -9276,7 +9385,7 @@ pub const data = [_]CoreProperty{
92769385 .{ .from = 0x0C4A, .to = 0x0C4D, .property = .XID_Continue },
92779386 .{ .from = 0x0C55, .to = 0x0C56, .property = .XID_Continue },
92789387 .{ .from = 0x0C58, .to = 0x0C5A, .property = .XID_Continue },
9279 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .XID_Continue },
9388 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .XID_Continue },
92809389 .{ .from = 0x0C60, .to = 0x0C61, .property = .XID_Continue },
92819390 .{ .from = 0x0C62, .to = 0x0C63, .property = .XID_Continue },
92829391 .{ .from = 0x0C66, .to = 0x0C6F, .property = .XID_Continue },
......@@ -9298,7 +9407,7 @@ pub const data = [_]CoreProperty{
92989407 .{ .from = 0x0CCA, .to = 0x0CCB, .property = .XID_Continue },
92999408 .{ .from = 0x0CCC, .to = 0x0CCD, .property = .XID_Continue },
93009409 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .XID_Continue },
9301 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .XID_Continue },
9410 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .XID_Continue },
93029411 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .XID_Continue },
93039412 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .XID_Continue },
93049413 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .XID_Continue },
......@@ -9515,7 +9624,8 @@ pub const data = [_]CoreProperty{
95159624 .{ .from = 0x1A90, .to = 0x1A99, .property = .XID_Continue },
95169625 .{ .from = 0x1AA7, .to = 0x1AA7, .property = .XID_Continue },
95179626 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .XID_Continue },
9518 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .XID_Continue },
9627 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .XID_Continue },
9628 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .XID_Continue },
95199629 .{ .from = 0x1B00, .to = 0x1B03, .property = .XID_Continue },
95209630 .{ .from = 0x1B04, .to = 0x1B04, .property = .XID_Continue },
95219631 .{ .from = 0x1B05, .to = 0x1B33, .property = .XID_Continue },
......@@ -9703,11 +9813,8 @@ pub const data = [_]CoreProperty{
97039813 .{ .from = 0xA788, .to = 0xA788, .property = .XID_Continue },
97049814 .{ .from = 0xA78B, .to = 0xA78E, .property = .XID_Continue },
97059815 .{ .from = 0xA78F, .to = 0xA78F, .property = .XID_Continue },
9706 .{ .from = 0xA790, .to = 0xA7CD, .property = .XID_Continue },
9707 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .XID_Continue },
9708 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .XID_Continue },
9709 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .XID_Continue },
9710 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .XID_Continue },
9816 .{ .from = 0xA790, .to = 0xA7DC, .property = .XID_Continue },
9817 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .XID_Continue },
97119818 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .XID_Continue },
97129819 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .XID_Continue },
97139820 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .XID_Continue },
......@@ -9920,6 +10027,7 @@ pub const data = [_]CoreProperty{
992010027 .{ .from = 0x108F4, .to = 0x108F5, .property = .XID_Continue },
992110028 .{ .from = 0x10900, .to = 0x10915, .property = .XID_Continue },
992210029 .{ .from = 0x10920, .to = 0x10939, .property = .XID_Continue },
10030 .{ .from = 0x10940, .to = 0x10959, .property = .XID_Continue },
992310031 .{ .from = 0x10980, .to = 0x109B7, .property = .XID_Continue },
992410032 .{ .from = 0x109BE, .to = 0x109BF, .property = .XID_Continue },
992510033 .{ .from = 0x10A00, .to = 0x10A00, .property = .XID_Continue },
......@@ -9958,7 +10066,9 @@ pub const data = [_]CoreProperty{
995810066 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .XID_Continue },
995910067 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .XID_Continue },
996010068 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .XID_Continue },
9961 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .XID_Continue },
10069 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .XID_Continue },
10070 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .XID_Continue },
10071 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .XID_Continue },
996210072 .{ .from = 0x10F00, .to = 0x10F1C, .property = .XID_Continue },
996310073 .{ .from = 0x10F27, .to = 0x10F27, .property = .XID_Continue },
996410074 .{ .from = 0x10F30, .to = 0x10F45, .property = .XID_Continue },
......@@ -10185,6 +10295,12 @@ pub const data = [_]CoreProperty{
1018510295 .{ .from = 0x11A98, .to = 0x11A99, .property = .XID_Continue },
1018610296 .{ .from = 0x11A9D, .to = 0x11A9D, .property = .XID_Continue },
1018710297 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .XID_Continue },
10298 .{ .from = 0x11B60, .to = 0x11B60, .property = .XID_Continue },
10299 .{ .from = 0x11B61, .to = 0x11B61, .property = .XID_Continue },
10300 .{ .from = 0x11B62, .to = 0x11B64, .property = .XID_Continue },
10301 .{ .from = 0x11B65, .to = 0x11B65, .property = .XID_Continue },
10302 .{ .from = 0x11B66, .to = 0x11B66, .property = .XID_Continue },
10303 .{ .from = 0x11B67, .to = 0x11B67, .property = .XID_Continue },
1018810304 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .XID_Continue },
1018910305 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .XID_Continue },
1019010306 .{ .from = 0x11C00, .to = 0x11C08, .property = .XID_Continue },
......@@ -10225,6 +10341,10 @@ pub const data = [_]CoreProperty{
1022510341 .{ .from = 0x11D97, .to = 0x11D97, .property = .XID_Continue },
1022610342 .{ .from = 0x11D98, .to = 0x11D98, .property = .XID_Continue },
1022710343 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .XID_Continue },
10344 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .XID_Continue },
10345 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .XID_Continue },
10346 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .XID_Continue },
10347 .{ .from = 0x11DE0, .to = 0x11DE9, .property = .XID_Continue },
1022810348 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .XID_Continue },
1022910349 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .XID_Continue },
1023010350 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .XID_Continue },
......@@ -10275,6 +10395,8 @@ pub const data = [_]CoreProperty{
1027510395 .{ .from = 0x16D6B, .to = 0x16D6C, .property = .XID_Continue },
1027610396 .{ .from = 0x16D70, .to = 0x16D79, .property = .XID_Continue },
1027710397 .{ .from = 0x16E40, .to = 0x16E7F, .property = .XID_Continue },
10398 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .XID_Continue },
10399 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .XID_Continue },
1027810400 .{ .from = 0x16F00, .to = 0x16F4A, .property = .XID_Continue },
1027910401 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .XID_Continue },
1028010402 .{ .from = 0x16F50, .to = 0x16F50, .property = .XID_Continue },
......@@ -10285,9 +10407,11 @@ pub const data = [_]CoreProperty{
1028510407 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .XID_Continue },
1028610408 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .XID_Continue },
1028710409 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .XID_Continue },
10288 .{ .from = 0x17000, .to = 0x187F7, .property = .XID_Continue },
10289 .{ .from = 0x18800, .to = 0x18CD5, .property = .XID_Continue },
10290 .{ .from = 0x18CFF, .to = 0x18D08, .property = .XID_Continue },
10410 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .XID_Continue },
10411 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .XID_Continue },
10412 .{ .from = 0x17000, .to = 0x18CD5, .property = .XID_Continue },
10413 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .XID_Continue },
10414 .{ .from = 0x18D80, .to = 0x18DF2, .property = .XID_Continue },
1029110415 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .XID_Continue },
1029210416 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .XID_Continue },
1029310417 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .XID_Continue },
......@@ -10378,6 +10502,17 @@ pub const data = [_]CoreProperty{
1037810502 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .XID_Continue },
1037910503 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .XID_Continue },
1038010504 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .XID_Continue },
10505 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .XID_Continue },
10506 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .XID_Continue },
10507 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .XID_Continue },
10508 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .XID_Continue },
10509 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .XID_Continue },
10510 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .XID_Continue },
10511 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .XID_Continue },
10512 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .XID_Continue },
10513 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .XID_Continue },
10514 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .XID_Continue },
10515 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .XID_Continue },
1038110516 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .XID_Continue },
1038210517 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .XID_Continue },
1038310518 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .XID_Continue },
......@@ -10423,14 +10558,13 @@ pub const data = [_]CoreProperty{
1042310558 .{ .from = 0x1EEAB, .to = 0x1EEBB, .property = .XID_Continue },
1042410559 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .XID_Continue },
1042510560 .{ .from = 0x20000, .to = 0x2A6DF, .property = .XID_Continue },
10426 .{ .from = 0x2A700, .to = 0x2B739, .property = .XID_Continue },
10427 .{ .from = 0x2B740, .to = 0x2B81D, .property = .XID_Continue },
10428 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .XID_Continue },
10561 .{ .from = 0x2A700, .to = 0x2B81D, .property = .XID_Continue },
10562 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .XID_Continue },
1042910563 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .XID_Continue },
1043010564 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .XID_Continue },
1043110565 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .XID_Continue },
1043210566 .{ .from = 0x30000, .to = 0x3134A, .property = .XID_Continue },
10433 .{ .from = 0x31350, .to = 0x323AF, .property = .XID_Continue },
10567 .{ .from = 0x31350, .to = 0x33479, .property = .XID_Continue },
1043410568 .{ .from = 0xE0100, .to = 0xE01EF, .property = .XID_Continue },
1043510569 .{ .from = 0x00AD, .to = 0x00AD, .property = .Default_Ignorable_Code_Point },
1043610570 .{ .from = 0x034F, .to = 0x034F, .property = .Default_Ignorable_Code_Point },
......@@ -10620,7 +10754,8 @@ pub const data = [_]CoreProperty{
1062010754 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .Grapheme_Extend },
1062110755 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Grapheme_Extend },
1062210756 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Grapheme_Extend },
10623 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .Grapheme_Extend },
10757 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .Grapheme_Extend },
10758 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .Grapheme_Extend },
1062410759 .{ .from = 0x1B00, .to = 0x1B03, .property = .Grapheme_Extend },
1062510760 .{ .from = 0x1B34, .to = 0x1B34, .property = .Grapheme_Extend },
1062610761 .{ .from = 0x1B35, .to = 0x1B35, .property = .Grapheme_Extend },
......@@ -10716,7 +10851,7 @@ pub const data = [_]CoreProperty{
1071610851 .{ .from = 0x10D24, .to = 0x10D27, .property = .Grapheme_Extend },
1071710852 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Grapheme_Extend },
1071810853 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Grapheme_Extend },
10719 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .Grapheme_Extend },
10854 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .Grapheme_Extend },
1072010855 .{ .from = 0x10F46, .to = 0x10F50, .property = .Grapheme_Extend },
1072110856 .{ .from = 0x10F82, .to = 0x10F85, .property = .Grapheme_Extend },
1072210857 .{ .from = 0x11001, .to = 0x11001, .property = .Grapheme_Extend },
......@@ -10807,6 +10942,9 @@ pub const data = [_]CoreProperty{
1080710942 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Grapheme_Extend },
1080810943 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Grapheme_Extend },
1080910944 .{ .from = 0x11A98, .to = 0x11A99, .property = .Grapheme_Extend },
10945 .{ .from = 0x11B60, .to = 0x11B60, .property = .Grapheme_Extend },
10946 .{ .from = 0x11B62, .to = 0x11B64, .property = .Grapheme_Extend },
10947 .{ .from = 0x11B66, .to = 0x11B66, .property = .Grapheme_Extend },
1081010948 .{ .from = 0x11C30, .to = 0x11C36, .property = .Grapheme_Extend },
1081110949 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Grapheme_Extend },
1081210950 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .Grapheme_Extend },
......@@ -10866,6 +11004,10 @@ pub const data = [_]CoreProperty{
1086611004 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Grapheme_Extend },
1086711005 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .Grapheme_Extend },
1086811006 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .Grapheme_Extend },
11007 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .Grapheme_Extend },
11008 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .Grapheme_Extend },
11009 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .Grapheme_Extend },
11010 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .Grapheme_Extend },
1086911011 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Grapheme_Extend },
1087011012 .{ .from = 0x1E944, .to = 0x1E94A, .property = .Grapheme_Extend },
1087111013 .{ .from = 0xE0020, .to = 0xE007F, .property = .Grapheme_Extend },
......@@ -10930,8 +11072,8 @@ pub const data = [_]CoreProperty{
1093011072 .{ .from = 0x01BC, .to = 0x01BF, .property = .Grapheme_Base },
1093111073 .{ .from = 0x01C0, .to = 0x01C3, .property = .Grapheme_Base },
1093211074 .{ .from = 0x01C4, .to = 0x0293, .property = .Grapheme_Base },
10933 .{ .from = 0x0294, .to = 0x0294, .property = .Grapheme_Base },
10934 .{ .from = 0x0295, .to = 0x02AF, .property = .Grapheme_Base },
11075 .{ .from = 0x0294, .to = 0x0295, .property = .Grapheme_Base },
11076 .{ .from = 0x0296, .to = 0x02AF, .property = .Grapheme_Base },
1093511077 .{ .from = 0x02B0, .to = 0x02C1, .property = .Grapheme_Base },
1093611078 .{ .from = 0x02C2, .to = 0x02C5, .property = .Grapheme_Base },
1093711079 .{ .from = 0x02C6, .to = 0x02D1, .property = .Grapheme_Base },
......@@ -11022,7 +11164,7 @@ pub const data = [_]CoreProperty{
1102211164 .{ .from = 0x0860, .to = 0x086A, .property = .Grapheme_Base },
1102311165 .{ .from = 0x0870, .to = 0x0887, .property = .Grapheme_Base },
1102411166 .{ .from = 0x0888, .to = 0x0888, .property = .Grapheme_Base },
11025 .{ .from = 0x0889, .to = 0x088E, .property = .Grapheme_Base },
11167 .{ .from = 0x0889, .to = 0x088F, .property = .Grapheme_Base },
1102611168 .{ .from = 0x08A0, .to = 0x08C8, .property = .Grapheme_Base },
1102711169 .{ .from = 0x08C9, .to = 0x08C9, .property = .Grapheme_Base },
1102811170 .{ .from = 0x0903, .to = 0x0903, .property = .Grapheme_Base },
......@@ -11137,7 +11279,7 @@ pub const data = [_]CoreProperty{
1113711279 .{ .from = 0x0C3D, .to = 0x0C3D, .property = .Grapheme_Base },
1113811280 .{ .from = 0x0C41, .to = 0x0C44, .property = .Grapheme_Base },
1113911281 .{ .from = 0x0C58, .to = 0x0C5A, .property = .Grapheme_Base },
11140 .{ .from = 0x0C5D, .to = 0x0C5D, .property = .Grapheme_Base },
11282 .{ .from = 0x0C5C, .to = 0x0C5D, .property = .Grapheme_Base },
1114111283 .{ .from = 0x0C60, .to = 0x0C61, .property = .Grapheme_Base },
1114211284 .{ .from = 0x0C66, .to = 0x0C6F, .property = .Grapheme_Base },
1114311285 .{ .from = 0x0C77, .to = 0x0C77, .property = .Grapheme_Base },
......@@ -11155,7 +11297,7 @@ pub const data = [_]CoreProperty{
1115511297 .{ .from = 0x0CBE, .to = 0x0CBE, .property = .Grapheme_Base },
1115611298 .{ .from = 0x0CC1, .to = 0x0CC1, .property = .Grapheme_Base },
1115711299 .{ .from = 0x0CC3, .to = 0x0CC4, .property = .Grapheme_Base },
11158 .{ .from = 0x0CDD, .to = 0x0CDE, .property = .Grapheme_Base },
11300 .{ .from = 0x0CDC, .to = 0x0CDE, .property = .Grapheme_Base },
1115911301 .{ .from = 0x0CE0, .to = 0x0CE1, .property = .Grapheme_Base },
1116011302 .{ .from = 0x0CE6, .to = 0x0CEF, .property = .Grapheme_Base },
1116111303 .{ .from = 0x0CF1, .to = 0x0CF2, .property = .Grapheme_Base },
......@@ -11471,7 +11613,7 @@ pub const data = [_]CoreProperty{
1147111613 .{ .from = 0x208D, .to = 0x208D, .property = .Grapheme_Base },
1147211614 .{ .from = 0x208E, .to = 0x208E, .property = .Grapheme_Base },
1147311615 .{ .from = 0x2090, .to = 0x209C, .property = .Grapheme_Base },
11474 .{ .from = 0x20A0, .to = 0x20C0, .property = .Grapheme_Base },
11616 .{ .from = 0x20A0, .to = 0x20C1, .property = .Grapheme_Base },
1147511617 .{ .from = 0x2100, .to = 0x2101, .property = .Grapheme_Base },
1147611618 .{ .from = 0x2102, .to = 0x2102, .property = .Grapheme_Base },
1147711619 .{ .from = 0x2103, .to = 0x2106, .property = .Grapheme_Base },
......@@ -11628,8 +11770,7 @@ pub const data = [_]CoreProperty{
1162811770 .{ .from = 0x2B45, .to = 0x2B46, .property = .Grapheme_Base },
1162911771 .{ .from = 0x2B47, .to = 0x2B4C, .property = .Grapheme_Base },
1163011772 .{ .from = 0x2B4D, .to = 0x2B73, .property = .Grapheme_Base },
11631 .{ .from = 0x2B76, .to = 0x2B95, .property = .Grapheme_Base },
11632 .{ .from = 0x2B97, .to = 0x2BFF, .property = .Grapheme_Base },
11773 .{ .from = 0x2B76, .to = 0x2BFF, .property = .Grapheme_Base },
1163311774 .{ .from = 0x2C00, .to = 0x2C7B, .property = .Grapheme_Base },
1163411775 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Grapheme_Base },
1163511776 .{ .from = 0x2C7E, .to = 0x2CE4, .property = .Grapheme_Base },
......@@ -11809,11 +11950,8 @@ pub const data = [_]CoreProperty{
1180911950 .{ .from = 0xA789, .to = 0xA78A, .property = .Grapheme_Base },
1181011951 .{ .from = 0xA78B, .to = 0xA78E, .property = .Grapheme_Base },
1181111952 .{ .from = 0xA78F, .to = 0xA78F, .property = .Grapheme_Base },
11812 .{ .from = 0xA790, .to = 0xA7CD, .property = .Grapheme_Base },
11813 .{ .from = 0xA7D0, .to = 0xA7D1, .property = .Grapheme_Base },
11814 .{ .from = 0xA7D3, .to = 0xA7D3, .property = .Grapheme_Base },
11815 .{ .from = 0xA7D5, .to = 0xA7DC, .property = .Grapheme_Base },
11816 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Grapheme_Base },
11953 .{ .from = 0xA790, .to = 0xA7DC, .property = .Grapheme_Base },
11954 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Grapheme_Base },
1181711955 .{ .from = 0xA7F5, .to = 0xA7F6, .property = .Grapheme_Base },
1181811956 .{ .from = 0xA7F7, .to = 0xA7F7, .property = .Grapheme_Base },
1181911957 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Grapheme_Base },
......@@ -11929,13 +12067,15 @@ pub const data = [_]CoreProperty{
1192912067 .{ .from = 0xFB43, .to = 0xFB44, .property = .Grapheme_Base },
1193012068 .{ .from = 0xFB46, .to = 0xFBB1, .property = .Grapheme_Base },
1193112069 .{ .from = 0xFBB2, .to = 0xFBC2, .property = .Grapheme_Base },
12070 .{ .from = 0xFBC3, .to = 0xFBD2, .property = .Grapheme_Base },
1193212071 .{ .from = 0xFBD3, .to = 0xFD3D, .property = .Grapheme_Base },
1193312072 .{ .from = 0xFD3E, .to = 0xFD3E, .property = .Grapheme_Base },
1193412073 .{ .from = 0xFD3F, .to = 0xFD3F, .property = .Grapheme_Base },
1193512074 .{ .from = 0xFD40, .to = 0xFD4F, .property = .Grapheme_Base },
1193612075 .{ .from = 0xFD50, .to = 0xFD8F, .property = .Grapheme_Base },
12076 .{ .from = 0xFD90, .to = 0xFD91, .property = .Grapheme_Base },
1193712077 .{ .from = 0xFD92, .to = 0xFDC7, .property = .Grapheme_Base },
11938 .{ .from = 0xFDCF, .to = 0xFDCF, .property = .Grapheme_Base },
12078 .{ .from = 0xFDC8, .to = 0xFDCF, .property = .Grapheme_Base },
1193912079 .{ .from = 0xFDF0, .to = 0xFDFB, .property = .Grapheme_Base },
1194012080 .{ .from = 0xFDFC, .to = 0xFDFC, .property = .Grapheme_Base },
1194112081 .{ .from = 0xFDFD, .to = 0xFDFF, .property = .Grapheme_Base },
......@@ -12112,6 +12252,7 @@ pub const data = [_]CoreProperty{
1211212252 .{ .from = 0x1091F, .to = 0x1091F, .property = .Grapheme_Base },
1211312253 .{ .from = 0x10920, .to = 0x10939, .property = .Grapheme_Base },
1211412254 .{ .from = 0x1093F, .to = 0x1093F, .property = .Grapheme_Base },
12255 .{ .from = 0x10940, .to = 0x10959, .property = .Grapheme_Base },
1211512256 .{ .from = 0x10980, .to = 0x109B7, .property = .Grapheme_Base },
1211612257 .{ .from = 0x109BC, .to = 0x109BD, .property = .Grapheme_Base },
1211712258 .{ .from = 0x109BE, .to = 0x109BF, .property = .Grapheme_Base },
......@@ -12162,6 +12303,10 @@ pub const data = [_]CoreProperty{
1216212303 .{ .from = 0x10EAD, .to = 0x10EAD, .property = .Grapheme_Base },
1216312304 .{ .from = 0x10EB0, .to = 0x10EB1, .property = .Grapheme_Base },
1216412305 .{ .from = 0x10EC2, .to = 0x10EC4, .property = .Grapheme_Base },
12306 .{ .from = 0x10EC5, .to = 0x10EC5, .property = .Grapheme_Base },
12307 .{ .from = 0x10EC6, .to = 0x10EC7, .property = .Grapheme_Base },
12308 .{ .from = 0x10ED0, .to = 0x10ED0, .property = .Grapheme_Base },
12309 .{ .from = 0x10ED1, .to = 0x10ED8, .property = .Grapheme_Base },
1216512310 .{ .from = 0x10F00, .to = 0x10F1C, .property = .Grapheme_Base },
1216612311 .{ .from = 0x10F1D, .to = 0x10F26, .property = .Grapheme_Base },
1216712312 .{ .from = 0x10F27, .to = 0x10F27, .property = .Grapheme_Base },
......@@ -12347,6 +12492,9 @@ pub const data = [_]CoreProperty{
1234712492 .{ .from = 0x11A9E, .to = 0x11AA2, .property = .Grapheme_Base },
1234812493 .{ .from = 0x11AB0, .to = 0x11AF8, .property = .Grapheme_Base },
1234912494 .{ .from = 0x11B00, .to = 0x11B09, .property = .Grapheme_Base },
12495 .{ .from = 0x11B61, .to = 0x11B61, .property = .Grapheme_Base },
12496 .{ .from = 0x11B65, .to = 0x11B65, .property = .Grapheme_Base },
12497 .{ .from = 0x11B67, .to = 0x11B67, .property = .Grapheme_Base },
1235012498 .{ .from = 0x11BC0, .to = 0x11BE0, .property = .Grapheme_Base },
1235112499 .{ .from = 0x11BE1, .to = 0x11BE1, .property = .Grapheme_Base },
1235212500 .{ .from = 0x11BF0, .to = 0x11BF9, .property = .Grapheme_Base },
......@@ -12376,6 +12524,10 @@ pub const data = [_]CoreProperty{
1237612524 .{ .from = 0x11D96, .to = 0x11D96, .property = .Grapheme_Base },
1237712525 .{ .from = 0x11D98, .to = 0x11D98, .property = .Grapheme_Base },
1237812526 .{ .from = 0x11DA0, .to = 0x11DA9, .property = .Grapheme_Base },
12527 .{ .from = 0x11DB0, .to = 0x11DD8, .property = .Grapheme_Base },
12528 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Grapheme_Base },
12529 .{ .from = 0x11DDA, .to = 0x11DDB, .property = .Grapheme_Base },
12530 .{ .from = 0x11DE0, .to = 0x11DE9, .property = .Grapheme_Base },
1237912531 .{ .from = 0x11EE0, .to = 0x11EF2, .property = .Grapheme_Base },
1238012532 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Grapheme_Base },
1238112533 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Grapheme_Base },
......@@ -12432,6 +12584,8 @@ pub const data = [_]CoreProperty{
1243212584 .{ .from = 0x16E40, .to = 0x16E7F, .property = .Grapheme_Base },
1243312585 .{ .from = 0x16E80, .to = 0x16E96, .property = .Grapheme_Base },
1243412586 .{ .from = 0x16E97, .to = 0x16E9A, .property = .Grapheme_Base },
12587 .{ .from = 0x16EA0, .to = 0x16EB8, .property = .Grapheme_Base },
12588 .{ .from = 0x16EBB, .to = 0x16ED3, .property = .Grapheme_Base },
1243512589 .{ .from = 0x16F00, .to = 0x16F4A, .property = .Grapheme_Base },
1243612590 .{ .from = 0x16F50, .to = 0x16F50, .property = .Grapheme_Base },
1243712591 .{ .from = 0x16F51, .to = 0x16F87, .property = .Grapheme_Base },
......@@ -12439,9 +12593,11 @@ pub const data = [_]CoreProperty{
1243912593 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Grapheme_Base },
1244012594 .{ .from = 0x16FE2, .to = 0x16FE2, .property = .Grapheme_Base },
1244112595 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Grapheme_Base },
12442 .{ .from = 0x17000, .to = 0x187F7, .property = .Grapheme_Base },
12443 .{ .from = 0x18800, .to = 0x18CD5, .property = .Grapheme_Base },
12444 .{ .from = 0x18CFF, .to = 0x18D08, .property = .Grapheme_Base },
12596 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Grapheme_Base },
12597 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .Grapheme_Base },
12598 .{ .from = 0x17000, .to = 0x18CD5, .property = .Grapheme_Base },
12599 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .Grapheme_Base },
12600 .{ .from = 0x18D80, .to = 0x18DF2, .property = .Grapheme_Base },
1244512601 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Grapheme_Base },
1244612602 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Grapheme_Base },
1244712603 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Grapheme_Base },
......@@ -12459,7 +12615,11 @@ pub const data = [_]CoreProperty{
1245912615 .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Grapheme_Base },
1246012616 .{ .from = 0x1CC00, .to = 0x1CCEF, .property = .Grapheme_Base },
1246112617 .{ .from = 0x1CCF0, .to = 0x1CCF9, .property = .Grapheme_Base },
12618 .{ .from = 0x1CCFA, .to = 0x1CCFC, .property = .Grapheme_Base },
1246212619 .{ .from = 0x1CD00, .to = 0x1CEB3, .property = .Grapheme_Base },
12620 .{ .from = 0x1CEBA, .to = 0x1CED0, .property = .Grapheme_Base },
12621 .{ .from = 0x1CEE0, .to = 0x1CEEF, .property = .Grapheme_Base },
12622 .{ .from = 0x1CEF0, .to = 0x1CEF0, .property = .Grapheme_Base },
1246312623 .{ .from = 0x1CF50, .to = 0x1CFC3, .property = .Grapheme_Base },
1246412624 .{ .from = 0x1D000, .to = 0x1D0F5, .property = .Grapheme_Base },
1246512625 .{ .from = 0x1D100, .to = 0x1D126, .property = .Grapheme_Base },
......@@ -12542,6 +12702,13 @@ pub const data = [_]CoreProperty{
1254212702 .{ .from = 0x1E5F0, .to = 0x1E5F0, .property = .Grapheme_Base },
1254312703 .{ .from = 0x1E5F1, .to = 0x1E5FA, .property = .Grapheme_Base },
1254412704 .{ .from = 0x1E5FF, .to = 0x1E5FF, .property = .Grapheme_Base },
12705 .{ .from = 0x1E6C0, .to = 0x1E6DE, .property = .Grapheme_Base },
12706 .{ .from = 0x1E6E0, .to = 0x1E6E2, .property = .Grapheme_Base },
12707 .{ .from = 0x1E6E4, .to = 0x1E6E5, .property = .Grapheme_Base },
12708 .{ .from = 0x1E6E7, .to = 0x1E6ED, .property = .Grapheme_Base },
12709 .{ .from = 0x1E6F0, .to = 0x1E6F4, .property = .Grapheme_Base },
12710 .{ .from = 0x1E6FE, .to = 0x1E6FE, .property = .Grapheme_Base },
12711 .{ .from = 0x1E6FF, .to = 0x1E6FF, .property = .Grapheme_Base },
1254512712 .{ .from = 0x1E7E0, .to = 0x1E7E6, .property = .Grapheme_Base },
1254612713 .{ .from = 0x1E7E8, .to = 0x1E7EB, .property = .Grapheme_Base },
1254712714 .{ .from = 0x1E7ED, .to = 0x1E7EE, .property = .Grapheme_Base },
......@@ -12609,11 +12776,10 @@ pub const data = [_]CoreProperty{
1260912776 .{ .from = 0x1F260, .to = 0x1F265, .property = .Grapheme_Base },
1261012777 .{ .from = 0x1F300, .to = 0x1F3FA, .property = .Grapheme_Base },
1261112778 .{ .from = 0x1F3FB, .to = 0x1F3FF, .property = .Grapheme_Base },
12612 .{ .from = 0x1F400, .to = 0x1F6D7, .property = .Grapheme_Base },
12779 .{ .from = 0x1F400, .to = 0x1F6D8, .property = .Grapheme_Base },
1261312780 .{ .from = 0x1F6DC, .to = 0x1F6EC, .property = .Grapheme_Base },
1261412781 .{ .from = 0x1F6F0, .to = 0x1F6FC, .property = .Grapheme_Base },
12615 .{ .from = 0x1F700, .to = 0x1F776, .property = .Grapheme_Base },
12616 .{ .from = 0x1F77B, .to = 0x1F7D9, .property = .Grapheme_Base },
12782 .{ .from = 0x1F700, .to = 0x1F7D9, .property = .Grapheme_Base },
1261712783 .{ .from = 0x1F7E0, .to = 0x1F7EB, .property = .Grapheme_Base },
1261812784 .{ .from = 0x1F7F0, .to = 0x1F7F0, .property = .Grapheme_Base },
1261912785 .{ .from = 0x1F800, .to = 0x1F80B, .property = .Grapheme_Base },
......@@ -12623,26 +12789,28 @@ pub const data = [_]CoreProperty{
1262312789 .{ .from = 0x1F890, .to = 0x1F8AD, .property = .Grapheme_Base },
1262412790 .{ .from = 0x1F8B0, .to = 0x1F8BB, .property = .Grapheme_Base },
1262512791 .{ .from = 0x1F8C0, .to = 0x1F8C1, .property = .Grapheme_Base },
12626 .{ .from = 0x1F900, .to = 0x1FA53, .property = .Grapheme_Base },
12792 .{ .from = 0x1F8D0, .to = 0x1F8D8, .property = .Grapheme_Base },
12793 .{ .from = 0x1F900, .to = 0x1FA57, .property = .Grapheme_Base },
1262712794 .{ .from = 0x1FA60, .to = 0x1FA6D, .property = .Grapheme_Base },
1262812795 .{ .from = 0x1FA70, .to = 0x1FA7C, .property = .Grapheme_Base },
12629 .{ .from = 0x1FA80, .to = 0x1FA89, .property = .Grapheme_Base },
12630 .{ .from = 0x1FA8F, .to = 0x1FAC6, .property = .Grapheme_Base },
12631 .{ .from = 0x1FACE, .to = 0x1FADC, .property = .Grapheme_Base },
12632 .{ .from = 0x1FADF, .to = 0x1FAE9, .property = .Grapheme_Base },
12633 .{ .from = 0x1FAF0, .to = 0x1FAF8, .property = .Grapheme_Base },
12796 .{ .from = 0x1FA80, .to = 0x1FA8A, .property = .Grapheme_Base },
12797 .{ .from = 0x1FA8E, .to = 0x1FAC6, .property = .Grapheme_Base },
12798 .{ .from = 0x1FAC8, .to = 0x1FAC8, .property = .Grapheme_Base },
12799 .{ .from = 0x1FACD, .to = 0x1FADC, .property = .Grapheme_Base },
12800 .{ .from = 0x1FADF, .to = 0x1FAEA, .property = .Grapheme_Base },
12801 .{ .from = 0x1FAEF, .to = 0x1FAF8, .property = .Grapheme_Base },
1263412802 .{ .from = 0x1FB00, .to = 0x1FB92, .property = .Grapheme_Base },
1263512803 .{ .from = 0x1FB94, .to = 0x1FBEF, .property = .Grapheme_Base },
1263612804 .{ .from = 0x1FBF0, .to = 0x1FBF9, .property = .Grapheme_Base },
12805 .{ .from = 0x1FBFA, .to = 0x1FBFA, .property = .Grapheme_Base },
1263712806 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Grapheme_Base },
12638 .{ .from = 0x2A700, .to = 0x2B739, .property = .Grapheme_Base },
12639 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Grapheme_Base },
12640 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Grapheme_Base },
12807 .{ .from = 0x2A700, .to = 0x2B81D, .property = .Grapheme_Base },
12808 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .Grapheme_Base },
1264112809 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Grapheme_Base },
1264212810 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Grapheme_Base },
1264312811 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Grapheme_Base },
1264412812 .{ .from = 0x30000, .to = 0x3134A, .property = .Grapheme_Base },
12645 .{ .from = 0x31350, .to = 0x323AF, .property = .Grapheme_Base },
12813 .{ .from = 0x31350, .to = 0x33479, .property = .Grapheme_Base },
1264612814 .{ .from = 0x094D, .to = 0x094D, .property = .Grapheme_Link },
1264712815 .{ .from = 0x09CD, .to = 0x09CD, .property = .Grapheme_Link },
1264812816 .{ .from = 0x0A4D, .to = 0x0A4D, .property = .Grapheme_Link },
......@@ -12713,6 +12881,20 @@ pub const data = [_]CoreProperty{
1271312881 .{ .from = 0x0B4D, .to = 0x0B4D, .property = .InCB },
1271412882 .{ .from = 0x0C4D, .to = 0x0C4D, .property = .InCB },
1271512883 .{ .from = 0x0D4D, .to = 0x0D4D, .property = .InCB },
12884 .{ .from = 0x1039, .to = 0x1039, .property = .InCB },
12885 .{ .from = 0x17D2, .to = 0x17D2, .property = .InCB },
12886 .{ .from = 0x1A60, .to = 0x1A60, .property = .InCB },
12887 .{ .from = 0x1B44, .to = 0x1B44, .property = .InCB },
12888 .{ .from = 0x1BAB, .to = 0x1BAB, .property = .InCB },
12889 .{ .from = 0xA9C0, .to = 0xA9C0, .property = .InCB },
12890 .{ .from = 0xAAF6, .to = 0xAAF6, .property = .InCB },
12891 .{ .from = 0x10A3F, .to = 0x10A3F, .property = .InCB },
12892 .{ .from = 0x11133, .to = 0x11133, .property = .InCB },
12893 .{ .from = 0x113D0, .to = 0x113D0, .property = .InCB },
12894 .{ .from = 0x1193E, .to = 0x1193E, .property = .InCB },
12895 .{ .from = 0x11A47, .to = 0x11A47, .property = .InCB },
12896 .{ .from = 0x11A99, .to = 0x11A99, .property = .InCB },
12897 .{ .from = 0x11F42, .to = 0x11F42, .property = .InCB },
1271612898 .{ .from = 0x0915, .to = 0x0939, .property = .InCB },
1271712899 .{ .from = 0x0958, .to = 0x095F, .property = .InCB },
1271812900 .{ .from = 0x0978, .to = 0x097F, .property = .InCB },
......@@ -12739,6 +12921,56 @@ pub const data = [_]CoreProperty{
1273912921 .{ .from = 0x0C2A, .to = 0x0C39, .property = .InCB },
1274012922 .{ .from = 0x0C58, .to = 0x0C5A, .property = .InCB },
1274112923 .{ .from = 0x0D15, .to = 0x0D3A, .property = .InCB },
12924 .{ .from = 0x1000, .to = 0x102A, .property = .InCB },
12925 .{ .from = 0x103F, .to = 0x103F, .property = .InCB },
12926 .{ .from = 0x1050, .to = 0x1055, .property = .InCB },
12927 .{ .from = 0x105A, .to = 0x105D, .property = .InCB },
12928 .{ .from = 0x1061, .to = 0x1061, .property = .InCB },
12929 .{ .from = 0x1065, .to = 0x1066, .property = .InCB },
12930 .{ .from = 0x106E, .to = 0x1070, .property = .InCB },
12931 .{ .from = 0x1075, .to = 0x1081, .property = .InCB },
12932 .{ .from = 0x108E, .to = 0x108E, .property = .InCB },
12933 .{ .from = 0x1780, .to = 0x17B3, .property = .InCB },
12934 .{ .from = 0x1A20, .to = 0x1A54, .property = .InCB },
12935 .{ .from = 0x1B0B, .to = 0x1B0C, .property = .InCB },
12936 .{ .from = 0x1B13, .to = 0x1B33, .property = .InCB },
12937 .{ .from = 0x1B45, .to = 0x1B4C, .property = .InCB },
12938 .{ .from = 0x1B83, .to = 0x1BA0, .property = .InCB },
12939 .{ .from = 0x1BAE, .to = 0x1BAF, .property = .InCB },
12940 .{ .from = 0x1BBB, .to = 0x1BBD, .property = .InCB },
12941 .{ .from = 0xA989, .to = 0xA98B, .property = .InCB },
12942 .{ .from = 0xA98F, .to = 0xA9B2, .property = .InCB },
12943 .{ .from = 0xA9E0, .to = 0xA9E4, .property = .InCB },
12944 .{ .from = 0xA9E7, .to = 0xA9EF, .property = .InCB },
12945 .{ .from = 0xA9FA, .to = 0xA9FE, .property = .InCB },
12946 .{ .from = 0xAA60, .to = 0xAA6F, .property = .InCB },
12947 .{ .from = 0xAA71, .to = 0xAA73, .property = .InCB },
12948 .{ .from = 0xAA7A, .to = 0xAA7A, .property = .InCB },
12949 .{ .from = 0xAA7E, .to = 0xAA7F, .property = .InCB },
12950 .{ .from = 0xAAE0, .to = 0xAAEA, .property = .InCB },
12951 .{ .from = 0xABC0, .to = 0xABDA, .property = .InCB },
12952 .{ .from = 0x10A00, .to = 0x10A00, .property = .InCB },
12953 .{ .from = 0x10A10, .to = 0x10A13, .property = .InCB },
12954 .{ .from = 0x10A15, .to = 0x10A17, .property = .InCB },
12955 .{ .from = 0x10A19, .to = 0x10A35, .property = .InCB },
12956 .{ .from = 0x11103, .to = 0x11126, .property = .InCB },
12957 .{ .from = 0x11144, .to = 0x11144, .property = .InCB },
12958 .{ .from = 0x11147, .to = 0x11147, .property = .InCB },
12959 .{ .from = 0x11380, .to = 0x11389, .property = .InCB },
12960 .{ .from = 0x1138B, .to = 0x1138B, .property = .InCB },
12961 .{ .from = 0x1138E, .to = 0x1138E, .property = .InCB },
12962 .{ .from = 0x11390, .to = 0x113B5, .property = .InCB },
12963 .{ .from = 0x11900, .to = 0x11906, .property = .InCB },
12964 .{ .from = 0x11909, .to = 0x11909, .property = .InCB },
12965 .{ .from = 0x1190C, .to = 0x11913, .property = .InCB },
12966 .{ .from = 0x11915, .to = 0x11916, .property = .InCB },
12967 .{ .from = 0x11918, .to = 0x1192F, .property = .InCB },
12968 .{ .from = 0x11A00, .to = 0x11A00, .property = .InCB },
12969 .{ .from = 0x11A0B, .to = 0x11A32, .property = .InCB },
12970 .{ .from = 0x11A50, .to = 0x11A50, .property = .InCB },
12971 .{ .from = 0x11A5C, .to = 0x11A83, .property = .InCB },
12972 .{ .from = 0x11F04, .to = 0x11F10, .property = .InCB },
12973 .{ .from = 0x11F12, .to = 0x11F33, .property = .InCB },
1274212974 .{ .from = 0x0300, .to = 0x036F, .property = .InCB },
1274312975 .{ .from = 0x0483, .to = 0x0487, .property = .InCB },
1274412976 .{ .from = 0x0488, .to = 0x0489, .property = .InCB },
......@@ -12855,7 +13087,7 @@ pub const data = [_]CoreProperty{
1285513087 .{ .from = 0x0FC6, .to = 0x0FC6, .property = .InCB },
1285613088 .{ .from = 0x102D, .to = 0x1030, .property = .InCB },
1285713089 .{ .from = 0x1032, .to = 0x1037, .property = .InCB },
12858 .{ .from = 0x1039, .to = 0x103A, .property = .InCB },
13090 .{ .from = 0x103A, .to = 0x103A, .property = .InCB },
1285913091 .{ .from = 0x103D, .to = 0x103E, .property = .InCB },
1286013092 .{ .from = 0x1058, .to = 0x1059, .property = .InCB },
1286113093 .{ .from = 0x105E, .to = 0x1060, .property = .InCB },
......@@ -12874,7 +13106,8 @@ pub const data = [_]CoreProperty{
1287413106 .{ .from = 0x17B4, .to = 0x17B5, .property = .InCB },
1287513107 .{ .from = 0x17B7, .to = 0x17BD, .property = .InCB },
1287613108 .{ .from = 0x17C6, .to = 0x17C6, .property = .InCB },
12877 .{ .from = 0x17C9, .to = 0x17D3, .property = .InCB },
13109 .{ .from = 0x17C9, .to = 0x17D1, .property = .InCB },
13110 .{ .from = 0x17D3, .to = 0x17D3, .property = .InCB },
1287813111 .{ .from = 0x17DD, .to = 0x17DD, .property = .InCB },
1287913112 .{ .from = 0x180B, .to = 0x180D, .property = .InCB },
1288013113 .{ .from = 0x180F, .to = 0x180F, .property = .InCB },
......@@ -12888,14 +13121,14 @@ pub const data = [_]CoreProperty{
1288813121 .{ .from = 0x1A1B, .to = 0x1A1B, .property = .InCB },
1288913122 .{ .from = 0x1A56, .to = 0x1A56, .property = .InCB },
1289013123 .{ .from = 0x1A58, .to = 0x1A5E, .property = .InCB },
12891 .{ .from = 0x1A60, .to = 0x1A60, .property = .InCB },
1289213124 .{ .from = 0x1A62, .to = 0x1A62, .property = .InCB },
1289313125 .{ .from = 0x1A65, .to = 0x1A6C, .property = .InCB },
1289413126 .{ .from = 0x1A73, .to = 0x1A7C, .property = .InCB },
1289513127 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .InCB },
1289613128 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .InCB },
1289713129 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .InCB },
12898 .{ .from = 0x1ABF, .to = 0x1ACE, .property = .InCB },
13130 .{ .from = 0x1ABF, .to = 0x1ADD, .property = .InCB },
13131 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .InCB },
1289913132 .{ .from = 0x1B00, .to = 0x1B03, .property = .InCB },
1290013133 .{ .from = 0x1B34, .to = 0x1B34, .property = .InCB },
1290113134 .{ .from = 0x1B35, .to = 0x1B35, .property = .InCB },
......@@ -12904,13 +13137,13 @@ pub const data = [_]CoreProperty{
1290413137 .{ .from = 0x1B3C, .to = 0x1B3C, .property = .InCB },
1290513138 .{ .from = 0x1B3D, .to = 0x1B3D, .property = .InCB },
1290613139 .{ .from = 0x1B42, .to = 0x1B42, .property = .InCB },
12907 .{ .from = 0x1B43, .to = 0x1B44, .property = .InCB },
13140 .{ .from = 0x1B43, .to = 0x1B43, .property = .InCB },
1290813141 .{ .from = 0x1B6B, .to = 0x1B73, .property = .InCB },
1290913142 .{ .from = 0x1B80, .to = 0x1B81, .property = .InCB },
1291013143 .{ .from = 0x1BA2, .to = 0x1BA5, .property = .InCB },
1291113144 .{ .from = 0x1BA8, .to = 0x1BA9, .property = .InCB },
1291213145 .{ .from = 0x1BAA, .to = 0x1BAA, .property = .InCB },
12913 .{ .from = 0x1BAB, .to = 0x1BAD, .property = .InCB },
13146 .{ .from = 0x1BAC, .to = 0x1BAD, .property = .InCB },
1291413147 .{ .from = 0x1BE6, .to = 0x1BE6, .property = .InCB },
1291513148 .{ .from = 0x1BE8, .to = 0x1BE9, .property = .InCB },
1291613149 .{ .from = 0x1BED, .to = 0x1BED, .property = .InCB },
......@@ -12957,7 +13190,6 @@ pub const data = [_]CoreProperty{
1295713190 .{ .from = 0xA9B3, .to = 0xA9B3, .property = .InCB },
1295813191 .{ .from = 0xA9B6, .to = 0xA9B9, .property = .InCB },
1295913192 .{ .from = 0xA9BC, .to = 0xA9BD, .property = .InCB },
12960 .{ .from = 0xA9C0, .to = 0xA9C0, .property = .InCB },
1296113193 .{ .from = 0xA9E5, .to = 0xA9E5, .property = .InCB },
1296213194 .{ .from = 0xAA29, .to = 0xAA2E, .property = .InCB },
1296313195 .{ .from = 0xAA31, .to = 0xAA32, .property = .InCB },
......@@ -12971,7 +13203,6 @@ pub const data = [_]CoreProperty{
1297113203 .{ .from = 0xAABE, .to = 0xAABF, .property = .InCB },
1297213204 .{ .from = 0xAAC1, .to = 0xAAC1, .property = .InCB },
1297313205 .{ .from = 0xAAEC, .to = 0xAAED, .property = .InCB },
12974 .{ .from = 0xAAF6, .to = 0xAAF6, .property = .InCB },
1297513206 .{ .from = 0xABE5, .to = 0xABE5, .property = .InCB },
1297613207 .{ .from = 0xABE8, .to = 0xABE8, .property = .InCB },
1297713208 .{ .from = 0xABED, .to = 0xABED, .property = .InCB },
......@@ -12986,12 +13217,11 @@ pub const data = [_]CoreProperty{
1298613217 .{ .from = 0x10A05, .to = 0x10A06, .property = .InCB },
1298713218 .{ .from = 0x10A0C, .to = 0x10A0F, .property = .InCB },
1298813219 .{ .from = 0x10A38, .to = 0x10A3A, .property = .InCB },
12989 .{ .from = 0x10A3F, .to = 0x10A3F, .property = .InCB },
1299013220 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .InCB },
1299113221 .{ .from = 0x10D24, .to = 0x10D27, .property = .InCB },
1299213222 .{ .from = 0x10D69, .to = 0x10D6D, .property = .InCB },
1299313223 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .InCB },
12994 .{ .from = 0x10EFC, .to = 0x10EFF, .property = .InCB },
13224 .{ .from = 0x10EFA, .to = 0x10EFF, .property = .InCB },
1299513225 .{ .from = 0x10F46, .to = 0x10F50, .property = .InCB },
1299613226 .{ .from = 0x10F82, .to = 0x10F85, .property = .InCB },
1299713227 .{ .from = 0x11001, .to = 0x11001, .property = .InCB },
......@@ -13004,7 +13234,8 @@ pub const data = [_]CoreProperty{
1300413234 .{ .from = 0x110C2, .to = 0x110C2, .property = .InCB },
1300513235 .{ .from = 0x11100, .to = 0x11102, .property = .InCB },
1300613236 .{ .from = 0x11127, .to = 0x1112B, .property = .InCB },
13007 .{ .from = 0x1112D, .to = 0x11134, .property = .InCB },
13237 .{ .from = 0x1112D, .to = 0x11132, .property = .InCB },
13238 .{ .from = 0x11134, .to = 0x11134, .property = .InCB },
1300813239 .{ .from = 0x11173, .to = 0x11173, .property = .InCB },
1300913240 .{ .from = 0x11180, .to = 0x11181, .property = .InCB },
1301013241 .{ .from = 0x111B6, .to = 0x111BE, .property = .InCB },
......@@ -13034,7 +13265,6 @@ pub const data = [_]CoreProperty{
1303413265 .{ .from = 0x113C7, .to = 0x113C9, .property = .InCB },
1303513266 .{ .from = 0x113CE, .to = 0x113CE, .property = .InCB },
1303613267 .{ .from = 0x113CF, .to = 0x113CF, .property = .InCB },
13037 .{ .from = 0x113D0, .to = 0x113D0, .property = .InCB },
1303813268 .{ .from = 0x113D2, .to = 0x113D2, .property = .InCB },
1303913269 .{ .from = 0x113E1, .to = 0x113E2, .property = .InCB },
1304013270 .{ .from = 0x11438, .to = 0x1143F, .property = .InCB },
......@@ -13069,7 +13299,6 @@ pub const data = [_]CoreProperty{
1306913299 .{ .from = 0x11930, .to = 0x11930, .property = .InCB },
1307013300 .{ .from = 0x1193B, .to = 0x1193C, .property = .InCB },
1307113301 .{ .from = 0x1193D, .to = 0x1193D, .property = .InCB },
13072 .{ .from = 0x1193E, .to = 0x1193E, .property = .InCB },
1307313302 .{ .from = 0x11943, .to = 0x11943, .property = .InCB },
1307413303 .{ .from = 0x119D4, .to = 0x119D7, .property = .InCB },
1307513304 .{ .from = 0x119DA, .to = 0x119DB, .property = .InCB },
......@@ -13077,11 +13306,13 @@ pub const data = [_]CoreProperty{
1307713306 .{ .from = 0x11A01, .to = 0x11A0A, .property = .InCB },
1307813307 .{ .from = 0x11A33, .to = 0x11A38, .property = .InCB },
1307913308 .{ .from = 0x11A3B, .to = 0x11A3E, .property = .InCB },
13080 .{ .from = 0x11A47, .to = 0x11A47, .property = .InCB },
1308113309 .{ .from = 0x11A51, .to = 0x11A56, .property = .InCB },
1308213310 .{ .from = 0x11A59, .to = 0x11A5B, .property = .InCB },
1308313311 .{ .from = 0x11A8A, .to = 0x11A96, .property = .InCB },
13084 .{ .from = 0x11A98, .to = 0x11A99, .property = .InCB },
13312 .{ .from = 0x11A98, .to = 0x11A98, .property = .InCB },
13313 .{ .from = 0x11B60, .to = 0x11B60, .property = .InCB },
13314 .{ .from = 0x11B62, .to = 0x11B64, .property = .InCB },
13315 .{ .from = 0x11B66, .to = 0x11B66, .property = .InCB },
1308513316 .{ .from = 0x11C30, .to = 0x11C36, .property = .InCB },
1308613317 .{ .from = 0x11C38, .to = 0x11C3D, .property = .InCB },
1308713318 .{ .from = 0x11C3F, .to = 0x11C3F, .property = .InCB },
......@@ -13102,7 +13333,6 @@ pub const data = [_]CoreProperty{
1310213333 .{ .from = 0x11F36, .to = 0x11F3A, .property = .InCB },
1310313334 .{ .from = 0x11F40, .to = 0x11F40, .property = .InCB },
1310413335 .{ .from = 0x11F41, .to = 0x11F41, .property = .InCB },
13105 .{ .from = 0x11F42, .to = 0x11F42, .property = .InCB },
1310613336 .{ .from = 0x11F5A, .to = 0x11F5A, .property = .InCB },
1310713337 .{ .from = 0x13440, .to = 0x13440, .property = .InCB },
1310813338 .{ .from = 0x13447, .to = 0x13455, .property = .InCB },
......@@ -13141,6 +13371,10 @@ pub const data = [_]CoreProperty{
1314113371 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .InCB },
1314213372 .{ .from = 0x1E4EC, .to = 0x1E4EF, .property = .InCB },
1314313373 .{ .from = 0x1E5EE, .to = 0x1E5EF, .property = .InCB },
13374 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .InCB },
13375 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .InCB },
13376 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .InCB },
13377 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .InCB },
1314413378 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .InCB },
1314513379 .{ .from = 0x1E944, .to = 0x1E94A, .property = .InCB },
1314613380 .{ .from = 0x1F3FB, .to = 0x1F3FF, .property = .InCB },
src/east_asian_width.zig+70-35
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/EastAsianWidth.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/EastAsianWidth.txt
55//
66// zig fmt: off
77
......@@ -155,8 +155,8 @@ pub const data = [_]EastAsianWidth{
155155 .{ .from = 0x0252, .to = 0x0260, .prop = .N },
156156 .{ .from = 0x0261, .to = 0x0261, .prop = .A },
157157 .{ .from = 0x0262, .to = 0x0293, .prop = .N },
158 .{ .from = 0x0294, .to = 0x0294, .prop = .N },
159 .{ .from = 0x0295, .to = 0x02AF, .prop = .N },
158 .{ .from = 0x0294, .to = 0x0295, .prop = .N },
159 .{ .from = 0x0296, .to = 0x02AF, .prop = .N },
160160 .{ .from = 0x02B0, .to = 0x02C1, .prop = .N },
161161 .{ .from = 0x02C2, .to = 0x02C3, .prop = .N },
162162 .{ .from = 0x02C4, .to = 0x02C4, .prop = .A },
......@@ -307,7 +307,7 @@ pub const data = [_]EastAsianWidth{
307307 .{ .from = 0x0860, .to = 0x086A, .prop = .N },
308308 .{ .from = 0x0870, .to = 0x0887, .prop = .N },
309309 .{ .from = 0x0888, .to = 0x0888, .prop = .N },
310 .{ .from = 0x0889, .to = 0x088E, .prop = .N },
310 .{ .from = 0x0889, .to = 0x088F, .prop = .N },
311311 .{ .from = 0x0890, .to = 0x0891, .prop = .N },
312312 .{ .from = 0x0897, .to = 0x089F, .prop = .N },
313313 .{ .from = 0x08A0, .to = 0x08C8, .prop = .N },
......@@ -477,7 +477,7 @@ pub const data = [_]EastAsianWidth{
477477 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .N },
478478 .{ .from = 0x0C55, .to = 0x0C56, .prop = .N },
479479 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .N },
480 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .N },
480 .{ .from = 0x0C5C, .to = 0x0C5D, .prop = .N },
481481 .{ .from = 0x0C60, .to = 0x0C61, .prop = .N },
482482 .{ .from = 0x0C62, .to = 0x0C63, .prop = .N },
483483 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .N },
......@@ -503,7 +503,7 @@ pub const data = [_]EastAsianWidth{
503503 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .N },
504504 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .N },
505505 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .N },
506 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .N },
506 .{ .from = 0x0CDC, .to = 0x0CDE, .prop = .N },
507507 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .N },
508508 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },
509509 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },
......@@ -781,7 +781,8 @@ pub const data = [_]EastAsianWidth{
781781 .{ .from = 0x1AA8, .to = 0x1AAD, .prop = .N },
782782 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .N },
783783 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .N },
784 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .N },
784 .{ .from = 0x1ABF, .to = 0x1ADD, .prop = .N },
785 .{ .from = 0x1AE0, .to = 0x1AEB, .prop = .N },
785786 .{ .from = 0x1B00, .to = 0x1B03, .prop = .N },
786787 .{ .from = 0x1B04, .to = 0x1B04, .prop = .N },
787788 .{ .from = 0x1B05, .to = 0x1B33, .prop = .N },
......@@ -951,7 +952,7 @@ pub const data = [_]EastAsianWidth{
951952 .{ .from = 0x20A9, .to = 0x20A9, .prop = .H },
952953 .{ .from = 0x20AA, .to = 0x20AB, .prop = .N },
953954 .{ .from = 0x20AC, .to = 0x20AC, .prop = .A },
954 .{ .from = 0x20AD, .to = 0x20C0, .prop = .N },
955 .{ .from = 0x20AD, .to = 0x20C1, .prop = .N },
955956 .{ .from = 0x20D0, .to = 0x20DC, .prop = .N },
956957 .{ .from = 0x20DD, .to = 0x20E0, .prop = .N },
957958 .{ .from = 0x20E1, .to = 0x20E1, .prop = .N },
......@@ -1326,8 +1327,7 @@ pub const data = [_]EastAsianWidth{
13261327 .{ .from = 0x2B55, .to = 0x2B55, .prop = .W },
13271328 .{ .from = 0x2B56, .to = 0x2B59, .prop = .A },
13281329 .{ .from = 0x2B5A, .to = 0x2B73, .prop = .N },
1329 .{ .from = 0x2B76, .to = 0x2B95, .prop = .N },
1330 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .N },
1330 .{ .from = 0x2B76, .to = 0x2BFF, .prop = .N },
13311331 .{ .from = 0x2C00, .to = 0x2C5F, .prop = .N },
13321332 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .N },
13331333 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .N },
......@@ -1523,11 +1523,8 @@ pub const data = [_]EastAsianWidth{
15231523 .{ .from = 0xA789, .to = 0xA78A, .prop = .N },
15241524 .{ .from = 0xA78B, .to = 0xA78E, .prop = .N },
15251525 .{ .from = 0xA78F, .to = 0xA78F, .prop = .N },
1526 .{ .from = 0xA790, .to = 0xA7CD, .prop = .N },
1527 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .N },
1528 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .N },
1529 .{ .from = 0xA7D5, .to = 0xA7DC, .prop = .N },
1530 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .N },
1526 .{ .from = 0xA790, .to = 0xA7DC, .prop = .N },
1527 .{ .from = 0xA7F1, .to = 0xA7F4, .prop = .N },
15311528 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .N },
15321529 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .N },
15331530 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .N },
......@@ -1684,13 +1681,15 @@ pub const data = [_]EastAsianWidth{
16841681 .{ .from = 0xFB46, .to = 0xFB4F, .prop = .N },
16851682 .{ .from = 0xFB50, .to = 0xFBB1, .prop = .N },
16861683 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .N },
1684 .{ .from = 0xFBC3, .to = 0xFBD2, .prop = .N },
16871685 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .N },
16881686 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .N },
16891687 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .N },
16901688 .{ .from = 0xFD40, .to = 0xFD4F, .prop = .N },
16911689 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .N },
1690 .{ .from = 0xFD90, .to = 0xFD91, .prop = .N },
16921691 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .N },
1693 .{ .from = 0xFDCF, .to = 0xFDCF, .prop = .N },
1692 .{ .from = 0xFDC8, .to = 0xFDCF, .prop = .N },
16941693 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .N },
16951694 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .N },
16961695 .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .N },
......@@ -1879,6 +1878,7 @@ pub const data = [_]EastAsianWidth{
18791878 .{ .from = 0x1091F, .to = 0x1091F, .prop = .N },
18801879 .{ .from = 0x10920, .to = 0x10939, .prop = .N },
18811880 .{ .from = 0x1093F, .to = 0x1093F, .prop = .N },
1881 .{ .from = 0x10940, .to = 0x10959, .prop = .N },
18821882 .{ .from = 0x10980, .to = 0x1099F, .prop = .N },
18831883 .{ .from = 0x109A0, .to = 0x109B7, .prop = .N },
18841884 .{ .from = 0x109BC, .to = 0x109BD, .prop = .N },
......@@ -1939,7 +1939,11 @@ pub const data = [_]EastAsianWidth{
19391939 .{ .from = 0x10EAD, .to = 0x10EAD, .prop = .N },
19401940 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .N },
19411941 .{ .from = 0x10EC2, .to = 0x10EC4, .prop = .N },
1942 .{ .from = 0x10EFC, .to = 0x10EFF, .prop = .N },
1942 .{ .from = 0x10EC5, .to = 0x10EC5, .prop = .N },
1943 .{ .from = 0x10EC6, .to = 0x10EC7, .prop = .N },
1944 .{ .from = 0x10ED0, .to = 0x10ED0, .prop = .N },
1945 .{ .from = 0x10ED1, .to = 0x10ED8, .prop = .N },
1946 .{ .from = 0x10EFA, .to = 0x10EFF, .prop = .N },
19431947 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .N },
19441948 .{ .from = 0x10F1D, .to = 0x10F26, .prop = .N },
19451949 .{ .from = 0x10F27, .to = 0x10F27, .prop = .N },
......@@ -2210,6 +2214,12 @@ pub const data = [_]EastAsianWidth{
22102214 .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N },
22112215 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },
22122216 .{ .from = 0x11B00, .to = 0x11B09, .prop = .N },
2217 .{ .from = 0x11B60, .to = 0x11B60, .prop = .N },
2218 .{ .from = 0x11B61, .to = 0x11B61, .prop = .N },
2219 .{ .from = 0x11B62, .to = 0x11B64, .prop = .N },
2220 .{ .from = 0x11B65, .to = 0x11B65, .prop = .N },
2221 .{ .from = 0x11B66, .to = 0x11B66, .prop = .N },
2222 .{ .from = 0x11B67, .to = 0x11B67, .prop = .N },
22132223 .{ .from = 0x11BC0, .to = 0x11BE0, .prop = .N },
22142224 .{ .from = 0x11BE1, .to = 0x11BE1, .prop = .N },
22152225 .{ .from = 0x11BF0, .to = 0x11BF9, .prop = .N },
......@@ -2254,6 +2264,10 @@ pub const data = [_]EastAsianWidth{
22542264 .{ .from = 0x11D97, .to = 0x11D97, .prop = .N },
22552265 .{ .from = 0x11D98, .to = 0x11D98, .prop = .N },
22562266 .{ .from = 0x11DA0, .to = 0x11DA9, .prop = .N },
2267 .{ .from = 0x11DB0, .to = 0x11DD8, .prop = .N },
2268 .{ .from = 0x11DD9, .to = 0x11DD9, .prop = .N },
2269 .{ .from = 0x11DDA, .to = 0x11DDB, .prop = .N },
2270 .{ .from = 0x11DE0, .to = 0x11DE9, .prop = .N },
22572271 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .N },
22582272 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .N },
22592273 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .N },
......@@ -2324,6 +2338,8 @@ pub const data = [_]EastAsianWidth{
23242338 .{ .from = 0x16E40, .to = 0x16E7F, .prop = .N },
23252339 .{ .from = 0x16E80, .to = 0x16E96, .prop = .N },
23262340 .{ .from = 0x16E97, .to = 0x16E9A, .prop = .N },
2341 .{ .from = 0x16EA0, .to = 0x16EB8, .prop = .N },
2342 .{ .from = 0x16EBB, .to = 0x16ED3, .prop = .N },
23272343 .{ .from = 0x16F00, .to = 0x16F4A, .prop = .N },
23282344 .{ .from = 0x16F4F, .to = 0x16F4F, .prop = .N },
23292345 .{ .from = 0x16F50, .to = 0x16F50, .prop = .N },
......@@ -2335,11 +2351,14 @@ pub const data = [_]EastAsianWidth{
23352351 .{ .from = 0x16FE3, .to = 0x16FE3, .prop = .W },
23362352 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .W },
23372353 .{ .from = 0x16FF0, .to = 0x16FF1, .prop = .W },
2338 .{ .from = 0x17000, .to = 0x187F7, .prop = .W },
2354 .{ .from = 0x16FF2, .to = 0x16FF3, .prop = .W },
2355 .{ .from = 0x16FF4, .to = 0x16FF6, .prop = .W },
2356 .{ .from = 0x17000, .to = 0x187FF, .prop = .W },
23392357 .{ .from = 0x18800, .to = 0x18AFF, .prop = .W },
23402358 .{ .from = 0x18B00, .to = 0x18CD5, .prop = .W },
23412359 .{ .from = 0x18CFF, .to = 0x18CFF, .prop = .W },
2342 .{ .from = 0x18D00, .to = 0x18D08, .prop = .W },
2360 .{ .from = 0x18D00, .to = 0x18D1E, .prop = .W },
2361 .{ .from = 0x18D80, .to = 0x18DF2, .prop = .W },
23432362 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .W },
23442363 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .W },
23452364 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W },
......@@ -2360,7 +2379,12 @@ pub const data = [_]EastAsianWidth{
23602379 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .N },
23612380 .{ .from = 0x1CC00, .to = 0x1CCEF, .prop = .N },
23622381 .{ .from = 0x1CCF0, .to = 0x1CCF9, .prop = .N },
2382 .{ .from = 0x1CCFA, .to = 0x1CCFC, .prop = .N },
23632383 .{ .from = 0x1CD00, .to = 0x1CEB3, .prop = .N },
2384 .{ .from = 0x1CEBA, .to = 0x1CEBF, .prop = .N },
2385 .{ .from = 0x1CEC0, .to = 0x1CED0, .prop = .N },
2386 .{ .from = 0x1CEE0, .to = 0x1CEEF, .prop = .N },
2387 .{ .from = 0x1CEF0, .to = 0x1CEF0, .prop = .N },
23642388 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .N },
23652389 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .N },
23662390 .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .N },
......@@ -2471,6 +2495,17 @@ pub const data = [_]EastAsianWidth{
24712495 .{ .from = 0x1E5F0, .to = 0x1E5F0, .prop = .N },
24722496 .{ .from = 0x1E5F1, .to = 0x1E5FA, .prop = .N },
24732497 .{ .from = 0x1E5FF, .to = 0x1E5FF, .prop = .N },
2498 .{ .from = 0x1E6C0, .to = 0x1E6DE, .prop = .N },
2499 .{ .from = 0x1E6E0, .to = 0x1E6E2, .prop = .N },
2500 .{ .from = 0x1E6E3, .to = 0x1E6E3, .prop = .N },
2501 .{ .from = 0x1E6E4, .to = 0x1E6E5, .prop = .N },
2502 .{ .from = 0x1E6E6, .to = 0x1E6E6, .prop = .N },
2503 .{ .from = 0x1E6E7, .to = 0x1E6ED, .prop = .N },
2504 .{ .from = 0x1E6EE, .to = 0x1E6EF, .prop = .N },
2505 .{ .from = 0x1E6F0, .to = 0x1E6F4, .prop = .N },
2506 .{ .from = 0x1E6F5, .to = 0x1E6F5, .prop = .N },
2507 .{ .from = 0x1E6FE, .to = 0x1E6FE, .prop = .N },
2508 .{ .from = 0x1E6FF, .to = 0x1E6FF, .prop = .N },
24742509 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N },
24752510 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N },
24762511 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N },
......@@ -2598,14 +2633,13 @@ pub const data = [_]EastAsianWidth{
25982633 .{ .from = 0x1F6CD, .to = 0x1F6CF, .prop = .N },
25992634 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },
26002635 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },
2601 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },
2636 .{ .from = 0x1F6D5, .to = 0x1F6D8, .prop = .W },
26022637 .{ .from = 0x1F6DC, .to = 0x1F6DF, .prop = .W },
26032638 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },
26042639 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },
26052640 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },
26062641 .{ .from = 0x1F6F4, .to = 0x1F6FC, .prop = .W },
2607 .{ .from = 0x1F700, .to = 0x1F776, .prop = .N },
2608 .{ .from = 0x1F77B, .to = 0x1F77F, .prop = .N },
2642 .{ .from = 0x1F700, .to = 0x1F77F, .prop = .N },
26092643 .{ .from = 0x1F780, .to = 0x1F7D9, .prop = .N },
26102644 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },
26112645 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W },
......@@ -2616,31 +2650,32 @@ pub const data = [_]EastAsianWidth{
26162650 .{ .from = 0x1F890, .to = 0x1F8AD, .prop = .N },
26172651 .{ .from = 0x1F8B0, .to = 0x1F8BB, .prop = .N },
26182652 .{ .from = 0x1F8C0, .to = 0x1F8C1, .prop = .N },
2653 .{ .from = 0x1F8D0, .to = 0x1F8D8, .prop = .N },
26192654 .{ .from = 0x1F900, .to = 0x1F90B, .prop = .N },
26202655 .{ .from = 0x1F90C, .to = 0x1F93A, .prop = .W },
26212656 .{ .from = 0x1F93B, .to = 0x1F93B, .prop = .N },
26222657 .{ .from = 0x1F93C, .to = 0x1F945, .prop = .W },
26232658 .{ .from = 0x1F946, .to = 0x1F946, .prop = .N },
26242659 .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W },
2625 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },
2660 .{ .from = 0x1FA00, .to = 0x1FA57, .prop = .N },
26262661 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },
26272662 .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .W },
2628 .{ .from = 0x1FA80, .to = 0x1FA89, .prop = .W },
2629 .{ .from = 0x1FA8F, .to = 0x1FAC6, .prop = .W },
2630 .{ .from = 0x1FACE, .to = 0x1FADC, .prop = .W },
2631 .{ .from = 0x1FADF, .to = 0x1FAE9, .prop = .W },
2632 .{ .from = 0x1FAF0, .to = 0x1FAF8, .prop = .W },
2663 .{ .from = 0x1FA80, .to = 0x1FA8A, .prop = .W },
2664 .{ .from = 0x1FA8E, .to = 0x1FAC6, .prop = .W },
2665 .{ .from = 0x1FAC8, .to = 0x1FAC8, .prop = .W },
2666 .{ .from = 0x1FACD, .to = 0x1FADC, .prop = .W },
2667 .{ .from = 0x1FADF, .to = 0x1FAEA, .prop = .W },
2668 .{ .from = 0x1FAEF, .to = 0x1FAF8, .prop = .W },
26332669 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },
26342670 .{ .from = 0x1FB94, .to = 0x1FBEF, .prop = .N },
26352671 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },
2672 .{ .from = 0x1FBFA, .to = 0x1FBFA, .prop = .N },
26362673 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W },
26372674 .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W },
2638 .{ .from = 0x2A700, .to = 0x2B739, .prop = .W },
2639 .{ .from = 0x2B73A, .to = 0x2B73F, .prop = .W },
2640 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },
2675 .{ .from = 0x2A700, .to = 0x2B81D, .prop = .W },
26412676 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },
2642 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },
2643 .{ .from = 0x2CEA2, .to = 0x2CEAF, .prop = .W },
2677 .{ .from = 0x2B820, .to = 0x2CEAD, .prop = .W },
2678 .{ .from = 0x2CEAE, .to = 0x2CEAF, .prop = .W },
26442679 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .W },
26452680 .{ .from = 0x2EBE1, .to = 0x2EBEF, .prop = .W },
26462681 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .W },
......@@ -2650,8 +2685,8 @@ pub const data = [_]EastAsianWidth{
26502685 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },
26512686 .{ .from = 0x30000, .to = 0x3134A, .prop = .W },
26522687 .{ .from = 0x3134B, .to = 0x3134F, .prop = .W },
2653 .{ .from = 0x31350, .to = 0x323AF, .prop = .W },
2654 .{ .from = 0x323B0, .to = 0x3FFFD, .prop = .W },
2688 .{ .from = 0x31350, .to = 0x33479, .prop = .W },
2689 .{ .from = 0x3347A, .to = 0x3FFFD, .prop = .W },
26552690 .{ .from = 0xE0001, .to = 0xE0001, .prop = .N },
26562691 .{ .from = 0xE0020, .to = 0xE007F, .prop = .N },
26572692 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .A },
src/emoji.zig+43-95
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/emoji/emoji-data.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/emoji/emoji-data.txt
55//
66// zig fmt: off
77
......@@ -340,6 +340,7 @@ pub const data = [_]Emoji{
340340 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },
341341 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },
342342 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },
343 .{ .from = 0x1F6D8, .to = 0x1F6D8, .category = .Emoji },
343344 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji },
344345 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji },
345346 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },
......@@ -408,6 +409,8 @@ pub const data = [_]Emoji{
408409 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },
409410 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji },
410411 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Emoji },
412 .{ .from = 0x1FA8A, .to = 0x1FA8A, .category = .Emoji },
413 .{ .from = 0x1FA8E, .to = 0x1FA8E, .category = .Emoji },
411414 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Emoji },
412415 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },
413416 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },
......@@ -421,6 +424,8 @@ pub const data = [_]Emoji{
421424 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },
422425 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji },
423426 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Emoji },
427 .{ .from = 0x1FAC8, .to = 0x1FAC8, .category = .Emoji },
428 .{ .from = 0x1FACD, .to = 0x1FACD, .category = .Emoji },
424429 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji },
425430 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },
426431 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji },
......@@ -430,6 +435,8 @@ pub const data = [_]Emoji{
430435 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji },
431436 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji },
432437 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Emoji },
438 .{ .from = 0x1FAEA, .to = 0x1FAEA, .category = .Emoji },
439 .{ .from = 0x1FAEF, .to = 0x1FAEF, .category = .Emoji },
433440 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji },
434441 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji },
435442 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },
......@@ -633,6 +640,7 @@ pub const data = [_]Emoji{
633640 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },
634641 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },
635642 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },
643 .{ .from = 0x1F6D8, .to = 0x1F6D8, .category = .Emoji_Presentation },
636644 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji_Presentation },
637645 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation },
638646 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },
......@@ -697,6 +705,8 @@ pub const data = [_]Emoji{
697705 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },
698706 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji_Presentation },
699707 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Emoji_Presentation },
708 .{ .from = 0x1FA8A, .to = 0x1FA8A, .category = .Emoji_Presentation },
709 .{ .from = 0x1FA8E, .to = 0x1FA8E, .category = .Emoji_Presentation },
700710 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Emoji_Presentation },
701711 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },
702712 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },
......@@ -710,6 +720,8 @@ pub const data = [_]Emoji{
710720 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },
711721 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation },
712722 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Emoji_Presentation },
723 .{ .from = 0x1FAC8, .to = 0x1FAC8, .category = .Emoji_Presentation },
724 .{ .from = 0x1FACD, .to = 0x1FACD, .category = .Emoji_Presentation },
713725 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji_Presentation },
714726 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },
715727 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation },
......@@ -719,6 +731,8 @@ pub const data = [_]Emoji{
719731 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation },
720732 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji_Presentation },
721733 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Emoji_Presentation },
734 .{ .from = 0x1FAEA, .to = 0x1FAEA, .category = .Emoji_Presentation },
735 .{ .from = 0x1FAEF, .to = 0x1FAEF, .category = .Emoji_Presentation },
722736 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation },
723737 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Presentation },
724738 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },
......@@ -792,7 +806,6 @@ pub const data = [_]Emoji{
792806 .{ .from = 0x21A9, .to = 0x21AA, .category = .Extended_Pictographic },
793807 .{ .from = 0x231A, .to = 0x231B, .category = .Extended_Pictographic },
794808 .{ .from = 0x2328, .to = 0x2328, .category = .Extended_Pictographic },
795 .{ .from = 0x2388, .to = 0x2388, .category = .Extended_Pictographic },
796809 .{ .from = 0x23CF, .to = 0x23CF, .category = .Extended_Pictographic },
797810 .{ .from = 0x23E9, .to = 0x23EC, .category = .Extended_Pictographic },
798811 .{ .from = 0x23ED, .to = 0x23EE, .category = .Extended_Pictographic },
......@@ -809,106 +822,63 @@ pub const data = [_]Emoji{
809822 .{ .from = 0x2600, .to = 0x2601, .category = .Extended_Pictographic },
810823 .{ .from = 0x2602, .to = 0x2603, .category = .Extended_Pictographic },
811824 .{ .from = 0x2604, .to = 0x2604, .category = .Extended_Pictographic },
812 .{ .from = 0x2605, .to = 0x2605, .category = .Extended_Pictographic },
813 .{ .from = 0x2607, .to = 0x260D, .category = .Extended_Pictographic },
814825 .{ .from = 0x260E, .to = 0x260E, .category = .Extended_Pictographic },
815 .{ .from = 0x260F, .to = 0x2610, .category = .Extended_Pictographic },
816826 .{ .from = 0x2611, .to = 0x2611, .category = .Extended_Pictographic },
817 .{ .from = 0x2612, .to = 0x2612, .category = .Extended_Pictographic },
818827 .{ .from = 0x2614, .to = 0x2615, .category = .Extended_Pictographic },
819 .{ .from = 0x2616, .to = 0x2617, .category = .Extended_Pictographic },
820828 .{ .from = 0x2618, .to = 0x2618, .category = .Extended_Pictographic },
821 .{ .from = 0x2619, .to = 0x261C, .category = .Extended_Pictographic },
822829 .{ .from = 0x261D, .to = 0x261D, .category = .Extended_Pictographic },
823 .{ .from = 0x261E, .to = 0x261F, .category = .Extended_Pictographic },
824830 .{ .from = 0x2620, .to = 0x2620, .category = .Extended_Pictographic },
825 .{ .from = 0x2621, .to = 0x2621, .category = .Extended_Pictographic },
826831 .{ .from = 0x2622, .to = 0x2623, .category = .Extended_Pictographic },
827 .{ .from = 0x2624, .to = 0x2625, .category = .Extended_Pictographic },
828832 .{ .from = 0x2626, .to = 0x2626, .category = .Extended_Pictographic },
829 .{ .from = 0x2627, .to = 0x2629, .category = .Extended_Pictographic },
830833 .{ .from = 0x262A, .to = 0x262A, .category = .Extended_Pictographic },
831 .{ .from = 0x262B, .to = 0x262D, .category = .Extended_Pictographic },
832834 .{ .from = 0x262E, .to = 0x262E, .category = .Extended_Pictographic },
833835 .{ .from = 0x262F, .to = 0x262F, .category = .Extended_Pictographic },
834 .{ .from = 0x2630, .to = 0x2637, .category = .Extended_Pictographic },
835836 .{ .from = 0x2638, .to = 0x2639, .category = .Extended_Pictographic },
836837 .{ .from = 0x263A, .to = 0x263A, .category = .Extended_Pictographic },
837 .{ .from = 0x263B, .to = 0x263F, .category = .Extended_Pictographic },
838838 .{ .from = 0x2640, .to = 0x2640, .category = .Extended_Pictographic },
839 .{ .from = 0x2641, .to = 0x2641, .category = .Extended_Pictographic },
840839 .{ .from = 0x2642, .to = 0x2642, .category = .Extended_Pictographic },
841 .{ .from = 0x2643, .to = 0x2647, .category = .Extended_Pictographic },
842840 .{ .from = 0x2648, .to = 0x2653, .category = .Extended_Pictographic },
843 .{ .from = 0x2654, .to = 0x265E, .category = .Extended_Pictographic },
844841 .{ .from = 0x265F, .to = 0x265F, .category = .Extended_Pictographic },
845842 .{ .from = 0x2660, .to = 0x2660, .category = .Extended_Pictographic },
846 .{ .from = 0x2661, .to = 0x2662, .category = .Extended_Pictographic },
847843 .{ .from = 0x2663, .to = 0x2663, .category = .Extended_Pictographic },
848 .{ .from = 0x2664, .to = 0x2664, .category = .Extended_Pictographic },
849844 .{ .from = 0x2665, .to = 0x2666, .category = .Extended_Pictographic },
850 .{ .from = 0x2667, .to = 0x2667, .category = .Extended_Pictographic },
851845 .{ .from = 0x2668, .to = 0x2668, .category = .Extended_Pictographic },
852 .{ .from = 0x2669, .to = 0x267A, .category = .Extended_Pictographic },
853846 .{ .from = 0x267B, .to = 0x267B, .category = .Extended_Pictographic },
854 .{ .from = 0x267C, .to = 0x267D, .category = .Extended_Pictographic },
855847 .{ .from = 0x267E, .to = 0x267E, .category = .Extended_Pictographic },
856848 .{ .from = 0x267F, .to = 0x267F, .category = .Extended_Pictographic },
857 .{ .from = 0x2680, .to = 0x2685, .category = .Extended_Pictographic },
858 .{ .from = 0x2690, .to = 0x2691, .category = .Extended_Pictographic },
859849 .{ .from = 0x2692, .to = 0x2692, .category = .Extended_Pictographic },
860850 .{ .from = 0x2693, .to = 0x2693, .category = .Extended_Pictographic },
861851 .{ .from = 0x2694, .to = 0x2694, .category = .Extended_Pictographic },
862852 .{ .from = 0x2695, .to = 0x2695, .category = .Extended_Pictographic },
863853 .{ .from = 0x2696, .to = 0x2697, .category = .Extended_Pictographic },
864 .{ .from = 0x2698, .to = 0x2698, .category = .Extended_Pictographic },
865854 .{ .from = 0x2699, .to = 0x2699, .category = .Extended_Pictographic },
866 .{ .from = 0x269A, .to = 0x269A, .category = .Extended_Pictographic },
867855 .{ .from = 0x269B, .to = 0x269C, .category = .Extended_Pictographic },
868 .{ .from = 0x269D, .to = 0x269F, .category = .Extended_Pictographic },
869856 .{ .from = 0x26A0, .to = 0x26A1, .category = .Extended_Pictographic },
870 .{ .from = 0x26A2, .to = 0x26A6, .category = .Extended_Pictographic },
871857 .{ .from = 0x26A7, .to = 0x26A7, .category = .Extended_Pictographic },
872 .{ .from = 0x26A8, .to = 0x26A9, .category = .Extended_Pictographic },
873858 .{ .from = 0x26AA, .to = 0x26AB, .category = .Extended_Pictographic },
874 .{ .from = 0x26AC, .to = 0x26AF, .category = .Extended_Pictographic },
875859 .{ .from = 0x26B0, .to = 0x26B1, .category = .Extended_Pictographic },
876 .{ .from = 0x26B2, .to = 0x26BC, .category = .Extended_Pictographic },
877860 .{ .from = 0x26BD, .to = 0x26BE, .category = .Extended_Pictographic },
878 .{ .from = 0x26BF, .to = 0x26C3, .category = .Extended_Pictographic },
879861 .{ .from = 0x26C4, .to = 0x26C5, .category = .Extended_Pictographic },
880 .{ .from = 0x26C6, .to = 0x26C7, .category = .Extended_Pictographic },
881862 .{ .from = 0x26C8, .to = 0x26C8, .category = .Extended_Pictographic },
882 .{ .from = 0x26C9, .to = 0x26CD, .category = .Extended_Pictographic },
883863 .{ .from = 0x26CE, .to = 0x26CE, .category = .Extended_Pictographic },
884864 .{ .from = 0x26CF, .to = 0x26CF, .category = .Extended_Pictographic },
885 .{ .from = 0x26D0, .to = 0x26D0, .category = .Extended_Pictographic },
886865 .{ .from = 0x26D1, .to = 0x26D1, .category = .Extended_Pictographic },
887 .{ .from = 0x26D2, .to = 0x26D2, .category = .Extended_Pictographic },
888866 .{ .from = 0x26D3, .to = 0x26D3, .category = .Extended_Pictographic },
889867 .{ .from = 0x26D4, .to = 0x26D4, .category = .Extended_Pictographic },
890 .{ .from = 0x26D5, .to = 0x26E8, .category = .Extended_Pictographic },
891868 .{ .from = 0x26E9, .to = 0x26E9, .category = .Extended_Pictographic },
892869 .{ .from = 0x26EA, .to = 0x26EA, .category = .Extended_Pictographic },
893 .{ .from = 0x26EB, .to = 0x26EF, .category = .Extended_Pictographic },
894870 .{ .from = 0x26F0, .to = 0x26F1, .category = .Extended_Pictographic },
895871 .{ .from = 0x26F2, .to = 0x26F3, .category = .Extended_Pictographic },
896872 .{ .from = 0x26F4, .to = 0x26F4, .category = .Extended_Pictographic },
897873 .{ .from = 0x26F5, .to = 0x26F5, .category = .Extended_Pictographic },
898 .{ .from = 0x26F6, .to = 0x26F6, .category = .Extended_Pictographic },
899874 .{ .from = 0x26F7, .to = 0x26F9, .category = .Extended_Pictographic },
900875 .{ .from = 0x26FA, .to = 0x26FA, .category = .Extended_Pictographic },
901 .{ .from = 0x26FB, .to = 0x26FC, .category = .Extended_Pictographic },
902876 .{ .from = 0x26FD, .to = 0x26FD, .category = .Extended_Pictographic },
903 .{ .from = 0x26FE, .to = 0x2701, .category = .Extended_Pictographic },
904877 .{ .from = 0x2702, .to = 0x2702, .category = .Extended_Pictographic },
905 .{ .from = 0x2703, .to = 0x2704, .category = .Extended_Pictographic },
906878 .{ .from = 0x2705, .to = 0x2705, .category = .Extended_Pictographic },
907879 .{ .from = 0x2708, .to = 0x270C, .category = .Extended_Pictographic },
908880 .{ .from = 0x270D, .to = 0x270D, .category = .Extended_Pictographic },
909 .{ .from = 0x270E, .to = 0x270E, .category = .Extended_Pictographic },
910881 .{ .from = 0x270F, .to = 0x270F, .category = .Extended_Pictographic },
911 .{ .from = 0x2710, .to = 0x2711, .category = .Extended_Pictographic },
912882 .{ .from = 0x2712, .to = 0x2712, .category = .Extended_Pictographic },
913883 .{ .from = 0x2714, .to = 0x2714, .category = .Extended_Pictographic },
914884 .{ .from = 0x2716, .to = 0x2716, .category = .Extended_Pictographic },
......@@ -924,7 +894,6 @@ pub const data = [_]Emoji{
924894 .{ .from = 0x2757, .to = 0x2757, .category = .Extended_Pictographic },
925895 .{ .from = 0x2763, .to = 0x2763, .category = .Extended_Pictographic },
926896 .{ .from = 0x2764, .to = 0x2764, .category = .Extended_Pictographic },
927 .{ .from = 0x2765, .to = 0x2767, .category = .Extended_Pictographic },
928897 .{ .from = 0x2795, .to = 0x2797, .category = .Extended_Pictographic },
929898 .{ .from = 0x27A1, .to = 0x27A1, .category = .Extended_Pictographic },
930899 .{ .from = 0x27B0, .to = 0x27B0, .category = .Extended_Pictographic },
......@@ -938,19 +907,19 @@ pub const data = [_]Emoji{
938907 .{ .from = 0x303D, .to = 0x303D, .category = .Extended_Pictographic },
939908 .{ .from = 0x3297, .to = 0x3297, .category = .Extended_Pictographic },
940909 .{ .from = 0x3299, .to = 0x3299, .category = .Extended_Pictographic },
941 .{ .from = 0x1F000, .to = 0x1F003, .category = .Extended_Pictographic },
942910 .{ .from = 0x1F004, .to = 0x1F004, .category = .Extended_Pictographic },
943 .{ .from = 0x1F005, .to = 0x1F0CE, .category = .Extended_Pictographic },
911 .{ .from = 0x1F02C, .to = 0x1F02F, .category = .Extended_Pictographic },
912 .{ .from = 0x1F094, .to = 0x1F09F, .category = .Extended_Pictographic },
913 .{ .from = 0x1F0AF, .to = 0x1F0B0, .category = .Extended_Pictographic },
914 .{ .from = 0x1F0C0, .to = 0x1F0C0, .category = .Extended_Pictographic },
944915 .{ .from = 0x1F0CF, .to = 0x1F0CF, .category = .Extended_Pictographic },
945 .{ .from = 0x1F0D0, .to = 0x1F0FF, .category = .Extended_Pictographic },
946 .{ .from = 0x1F10D, .to = 0x1F10F, .category = .Extended_Pictographic },
947 .{ .from = 0x1F12F, .to = 0x1F12F, .category = .Extended_Pictographic },
948 .{ .from = 0x1F16C, .to = 0x1F16F, .category = .Extended_Pictographic },
916 .{ .from = 0x1F0D0, .to = 0x1F0D0, .category = .Extended_Pictographic },
917 .{ .from = 0x1F0F6, .to = 0x1F0FF, .category = .Extended_Pictographic },
949918 .{ .from = 0x1F170, .to = 0x1F171, .category = .Extended_Pictographic },
950919 .{ .from = 0x1F17E, .to = 0x1F17F, .category = .Extended_Pictographic },
951920 .{ .from = 0x1F18E, .to = 0x1F18E, .category = .Extended_Pictographic },
952921 .{ .from = 0x1F191, .to = 0x1F19A, .category = .Extended_Pictographic },
953 .{ .from = 0x1F1AD, .to = 0x1F1E5, .category = .Extended_Pictographic },
922 .{ .from = 0x1F1AE, .to = 0x1F1E5, .category = .Extended_Pictographic },
954923 .{ .from = 0x1F201, .to = 0x1F202, .category = .Extended_Pictographic },
955924 .{ .from = 0x1F203, .to = 0x1F20F, .category = .Extended_Pictographic },
956925 .{ .from = 0x1F21A, .to = 0x1F21A, .category = .Extended_Pictographic },
......@@ -959,7 +928,8 @@ pub const data = [_]Emoji{
959928 .{ .from = 0x1F23C, .to = 0x1F23F, .category = .Extended_Pictographic },
960929 .{ .from = 0x1F249, .to = 0x1F24F, .category = .Extended_Pictographic },
961930 .{ .from = 0x1F250, .to = 0x1F251, .category = .Extended_Pictographic },
962 .{ .from = 0x1F252, .to = 0x1F2FF, .category = .Extended_Pictographic },
931 .{ .from = 0x1F252, .to = 0x1F25F, .category = .Extended_Pictographic },
932 .{ .from = 0x1F266, .to = 0x1F2FF, .category = .Extended_Pictographic },
963933 .{ .from = 0x1F300, .to = 0x1F30C, .category = .Extended_Pictographic },
964934 .{ .from = 0x1F30D, .to = 0x1F30E, .category = .Extended_Pictographic },
965935 .{ .from = 0x1F30F, .to = 0x1F30F, .category = .Extended_Pictographic },
......@@ -975,7 +945,6 @@ pub const data = [_]Emoji{
975945 .{ .from = 0x1F31D, .to = 0x1F31E, .category = .Extended_Pictographic },
976946 .{ .from = 0x1F31F, .to = 0x1F320, .category = .Extended_Pictographic },
977947 .{ .from = 0x1F321, .to = 0x1F321, .category = .Extended_Pictographic },
978 .{ .from = 0x1F322, .to = 0x1F323, .category = .Extended_Pictographic },
979948 .{ .from = 0x1F324, .to = 0x1F32C, .category = .Extended_Pictographic },
980949 .{ .from = 0x1F32D, .to = 0x1F32F, .category = .Extended_Pictographic },
981950 .{ .from = 0x1F330, .to = 0x1F331, .category = .Extended_Pictographic },
......@@ -991,11 +960,8 @@ pub const data = [_]Emoji{
991960 .{ .from = 0x1F37D, .to = 0x1F37D, .category = .Extended_Pictographic },
992961 .{ .from = 0x1F37E, .to = 0x1F37F, .category = .Extended_Pictographic },
993962 .{ .from = 0x1F380, .to = 0x1F393, .category = .Extended_Pictographic },
994 .{ .from = 0x1F394, .to = 0x1F395, .category = .Extended_Pictographic },
995963 .{ .from = 0x1F396, .to = 0x1F397, .category = .Extended_Pictographic },
996 .{ .from = 0x1F398, .to = 0x1F398, .category = .Extended_Pictographic },
997964 .{ .from = 0x1F399, .to = 0x1F39B, .category = .Extended_Pictographic },
998 .{ .from = 0x1F39C, .to = 0x1F39D, .category = .Extended_Pictographic },
999965 .{ .from = 0x1F39E, .to = 0x1F39F, .category = .Extended_Pictographic },
1000966 .{ .from = 0x1F3A0, .to = 0x1F3C4, .category = .Extended_Pictographic },
1001967 .{ .from = 0x1F3C5, .to = 0x1F3C5, .category = .Extended_Pictographic },
......@@ -1010,11 +976,9 @@ pub const data = [_]Emoji{
1010976 .{ .from = 0x1F3E0, .to = 0x1F3E3, .category = .Extended_Pictographic },
1011977 .{ .from = 0x1F3E4, .to = 0x1F3E4, .category = .Extended_Pictographic },
1012978 .{ .from = 0x1F3E5, .to = 0x1F3F0, .category = .Extended_Pictographic },
1013 .{ .from = 0x1F3F1, .to = 0x1F3F2, .category = .Extended_Pictographic },
1014979 .{ .from = 0x1F3F3, .to = 0x1F3F3, .category = .Extended_Pictographic },
1015980 .{ .from = 0x1F3F4, .to = 0x1F3F4, .category = .Extended_Pictographic },
1016981 .{ .from = 0x1F3F5, .to = 0x1F3F5, .category = .Extended_Pictographic },
1017 .{ .from = 0x1F3F6, .to = 0x1F3F6, .category = .Extended_Pictographic },
1018982 .{ .from = 0x1F3F7, .to = 0x1F3F7, .category = .Extended_Pictographic },
1019983 .{ .from = 0x1F3F8, .to = 0x1F3FA, .category = .Extended_Pictographic },
1020984 .{ .from = 0x1F400, .to = 0x1F407, .category = .Extended_Pictographic },
......@@ -1051,7 +1015,6 @@ pub const data = [_]Emoji{
10511015 .{ .from = 0x1F4F8, .to = 0x1F4F8, .category = .Extended_Pictographic },
10521016 .{ .from = 0x1F4F9, .to = 0x1F4FC, .category = .Extended_Pictographic },
10531017 .{ .from = 0x1F4FD, .to = 0x1F4FD, .category = .Extended_Pictographic },
1054 .{ .from = 0x1F4FE, .to = 0x1F4FE, .category = .Extended_Pictographic },
10551018 .{ .from = 0x1F4FF, .to = 0x1F502, .category = .Extended_Pictographic },
10561019 .{ .from = 0x1F503, .to = 0x1F503, .category = .Extended_Pictographic },
10571020 .{ .from = 0x1F504, .to = 0x1F507, .category = .Extended_Pictographic },
......@@ -1062,51 +1025,30 @@ pub const data = [_]Emoji{
10621025 .{ .from = 0x1F516, .to = 0x1F52B, .category = .Extended_Pictographic },
10631026 .{ .from = 0x1F52C, .to = 0x1F52D, .category = .Extended_Pictographic },
10641027 .{ .from = 0x1F52E, .to = 0x1F53D, .category = .Extended_Pictographic },
1065 .{ .from = 0x1F546, .to = 0x1F548, .category = .Extended_Pictographic },
10661028 .{ .from = 0x1F549, .to = 0x1F54A, .category = .Extended_Pictographic },
10671029 .{ .from = 0x1F54B, .to = 0x1F54E, .category = .Extended_Pictographic },
1068 .{ .from = 0x1F54F, .to = 0x1F54F, .category = .Extended_Pictographic },
10691030 .{ .from = 0x1F550, .to = 0x1F55B, .category = .Extended_Pictographic },
10701031 .{ .from = 0x1F55C, .to = 0x1F567, .category = .Extended_Pictographic },
1071 .{ .from = 0x1F568, .to = 0x1F56E, .category = .Extended_Pictographic },
10721032 .{ .from = 0x1F56F, .to = 0x1F570, .category = .Extended_Pictographic },
1073 .{ .from = 0x1F571, .to = 0x1F572, .category = .Extended_Pictographic },
10741033 .{ .from = 0x1F573, .to = 0x1F579, .category = .Extended_Pictographic },
10751034 .{ .from = 0x1F57A, .to = 0x1F57A, .category = .Extended_Pictographic },
1076 .{ .from = 0x1F57B, .to = 0x1F586, .category = .Extended_Pictographic },
10771035 .{ .from = 0x1F587, .to = 0x1F587, .category = .Extended_Pictographic },
1078 .{ .from = 0x1F588, .to = 0x1F589, .category = .Extended_Pictographic },
10791036 .{ .from = 0x1F58A, .to = 0x1F58D, .category = .Extended_Pictographic },
1080 .{ .from = 0x1F58E, .to = 0x1F58F, .category = .Extended_Pictographic },
10811037 .{ .from = 0x1F590, .to = 0x1F590, .category = .Extended_Pictographic },
1082 .{ .from = 0x1F591, .to = 0x1F594, .category = .Extended_Pictographic },
10831038 .{ .from = 0x1F595, .to = 0x1F596, .category = .Extended_Pictographic },
1084 .{ .from = 0x1F597, .to = 0x1F5A3, .category = .Extended_Pictographic },
10851039 .{ .from = 0x1F5A4, .to = 0x1F5A4, .category = .Extended_Pictographic },
10861040 .{ .from = 0x1F5A5, .to = 0x1F5A5, .category = .Extended_Pictographic },
1087 .{ .from = 0x1F5A6, .to = 0x1F5A7, .category = .Extended_Pictographic },
10881041 .{ .from = 0x1F5A8, .to = 0x1F5A8, .category = .Extended_Pictographic },
1089 .{ .from = 0x1F5A9, .to = 0x1F5B0, .category = .Extended_Pictographic },
10901042 .{ .from = 0x1F5B1, .to = 0x1F5B2, .category = .Extended_Pictographic },
1091 .{ .from = 0x1F5B3, .to = 0x1F5BB, .category = .Extended_Pictographic },
10921043 .{ .from = 0x1F5BC, .to = 0x1F5BC, .category = .Extended_Pictographic },
1093 .{ .from = 0x1F5BD, .to = 0x1F5C1, .category = .Extended_Pictographic },
10941044 .{ .from = 0x1F5C2, .to = 0x1F5C4, .category = .Extended_Pictographic },
1095 .{ .from = 0x1F5C5, .to = 0x1F5D0, .category = .Extended_Pictographic },
10961045 .{ .from = 0x1F5D1, .to = 0x1F5D3, .category = .Extended_Pictographic },
1097 .{ .from = 0x1F5D4, .to = 0x1F5DB, .category = .Extended_Pictographic },
10981046 .{ .from = 0x1F5DC, .to = 0x1F5DE, .category = .Extended_Pictographic },
1099 .{ .from = 0x1F5DF, .to = 0x1F5E0, .category = .Extended_Pictographic },
11001047 .{ .from = 0x1F5E1, .to = 0x1F5E1, .category = .Extended_Pictographic },
1101 .{ .from = 0x1F5E2, .to = 0x1F5E2, .category = .Extended_Pictographic },
11021048 .{ .from = 0x1F5E3, .to = 0x1F5E3, .category = .Extended_Pictographic },
1103 .{ .from = 0x1F5E4, .to = 0x1F5E7, .category = .Extended_Pictographic },
11041049 .{ .from = 0x1F5E8, .to = 0x1F5E8, .category = .Extended_Pictographic },
1105 .{ .from = 0x1F5E9, .to = 0x1F5EE, .category = .Extended_Pictographic },
11061050 .{ .from = 0x1F5EF, .to = 0x1F5EF, .category = .Extended_Pictographic },
1107 .{ .from = 0x1F5F0, .to = 0x1F5F2, .category = .Extended_Pictographic },
11081051 .{ .from = 0x1F5F3, .to = 0x1F5F3, .category = .Extended_Pictographic },
1109 .{ .from = 0x1F5F4, .to = 0x1F5F9, .category = .Extended_Pictographic },
11101052 .{ .from = 0x1F5FA, .to = 0x1F5FA, .category = .Extended_Pictographic },
11111053 .{ .from = 0x1F5FB, .to = 0x1F5FF, .category = .Extended_Pictographic },
11121054 .{ .from = 0x1F600, .to = 0x1F600, .category = .Extended_Pictographic },
......@@ -1175,26 +1117,22 @@ pub const data = [_]Emoji{
11751117 .{ .from = 0x1F6BF, .to = 0x1F6BF, .category = .Extended_Pictographic },
11761118 .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .Extended_Pictographic },
11771119 .{ .from = 0x1F6C1, .to = 0x1F6C5, .category = .Extended_Pictographic },
1178 .{ .from = 0x1F6C6, .to = 0x1F6CA, .category = .Extended_Pictographic },
11791120 .{ .from = 0x1F6CB, .to = 0x1F6CB, .category = .Extended_Pictographic },
11801121 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .Extended_Pictographic },
11811122 .{ .from = 0x1F6CD, .to = 0x1F6CF, .category = .Extended_Pictographic },
11821123 .{ .from = 0x1F6D0, .to = 0x1F6D0, .category = .Extended_Pictographic },
11831124 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Extended_Pictographic },
1184 .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic },
11851125 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },
11861126 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic },
1187 .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .Extended_Pictographic },
1127 .{ .from = 0x1F6D8, .to = 0x1F6D8, .category = .Extended_Pictographic },
1128 .{ .from = 0x1F6D9, .to = 0x1F6DB, .category = .Extended_Pictographic },
11881129 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Extended_Pictographic },
11891130 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic },
11901131 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },
1191 .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic },
11921132 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Extended_Pictographic },
1193 .{ .from = 0x1F6EA, .to = 0x1F6EA, .category = .Extended_Pictographic },
11941133 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Extended_Pictographic },
11951134 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .Extended_Pictographic },
11961135 .{ .from = 0x1F6F0, .to = 0x1F6F0, .category = .Extended_Pictographic },
1197 .{ .from = 0x1F6F1, .to = 0x1F6F2, .category = .Extended_Pictographic },
11981136 .{ .from = 0x1F6F3, .to = 0x1F6F3, .category = .Extended_Pictographic },
11991137 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Extended_Pictographic },
12001138 .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Extended_Pictographic },
......@@ -1202,8 +1140,7 @@ pub const data = [_]Emoji{
12021140 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Extended_Pictographic },
12031141 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Extended_Pictographic },
12041142 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .Extended_Pictographic },
1205 .{ .from = 0x1F774, .to = 0x1F77F, .category = .Extended_Pictographic },
1206 .{ .from = 0x1F7D5, .to = 0x1F7DF, .category = .Extended_Pictographic },
1143 .{ .from = 0x1F7DA, .to = 0x1F7DF, .category = .Extended_Pictographic },
12071144 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Extended_Pictographic },
12081145 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .Extended_Pictographic },
12091146 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Extended_Pictographic },
......@@ -1212,7 +1149,10 @@ pub const data = [_]Emoji{
12121149 .{ .from = 0x1F848, .to = 0x1F84F, .category = .Extended_Pictographic },
12131150 .{ .from = 0x1F85A, .to = 0x1F85F, .category = .Extended_Pictographic },
12141151 .{ .from = 0x1F888, .to = 0x1F88F, .category = .Extended_Pictographic },
1215 .{ .from = 0x1F8AE, .to = 0x1F8FF, .category = .Extended_Pictographic },
1152 .{ .from = 0x1F8AE, .to = 0x1F8AF, .category = .Extended_Pictographic },
1153 .{ .from = 0x1F8BC, .to = 0x1F8BF, .category = .Extended_Pictographic },
1154 .{ .from = 0x1F8C2, .to = 0x1F8CF, .category = .Extended_Pictographic },
1155 .{ .from = 0x1F8D9, .to = 0x1F8FF, .category = .Extended_Pictographic },
12161156 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Extended_Pictographic },
12171157 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Extended_Pictographic },
12181158 .{ .from = 0x1F910, .to = 0x1F918, .category = .Extended_Pictographic },
......@@ -1258,7 +1198,8 @@ pub const data = [_]Emoji{
12581198 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Extended_Pictographic },
12591199 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Extended_Pictographic },
12601200 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Extended_Pictographic },
1261 .{ .from = 0x1FA00, .to = 0x1FA6F, .category = .Extended_Pictographic },
1201 .{ .from = 0x1FA58, .to = 0x1FA5F, .category = .Extended_Pictographic },
1202 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .Extended_Pictographic },
12621203 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Extended_Pictographic },
12631204 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Extended_Pictographic },
12641205 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Extended_Pictographic },
......@@ -1269,7 +1210,9 @@ pub const data = [_]Emoji{
12691210 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic },
12701211 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Extended_Pictographic },
12711212 .{ .from = 0x1FA89, .to = 0x1FA89, .category = .Extended_Pictographic },
1272 .{ .from = 0x1FA8A, .to = 0x1FA8E, .category = .Extended_Pictographic },
1213 .{ .from = 0x1FA8A, .to = 0x1FA8A, .category = .Extended_Pictographic },
1214 .{ .from = 0x1FA8B, .to = 0x1FA8D, .category = .Extended_Pictographic },
1215 .{ .from = 0x1FA8E, .to = 0x1FA8E, .category = .Extended_Pictographic },
12731216 .{ .from = 0x1FA8F, .to = 0x1FA8F, .category = .Extended_Pictographic },
12741217 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },
12751218 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },
......@@ -1283,7 +1226,10 @@ pub const data = [_]Emoji{
12831226 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },
12841227 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic },
12851228 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .Extended_Pictographic },
1286 .{ .from = 0x1FAC7, .to = 0x1FACD, .category = .Extended_Pictographic },
1229 .{ .from = 0x1FAC7, .to = 0x1FAC7, .category = .Extended_Pictographic },
1230 .{ .from = 0x1FAC8, .to = 0x1FAC8, .category = .Extended_Pictographic },
1231 .{ .from = 0x1FAC9, .to = 0x1FACC, .category = .Extended_Pictographic },
1232 .{ .from = 0x1FACD, .to = 0x1FACD, .category = .Extended_Pictographic },
12871233 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Extended_Pictographic },
12881234 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },
12891235 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic },
......@@ -1294,7 +1240,9 @@ pub const data = [_]Emoji{
12941240 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic },
12951241 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Extended_Pictographic },
12961242 .{ .from = 0x1FAE9, .to = 0x1FAE9, .category = .Extended_Pictographic },
1297 .{ .from = 0x1FAEA, .to = 0x1FAEF, .category = .Extended_Pictographic },
1243 .{ .from = 0x1FAEA, .to = 0x1FAEA, .category = .Extended_Pictographic },
1244 .{ .from = 0x1FAEB, .to = 0x1FAEE, .category = .Extended_Pictographic },
1245 .{ .from = 0x1FAEF, .to = 0x1FAEF, .category = .Extended_Pictographic },
12981246 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic },
12991247 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Extended_Pictographic },
13001248 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .Extended_Pictographic },
src/emoji_sources.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/EmojiSources.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/EmojiSources.txt
55//
66// zig fmt: off
77
src/equivalent_unified_ideograph.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/EquivalentUnifiedIdeograph.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/EquivalentUnifiedIdeograph.txt
55//
66// zig fmt: off
77
src/hangul_syllable_type.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/HangulSyllableType.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/HangulSyllableType.txt
55//
66// zig fmt: off
77
src/indic_positional_category.zig+9-2
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/IndicPositionalCategory.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/IndicPositionalCategory.txt
55//
66// zig fmt: off
77
......@@ -294,6 +294,9 @@ pub const data = [_]IndicPositionalCategory{
294294 .{ .code = 0x11A57, .category = .Right },
295295 .{ .code = 0x11A58, .category = .Right },
296296 .{ .code = 0x11A97, .category = .Right },
297 .{ .code = 0x11B61, .category = .Right },
298 .{ .code = 0x11B65, .category = .Right },
299 .{ .code = 0x11B67, .category = .Right },
297300 .{ .code = 0x11C2F, .category = .Right },
298301 .{ .code = 0x11C3E, .category = .Right },
299302 .{ .code = 0x11CA9, .category = .Right },
......@@ -824,7 +827,6 @@ pub const data = [_]IndicPositionalCategory{
824827 .{ .code = 0x11A36, .category = .Top },
825828 .{ .code = 0x11A37, .category = .Top },
826829 .{ .code = 0x11A38, .category = .Top },
827 .{ .code = 0x11A3A, .category = .Top },
828830 .{ .code = 0x11A51, .category = .Top },
829831 .{ .code = 0x11A54, .category = .Top },
830832 .{ .code = 0x11A55, .category = .Top },
......@@ -837,6 +839,9 @@ pub const data = [_]IndicPositionalCategory{
837839 .{ .code = 0x11A89, .category = .Top },
838840 .{ .code = 0x11A96, .category = .Top },
839841 .{ .code = 0x11A98, .category = .Top },
842 .{ .code = 0x11B60, .category = .Top },
843 .{ .code = 0x11B64, .category = .Top },
844 .{ .code = 0x11B66, .category = .Top },
840845 .{ .code = 0x11C30, .category = .Top },
841846 .{ .code = 0x11C31, .category = .Top },
842847 .{ .code = 0x11C38, .category = .Top },
......@@ -1206,6 +1211,8 @@ pub const data = [_]IndicPositionalCategory{
12061211 .{ .code = 0x11A93, .category = .Bottom },
12071212 .{ .code = 0x11A94, .category = .Bottom },
12081213 .{ .code = 0x11A95, .category = .Bottom },
1214 .{ .code = 0x11B62, .category = .Bottom },
1215 .{ .code = 0x11B63, .category = .Bottom },
12091216 .{ .code = 0x11C32, .category = .Bottom },
12101217 .{ .code = 0x11C33, .category = .Bottom },
12111218 .{ .code = 0x11C34, .category = .Bottom },
src/indic_syllabic_category.zig+14-6
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/IndicSyllabicCategory.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/IndicSyllabicCategory.txt
55//
66// zig fmt: off
77
......@@ -739,8 +739,6 @@ pub const data = [_]IndicSyllabicCategory{
739739 .{ .code = 0x119AB, .category = .Vowel_Independent },
740740 .{ .code = 0x119AC, .category = .Vowel_Independent },
741741 .{ .code = 0x119AD, .category = .Vowel_Independent },
742 .{ .code = 0x11A00, .category = .Vowel_Independent },
743 .{ .code = 0x11A50, .category = .Vowel_Independent },
744742 .{ .code = 0x11C00, .category = .Vowel_Independent },
745743 .{ .code = 0x11C01, .category = .Vowel_Independent },
746744 .{ .code = 0x11C02, .category = .Vowel_Independent },
......@@ -1448,6 +1446,14 @@ pub const data = [_]IndicSyllabicCategory{
14481446 .{ .code = 0x11A59, .category = .Vowel_Dependent },
14491447 .{ .code = 0x11A5A, .category = .Vowel_Dependent },
14501448 .{ .code = 0x11A5B, .category = .Vowel_Dependent },
1449 .{ .code = 0x11B60, .category = .Vowel_Dependent },
1450 .{ .code = 0x11B61, .category = .Vowel_Dependent },
1451 .{ .code = 0x11B62, .category = .Vowel_Dependent },
1452 .{ .code = 0x11B63, .category = .Vowel_Dependent },
1453 .{ .code = 0x11B64, .category = .Vowel_Dependent },
1454 .{ .code = 0x11B65, .category = .Vowel_Dependent },
1455 .{ .code = 0x11B66, .category = .Vowel_Dependent },
1456 .{ .code = 0x11B67, .category = .Vowel_Dependent },
14511457 .{ .code = 0x11C2F, .category = .Vowel_Dependent },
14521458 .{ .code = 0x11C30, .category = .Vowel_Dependent },
14531459 .{ .code = 0x11C31, .category = .Vowel_Dependent },
......@@ -1557,7 +1563,6 @@ pub const data = [_]IndicSyllabicCategory{
15571563 .{ .code = 0xA73, .category = .Consonant_Placeholder },
15581564 .{ .code = 0x104B, .category = .Consonant_Placeholder },
15591565 .{ .code = 0x104E, .category = .Consonant_Placeholder },
1560 .{ .code = 0x1900, .category = .Consonant_Placeholder },
15611566 .{ .code = 0x1CFA, .category = .Consonant_Placeholder },
15621567 .{ .code = 0x2010, .category = .Consonant_Placeholder },
15631568 .{ .code = 0x2011, .category = .Consonant_Placeholder },
......@@ -2238,6 +2243,7 @@ pub const data = [_]IndicSyllabicCategory{
22382243 .{ .code = 0x17A0, .category = .Consonant },
22392244 .{ .code = 0x17A1, .category = .Consonant },
22402245 .{ .code = 0x17A2, .category = .Consonant },
2246 .{ .code = 0x1900, .category = .Consonant },
22412247 .{ .code = 0x1901, .category = .Consonant },
22422248 .{ .code = 0x1902, .category = .Consonant },
22432249 .{ .code = 0x1903, .category = .Consonant },
......@@ -3586,6 +3592,7 @@ pub const data = [_]IndicSyllabicCategory{
35863592 .{ .code = 0x119CE, .category = .Consonant },
35873593 .{ .code = 0x119CF, .category = .Consonant },
35883594 .{ .code = 0x119D0, .category = .Consonant },
3595 .{ .code = 0x11A00, .category = .Consonant },
35893596 .{ .code = 0x11A0B, .category = .Consonant },
35903597 .{ .code = 0x11A0C, .category = .Consonant },
35913598 .{ .code = 0x11A0D, .category = .Consonant },
......@@ -3626,6 +3633,7 @@ pub const data = [_]IndicSyllabicCategory{
36263633 .{ .code = 0x11A30, .category = .Consonant },
36273634 .{ .code = 0x11A31, .category = .Consonant },
36283635 .{ .code = 0x11A32, .category = .Consonant },
3636 .{ .code = 0x11A50, .category = .Consonant },
36293637 .{ .code = 0x11A5C, .category = .Consonant },
36303638 .{ .code = 0x11A5D, .category = .Consonant },
36313639 .{ .code = 0x11A5E, .category = .Consonant },
......@@ -3931,19 +3939,19 @@ pub const data = [_]IndicSyllabicCategory{
39313939 .{ .code = 0x11004, .category = .Consonant_With_Stacker },
39323940 .{ .code = 0x11460, .category = .Consonant_With_Stacker },
39333941 .{ .code = 0x11461, .category = .Consonant_With_Stacker },
3942 .{ .code = 0x11A3A, .category = .Consonant_With_Stacker },
39343943 .{ .code = 0x111C2, .category = .Consonant_Prefixed },
39353944 .{ .code = 0x111C3, .category = .Consonant_Prefixed },
39363945 .{ .code = 0x1193F, .category = .Consonant_Prefixed },
3937 .{ .code = 0x11A3A, .category = .Consonant_Prefixed },
39383946 .{ .code = 0x11A84, .category = .Consonant_Prefixed },
39393947 .{ .code = 0x11A85, .category = .Consonant_Prefixed },
3940 .{ .code = 0x11A86, .category = .Consonant_Prefixed },
39413948 .{ .code = 0x11A87, .category = .Consonant_Prefixed },
39423949 .{ .code = 0x11A88, .category = .Consonant_Prefixed },
39433950 .{ .code = 0x11A89, .category = .Consonant_Prefixed },
39443951 .{ .code = 0x0D4E, .category = .Consonant_Preceding_Repha },
39453952 .{ .code = 0x113D1, .category = .Consonant_Preceding_Repha },
39463953 .{ .code = 0x11941, .category = .Consonant_Preceding_Repha },
3954 .{ .code = 0x11A86, .category = .Consonant_Preceding_Repha },
39473955 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },
39483956 .{ .code = 0x11F02, .category = .Consonant_Preceding_Repha },
39493957 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },
src/jamo.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/Jamo.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/Jamo.txt
55//
66// zig fmt: off
77
src/line_break.zig+91-52
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/LineBreak.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/LineBreak.txt
55//
66// zig fmt: off
77
......@@ -95,8 +95,8 @@ pub const data = [_]LineBreak{
9595 .{ .from = 0x01C0, .to = 0x01C3, .category = .AL },
9696 .{ .from = 0x01C4, .to = 0x024F, .category = .AL },
9797 .{ .from = 0x0250, .to = 0x0293, .category = .AL },
98 .{ .from = 0x0294, .to = 0x0294, .category = .AL },
99 .{ .from = 0x0295, .to = 0x02AF, .category = .AL },
98 .{ .from = 0x0294, .to = 0x0295, .category = .AL },
99 .{ .from = 0x0296, .to = 0x02AF, .category = .AL },
100100 .{ .from = 0x02B0, .to = 0x02C1, .category = .AL },
101101 .{ .from = 0x02C2, .to = 0x02C5, .category = .AL },
102102 .{ .from = 0x02C6, .to = 0x02C6, .category = .AL },
......@@ -120,9 +120,7 @@ pub const data = [_]LineBreak{
120120 .{ .from = 0x02ED, .to = 0x02ED, .category = .AL },
121121 .{ .from = 0x02EE, .to = 0x02EE, .category = .AL },
122122 .{ .from = 0x02EF, .to = 0x02FF, .category = .AL },
123 .{ .from = 0x0300, .to = 0x034E, .category = .CM },
124 .{ .from = 0x034F, .to = 0x034F, .category = .GL },
125 .{ .from = 0x0350, .to = 0x035B, .category = .CM },
123 .{ .from = 0x0300, .to = 0x035B, .category = .CM },
126124 .{ .from = 0x035C, .to = 0x0362, .category = .GL },
127125 .{ .from = 0x0363, .to = 0x036F, .category = .CM },
128126 .{ .from = 0x0370, .to = 0x0373, .category = .AL },
......@@ -153,11 +151,11 @@ pub const data = [_]LineBreak{
153151 .{ .from = 0x055A, .to = 0x055F, .category = .AL },
154152 .{ .from = 0x0560, .to = 0x0588, .category = .AL },
155153 .{ .from = 0x0589, .to = 0x0589, .category = .IS },
156 .{ .from = 0x058A, .to = 0x058A, .category = .BA },
154 .{ .from = 0x058A, .to = 0x058A, .category = .HH },
157155 .{ .from = 0x058D, .to = 0x058E, .category = .AL },
158156 .{ .from = 0x058F, .to = 0x058F, .category = .PR },
159157 .{ .from = 0x0591, .to = 0x05BD, .category = .CM },
160 .{ .from = 0x05BE, .to = 0x05BE, .category = .BA },
158 .{ .from = 0x05BE, .to = 0x05BE, .category = .HH },
161159 .{ .from = 0x05BF, .to = 0x05BF, .category = .CM },
162160 .{ .from = 0x05C0, .to = 0x05C0, .category = .AL },
163161 .{ .from = 0x05C1, .to = 0x05C2, .category = .CM },
......@@ -241,7 +239,7 @@ pub const data = [_]LineBreak{
241239 .{ .from = 0x0860, .to = 0x086A, .category = .AL },
242240 .{ .from = 0x0870, .to = 0x0887, .category = .AL },
243241 .{ .from = 0x0888, .to = 0x0888, .category = .AL },
244 .{ .from = 0x0889, .to = 0x088E, .category = .AL },
242 .{ .from = 0x0889, .to = 0x088F, .category = .AL },
245243 .{ .from = 0x0890, .to = 0x0891, .category = .NU },
246244 .{ .from = 0x0897, .to = 0x089F, .category = .CM },
247245 .{ .from = 0x08A0, .to = 0x08C8, .category = .AL },
......@@ -412,7 +410,7 @@ pub const data = [_]LineBreak{
412410 .{ .from = 0x0C4A, .to = 0x0C4D, .category = .CM },
413411 .{ .from = 0x0C55, .to = 0x0C56, .category = .CM },
414412 .{ .from = 0x0C58, .to = 0x0C5A, .category = .AL },
415 .{ .from = 0x0C5D, .to = 0x0C5D, .category = .AL },
413 .{ .from = 0x0C5C, .to = 0x0C5D, .category = .AL },
416414 .{ .from = 0x0C60, .to = 0x0C61, .category = .AL },
417415 .{ .from = 0x0C62, .to = 0x0C63, .category = .CM },
418416 .{ .from = 0x0C66, .to = 0x0C6F, .category = .NU },
......@@ -438,7 +436,7 @@ pub const data = [_]LineBreak{
438436 .{ .from = 0x0CCA, .to = 0x0CCB, .category = .CM },
439437 .{ .from = 0x0CCC, .to = 0x0CCD, .category = .CM },
440438 .{ .from = 0x0CD5, .to = 0x0CD6, .category = .CM },
441 .{ .from = 0x0CDD, .to = 0x0CDE, .category = .AL },
439 .{ .from = 0x0CDC, .to = 0x0CDE, .category = .AL },
442440 .{ .from = 0x0CE0, .to = 0x0CE1, .category = .AL },
443441 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },
444442 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },
......@@ -629,7 +627,7 @@ pub const data = [_]LineBreak{
629627 .{ .from = 0x1390, .to = 0x1399, .category = .AL },
630628 .{ .from = 0x13A0, .to = 0x13F5, .category = .AL },
631629 .{ .from = 0x13F8, .to = 0x13FD, .category = .AL },
632 .{ .from = 0x1400, .to = 0x1400, .category = .BA },
630 .{ .from = 0x1400, .to = 0x1400, .category = .HH },
633631 .{ .from = 0x1401, .to = 0x166C, .category = .AL },
634632 .{ .from = 0x166D, .to = 0x166D, .category = .AL },
635633 .{ .from = 0x166E, .to = 0x166E, .category = .AL },
......@@ -739,7 +737,9 @@ pub const data = [_]LineBreak{
739737 .{ .from = 0x1AA8, .to = 0x1AAD, .category = .SA },
740738 .{ .from = 0x1AB0, .to = 0x1ABD, .category = .CM },
741739 .{ .from = 0x1ABE, .to = 0x1ABE, .category = .CM },
742 .{ .from = 0x1ABF, .to = 0x1ACE, .category = .CM },
740 .{ .from = 0x1ABF, .to = 0x1ADD, .category = .CM },
741 .{ .from = 0x1AE0, .to = 0x1AEA, .category = .CM },
742 .{ .from = 0x1AEB, .to = 0x1AEB, .category = .GL },
743743 .{ .from = 0x1B00, .to = 0x1B03, .category = .CM },
744744 .{ .from = 0x1B04, .to = 0x1B04, .category = .CM },
745745 .{ .from = 0x1B05, .to = 0x1B33, .category = .AK },
......@@ -859,9 +859,9 @@ pub const data = [_]LineBreak{
859859 .{ .from = 0x200C, .to = 0x200C, .category = .CM },
860860 .{ .from = 0x200D, .to = 0x200D, .category = .ZWJ },
861861 .{ .from = 0x200E, .to = 0x200F, .category = .CM },
862 .{ .from = 0x2010, .to = 0x2010, .category = .BA },
862 .{ .from = 0x2010, .to = 0x2010, .category = .HH },
863863 .{ .from = 0x2011, .to = 0x2011, .category = .GL },
864 .{ .from = 0x2012, .to = 0x2013, .category = .BA },
864 .{ .from = 0x2012, .to = 0x2013, .category = .HH },
865865 .{ .from = 0x2014, .to = 0x2014, .category = .B2 },
866866 .{ .from = 0x2015, .to = 0x2015, .category = .AI },
867867 .{ .from = 0x2016, .to = 0x2016, .category = .AI },
......@@ -933,7 +933,8 @@ pub const data = [_]LineBreak{
933933 .{ .from = 0x20BE, .to = 0x20BE, .category = .PO },
934934 .{ .from = 0x20BF, .to = 0x20BF, .category = .PR },
935935 .{ .from = 0x20C0, .to = 0x20C0, .category = .PO },
936 .{ .from = 0x20C1, .to = 0x20CF, .category = .PR },
936 .{ .from = 0x20C1, .to = 0x20C1, .category = .PR },
937 .{ .from = 0x20C2, .to = 0x20CF, .category = .PR },
937938 .{ .from = 0x20D0, .to = 0x20DC, .category = .CM },
938939 .{ .from = 0x20DD, .to = 0x20E0, .category = .CM },
939940 .{ .from = 0x20E1, .to = 0x20E1, .category = .CM },
......@@ -1238,7 +1239,8 @@ pub const data = [_]LineBreak{
12381239 .{ .from = 0x27EE, .to = 0x27EE, .category = .OP },
12391240 .{ .from = 0x27EF, .to = 0x27EF, .category = .CL },
12401241 .{ .from = 0x27F0, .to = 0x27FF, .category = .AL },
1241 .{ .from = 0x2800, .to = 0x28FF, .category = .AL },
1242 .{ .from = 0x2800, .to = 0x2800, .category = .BA },
1243 .{ .from = 0x2801, .to = 0x28FF, .category = .AL },
12421244 .{ .from = 0x2900, .to = 0x297F, .category = .AL },
12431245 .{ .from = 0x2980, .to = 0x2982, .category = .AL },
12441246 .{ .from = 0x2983, .to = 0x2983, .category = .OP },
......@@ -1280,8 +1282,7 @@ pub const data = [_]LineBreak{
12801282 .{ .from = 0x2B4D, .to = 0x2B54, .category = .AL },
12811283 .{ .from = 0x2B55, .to = 0x2B59, .category = .AI },
12821284 .{ .from = 0x2B5A, .to = 0x2B73, .category = .AL },
1283 .{ .from = 0x2B76, .to = 0x2B95, .category = .AL },
1284 .{ .from = 0x2B97, .to = 0x2BFF, .category = .AL },
1285 .{ .from = 0x2B76, .to = 0x2BFF, .category = .AL },
12851286 .{ .from = 0x2C00, .to = 0x2C5F, .category = .AL },
12861287 .{ .from = 0x2C60, .to = 0x2C7B, .category = .AL },
12871288 .{ .from = 0x2C7C, .to = 0x2C7D, .category = .AL },
......@@ -1326,7 +1327,7 @@ pub const data = [_]LineBreak{
13261327 .{ .from = 0x2E0D, .to = 0x2E0D, .category = .QU },
13271328 .{ .from = 0x2E0E, .to = 0x2E15, .category = .BA },
13281329 .{ .from = 0x2E16, .to = 0x2E16, .category = .AL },
1329 .{ .from = 0x2E17, .to = 0x2E17, .category = .BA },
1330 .{ .from = 0x2E17, .to = 0x2E17, .category = .HH },
13301331 .{ .from = 0x2E18, .to = 0x2E18, .category = .OP },
13311332 .{ .from = 0x2E19, .to = 0x2E19, .category = .BA },
13321333 .{ .from = 0x2E1A, .to = 0x2E1A, .category = .AL },
......@@ -1354,7 +1355,7 @@ pub const data = [_]LineBreak{
13541355 .{ .from = 0x2E3A, .to = 0x2E3B, .category = .B2 },
13551356 .{ .from = 0x2E3C, .to = 0x2E3E, .category = .BA },
13561357 .{ .from = 0x2E3F, .to = 0x2E3F, .category = .AL },
1357 .{ .from = 0x2E40, .to = 0x2E40, .category = .BA },
1358 .{ .from = 0x2E40, .to = 0x2E40, .category = .HH },
13581359 .{ .from = 0x2E41, .to = 0x2E41, .category = .BA },
13591360 .{ .from = 0x2E42, .to = 0x2E42, .category = .OP },
13601361 .{ .from = 0x2E43, .to = 0x2E4A, .category = .BA },
......@@ -1373,7 +1374,7 @@ pub const data = [_]LineBreak{
13731374 .{ .from = 0x2E5A, .to = 0x2E5A, .category = .CP },
13741375 .{ .from = 0x2E5B, .to = 0x2E5B, .category = .OP },
13751376 .{ .from = 0x2E5C, .to = 0x2E5C, .category = .CP },
1376 .{ .from = 0x2E5D, .to = 0x2E5D, .category = .BA },
1377 .{ .from = 0x2E5D, .to = 0x2E5D, .category = .HH },
13771378 .{ .from = 0x2E80, .to = 0x2E99, .category = .ID },
13781379 .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID },
13791380 .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID },
......@@ -1537,11 +1538,8 @@ pub const data = [_]LineBreak{
15371538 .{ .from = 0xA789, .to = 0xA78A, .category = .AL },
15381539 .{ .from = 0xA78B, .to = 0xA78E, .category = .AL },
15391540 .{ .from = 0xA78F, .to = 0xA78F, .category = .AL },
1540 .{ .from = 0xA790, .to = 0xA7CD, .category = .AL },
1541 .{ .from = 0xA7D0, .to = 0xA7D1, .category = .AL },
1542 .{ .from = 0xA7D3, .to = 0xA7D3, .category = .AL },
1543 .{ .from = 0xA7D5, .to = 0xA7DC, .category = .AL },
1544 .{ .from = 0xA7F2, .to = 0xA7F4, .category = .AL },
1541 .{ .from = 0xA790, .to = 0xA7DC, .category = .AL },
1542 .{ .from = 0xA7F1, .to = 0xA7F4, .category = .AL },
15451543 .{ .from = 0xA7F5, .to = 0xA7F6, .category = .AL },
15461544 .{ .from = 0xA7F7, .to = 0xA7F7, .category = .AL },
15471545 .{ .from = 0xA7F8, .to = 0xA7F9, .category = .AL },
......@@ -2500,13 +2498,15 @@ pub const data = [_]LineBreak{
25002498 .{ .from = 0xFB46, .to = 0xFB4F, .category = .HL },
25012499 .{ .from = 0xFB50, .to = 0xFBB1, .category = .AL },
25022500 .{ .from = 0xFBB2, .to = 0xFBC2, .category = .AL },
2501 .{ .from = 0xFBC3, .to = 0xFBD2, .category = .AL },
25032502 .{ .from = 0xFBD3, .to = 0xFD3D, .category = .AL },
25042503 .{ .from = 0xFD3E, .to = 0xFD3E, .category = .CL },
25052504 .{ .from = 0xFD3F, .to = 0xFD3F, .category = .OP },
25062505 .{ .from = 0xFD40, .to = 0xFD4F, .category = .AL },
25072506 .{ .from = 0xFD50, .to = 0xFD8F, .category = .AL },
2507 .{ .from = 0xFD90, .to = 0xFD91, .category = .AL },
25082508 .{ .from = 0xFD92, .to = 0xFDC7, .category = .AL },
2509 .{ .from = 0xFDCF, .to = 0xFDCF, .category = .AL },
2509 .{ .from = 0xFDC8, .to = 0xFDCF, .category = .AL },
25102510 .{ .from = 0xFDF0, .to = 0xFDFB, .category = .AL },
25112511 .{ .from = 0xFDFC, .to = 0xFDFC, .category = .PO },
25122512 .{ .from = 0xFDFD, .to = 0xFDFF, .category = .AL },
......@@ -2721,6 +2721,7 @@ pub const data = [_]LineBreak{
27212721 .{ .from = 0x1091F, .to = 0x1091F, .category = .BA },
27222722 .{ .from = 0x10920, .to = 0x10939, .category = .AL },
27232723 .{ .from = 0x1093F, .to = 0x1093F, .category = .AL },
2724 .{ .from = 0x10940, .to = 0x10959, .category = .AL },
27242725 .{ .from = 0x10980, .to = 0x1099F, .category = .AL },
27252726 .{ .from = 0x109A0, .to = 0x109B7, .category = .AL },
27262727 .{ .from = 0x109BC, .to = 0x109BD, .category = .AL },
......@@ -2773,17 +2774,21 @@ pub const data = [_]LineBreak{
27732774 .{ .from = 0x10D4F, .to = 0x10D4F, .category = .AL },
27742775 .{ .from = 0x10D50, .to = 0x10D65, .category = .AL },
27752776 .{ .from = 0x10D69, .to = 0x10D6D, .category = .CM },
2776 .{ .from = 0x10D6E, .to = 0x10D6E, .category = .BA },
2777 .{ .from = 0x10D6E, .to = 0x10D6E, .category = .HH },
27772778 .{ .from = 0x10D6F, .to = 0x10D6F, .category = .AL },
27782779 .{ .from = 0x10D70, .to = 0x10D85, .category = .AL },
27792780 .{ .from = 0x10D8E, .to = 0x10D8F, .category = .AL },
27802781 .{ .from = 0x10E60, .to = 0x10E7E, .category = .AL },
27812782 .{ .from = 0x10E80, .to = 0x10EA9, .category = .AL },
27822783 .{ .from = 0x10EAB, .to = 0x10EAC, .category = .CM },
2783 .{ .from = 0x10EAD, .to = 0x10EAD, .category = .BA },
2784 .{ .from = 0x10EAD, .to = 0x10EAD, .category = .HH },
27842785 .{ .from = 0x10EB0, .to = 0x10EB1, .category = .AL },
27852786 .{ .from = 0x10EC2, .to = 0x10EC4, .category = .AL },
2786 .{ .from = 0x10EFC, .to = 0x10EFF, .category = .CM },
2787 .{ .from = 0x10EC5, .to = 0x10EC5, .category = .AL },
2788 .{ .from = 0x10EC6, .to = 0x10EC7, .category = .AL },
2789 .{ .from = 0x10ED0, .to = 0x10ED0, .category = .BA },
2790 .{ .from = 0x10ED1, .to = 0x10ED8, .category = .AL },
2791 .{ .from = 0x10EFA, .to = 0x10EFF, .category = .CM },
27872792 .{ .from = 0x10F00, .to = 0x10F1C, .category = .AL },
27882793 .{ .from = 0x10F1D, .to = 0x10F26, .category = .AL },
27892794 .{ .from = 0x10F27, .to = 0x10F27, .category = .AL },
......@@ -3078,6 +3083,12 @@ pub const data = [_]LineBreak{
30783083 .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL },
30793084 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },
30803085 .{ .from = 0x11B00, .to = 0x11B09, .category = .BB },
3086 .{ .from = 0x11B60, .to = 0x11B60, .category = .CM },
3087 .{ .from = 0x11B61, .to = 0x11B61, .category = .CM },
3088 .{ .from = 0x11B62, .to = 0x11B64, .category = .CM },
3089 .{ .from = 0x11B65, .to = 0x11B65, .category = .CM },
3090 .{ .from = 0x11B66, .to = 0x11B66, .category = .CM },
3091 .{ .from = 0x11B67, .to = 0x11B67, .category = .CM },
30813092 .{ .from = 0x11BC0, .to = 0x11BE0, .category = .AL },
30823093 .{ .from = 0x11BE1, .to = 0x11BE1, .category = .AL },
30833094 .{ .from = 0x11BF0, .to = 0x11BF9, .category = .NU },
......@@ -3123,6 +3134,10 @@ pub const data = [_]LineBreak{
31233134 .{ .from = 0x11D97, .to = 0x11D97, .category = .CM },
31243135 .{ .from = 0x11D98, .to = 0x11D98, .category = .AL },
31253136 .{ .from = 0x11DA0, .to = 0x11DA9, .category = .NU },
3137 .{ .from = 0x11DB0, .to = 0x11DD8, .category = .AL },
3138 .{ .from = 0x11DD9, .to = 0x11DD9, .category = .AL },
3139 .{ .from = 0x11DDA, .to = 0x11DDB, .category = .AL },
3140 .{ .from = 0x11DE0, .to = 0x11DE9, .category = .NU },
31263141 .{ .from = 0x11EE0, .to = 0x11EF1, .category = .AS },
31273142 .{ .from = 0x11EF2, .to = 0x11EF2, .category = .BA },
31283143 .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM },
......@@ -3222,6 +3237,8 @@ pub const data = [_]LineBreak{
32223237 .{ .from = 0x16E80, .to = 0x16E96, .category = .AL },
32233238 .{ .from = 0x16E97, .to = 0x16E98, .category = .BA },
32243239 .{ .from = 0x16E99, .to = 0x16E9A, .category = .AL },
3240 .{ .from = 0x16EA0, .to = 0x16EB8, .category = .AL },
3241 .{ .from = 0x16EBB, .to = 0x16ED3, .category = .AL },
32253242 .{ .from = 0x16F00, .to = 0x16F4A, .category = .AL },
32263243 .{ .from = 0x16F4F, .to = 0x16F4F, .category = .CM },
32273244 .{ .from = 0x16F50, .to = 0x16F50, .category = .AL },
......@@ -3233,11 +3250,14 @@ pub const data = [_]LineBreak{
32333250 .{ .from = 0x16FE3, .to = 0x16FE3, .category = .NS },
32343251 .{ .from = 0x16FE4, .to = 0x16FE4, .category = .GL },
32353252 .{ .from = 0x16FF0, .to = 0x16FF1, .category = .CM },
3236 .{ .from = 0x17000, .to = 0x187F7, .category = .ID },
3253 .{ .from = 0x16FF2, .to = 0x16FF3, .category = .NS },
3254 .{ .from = 0x16FF4, .to = 0x16FF6, .category = .ID },
3255 .{ .from = 0x17000, .to = 0x187FF, .category = .ID },
32373256 .{ .from = 0x18800, .to = 0x18AFF, .category = .ID },
32383257 .{ .from = 0x18B00, .to = 0x18CD5, .category = .AL },
32393258 .{ .from = 0x18CFF, .to = 0x18CFF, .category = .AL },
3240 .{ .from = 0x18D00, .to = 0x18D08, .category = .ID },
3259 .{ .from = 0x18D00, .to = 0x18D1E, .category = .ID },
3260 .{ .from = 0x18D80, .to = 0x18DF2, .category = .ID },
32413261 .{ .from = 0x1AFF0, .to = 0x1AFF3, .category = .AL },
32423262 .{ .from = 0x1AFF5, .to = 0x1AFFB, .category = .AL },
32433263 .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL },
......@@ -3258,7 +3278,12 @@ pub const data = [_]LineBreak{
32583278 .{ .from = 0x1BCA0, .to = 0x1BCA3, .category = .CM },
32593279 .{ .from = 0x1CC00, .to = 0x1CCEF, .category = .AL },
32603280 .{ .from = 0x1CCF0, .to = 0x1CCF9, .category = .NU },
3281 .{ .from = 0x1CCFA, .to = 0x1CCFC, .category = .AL },
32613282 .{ .from = 0x1CD00, .to = 0x1CEB3, .category = .AL },
3283 .{ .from = 0x1CEBA, .to = 0x1CEBF, .category = .AL },
3284 .{ .from = 0x1CEC0, .to = 0x1CED0, .category = .AL },
3285 .{ .from = 0x1CEE0, .to = 0x1CEEF, .category = .AL },
3286 .{ .from = 0x1CEF0, .to = 0x1CEF0, .category = .AL },
32623287 .{ .from = 0x1CF00, .to = 0x1CF2D, .category = .CM },
32633288 .{ .from = 0x1CF30, .to = 0x1CF46, .category = .CM },
32643289 .{ .from = 0x1CF50, .to = 0x1CFC3, .category = .AL },
......@@ -3369,6 +3394,17 @@ pub const data = [_]LineBreak{
33693394 .{ .from = 0x1E5F0, .to = 0x1E5F0, .category = .AL },
33703395 .{ .from = 0x1E5F1, .to = 0x1E5FA, .category = .NU },
33713396 .{ .from = 0x1E5FF, .to = 0x1E5FF, .category = .AL },
3397 .{ .from = 0x1E6C0, .to = 0x1E6DE, .category = .AL },
3398 .{ .from = 0x1E6E0, .to = 0x1E6E2, .category = .AL },
3399 .{ .from = 0x1E6E3, .to = 0x1E6E3, .category = .CM },
3400 .{ .from = 0x1E6E4, .to = 0x1E6E5, .category = .AL },
3401 .{ .from = 0x1E6E6, .to = 0x1E6E6, .category = .CM },
3402 .{ .from = 0x1E6E7, .to = 0x1E6ED, .category = .AL },
3403 .{ .from = 0x1E6EE, .to = 0x1E6EF, .category = .CM },
3404 .{ .from = 0x1E6F0, .to = 0x1E6F4, .category = .AL },
3405 .{ .from = 0x1E6F5, .to = 0x1E6F5, .category = .CM },
3406 .{ .from = 0x1E6FE, .to = 0x1E6FE, .category = .AL },
3407 .{ .from = 0x1E6FF, .to = 0x1E6FF, .category = .AL },
33723408 .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL },
33733409 .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL },
33743410 .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL },
......@@ -3534,15 +3570,15 @@ pub const data = [_]LineBreak{
35343570 .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .EB },
35353571 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },
35363572 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },
3537 .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID },
3538 .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .ID },
3573 .{ .from = 0x1F6CD, .to = 0x1F6D8, .category = .ID },
3574 .{ .from = 0x1F6D9, .to = 0x1F6DB, .category = .ID },
35393575 .{ .from = 0x1F6DC, .to = 0x1F6EC, .category = .ID },
35403576 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },
35413577 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },
35423578 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },
35433579 .{ .from = 0x1F700, .to = 0x1F773, .category = .AL },
35443580 .{ .from = 0x1F774, .to = 0x1F776, .category = .ID },
3545 .{ .from = 0x1F777, .to = 0x1F77A, .category = .ID },
3581 .{ .from = 0x1F777, .to = 0x1F77A, .category = .AL },
35463582 .{ .from = 0x1F77B, .to = 0x1F77F, .category = .ID },
35473583 .{ .from = 0x1F780, .to = 0x1F7D4, .category = .AL },
35483584 .{ .from = 0x1F7D5, .to = 0x1F7D9, .category = .ID },
......@@ -3558,6 +3594,7 @@ pub const data = [_]LineBreak{
35583594 .{ .from = 0x1F890, .to = 0x1F8AD, .category = .AL },
35593595 .{ .from = 0x1F8B0, .to = 0x1F8BB, .category = .AL },
35603596 .{ .from = 0x1F8C0, .to = 0x1F8C1, .category = .AL },
3597 .{ .from = 0x1F8D0, .to = 0x1F8D8, .category = .AL },
35613598 .{ .from = 0x1F900, .to = 0x1F90B, .category = .AL },
35623599 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .EB },
35633600 .{ .from = 0x1F90D, .to = 0x1F90E, .category = .ID },
......@@ -3583,36 +3620,38 @@ pub const data = [_]LineBreak{
35833620 .{ .from = 0x1F9D0, .to = 0x1F9D0, .category = .ID },
35843621 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .EB },
35853622 .{ .from = 0x1F9DE, .to = 0x1F9FF, .category = .ID },
3586 .{ .from = 0x1FA00, .to = 0x1FA53, .category = .AL },
3587 .{ .from = 0x1FA54, .to = 0x1FA5F, .category = .ID },
3623 .{ .from = 0x1FA00, .to = 0x1FA57, .category = .AL },
3624 .{ .from = 0x1FA58, .to = 0x1FA5F, .category = .ID },
35883625 .{ .from = 0x1FA60, .to = 0x1FA6D, .category = .ID },
35893626 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },
35903627 .{ .from = 0x1FA70, .to = 0x1FA7C, .category = .ID },
35913628 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID },
3592 .{ .from = 0x1FA80, .to = 0x1FA89, .category = .ID },
3593 .{ .from = 0x1FA8A, .to = 0x1FA8E, .category = .ID },
3594 .{ .from = 0x1FA8F, .to = 0x1FAC2, .category = .ID },
3629 .{ .from = 0x1FA80, .to = 0x1FA8A, .category = .ID },
3630 .{ .from = 0x1FA8B, .to = 0x1FA8D, .category = .ID },
3631 .{ .from = 0x1FA8E, .to = 0x1FAC2, .category = .ID },
35953632 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB },
35963633 .{ .from = 0x1FAC6, .to = 0x1FAC6, .category = .ID },
3597 .{ .from = 0x1FAC7, .to = 0x1FACD, .category = .ID },
3598 .{ .from = 0x1FACE, .to = 0x1FADC, .category = .ID },
3634 .{ .from = 0x1FAC7, .to = 0x1FAC7, .category = .ID },
3635 .{ .from = 0x1FAC8, .to = 0x1FAC8, .category = .ID },
3636 .{ .from = 0x1FAC9, .to = 0x1FACC, .category = .ID },
3637 .{ .from = 0x1FACD, .to = 0x1FADC, .category = .ID },
35993638 .{ .from = 0x1FADD, .to = 0x1FADE, .category = .ID },
3600 .{ .from = 0x1FADF, .to = 0x1FAE9, .category = .ID },
3601 .{ .from = 0x1FAEA, .to = 0x1FAEF, .category = .ID },
3639 .{ .from = 0x1FADF, .to = 0x1FAEA, .category = .ID },
3640 .{ .from = 0x1FAEB, .to = 0x1FAEE, .category = .ID },
3641 .{ .from = 0x1FAEF, .to = 0x1FAEF, .category = .ID },
36023642 .{ .from = 0x1FAF0, .to = 0x1FAF8, .category = .EB },
36033643 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .ID },
36043644 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },
36053645 .{ .from = 0x1FB94, .to = 0x1FBEF, .category = .AL },
36063646 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },
3647 .{ .from = 0x1FBFA, .to = 0x1FBFA, .category = .AL },
36073648 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },
36083649 .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID },
36093650 .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID },
3610 .{ .from = 0x2A700, .to = 0x2B739, .category = .ID },
3611 .{ .from = 0x2B73A, .to = 0x2B73F, .category = .ID },
3612 .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID },
3651 .{ .from = 0x2A700, .to = 0x2B81D, .category = .ID },
36133652 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },
3614 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },
3615 .{ .from = 0x2CEA2, .to = 0x2CEAF, .category = .ID },
3653 .{ .from = 0x2B820, .to = 0x2CEAD, .category = .ID },
3654 .{ .from = 0x2CEAE, .to = 0x2CEAF, .category = .ID },
36163655 .{ .from = 0x2CEB0, .to = 0x2EBE0, .category = .ID },
36173656 .{ .from = 0x2EBE1, .to = 0x2EBEF, .category = .ID },
36183657 .{ .from = 0x2EBF0, .to = 0x2EE5D, .category = .ID },
......@@ -3622,8 +3661,8 @@ pub const data = [_]LineBreak{
36223661 .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID },
36233662 .{ .from = 0x30000, .to = 0x3134A, .category = .ID },
36243663 .{ .from = 0x3134B, .to = 0x3134F, .category = .ID },
3625 .{ .from = 0x31350, .to = 0x323AF, .category = .ID },
3626 .{ .from = 0x323B0, .to = 0x3FFFD, .category = .ID },
3664 .{ .from = 0x31350, .to = 0x33479, .category = .ID },
3665 .{ .from = 0x3347A, .to = 0x3FFFD, .category = .ID },
36273666 .{ .from = 0xE0001, .to = 0xE0001, .category = .CM },
36283667 .{ .from = 0xE0020, .to = 0xE007F, .category = .CM },
36293668 .{ .from = 0xE0100, .to = 0xE01EF, .category = .CM },
src/name_aliases.zig+5-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/NameAliases.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/NameAliases.txt
55//
66// zig fmt: off
77
......@@ -249,6 +249,10 @@ pub const data = [_]NameAlias{
249249 .{ .code = 0x122D5, .alias = "CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR", .type = .correction },
250250 .{ .code = 0x12327, .alias = "CUNEIFORM SIGN KALAM", .type = .correction },
251251 .{ .code = 0x1680B, .alias = "BAMUM LETTER PHASE-A MAEMGBIEE", .type = .correction },
252 .{ .code = 0x16881, .alias = "BAMUM LETTER PHASE-B PUNGGAAM", .type = .correction },
253 .{ .code = 0x1688E, .alias = "BAMUM LETTER PHASE-B NGGOM", .type = .correction },
254 .{ .code = 0x168DC, .alias = "BAMUM LETTER PHASE-C SHETFON", .type = .correction },
255 .{ .code = 0x1697D, .alias = "BAMUM LETTER PHASE-E NGGOP", .type = .correction },
252256 .{ .code = 0x16E56, .alias = "MEDEFAIDRIN CAPITAL LETTER H", .type = .correction },
253257 .{ .code = 0x16E57, .alias = "MEDEFAIDRIN CAPITAL LETTER NG", .type = .correction },
254258 .{ .code = 0x16E76, .alias = "MEDEFAIDRIN SMALL LETTER H", .type = .correction },
src/named_sequences.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/NamedSequences.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/NamedSequences.txt
55//
66// zig fmt: off
77
src/named_sequences_prov.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/NamedSequencesProv.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/NamedSequencesProv.txt
55//
66// zig fmt: off
77
src/prop_list.zig+36-20
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/PropList.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/PropList.txt
55//
66// zig fmt: off
77
......@@ -696,7 +696,7 @@ pub const data = [_]PropList{
696696 .{ .from = 0x10D24, .to = 0x10D27, .property = .Other_Alphabetic },
697697 .{ .from = 0x10D69, .to = 0x10D69, .property = .Other_Alphabetic },
698698 .{ .from = 0x10EAB, .to = 0x10EAC, .property = .Other_Alphabetic },
699 .{ .from = 0x10EFC, .to = 0x10EFC, .property = .Other_Alphabetic },
699 .{ .from = 0x10EFA, .to = 0x10EFC, .property = .Other_Alphabetic },
700700 .{ .from = 0x11000, .to = 0x11000, .property = .Other_Alphabetic },
701701 .{ .from = 0x11001, .to = 0x11001, .property = .Other_Alphabetic },
702702 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },
......@@ -803,6 +803,12 @@ pub const data = [_]PropList{
803803 .{ .from = 0x11A59, .to = 0x11A5B, .property = .Other_Alphabetic },
804804 .{ .from = 0x11A8A, .to = 0x11A96, .property = .Other_Alphabetic },
805805 .{ .from = 0x11A97, .to = 0x11A97, .property = .Other_Alphabetic },
806 .{ .from = 0x11B60, .to = 0x11B60, .property = .Other_Alphabetic },
807 .{ .from = 0x11B61, .to = 0x11B61, .property = .Other_Alphabetic },
808 .{ .from = 0x11B62, .to = 0x11B64, .property = .Other_Alphabetic },
809 .{ .from = 0x11B65, .to = 0x11B65, .property = .Other_Alphabetic },
810 .{ .from = 0x11B66, .to = 0x11B66, .property = .Other_Alphabetic },
811 .{ .from = 0x11B67, .to = 0x11B67, .property = .Other_Alphabetic },
806812 .{ .from = 0x11C2F, .to = 0x11C2F, .property = .Other_Alphabetic },
807813 .{ .from = 0x11C30, .to = 0x11C36, .property = .Other_Alphabetic },
808814 .{ .from = 0x11C38, .to = 0x11C3D, .property = .Other_Alphabetic },
......@@ -847,6 +853,10 @@ pub const data = [_]PropList{
847853 .{ .from = 0x1E023, .to = 0x1E024, .property = .Other_Alphabetic },
848854 .{ .from = 0x1E026, .to = 0x1E02A, .property = .Other_Alphabetic },
849855 .{ .from = 0x1E08F, .to = 0x1E08F, .property = .Other_Alphabetic },
856 .{ .from = 0x1E6E3, .to = 0x1E6E3, .property = .Other_Alphabetic },
857 .{ .from = 0x1E6E6, .to = 0x1E6E6, .property = .Other_Alphabetic },
858 .{ .from = 0x1E6EE, .to = 0x1E6EF, .property = .Other_Alphabetic },
859 .{ .from = 0x1E6F5, .to = 0x1E6F5, .property = .Other_Alphabetic },
850860 .{ .from = 0x1E947, .to = 0x1E947, .property = .Other_Alphabetic },
851861 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Alphabetic },
852862 .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Alphabetic },
......@@ -860,19 +870,20 @@ pub const data = [_]PropList{
860870 .{ .from = 0xF900, .to = 0xFA6D, .property = .Ideographic },
861871 .{ .from = 0xFA70, .to = 0xFAD9, .property = .Ideographic },
862872 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Ideographic },
863 .{ .from = 0x17000, .to = 0x187F7, .property = .Ideographic },
864 .{ .from = 0x18800, .to = 0x18CD5, .property = .Ideographic },
865 .{ .from = 0x18CFF, .to = 0x18D08, .property = .Ideographic },
873 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Ideographic },
874 .{ .from = 0x16FF4, .to = 0x16FF6, .property = .Ideographic },
875 .{ .from = 0x17000, .to = 0x18CD5, .property = .Ideographic },
876 .{ .from = 0x18CFF, .to = 0x18D1E, .property = .Ideographic },
877 .{ .from = 0x18D80, .to = 0x18DF2, .property = .Ideographic },
866878 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },
867879 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic },
868 .{ .from = 0x2A700, .to = 0x2B739, .property = .Ideographic },
869 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },
870 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },
880 .{ .from = 0x2A700, .to = 0x2B81D, .property = .Ideographic },
881 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .Ideographic },
871882 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },
872883 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Ideographic },
873884 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic },
874885 .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic },
875 .{ .from = 0x31350, .to = 0x323AF, .property = .Ideographic },
886 .{ .from = 0x31350, .to = 0x33479, .property = .Ideographic },
876887 .{ .from = 0x005E, .to = 0x005E, .property = .Diacritic },
877888 .{ .from = 0x0060, .to = 0x0060, .property = .Diacritic },
878889 .{ .from = 0x00A8, .to = 0x00A8, .property = .Diacritic },
......@@ -899,11 +910,11 @@ pub const data = [_]PropList{
899910 .{ .from = 0x0384, .to = 0x0385, .property = .Diacritic },
900911 .{ .from = 0x0483, .to = 0x0487, .property = .Diacritic },
901912 .{ .from = 0x0559, .to = 0x0559, .property = .Diacritic },
902 .{ .from = 0x0591, .to = 0x05A1, .property = .Diacritic },
903 .{ .from = 0x05A3, .to = 0x05BD, .property = .Diacritic },
913 .{ .from = 0x0591, .to = 0x05BD, .property = .Diacritic },
904914 .{ .from = 0x05BF, .to = 0x05BF, .property = .Diacritic },
905915 .{ .from = 0x05C1, .to = 0x05C2, .property = .Diacritic },
906 .{ .from = 0x05C4, .to = 0x05C4, .property = .Diacritic },
916 .{ .from = 0x05C4, .to = 0x05C5, .property = .Diacritic },
917 .{ .from = 0x05C7, .to = 0x05C7, .property = .Diacritic },
907918 .{ .from = 0x064B, .to = 0x0652, .property = .Diacritic },
908919 .{ .from = 0x0657, .to = 0x0658, .property = .Diacritic },
909920 .{ .from = 0x06DF, .to = 0x06E0, .property = .Diacritic },
......@@ -974,6 +985,8 @@ pub const data = [_]PropList{
974985 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Diacritic },
975986 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Diacritic },
976987 .{ .from = 0x1AC1, .to = 0x1ACB, .property = .Diacritic },
988 .{ .from = 0x1ACF, .to = 0x1ADD, .property = .Diacritic },
989 .{ .from = 0x1AE0, .to = 0x1AEB, .property = .Diacritic },
977990 .{ .from = 0x1B34, .to = 0x1B34, .property = .Diacritic },
978991 .{ .from = 0x1B44, .to = 0x1B44, .property = .Diacritic },
979992 .{ .from = 0x1B6B, .to = 0x1B73, .property = .Diacritic },
......@@ -993,6 +1006,7 @@ pub const data = [_]PropList{
9931006 .{ .from = 0x1CF7, .to = 0x1CF7, .property = .Diacritic },
9941007 .{ .from = 0x1CF8, .to = 0x1CF9, .property = .Diacritic },
9951008 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Diacritic },
1009 .{ .from = 0x1D9B, .to = 0x1DBE, .property = .Diacritic },
9961010 .{ .from = 0x1DC4, .to = 0x1DCF, .property = .Diacritic },
9971011 .{ .from = 0x1DF5, .to = 0x1DFF, .property = .Diacritic },
9981012 .{ .from = 0x1FBD, .to = 0x1FBD, .property = .Diacritic },
......@@ -1018,6 +1032,7 @@ pub const data = [_]PropList{
10181032 .{ .from = 0xA720, .to = 0xA721, .property = .Diacritic },
10191033 .{ .from = 0xA788, .to = 0xA788, .property = .Diacritic },
10201034 .{ .from = 0xA789, .to = 0xA78A, .property = .Diacritic },
1035 .{ .from = 0xA7F1, .to = 0xA7F1, .property = .Diacritic },
10211036 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Diacritic },
10221037 .{ .from = 0xA806, .to = 0xA806, .property = .Diacritic },
10231038 .{ .from = 0xA82C, .to = 0xA82C, .property = .Diacritic },
......@@ -1061,6 +1076,7 @@ pub const data = [_]PropList{
10611076 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },
10621077 .{ .from = 0x10D4E, .to = 0x10D4E, .property = .Diacritic },
10631078 .{ .from = 0x10D69, .to = 0x10D6D, .property = .Diacritic },
1079 .{ .from = 0x10EFA, .to = 0x10EFA, .property = .Diacritic },
10641080 .{ .from = 0x10EFD, .to = 0x10EFF, .property = .Diacritic },
10651081 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },
10661082 .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic },
......@@ -1104,6 +1120,7 @@ pub const data = [_]PropList{
11041120 .{ .from = 0x11D42, .to = 0x11D42, .property = .Diacritic },
11051121 .{ .from = 0x11D44, .to = 0x11D45, .property = .Diacritic },
11061122 .{ .from = 0x11D97, .to = 0x11D97, .property = .Diacritic },
1123 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Diacritic },
11071124 .{ .from = 0x11F41, .to = 0x11F41, .property = .Diacritic },
11081125 .{ .from = 0x11F42, .to = 0x11F42, .property = .Diacritic },
11091126 .{ .from = 0x11F5A, .to = 0x11F5A, .property = .Diacritic },
......@@ -1169,9 +1186,11 @@ pub const data = [_]PropList{
11691186 .{ .from = 0x113D3, .to = 0x113D3, .property = .Extender },
11701187 .{ .from = 0x115C6, .to = 0x115C8, .property = .Extender },
11711188 .{ .from = 0x11A98, .to = 0x11A98, .property = .Extender },
1189 .{ .from = 0x11DD9, .to = 0x11DD9, .property = .Extender },
11721190 .{ .from = 0x16B42, .to = 0x16B43, .property = .Extender },
11731191 .{ .from = 0x16FE0, .to = 0x16FE1, .property = .Extender },
11741192 .{ .from = 0x16FE3, .to = 0x16FE3, .property = .Extender },
1193 .{ .from = 0x16FF2, .to = 0x16FF3, .property = .Extender },
11751194 .{ .from = 0x1E13C, .to = 0x1E13D, .property = .Extender },
11761195 .{ .from = 0x1E5EF, .to = 0x1E5EF, .property = .Extender },
11771196 .{ .from = 0x1E944, .to = 0x1E946, .property = .Extender },
......@@ -1194,7 +1213,7 @@ pub const data = [_]PropList{
11941213 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Other_Lowercase },
11951214 .{ .from = 0xA69C, .to = 0xA69D, .property = .Other_Lowercase },
11961215 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },
1197 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Other_Lowercase },
1216 .{ .from = 0xA7F1, .to = 0xA7F4, .property = .Other_Lowercase },
11981217 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },
11991218 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },
12001219 .{ .from = 0xAB69, .to = 0xAB69, .property = .Other_Lowercase },
......@@ -1293,13 +1312,12 @@ pub const data = [_]PropList{
12931312 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },
12941313 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },
12951314 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph },
1296 .{ .from = 0x2A700, .to = 0x2B739, .property = .Unified_Ideograph },
1297 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },
1298 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },
1315 .{ .from = 0x2A700, .to = 0x2B81D, .property = .Unified_Ideograph },
1316 .{ .from = 0x2B820, .to = 0x2CEAD, .property = .Unified_Ideograph },
12991317 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },
13001318 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Unified_Ideograph },
13011319 .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph },
1302 .{ .from = 0x31350, .to = 0x323AF, .property = .Unified_Ideograph },
1320 .{ .from = 0x31350, .to = 0x33479, .property = .Unified_Ideograph },
13031321 .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point },
13041322 .{ .from = 0x115F, .to = 0x1160, .property = .Other_Default_Ignorable_Code_Point },
13051323 .{ .from = 0x17B4, .to = 0x17B5, .property = .Other_Default_Ignorable_Code_Point },
......@@ -1683,9 +1701,7 @@ pub const data = [_]PropList{
16831701 .{ .from = 0x2B47, .to = 0x2B4C, .property = .Pattern_Syntax },
16841702 .{ .from = 0x2B4D, .to = 0x2B73, .property = .Pattern_Syntax },
16851703 .{ .from = 0x2B74, .to = 0x2B75, .property = .Pattern_Syntax },
1686 .{ .from = 0x2B76, .to = 0x2B95, .property = .Pattern_Syntax },
1687 .{ .from = 0x2B96, .to = 0x2B96, .property = .Pattern_Syntax },
1688 .{ .from = 0x2B97, .to = 0x2BFF, .property = .Pattern_Syntax },
1704 .{ .from = 0x2B76, .to = 0x2BFF, .property = .Pattern_Syntax },
16891705 .{ .from = 0x2E00, .to = 0x2E01, .property = .Pattern_Syntax },
16901706 .{ .from = 0x2E02, .to = 0x2E02, .property = .Pattern_Syntax },
16911707 .{ .from = 0x2E03, .to = 0x2E03, .property = .Pattern_Syntax },
src/property_aliases.zig+4-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/PropertyAliases.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/PropertyAliases.txt
55//
66// zig fmt: off
77
......@@ -41,9 +41,12 @@ pub const data = [_][2][]const u8{
4141 .{ "cjkIRG_UKSource", "kIRG_UKSource" },
4242 .{ "cjkIRG_USource", "kIRG_USource" },
4343 .{ "cjkIRG_VSource", "kIRG_VSource" },
44 .{ "cjkMandarin", "kMandarin" },
4445 .{ "cjkRSUnicode", "kRSUnicode" },
4546 .{ "Unicode_Radical_Stroke", "kRSUnicode" },
4647 .{ "URS", "kRSUnicode" },
48 .{ "cjkTotalStrokes", "kTotalStrokes" },
49 .{ "cjkUnihanCore2020", "kUnihanCore2020" },
4750 .{ "isc", "ISO_Comment" },
4851 .{ "JSN", "Jamo_Short_Name" },
4952 .{ "kEH_Cat", "kEH_Cat" },
src/property_value_aliases.zig+17-2
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/PropertyValueAliases.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/PropertyValueAliases.txt
55//
66// zig fmt: off
77
......@@ -41,6 +41,7 @@ pub const data = [_][3][:0]const u8{
4141 .{ "age", "15.0", "V15_0" },
4242 .{ "age", "15.1", "V15_1" },
4343 .{ "age", "16.0", "V16_0" },
44 .{ "age", "17.0", "V17_0" },
4445 .{ "age", "NA", "Unassigned" },
4546 .{ "Alpha", "N", "No" },
4647 .{ "Alpha", "F", "No" },
......@@ -114,6 +115,7 @@ pub const data = [_][3][:0]const u8{
114115 .{ "blk", "Bassa_Vah", "Bassa_Vah" },
115116 .{ "blk", "Batak", "Batak" },
116117 .{ "blk", "Bengali", "Bengali" },
118 .{ "blk", "Beria_Erfe", "Beria_Erfe" },
117119 .{ "blk", "Bhaiksuki", "Bhaiksuki" },
118120 .{ "blk", "Block_Elements", "Block_Elements" },
119121 .{ "blk", "Bopomofo", "Bopomofo" },
......@@ -146,6 +148,7 @@ pub const data = [_][3][:0]const u8{
146148 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },
147149 .{ "blk", "CJK_Ext_H", "CJK_Unified_Ideographs_Extension_H" },
148150 .{ "blk", "CJK_Ext_I", "CJK_Unified_Ideographs_Extension_I" },
151 .{ "blk", "CJK_Ext_J", "CJK_Unified_Ideographs_Extension_J" },
149152 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },
150153 .{ "blk", "CJK_Strokes", "CJK_Strokes" },
151154 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },
......@@ -298,6 +301,7 @@ pub const data = [_][3][:0]const u8{
298301 .{ "blk", "Misc_Math_Symbols_B", "Miscellaneous_Mathematical_Symbols_B" },
299302 .{ "blk", "Misc_Pictographs", "Miscellaneous_Symbols_And_Pictographs" },
300303 .{ "blk", "Misc_Symbols", "Miscellaneous_Symbols" },
304 .{ "blk", "Misc_Symbols_Sup", "Miscellaneous_Symbols_Supplement" },
301305 .{ "blk", "Misc_Technical", "Miscellaneous_Technical" },
302306 .{ "blk", "Modi", "Modi" },
303307 .{ "blk", "Modifier_Letters", "Spacing_Modifier_Letters" },
......@@ -358,9 +362,11 @@ pub const data = [_][3][:0]const u8{
358362 .{ "blk", "Samaritan", "Samaritan" },
359363 .{ "blk", "Saurashtra", "Saurashtra" },
360364 .{ "blk", "Sharada", "Sharada" },
365 .{ "blk", "Sharada_Sup", "Sharada_Supplement" },
361366 .{ "blk", "Shavian", "Shavian" },
362367 .{ "blk", "Shorthand_Format_Controls", "Shorthand_Format_Controls" },
363368 .{ "blk", "Siddham", "Siddham" },
369 .{ "blk", "Sidetic", "Sidetic" },
364370 .{ "blk", "Sinhala", "Sinhala" },
365371 .{ "blk", "Sinhala_Archaic_Numbers", "Sinhala_Archaic_Numbers" },
366372 .{ "blk", "Small_Forms", "Small_Form_Variants" },
......@@ -395,12 +401,14 @@ pub const data = [_][3][:0]const u8{
395401 .{ "blk", "Tai_Tham", "Tai_Tham" },
396402 .{ "blk", "Tai_Viet", "Tai_Viet" },
397403 .{ "blk", "Tai_Xuan_Jing", "Tai_Xuan_Jing_Symbols" },
404 .{ "blk", "Tai_Yo", "Tai_Yo" },
398405 .{ "blk", "Takri", "Takri" },
399406 .{ "blk", "Tamil", "Tamil" },
400407 .{ "blk", "Tamil_Sup", "Tamil_Supplement" },
401408 .{ "blk", "Tangsa", "Tangsa" },
402409 .{ "blk", "Tangut", "Tangut" },
403410 .{ "blk", "Tangut_Components", "Tangut_Components" },
411 .{ "blk", "Tangut_Components_Sup", "Tangut_Components_Supplement" },
404412 .{ "blk", "Tangut_Sup", "Tangut_Supplement" },
405413 .{ "blk", "Telugu", "Telugu" },
406414 .{ "blk", "Thaana", "Thaana" },
......@@ -409,6 +417,7 @@ pub const data = [_][3][:0]const u8{
409417 .{ "blk", "Tifinagh", "Tifinagh" },
410418 .{ "blk", "Tirhuta", "Tirhuta" },
411419 .{ "blk", "Todhri", "Todhri" },
420 .{ "blk", "Tolong_Siki", "Tolong_Siki" },
412421 .{ "blk", "Toto", "Toto" },
413422 .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" },
414423 .{ "blk", "Tulu_Tigalari", "Tulu_Tigalari" },
......@@ -834,7 +843,7 @@ pub const data = [_][3][:0]const u8{
834843 .{ "InPC", "Bottom_And_Right", "Bottom_And_Right" },
835844 .{ "InPC", "Left", "Left" },
836845 .{ "InPC", "Left_And_Right", "Left_And_Right" },
837 .{ "InPC", "NA", "NA" },
846 .{ "InPC", "NA", "Not_Applicable" },
838847 .{ "InPC", "Overstruck", "Overstruck" },
839848 .{ "InPC", "Right", "Right" },
840849 .{ "InPC", "Top", "Top" },
......@@ -1036,6 +1045,7 @@ pub const data = [_][3][:0]const u8{
10361045 .{ "jg", "Teh_Marbuta_Goal", "Teh_Marbuta_Goal" },
10371046 .{ "jg", "Hamza_On_Heh_Goal", "Teh_Marbuta_Goal" },
10381047 .{ "jg", "Teth", "Teth" },
1048 .{ "jg", "Thin_Noon", "Thin_Noon" },
10391049 .{ "jg", "Thin_Yeh", "Thin_Yeh" },
10401050 .{ "jg", "Vertical_Tail", "Vertical_Tail" },
10411051 .{ "jg", "Waw", "Waw" },
......@@ -1073,6 +1083,7 @@ pub const data = [_][3][:0]const u8{
10731083 .{ "lb", "GL", "Glue" },
10741084 .{ "lb", "H2", "H2" },
10751085 .{ "lb", "H3", "H3" },
1086 .{ "lb", "HH", "Unambiguous_Hyphen" },
10761087 .{ "lb", "HL", "Hebrew_Letter" },
10771088 .{ "lb", "HY", "Hyphen" },
10781089 .{ "lb", "ID", "Ideographic" },
......@@ -1241,6 +1252,7 @@ pub const data = [_][3][:0]const u8{
12411252 .{ "sc", "Bass", "Bassa_Vah" },
12421253 .{ "sc", "Batk", "Batak" },
12431254 .{ "sc", "Beng", "Bengali" },
1255 .{ "sc", "Berf", "Beria_Erfe" },
12441256 .{ "sc", "Bhks", "Bhaiksuki" },
12451257 .{ "sc", "Bopo", "Bopomofo" },
12461258 .{ "sc", "Brah", "Brahmi" },
......@@ -1361,6 +1373,7 @@ pub const data = [_][3][:0]const u8{
13611373 .{ "sc", "Shaw", "Shavian" },
13621374 .{ "sc", "Shrd", "Sharada" },
13631375 .{ "sc", "Sidd", "Siddham" },
1376 .{ "sc", "Sidt", "Sidetic" },
13641377 .{ "sc", "Sind", "Khudawadi" },
13651378 .{ "sc", "Sinh", "Sinhala" },
13661379 .{ "sc", "Sogd", "Sogdian" },
......@@ -1378,6 +1391,7 @@ pub const data = [_][3][:0]const u8{
13781391 .{ "sc", "Taml", "Tamil" },
13791392 .{ "sc", "Tang", "Tangut" },
13801393 .{ "sc", "Tavt", "Tai_Viet" },
1394 .{ "sc", "Tayo", "Tai_Yo" },
13811395 .{ "sc", "Telu", "Telugu" },
13821396 .{ "sc", "Tfng", "Tifinagh" },
13831397 .{ "sc", "Tglg", "Tagalog" },
......@@ -1387,6 +1401,7 @@ pub const data = [_][3][:0]const u8{
13871401 .{ "sc", "Tirh", "Tirhuta" },
13881402 .{ "sc", "Tnsa", "Tangsa" },
13891403 .{ "sc", "Todr", "Todhri" },
1404 .{ "sc", "Tols", "Tolong_Siki" },
13901405 .{ "sc", "Toto", "Toto" },
13911406 .{ "sc", "Tutg", "Tulu_Tigalari" },
13921407 .{ "sc", "Ugar", "Ugaritic" },
src/script_extensions.zig+16-17
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/ScriptExtensions.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/ScriptExtensions.txt
55//
66// zig fmt: off
77
......@@ -28,9 +28,9 @@ pub const data = [_]ScriptExtension{
2828 .{ .code = 0x0303, .scripts = &.{ .Glag, .Latn, .Sunu, .Syrc, .Thai, } },
2929 .{ .code = 0x0304, .scripts = &.{ .Aghb, .Cher, .Copt, .Cyrl, .Goth, .Grek, .Latn, .Osge, .Syrc, .Tfng, .Todr, } },
3030 .{ .code = 0x0305, .scripts = &.{ .Copt, .Elba, .Glag, .Goth, .Kana, .Latn, } },
31 .{ .code = 0x0306, .scripts = &.{ .Cyrl, .Grek, .Latn, .Perm, } },
31 .{ .code = 0x0306, .scripts = &.{ .Cyrl, .Grek, .Latn, .Perm, .Tfng, } },
3232 .{ .code = 0x0307, .scripts = &.{ .Copt, .Dupl, .Hebr, .Latn, .Perm, .Syrc, .Tale, .Tfng, .Todr, } },
33 .{ .code = 0x0308, .scripts = &.{ .Armn, .Cyrl, .Dupl, .Goth, .Grek, .Hebr, .Latn, .Perm, .Syrc, .Tale, } },
33 .{ .code = 0x0308, .scripts = &.{ .Armn, .Cyrl, .Dupl, .Goth, .Grek, .Hebr, .Latn, .Perm, .Syrc, .Tale, .Tfng, } },
3434 .{ .code = 0x0309, .scripts = &.{ .Latn, .Tfng, } },
3535 .{ .code = 0x030A, .scripts = &.{ .Dupl, .Latn, .Syrc, } },
3636 .{ .code = 0x030B, .scripts = &.{ .Cher, .Cyrl, .Latn, .Osge, } },
......@@ -40,14 +40,13 @@ pub const data = [_]ScriptExtension{
4040 .{ .code = 0x0310, .scripts = &.{ .Latn, .Sunu, } },
4141 .{ .code = 0x0311, .scripts = &.{ .Cyrl, .Latn, .Todr, } },
4242 .{ .code = 0x0313, .scripts = &.{ .Grek, .Latn, .Perm, .Todr, } },
43 .{ .code = 0x0320, .scripts = &.{ .Latn, .Syrc, } },
44 .{ .code = 0x0323, .scripts = &.{ .Cher, .Dupl, .Kana, .Latn, .Syrc, } },
43 .{ .code = 0x0323, .scripts = &.{ .Cher, .Dupl, .Kana, .Latn, .Syrc, .Tfng, } },
4544 .{ .code = 0x0324, .scripts = &.{ .Cher, .Dupl, .Latn, .Syrc, } },
4645 .{ .code = 0x0325, .scripts = &.{ .Latn, .Syrc, } },
4746 .{ .code = 0x032D, .scripts = &.{ .Latn, .Sunu, .Syrc, } },
4847 .{ .code = 0x032E, .scripts = &.{ .Latn, .Syrc, } },
4948 .{ .code = 0x0330, .scripts = &.{ .Cher, .Latn, .Syrc, } },
50 .{ .code = 0x0331, .scripts = &.{ .Aghb, .Cher, .Goth, .Latn, .Sunu, .Thai, } },
49 .{ .code = 0x0331, .scripts = &.{ .Aghb, .Cher, .Goth, .Latn, .Sunu, .Syrc, .Thai, } },
5150 .{ .code = 0x0342, .scripts = &.{ .Grek, } },
5251 .{ .code = 0x0345, .scripts = &.{ .Grek, } },
5352 .{ .code = 0x0358, .scripts = &.{ .Latn, .Osge, } },
......@@ -101,8 +100,8 @@ pub const data = [_]ScriptExtension{
101100 .{ .code = 0x669, .scripts = &.{ .Arab, .Thaa, .Yezi, } },
102101 .{ .code = 0x0670, .scripts = &.{ .Arab, .Syrc, } },
103102 .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } },
104 .{ .code = 0x0951, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Shrd, .Taml, .Telu, .Tirh, } },
105 .{ .code = 0x0952, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Taml, .Telu, .Tirh, } },
103 .{ .code = 0x0951, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Nand, .Newa, .Orya, .Shrd, .Taml, .Telu, .Tirh, } },
104 .{ .code = 0x0952, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Newa, .Orya, .Taml, .Telu, .Tirh, } },
106105 .{ .code = 0x0964, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Mahj, .Mlym, .Nand, .Onao, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },
107106 .{ .code = 0x0965, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Gukh, .Guru, .Knda, .Limb, .Mahj, .Mlym, .Nand, .Onao, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },
108107 .{ .code = 0x966, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },
......@@ -193,10 +192,10 @@ pub const data = [_]ScriptExtension{
193192 .{ .code = 0x1CD2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, } },
194193 .{ .code = 0x1CD3, .scripts = &.{ .Deva, .Gran, .Knda, } },
195194 .{ .code = 0x1CD4, .scripts = &.{ .Deva, } },
196 .{ .code = 0x1CD5, .scripts = &.{ .Beng, .Deva, } },
197 .{ .code = 0x1CD6, .scripts = &.{ .Beng, .Deva, } },
198 .{ .code = 0x1CD7, .scripts = &.{ .Deva, .Shrd, } },
199 .{ .code = 0x1CD8, .scripts = &.{ .Beng, .Deva, } },
195 .{ .code = 0x1CD5, .scripts = &.{ .Beng, .Deva, .Newa, .Telu, .Tirh, } },
196 .{ .code = 0x1CD6, .scripts = &.{ .Beng, .Deva, .Telu, } },
197 .{ .code = 0x1CD7, .scripts = &.{ .Deva, .Newa, .Shrd, } },
198 .{ .code = 0x1CD8, .scripts = &.{ .Beng, .Deva, .Newa, .Telu, } },
200199 .{ .code = 0x1CD9, .scripts = &.{ .Deva, .Shrd, } },
201200 .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } },
202201 .{ .code = 0x1CDB, .scripts = &.{ .Deva, } },
......@@ -206,18 +205,18 @@ pub const data = [_]ScriptExtension{
206205 .{ .code = 0x1CDF, .scripts = &.{ .Deva, } },
207206 .{ .code = 0x1CE0, .scripts = &.{ .Deva, .Shrd, } },
208207 .{ .code = 0x1CE1, .scripts = &.{ .Beng, .Deva, } },
209 .{ .code = 0x1CE2, .scripts = &.{ .Deva, } },
208 .{ .code = 0x1CE2, .scripts = &.{ .Deva, .Newa, .Tirh, } },
210209 .{ .code = 0x1CE3, .scripts = &.{ .Deva, } },
211210 .{ .code = 0x1CE4, .scripts = &.{ .Deva, } },
212211 .{ .code = 0x1CE5, .scripts = &.{ .Deva, } },
213212 .{ .code = 0x1CE6, .scripts = &.{ .Deva, } },
214213 .{ .code = 0x1CE7, .scripts = &.{ .Deva, } },
215214 .{ .code = 0x1CE8, .scripts = &.{ .Deva, } },
216 .{ .code = 0x1CE9, .scripts = &.{ .Deva, .Nand, } },
217 .{ .code = 0x1CEA, .scripts = &.{ .Beng, .Deva, } },
218 .{ .code = 0x1CEB, .scripts = &.{ .Deva, } },
215 .{ .code = 0x1CE9, .scripts = &.{ .Deva, .Nand, .Newa, } },
216 .{ .code = 0x1CEA, .scripts = &.{ .Beng, .Deva, .Shrd, } },
217 .{ .code = 0x1CEB, .scripts = &.{ .Deva, .Newa, } },
219218 .{ .code = 0x1CEC, .scripts = &.{ .Deva, } },
220 .{ .code = 0x1CED, .scripts = &.{ .Beng, .Deva, } },
219 .{ .code = 0x1CED, .scripts = &.{ .Beng, .Deva, .Newa, .Shrd, } },
221220 .{ .code = 0x1CEE, .scripts = &.{ .Deva, } },
222221 .{ .code = 0x1CEF, .scripts = &.{ .Deva, } },
223222 .{ .code = 0x1CF0, .scripts = &.{ .Deva, } },
src/scripts.zig+67-33
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/Scripts.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/Scripts.txt
55//
66// zig fmt: off
77
......@@ -144,7 +144,7 @@ pub const data = [_]Scripts{
144144 .{ .from = 0x208A, .to = 0x208C, .script = .Common },
145145 .{ .from = 0x208D, .to = 0x208D, .script = .Common },
146146 .{ .from = 0x208E, .to = 0x208E, .script = .Common },
147 .{ .from = 0x20A0, .to = 0x20C0, .script = .Common },
147 .{ .from = 0x20A0, .to = 0x20C1, .script = .Common },
148148 .{ .from = 0x2100, .to = 0x2101, .script = .Common },
149149 .{ .from = 0x2102, .to = 0x2102, .script = .Common },
150150 .{ .from = 0x2103, .to = 0x2106, .script = .Common },
......@@ -296,8 +296,7 @@ pub const data = [_]Scripts{
296296 .{ .from = 0x2B45, .to = 0x2B46, .script = .Common },
297297 .{ .from = 0x2B47, .to = 0x2B4C, .script = .Common },
298298 .{ .from = 0x2B4D, .to = 0x2B73, .script = .Common },
299 .{ .from = 0x2B76, .to = 0x2B95, .script = .Common },
300 .{ .from = 0x2B97, .to = 0x2BFF, .script = .Common },
299 .{ .from = 0x2B76, .to = 0x2BFF, .script = .Common },
301300 .{ .from = 0x2E00, .to = 0x2E01, .script = .Common },
302301 .{ .from = 0x2E02, .to = 0x2E02, .script = .Common },
303302 .{ .from = 0x2E03, .to = 0x2E03, .script = .Common },
......@@ -514,7 +513,11 @@ pub const data = [_]Scripts{
514513 .{ .from = 0x1BCA0, .to = 0x1BCA3, .script = .Common },
515514 .{ .from = 0x1CC00, .to = 0x1CCEF, .script = .Common },
516515 .{ .from = 0x1CCF0, .to = 0x1CCF9, .script = .Common },
516 .{ .from = 0x1CCFA, .to = 0x1CCFC, .script = .Common },
517517 .{ .from = 0x1CD00, .to = 0x1CEB3, .script = .Common },
518 .{ .from = 0x1CEBA, .to = 0x1CED0, .script = .Common },
519 .{ .from = 0x1CEE0, .to = 0x1CEEF, .script = .Common },
520 .{ .from = 0x1CEF0, .to = 0x1CEF0, .script = .Common },
518521 .{ .from = 0x1CF50, .to = 0x1CFC3, .script = .Common },
519522 .{ .from = 0x1D000, .to = 0x1D0F5, .script = .Common },
520523 .{ .from = 0x1D100, .to = 0x1D126, .script = .Common },
......@@ -595,11 +598,10 @@ pub const data = [_]Scripts{
595598 .{ .from = 0x1F260, .to = 0x1F265, .script = .Common },
596599 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },
597600 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },
598 .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common },
601 .{ .from = 0x1F400, .to = 0x1F6D8, .script = .Common },
599602 .{ .from = 0x1F6DC, .to = 0x1F6EC, .script = .Common },
600603 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },
601 .{ .from = 0x1F700, .to = 0x1F776, .script = .Common },
602 .{ .from = 0x1F77B, .to = 0x1F7D9, .script = .Common },
604 .{ .from = 0x1F700, .to = 0x1F7D9, .script = .Common },
603605 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },
604606 .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common },
605607 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },
......@@ -609,17 +611,20 @@ pub const data = [_]Scripts{
609611 .{ .from = 0x1F890, .to = 0x1F8AD, .script = .Common },
610612 .{ .from = 0x1F8B0, .to = 0x1F8BB, .script = .Common },
611613 .{ .from = 0x1F8C0, .to = 0x1F8C1, .script = .Common },
612 .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common },
614 .{ .from = 0x1F8D0, .to = 0x1F8D8, .script = .Common },
615 .{ .from = 0x1F900, .to = 0x1FA57, .script = .Common },
613616 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },
614617 .{ .from = 0x1FA70, .to = 0x1FA7C, .script = .Common },
615 .{ .from = 0x1FA80, .to = 0x1FA89, .script = .Common },
616 .{ .from = 0x1FA8F, .to = 0x1FAC6, .script = .Common },
617 .{ .from = 0x1FACE, .to = 0x1FADC, .script = .Common },
618 .{ .from = 0x1FADF, .to = 0x1FAE9, .script = .Common },
619 .{ .from = 0x1FAF0, .to = 0x1FAF8, .script = .Common },
618 .{ .from = 0x1FA80, .to = 0x1FA8A, .script = .Common },
619 .{ .from = 0x1FA8E, .to = 0x1FAC6, .script = .Common },
620 .{ .from = 0x1FAC8, .to = 0x1FAC8, .script = .Common },
621 .{ .from = 0x1FACD, .to = 0x1FADC, .script = .Common },
622 .{ .from = 0x1FADF, .to = 0x1FAEA, .script = .Common },
623 .{ .from = 0x1FAEF, .to = 0x1FAF8, .script = .Common },
620624 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },
621625 .{ .from = 0x1FB94, .to = 0x1FBEF, .script = .Common },
622626 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },
627 .{ .from = 0x1FBFA, .to = 0x1FBFA, .script = .Common },
623628 .{ .from = 0xE0001, .to = 0xE0001, .script = .Common },
624629 .{ .from = 0xE0020, .to = 0xE007F, .script = .Common },
625630 .{ .from = 0x0041, .to = 0x005A, .script = .Latin },
......@@ -633,8 +638,8 @@ pub const data = [_]Scripts{
633638 .{ .from = 0x01BC, .to = 0x01BF, .script = .Latin },
634639 .{ .from = 0x01C0, .to = 0x01C3, .script = .Latin },
635640 .{ .from = 0x01C4, .to = 0x0293, .script = .Latin },
636 .{ .from = 0x0294, .to = 0x0294, .script = .Latin },
637 .{ .from = 0x0295, .to = 0x02AF, .script = .Latin },
641 .{ .from = 0x0294, .to = 0x0295, .script = .Latin },
642 .{ .from = 0x0296, .to = 0x02AF, .script = .Latin },
638643 .{ .from = 0x02B0, .to = 0x02B8, .script = .Latin },
639644 .{ .from = 0x02E0, .to = 0x02E4, .script = .Latin },
640645 .{ .from = 0x1D00, .to = 0x1D25, .script = .Latin },
......@@ -661,11 +666,8 @@ pub const data = [_]Scripts{
661666 .{ .from = 0xA771, .to = 0xA787, .script = .Latin },
662667 .{ .from = 0xA78B, .to = 0xA78E, .script = .Latin },
663668 .{ .from = 0xA78F, .to = 0xA78F, .script = .Latin },
664 .{ .from = 0xA790, .to = 0xA7CD, .script = .Latin },
665 .{ .from = 0xA7D0, .to = 0xA7D1, .script = .Latin },
666 .{ .from = 0xA7D3, .to = 0xA7D3, .script = .Latin },
667 .{ .from = 0xA7D5, .to = 0xA7DC, .script = .Latin },
668 .{ .from = 0xA7F2, .to = 0xA7F4, .script = .Latin },
669 .{ .from = 0xA790, .to = 0xA7DC, .script = .Latin },
670 .{ .from = 0xA7F1, .to = 0xA7F4, .script = .Latin },
669671 .{ .from = 0xA7F5, .to = 0xA7F6, .script = .Latin },
670672 .{ .from = 0xA7F7, .to = 0xA7F7, .script = .Latin },
671673 .{ .from = 0xA7F8, .to = 0xA7F9, .script = .Latin },
......@@ -829,7 +831,7 @@ pub const data = [_]Scripts{
829831 .{ .from = 0x0750, .to = 0x077F, .script = .Arabic },
830832 .{ .from = 0x0870, .to = 0x0887, .script = .Arabic },
831833 .{ .from = 0x0888, .to = 0x0888, .script = .Arabic },
832 .{ .from = 0x0889, .to = 0x088E, .script = .Arabic },
834 .{ .from = 0x0889, .to = 0x088F, .script = .Arabic },
833835 .{ .from = 0x0890, .to = 0x0891, .script = .Arabic },
834836 .{ .from = 0x0897, .to = 0x089F, .script = .Arabic },
835837 .{ .from = 0x08A0, .to = 0x08C8, .script = .Arabic },
......@@ -838,11 +840,13 @@ pub const data = [_]Scripts{
838840 .{ .from = 0x08E3, .to = 0x08FF, .script = .Arabic },
839841 .{ .from = 0xFB50, .to = 0xFBB1, .script = .Arabic },
840842 .{ .from = 0xFBB2, .to = 0xFBC2, .script = .Arabic },
843 .{ .from = 0xFBC3, .to = 0xFBD2, .script = .Arabic },
841844 .{ .from = 0xFBD3, .to = 0xFD3D, .script = .Arabic },
842845 .{ .from = 0xFD40, .to = 0xFD4F, .script = .Arabic },
843846 .{ .from = 0xFD50, .to = 0xFD8F, .script = .Arabic },
847 .{ .from = 0xFD90, .to = 0xFD91, .script = .Arabic },
844848 .{ .from = 0xFD92, .to = 0xFDC7, .script = .Arabic },
845 .{ .from = 0xFDCF, .to = 0xFDCF, .script = .Arabic },
849 .{ .from = 0xFDC8, .to = 0xFDCF, .script = .Arabic },
846850 .{ .from = 0xFDF0, .to = 0xFDFB, .script = .Arabic },
847851 .{ .from = 0xFDFC, .to = 0xFDFC, .script = .Arabic },
848852 .{ .from = 0xFDFD, .to = 0xFDFF, .script = .Arabic },
......@@ -850,7 +854,11 @@ pub const data = [_]Scripts{
850854 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },
851855 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },
852856 .{ .from = 0x10EC2, .to = 0x10EC4, .script = .Arabic },
853 .{ .from = 0x10EFC, .to = 0x10EFF, .script = .Arabic },
857 .{ .from = 0x10EC5, .to = 0x10EC5, .script = .Arabic },
858 .{ .from = 0x10EC6, .to = 0x10EC7, .script = .Arabic },
859 .{ .from = 0x10ED0, .to = 0x10ED0, .script = .Arabic },
860 .{ .from = 0x10ED1, .to = 0x10ED8, .script = .Arabic },
861 .{ .from = 0x10EFA, .to = 0x10EFF, .script = .Arabic },
854862 .{ .from = 0x1EE00, .to = 0x1EE03, .script = .Arabic },
855863 .{ .from = 0x1EE05, .to = 0x1EE1F, .script = .Arabic },
856864 .{ .from = 0x1EE21, .to = 0x1EE22, .script = .Arabic },
......@@ -1070,7 +1078,7 @@ pub const data = [_]Scripts{
10701078 .{ .from = 0x0C4A, .to = 0x0C4D, .script = .Telugu },
10711079 .{ .from = 0x0C55, .to = 0x0C56, .script = .Telugu },
10721080 .{ .from = 0x0C58, .to = 0x0C5A, .script = .Telugu },
1073 .{ .from = 0x0C5D, .to = 0x0C5D, .script = .Telugu },
1081 .{ .from = 0x0C5C, .to = 0x0C5D, .script = .Telugu },
10741082 .{ .from = 0x0C60, .to = 0x0C61, .script = .Telugu },
10751083 .{ .from = 0x0C62, .to = 0x0C63, .script = .Telugu },
10761084 .{ .from = 0x0C66, .to = 0x0C6F, .script = .Telugu },
......@@ -1096,7 +1104,7 @@ pub const data = [_]Scripts{
10961104 .{ .from = 0x0CCA, .to = 0x0CCB, .script = .Kannada },
10971105 .{ .from = 0x0CCC, .to = 0x0CCD, .script = .Kannada },
10981106 .{ .from = 0x0CD5, .to = 0x0CD6, .script = .Kannada },
1099 .{ .from = 0x0CDD, .to = 0x0CDE, .script = .Kannada },
1107 .{ .from = 0x0CDC, .to = 0x0CDE, .script = .Kannada },
11001108 .{ .from = 0x0CE0, .to = 0x0CE1, .script = .Kannada },
11011109 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },
11021110 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },
......@@ -1409,15 +1417,16 @@ pub const data = [_]Scripts{
14091417 .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Han },
14101418 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han },
14111419 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },
1420 .{ .from = 0x16FF2, .to = 0x16FF3, .script = .Han },
1421 .{ .from = 0x16FF4, .to = 0x16FF6, .script = .Han },
14121422 .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han },
1413 .{ .from = 0x2A700, .to = 0x2B739, .script = .Han },
1414 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },
1415 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },
1423 .{ .from = 0x2A700, .to = 0x2B81D, .script = .Han },
1424 .{ .from = 0x2B820, .to = 0x2CEAD, .script = .Han },
14161425 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },
14171426 .{ .from = 0x2EBF0, .to = 0x2EE5D, .script = .Han },
14181427 .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han },
14191428 .{ .from = 0x30000, .to = 0x3134A, .script = .Han },
1420 .{ .from = 0x31350, .to = 0x323AF, .script = .Han },
1429 .{ .from = 0x31350, .to = 0x33479, .script = .Han },
14211430 .{ .from = 0xA000, .to = 0xA014, .script = .Yi },
14221431 .{ .from = 0xA015, .to = 0xA015, .script = .Yi },
14231432 .{ .from = 0xA016, .to = 0xA48C, .script = .Yi },
......@@ -1437,7 +1446,8 @@ pub const data = [_]Scripts{
14371446 .{ .from = 0x0951, .to = 0x0954, .script = .Inherited },
14381447 .{ .from = 0x1AB0, .to = 0x1ABD, .script = .Inherited },
14391448 .{ .from = 0x1ABE, .to = 0x1ABE, .script = .Inherited },
1440 .{ .from = 0x1ABF, .to = 0x1ACE, .script = .Inherited },
1449 .{ .from = 0x1ABF, .to = 0x1ADD, .script = .Inherited },
1450 .{ .from = 0x1AE0, .to = 0x1AEB, .script = .Inherited },
14411451 .{ .from = 0x1CD0, .to = 0x1CD2, .script = .Inherited },
14421452 .{ .from = 0x1CD4, .to = 0x1CE0, .script = .Inherited },
14431453 .{ .from = 0x1CE2, .to = 0x1CE8, .script = .Inherited },
......@@ -1842,6 +1852,12 @@ pub const data = [_]Scripts{
18421852 .{ .from = 0x111DB, .to = 0x111DB, .script = .Sharada },
18431853 .{ .from = 0x111DC, .to = 0x111DC, .script = .Sharada },
18441854 .{ .from = 0x111DD, .to = 0x111DF, .script = .Sharada },
1855 .{ .from = 0x11B60, .to = 0x11B60, .script = .Sharada },
1856 .{ .from = 0x11B61, .to = 0x11B61, .script = .Sharada },
1857 .{ .from = 0x11B62, .to = 0x11B64, .script = .Sharada },
1858 .{ .from = 0x11B65, .to = 0x11B65, .script = .Sharada },
1859 .{ .from = 0x11B66, .to = 0x11B66, .script = .Sharada },
1860 .{ .from = 0x11B67, .to = 0x11B67, .script = .Sharada },
18451861 .{ .from = 0x110D0, .to = 0x110E8, .script = .Sora_Sompeng },
18461862 .{ .from = 0x110F0, .to = 0x110F9, .script = .Sora_Sompeng },
18471863 .{ .from = 0x11680, .to = 0x116AA, .script = .Takri },
......@@ -2066,9 +2082,9 @@ pub const data = [_]Scripts{
20662082 .{ .from = 0x104B0, .to = 0x104D3, .script = .Osage },
20672083 .{ .from = 0x104D8, .to = 0x104FB, .script = .Osage },
20682084 .{ .from = 0x16FE0, .to = 0x16FE0, .script = .Tangut },
2069 .{ .from = 0x17000, .to = 0x187F7, .script = .Tangut },
2070 .{ .from = 0x18800, .to = 0x18AFF, .script = .Tangut },
2071 .{ .from = 0x18D00, .to = 0x18D08, .script = .Tangut },
2085 .{ .from = 0x17000, .to = 0x18AFF, .script = .Tangut },
2086 .{ .from = 0x18D00, .to = 0x18D1E, .script = .Tangut },
2087 .{ .from = 0x18D80, .to = 0x18DF2, .script = .Tangut },
20722088 .{ .from = 0x11D00, .to = 0x11D06, .script = .Masaram_Gondi },
20732089 .{ .from = 0x11D08, .to = 0x11D09, .script = .Masaram_Gondi },
20742090 .{ .from = 0x11D0B, .to = 0x11D30, .script = .Masaram_Gondi },
......@@ -2267,4 +2283,22 @@ pub const data = [_]Scripts{
22672283 .{ .from = 0x113D4, .to = 0x113D5, .script = .Tulu_Tigalari },
22682284 .{ .from = 0x113D7, .to = 0x113D8, .script = .Tulu_Tigalari },
22692285 .{ .from = 0x113E1, .to = 0x113E2, .script = .Tulu_Tigalari },
2286 .{ .from = 0x10940, .to = 0x10959, .script = .Sidetic },
2287 .{ .from = 0x1E6C0, .to = 0x1E6DE, .script = .Tai_Yo },
2288 .{ .from = 0x1E6E0, .to = 0x1E6E2, .script = .Tai_Yo },
2289 .{ .from = 0x1E6E3, .to = 0x1E6E3, .script = .Tai_Yo },
2290 .{ .from = 0x1E6E4, .to = 0x1E6E5, .script = .Tai_Yo },
2291 .{ .from = 0x1E6E6, .to = 0x1E6E6, .script = .Tai_Yo },
2292 .{ .from = 0x1E6E7, .to = 0x1E6ED, .script = .Tai_Yo },
2293 .{ .from = 0x1E6EE, .to = 0x1E6EF, .script = .Tai_Yo },
2294 .{ .from = 0x1E6F0, .to = 0x1E6F4, .script = .Tai_Yo },
2295 .{ .from = 0x1E6F5, .to = 0x1E6F5, .script = .Tai_Yo },
2296 .{ .from = 0x1E6FE, .to = 0x1E6FE, .script = .Tai_Yo },
2297 .{ .from = 0x1E6FF, .to = 0x1E6FF, .script = .Tai_Yo },
2298 .{ .from = 0x11DB0, .to = 0x11DD8, .script = .Tolong_Siki },
2299 .{ .from = 0x11DD9, .to = 0x11DD9, .script = .Tolong_Siki },
2300 .{ .from = 0x11DDA, .to = 0x11DDB, .script = .Tolong_Siki },
2301 .{ .from = 0x11DE0, .to = 0x11DE9, .script = .Tolong_Siki },
2302 .{ .from = 0x16EA0, .to = 0x16EB8, .script = .Beria_Erfe },
2303 .{ .from = 0x16EBB, .to = 0x16ED3, .script = .Beria_Erfe },
22702304};
src/special_casing.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/SpecialCasing.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/SpecialCasing.txt
55//
66// zig fmt: off
77
src/unicode_data.zig+475-16
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/UnicodeData.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/UnicodeData.txt
55//
66// zig fmt: off
77
......@@ -685,7 +685,7 @@ pub const data = [_]Codepoint{
685685 .{ 0x0292, "LATIN SMALL LETTER EZH", .Ll, 0, .L, false, "", "", "", false, 0x01B7, null, 0x01B7, },
686686 .{ 0x0293, "LATIN SMALL LETTER EZH WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
687687 .{ 0x0294, "LATIN LETTER GLOTTAL STOP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
688 .{ 0x0295, "LATIN LETTER PHARYNGEAL VOICED FRICATIVE", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
688 .{ 0x0295, "LATIN LETTER PHARYNGEAL VOICED FRICATIVE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
689689 .{ 0x0296, "LATIN LETTER INVERTED GLOTTAL STOP", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
690690 .{ 0x0297, "LATIN LETTER STRETCHED C", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
691691 .{ 0x0298, "LATIN LETTER BILABIAL CLICK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -2147,6 +2147,7 @@ pub const data = [_]Codepoint{
21472147 .{ 0x088C, "ARABIC LETTER TAH WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21482148 .{ 0x088D, "ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21492149 .{ 0x088E, "ARABIC VERTICAL TAIL", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2150 .{ 0x088F, "ARABIC LETTER NOON WITH RING ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21502151 .{ 0x0890, "ARABIC POUND MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, },
21512152 .{ 0x0891, "ARABIC PIASTRE MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, },
21522153 .{ 0x0897, "ARABIC PEPET", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
......@@ -2888,6 +2889,7 @@ pub const data = [_]Codepoint{
28882889 .{ 0x0C58, "TELUGU LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28892890 .{ 0x0C59, "TELUGU LETTER DZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28902891 .{ 0x0C5A, "TELUGU LETTER RRRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2892 .{ 0x0C5C, "TELUGU ARCHAIC SHRII", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28912893 .{ 0x0C5D, "TELUGU LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28922894 .{ 0x0C60, "TELUGU LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28932895 .{ 0x0C61, "TELUGU LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -2984,6 +2986,7 @@ pub const data = [_]Codepoint{
29842986 .{ 0x0CCD, "KANNADA SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
29852987 .{ 0x0CD5, "KANNADA LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
29862988 .{ 0x0CD6, "KANNADA AI LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
2989 .{ 0x0CDC, "KANNADA ARCHAIC SHRII", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29872990 .{ 0x0CDD, "KANNADA LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29882991 .{ 0x0CDE, "KANNADA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29892992 .{ 0x0CE0, "KANNADA LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -6163,6 +6166,33 @@ pub const data = [_]Codepoint{
61636166 .{ 0x1ACC, "COMBINING LATIN SMALL LETTER INSULAR G", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
61646167 .{ 0x1ACD, "COMBINING LATIN SMALL LETTER INSULAR R", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
61656168 .{ 0x1ACE, "COMBINING LATIN SMALL LETTER INSULAR T", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6169 .{ 0x1ACF, "COMBINING DOUBLE CARON", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6170 .{ 0x1AD0, "COMBINING VERTICAL-LINE-ACUTE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6171 .{ 0x1AD1, "COMBINING GRAVE-VERTICAL-LINE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6172 .{ 0x1AD2, "COMBINING VERTICAL-LINE-GRAVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6173 .{ 0x1AD3, "COMBINING ACUTE-VERTICAL-LINE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6174 .{ 0x1AD4, "COMBINING VERTICAL-LINE-MACRON", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6175 .{ 0x1AD5, "COMBINING MACRON-VERTICAL-LINE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6176 .{ 0x1AD6, "COMBINING VERTICAL-LINE-ACUTE-GRAVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6177 .{ 0x1AD7, "COMBINING VERTICAL-LINE-GRAVE-ACUTE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6178 .{ 0x1AD8, "COMBINING MACRON-ACUTE-GRAVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6179 .{ 0x1AD9, "COMBINING SHARP SIGN", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6180 .{ 0x1ADA, "COMBINING FLAT SIGN", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6181 .{ 0x1ADB, "COMBINING DOWN TACK ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6182 .{ 0x1ADC, "COMBINING DIAERESIS WITH RAISED LEFT DOT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6183 .{ 0x1ADD, "COMBINING DOT-AND-RING BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6184 .{ 0x1AE0, "COMBINING LEFT TACK ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6185 .{ 0x1AE1, "COMBINING RIGHT TACK ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6186 .{ 0x1AE2, "COMBINING MINUS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6187 .{ 0x1AE3, "COMBINING INVERTED BRIDGE ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6188 .{ 0x1AE4, "COMBINING SQUARE ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6189 .{ 0x1AE5, "COMBINING SEAGULL ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6190 .{ 0x1AE6, "COMBINING DOUBLE ARCH BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6191 .{ 0x1AE7, "COMBINING DOUBLE ARCH ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6192 .{ 0x1AE8, "COMBINING EQUALS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6193 .{ 0x1AE9, "COMBINING LEFT ANGLE CENTRED ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6194 .{ 0x1AEA, "COMBINING UPWARDS ARROW ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6195 .{ 0x1AEB, "COMBINING DOUBLE RIGHTWARDS ARROW ABOVE", .Mn, 234, .NSM, false, "", "", "", false, null, null, null, },
61666196 .{ 0x1B00, "BALINESE SIGN ULU RICEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
61676197 .{ 0x1B01, "BALINESE SIGN ULU CANDRA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
61686198 .{ 0x1B02, "BALINESE SIGN CECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
......@@ -7571,6 +7601,7 @@ pub const data = [_]Codepoint{
75717601 .{ 0x20BE, "LARI SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
75727602 .{ 0x20BF, "BITCOIN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
75737603 .{ 0x20C0, "SOM SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7604 .{ 0x20C1, "SAUDI RIYAL SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
75747605 .{ 0x20D0, "COMBINING LEFT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
75757606 .{ 0x20D1, "COMBINING RIGHT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
75767607 .{ 0x20D2, "COMBINING LONG VERTICAL LINE OVERLAY", .Mn, 1, .NSM, false, "", "", "", false, null, null, null, },
......@@ -10265,6 +10296,7 @@ pub const data = [_]Codepoint{
1026510296 .{ 0x2B93, "NEWLINE RIGHT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1026610297 .{ 0x2B94, "FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1026710298 .{ 0x2B95, "RIGHTWARDS BLACK ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },
10299 .{ 0x2B96, "EQUALS SIGN WITH INFINITY ABOVE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1026810300 .{ 0x2B97, "SYMBOL FOR TYPE A ELECTRONICS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1026910301 .{ 0x2B98, "THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1027010302 .{ 0x2B99, "THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -14300,10 +14332,14 @@ pub const data = [_]Codepoint{
1430014332 .{ 0xA7CB, "LATIN CAPITAL LETTER RAMS HORN", .Lu, 0, .L, false, "", "", "", false, null, 0x0264, null, },
1430114333 .{ 0xA7CC, "LATIN CAPITAL LETTER S WITH DIAGONAL STROKE", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CD, null, },
1430214334 .{ 0xA7CD, "LATIN SMALL LETTER S WITH DIAGONAL STROKE", .Ll, 0, .L, false, "", "", "", false, 0xA7CC, null, 0xA7CC, },
14335 .{ 0xA7CE, "LATIN CAPITAL LETTER PHARYNGEAL VOICED FRICATIVE", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CF, null, },
14336 .{ 0xA7CF, "LATIN SMALL LETTER PHARYNGEAL VOICED FRICATIVE", .Ll, 0, .L, false, "", "", "", false, 0xA7CE, null, 0xA7CE, },
1430314337 .{ 0xA7D0, "LATIN CAPITAL LETTER CLOSED INSULAR G", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D1, null, },
1430414338 .{ 0xA7D1, "LATIN SMALL LETTER CLOSED INSULAR G", .Ll, 0, .L, false, "", "", "", false, 0xA7D0, null, 0xA7D0, },
14305 .{ 0xA7D3, "LATIN SMALL LETTER DOUBLE THORN", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
14306 .{ 0xA7D5, "LATIN SMALL LETTER DOUBLE WYNN", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
14339 .{ 0xA7D2, "LATIN CAPITAL LETTER DOUBLE THORN", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D3, null, },
14340 .{ 0xA7D3, "LATIN SMALL LETTER DOUBLE THORN", .Ll, 0, .L, false, "", "", "", false, 0xA7D2, null, 0xA7D2, },
14341 .{ 0xA7D4, "LATIN CAPITAL LETTER DOUBLE WYNN", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D5, null, },
14342 .{ 0xA7D5, "LATIN SMALL LETTER DOUBLE WYNN", .Ll, 0, .L, false, "", "", "", false, 0xA7D4, null, 0xA7D4, },
1430714343 .{ 0xA7D6, "LATIN CAPITAL LETTER MIDDLE SCOTS S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D7, null, },
1430814344 .{ 0xA7D7, "LATIN SMALL LETTER MIDDLE SCOTS S", .Ll, 0, .L, false, "", "", "", false, 0xA7D6, null, 0xA7D6, },
1430914345 .{ 0xA7D8, "LATIN CAPITAL LETTER SIGMOID S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D9, null, },
......@@ -14311,6 +14347,7 @@ pub const data = [_]Codepoint{
1431114347 .{ 0xA7DA, "LATIN CAPITAL LETTER LAMBDA", .Lu, 0, .L, false, "", "", "", false, null, 0xA7DB, null, },
1431214348 .{ 0xA7DB, "LATIN SMALL LETTER LAMBDA", .Ll, 0, .L, false, "", "", "", false, 0xA7DA, null, 0xA7DA, },
1431314349 .{ 0xA7DC, "LATIN CAPITAL LETTER LAMBDA WITH STROKE", .Lu, 0, .L, false, "", "", "", false, null, 0x019B, null, },
14350 .{ 0xA7F1, "MODIFIER LETTER CAPITAL S", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
1431414351 .{ 0xA7F2, "MODIFIER LETTER CAPITAL C", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
1431514352 .{ 0xA7F3, "MODIFIER LETTER CAPITAL F", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
1431614353 .{ 0xA7F4, "MODIFIER LETTER CAPITAL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
......@@ -15951,6 +15988,22 @@ pub const data = [_]Codepoint{
1595115988 .{ 0xFBC0, "ARABIC SYMBOL SMALL TAH ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
1595215989 .{ 0xFBC1, "ARABIC SYMBOL SMALL TAH BELOW", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
1595315990 .{ 0xFBC2, "ARABIC SYMBOL WASLA ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15991 .{ 0xFBC3, "ARABIC LIGATURE JALLA WA-ALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15992 .{ 0xFBC4, "ARABIC LIGATURE DAAMAT BARAKAATUHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15993 .{ 0xFBC5, "ARABIC LIGATURE RAHMATU ALLAAHI TAAALAA ALAYH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15994 .{ 0xFBC6, "ARABIC LIGATURE RAHMATU ALLAAHI ALAYHIM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15995 .{ 0xFBC7, "ARABIC LIGATURE RAHMATU ALLAAHI ALAYHIMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15996 .{ 0xFBC8, "ARABIC LIGATURE RAHIMAHUM ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15997 .{ 0xFBC9, "ARABIC LIGATURE RAHIMAHUMAA ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15998 .{ 0xFBCA, "ARABIC LIGATURE RAHIMAHUMAA ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
15999 .{ 0xFBCB, "ARABIC LIGATURE RADI ALLAAHU TAAALAA ANHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16000 .{ 0xFBCC, "ARABIC LIGATURE HAFIZAHU ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16001 .{ 0xFBCD, "ARABIC LIGATURE HAFIZAHU ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16002 .{ 0xFBCE, "ARABIC LIGATURE HAFIZAHUM ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16003 .{ 0xFBCF, "ARABIC LIGATURE HAFIZAHUMAA ALLAAHU TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16004 .{ 0xFBD0, "ARABIC LIGATURE SALLALLAAHU TAAALAA ALAYHI WA-SALLAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16005 .{ 0xFBD1, "ARABIC LIGATURE AJJAL ALLAAHU FARAJAHU ASH-SHAREEF", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16006 .{ 0xFBD2, "ARABIC LIGATURE ALAYHI AR-RAHMAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1595416007 .{ 0xFBD3, "ARABIC LETTER NG ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1595516008 .{ 0xFBD4, "ARABIC LETTER NG FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1595616009 .{ 0xFBD5, "ARABIC LETTER NG INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
......@@ -16396,6 +16449,8 @@ pub const data = [_]Codepoint{
1639616449 .{ 0xFD8D, "ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1639716450 .{ 0xFD8E, "ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1639816451 .{ 0xFD8F, "ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16452 .{ 0xFD90, "ARABIC LIGATURE RAHMATU ALLAAHI ALAYH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16453 .{ 0xFD91, "ARABIC LIGATURE RAHMATU ALLAAHI ALAYHAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1639916454 .{ 0xFD92, "ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1640016455 .{ 0xFD93, "ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1640116456 .{ 0xFD94, "ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
......@@ -16450,6 +16505,13 @@ pub const data = [_]Codepoint{
1645016505 .{ 0xFDC5, "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1645116506 .{ 0xFDC6, "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1645216507 .{ 0xFDC7, "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16508 .{ 0xFDC8, "ARABIC LIGATURE RAHIMAHU ALLAAH TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16509 .{ 0xFDC9, "ARABIC LIGATURE RADI ALLAAHU TAAALAA ANH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16510 .{ 0xFDCA, "ARABIC LIGATURE RADI ALLAAHU TAAALAA ANHAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16511 .{ 0xFDCB, "ARABIC LIGATURE RADI ALLAAHU TAAALAA ANHUMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16512 .{ 0xFDCC, "ARABIC LIGATURE SALLALLAHU ALAYHI WA-ALAA AALIHEE WA-SALLAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16513 .{ 0xFDCD, "ARABIC LIGATURE AJJAL ALLAAHU TAAALAA FARAJAHU ASH-SHAREEF", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16514 .{ 0xFDCE, "ARABIC LIGATURE KARRAMA ALLAAHU WAJHAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1645316515 .{ 0xFDCF, "ARABIC LIGATURE SALAAMUHU ALAYNAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1645416516 .{ 0xFDF0, "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1645516517 .{ 0xFDF1, "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
......@@ -18734,6 +18796,32 @@ pub const data = [_]Codepoint{
1873418796 .{ 0x10938, "LYDIAN LETTER NN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1873518797 .{ 0x10939, "LYDIAN LETTER C", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1873618798 .{ 0x1093F, "LYDIAN TRIANGULAR MARK", .Po, 0, .R, false, "", "", "", false, null, null, null, },
18799 .{ 0x10940, "SIDETIC LETTER N01", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18800 .{ 0x10941, "SIDETIC LETTER N02", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18801 .{ 0x10942, "SIDETIC LETTER N03", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18802 .{ 0x10943, "SIDETIC LETTER N04", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18803 .{ 0x10944, "SIDETIC LETTER N05", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18804 .{ 0x10945, "SIDETIC LETTER N06", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18805 .{ 0x10946, "SIDETIC LETTER N07", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18806 .{ 0x10947, "SIDETIC LETTER N08", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18807 .{ 0x10948, "SIDETIC LETTER N09", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18808 .{ 0x10949, "SIDETIC LETTER N10", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18809 .{ 0x1094A, "SIDETIC LETTER N11", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18810 .{ 0x1094B, "SIDETIC LETTER N12", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18811 .{ 0x1094C, "SIDETIC LETTER N13", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18812 .{ 0x1094D, "SIDETIC LETTER N14", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18813 .{ 0x1094E, "SIDETIC LETTER N15", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18814 .{ 0x1094F, "SIDETIC LETTER N16", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18815 .{ 0x10950, "SIDETIC LETTER N17", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18816 .{ 0x10951, "SIDETIC LETTER N18", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18817 .{ 0x10952, "SIDETIC LETTER N19", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18818 .{ 0x10953, "SIDETIC LETTER N20", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18819 .{ 0x10954, "SIDETIC LETTER N21", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18820 .{ 0x10955, "SIDETIC LETTER N22", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18821 .{ 0x10956, "SIDETIC LETTER N23", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18822 .{ 0x10957, "SIDETIC LETTER N24", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18823 .{ 0x10958, "SIDETIC LETTER N25", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
18824 .{ 0x10959, "SIDETIC LETTER N26", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1873718825 .{ 0x10980, "MEROITIC HIEROGLYPHIC LETTER A", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1873818826 .{ 0x10981, "MEROITIC HIEROGLYPHIC LETTER E", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1873918827 .{ 0x10982, "MEROITIC HIEROGLYPHIC LETTER I", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
......@@ -19567,6 +19655,20 @@ pub const data = [_]Codepoint{
1956719655 .{ 0x10EC2, "ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
1956819656 .{ 0x10EC3, "ARABIC LETTER TAH WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
1956919657 .{ 0x10EC4, "ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
19658 .{ 0x10EC5, "ARABIC SMALL YEH BARREE WITH TWO DOTS BELOW", .Lm, 0, .AL, false, "", "", "", false, null, null, null, },
19659 .{ 0x10EC6, "ARABIC LETTER THIN NOON", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
19660 .{ 0x10EC7, "ARABIC LETTER YEH WITH FOUR DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
19661 .{ 0x10ED0, "ARABIC BIBLICAL END OF VERSE", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
19662 .{ 0x10ED1, "ARABIC LIGATURE ALAYHAA AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19663 .{ 0x10ED2, "ARABIC LIGATURE ALAYHIM AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19664 .{ 0x10ED3, "ARABIC LIGATURE ALAYHIMAA AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19665 .{ 0x10ED4, "ARABIC LIGATURE QADDASA ALLAAHU SIRRAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19666 .{ 0x10ED5, "ARABIC LIGATURE QUDDISA SIRRUHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19667 .{ 0x10ED6, "ARABIC LIGATURE QUDDISA SIRRUHUMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19668 .{ 0x10ED7, "ARABIC LIGATURE QUDDISAT ASRAARUHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19669 .{ 0x10ED8, "ARABIC LIGATURE NAWWARA ALLAAHU MARQADAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
19670 .{ 0x10EFA, "ARABIC DOUBLE VERTICAL BAR BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19671 .{ 0x10EFB, "ARABIC SMALL LOW NOON", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
1957019672 .{ 0x10EFC, "ARABIC COMBINING ALEF OVERLAY", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
1957119673 .{ 0x10EFD, "ARABIC SMALL LOW WORD SAKTA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
1957219674 .{ 0x10EFE, "ARABIC SMALL LOW WORD QASR", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
......@@ -21547,6 +21649,14 @@ pub const data = [_]Codepoint{
2154721649 .{ 0x11B07, "DEVANAGARI SIGN WESTERN NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2154821650 .{ 0x11B08, "DEVANAGARI SIGN REVERSED NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2154921651 .{ 0x11B09, "DEVANAGARI SIGN MINDU", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21652 .{ 0x11B60, "SHARADA VOWEL SIGN OE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21653 .{ 0x11B61, "SHARADA VOWEL SIGN OOE", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21654 .{ 0x11B62, "SHARADA VOWEL SIGN UE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21655 .{ 0x11B63, "SHARADA VOWEL SIGN UUE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21656 .{ 0x11B64, "SHARADA VOWEL SIGN SHORT E", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21657 .{ 0x11B65, "SHARADA VOWEL SIGN SHORT O", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21658 .{ 0x11B66, "SHARADA VOWEL SIGN CANDRA E", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21659 .{ 0x11B67, "SHARADA VOWEL SIGN CANDRA O", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
2155021660 .{ 0x11BC0, "SUNUWAR LETTER DEVI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2155121661 .{ 0x11BC1, "SUNUWAR LETTER TASLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2155221662 .{ 0x11BC2, "SUNUWAR LETTER EKO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -21894,6 +22004,60 @@ pub const data = [_]Codepoint{
2189422004 .{ 0x11DA7, "GUNJALA GONDI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
2189522005 .{ 0x11DA8, "GUNJALA GONDI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
2189622006 .{ 0x11DA9, "GUNJALA GONDI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
22007 .{ 0x11DB0, "TOLONG SIKI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22008 .{ 0x11DB1, "TOLONG SIKI LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22009 .{ 0x11DB2, "TOLONG SIKI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22010 .{ 0x11DB3, "TOLONG SIKI LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22011 .{ 0x11DB4, "TOLONG SIKI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22012 .{ 0x11DB5, "TOLONG SIKI LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22013 .{ 0x11DB6, "TOLONG SIKI LETTER P", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22014 .{ 0x11DB7, "TOLONG SIKI LETTER PH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22015 .{ 0x11DB8, "TOLONG SIKI LETTER B", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22016 .{ 0x11DB9, "TOLONG SIKI LETTER BH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22017 .{ 0x11DBA, "TOLONG SIKI LETTER M", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22018 .{ 0x11DBB, "TOLONG SIKI LETTER T", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22019 .{ 0x11DBC, "TOLONG SIKI LETTER TH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22020 .{ 0x11DBD, "TOLONG SIKI LETTER D", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22021 .{ 0x11DBE, "TOLONG SIKI LETTER DH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22022 .{ 0x11DBF, "TOLONG SIKI LETTER N", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22023 .{ 0x11DC0, "TOLONG SIKI LETTER TT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22024 .{ 0x11DC1, "TOLONG SIKI LETTER TTH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22025 .{ 0x11DC2, "TOLONG SIKI LETTER DD", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22026 .{ 0x11DC3, "TOLONG SIKI LETTER DDH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22027 .{ 0x11DC4, "TOLONG SIKI LETTER NN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22028 .{ 0x11DC5, "TOLONG SIKI LETTER C", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22029 .{ 0x11DC6, "TOLONG SIKI LETTER CH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22030 .{ 0x11DC7, "TOLONG SIKI LETTER J", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22031 .{ 0x11DC8, "TOLONG SIKI LETTER JH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22032 .{ 0x11DC9, "TOLONG SIKI LETTER NY", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22033 .{ 0x11DCA, "TOLONG SIKI LETTER K", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22034 .{ 0x11DCB, "TOLONG SIKI LETTER KH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22035 .{ 0x11DCC, "TOLONG SIKI LETTER G", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22036 .{ 0x11DCD, "TOLONG SIKI LETTER GH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22037 .{ 0x11DCE, "TOLONG SIKI LETTER NG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22038 .{ 0x11DCF, "TOLONG SIKI LETTER Y", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22039 .{ 0x11DD0, "TOLONG SIKI LETTER R", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22040 .{ 0x11DD1, "TOLONG SIKI LETTER L", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22041 .{ 0x11DD2, "TOLONG SIKI LETTER V", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22042 .{ 0x11DD3, "TOLONG SIKI LETTER NNY", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22043 .{ 0x11DD4, "TOLONG SIKI LETTER S", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22044 .{ 0x11DD5, "TOLONG SIKI LETTER H", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22045 .{ 0x11DD6, "TOLONG SIKI LETTER X", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22046 .{ 0x11DD7, "TOLONG SIKI LETTER RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22047 .{ 0x11DD8, "TOLONG SIKI LETTER RRH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22048 .{ 0x11DD9, "TOLONG SIKI SIGN SELA", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
22049 .{ 0x11DDA, "TOLONG SIKI SIGN HECAKA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22050 .{ 0x11DDB, "TOLONG SIKI UNGGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22051 .{ 0x11DE0, "TOLONG SIKI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
22052 .{ 0x11DE1, "TOLONG SIKI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
22053 .{ 0x11DE2, "TOLONG SIKI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
22054 .{ 0x11DE3, "TOLONG SIKI DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, },
22055 .{ 0x11DE4, "TOLONG SIKI DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, },
22056 .{ 0x11DE5, "TOLONG SIKI DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, },
22057 .{ 0x11DE6, "TOLONG SIKI DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, },
22058 .{ 0x11DE7, "TOLONG SIKI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
22059 .{ 0x11DE8, "TOLONG SIKI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
22060 .{ 0x11DE9, "TOLONG SIKI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
2189722061 .{ 0x11EE0, "MAKASAR LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2189822062 .{ 0x11EE1, "MAKASAR LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2189922063 .{ 0x11EE2, "MAKASAR LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -22114,8 +22278,8 @@ pub const data = [_]Codepoint{
2211422278 .{ 0x12035, "CUNEIFORM SIGN ARAD TIMES KUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2211522279 .{ 0x12036, "CUNEIFORM SIGN ARKAB", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2211622280 .{ 0x12037, "CUNEIFORM SIGN ASAL2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22117 .{ 0x12038, "CUNEIFORM SIGN ASH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22118 .{ 0x12039, "CUNEIFORM SIGN ASH ZIDA TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22281 .{ 0x12038, "CUNEIFORM SIGN ASH", .Lo, 0, .L, false, "", "", "1", false, null, null, null, },
22282 .{ 0x12039, "CUNEIFORM SIGN ASH ZIDA TENU", .Lo, 0, .L, false, "", "", "1", false, null, null, null, },
2211922283 .{ 0x1203A, "CUNEIFORM SIGN ASH KABA TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2212022284 .{ 0x1203B, "CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2212122285 .{ 0x1203C, "CUNEIFORM SIGN ASH OVER ASH OVER ASH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -22179,7 +22343,7 @@ pub const data = [_]Codepoint{
2217922343 .{ 0x12076, "CUNEIFORM SIGN DIM2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2218022344 .{ 0x12077, "CUNEIFORM SIGN DIN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2218122345 .{ 0x12078, "CUNEIFORM SIGN DIN KASKAL U GUNU DISH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22182 .{ 0x12079, "CUNEIFORM SIGN DISH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22346 .{ 0x12079, "CUNEIFORM SIGN DISH", .Lo, 0, .L, false, "", "", "1", false, null, null, null, },
2218322347 .{ 0x1207A, "CUNEIFORM SIGN DU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2218422348 .{ 0x1207B, "CUNEIFORM SIGN DU OVER DU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2218522349 .{ 0x1207C, "CUNEIFORM SIGN DU GUNU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -22608,12 +22772,12 @@ pub const data = [_]Codepoint{
2260822772 .{ 0x12223, "CUNEIFORM SIGN MA2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2260922773 .{ 0x12224, "CUNEIFORM SIGN MAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2261022774 .{ 0x12225, "CUNEIFORM SIGN MAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22611 .{ 0x12226, "CUNEIFORM SIGN MASH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22775 .{ 0x12226, "CUNEIFORM SIGN MASH", .Lo, 0, .L, false, "", "", "1/2", false, null, null, null, },
2261222776 .{ 0x12227, "CUNEIFORM SIGN MASH2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2261322777 .{ 0x12228, "CUNEIFORM SIGN ME", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2261422778 .{ 0x12229, "CUNEIFORM SIGN MES", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2261522779 .{ 0x1222A, "CUNEIFORM SIGN MI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22616 .{ 0x1222B, "CUNEIFORM SIGN MIN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22780 .{ 0x1222B, "CUNEIFORM SIGN MIN", .Lo, 0, .L, false, "", "", "2", false, null, null, null, },
2261722781 .{ 0x1222C, "CUNEIFORM SIGN MU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2261822782 .{ 0x1222D, "CUNEIFORM SIGN MU OVER MU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2261922783 .{ 0x1222E, "CUNEIFORM SIGN MUG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -22837,9 +23001,9 @@ pub const data = [_]Codepoint{
2283723001 .{ 0x12308, "CUNEIFORM SIGN TUM", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2283823002 .{ 0x12309, "CUNEIFORM SIGN TUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2283923003 .{ 0x1230A, "CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22840 .{ 0x1230B, "CUNEIFORM SIGN U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
23004 .{ 0x1230B, "CUNEIFORM SIGN U", .Lo, 0, .L, false, "", "", "1", false, null, null, null, },
2284123005 .{ 0x1230C, "CUNEIFORM SIGN U GUD", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22842 .{ 0x1230D, "CUNEIFORM SIGN U U U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
23006 .{ 0x1230D, "CUNEIFORM SIGN U U U", .Lo, 0, .L, false, "", "", "3", false, null, null, null, },
2284323007 .{ 0x1230E, "CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2284423008 .{ 0x1230F, "CUNEIFORM SIGN U OVER U SUR OVER SUR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2284523009 .{ 0x12310, "CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -22979,7 +23143,7 @@ pub const data = [_]Codepoint{
2297923143 .{ 0x12396, "CUNEIFORM SIGN SAG TIMES IGI GUNU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2298023144 .{ 0x12397, "CUNEIFORM SIGN TI2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2298123145 .{ 0x12398, "CUNEIFORM SIGN UM TIMES ME", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22982 .{ 0x12399, "CUNEIFORM SIGN U U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
23146 .{ 0x12399, "CUNEIFORM SIGN U U", .Lo, 0, .L, false, "", "", "2", false, null, null, null, },
2298323147 .{ 0x12400, "CUNEIFORM NUMERIC SIGN TWO ASH", .Nl, 0, .L, false, "", "", "2", false, null, null, null, },
2298423148 .{ 0x12401, "CUNEIFORM NUMERIC SIGN THREE ASH", .Nl, 0, .L, false, "", "", "3", false, null, null, null, },
2298523149 .{ 0x12402, "CUNEIFORM NUMERIC SIGN FOUR ASH", .Nl, 0, .L, false, "", "", "4", false, null, null, null, },
......@@ -30150,6 +30314,56 @@ pub const data = [_]Codepoint{
3015030314 .{ 0x16E98, "MEDEFAIDRIN FULL STOP", .Po, 0, .L, false, "", "", "", false, null, null, null, },
3015130315 .{ 0x16E99, "MEDEFAIDRIN SYMBOL AIVA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
3015230316 .{ 0x16E9A, "MEDEFAIDRIN EXCLAMATION OH", .Po, 0, .L, false, "", "", "", false, null, null, null, },
30317 .{ 0x16EA0, "BERIA ERFE CAPITAL LETTER ARKAB", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBB, null, },
30318 .{ 0x16EA1, "BERIA ERFE CAPITAL LETTER BASIGNA", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBC, null, },
30319 .{ 0x16EA2, "BERIA ERFE CAPITAL LETTER DARBAI", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBD, null, },
30320 .{ 0x16EA3, "BERIA ERFE CAPITAL LETTER EH", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBE, null, },
30321 .{ 0x16EA4, "BERIA ERFE CAPITAL LETTER FITKO", .Lu, 0, .L, false, "", "", "", false, null, 0x16EBF, null, },
30322 .{ 0x16EA5, "BERIA ERFE CAPITAL LETTER GOWAY", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC0, null, },
30323 .{ 0x16EA6, "BERIA ERFE CAPITAL LETTER HIRDEABO", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC1, null, },
30324 .{ 0x16EA7, "BERIA ERFE CAPITAL LETTER I", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC2, null, },
30325 .{ 0x16EA8, "BERIA ERFE CAPITAL LETTER DJAI", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC3, null, },
30326 .{ 0x16EA9, "BERIA ERFE CAPITAL LETTER KOBO", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC4, null, },
30327 .{ 0x16EAA, "BERIA ERFE CAPITAL LETTER LAKKO", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC5, null, },
30328 .{ 0x16EAB, "BERIA ERFE CAPITAL LETTER MERI", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC6, null, },
30329 .{ 0x16EAC, "BERIA ERFE CAPITAL LETTER NINI", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC7, null, },
30330 .{ 0x16EAD, "BERIA ERFE CAPITAL LETTER GNA", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC8, null, },
30331 .{ 0x16EAE, "BERIA ERFE CAPITAL LETTER NGAY", .Lu, 0, .L, false, "", "", "", false, null, 0x16EC9, null, },
30332 .{ 0x16EAF, "BERIA ERFE CAPITAL LETTER OI", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECA, null, },
30333 .{ 0x16EB0, "BERIA ERFE CAPITAL LETTER PI", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECB, null, },
30334 .{ 0x16EB1, "BERIA ERFE CAPITAL LETTER ERIGO", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECC, null, },
30335 .{ 0x16EB2, "BERIA ERFE CAPITAL LETTER ERIGO TAMURA", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECD, null, },
30336 .{ 0x16EB3, "BERIA ERFE CAPITAL LETTER SERI", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECE, null, },
30337 .{ 0x16EB4, "BERIA ERFE CAPITAL LETTER SHEP", .Lu, 0, .L, false, "", "", "", false, null, 0x16ECF, null, },
30338 .{ 0x16EB5, "BERIA ERFE CAPITAL LETTER TATASOUE", .Lu, 0, .L, false, "", "", "", false, null, 0x16ED0, null, },
30339 .{ 0x16EB6, "BERIA ERFE CAPITAL LETTER UI", .Lu, 0, .L, false, "", "", "", false, null, 0x16ED1, null, },
30340 .{ 0x16EB7, "BERIA ERFE CAPITAL LETTER WASSE", .Lu, 0, .L, false, "", "", "", false, null, 0x16ED2, null, },
30341 .{ 0x16EB8, "BERIA ERFE CAPITAL LETTER AY", .Lu, 0, .L, false, "", "", "", false, null, 0x16ED3, null, },
30342 .{ 0x16EBB, "BERIA ERFE SMALL LETTER ARKAB", .Ll, 0, .L, false, "", "", "", false, 0x16EA0, null, 0x16EA0, },
30343 .{ 0x16EBC, "BERIA ERFE SMALL LETTER BASIGNA", .Ll, 0, .L, false, "", "", "", false, 0x16EA1, null, 0x16EA1, },
30344 .{ 0x16EBD, "BERIA ERFE SMALL LETTER DARBAI", .Ll, 0, .L, false, "", "", "", false, 0x16EA2, null, 0x16EA2, },
30345 .{ 0x16EBE, "BERIA ERFE SMALL LETTER EH", .Ll, 0, .L, false, "", "", "", false, 0x16EA3, null, 0x16EA3, },
30346 .{ 0x16EBF, "BERIA ERFE SMALL LETTER FITKO", .Ll, 0, .L, false, "", "", "", false, 0x16EA4, null, 0x16EA4, },
30347 .{ 0x16EC0, "BERIA ERFE SMALL LETTER GOWAY", .Ll, 0, .L, false, "", "", "", false, 0x16EA5, null, 0x16EA5, },
30348 .{ 0x16EC1, "BERIA ERFE SMALL LETTER HIRDEABO", .Ll, 0, .L, false, "", "", "", false, 0x16EA6, null, 0x16EA6, },
30349 .{ 0x16EC2, "BERIA ERFE SMALL LETTER I", .Ll, 0, .L, false, "", "", "", false, 0x16EA7, null, 0x16EA7, },
30350 .{ 0x16EC3, "BERIA ERFE SMALL LETTER DJAI", .Ll, 0, .L, false, "", "", "", false, 0x16EA8, null, 0x16EA8, },
30351 .{ 0x16EC4, "BERIA ERFE SMALL LETTER KOBO", .Ll, 0, .L, false, "", "", "", false, 0x16EA9, null, 0x16EA9, },
30352 .{ 0x16EC5, "BERIA ERFE SMALL LETTER LAKKO", .Ll, 0, .L, false, "", "", "", false, 0x16EAA, null, 0x16EAA, },
30353 .{ 0x16EC6, "BERIA ERFE SMALL LETTER MERI", .Ll, 0, .L, false, "", "", "", false, 0x16EAB, null, 0x16EAB, },
30354 .{ 0x16EC7, "BERIA ERFE SMALL LETTER NINI", .Ll, 0, .L, false, "", "", "", false, 0x16EAC, null, 0x16EAC, },
30355 .{ 0x16EC8, "BERIA ERFE SMALL LETTER GNA", .Ll, 0, .L, false, "", "", "", false, 0x16EAD, null, 0x16EAD, },
30356 .{ 0x16EC9, "BERIA ERFE SMALL LETTER NGAY", .Ll, 0, .L, false, "", "", "", false, 0x16EAE, null, 0x16EAE, },
30357 .{ 0x16ECA, "BERIA ERFE SMALL LETTER OI", .Ll, 0, .L, false, "", "", "", false, 0x16EAF, null, 0x16EAF, },
30358 .{ 0x16ECB, "BERIA ERFE SMALL LETTER PI", .Ll, 0, .L, false, "", "", "", false, 0x16EB0, null, 0x16EB0, },
30359 .{ 0x16ECC, "BERIA ERFE SMALL LETTER ERIGO", .Ll, 0, .L, false, "", "", "", false, 0x16EB1, null, 0x16EB1, },
30360 .{ 0x16ECD, "BERIA ERFE SMALL LETTER ERIGO TAMURA", .Ll, 0, .L, false, "", "", "", false, 0x16EB2, null, 0x16EB2, },
30361 .{ 0x16ECE, "BERIA ERFE SMALL LETTER SERI", .Ll, 0, .L, false, "", "", "", false, 0x16EB3, null, 0x16EB3, },
30362 .{ 0x16ECF, "BERIA ERFE SMALL LETTER SHEP", .Ll, 0, .L, false, "", "", "", false, 0x16EB4, null, 0x16EB4, },
30363 .{ 0x16ED0, "BERIA ERFE SMALL LETTER TATASOUE", .Ll, 0, .L, false, "", "", "", false, 0x16EB5, null, 0x16EB5, },
30364 .{ 0x16ED1, "BERIA ERFE SMALL LETTER UI", .Ll, 0, .L, false, "", "", "", false, 0x16EB6, null, 0x16EB6, },
30365 .{ 0x16ED2, "BERIA ERFE SMALL LETTER WASSE", .Ll, 0, .L, false, "", "", "", false, 0x16EB7, null, 0x16EB7, },
30366 .{ 0x16ED3, "BERIA ERFE SMALL LETTER AY", .Ll, 0, .L, false, "", "", "", false, 0x16EB8, null, 0x16EB8, },
3015330367 .{ 0x16F00, "MIAO LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3015430368 .{ 0x16F01, "MIAO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3015530369 .{ 0x16F02, "MIAO LETTER YI PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -30306,8 +30520,13 @@ pub const data = [_]Codepoint{
3030630520 .{ 0x16FE4, "KHITAN SMALL SCRIPT FILLER", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3030730521 .{ 0x16FF0, "VIETNAMESE ALTERNATE READING MARK CA", .Mc, 6, .L, false, "", "", "", false, null, null, null, },
3030830522 .{ 0x16FF1, "VIETNAMESE ALTERNATE READING MARK NHAY", .Mc, 6, .L, false, "", "", "", false, null, null, null, },
30523 .{ 0x16FF2, "CHINESE SMALL SIMPLIFIED ER", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
30524 .{ 0x16FF3, "CHINESE SMALL TRADITIONAL ER", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
30525 .{ 0x16FF4, "YANGQIN SIGN SLOW ONE BEAT", .Nl, 0, .L, false, "", "", "1", false, null, null, null, },
30526 .{ 0x16FF5, "YANGQIN SIGN SLOW THREE HALF BEATS", .Nl, 0, .L, false, "", "", "3/2", false, null, null, null, },
30527 .{ 0x16FF6, "YANGQIN SIGN SLOW TWO BEATS", .Nl, 0, .L, false, "", "", "2", false, null, null, null, },
3030930528 .{ 0x17000, "<Tangut Ideograph, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30310 .{ 0x187F7, "<Tangut Ideograph, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30529 .{ 0x187FF, "<Tangut Ideograph, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3031130530 .{ 0x18800, "TANGUT COMPONENT-001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3031230531 .{ 0x18801, "TANGUT COMPONENT-002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3031330532 .{ 0x18802, "TANGUT COMPONENT-003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -31548,7 +31767,122 @@ pub const data = [_]Codepoint{
3154831767 .{ 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-18CD5", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3154931768 .{ 0x18CFF, "KHITAN SMALL SCRIPT CHARACTER-18CFF", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3155031769 .{ 0x18D00, "<Tangut Ideograph Supplement, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31551 .{ 0x18D08, "<Tangut Ideograph Supplement, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31770 .{ 0x18D1E, "<Tangut Ideograph Supplement, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31771 .{ 0x18D80, "TANGUT COMPONENT-769", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31772 .{ 0x18D81, "TANGUT COMPONENT-770", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31773 .{ 0x18D82, "TANGUT COMPONENT-771", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31774 .{ 0x18D83, "TANGUT COMPONENT-772", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31775 .{ 0x18D84, "TANGUT COMPONENT-773", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31776 .{ 0x18D85, "TANGUT COMPONENT-774", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31777 .{ 0x18D86, "TANGUT COMPONENT-775", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31778 .{ 0x18D87, "TANGUT COMPONENT-776", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31779 .{ 0x18D88, "TANGUT COMPONENT-777", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31780 .{ 0x18D89, "TANGUT COMPONENT-778", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31781 .{ 0x18D8A, "TANGUT COMPONENT-779", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31782 .{ 0x18D8B, "TANGUT COMPONENT-780", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31783 .{ 0x18D8C, "TANGUT COMPONENT-781", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31784 .{ 0x18D8D, "TANGUT COMPONENT-782", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31785 .{ 0x18D8E, "TANGUT COMPONENT-783", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31786 .{ 0x18D8F, "TANGUT COMPONENT-784", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31787 .{ 0x18D90, "TANGUT COMPONENT-785", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31788 .{ 0x18D91, "TANGUT COMPONENT-786", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31789 .{ 0x18D92, "TANGUT COMPONENT-787", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31790 .{ 0x18D93, "TANGUT COMPONENT-788", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31791 .{ 0x18D94, "TANGUT COMPONENT-789", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31792 .{ 0x18D95, "TANGUT COMPONENT-790", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31793 .{ 0x18D96, "TANGUT COMPONENT-791", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31794 .{ 0x18D97, "TANGUT COMPONENT-792", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31795 .{ 0x18D98, "TANGUT COMPONENT-793", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31796 .{ 0x18D99, "TANGUT COMPONENT-794", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31797 .{ 0x18D9A, "TANGUT COMPONENT-795", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31798 .{ 0x18D9B, "TANGUT COMPONENT-796", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31799 .{ 0x18D9C, "TANGUT COMPONENT-797", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31800 .{ 0x18D9D, "TANGUT COMPONENT-798", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31801 .{ 0x18D9E, "TANGUT COMPONENT-799", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31802 .{ 0x18D9F, "TANGUT COMPONENT-800", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31803 .{ 0x18DA0, "TANGUT COMPONENT-801", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31804 .{ 0x18DA1, "TANGUT COMPONENT-802", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31805 .{ 0x18DA2, "TANGUT COMPONENT-803", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31806 .{ 0x18DA3, "TANGUT COMPONENT-804", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31807 .{ 0x18DA4, "TANGUT COMPONENT-805", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31808 .{ 0x18DA5, "TANGUT COMPONENT-806", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31809 .{ 0x18DA6, "TANGUT COMPONENT-807", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31810 .{ 0x18DA7, "TANGUT COMPONENT-808", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31811 .{ 0x18DA8, "TANGUT COMPONENT-809", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31812 .{ 0x18DA9, "TANGUT COMPONENT-810", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31813 .{ 0x18DAA, "TANGUT COMPONENT-811", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31814 .{ 0x18DAB, "TANGUT COMPONENT-812", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31815 .{ 0x18DAC, "TANGUT COMPONENT-813", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31816 .{ 0x18DAD, "TANGUT COMPONENT-814", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31817 .{ 0x18DAE, "TANGUT COMPONENT-815", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31818 .{ 0x18DAF, "TANGUT COMPONENT-816", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31819 .{ 0x18DB0, "TANGUT COMPONENT-817", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31820 .{ 0x18DB1, "TANGUT COMPONENT-818", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31821 .{ 0x18DB2, "TANGUT COMPONENT-819", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31822 .{ 0x18DB3, "TANGUT COMPONENT-820", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31823 .{ 0x18DB4, "TANGUT COMPONENT-821", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31824 .{ 0x18DB5, "TANGUT COMPONENT-822", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31825 .{ 0x18DB6, "TANGUT COMPONENT-823", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31826 .{ 0x18DB7, "TANGUT COMPONENT-824", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31827 .{ 0x18DB8, "TANGUT COMPONENT-825", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31828 .{ 0x18DB9, "TANGUT COMPONENT-826", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31829 .{ 0x18DBA, "TANGUT COMPONENT-827", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31830 .{ 0x18DBB, "TANGUT COMPONENT-828", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31831 .{ 0x18DBC, "TANGUT COMPONENT-829", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31832 .{ 0x18DBD, "TANGUT COMPONENT-830", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31833 .{ 0x18DBE, "TANGUT COMPONENT-831", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31834 .{ 0x18DBF, "TANGUT COMPONENT-832", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31835 .{ 0x18DC0, "TANGUT COMPONENT-833", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31836 .{ 0x18DC1, "TANGUT COMPONENT-834", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31837 .{ 0x18DC2, "TANGUT COMPONENT-835", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31838 .{ 0x18DC3, "TANGUT COMPONENT-836", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31839 .{ 0x18DC4, "TANGUT COMPONENT-837", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31840 .{ 0x18DC5, "TANGUT COMPONENT-838", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31841 .{ 0x18DC6, "TANGUT COMPONENT-839", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31842 .{ 0x18DC7, "TANGUT COMPONENT-840", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31843 .{ 0x18DC8, "TANGUT COMPONENT-841", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31844 .{ 0x18DC9, "TANGUT COMPONENT-842", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31845 .{ 0x18DCA, "TANGUT COMPONENT-843", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31846 .{ 0x18DCB, "TANGUT COMPONENT-844", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31847 .{ 0x18DCC, "TANGUT COMPONENT-845", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31848 .{ 0x18DCD, "TANGUT COMPONENT-846", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31849 .{ 0x18DCE, "TANGUT COMPONENT-847", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31850 .{ 0x18DCF, "TANGUT COMPONENT-848", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31851 .{ 0x18DD0, "TANGUT COMPONENT-849", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31852 .{ 0x18DD1, "TANGUT COMPONENT-850", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31853 .{ 0x18DD2, "TANGUT COMPONENT-851", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31854 .{ 0x18DD3, "TANGUT COMPONENT-852", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31855 .{ 0x18DD4, "TANGUT COMPONENT-853", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31856 .{ 0x18DD5, "TANGUT COMPONENT-854", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31857 .{ 0x18DD6, "TANGUT COMPONENT-855", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31858 .{ 0x18DD7, "TANGUT COMPONENT-856", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31859 .{ 0x18DD8, "TANGUT COMPONENT-857", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31860 .{ 0x18DD9, "TANGUT COMPONENT-858", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31861 .{ 0x18DDA, "TANGUT COMPONENT-859", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31862 .{ 0x18DDB, "TANGUT COMPONENT-860", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31863 .{ 0x18DDC, "TANGUT COMPONENT-861", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31864 .{ 0x18DDD, "TANGUT COMPONENT-862", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31865 .{ 0x18DDE, "TANGUT COMPONENT-863", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31866 .{ 0x18DDF, "TANGUT COMPONENT-864", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31867 .{ 0x18DE0, "TANGUT COMPONENT-865", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31868 .{ 0x18DE1, "TANGUT COMPONENT-866", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31869 .{ 0x18DE2, "TANGUT COMPONENT-867", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31870 .{ 0x18DE3, "TANGUT COMPONENT-868", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31871 .{ 0x18DE4, "TANGUT COMPONENT-869", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31872 .{ 0x18DE5, "TANGUT COMPONENT-870", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31873 .{ 0x18DE6, "TANGUT COMPONENT-871", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31874 .{ 0x18DE7, "TANGUT COMPONENT-872", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31875 .{ 0x18DE8, "TANGUT COMPONENT-873", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31876 .{ 0x18DE9, "TANGUT COMPONENT-874", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31877 .{ 0x18DEA, "TANGUT COMPONENT-875", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31878 .{ 0x18DEB, "TANGUT COMPONENT-876", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31879 .{ 0x18DEC, "TANGUT COMPONENT-877", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31880 .{ 0x18DED, "TANGUT COMPONENT-878", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31881 .{ 0x18DEE, "TANGUT COMPONENT-879", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31882 .{ 0x18DEF, "TANGUT COMPONENT-880", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31883 .{ 0x18DF0, "TANGUT COMPONENT-881", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31884 .{ 0x18DF1, "TANGUT COMPONENT-882", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
31885 .{ 0x18DF2, "TANGUT COMPONENT-883", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3155231886 .{ 0x1AFF0, "KATAKANA LETTER MINNAN TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
3155331887 .{ 0x1AFF1, "KATAKANA LETTER MINNAN TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
3155431888 .{ 0x1AFF2, "KATAKANA LETTER MINNAN TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -32655,6 +32989,9 @@ pub const data = [_]Codepoint{
3265532989 .{ 0x1CCF7, "OUTLINED DIGIT SEVEN", .Nd, 0, .EN, true, "7", "7", "7", false, null, null, null, },
3265632990 .{ 0x1CCF8, "OUTLINED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },
3265732991 .{ 0x1CCF9, "OUTLINED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },
32992 .{ 0x1CCFA, "SNAKE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32993 .{ 0x1CCFB, "FLYING SAUCER SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32994 .{ 0x1CCFC, "NOSE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3265832995 .{ 0x1CD00, "BLOCK OCTANT-3", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3265932996 .{ 0x1CD01, "BLOCK OCTANT-23", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3266032997 .{ 0x1CD02, "BLOCK OCTANT-123", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33091,6 +33428,46 @@ pub const data = [_]Codepoint{
3309133428 .{ 0x1CEB1, "KEYHOLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3309233429 .{ 0x1CEB2, "OLD PERSONAL COMPUTER WITH MONITOR IN PORTRAIT ORIENTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3309333430 .{ 0x1CEB3, "BLACK RIGHT TRIANGLE CARET", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33431 .{ 0x1CEBA, "FRAGILE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33432 .{ 0x1CEBB, "OFFICE BUILDING SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33433 .{ 0x1CEBC, "TREE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33434 .{ 0x1CEBD, "APPLE SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33435 .{ 0x1CEBE, "CHERRY SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33436 .{ 0x1CEBF, "STRAWBERRY SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33437 .{ 0x1CEC0, "HEBE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33438 .{ 0x1CEC1, "IRIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33439 .{ 0x1CEC2, "FLORA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33440 .{ 0x1CEC3, "METIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33441 .{ 0x1CEC4, "PARTHENOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33442 .{ 0x1CEC5, "VICTORIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33443 .{ 0x1CEC6, "EGERIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33444 .{ 0x1CEC7, "IRENE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33445 .{ 0x1CEC8, "EUNOMIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33446 .{ 0x1CEC9, "PSYCHE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33447 .{ 0x1CECA, "THETIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33448 .{ 0x1CECB, "MELPOMENE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33449 .{ 0x1CECC, "FORTUNA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33450 .{ 0x1CECD, "ASTRONOMICAL SYMBOL FOR ASTEROID PROSERPINA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33451 .{ 0x1CECE, "BELLONA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33452 .{ 0x1CECF, "AMPHITRITE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33453 .{ 0x1CED0, "LEUKOTHEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33454 .{ 0x1CEE0, "GEOMANTIC FIGURE POPULUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33455 .{ 0x1CEE1, "GEOMANTIC FIGURE TRISTITIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33456 .{ 0x1CEE2, "GEOMANTIC FIGURE ALBUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33457 .{ 0x1CEE3, "GEOMANTIC FIGURE FORTUNA MAJOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33458 .{ 0x1CEE4, "GEOMANTIC FIGURE RUBEUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33459 .{ 0x1CEE5, "GEOMANTIC FIGURE ACQUISITIO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33460 .{ 0x1CEE6, "GEOMANTIC FIGURE CONJUNCTIO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33461 .{ 0x1CEE7, "GEOMANTIC FIGURE CAPUT DRACONIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33462 .{ 0x1CEE8, "GEOMANTIC FIGURE LAETITIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33463 .{ 0x1CEE9, "GEOMANTIC FIGURE CARCER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33464 .{ 0x1CEEA, "GEOMANTIC FIGURE AMISSIO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33465 .{ 0x1CEEB, "GEOMANTIC FIGURE PUELLA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33466 .{ 0x1CEEC, "GEOMANTIC FIGURE FORTUNA MINOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33467 .{ 0x1CEED, "GEOMANTIC FIGURE PUER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33468 .{ 0x1CEEE, "GEOMANTIC FIGURE CAUDA DRACONIS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33469 .{ 0x1CEEF, "GEOMANTIC FIGURE VIA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33470 .{ 0x1CEF0, "MEDIUM SMALL WHITE CIRCLE WITH HORIZONTAL BAR", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
3309433471 .{ 0x1CF00, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3309533472 .{ 0x1CF01, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3309633473 .{ 0x1CF02, "ZNAMENNY COMBINING MARK TSATA ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
......@@ -36030,6 +36407,61 @@ pub const data = [_]Codepoint{
3603036407 .{ 0x1E5F9, "OL ONAL DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
3603136408 .{ 0x1E5FA, "OL ONAL DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
3603236409 .{ 0x1E5FF, "OL ONAL ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, },
36410 .{ 0x1E6C0, "TAI YO LETTER LOW KO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36411 .{ 0x1E6C1, "TAI YO LETTER HIGH KO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36412 .{ 0x1E6C2, "TAI YO LETTER LOW KHO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36413 .{ 0x1E6C3, "TAI YO LETTER HIGH KHO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36414 .{ 0x1E6C4, "TAI YO LETTER GO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36415 .{ 0x1E6C5, "TAI YO LETTER NGO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36416 .{ 0x1E6C6, "TAI YO LETTER CO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36417 .{ 0x1E6C7, "TAI YO LETTER LOW XO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36418 .{ 0x1E6C8, "TAI YO LETTER HIGH XO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36419 .{ 0x1E6C9, "TAI YO LETTER LOW NYO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36420 .{ 0x1E6CA, "TAI YO LETTER HIGH NYO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36421 .{ 0x1E6CB, "TAI YO LETTER DO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36422 .{ 0x1E6CC, "TAI YO LETTER LOW TO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36423 .{ 0x1E6CD, "TAI YO LETTER HIGH TO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36424 .{ 0x1E6CE, "TAI YO LETTER THO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36425 .{ 0x1E6CF, "TAI YO LETTER NO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36426 .{ 0x1E6D0, "TAI YO LETTER BO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36427 .{ 0x1E6D1, "TAI YO LETTER LOW PO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36428 .{ 0x1E6D2, "TAI YO LETTER HIGH PO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36429 .{ 0x1E6D3, "TAI YO LETTER PHO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36430 .{ 0x1E6D4, "TAI YO LETTER LOW FO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36431 .{ 0x1E6D5, "TAI YO LETTER HIGH FO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36432 .{ 0x1E6D6, "TAI YO LETTER MO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36433 .{ 0x1E6D7, "TAI YO LETTER YO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36434 .{ 0x1E6D8, "TAI YO LETTER LO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36435 .{ 0x1E6D9, "TAI YO LETTER VO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36436 .{ 0x1E6DA, "TAI YO LETTER LOW HO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36437 .{ 0x1E6DB, "TAI YO LETTER HIGH HO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36438 .{ 0x1E6DC, "TAI YO LETTER QO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36439 .{ 0x1E6DD, "TAI YO LETTER LOW KVO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36440 .{ 0x1E6DE, "TAI YO LETTER HIGH KVO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36441 .{ 0x1E6E0, "TAI YO LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36442 .{ 0x1E6E1, "TAI YO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36443 .{ 0x1E6E2, "TAI YO LETTER UE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36444 .{ 0x1E6E3, "TAI YO SIGN UE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36445 .{ 0x1E6E4, "TAI YO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36446 .{ 0x1E6E5, "TAI YO LETTER AE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36447 .{ 0x1E6E6, "TAI YO SIGN AU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36448 .{ 0x1E6E7, "TAI YO LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36449 .{ 0x1E6E8, "TAI YO LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36450 .{ 0x1E6E9, "TAI YO LETTER IA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36451 .{ 0x1E6EA, "TAI YO LETTER UEA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36452 .{ 0x1E6EB, "TAI YO LETTER UA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36453 .{ 0x1E6EC, "TAI YO LETTER OO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36454 .{ 0x1E6ED, "TAI YO LETTER AUE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36455 .{ 0x1E6EE, "TAI YO SIGN AY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36456 .{ 0x1E6EF, "TAI YO SIGN ANG", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36457 .{ 0x1E6F0, "TAI YO LETTER AN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36458 .{ 0x1E6F1, "TAI YO LETTER AM", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36459 .{ 0x1E6F2, "TAI YO LETTER AK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36460 .{ 0x1E6F3, "TAI YO LETTER AT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36461 .{ 0x1E6F4, "TAI YO LETTER AP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36462 .{ 0x1E6F5, "TAI YO SIGN OM", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
36463 .{ 0x1E6FE, "TAI YO SYMBOL MUEANG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
36464 .{ 0x1E6FF, "TAI YO XAM LAI", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
3603336465 .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3603436466 .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3603536467 .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -38105,6 +38537,7 @@ pub const data = [_]Codepoint{
3810538537 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3810638538 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3810738539 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38540 .{ 0x1F6D8, "LANDSLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3810838541 .{ 0x1F6DC, "WIRELESS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3810938542 .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3811038543 .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -38254,6 +38687,10 @@ pub const data = [_]Codepoint{
3825438687 .{ 0x1F774, "LOT OF FORTUNE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3825538688 .{ 0x1F775, "OCCULTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3825638689 .{ 0x1F776, "LUNAR ECLIPSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38690 .{ 0x1F777, "VESTA FORM TWO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38691 .{ 0x1F778, "ASTRAEA FORM TWO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38692 .{ 0x1F779, "HYGIEA FORM TWO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38693 .{ 0x1F77A, "PARTHENOPE FORM TWO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3825738694 .{ 0x1F77B, "HAUMEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3825838695 .{ 0x1F77C, "MAKEMAKE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3825938696 .{ 0x1F77D, "GONGGONG", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -38524,6 +38961,15 @@ pub const data = [_]Codepoint{
3852438961 .{ 0x1F8BB, "SOUTH WEST ARROW FROM BAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3852538962 .{ 0x1F8C0, "LEFTWARDS ARROW FROM DOWNWARDS ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3852638963 .{ 0x1F8C1, "RIGHTWARDS ARROW FROM DOWNWARDS ARROW", .So, 0, .ON, false, "", "", "", false, null, null, null, },
38964 .{ 0x1F8D0, "LONG RIGHTWARDS ARROW OVER LONG LEFTWARDS ARROW", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38965 .{ 0x1F8D1, "LONG RIGHTWARDS HARPOON OVER LONG LEFTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38966 .{ 0x1F8D2, "LONG RIGHTWARDS HARPOON ABOVE SHORT LEFTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38967 .{ 0x1F8D3, "SHORT RIGHTWARDS HARPOON ABOVE LONG LEFTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38968 .{ 0x1F8D4, "LONG LEFTWARDS HARPOON ABOVE SHORT RIGHTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38969 .{ 0x1F8D5, "SHORT LEFTWARDS HARPOON ABOVE LONG RIGHTWARDS HARPOON", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38970 .{ 0x1F8D6, "LONG RIGHTWARDS ARROW THROUGH X", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38971 .{ 0x1F8D7, "LONG RIGHTWARDS ARROW WITH DOUBLE SLASH", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
38972 .{ 0x1F8D8, "LONG LEFT RIGHT ARROW WITH DEPENDENT LOBE", .Sm, 0, .ON, false, "", "", "", false, null, null, null, },
3852738973 .{ 0x1F900, "CIRCLED CROSS FORMEE WITH FOUR DOTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3852838974 .{ 0x1F901, "CIRCLED CROSS FORMEE WITH TWO DOTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3852938975 .{ 0x1F902, "CIRCLED CROSS FORMEE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -38864,6 +39310,10 @@ pub const data = [_]Codepoint{
3886439310 .{ 0x1FA51, "BLACK CHESS KNIGHT-QUEEN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3886539311 .{ 0x1FA52, "BLACK CHESS KNIGHT-ROOK", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3886639312 .{ 0x1FA53, "BLACK CHESS KNIGHT-BISHOP", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39313 .{ 0x1FA54, "WHITE CHESS FERZ", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39314 .{ 0x1FA55, "WHITE CHESS ALFIL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39315 .{ 0x1FA56, "BLACK CHESS FERZ", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39316 .{ 0x1FA57, "BLACK CHESS ALFIL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3886739317 .{ 0x1FA60, "XIANGQI RED GENERAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3886839318 .{ 0x1FA61, "XIANGQI RED MANDARIN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3886939319 .{ 0x1FA62, "XIANGQI RED ELEPHANT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -38901,6 +39351,8 @@ pub const data = [_]Codepoint{
3890139351 .{ 0x1FA87, "MARACAS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3890239352 .{ 0x1FA88, "FLUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3890339353 .{ 0x1FA89, "HARP", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39354 .{ 0x1FA8A, "TROMBONE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39355 .{ 0x1FA8E, "TREASURE CHEST", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3890439356 .{ 0x1FA8F, "SHOVEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3890539357 .{ 0x1FA90, "RINGED PLANET", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3890639358 .{ 0x1FA91, "CHAIR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -38957,6 +39409,8 @@ pub const data = [_]Codepoint{
3895739409 .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3895839410 .{ 0x1FAC5, "PERSON WITH CROWN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3895939411 .{ 0x1FAC6, "FINGERPRINT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39412 .{ 0x1FAC8, "HAIRY CREATURE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39413 .{ 0x1FACD, "ORCA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3896039414 .{ 0x1FACE, "MOOSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3896139415 .{ 0x1FACF, "DONKEY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3896239416 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -38983,6 +39437,8 @@ pub const data = [_]Codepoint{
3898339437 .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3898439438 .{ 0x1FAE8, "SHAKING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3898539439 .{ 0x1FAE9, "FACE WITH BAGS UNDER EYES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39440 .{ 0x1FAEA, "DISTORTED FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
39441 .{ 0x1FAEF, "FIGHT CLOUD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3898639442 .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3898739443 .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3898839444 .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -39241,14 +39697,15 @@ pub const data = [_]Codepoint{
3924139697 .{ 0x1FBF7, "SEGMENTED DIGIT SEVEN", .Nd, 0, .EN, true, "7", "7", "7", false, null, null, null, },
3924239698 .{ 0x1FBF8, "SEGMENTED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },
3924339699 .{ 0x1FBF9, "SEGMENTED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },
39700 .{ 0x1FBFA, "ALARM BELL SYMBOL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3924439701 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3924539702 .{ 0x2A6DF, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3924639703 .{ 0x2A700, "<CJK Ideograph Extension C, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39247 .{ 0x2B739, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39704 .{ 0x2B73F, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3924839705 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3924939706 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3925039707 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39251 .{ 0x2CEA1, "<CJK Ideograph Extension E, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
39708 .{ 0x2CEAD, "<CJK Ideograph Extension E, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3925239709 .{ 0x2CEB0, "<CJK Ideograph Extension F, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3925339710 .{ 0x2EBE0, "<CJK Ideograph Extension F, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3925439711 .{ 0x2EBF0, "<CJK Ideograph Extension I, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -39799,6 +40256,8 @@ pub const data = [_]Codepoint{
3979940256 .{ 0x3134A, "<CJK Ideograph Extension G, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3980040257 .{ 0x31350, "<CJK Ideograph Extension H, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3980140258 .{ 0x323AF, "<CJK Ideograph Extension H, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
40259 .{ 0x323B0, "<CJK Ideograph Extension J, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
40260 .{ 0x33479, "<CJK Ideograph Extension J, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3980240261 .{ 0xE0001, "LANGUAGE TAG", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
3980340262 .{ 0xE0020, "TAG SPACE", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
3980440263 .{ 0xE0021, "TAG EXCLAMATION MARK", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
src/vertical_orientation.zig+95-52
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/16.0.0/ucd/VerticalOrientation.txt
4// Based on the source file: https://unicode.org/Public/17.0.0/ucd/VerticalOrientation.txt
55//
66// zig fmt: off
77
......@@ -81,8 +81,8 @@ pub const data = [_]VerticalOrientation{
8181 .{ .from = 0x01C0, .to = 0x01C3, .orientation = .R },
8282 .{ .from = 0x01C4, .to = 0x024F, .orientation = .R },
8383 .{ .from = 0x0250, .to = 0x0293, .orientation = .R },
84 .{ .from = 0x0294, .to = 0x0294, .orientation = .R },
85 .{ .from = 0x0295, .to = 0x02AF, .orientation = .R },
84 .{ .from = 0x0294, .to = 0x0295, .orientation = .R },
85 .{ .from = 0x0296, .to = 0x02AF, .orientation = .R },
8686 .{ .from = 0x02B0, .to = 0x02C1, .orientation = .R },
8787 .{ .from = 0x02C2, .to = 0x02C5, .orientation = .R },
8888 .{ .from = 0x02C6, .to = 0x02D1, .orientation = .R },
......@@ -207,7 +207,7 @@ pub const data = [_]VerticalOrientation{
207207 .{ .from = 0x0860, .to = 0x086A, .orientation = .R },
208208 .{ .from = 0x0870, .to = 0x0887, .orientation = .R },
209209 .{ .from = 0x0888, .to = 0x0888, .orientation = .R },
210 .{ .from = 0x0889, .to = 0x088E, .orientation = .R },
210 .{ .from = 0x0889, .to = 0x088F, .orientation = .R },
211211 .{ .from = 0x0890, .to = 0x0891, .orientation = .R },
212212 .{ .from = 0x0897, .to = 0x089F, .orientation = .R },
213213 .{ .from = 0x08A0, .to = 0x08C8, .orientation = .R },
......@@ -377,7 +377,7 @@ pub const data = [_]VerticalOrientation{
377377 .{ .from = 0x0C4A, .to = 0x0C4D, .orientation = .R },
378378 .{ .from = 0x0C55, .to = 0x0C56, .orientation = .R },
379379 .{ .from = 0x0C58, .to = 0x0C5A, .orientation = .R },
380 .{ .from = 0x0C5D, .to = 0x0C5D, .orientation = .R },
380 .{ .from = 0x0C5C, .to = 0x0C5D, .orientation = .R },
381381 .{ .from = 0x0C60, .to = 0x0C61, .orientation = .R },
382382 .{ .from = 0x0C62, .to = 0x0C63, .orientation = .R },
383383 .{ .from = 0x0C66, .to = 0x0C6F, .orientation = .R },
......@@ -403,7 +403,7 @@ pub const data = [_]VerticalOrientation{
403403 .{ .from = 0x0CCA, .to = 0x0CCB, .orientation = .R },
404404 .{ .from = 0x0CCC, .to = 0x0CCD, .orientation = .R },
405405 .{ .from = 0x0CD5, .to = 0x0CD6, .orientation = .R },
406 .{ .from = 0x0CDD, .to = 0x0CDE, .orientation = .R },
406 .{ .from = 0x0CDC, .to = 0x0CDE, .orientation = .R },
407407 .{ .from = 0x0CE0, .to = 0x0CE1, .orientation = .R },
408408 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },
409409 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },
......@@ -681,7 +681,8 @@ pub const data = [_]VerticalOrientation{
681681 .{ .from = 0x1AA8, .to = 0x1AAD, .orientation = .R },
682682 .{ .from = 0x1AB0, .to = 0x1ABD, .orientation = .R },
683683 .{ .from = 0x1ABE, .to = 0x1ABE, .orientation = .R },
684 .{ .from = 0x1ABF, .to = 0x1ACE, .orientation = .R },
684 .{ .from = 0x1ABF, .to = 0x1ADD, .orientation = .R },
685 .{ .from = 0x1AE0, .to = 0x1AEB, .orientation = .R },
685686 .{ .from = 0x1B00, .to = 0x1B03, .orientation = .R },
686687 .{ .from = 0x1B04, .to = 0x1B04, .orientation = .R },
687688 .{ .from = 0x1B05, .to = 0x1B33, .orientation = .R },
......@@ -791,11 +792,12 @@ pub const data = [_]VerticalOrientation{
791792 .{ .from = 0x2010, .to = 0x2015, .orientation = .R },
792793 .{ .from = 0x2016, .to = 0x2016, .orientation = .U },
793794 .{ .from = 0x2017, .to = 0x2017, .orientation = .R },
794 .{ .from = 0x2018, .to = 0x2018, .orientation = .R },
795 .{ .from = 0x2019, .to = 0x2019, .orientation = .R },
795 .{ .from = 0x2018, .to = 0x2018, .orientation = .Tr },
796 .{ .from = 0x2019, .to = 0x2019, .orientation = .Tr },
796797 .{ .from = 0x201A, .to = 0x201A, .orientation = .R },
797 .{ .from = 0x201B, .to = 0x201C, .orientation = .R },
798 .{ .from = 0x201D, .to = 0x201D, .orientation = .R },
798 .{ .from = 0x201B, .to = 0x201B, .orientation = .R },
799 .{ .from = 0x201C, .to = 0x201C, .orientation = .Tr },
800 .{ .from = 0x201D, .to = 0x201D, .orientation = .Tr },
799801 .{ .from = 0x201E, .to = 0x201E, .orientation = .R },
800802 .{ .from = 0x201F, .to = 0x201F, .orientation = .R },
801803 .{ .from = 0x2020, .to = 0x2021, .orientation = .U },
......@@ -840,7 +842,7 @@ pub const data = [_]VerticalOrientation{
840842 .{ .from = 0x208D, .to = 0x208D, .orientation = .R },
841843 .{ .from = 0x208E, .to = 0x208E, .orientation = .R },
842844 .{ .from = 0x2090, .to = 0x209C, .orientation = .R },
843 .{ .from = 0x20A0, .to = 0x20C0, .orientation = .R },
845 .{ .from = 0x20A0, .to = 0x20C1, .orientation = .R },
844846 .{ .from = 0x20D0, .to = 0x20DC, .orientation = .R },
845847 .{ .from = 0x20DD, .to = 0x20E0, .orientation = .U },
846848 .{ .from = 0x20E1, .to = 0x20E1, .orientation = .R },
......@@ -1033,7 +1035,7 @@ pub const data = [_]VerticalOrientation{
10331035 .{ .from = 0x2B4D, .to = 0x2B4F, .orientation = .R },
10341036 .{ .from = 0x2B50, .to = 0x2B59, .orientation = .U },
10351037 .{ .from = 0x2B5A, .to = 0x2B73, .orientation = .R },
1036 .{ .from = 0x2B76, .to = 0x2B95, .orientation = .R },
1038 .{ .from = 0x2B76, .to = 0x2B96, .orientation = .R },
10371039 .{ .from = 0x2B97, .to = 0x2B97, .orientation = .U },
10381040 .{ .from = 0x2B98, .to = 0x2BB7, .orientation = .R },
10391041 .{ .from = 0x2BB8, .to = 0x2BD1, .orientation = .U },
......@@ -1232,7 +1234,11 @@ pub const data = [_]VerticalOrientation{
12321234 .{ .from = 0x3190, .to = 0x3191, .orientation = .U },
12331235 .{ .from = 0x3192, .to = 0x3195, .orientation = .U },
12341236 .{ .from = 0x3196, .to = 0x319F, .orientation = .U },
1235 .{ .from = 0x31A0, .to = 0x31BF, .orientation = .U },
1237 .{ .from = 0x31A0, .to = 0x31B3, .orientation = .U },
1238 .{ .from = 0x31B4, .to = 0x31B7, .orientation = .Tu },
1239 .{ .from = 0x31B8, .to = 0x31BA, .orientation = .U },
1240 .{ .from = 0x31BB, .to = 0x31BB, .orientation = .Tu },
1241 .{ .from = 0x31BC, .to = 0x31BF, .orientation = .U },
12361242 .{ .from = 0x31C0, .to = 0x31E5, .orientation = .U },
12371243 .{ .from = 0x31E6, .to = 0x31EE, .orientation = .U },
12381244 .{ .from = 0x31EF, .to = 0x31EF, .orientation = .U },
......@@ -1297,11 +1303,8 @@ pub const data = [_]VerticalOrientation{
12971303 .{ .from = 0xA789, .to = 0xA78A, .orientation = .R },
12981304 .{ .from = 0xA78B, .to = 0xA78E, .orientation = .R },
12991305 .{ .from = 0xA78F, .to = 0xA78F, .orientation = .R },
1300 .{ .from = 0xA790, .to = 0xA7CD, .orientation = .R },
1301 .{ .from = 0xA7D0, .to = 0xA7D1, .orientation = .R },
1302 .{ .from = 0xA7D3, .to = 0xA7D3, .orientation = .R },
1303 .{ .from = 0xA7D5, .to = 0xA7DC, .orientation = .R },
1304 .{ .from = 0xA7F2, .to = 0xA7F4, .orientation = .R },
1306 .{ .from = 0xA790, .to = 0xA7DC, .orientation = .R },
1307 .{ .from = 0xA7F1, .to = 0xA7F4, .orientation = .R },
13051308 .{ .from = 0xA7F5, .to = 0xA7F6, .orientation = .R },
13061309 .{ .from = 0xA7F7, .to = 0xA7F7, .orientation = .R },
13071310 .{ .from = 0xA7F8, .to = 0xA7F9, .orientation = .R },
......@@ -1462,13 +1465,15 @@ pub const data = [_]VerticalOrientation{
14621465 .{ .from = 0xFB46, .to = 0xFB4F, .orientation = .R },
14631466 .{ .from = 0xFB50, .to = 0xFBB1, .orientation = .R },
14641467 .{ .from = 0xFBB2, .to = 0xFBC2, .orientation = .R },
1468 .{ .from = 0xFBC3, .to = 0xFBD2, .orientation = .R },
14651469 .{ .from = 0xFBD3, .to = 0xFD3D, .orientation = .R },
14661470 .{ .from = 0xFD3E, .to = 0xFD3E, .orientation = .R },
14671471 .{ .from = 0xFD3F, .to = 0xFD3F, .orientation = .R },
14681472 .{ .from = 0xFD40, .to = 0xFD4F, .orientation = .R },
14691473 .{ .from = 0xFD50, .to = 0xFD8F, .orientation = .R },
1474 .{ .from = 0xFD90, .to = 0xFD91, .orientation = .R },
14701475 .{ .from = 0xFD92, .to = 0xFDC7, .orientation = .R },
1471 .{ .from = 0xFDCF, .to = 0xFDCF, .orientation = .R },
1476 .{ .from = 0xFDC8, .to = 0xFDCF, .orientation = .R },
14721477 .{ .from = 0xFDF0, .to = 0xFDFB, .orientation = .R },
14731478 .{ .from = 0xFDFC, .to = 0xFDFC, .orientation = .R },
14741479 .{ .from = 0xFDFD, .to = 0xFDFF, .orientation = .R },
......@@ -1665,6 +1670,7 @@ pub const data = [_]VerticalOrientation{
16651670 .{ .from = 0x1091F, .to = 0x1091F, .orientation = .R },
16661671 .{ .from = 0x10920, .to = 0x10939, .orientation = .R },
16671672 .{ .from = 0x1093F, .to = 0x1093F, .orientation = .R },
1673 .{ .from = 0x10940, .to = 0x10959, .orientation = .R },
16681674 .{ .from = 0x10980, .to = 0x1099F, .orientation = .U },
16691675 .{ .from = 0x109A0, .to = 0x109B7, .orientation = .R },
16701676 .{ .from = 0x109BC, .to = 0x109BD, .orientation = .R },
......@@ -1725,7 +1731,11 @@ pub const data = [_]VerticalOrientation{
17251731 .{ .from = 0x10EAD, .to = 0x10EAD, .orientation = .R },
17261732 .{ .from = 0x10EB0, .to = 0x10EB1, .orientation = .R },
17271733 .{ .from = 0x10EC2, .to = 0x10EC4, .orientation = .R },
1728 .{ .from = 0x10EFC, .to = 0x10EFF, .orientation = .R },
1734 .{ .from = 0x10EC5, .to = 0x10EC5, .orientation = .R },
1735 .{ .from = 0x10EC6, .to = 0x10EC7, .orientation = .R },
1736 .{ .from = 0x10ED0, .to = 0x10ED0, .orientation = .R },
1737 .{ .from = 0x10ED1, .to = 0x10ED8, .orientation = .R },
1738 .{ .from = 0x10EFA, .to = 0x10EFF, .orientation = .R },
17291739 .{ .from = 0x10F00, .to = 0x10F1C, .orientation = .R },
17301740 .{ .from = 0x10F1D, .to = 0x10F26, .orientation = .R },
17311741 .{ .from = 0x10F27, .to = 0x10F27, .orientation = .R },
......@@ -2000,6 +2010,12 @@ pub const data = [_]VerticalOrientation{
20002010 .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U },
20012011 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },
20022012 .{ .from = 0x11B00, .to = 0x11B09, .orientation = .R },
2013 .{ .from = 0x11B60, .to = 0x11B60, .orientation = .R },
2014 .{ .from = 0x11B61, .to = 0x11B61, .orientation = .R },
2015 .{ .from = 0x11B62, .to = 0x11B64, .orientation = .R },
2016 .{ .from = 0x11B65, .to = 0x11B65, .orientation = .R },
2017 .{ .from = 0x11B66, .to = 0x11B66, .orientation = .R },
2018 .{ .from = 0x11B67, .to = 0x11B67, .orientation = .R },
20032019 .{ .from = 0x11BC0, .to = 0x11BE0, .orientation = .R },
20042020 .{ .from = 0x11BE1, .to = 0x11BE1, .orientation = .R },
20052021 .{ .from = 0x11BF0, .to = 0x11BF9, .orientation = .R },
......@@ -2044,6 +2060,10 @@ pub const data = [_]VerticalOrientation{
20442060 .{ .from = 0x11D97, .to = 0x11D97, .orientation = .R },
20452061 .{ .from = 0x11D98, .to = 0x11D98, .orientation = .R },
20462062 .{ .from = 0x11DA0, .to = 0x11DA9, .orientation = .R },
2063 .{ .from = 0x11DB0, .to = 0x11DD8, .orientation = .R },
2064 .{ .from = 0x11DD9, .to = 0x11DD9, .orientation = .R },
2065 .{ .from = 0x11DDA, .to = 0x11DDB, .orientation = .R },
2066 .{ .from = 0x11DE0, .to = 0x11DE9, .orientation = .R },
20472067 .{ .from = 0x11EE0, .to = 0x11EF2, .orientation = .R },
20482068 .{ .from = 0x11EF3, .to = 0x11EF4, .orientation = .R },
20492069 .{ .from = 0x11EF5, .to = 0x11EF6, .orientation = .R },
......@@ -2117,6 +2137,8 @@ pub const data = [_]VerticalOrientation{
21172137 .{ .from = 0x16E40, .to = 0x16E7F, .orientation = .R },
21182138 .{ .from = 0x16E80, .to = 0x16E96, .orientation = .R },
21192139 .{ .from = 0x16E97, .to = 0x16E9A, .orientation = .R },
2140 .{ .from = 0x16EA0, .to = 0x16EB8, .orientation = .R },
2141 .{ .from = 0x16EBB, .to = 0x16ED3, .orientation = .R },
21202142 .{ .from = 0x16F00, .to = 0x16F4A, .orientation = .R },
21212143 .{ .from = 0x16F4F, .to = 0x16F4F, .orientation = .R },
21222144 .{ .from = 0x16F50, .to = 0x16F50, .orientation = .R },
......@@ -2129,15 +2151,18 @@ pub const data = [_]VerticalOrientation{
21292151 .{ .from = 0x16FE4, .to = 0x16FE4, .orientation = .U },
21302152 .{ .from = 0x16FE5, .to = 0x16FEF, .orientation = .U },
21312153 .{ .from = 0x16FF0, .to = 0x16FF1, .orientation = .U },
2132 .{ .from = 0x16FF2, .to = 0x16FFF, .orientation = .U },
2133 .{ .from = 0x17000, .to = 0x187F7, .orientation = .U },
2134 .{ .from = 0x187F8, .to = 0x187FF, .orientation = .U },
2154 .{ .from = 0x16FF2, .to = 0x16FF3, .orientation = .U },
2155 .{ .from = 0x16FF4, .to = 0x16FF6, .orientation = .U },
2156 .{ .from = 0x16FF7, .to = 0x16FFF, .orientation = .U },
2157 .{ .from = 0x17000, .to = 0x187FF, .orientation = .U },
21352158 .{ .from = 0x18800, .to = 0x18AFF, .orientation = .U },
21362159 .{ .from = 0x18B00, .to = 0x18CD5, .orientation = .U },
21372160 .{ .from = 0x18CD6, .to = 0x18CFE, .orientation = .U },
21382161 .{ .from = 0x18CFF, .to = 0x18CFF, .orientation = .U },
2139 .{ .from = 0x18D00, .to = 0x18D08, .orientation = .U },
2140 .{ .from = 0x18D09, .to = 0x18D7F, .orientation = .U },
2162 .{ .from = 0x18D00, .to = 0x18D1E, .orientation = .U },
2163 .{ .from = 0x18D1F, .to = 0x18D7F, .orientation = .U },
2164 .{ .from = 0x18D80, .to = 0x18DF2, .orientation = .U },
2165 .{ .from = 0x18DF3, .to = 0x18DFF, .orientation = .U },
21412166 .{ .from = 0x1AFF0, .to = 0x1AFF3, .orientation = .U },
21422167 .{ .from = 0x1AFF4, .to = 0x1AFF4, .orientation = .U },
21432168 .{ .from = 0x1AFF5, .to = 0x1AFFB, .orientation = .U },
......@@ -2148,13 +2173,13 @@ pub const data = [_]VerticalOrientation{
21482173 .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U },
21492174 .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U },
21502175 .{ .from = 0x1B130, .to = 0x1B131, .orientation = .U },
2151 .{ .from = 0x1B132, .to = 0x1B132, .orientation = .U },
2176 .{ .from = 0x1B132, .to = 0x1B132, .orientation = .Tu },
21522177 .{ .from = 0x1B133, .to = 0x1B14F, .orientation = .U },
2153 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U },
2178 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .Tu },
21542179 .{ .from = 0x1B153, .to = 0x1B154, .orientation = .U },
2155 .{ .from = 0x1B155, .to = 0x1B155, .orientation = .U },
2180 .{ .from = 0x1B155, .to = 0x1B155, .orientation = .Tu },
21562181 .{ .from = 0x1B156, .to = 0x1B163, .orientation = .U },
2157 .{ .from = 0x1B164, .to = 0x1B167, .orientation = .U },
2182 .{ .from = 0x1B164, .to = 0x1B167, .orientation = .Tu },
21582183 .{ .from = 0x1B168, .to = 0x1B16F, .orientation = .U },
21592184 .{ .from = 0x1B170, .to = 0x1B2FB, .orientation = .U },
21602185 .{ .from = 0x1B2FC, .to = 0x1B2FF, .orientation = .U },
......@@ -2168,7 +2193,14 @@ pub const data = [_]VerticalOrientation{
21682193 .{ .from = 0x1BCA0, .to = 0x1BCA3, .orientation = .R },
21692194 .{ .from = 0x1CC00, .to = 0x1CCEF, .orientation = .R },
21702195 .{ .from = 0x1CCF0, .to = 0x1CCF9, .orientation = .R },
2196 .{ .from = 0x1CCFA, .to = 0x1CCFC, .orientation = .R },
21712197 .{ .from = 0x1CD00, .to = 0x1CEB3, .orientation = .R },
2198 .{ .from = 0x1CEBA, .to = 0x1CEBF, .orientation = .R },
2199 .{ .from = 0x1CEC0, .to = 0x1CED0, .orientation = .U },
2200 .{ .from = 0x1CED1, .to = 0x1CEDF, .orientation = .U },
2201 .{ .from = 0x1CEE0, .to = 0x1CEEF, .orientation = .U },
2202 .{ .from = 0x1CEF0, .to = 0x1CEF0, .orientation = .U },
2203 .{ .from = 0x1CEF1, .to = 0x1CEFF, .orientation = .U },
21722204 .{ .from = 0x1CF00, .to = 0x1CF2D, .orientation = .U },
21732205 .{ .from = 0x1CF2E, .to = 0x1CF2F, .orientation = .U },
21742206 .{ .from = 0x1CF30, .to = 0x1CF46, .orientation = .U },
......@@ -2289,6 +2321,17 @@ pub const data = [_]VerticalOrientation{
22892321 .{ .from = 0x1E5F0, .to = 0x1E5F0, .orientation = .R },
22902322 .{ .from = 0x1E5F1, .to = 0x1E5FA, .orientation = .R },
22912323 .{ .from = 0x1E5FF, .to = 0x1E5FF, .orientation = .R },
2324 .{ .from = 0x1E6C0, .to = 0x1E6DE, .orientation = .R },
2325 .{ .from = 0x1E6E0, .to = 0x1E6E2, .orientation = .R },
2326 .{ .from = 0x1E6E3, .to = 0x1E6E3, .orientation = .R },
2327 .{ .from = 0x1E6E4, .to = 0x1E6E5, .orientation = .R },
2328 .{ .from = 0x1E6E6, .to = 0x1E6E6, .orientation = .R },
2329 .{ .from = 0x1E6E7, .to = 0x1E6ED, .orientation = .R },
2330 .{ .from = 0x1E6EE, .to = 0x1E6EF, .orientation = .R },
2331 .{ .from = 0x1E6F0, .to = 0x1E6F4, .orientation = .R },
2332 .{ .from = 0x1E6F5, .to = 0x1E6F5, .orientation = .R },
2333 .{ .from = 0x1E6FE, .to = 0x1E6FE, .orientation = .R },
2334 .{ .from = 0x1E6FF, .to = 0x1E6FF, .orientation = .R },
22922335 .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R },
22932336 .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R },
22942337 .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R },
......@@ -2375,15 +2418,13 @@ pub const data = [_]VerticalOrientation{
23752418 .{ .from = 0x1F400, .to = 0x1F5FF, .orientation = .U },
23762419 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },
23772420 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },
2378 .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U },
2379 .{ .from = 0x1F6D8, .to = 0x1F6DB, .orientation = .U },
2421 .{ .from = 0x1F680, .to = 0x1F6D8, .orientation = .U },
2422 .{ .from = 0x1F6D9, .to = 0x1F6DB, .orientation = .U },
23802423 .{ .from = 0x1F6DC, .to = 0x1F6EC, .orientation = .U },
23812424 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },
23822425 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },
23832426 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },
2384 .{ .from = 0x1F700, .to = 0x1F776, .orientation = .U },
2385 .{ .from = 0x1F777, .to = 0x1F77A, .orientation = .U },
2386 .{ .from = 0x1F77B, .to = 0x1F77F, .orientation = .U },
2427 .{ .from = 0x1F700, .to = 0x1F77F, .orientation = .U },
23872428 .{ .from = 0x1F780, .to = 0x1F7D9, .orientation = .U },
23882429 .{ .from = 0x1F7DA, .to = 0x1F7DF, .orientation = .U },
23892430 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },
......@@ -2397,34 +2438,36 @@ pub const data = [_]VerticalOrientation{
23972438 .{ .from = 0x1F890, .to = 0x1F8AD, .orientation = .R },
23982439 .{ .from = 0x1F8B0, .to = 0x1F8BB, .orientation = .R },
23992440 .{ .from = 0x1F8C0, .to = 0x1F8C1, .orientation = .R },
2441 .{ .from = 0x1F8D0, .to = 0x1F8D8, .orientation = .R },
24002442 .{ .from = 0x1F900, .to = 0x1F9FF, .orientation = .U },
2401 .{ .from = 0x1FA00, .to = 0x1FA53, .orientation = .U },
2402 .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U },
2443 .{ .from = 0x1FA00, .to = 0x1FA57, .orientation = .U },
2444 .{ .from = 0x1FA58, .to = 0x1FA5F, .orientation = .U },
24032445 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },
24042446 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },
24052447 .{ .from = 0x1FA70, .to = 0x1FA7C, .orientation = .U },
24062448 .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U },
2407 .{ .from = 0x1FA80, .to = 0x1FA89, .orientation = .U },
2408 .{ .from = 0x1FA8A, .to = 0x1FA8E, .orientation = .U },
2409 .{ .from = 0x1FA8F, .to = 0x1FAC6, .orientation = .U },
2410 .{ .from = 0x1FAC7, .to = 0x1FACD, .orientation = .U },
2411 .{ .from = 0x1FACE, .to = 0x1FADC, .orientation = .U },
2449 .{ .from = 0x1FA80, .to = 0x1FA8A, .orientation = .U },
2450 .{ .from = 0x1FA8B, .to = 0x1FA8D, .orientation = .U },
2451 .{ .from = 0x1FA8E, .to = 0x1FAC6, .orientation = .U },
2452 .{ .from = 0x1FAC7, .to = 0x1FAC7, .orientation = .U },
2453 .{ .from = 0x1FAC8, .to = 0x1FAC8, .orientation = .U },
2454 .{ .from = 0x1FAC9, .to = 0x1FACC, .orientation = .U },
2455 .{ .from = 0x1FACD, .to = 0x1FADC, .orientation = .U },
24122456 .{ .from = 0x1FADD, .to = 0x1FADE, .orientation = .U },
2413 .{ .from = 0x1FADF, .to = 0x1FAE9, .orientation = .U },
2414 .{ .from = 0x1FAEA, .to = 0x1FAEF, .orientation = .U },
2415 .{ .from = 0x1FAF0, .to = 0x1FAF8, .orientation = .U },
2457 .{ .from = 0x1FADF, .to = 0x1FAEA, .orientation = .U },
2458 .{ .from = 0x1FAEB, .to = 0x1FAEE, .orientation = .U },
2459 .{ .from = 0x1FAEF, .to = 0x1FAF8, .orientation = .U },
24162460 .{ .from = 0x1FAF9, .to = 0x1FAFF, .orientation = .U },
24172461 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },
24182462 .{ .from = 0x1FB94, .to = 0x1FBEF, .orientation = .R },
24192463 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },
2464 .{ .from = 0x1FBFA, .to = 0x1FBFA, .orientation = .R },
24202465 .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U },
24212466 .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U },
2422 .{ .from = 0x2A700, .to = 0x2B739, .orientation = .U },
2423 .{ .from = 0x2B73A, .to = 0x2B73F, .orientation = .U },
2424 .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U },
2467 .{ .from = 0x2A700, .to = 0x2B81D, .orientation = .U },
24252468 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },
2426 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },
2427 .{ .from = 0x2CEA2, .to = 0x2CEAF, .orientation = .U },
2469 .{ .from = 0x2B820, .to = 0x2CEAD, .orientation = .U },
2470 .{ .from = 0x2CEAE, .to = 0x2CEAF, .orientation = .U },
24282471 .{ .from = 0x2CEB0, .to = 0x2EBE0, .orientation = .U },
24292472 .{ .from = 0x2EBE1, .to = 0x2EBEF, .orientation = .U },
24302473 .{ .from = 0x2EBF0, .to = 0x2EE5D, .orientation = .U },
......@@ -2434,8 +2477,8 @@ pub const data = [_]VerticalOrientation{
24342477 .{ .from = 0x2FA20, .to = 0x2FFFD, .orientation = .U },
24352478 .{ .from = 0x30000, .to = 0x3134A, .orientation = .U },
24362479 .{ .from = 0x3134B, .to = 0x3134F, .orientation = .U },
2437 .{ .from = 0x31350, .to = 0x323AF, .orientation = .U },
2438 .{ .from = 0x323B0, .to = 0x3FFFD, .orientation = .U },
2480 .{ .from = 0x31350, .to = 0x33479, .orientation = .U },
2481 .{ .from = 0x3347A, .to = 0x3FFFD, .orientation = .U },
24392482 .{ .from = 0xE0001, .to = 0xE0001, .orientation = .R },
24402483 .{ .from = 0xE0020, .to = 0xE007F, .orientation = .R },
24412484 .{ .from = 0xE0100, .to = 0xE01EF, .orientation = .R },