From 2d9519214d8f00902e79e0b2232aa2b9e1110a84 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Thu, 22 Dec 2022 18:57:40 -0800 Subject: [PATCH] add emoji --- generate.zig | 1 + scripts/_common.zig | 22 + scripts/emoji.zig | 33 ++ src/emoji.zig | 1215 +++++++++++++++++++++++++++++++++++++++++++ src/lib.zig | 1 + src/main.zig | 1 + 6 files changed, 1273 insertions(+) create mode 100644 scripts/emoji.zig create mode 100644 src/emoji.zig diff --git a/generate.zig b/generate.zig index 3a0d14fcfd658dfe87ea6bccd8ee33174cf72b5f..d17b1404f875fa0fead90f7ea2a42c96fbd8b1cd 100644 --- a/generate.zig +++ b/generate.zig @@ -1,6 +1,7 @@ const std = @import("std"); const files = [_]type{ + @import("./scripts/emoji.zig"), @import("./scripts/Blocks.zig"), @import("./scripts/ArabicShaping.zig"), @import("./scripts/BidiBrackets.zig"), diff --git a/scripts/_common.zig b/scripts/_common.zig index 8911f578d6b64b2ba60f4639d6f2f3dd4de40f02..d5f250d313cda88b8bd3f330da7d782229bfb0ce 100644 --- a/scripts/_common.zig +++ b/scripts/_common.zig @@ -82,3 +82,25 @@ pub fn Main(comptime T: type) type { pub fn nullify(input: []const u8) ?[]const u8 { return if (input.len == 0) null else input; } + +pub fn RangeEnum(comptime prop: []const u8) type { + return struct { + pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !bool { + _ = alloc; + var it = std.mem.tokenize(u8, line, "; "); + + const first = it.next().?; + const next = std.mem.trimRight(u8, it.next().?, "#"); + + if (std.mem.indexOf(u8, first, "..")) |index| { + const start = first[0..index]; + const end = first[index + 2 ..]; + try writer.print(" .{{ .from = 0x{s}, .to = 0x{s}, .{s} = .{s} }},\n", .{ start, end, prop, next }); + } else { + try writer.print(" .{{ .from = 0x{s}, .to = 0x{s}, .{s} = .{s} }},\n", .{ first, first, prop, next }); + } + + return true; + } + }; +} diff --git a/scripts/emoji.zig b/scripts/emoji.zig new file mode 100644 index 0000000000000000000000000000000000000000..9019f4d4d4547b6907ea1545153e209cfff8a0e7 --- /dev/null +++ b/scripts/emoji.zig @@ -0,0 +1,33 @@ +const std = @import("std"); +const common = @import("./_common.zig"); + +pub usingnamespace common.Main(struct { + pub const source_file = "emoji/emoji-data"; + + pub const dest_file = "src/emoji.zig"; + + pub const dest_header = + \\pub const Emoji = struct { + \\ from: u21, + \\ to: u21, + \\ category: enum { + \\ Emoji, + \\ Emoji_Presentation, + \\ Emoji_Modifier, + \\ Emoji_Modifier_Base, + \\ Emoji_Component, + \\ Extended_Pictographic, + \\ }, + \\}; + \\ + \\pub const data = [_]Emoji{ + \\ + ; + + pub const dest_footer = + \\}; + \\ + ; + + pub usingnamespace common.RangeEnum("category"); +}); diff --git a/src/emoji.zig b/src/emoji.zig new file mode 100644 index 0000000000000000000000000000000000000000..2a70f4e12679ee6b4fc06973d6350ba03228e062 --- /dev/null +++ b/src/emoji.zig @@ -0,0 +1,1215 @@ +// This file is part of the Unicode Character Database +// For documentation, see http://www.unicode.org/reports/tr44/ +// +// Based on the source file: https://unicode.org/Public/13.0.0/ucd/emoji/emoji-data.txt +// +// zig fmt: off + +pub const Emoji = struct { + from: u21, + to: u21, + category: enum { + Emoji, + Emoji_Presentation, + Emoji_Modifier, + Emoji_Modifier_Base, + Emoji_Component, + Extended_Pictographic, + }, +}; + +pub const data = [_]Emoji{ + .{ .from = 0x0023, .to = 0x0023, .category = .Emoji }, + .{ .from = 0x002A, .to = 0x002A, .category = .Emoji }, + .{ .from = 0x0030, .to = 0x0039, .category = .Emoji }, + .{ .from = 0x00A9, .to = 0x00A9, .category = .Emoji }, + .{ .from = 0x00AE, .to = 0x00AE, .category = .Emoji }, + .{ .from = 0x203C, .to = 0x203C, .category = .Emoji }, + .{ .from = 0x2049, .to = 0x2049, .category = .Emoji }, + .{ .from = 0x2122, .to = 0x2122, .category = .Emoji }, + .{ .from = 0x2139, .to = 0x2139, .category = .Emoji }, + .{ .from = 0x2194, .to = 0x2199, .category = .Emoji }, + .{ .from = 0x21A9, .to = 0x21AA, .category = .Emoji }, + .{ .from = 0x231A, .to = 0x231B, .category = .Emoji }, + .{ .from = 0x2328, .to = 0x2328, .category = .Emoji }, + .{ .from = 0x23CF, .to = 0x23CF, .category = .Emoji }, + .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji }, + .{ .from = 0x23ED, .to = 0x23EE, .category = .Emoji }, + .{ .from = 0x23EF, .to = 0x23EF, .category = .Emoji }, + .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji }, + .{ .from = 0x23F1, .to = 0x23F2, .category = .Emoji }, + .{ .from = 0x23F3, .to = 0x23F3, .category = .Emoji }, + .{ .from = 0x23F8, .to = 0x23FA, .category = .Emoji }, + .{ .from = 0x24C2, .to = 0x24C2, .category = .Emoji }, + .{ .from = 0x25AA, .to = 0x25AB, .category = .Emoji }, + .{ .from = 0x25B6, .to = 0x25B6, .category = .Emoji }, + .{ .from = 0x25C0, .to = 0x25C0, .category = .Emoji }, + .{ .from = 0x25FB, .to = 0x25FE, .category = .Emoji }, + .{ .from = 0x2600, .to = 0x2601, .category = .Emoji }, + .{ .from = 0x2602, .to = 0x2603, .category = .Emoji }, + .{ .from = 0x2604, .to = 0x2604, .category = .Emoji }, + .{ .from = 0x260E, .to = 0x260E, .category = .Emoji }, + .{ .from = 0x2611, .to = 0x2611, .category = .Emoji }, + .{ .from = 0x2614, .to = 0x2615, .category = .Emoji }, + .{ .from = 0x2618, .to = 0x2618, .category = .Emoji }, + .{ .from = 0x261D, .to = 0x261D, .category = .Emoji }, + .{ .from = 0x2620, .to = 0x2620, .category = .Emoji }, + .{ .from = 0x2622, .to = 0x2623, .category = .Emoji }, + .{ .from = 0x2626, .to = 0x2626, .category = .Emoji }, + .{ .from = 0x262A, .to = 0x262A, .category = .Emoji }, + .{ .from = 0x262E, .to = 0x262E, .category = .Emoji }, + .{ .from = 0x262F, .to = 0x262F, .category = .Emoji }, + .{ .from = 0x2638, .to = 0x2639, .category = .Emoji }, + .{ .from = 0x263A, .to = 0x263A, .category = .Emoji }, + .{ .from = 0x2640, .to = 0x2640, .category = .Emoji }, + .{ .from = 0x2642, .to = 0x2642, .category = .Emoji }, + .{ .from = 0x2648, .to = 0x2653, .category = .Emoji }, + .{ .from = 0x265F, .to = 0x265F, .category = .Emoji }, + .{ .from = 0x2660, .to = 0x2660, .category = .Emoji }, + .{ .from = 0x2663, .to = 0x2663, .category = .Emoji }, + .{ .from = 0x2665, .to = 0x2666, .category = .Emoji }, + .{ .from = 0x2668, .to = 0x2668, .category = .Emoji }, + .{ .from = 0x267B, .to = 0x267B, .category = .Emoji }, + .{ .from = 0x267E, .to = 0x267E, .category = .Emoji }, + .{ .from = 0x267F, .to = 0x267F, .category = .Emoji }, + .{ .from = 0x2692, .to = 0x2692, .category = .Emoji }, + .{ .from = 0x2693, .to = 0x2693, .category = .Emoji }, + .{ .from = 0x2694, .to = 0x2694, .category = .Emoji }, + .{ .from = 0x2695, .to = 0x2695, .category = .Emoji }, + .{ .from = 0x2696, .to = 0x2697, .category = .Emoji }, + .{ .from = 0x2699, .to = 0x2699, .category = .Emoji }, + .{ .from = 0x269B, .to = 0x269C, .category = .Emoji }, + .{ .from = 0x26A0, .to = 0x26A1, .category = .Emoji }, + .{ .from = 0x26A7, .to = 0x26A7, .category = .Emoji }, + .{ .from = 0x26AA, .to = 0x26AB, .category = .Emoji }, + .{ .from = 0x26B0, .to = 0x26B1, .category = .Emoji }, + .{ .from = 0x26BD, .to = 0x26BE, .category = .Emoji }, + .{ .from = 0x26C4, .to = 0x26C5, .category = .Emoji }, + .{ .from = 0x26C8, .to = 0x26C8, .category = .Emoji }, + .{ .from = 0x26CE, .to = 0x26CE, .category = .Emoji }, + .{ .from = 0x26CF, .to = 0x26CF, .category = .Emoji }, + .{ .from = 0x26D1, .to = 0x26D1, .category = .Emoji }, + .{ .from = 0x26D3, .to = 0x26D3, .category = .Emoji }, + .{ .from = 0x26D4, .to = 0x26D4, .category = .Emoji }, + .{ .from = 0x26E9, .to = 0x26E9, .category = .Emoji }, + .{ .from = 0x26EA, .to = 0x26EA, .category = .Emoji }, + .{ .from = 0x26F0, .to = 0x26F1, .category = .Emoji }, + .{ .from = 0x26F2, .to = 0x26F3, .category = .Emoji }, + .{ .from = 0x26F4, .to = 0x26F4, .category = .Emoji }, + .{ .from = 0x26F5, .to = 0x26F5, .category = .Emoji }, + .{ .from = 0x26F7, .to = 0x26F9, .category = .Emoji }, + .{ .from = 0x26FA, .to = 0x26FA, .category = .Emoji }, + .{ .from = 0x26FD, .to = 0x26FD, .category = .Emoji }, + .{ .from = 0x2702, .to = 0x2702, .category = .Emoji }, + .{ .from = 0x2705, .to = 0x2705, .category = .Emoji }, + .{ .from = 0x2708, .to = 0x270C, .category = .Emoji }, + .{ .from = 0x270D, .to = 0x270D, .category = .Emoji }, + .{ .from = 0x270F, .to = 0x270F, .category = .Emoji }, + .{ .from = 0x2712, .to = 0x2712, .category = .Emoji }, + .{ .from = 0x2714, .to = 0x2714, .category = .Emoji }, + .{ .from = 0x2716, .to = 0x2716, .category = .Emoji }, + .{ .from = 0x271D, .to = 0x271D, .category = .Emoji }, + .{ .from = 0x2721, .to = 0x2721, .category = .Emoji }, + .{ .from = 0x2728, .to = 0x2728, .category = .Emoji }, + .{ .from = 0x2733, .to = 0x2734, .category = .Emoji }, + .{ .from = 0x2744, .to = 0x2744, .category = .Emoji }, + .{ .from = 0x2747, .to = 0x2747, .category = .Emoji }, + .{ .from = 0x274C, .to = 0x274C, .category = .Emoji }, + .{ .from = 0x274E, .to = 0x274E, .category = .Emoji }, + .{ .from = 0x2753, .to = 0x2755, .category = .Emoji }, + .{ .from = 0x2757, .to = 0x2757, .category = .Emoji }, + .{ .from = 0x2763, .to = 0x2763, .category = .Emoji }, + .{ .from = 0x2764, .to = 0x2764, .category = .Emoji }, + .{ .from = 0x2795, .to = 0x2797, .category = .Emoji }, + .{ .from = 0x27A1, .to = 0x27A1, .category = .Emoji }, + .{ .from = 0x27B0, .to = 0x27B0, .category = .Emoji }, + .{ .from = 0x27BF, .to = 0x27BF, .category = .Emoji }, + .{ .from = 0x2934, .to = 0x2935, .category = .Emoji }, + .{ .from = 0x2B05, .to = 0x2B07, .category = .Emoji }, + .{ .from = 0x2B1B, .to = 0x2B1C, .category = .Emoji }, + .{ .from = 0x2B50, .to = 0x2B50, .category = .Emoji }, + .{ .from = 0x2B55, .to = 0x2B55, .category = .Emoji }, + .{ .from = 0x3030, .to = 0x3030, .category = .Emoji }, + .{ .from = 0x303D, .to = 0x303D, .category = .Emoji }, + .{ .from = 0x3297, .to = 0x3297, .category = .Emoji }, + .{ .from = 0x3299, .to = 0x3299, .category = .Emoji }, + .{ .from = 0x1F004, .to = 0x1F004, .category = .Emoji }, + .{ .from = 0x1F0CF, .to = 0x1F0CF, .category = .Emoji }, + .{ .from = 0x1F170, .to = 0x1F171, .category = .Emoji }, + .{ .from = 0x1F17E, .to = 0x1F17F, .category = .Emoji }, + .{ .from = 0x1F18E, .to = 0x1F18E, .category = .Emoji }, + .{ .from = 0x1F191, .to = 0x1F19A, .category = .Emoji }, + .{ .from = 0x1F1E6, .to = 0x1F1FF, .category = .Emoji }, + .{ .from = 0x1F201, .to = 0x1F202, .category = .Emoji }, + .{ .from = 0x1F21A, .to = 0x1F21A, .category = .Emoji }, + .{ .from = 0x1F22F, .to = 0x1F22F, .category = .Emoji }, + .{ .from = 0x1F232, .to = 0x1F23A, .category = .Emoji }, + .{ .from = 0x1F250, .to = 0x1F251, .category = .Emoji }, + .{ .from = 0x1F300, .to = 0x1F30C, .category = .Emoji }, + .{ .from = 0x1F30D, .to = 0x1F30E, .category = .Emoji }, + .{ .from = 0x1F30F, .to = 0x1F30F, .category = .Emoji }, + .{ .from = 0x1F310, .to = 0x1F310, .category = .Emoji }, + .{ .from = 0x1F311, .to = 0x1F311, .category = .Emoji }, + .{ .from = 0x1F312, .to = 0x1F312, .category = .Emoji }, + .{ .from = 0x1F313, .to = 0x1F315, .category = .Emoji }, + .{ .from = 0x1F316, .to = 0x1F318, .category = .Emoji }, + .{ .from = 0x1F319, .to = 0x1F319, .category = .Emoji }, + .{ .from = 0x1F31A, .to = 0x1F31A, .category = .Emoji }, + .{ .from = 0x1F31B, .to = 0x1F31B, .category = .Emoji }, + .{ .from = 0x1F31C, .to = 0x1F31C, .category = .Emoji }, + .{ .from = 0x1F31D, .to = 0x1F31E, .category = .Emoji }, + .{ .from = 0x1F31F, .to = 0x1F320, .category = .Emoji }, + .{ .from = 0x1F321, .to = 0x1F321, .category = .Emoji }, + .{ .from = 0x1F324, .to = 0x1F32C, .category = .Emoji }, + .{ .from = 0x1F32D, .to = 0x1F32F, .category = .Emoji }, + .{ .from = 0x1F330, .to = 0x1F331, .category = .Emoji }, + .{ .from = 0x1F332, .to = 0x1F333, .category = .Emoji }, + .{ .from = 0x1F334, .to = 0x1F335, .category = .Emoji }, + .{ .from = 0x1F336, .to = 0x1F336, .category = .Emoji }, + .{ .from = 0x1F337, .to = 0x1F34A, .category = .Emoji }, + .{ .from = 0x1F34B, .to = 0x1F34B, .category = .Emoji }, + .{ .from = 0x1F34C, .to = 0x1F34F, .category = .Emoji }, + .{ .from = 0x1F350, .to = 0x1F350, .category = .Emoji }, + .{ .from = 0x1F351, .to = 0x1F37B, .category = .Emoji }, + .{ .from = 0x1F37C, .to = 0x1F37C, .category = .Emoji }, + .{ .from = 0x1F37D, .to = 0x1F37D, .category = .Emoji }, + .{ .from = 0x1F37E, .to = 0x1F37F, .category = .Emoji }, + .{ .from = 0x1F380, .to = 0x1F393, .category = .Emoji }, + .{ .from = 0x1F396, .to = 0x1F397, .category = .Emoji }, + .{ .from = 0x1F399, .to = 0x1F39B, .category = .Emoji }, + .{ .from = 0x1F39E, .to = 0x1F39F, .category = .Emoji }, + .{ .from = 0x1F3A0, .to = 0x1F3C4, .category = .Emoji }, + .{ .from = 0x1F3C5, .to = 0x1F3C5, .category = .Emoji }, + .{ .from = 0x1F3C6, .to = 0x1F3C6, .category = .Emoji }, + .{ .from = 0x1F3C7, .to = 0x1F3C7, .category = .Emoji }, + .{ .from = 0x1F3C8, .to = 0x1F3C8, .category = .Emoji }, + .{ .from = 0x1F3C9, .to = 0x1F3C9, .category = .Emoji }, + .{ .from = 0x1F3CA, .to = 0x1F3CA, .category = .Emoji }, + .{ .from = 0x1F3CB, .to = 0x1F3CE, .category = .Emoji }, + .{ .from = 0x1F3CF, .to = 0x1F3D3, .category = .Emoji }, + .{ .from = 0x1F3D4, .to = 0x1F3DF, .category = .Emoji }, + .{ .from = 0x1F3E0, .to = 0x1F3E3, .category = .Emoji }, + .{ .from = 0x1F3E4, .to = 0x1F3E4, .category = .Emoji }, + .{ .from = 0x1F3E5, .to = 0x1F3F0, .category = .Emoji }, + .{ .from = 0x1F3F3, .to = 0x1F3F3, .category = .Emoji }, + .{ .from = 0x1F3F4, .to = 0x1F3F4, .category = .Emoji }, + .{ .from = 0x1F3F5, .to = 0x1F3F5, .category = .Emoji }, + .{ .from = 0x1F3F7, .to = 0x1F3F7, .category = .Emoji }, + .{ .from = 0x1F3F8, .to = 0x1F407, .category = .Emoji }, + .{ .from = 0x1F408, .to = 0x1F408, .category = .Emoji }, + .{ .from = 0x1F409, .to = 0x1F40B, .category = .Emoji }, + .{ .from = 0x1F40C, .to = 0x1F40E, .category = .Emoji }, + .{ .from = 0x1F40F, .to = 0x1F410, .category = .Emoji }, + .{ .from = 0x1F411, .to = 0x1F412, .category = .Emoji }, + .{ .from = 0x1F413, .to = 0x1F413, .category = .Emoji }, + .{ .from = 0x1F414, .to = 0x1F414, .category = .Emoji }, + .{ .from = 0x1F415, .to = 0x1F415, .category = .Emoji }, + .{ .from = 0x1F416, .to = 0x1F416, .category = .Emoji }, + .{ .from = 0x1F417, .to = 0x1F429, .category = .Emoji }, + .{ .from = 0x1F42A, .to = 0x1F42A, .category = .Emoji }, + .{ .from = 0x1F42B, .to = 0x1F43E, .category = .Emoji }, + .{ .from = 0x1F43F, .to = 0x1F43F, .category = .Emoji }, + .{ .from = 0x1F440, .to = 0x1F440, .category = .Emoji }, + .{ .from = 0x1F441, .to = 0x1F441, .category = .Emoji }, + .{ .from = 0x1F442, .to = 0x1F464, .category = .Emoji }, + .{ .from = 0x1F465, .to = 0x1F465, .category = .Emoji }, + .{ .from = 0x1F466, .to = 0x1F46B, .category = .Emoji }, + .{ .from = 0x1F46C, .to = 0x1F46D, .category = .Emoji }, + .{ .from = 0x1F46E, .to = 0x1F4AC, .category = .Emoji }, + .{ .from = 0x1F4AD, .to = 0x1F4AD, .category = .Emoji }, + .{ .from = 0x1F4AE, .to = 0x1F4B5, .category = .Emoji }, + .{ .from = 0x1F4B6, .to = 0x1F4B7, .category = .Emoji }, + .{ .from = 0x1F4B8, .to = 0x1F4EB, .category = .Emoji }, + .{ .from = 0x1F4EC, .to = 0x1F4ED, .category = .Emoji }, + .{ .from = 0x1F4EE, .to = 0x1F4EE, .category = .Emoji }, + .{ .from = 0x1F4EF, .to = 0x1F4EF, .category = .Emoji }, + .{ .from = 0x1F4F0, .to = 0x1F4F4, .category = .Emoji }, + .{ .from = 0x1F4F5, .to = 0x1F4F5, .category = .Emoji }, + .{ .from = 0x1F4F6, .to = 0x1F4F7, .category = .Emoji }, + .{ .from = 0x1F4F8, .to = 0x1F4F8, .category = .Emoji }, + .{ .from = 0x1F4F9, .to = 0x1F4FC, .category = .Emoji }, + .{ .from = 0x1F4FD, .to = 0x1F4FD, .category = .Emoji }, + .{ .from = 0x1F4FF, .to = 0x1F502, .category = .Emoji }, + .{ .from = 0x1F503, .to = 0x1F503, .category = .Emoji }, + .{ .from = 0x1F504, .to = 0x1F507, .category = .Emoji }, + .{ .from = 0x1F508, .to = 0x1F508, .category = .Emoji }, + .{ .from = 0x1F509, .to = 0x1F509, .category = .Emoji }, + .{ .from = 0x1F50A, .to = 0x1F514, .category = .Emoji }, + .{ .from = 0x1F515, .to = 0x1F515, .category = .Emoji }, + .{ .from = 0x1F516, .to = 0x1F52B, .category = .Emoji }, + .{ .from = 0x1F52C, .to = 0x1F52D, .category = .Emoji }, + .{ .from = 0x1F52E, .to = 0x1F53D, .category = .Emoji }, + .{ .from = 0x1F549, .to = 0x1F54A, .category = .Emoji }, + .{ .from = 0x1F54B, .to = 0x1F54E, .category = .Emoji }, + .{ .from = 0x1F550, .to = 0x1F55B, .category = .Emoji }, + .{ .from = 0x1F55C, .to = 0x1F567, .category = .Emoji }, + .{ .from = 0x1F56F, .to = 0x1F570, .category = .Emoji }, + .{ .from = 0x1F573, .to = 0x1F579, .category = .Emoji }, + .{ .from = 0x1F57A, .to = 0x1F57A, .category = .Emoji }, + .{ .from = 0x1F587, .to = 0x1F587, .category = .Emoji }, + .{ .from = 0x1F58A, .to = 0x1F58D, .category = .Emoji }, + .{ .from = 0x1F590, .to = 0x1F590, .category = .Emoji }, + .{ .from = 0x1F595, .to = 0x1F596, .category = .Emoji }, + .{ .from = 0x1F5A4, .to = 0x1F5A4, .category = .Emoji }, + .{ .from = 0x1F5A5, .to = 0x1F5A5, .category = .Emoji }, + .{ .from = 0x1F5A8, .to = 0x1F5A8, .category = .Emoji }, + .{ .from = 0x1F5B1, .to = 0x1F5B2, .category = .Emoji }, + .{ .from = 0x1F5BC, .to = 0x1F5BC, .category = .Emoji }, + .{ .from = 0x1F5C2, .to = 0x1F5C4, .category = .Emoji }, + .{ .from = 0x1F5D1, .to = 0x1F5D3, .category = .Emoji }, + .{ .from = 0x1F5DC, .to = 0x1F5DE, .category = .Emoji }, + .{ .from = 0x1F5E1, .to = 0x1F5E1, .category = .Emoji }, + .{ .from = 0x1F5E3, .to = 0x1F5E3, .category = .Emoji }, + .{ .from = 0x1F5E8, .to = 0x1F5E8, .category = .Emoji }, + .{ .from = 0x1F5EF, .to = 0x1F5EF, .category = .Emoji }, + .{ .from = 0x1F5F3, .to = 0x1F5F3, .category = .Emoji }, + .{ .from = 0x1F5FA, .to = 0x1F5FA, .category = .Emoji }, + .{ .from = 0x1F5FB, .to = 0x1F5FF, .category = .Emoji }, + .{ .from = 0x1F600, .to = 0x1F600, .category = .Emoji }, + .{ .from = 0x1F601, .to = 0x1F606, .category = .Emoji }, + .{ .from = 0x1F607, .to = 0x1F608, .category = .Emoji }, + .{ .from = 0x1F609, .to = 0x1F60D, .category = .Emoji }, + .{ .from = 0x1F60E, .to = 0x1F60E, .category = .Emoji }, + .{ .from = 0x1F60F, .to = 0x1F60F, .category = .Emoji }, + .{ .from = 0x1F610, .to = 0x1F610, .category = .Emoji }, + .{ .from = 0x1F611, .to = 0x1F611, .category = .Emoji }, + .{ .from = 0x1F612, .to = 0x1F614, .category = .Emoji }, + .{ .from = 0x1F615, .to = 0x1F615, .category = .Emoji }, + .{ .from = 0x1F616, .to = 0x1F616, .category = .Emoji }, + .{ .from = 0x1F617, .to = 0x1F617, .category = .Emoji }, + .{ .from = 0x1F618, .to = 0x1F618, .category = .Emoji }, + .{ .from = 0x1F619, .to = 0x1F619, .category = .Emoji }, + .{ .from = 0x1F61A, .to = 0x1F61A, .category = .Emoji }, + .{ .from = 0x1F61B, .to = 0x1F61B, .category = .Emoji }, + .{ .from = 0x1F61C, .to = 0x1F61E, .category = .Emoji }, + .{ .from = 0x1F61F, .to = 0x1F61F, .category = .Emoji }, + .{ .from = 0x1F620, .to = 0x1F625, .category = .Emoji }, + .{ .from = 0x1F626, .to = 0x1F627, .category = .Emoji }, + .{ .from = 0x1F628, .to = 0x1F62B, .category = .Emoji }, + .{ .from = 0x1F62C, .to = 0x1F62C, .category = .Emoji }, + .{ .from = 0x1F62D, .to = 0x1F62D, .category = .Emoji }, + .{ .from = 0x1F62E, .to = 0x1F62F, .category = .Emoji }, + .{ .from = 0x1F630, .to = 0x1F633, .category = .Emoji }, + .{ .from = 0x1F634, .to = 0x1F634, .category = .Emoji }, + .{ .from = 0x1F635, .to = 0x1F635, .category = .Emoji }, + .{ .from = 0x1F636, .to = 0x1F636, .category = .Emoji }, + .{ .from = 0x1F637, .to = 0x1F640, .category = .Emoji }, + .{ .from = 0x1F641, .to = 0x1F644, .category = .Emoji }, + .{ .from = 0x1F645, .to = 0x1F64F, .category = .Emoji }, + .{ .from = 0x1F680, .to = 0x1F680, .category = .Emoji }, + .{ .from = 0x1F681, .to = 0x1F682, .category = .Emoji }, + .{ .from = 0x1F683, .to = 0x1F685, .category = .Emoji }, + .{ .from = 0x1F686, .to = 0x1F686, .category = .Emoji }, + .{ .from = 0x1F687, .to = 0x1F687, .category = .Emoji }, + .{ .from = 0x1F688, .to = 0x1F688, .category = .Emoji }, + .{ .from = 0x1F689, .to = 0x1F689, .category = .Emoji }, + .{ .from = 0x1F68A, .to = 0x1F68B, .category = .Emoji }, + .{ .from = 0x1F68C, .to = 0x1F68C, .category = .Emoji }, + .{ .from = 0x1F68D, .to = 0x1F68D, .category = .Emoji }, + .{ .from = 0x1F68E, .to = 0x1F68E, .category = .Emoji }, + .{ .from = 0x1F68F, .to = 0x1F68F, .category = .Emoji }, + .{ .from = 0x1F690, .to = 0x1F690, .category = .Emoji }, + .{ .from = 0x1F691, .to = 0x1F693, .category = .Emoji }, + .{ .from = 0x1F694, .to = 0x1F694, .category = .Emoji }, + .{ .from = 0x1F695, .to = 0x1F695, .category = .Emoji }, + .{ .from = 0x1F696, .to = 0x1F696, .category = .Emoji }, + .{ .from = 0x1F697, .to = 0x1F697, .category = .Emoji }, + .{ .from = 0x1F698, .to = 0x1F698, .category = .Emoji }, + .{ .from = 0x1F699, .to = 0x1F69A, .category = .Emoji }, + .{ .from = 0x1F69B, .to = 0x1F6A1, .category = .Emoji }, + .{ .from = 0x1F6A2, .to = 0x1F6A2, .category = .Emoji }, + .{ .from = 0x1F6A3, .to = 0x1F6A3, .category = .Emoji }, + .{ .from = 0x1F6A4, .to = 0x1F6A5, .category = .Emoji }, + .{ .from = 0x1F6A6, .to = 0x1F6A6, .category = .Emoji }, + .{ .from = 0x1F6A7, .to = 0x1F6AD, .category = .Emoji }, + .{ .from = 0x1F6AE, .to = 0x1F6B1, .category = .Emoji }, + .{ .from = 0x1F6B2, .to = 0x1F6B2, .category = .Emoji }, + .{ .from = 0x1F6B3, .to = 0x1F6B5, .category = .Emoji }, + .{ .from = 0x1F6B6, .to = 0x1F6B6, .category = .Emoji }, + .{ .from = 0x1F6B7, .to = 0x1F6B8, .category = .Emoji }, + .{ .from = 0x1F6B9, .to = 0x1F6BE, .category = .Emoji }, + .{ .from = 0x1F6BF, .to = 0x1F6BF, .category = .Emoji }, + .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .Emoji }, + .{ .from = 0x1F6C1, .to = 0x1F6C5, .category = .Emoji }, + .{ .from = 0x1F6CB, .to = 0x1F6CB, .category = .Emoji }, + .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .Emoji }, + .{ .from = 0x1F6CD, .to = 0x1F6CF, .category = .Emoji }, + .{ .from = 0x1F6D0, .to = 0x1F6D0, .category = .Emoji }, + .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji }, + .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji }, + .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji }, + .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji }, + .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji }, + .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji }, + .{ .from = 0x1F6F0, .to = 0x1F6F0, .category = .Emoji }, + .{ .from = 0x1F6F3, .to = 0x1F6F3, .category = .Emoji }, + .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji }, + .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Emoji }, + .{ .from = 0x1F6F9, .to = 0x1F6F9, .category = .Emoji }, + .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji }, + .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji }, + .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji }, + .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji }, + .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji }, + .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji }, + .{ .from = 0x1F919, .to = 0x1F91E, .category = .Emoji }, + .{ .from = 0x1F91F, .to = 0x1F91F, .category = .Emoji }, + .{ .from = 0x1F920, .to = 0x1F927, .category = .Emoji }, + .{ .from = 0x1F928, .to = 0x1F92F, .category = .Emoji }, + .{ .from = 0x1F930, .to = 0x1F930, .category = .Emoji }, + .{ .from = 0x1F931, .to = 0x1F932, .category = .Emoji }, + .{ .from = 0x1F933, .to = 0x1F93A, .category = .Emoji }, + .{ .from = 0x1F93C, .to = 0x1F93E, .category = .Emoji }, + .{ .from = 0x1F93F, .to = 0x1F93F, .category = .Emoji }, + .{ .from = 0x1F940, .to = 0x1F945, .category = .Emoji }, + .{ .from = 0x1F947, .to = 0x1F94B, .category = .Emoji }, + .{ .from = 0x1F94C, .to = 0x1F94C, .category = .Emoji }, + .{ .from = 0x1F94D, .to = 0x1F94F, .category = .Emoji }, + .{ .from = 0x1F950, .to = 0x1F95E, .category = .Emoji }, + .{ .from = 0x1F95F, .to = 0x1F96B, .category = .Emoji }, + .{ .from = 0x1F96C, .to = 0x1F970, .category = .Emoji }, + .{ .from = 0x1F971, .to = 0x1F971, .category = .Emoji }, + .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji }, + .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji }, + .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji }, + .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji }, + .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji }, + .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji }, + .{ .from = 0x1F980, .to = 0x1F984, .category = .Emoji }, + .{ .from = 0x1F985, .to = 0x1F991, .category = .Emoji }, + .{ .from = 0x1F992, .to = 0x1F997, .category = .Emoji }, + .{ .from = 0x1F998, .to = 0x1F9A2, .category = .Emoji }, + .{ .from = 0x1F9A3, .to = 0x1F9A4, .category = .Emoji }, + .{ .from = 0x1F9A5, .to = 0x1F9AA, .category = .Emoji }, + .{ .from = 0x1F9AB, .to = 0x1F9AD, .category = .Emoji }, + .{ .from = 0x1F9AE, .to = 0x1F9AF, .category = .Emoji }, + .{ .from = 0x1F9B0, .to = 0x1F9B9, .category = .Emoji }, + .{ .from = 0x1F9BA, .to = 0x1F9BF, .category = .Emoji }, + .{ .from = 0x1F9C0, .to = 0x1F9C0, .category = .Emoji }, + .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji }, + .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji }, + .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji }, + .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji }, + .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji }, + .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji }, + .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji }, + .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji }, + .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji }, + .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji }, + .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji }, + .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji }, + .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji }, + .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji }, + .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji }, + .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji }, + .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation }, + .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation }, + .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation }, + .{ .from = 0x23F3, .to = 0x23F3, .category = .Emoji_Presentation }, + .{ .from = 0x25FD, .to = 0x25FE, .category = .Emoji_Presentation }, + .{ .from = 0x2614, .to = 0x2615, .category = .Emoji_Presentation }, + .{ .from = 0x2648, .to = 0x2653, .category = .Emoji_Presentation }, + .{ .from = 0x267F, .to = 0x267F, .category = .Emoji_Presentation }, + .{ .from = 0x2693, .to = 0x2693, .category = .Emoji_Presentation }, + .{ .from = 0x26A1, .to = 0x26A1, .category = .Emoji_Presentation }, + .{ .from = 0x26AA, .to = 0x26AB, .category = .Emoji_Presentation }, + .{ .from = 0x26BD, .to = 0x26BE, .category = .Emoji_Presentation }, + .{ .from = 0x26C4, .to = 0x26C5, .category = .Emoji_Presentation }, + .{ .from = 0x26CE, .to = 0x26CE, .category = .Emoji_Presentation }, + .{ .from = 0x26D4, .to = 0x26D4, .category = .Emoji_Presentation }, + .{ .from = 0x26EA, .to = 0x26EA, .category = .Emoji_Presentation }, + .{ .from = 0x26F2, .to = 0x26F3, .category = .Emoji_Presentation }, + .{ .from = 0x26F5, .to = 0x26F5, .category = .Emoji_Presentation }, + .{ .from = 0x26FA, .to = 0x26FA, .category = .Emoji_Presentation }, + .{ .from = 0x26FD, .to = 0x26FD, .category = .Emoji_Presentation }, + .{ .from = 0x2705, .to = 0x2705, .category = .Emoji_Presentation }, + .{ .from = 0x270A, .to = 0x270B, .category = .Emoji_Presentation }, + .{ .from = 0x2728, .to = 0x2728, .category = .Emoji_Presentation }, + .{ .from = 0x274C, .to = 0x274C, .category = .Emoji_Presentation }, + .{ .from = 0x274E, .to = 0x274E, .category = .Emoji_Presentation }, + .{ .from = 0x2753, .to = 0x2755, .category = .Emoji_Presentation }, + .{ .from = 0x2757, .to = 0x2757, .category = .Emoji_Presentation }, + .{ .from = 0x2795, .to = 0x2797, .category = .Emoji_Presentation }, + .{ .from = 0x27B0, .to = 0x27B0, .category = .Emoji_Presentation }, + .{ .from = 0x27BF, .to = 0x27BF, .category = .Emoji_Presentation }, + .{ .from = 0x2B1B, .to = 0x2B1C, .category = .Emoji_Presentation }, + .{ .from = 0x2B50, .to = 0x2B50, .category = .Emoji_Presentation }, + .{ .from = 0x2B55, .to = 0x2B55, .category = .Emoji_Presentation }, + .{ .from = 0x1F004, .to = 0x1F004, .category = .Emoji_Presentation }, + .{ .from = 0x1F0CF, .to = 0x1F0CF, .category = .Emoji_Presentation }, + .{ .from = 0x1F18E, .to = 0x1F18E, .category = .Emoji_Presentation }, + .{ .from = 0x1F191, .to = 0x1F19A, .category = .Emoji_Presentation }, + .{ .from = 0x1F1E6, .to = 0x1F1FF, .category = .Emoji_Presentation }, + .{ .from = 0x1F201, .to = 0x1F201, .category = .Emoji_Presentation }, + .{ .from = 0x1F21A, .to = 0x1F21A, .category = .Emoji_Presentation }, + .{ .from = 0x1F22F, .to = 0x1F22F, .category = .Emoji_Presentation }, + .{ .from = 0x1F232, .to = 0x1F236, .category = .Emoji_Presentation }, + .{ .from = 0x1F238, .to = 0x1F23A, .category = .Emoji_Presentation }, + .{ .from = 0x1F250, .to = 0x1F251, .category = .Emoji_Presentation }, + .{ .from = 0x1F300, .to = 0x1F30C, .category = .Emoji_Presentation }, + .{ .from = 0x1F30D, .to = 0x1F30E, .category = .Emoji_Presentation }, + .{ .from = 0x1F30F, .to = 0x1F30F, .category = .Emoji_Presentation }, + .{ .from = 0x1F310, .to = 0x1F310, .category = .Emoji_Presentation }, + .{ .from = 0x1F311, .to = 0x1F311, .category = .Emoji_Presentation }, + .{ .from = 0x1F312, .to = 0x1F312, .category = .Emoji_Presentation }, + .{ .from = 0x1F313, .to = 0x1F315, .category = .Emoji_Presentation }, + .{ .from = 0x1F316, .to = 0x1F318, .category = .Emoji_Presentation }, + .{ .from = 0x1F319, .to = 0x1F319, .category = .Emoji_Presentation }, + .{ .from = 0x1F31A, .to = 0x1F31A, .category = .Emoji_Presentation }, + .{ .from = 0x1F31B, .to = 0x1F31B, .category = .Emoji_Presentation }, + .{ .from = 0x1F31C, .to = 0x1F31C, .category = .Emoji_Presentation }, + .{ .from = 0x1F31D, .to = 0x1F31E, .category = .Emoji_Presentation }, + .{ .from = 0x1F31F, .to = 0x1F320, .category = .Emoji_Presentation }, + .{ .from = 0x1F32D, .to = 0x1F32F, .category = .Emoji_Presentation }, + .{ .from = 0x1F330, .to = 0x1F331, .category = .Emoji_Presentation }, + .{ .from = 0x1F332, .to = 0x1F333, .category = .Emoji_Presentation }, + .{ .from = 0x1F334, .to = 0x1F335, .category = .Emoji_Presentation }, + .{ .from = 0x1F337, .to = 0x1F34A, .category = .Emoji_Presentation }, + .{ .from = 0x1F34B, .to = 0x1F34B, .category = .Emoji_Presentation }, + .{ .from = 0x1F34C, .to = 0x1F34F, .category = .Emoji_Presentation }, + .{ .from = 0x1F350, .to = 0x1F350, .category = .Emoji_Presentation }, + .{ .from = 0x1F351, .to = 0x1F37B, .category = .Emoji_Presentation }, + .{ .from = 0x1F37C, .to = 0x1F37C, .category = .Emoji_Presentation }, + .{ .from = 0x1F37E, .to = 0x1F37F, .category = .Emoji_Presentation }, + .{ .from = 0x1F380, .to = 0x1F393, .category = .Emoji_Presentation }, + .{ .from = 0x1F3A0, .to = 0x1F3C4, .category = .Emoji_Presentation }, + .{ .from = 0x1F3C5, .to = 0x1F3C5, .category = .Emoji_Presentation }, + .{ .from = 0x1F3C6, .to = 0x1F3C6, .category = .Emoji_Presentation }, + .{ .from = 0x1F3C7, .to = 0x1F3C7, .category = .Emoji_Presentation }, + .{ .from = 0x1F3C8, .to = 0x1F3C8, .category = .Emoji_Presentation }, + .{ .from = 0x1F3C9, .to = 0x1F3C9, .category = .Emoji_Presentation }, + .{ .from = 0x1F3CA, .to = 0x1F3CA, .category = .Emoji_Presentation }, + .{ .from = 0x1F3CF, .to = 0x1F3D3, .category = .Emoji_Presentation }, + .{ .from = 0x1F3E0, .to = 0x1F3E3, .category = .Emoji_Presentation }, + .{ .from = 0x1F3E4, .to = 0x1F3E4, .category = .Emoji_Presentation }, + .{ .from = 0x1F3E5, .to = 0x1F3F0, .category = .Emoji_Presentation }, + .{ .from = 0x1F3F4, .to = 0x1F3F4, .category = .Emoji_Presentation }, + .{ .from = 0x1F3F8, .to = 0x1F407, .category = .Emoji_Presentation }, + .{ .from = 0x1F408, .to = 0x1F408, .category = .Emoji_Presentation }, + .{ .from = 0x1F409, .to = 0x1F40B, .category = .Emoji_Presentation }, + .{ .from = 0x1F40C, .to = 0x1F40E, .category = .Emoji_Presentation }, + .{ .from = 0x1F40F, .to = 0x1F410, .category = .Emoji_Presentation }, + .{ .from = 0x1F411, .to = 0x1F412, .category = .Emoji_Presentation }, + .{ .from = 0x1F413, .to = 0x1F413, .category = .Emoji_Presentation }, + .{ .from = 0x1F414, .to = 0x1F414, .category = .Emoji_Presentation }, + .{ .from = 0x1F415, .to = 0x1F415, .category = .Emoji_Presentation }, + .{ .from = 0x1F416, .to = 0x1F416, .category = .Emoji_Presentation }, + .{ .from = 0x1F417, .to = 0x1F429, .category = .Emoji_Presentation }, + .{ .from = 0x1F42A, .to = 0x1F42A, .category = .Emoji_Presentation }, + .{ .from = 0x1F42B, .to = 0x1F43E, .category = .Emoji_Presentation }, + .{ .from = 0x1F440, .to = 0x1F440, .category = .Emoji_Presentation }, + .{ .from = 0x1F442, .to = 0x1F464, .category = .Emoji_Presentation }, + .{ .from = 0x1F465, .to = 0x1F465, .category = .Emoji_Presentation }, + .{ .from = 0x1F466, .to = 0x1F46B, .category = .Emoji_Presentation }, + .{ .from = 0x1F46C, .to = 0x1F46D, .category = .Emoji_Presentation }, + .{ .from = 0x1F46E, .to = 0x1F4AC, .category = .Emoji_Presentation }, + .{ .from = 0x1F4AD, .to = 0x1F4AD, .category = .Emoji_Presentation }, + .{ .from = 0x1F4AE, .to = 0x1F4B5, .category = .Emoji_Presentation }, + .{ .from = 0x1F4B6, .to = 0x1F4B7, .category = .Emoji_Presentation }, + .{ .from = 0x1F4B8, .to = 0x1F4EB, .category = .Emoji_Presentation }, + .{ .from = 0x1F4EC, .to = 0x1F4ED, .category = .Emoji_Presentation }, + .{ .from = 0x1F4EE, .to = 0x1F4EE, .category = .Emoji_Presentation }, + .{ .from = 0x1F4EF, .to = 0x1F4EF, .category = .Emoji_Presentation }, + .{ .from = 0x1F4F0, .to = 0x1F4F4, .category = .Emoji_Presentation }, + .{ .from = 0x1F4F5, .to = 0x1F4F5, .category = .Emoji_Presentation }, + .{ .from = 0x1F4F6, .to = 0x1F4F7, .category = .Emoji_Presentation }, + .{ .from = 0x1F4F8, .to = 0x1F4F8, .category = .Emoji_Presentation }, + .{ .from = 0x1F4F9, .to = 0x1F4FC, .category = .Emoji_Presentation }, + .{ .from = 0x1F4FF, .to = 0x1F502, .category = .Emoji_Presentation }, + .{ .from = 0x1F503, .to = 0x1F503, .category = .Emoji_Presentation }, + .{ .from = 0x1F504, .to = 0x1F507, .category = .Emoji_Presentation }, + .{ .from = 0x1F508, .to = 0x1F508, .category = .Emoji_Presentation }, + .{ .from = 0x1F509, .to = 0x1F509, .category = .Emoji_Presentation }, + .{ .from = 0x1F50A, .to = 0x1F514, .category = .Emoji_Presentation }, + .{ .from = 0x1F515, .to = 0x1F515, .category = .Emoji_Presentation }, + .{ .from = 0x1F516, .to = 0x1F52B, .category = .Emoji_Presentation }, + .{ .from = 0x1F52C, .to = 0x1F52D, .category = .Emoji_Presentation }, + .{ .from = 0x1F52E, .to = 0x1F53D, .category = .Emoji_Presentation }, + .{ .from = 0x1F54B, .to = 0x1F54E, .category = .Emoji_Presentation }, + .{ .from = 0x1F550, .to = 0x1F55B, .category = .Emoji_Presentation }, + .{ .from = 0x1F55C, .to = 0x1F567, .category = .Emoji_Presentation }, + .{ .from = 0x1F57A, .to = 0x1F57A, .category = .Emoji_Presentation }, + .{ .from = 0x1F595, .to = 0x1F596, .category = .Emoji_Presentation }, + .{ .from = 0x1F5A4, .to = 0x1F5A4, .category = .Emoji_Presentation }, + .{ .from = 0x1F5FB, .to = 0x1F5FF, .category = .Emoji_Presentation }, + .{ .from = 0x1F600, .to = 0x1F600, .category = .Emoji_Presentation }, + .{ .from = 0x1F601, .to = 0x1F606, .category = .Emoji_Presentation }, + .{ .from = 0x1F607, .to = 0x1F608, .category = .Emoji_Presentation }, + .{ .from = 0x1F609, .to = 0x1F60D, .category = .Emoji_Presentation }, + .{ .from = 0x1F60E, .to = 0x1F60E, .category = .Emoji_Presentation }, + .{ .from = 0x1F60F, .to = 0x1F60F, .category = .Emoji_Presentation }, + .{ .from = 0x1F610, .to = 0x1F610, .category = .Emoji_Presentation }, + .{ .from = 0x1F611, .to = 0x1F611, .category = .Emoji_Presentation }, + .{ .from = 0x1F612, .to = 0x1F614, .category = .Emoji_Presentation }, + .{ .from = 0x1F615, .to = 0x1F615, .category = .Emoji_Presentation }, + .{ .from = 0x1F616, .to = 0x1F616, .category = .Emoji_Presentation }, + .{ .from = 0x1F617, .to = 0x1F617, .category = .Emoji_Presentation }, + .{ .from = 0x1F618, .to = 0x1F618, .category = .Emoji_Presentation }, + .{ .from = 0x1F619, .to = 0x1F619, .category = .Emoji_Presentation }, + .{ .from = 0x1F61A, .to = 0x1F61A, .category = .Emoji_Presentation }, + .{ .from = 0x1F61B, .to = 0x1F61B, .category = .Emoji_Presentation }, + .{ .from = 0x1F61C, .to = 0x1F61E, .category = .Emoji_Presentation }, + .{ .from = 0x1F61F, .to = 0x1F61F, .category = .Emoji_Presentation }, + .{ .from = 0x1F620, .to = 0x1F625, .category = .Emoji_Presentation }, + .{ .from = 0x1F626, .to = 0x1F627, .category = .Emoji_Presentation }, + .{ .from = 0x1F628, .to = 0x1F62B, .category = .Emoji_Presentation }, + .{ .from = 0x1F62C, .to = 0x1F62C, .category = .Emoji_Presentation }, + .{ .from = 0x1F62D, .to = 0x1F62D, .category = .Emoji_Presentation }, + .{ .from = 0x1F62E, .to = 0x1F62F, .category = .Emoji_Presentation }, + .{ .from = 0x1F630, .to = 0x1F633, .category = .Emoji_Presentation }, + .{ .from = 0x1F634, .to = 0x1F634, .category = .Emoji_Presentation }, + .{ .from = 0x1F635, .to = 0x1F635, .category = .Emoji_Presentation }, + .{ .from = 0x1F636, .to = 0x1F636, .category = .Emoji_Presentation }, + .{ .from = 0x1F637, .to = 0x1F640, .category = .Emoji_Presentation }, + .{ .from = 0x1F641, .to = 0x1F644, .category = .Emoji_Presentation }, + .{ .from = 0x1F645, .to = 0x1F64F, .category = .Emoji_Presentation }, + .{ .from = 0x1F680, .to = 0x1F680, .category = .Emoji_Presentation }, + .{ .from = 0x1F681, .to = 0x1F682, .category = .Emoji_Presentation }, + .{ .from = 0x1F683, .to = 0x1F685, .category = .Emoji_Presentation }, + .{ .from = 0x1F686, .to = 0x1F686, .category = .Emoji_Presentation }, + .{ .from = 0x1F687, .to = 0x1F687, .category = .Emoji_Presentation }, + .{ .from = 0x1F688, .to = 0x1F688, .category = .Emoji_Presentation }, + .{ .from = 0x1F689, .to = 0x1F689, .category = .Emoji_Presentation }, + .{ .from = 0x1F68A, .to = 0x1F68B, .category = .Emoji_Presentation }, + .{ .from = 0x1F68C, .to = 0x1F68C, .category = .Emoji_Presentation }, + .{ .from = 0x1F68D, .to = 0x1F68D, .category = .Emoji_Presentation }, + .{ .from = 0x1F68E, .to = 0x1F68E, .category = .Emoji_Presentation }, + .{ .from = 0x1F68F, .to = 0x1F68F, .category = .Emoji_Presentation }, + .{ .from = 0x1F690, .to = 0x1F690, .category = .Emoji_Presentation }, + .{ .from = 0x1F691, .to = 0x1F693, .category = .Emoji_Presentation }, + .{ .from = 0x1F694, .to = 0x1F694, .category = .Emoji_Presentation }, + .{ .from = 0x1F695, .to = 0x1F695, .category = .Emoji_Presentation }, + .{ .from = 0x1F696, .to = 0x1F696, .category = .Emoji_Presentation }, + .{ .from = 0x1F697, .to = 0x1F697, .category = .Emoji_Presentation }, + .{ .from = 0x1F698, .to = 0x1F698, .category = .Emoji_Presentation }, + .{ .from = 0x1F699, .to = 0x1F69A, .category = .Emoji_Presentation }, + .{ .from = 0x1F69B, .to = 0x1F6A1, .category = .Emoji_Presentation }, + .{ .from = 0x1F6A2, .to = 0x1F6A2, .category = .Emoji_Presentation }, + .{ .from = 0x1F6A3, .to = 0x1F6A3, .category = .Emoji_Presentation }, + .{ .from = 0x1F6A4, .to = 0x1F6A5, .category = .Emoji_Presentation }, + .{ .from = 0x1F6A6, .to = 0x1F6A6, .category = .Emoji_Presentation }, + .{ .from = 0x1F6A7, .to = 0x1F6AD, .category = .Emoji_Presentation }, + .{ .from = 0x1F6AE, .to = 0x1F6B1, .category = .Emoji_Presentation }, + .{ .from = 0x1F6B2, .to = 0x1F6B2, .category = .Emoji_Presentation }, + .{ .from = 0x1F6B3, .to = 0x1F6B5, .category = .Emoji_Presentation }, + .{ .from = 0x1F6B6, .to = 0x1F6B6, .category = .Emoji_Presentation }, + .{ .from = 0x1F6B7, .to = 0x1F6B8, .category = .Emoji_Presentation }, + .{ .from = 0x1F6B9, .to = 0x1F6BE, .category = .Emoji_Presentation }, + .{ .from = 0x1F6BF, .to = 0x1F6BF, .category = .Emoji_Presentation }, + .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .Emoji_Presentation }, + .{ .from = 0x1F6C1, .to = 0x1F6C5, .category = .Emoji_Presentation }, + .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .Emoji_Presentation }, + .{ .from = 0x1F6D0, .to = 0x1F6D0, .category = .Emoji_Presentation }, + .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation }, + .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation }, + .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation }, + .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation }, + .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation }, + .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Emoji_Presentation }, + .{ .from = 0x1F6F9, .to = 0x1F6F9, .category = .Emoji_Presentation }, + .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji_Presentation }, + .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji_Presentation }, + .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji_Presentation }, + .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji_Presentation }, + .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji_Presentation }, + .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji_Presentation }, + .{ .from = 0x1F919, .to = 0x1F91E, .category = .Emoji_Presentation }, + .{ .from = 0x1F91F, .to = 0x1F91F, .category = .Emoji_Presentation }, + .{ .from = 0x1F920, .to = 0x1F927, .category = .Emoji_Presentation }, + .{ .from = 0x1F928, .to = 0x1F92F, .category = .Emoji_Presentation }, + .{ .from = 0x1F930, .to = 0x1F930, .category = .Emoji_Presentation }, + .{ .from = 0x1F931, .to = 0x1F932, .category = .Emoji_Presentation }, + .{ .from = 0x1F933, .to = 0x1F93A, .category = .Emoji_Presentation }, + .{ .from = 0x1F93C, .to = 0x1F93E, .category = .Emoji_Presentation }, + .{ .from = 0x1F93F, .to = 0x1F93F, .category = .Emoji_Presentation }, + .{ .from = 0x1F940, .to = 0x1F945, .category = .Emoji_Presentation }, + .{ .from = 0x1F947, .to = 0x1F94B, .category = .Emoji_Presentation }, + .{ .from = 0x1F94C, .to = 0x1F94C, .category = .Emoji_Presentation }, + .{ .from = 0x1F94D, .to = 0x1F94F, .category = .Emoji_Presentation }, + .{ .from = 0x1F950, .to = 0x1F95E, .category = .Emoji_Presentation }, + .{ .from = 0x1F95F, .to = 0x1F96B, .category = .Emoji_Presentation }, + .{ .from = 0x1F96C, .to = 0x1F970, .category = .Emoji_Presentation }, + .{ .from = 0x1F971, .to = 0x1F971, .category = .Emoji_Presentation }, + .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji_Presentation }, + .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji_Presentation }, + .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji_Presentation }, + .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji_Presentation }, + .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji_Presentation }, + .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji_Presentation }, + .{ .from = 0x1F980, .to = 0x1F984, .category = .Emoji_Presentation }, + .{ .from = 0x1F985, .to = 0x1F991, .category = .Emoji_Presentation }, + .{ .from = 0x1F992, .to = 0x1F997, .category = .Emoji_Presentation }, + .{ .from = 0x1F998, .to = 0x1F9A2, .category = .Emoji_Presentation }, + .{ .from = 0x1F9A3, .to = 0x1F9A4, .category = .Emoji_Presentation }, + .{ .from = 0x1F9A5, .to = 0x1F9AA, .category = .Emoji_Presentation }, + .{ .from = 0x1F9AB, .to = 0x1F9AD, .category = .Emoji_Presentation }, + .{ .from = 0x1F9AE, .to = 0x1F9AF, .category = .Emoji_Presentation }, + .{ .from = 0x1F9B0, .to = 0x1F9B9, .category = .Emoji_Presentation }, + .{ .from = 0x1F9BA, .to = 0x1F9BF, .category = .Emoji_Presentation }, + .{ .from = 0x1F9C0, .to = 0x1F9C0, .category = .Emoji_Presentation }, + .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji_Presentation }, + .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji_Presentation }, + .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji_Presentation }, + .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Presentation }, + .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji_Presentation }, + .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation }, + .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation }, + .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji_Presentation }, + .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji_Presentation }, + .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji_Presentation }, + .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation }, + .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation }, + .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation }, + .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation }, + .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation }, + .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation }, + .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier }, + .{ .from = 0x261D, .to = 0x261D, .category = .Emoji_Modifier_Base }, + .{ .from = 0x26F9, .to = 0x26F9, .category = .Emoji_Modifier_Base }, + .{ .from = 0x270A, .to = 0x270C, .category = .Emoji_Modifier_Base }, + .{ .from = 0x270D, .to = 0x270D, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F385, .to = 0x1F385, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F3C2, .to = 0x1F3C4, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F3C7, .to = 0x1F3C7, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F3CA, .to = 0x1F3CA, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F3CB, .to = 0x1F3CC, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F442, .to = 0x1F443, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F446, .to = 0x1F450, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F466, .to = 0x1F46B, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F46C, .to = 0x1F46D, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F46E, .to = 0x1F478, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F47C, .to = 0x1F47C, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F481, .to = 0x1F483, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F485, .to = 0x1F487, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F48F, .to = 0x1F48F, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F491, .to = 0x1F491, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F4AA, .to = 0x1F4AA, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F574, .to = 0x1F575, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F57A, .to = 0x1F57A, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F590, .to = 0x1F590, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F595, .to = 0x1F596, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F645, .to = 0x1F647, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F64B, .to = 0x1F64F, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F6A3, .to = 0x1F6A3, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F6B4, .to = 0x1F6B5, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F6B6, .to = 0x1F6B6, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F90F, .to = 0x1F90F, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F918, .to = 0x1F918, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F919, .to = 0x1F91E, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F91F, .to = 0x1F91F, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F926, .to = 0x1F926, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F930, .to = 0x1F930, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F931, .to = 0x1F932, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F933, .to = 0x1F939, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F93C, .to = 0x1F93E, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F977, .to = 0x1F977, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F9B5, .to = 0x1F9B6, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F9B8, .to = 0x1F9B9, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .Emoji_Modifier_Base }, + .{ .from = 0x0023, .to = 0x0023, .category = .Emoji_Component }, + .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component }, + .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component }, + .{ .from = 0x200D, .to = 0x200D, .category = .Emoji_Component }, + .{ .from = 0x20E3, .to = 0x20E3, .category = .Emoji_Component }, + .{ .from = 0xFE0F, .to = 0xFE0F, .category = .Emoji_Component }, + .{ .from = 0x1F1E6, .to = 0x1F1FF, .category = .Emoji_Component }, + .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Component }, + .{ .from = 0x1F9B0, .to = 0x1F9B3, .category = .Emoji_Component }, + .{ .from = 0xE0020, .to = 0xE007F, .category = .Emoji_Component }, + .{ .from = 0x00A9, .to = 0x00A9, .category = .Extended_Pictographic }, + .{ .from = 0x00AE, .to = 0x00AE, .category = .Extended_Pictographic }, + .{ .from = 0x203C, .to = 0x203C, .category = .Extended_Pictographic }, + .{ .from = 0x2049, .to = 0x2049, .category = .Extended_Pictographic }, + .{ .from = 0x2122, .to = 0x2122, .category = .Extended_Pictographic }, + .{ .from = 0x2139, .to = 0x2139, .category = .Extended_Pictographic }, + .{ .from = 0x2194, .to = 0x2199, .category = .Extended_Pictographic }, + .{ .from = 0x21A9, .to = 0x21AA, .category = .Extended_Pictographic }, + .{ .from = 0x231A, .to = 0x231B, .category = .Extended_Pictographic }, + .{ .from = 0x2328, .to = 0x2328, .category = .Extended_Pictographic }, + .{ .from = 0x2388, .to = 0x2388, .category = .Extended_Pictographic }, + .{ .from = 0x23CF, .to = 0x23CF, .category = .Extended_Pictographic }, + .{ .from = 0x23E9, .to = 0x23EC, .category = .Extended_Pictographic }, + .{ .from = 0x23ED, .to = 0x23EE, .category = .Extended_Pictographic }, + .{ .from = 0x23EF, .to = 0x23EF, .category = .Extended_Pictographic }, + .{ .from = 0x23F0, .to = 0x23F0, .category = .Extended_Pictographic }, + .{ .from = 0x23F1, .to = 0x23F2, .category = .Extended_Pictographic }, + .{ .from = 0x23F3, .to = 0x23F3, .category = .Extended_Pictographic }, + .{ .from = 0x23F8, .to = 0x23FA, .category = .Extended_Pictographic }, + .{ .from = 0x24C2, .to = 0x24C2, .category = .Extended_Pictographic }, + .{ .from = 0x25AA, .to = 0x25AB, .category = .Extended_Pictographic }, + .{ .from = 0x25B6, .to = 0x25B6, .category = .Extended_Pictographic }, + .{ .from = 0x25C0, .to = 0x25C0, .category = .Extended_Pictographic }, + .{ .from = 0x25FB, .to = 0x25FE, .category = .Extended_Pictographic }, + .{ .from = 0x2600, .to = 0x2601, .category = .Extended_Pictographic }, + .{ .from = 0x2602, .to = 0x2603, .category = .Extended_Pictographic }, + .{ .from = 0x2604, .to = 0x2604, .category = .Extended_Pictographic }, + .{ .from = 0x2605, .to = 0x2605, .category = .Extended_Pictographic }, + .{ .from = 0x2607, .to = 0x260D, .category = .Extended_Pictographic }, + .{ .from = 0x260E, .to = 0x260E, .category = .Extended_Pictographic }, + .{ .from = 0x260F, .to = 0x2610, .category = .Extended_Pictographic }, + .{ .from = 0x2611, .to = 0x2611, .category = .Extended_Pictographic }, + .{ .from = 0x2612, .to = 0x2612, .category = .Extended_Pictographic }, + .{ .from = 0x2614, .to = 0x2615, .category = .Extended_Pictographic }, + .{ .from = 0x2616, .to = 0x2617, .category = .Extended_Pictographic }, + .{ .from = 0x2618, .to = 0x2618, .category = .Extended_Pictographic }, + .{ .from = 0x2619, .to = 0x261C, .category = .Extended_Pictographic }, + .{ .from = 0x261D, .to = 0x261D, .category = .Extended_Pictographic }, + .{ .from = 0x261E, .to = 0x261F, .category = .Extended_Pictographic }, + .{ .from = 0x2620, .to = 0x2620, .category = .Extended_Pictographic }, + .{ .from = 0x2621, .to = 0x2621, .category = .Extended_Pictographic }, + .{ .from = 0x2622, .to = 0x2623, .category = .Extended_Pictographic }, + .{ .from = 0x2624, .to = 0x2625, .category = .Extended_Pictographic }, + .{ .from = 0x2626, .to = 0x2626, .category = .Extended_Pictographic }, + .{ .from = 0x2627, .to = 0x2629, .category = .Extended_Pictographic }, + .{ .from = 0x262A, .to = 0x262A, .category = .Extended_Pictographic }, + .{ .from = 0x262B, .to = 0x262D, .category = .Extended_Pictographic }, + .{ .from = 0x262E, .to = 0x262E, .category = .Extended_Pictographic }, + .{ .from = 0x262F, .to = 0x262F, .category = .Extended_Pictographic }, + .{ .from = 0x2630, .to = 0x2637, .category = .Extended_Pictographic }, + .{ .from = 0x2638, .to = 0x2639, .category = .Extended_Pictographic }, + .{ .from = 0x263A, .to = 0x263A, .category = .Extended_Pictographic }, + .{ .from = 0x263B, .to = 0x263F, .category = .Extended_Pictographic }, + .{ .from = 0x2640, .to = 0x2640, .category = .Extended_Pictographic }, + .{ .from = 0x2641, .to = 0x2641, .category = .Extended_Pictographic }, + .{ .from = 0x2642, .to = 0x2642, .category = .Extended_Pictographic }, + .{ .from = 0x2643, .to = 0x2647, .category = .Extended_Pictographic }, + .{ .from = 0x2648, .to = 0x2653, .category = .Extended_Pictographic }, + .{ .from = 0x2654, .to = 0x265E, .category = .Extended_Pictographic }, + .{ .from = 0x265F, .to = 0x265F, .category = .Extended_Pictographic }, + .{ .from = 0x2660, .to = 0x2660, .category = .Extended_Pictographic }, + .{ .from = 0x2661, .to = 0x2662, .category = .Extended_Pictographic }, + .{ .from = 0x2663, .to = 0x2663, .category = .Extended_Pictographic }, + .{ .from = 0x2664, .to = 0x2664, .category = .Extended_Pictographic }, + .{ .from = 0x2665, .to = 0x2666, .category = .Extended_Pictographic }, + .{ .from = 0x2667, .to = 0x2667, .category = .Extended_Pictographic }, + .{ .from = 0x2668, .to = 0x2668, .category = .Extended_Pictographic }, + .{ .from = 0x2669, .to = 0x267A, .category = .Extended_Pictographic }, + .{ .from = 0x267B, .to = 0x267B, .category = .Extended_Pictographic }, + .{ .from = 0x267C, .to = 0x267D, .category = .Extended_Pictographic }, + .{ .from = 0x267E, .to = 0x267E, .category = .Extended_Pictographic }, + .{ .from = 0x267F, .to = 0x267F, .category = .Extended_Pictographic }, + .{ .from = 0x2680, .to = 0x2685, .category = .Extended_Pictographic }, + .{ .from = 0x2690, .to = 0x2691, .category = .Extended_Pictographic }, + .{ .from = 0x2692, .to = 0x2692, .category = .Extended_Pictographic }, + .{ .from = 0x2693, .to = 0x2693, .category = .Extended_Pictographic }, + .{ .from = 0x2694, .to = 0x2694, .category = .Extended_Pictographic }, + .{ .from = 0x2695, .to = 0x2695, .category = .Extended_Pictographic }, + .{ .from = 0x2696, .to = 0x2697, .category = .Extended_Pictographic }, + .{ .from = 0x2698, .to = 0x2698, .category = .Extended_Pictographic }, + .{ .from = 0x2699, .to = 0x2699, .category = .Extended_Pictographic }, + .{ .from = 0x269A, .to = 0x269A, .category = .Extended_Pictographic }, + .{ .from = 0x269B, .to = 0x269C, .category = .Extended_Pictographic }, + .{ .from = 0x269D, .to = 0x269F, .category = .Extended_Pictographic }, + .{ .from = 0x26A0, .to = 0x26A1, .category = .Extended_Pictographic }, + .{ .from = 0x26A2, .to = 0x26A6, .category = .Extended_Pictographic }, + .{ .from = 0x26A7, .to = 0x26A7, .category = .Extended_Pictographic }, + .{ .from = 0x26A8, .to = 0x26A9, .category = .Extended_Pictographic }, + .{ .from = 0x26AA, .to = 0x26AB, .category = .Extended_Pictographic }, + .{ .from = 0x26AC, .to = 0x26AF, .category = .Extended_Pictographic }, + .{ .from = 0x26B0, .to = 0x26B1, .category = .Extended_Pictographic }, + .{ .from = 0x26B2, .to = 0x26BC, .category = .Extended_Pictographic }, + .{ .from = 0x26BD, .to = 0x26BE, .category = .Extended_Pictographic }, + .{ .from = 0x26BF, .to = 0x26C3, .category = .Extended_Pictographic }, + .{ .from = 0x26C4, .to = 0x26C5, .category = .Extended_Pictographic }, + .{ .from = 0x26C6, .to = 0x26C7, .category = .Extended_Pictographic }, + .{ .from = 0x26C8, .to = 0x26C8, .category = .Extended_Pictographic }, + .{ .from = 0x26C9, .to = 0x26CD, .category = .Extended_Pictographic }, + .{ .from = 0x26CE, .to = 0x26CE, .category = .Extended_Pictographic }, + .{ .from = 0x26CF, .to = 0x26CF, .category = .Extended_Pictographic }, + .{ .from = 0x26D0, .to = 0x26D0, .category = .Extended_Pictographic }, + .{ .from = 0x26D1, .to = 0x26D1, .category = .Extended_Pictographic }, + .{ .from = 0x26D2, .to = 0x26D2, .category = .Extended_Pictographic }, + .{ .from = 0x26D3, .to = 0x26D3, .category = .Extended_Pictographic }, + .{ .from = 0x26D4, .to = 0x26D4, .category = .Extended_Pictographic }, + .{ .from = 0x26D5, .to = 0x26E8, .category = .Extended_Pictographic }, + .{ .from = 0x26E9, .to = 0x26E9, .category = .Extended_Pictographic }, + .{ .from = 0x26EA, .to = 0x26EA, .category = .Extended_Pictographic }, + .{ .from = 0x26EB, .to = 0x26EF, .category = .Extended_Pictographic }, + .{ .from = 0x26F0, .to = 0x26F1, .category = .Extended_Pictographic }, + .{ .from = 0x26F2, .to = 0x26F3, .category = .Extended_Pictographic }, + .{ .from = 0x26F4, .to = 0x26F4, .category = .Extended_Pictographic }, + .{ .from = 0x26F5, .to = 0x26F5, .category = .Extended_Pictographic }, + .{ .from = 0x26F6, .to = 0x26F6, .category = .Extended_Pictographic }, + .{ .from = 0x26F7, .to = 0x26F9, .category = .Extended_Pictographic }, + .{ .from = 0x26FA, .to = 0x26FA, .category = .Extended_Pictographic }, + .{ .from = 0x26FB, .to = 0x26FC, .category = .Extended_Pictographic }, + .{ .from = 0x26FD, .to = 0x26FD, .category = .Extended_Pictographic }, + .{ .from = 0x26FE, .to = 0x2701, .category = .Extended_Pictographic }, + .{ .from = 0x2702, .to = 0x2702, .category = .Extended_Pictographic }, + .{ .from = 0x2703, .to = 0x2704, .category = .Extended_Pictographic }, + .{ .from = 0x2705, .to = 0x2705, .category = .Extended_Pictographic }, + .{ .from = 0x2708, .to = 0x270C, .category = .Extended_Pictographic }, + .{ .from = 0x270D, .to = 0x270D, .category = .Extended_Pictographic }, + .{ .from = 0x270E, .to = 0x270E, .category = .Extended_Pictographic }, + .{ .from = 0x270F, .to = 0x270F, .category = .Extended_Pictographic }, + .{ .from = 0x2710, .to = 0x2711, .category = .Extended_Pictographic }, + .{ .from = 0x2712, .to = 0x2712, .category = .Extended_Pictographic }, + .{ .from = 0x2714, .to = 0x2714, .category = .Extended_Pictographic }, + .{ .from = 0x2716, .to = 0x2716, .category = .Extended_Pictographic }, + .{ .from = 0x271D, .to = 0x271D, .category = .Extended_Pictographic }, + .{ .from = 0x2721, .to = 0x2721, .category = .Extended_Pictographic }, + .{ .from = 0x2728, .to = 0x2728, .category = .Extended_Pictographic }, + .{ .from = 0x2733, .to = 0x2734, .category = .Extended_Pictographic }, + .{ .from = 0x2744, .to = 0x2744, .category = .Extended_Pictographic }, + .{ .from = 0x2747, .to = 0x2747, .category = .Extended_Pictographic }, + .{ .from = 0x274C, .to = 0x274C, .category = .Extended_Pictographic }, + .{ .from = 0x274E, .to = 0x274E, .category = .Extended_Pictographic }, + .{ .from = 0x2753, .to = 0x2755, .category = .Extended_Pictographic }, + .{ .from = 0x2757, .to = 0x2757, .category = .Extended_Pictographic }, + .{ .from = 0x2763, .to = 0x2763, .category = .Extended_Pictographic }, + .{ .from = 0x2764, .to = 0x2764, .category = .Extended_Pictographic }, + .{ .from = 0x2765, .to = 0x2767, .category = .Extended_Pictographic }, + .{ .from = 0x2795, .to = 0x2797, .category = .Extended_Pictographic }, + .{ .from = 0x27A1, .to = 0x27A1, .category = .Extended_Pictographic }, + .{ .from = 0x27B0, .to = 0x27B0, .category = .Extended_Pictographic }, + .{ .from = 0x27BF, .to = 0x27BF, .category = .Extended_Pictographic }, + .{ .from = 0x2934, .to = 0x2935, .category = .Extended_Pictographic }, + .{ .from = 0x2B05, .to = 0x2B07, .category = .Extended_Pictographic }, + .{ .from = 0x2B1B, .to = 0x2B1C, .category = .Extended_Pictographic }, + .{ .from = 0x2B50, .to = 0x2B50, .category = .Extended_Pictographic }, + .{ .from = 0x2B55, .to = 0x2B55, .category = .Extended_Pictographic }, + .{ .from = 0x3030, .to = 0x3030, .category = .Extended_Pictographic }, + .{ .from = 0x303D, .to = 0x303D, .category = .Extended_Pictographic }, + .{ .from = 0x3297, .to = 0x3297, .category = .Extended_Pictographic }, + .{ .from = 0x3299, .to = 0x3299, .category = .Extended_Pictographic }, + .{ .from = 0x1F000, .to = 0x1F003, .category = .Extended_Pictographic }, + .{ .from = 0x1F004, .to = 0x1F004, .category = .Extended_Pictographic }, + .{ .from = 0x1F005, .to = 0x1F0CE, .category = .Extended_Pictographic }, + .{ .from = 0x1F0CF, .to = 0x1F0CF, .category = .Extended_Pictographic }, + .{ .from = 0x1F0D0, .to = 0x1F0FF, .category = .Extended_Pictographic }, + .{ .from = 0x1F10D, .to = 0x1F10F, .category = .Extended_Pictographic }, + .{ .from = 0x1F12F, .to = 0x1F12F, .category = .Extended_Pictographic }, + .{ .from = 0x1F16C, .to = 0x1F16F, .category = .Extended_Pictographic }, + .{ .from = 0x1F170, .to = 0x1F171, .category = .Extended_Pictographic }, + .{ .from = 0x1F17E, .to = 0x1F17F, .category = .Extended_Pictographic }, + .{ .from = 0x1F18E, .to = 0x1F18E, .category = .Extended_Pictographic }, + .{ .from = 0x1F191, .to = 0x1F19A, .category = .Extended_Pictographic }, + .{ .from = 0x1F1AD, .to = 0x1F1E5, .category = .Extended_Pictographic }, + .{ .from = 0x1F201, .to = 0x1F202, .category = .Extended_Pictographic }, + .{ .from = 0x1F203, .to = 0x1F20F, .category = .Extended_Pictographic }, + .{ .from = 0x1F21A, .to = 0x1F21A, .category = .Extended_Pictographic }, + .{ .from = 0x1F22F, .to = 0x1F22F, .category = .Extended_Pictographic }, + .{ .from = 0x1F232, .to = 0x1F23A, .category = .Extended_Pictographic }, + .{ .from = 0x1F23C, .to = 0x1F23F, .category = .Extended_Pictographic }, + .{ .from = 0x1F249, .to = 0x1F24F, .category = .Extended_Pictographic }, + .{ .from = 0x1F250, .to = 0x1F251, .category = .Extended_Pictographic }, + .{ .from = 0x1F252, .to = 0x1F2FF, .category = .Extended_Pictographic }, + .{ .from = 0x1F300, .to = 0x1F30C, .category = .Extended_Pictographic }, + .{ .from = 0x1F30D, .to = 0x1F30E, .category = .Extended_Pictographic }, + .{ .from = 0x1F30F, .to = 0x1F30F, .category = .Extended_Pictographic }, + .{ .from = 0x1F310, .to = 0x1F310, .category = .Extended_Pictographic }, + .{ .from = 0x1F311, .to = 0x1F311, .category = .Extended_Pictographic }, + .{ .from = 0x1F312, .to = 0x1F312, .category = .Extended_Pictographic }, + .{ .from = 0x1F313, .to = 0x1F315, .category = .Extended_Pictographic }, + .{ .from = 0x1F316, .to = 0x1F318, .category = .Extended_Pictographic }, + .{ .from = 0x1F319, .to = 0x1F319, .category = .Extended_Pictographic }, + .{ .from = 0x1F31A, .to = 0x1F31A, .category = .Extended_Pictographic }, + .{ .from = 0x1F31B, .to = 0x1F31B, .category = .Extended_Pictographic }, + .{ .from = 0x1F31C, .to = 0x1F31C, .category = .Extended_Pictographic }, + .{ .from = 0x1F31D, .to = 0x1F31E, .category = .Extended_Pictographic }, + .{ .from = 0x1F31F, .to = 0x1F320, .category = .Extended_Pictographic }, + .{ .from = 0x1F321, .to = 0x1F321, .category = .Extended_Pictographic }, + .{ .from = 0x1F322, .to = 0x1F323, .category = .Extended_Pictographic }, + .{ .from = 0x1F324, .to = 0x1F32C, .category = .Extended_Pictographic }, + .{ .from = 0x1F32D, .to = 0x1F32F, .category = .Extended_Pictographic }, + .{ .from = 0x1F330, .to = 0x1F331, .category = .Extended_Pictographic }, + .{ .from = 0x1F332, .to = 0x1F333, .category = .Extended_Pictographic }, + .{ .from = 0x1F334, .to = 0x1F335, .category = .Extended_Pictographic }, + .{ .from = 0x1F336, .to = 0x1F336, .category = .Extended_Pictographic }, + .{ .from = 0x1F337, .to = 0x1F34A, .category = .Extended_Pictographic }, + .{ .from = 0x1F34B, .to = 0x1F34B, .category = .Extended_Pictographic }, + .{ .from = 0x1F34C, .to = 0x1F34F, .category = .Extended_Pictographic }, + .{ .from = 0x1F350, .to = 0x1F350, .category = .Extended_Pictographic }, + .{ .from = 0x1F351, .to = 0x1F37B, .category = .Extended_Pictographic }, + .{ .from = 0x1F37C, .to = 0x1F37C, .category = .Extended_Pictographic }, + .{ .from = 0x1F37D, .to = 0x1F37D, .category = .Extended_Pictographic }, + .{ .from = 0x1F37E, .to = 0x1F37F, .category = .Extended_Pictographic }, + .{ .from = 0x1F380, .to = 0x1F393, .category = .Extended_Pictographic }, + .{ .from = 0x1F394, .to = 0x1F395, .category = .Extended_Pictographic }, + .{ .from = 0x1F396, .to = 0x1F397, .category = .Extended_Pictographic }, + .{ .from = 0x1F398, .to = 0x1F398, .category = .Extended_Pictographic }, + .{ .from = 0x1F399, .to = 0x1F39B, .category = .Extended_Pictographic }, + .{ .from = 0x1F39C, .to = 0x1F39D, .category = .Extended_Pictographic }, + .{ .from = 0x1F39E, .to = 0x1F39F, .category = .Extended_Pictographic }, + .{ .from = 0x1F3A0, .to = 0x1F3C4, .category = .Extended_Pictographic }, + .{ .from = 0x1F3C5, .to = 0x1F3C5, .category = .Extended_Pictographic }, + .{ .from = 0x1F3C6, .to = 0x1F3C6, .category = .Extended_Pictographic }, + .{ .from = 0x1F3C7, .to = 0x1F3C7, .category = .Extended_Pictographic }, + .{ .from = 0x1F3C8, .to = 0x1F3C8, .category = .Extended_Pictographic }, + .{ .from = 0x1F3C9, .to = 0x1F3C9, .category = .Extended_Pictographic }, + .{ .from = 0x1F3CA, .to = 0x1F3CA, .category = .Extended_Pictographic }, + .{ .from = 0x1F3CB, .to = 0x1F3CE, .category = .Extended_Pictographic }, + .{ .from = 0x1F3CF, .to = 0x1F3D3, .category = .Extended_Pictographic }, + .{ .from = 0x1F3D4, .to = 0x1F3DF, .category = .Extended_Pictographic }, + .{ .from = 0x1F3E0, .to = 0x1F3E3, .category = .Extended_Pictographic }, + .{ .from = 0x1F3E4, .to = 0x1F3E4, .category = .Extended_Pictographic }, + .{ .from = 0x1F3E5, .to = 0x1F3F0, .category = .Extended_Pictographic }, + .{ .from = 0x1F3F1, .to = 0x1F3F2, .category = .Extended_Pictographic }, + .{ .from = 0x1F3F3, .to = 0x1F3F3, .category = .Extended_Pictographic }, + .{ .from = 0x1F3F4, .to = 0x1F3F4, .category = .Extended_Pictographic }, + .{ .from = 0x1F3F5, .to = 0x1F3F5, .category = .Extended_Pictographic }, + .{ .from = 0x1F3F6, .to = 0x1F3F6, .category = .Extended_Pictographic }, + .{ .from = 0x1F3F7, .to = 0x1F3F7, .category = .Extended_Pictographic }, + .{ .from = 0x1F3F8, .to = 0x1F3FA, .category = .Extended_Pictographic }, + .{ .from = 0x1F400, .to = 0x1F407, .category = .Extended_Pictographic }, + .{ .from = 0x1F408, .to = 0x1F408, .category = .Extended_Pictographic }, + .{ .from = 0x1F409, .to = 0x1F40B, .category = .Extended_Pictographic }, + .{ .from = 0x1F40C, .to = 0x1F40E, .category = .Extended_Pictographic }, + .{ .from = 0x1F40F, .to = 0x1F410, .category = .Extended_Pictographic }, + .{ .from = 0x1F411, .to = 0x1F412, .category = .Extended_Pictographic }, + .{ .from = 0x1F413, .to = 0x1F413, .category = .Extended_Pictographic }, + .{ .from = 0x1F414, .to = 0x1F414, .category = .Extended_Pictographic }, + .{ .from = 0x1F415, .to = 0x1F415, .category = .Extended_Pictographic }, + .{ .from = 0x1F416, .to = 0x1F416, .category = .Extended_Pictographic }, + .{ .from = 0x1F417, .to = 0x1F429, .category = .Extended_Pictographic }, + .{ .from = 0x1F42A, .to = 0x1F42A, .category = .Extended_Pictographic }, + .{ .from = 0x1F42B, .to = 0x1F43E, .category = .Extended_Pictographic }, + .{ .from = 0x1F43F, .to = 0x1F43F, .category = .Extended_Pictographic }, + .{ .from = 0x1F440, .to = 0x1F440, .category = .Extended_Pictographic }, + .{ .from = 0x1F441, .to = 0x1F441, .category = .Extended_Pictographic }, + .{ .from = 0x1F442, .to = 0x1F464, .category = .Extended_Pictographic }, + .{ .from = 0x1F465, .to = 0x1F465, .category = .Extended_Pictographic }, + .{ .from = 0x1F466, .to = 0x1F46B, .category = .Extended_Pictographic }, + .{ .from = 0x1F46C, .to = 0x1F46D, .category = .Extended_Pictographic }, + .{ .from = 0x1F46E, .to = 0x1F4AC, .category = .Extended_Pictographic }, + .{ .from = 0x1F4AD, .to = 0x1F4AD, .category = .Extended_Pictographic }, + .{ .from = 0x1F4AE, .to = 0x1F4B5, .category = .Extended_Pictographic }, + .{ .from = 0x1F4B6, .to = 0x1F4B7, .category = .Extended_Pictographic }, + .{ .from = 0x1F4B8, .to = 0x1F4EB, .category = .Extended_Pictographic }, + .{ .from = 0x1F4EC, .to = 0x1F4ED, .category = .Extended_Pictographic }, + .{ .from = 0x1F4EE, .to = 0x1F4EE, .category = .Extended_Pictographic }, + .{ .from = 0x1F4EF, .to = 0x1F4EF, .category = .Extended_Pictographic }, + .{ .from = 0x1F4F0, .to = 0x1F4F4, .category = .Extended_Pictographic }, + .{ .from = 0x1F4F5, .to = 0x1F4F5, .category = .Extended_Pictographic }, + .{ .from = 0x1F4F6, .to = 0x1F4F7, .category = .Extended_Pictographic }, + .{ .from = 0x1F4F8, .to = 0x1F4F8, .category = .Extended_Pictographic }, + .{ .from = 0x1F4F9, .to = 0x1F4FC, .category = .Extended_Pictographic }, + .{ .from = 0x1F4FD, .to = 0x1F4FD, .category = .Extended_Pictographic }, + .{ .from = 0x1F4FE, .to = 0x1F4FE, .category = .Extended_Pictographic }, + .{ .from = 0x1F4FF, .to = 0x1F502, .category = .Extended_Pictographic }, + .{ .from = 0x1F503, .to = 0x1F503, .category = .Extended_Pictographic }, + .{ .from = 0x1F504, .to = 0x1F507, .category = .Extended_Pictographic }, + .{ .from = 0x1F508, .to = 0x1F508, .category = .Extended_Pictographic }, + .{ .from = 0x1F509, .to = 0x1F509, .category = .Extended_Pictographic }, + .{ .from = 0x1F50A, .to = 0x1F514, .category = .Extended_Pictographic }, + .{ .from = 0x1F515, .to = 0x1F515, .category = .Extended_Pictographic }, + .{ .from = 0x1F516, .to = 0x1F52B, .category = .Extended_Pictographic }, + .{ .from = 0x1F52C, .to = 0x1F52D, .category = .Extended_Pictographic }, + .{ .from = 0x1F52E, .to = 0x1F53D, .category = .Extended_Pictographic }, + .{ .from = 0x1F546, .to = 0x1F548, .category = .Extended_Pictographic }, + .{ .from = 0x1F549, .to = 0x1F54A, .category = .Extended_Pictographic }, + .{ .from = 0x1F54B, .to = 0x1F54E, .category = .Extended_Pictographic }, + .{ .from = 0x1F54F, .to = 0x1F54F, .category = .Extended_Pictographic }, + .{ .from = 0x1F550, .to = 0x1F55B, .category = .Extended_Pictographic }, + .{ .from = 0x1F55C, .to = 0x1F567, .category = .Extended_Pictographic }, + .{ .from = 0x1F568, .to = 0x1F56E, .category = .Extended_Pictographic }, + .{ .from = 0x1F56F, .to = 0x1F570, .category = .Extended_Pictographic }, + .{ .from = 0x1F571, .to = 0x1F572, .category = .Extended_Pictographic }, + .{ .from = 0x1F573, .to = 0x1F579, .category = .Extended_Pictographic }, + .{ .from = 0x1F57A, .to = 0x1F57A, .category = .Extended_Pictographic }, + .{ .from = 0x1F57B, .to = 0x1F586, .category = .Extended_Pictographic }, + .{ .from = 0x1F587, .to = 0x1F587, .category = .Extended_Pictographic }, + .{ .from = 0x1F588, .to = 0x1F589, .category = .Extended_Pictographic }, + .{ .from = 0x1F58A, .to = 0x1F58D, .category = .Extended_Pictographic }, + .{ .from = 0x1F58E, .to = 0x1F58F, .category = .Extended_Pictographic }, + .{ .from = 0x1F590, .to = 0x1F590, .category = .Extended_Pictographic }, + .{ .from = 0x1F591, .to = 0x1F594, .category = .Extended_Pictographic }, + .{ .from = 0x1F595, .to = 0x1F596, .category = .Extended_Pictographic }, + .{ .from = 0x1F597, .to = 0x1F5A3, .category = .Extended_Pictographic }, + .{ .from = 0x1F5A4, .to = 0x1F5A4, .category = .Extended_Pictographic }, + .{ .from = 0x1F5A5, .to = 0x1F5A5, .category = .Extended_Pictographic }, + .{ .from = 0x1F5A6, .to = 0x1F5A7, .category = .Extended_Pictographic }, + .{ .from = 0x1F5A8, .to = 0x1F5A8, .category = .Extended_Pictographic }, + .{ .from = 0x1F5A9, .to = 0x1F5B0, .category = .Extended_Pictographic }, + .{ .from = 0x1F5B1, .to = 0x1F5B2, .category = .Extended_Pictographic }, + .{ .from = 0x1F5B3, .to = 0x1F5BB, .category = .Extended_Pictographic }, + .{ .from = 0x1F5BC, .to = 0x1F5BC, .category = .Extended_Pictographic }, + .{ .from = 0x1F5BD, .to = 0x1F5C1, .category = .Extended_Pictographic }, + .{ .from = 0x1F5C2, .to = 0x1F5C4, .category = .Extended_Pictographic }, + .{ .from = 0x1F5C5, .to = 0x1F5D0, .category = .Extended_Pictographic }, + .{ .from = 0x1F5D1, .to = 0x1F5D3, .category = .Extended_Pictographic }, + .{ .from = 0x1F5D4, .to = 0x1F5DB, .category = .Extended_Pictographic }, + .{ .from = 0x1F5DC, .to = 0x1F5DE, .category = .Extended_Pictographic }, + .{ .from = 0x1F5DF, .to = 0x1F5E0, .category = .Extended_Pictographic }, + .{ .from = 0x1F5E1, .to = 0x1F5E1, .category = .Extended_Pictographic }, + .{ .from = 0x1F5E2, .to = 0x1F5E2, .category = .Extended_Pictographic }, + .{ .from = 0x1F5E3, .to = 0x1F5E3, .category = .Extended_Pictographic }, + .{ .from = 0x1F5E4, .to = 0x1F5E7, .category = .Extended_Pictographic }, + .{ .from = 0x1F5E8, .to = 0x1F5E8, .category = .Extended_Pictographic }, + .{ .from = 0x1F5E9, .to = 0x1F5EE, .category = .Extended_Pictographic }, + .{ .from = 0x1F5EF, .to = 0x1F5EF, .category = .Extended_Pictographic }, + .{ .from = 0x1F5F0, .to = 0x1F5F2, .category = .Extended_Pictographic }, + .{ .from = 0x1F5F3, .to = 0x1F5F3, .category = .Extended_Pictographic }, + .{ .from = 0x1F5F4, .to = 0x1F5F9, .category = .Extended_Pictographic }, + .{ .from = 0x1F5FA, .to = 0x1F5FA, .category = .Extended_Pictographic }, + .{ .from = 0x1F5FB, .to = 0x1F5FF, .category = .Extended_Pictographic }, + .{ .from = 0x1F600, .to = 0x1F600, .category = .Extended_Pictographic }, + .{ .from = 0x1F601, .to = 0x1F606, .category = .Extended_Pictographic }, + .{ .from = 0x1F607, .to = 0x1F608, .category = .Extended_Pictographic }, + .{ .from = 0x1F609, .to = 0x1F60D, .category = .Extended_Pictographic }, + .{ .from = 0x1F60E, .to = 0x1F60E, .category = .Extended_Pictographic }, + .{ .from = 0x1F60F, .to = 0x1F60F, .category = .Extended_Pictographic }, + .{ .from = 0x1F610, .to = 0x1F610, .category = .Extended_Pictographic }, + .{ .from = 0x1F611, .to = 0x1F611, .category = .Extended_Pictographic }, + .{ .from = 0x1F612, .to = 0x1F614, .category = .Extended_Pictographic }, + .{ .from = 0x1F615, .to = 0x1F615, .category = .Extended_Pictographic }, + .{ .from = 0x1F616, .to = 0x1F616, .category = .Extended_Pictographic }, + .{ .from = 0x1F617, .to = 0x1F617, .category = .Extended_Pictographic }, + .{ .from = 0x1F618, .to = 0x1F618, .category = .Extended_Pictographic }, + .{ .from = 0x1F619, .to = 0x1F619, .category = .Extended_Pictographic }, + .{ .from = 0x1F61A, .to = 0x1F61A, .category = .Extended_Pictographic }, + .{ .from = 0x1F61B, .to = 0x1F61B, .category = .Extended_Pictographic }, + .{ .from = 0x1F61C, .to = 0x1F61E, .category = .Extended_Pictographic }, + .{ .from = 0x1F61F, .to = 0x1F61F, .category = .Extended_Pictographic }, + .{ .from = 0x1F620, .to = 0x1F625, .category = .Extended_Pictographic }, + .{ .from = 0x1F626, .to = 0x1F627, .category = .Extended_Pictographic }, + .{ .from = 0x1F628, .to = 0x1F62B, .category = .Extended_Pictographic }, + .{ .from = 0x1F62C, .to = 0x1F62C, .category = .Extended_Pictographic }, + .{ .from = 0x1F62D, .to = 0x1F62D, .category = .Extended_Pictographic }, + .{ .from = 0x1F62E, .to = 0x1F62F, .category = .Extended_Pictographic }, + .{ .from = 0x1F630, .to = 0x1F633, .category = .Extended_Pictographic }, + .{ .from = 0x1F634, .to = 0x1F634, .category = .Extended_Pictographic }, + .{ .from = 0x1F635, .to = 0x1F635, .category = .Extended_Pictographic }, + .{ .from = 0x1F636, .to = 0x1F636, .category = .Extended_Pictographic }, + .{ .from = 0x1F637, .to = 0x1F640, .category = .Extended_Pictographic }, + .{ .from = 0x1F641, .to = 0x1F644, .category = .Extended_Pictographic }, + .{ .from = 0x1F645, .to = 0x1F64F, .category = .Extended_Pictographic }, + .{ .from = 0x1F680, .to = 0x1F680, .category = .Extended_Pictographic }, + .{ .from = 0x1F681, .to = 0x1F682, .category = .Extended_Pictographic }, + .{ .from = 0x1F683, .to = 0x1F685, .category = .Extended_Pictographic }, + .{ .from = 0x1F686, .to = 0x1F686, .category = .Extended_Pictographic }, + .{ .from = 0x1F687, .to = 0x1F687, .category = .Extended_Pictographic }, + .{ .from = 0x1F688, .to = 0x1F688, .category = .Extended_Pictographic }, + .{ .from = 0x1F689, .to = 0x1F689, .category = .Extended_Pictographic }, + .{ .from = 0x1F68A, .to = 0x1F68B, .category = .Extended_Pictographic }, + .{ .from = 0x1F68C, .to = 0x1F68C, .category = .Extended_Pictographic }, + .{ .from = 0x1F68D, .to = 0x1F68D, .category = .Extended_Pictographic }, + .{ .from = 0x1F68E, .to = 0x1F68E, .category = .Extended_Pictographic }, + .{ .from = 0x1F68F, .to = 0x1F68F, .category = .Extended_Pictographic }, + .{ .from = 0x1F690, .to = 0x1F690, .category = .Extended_Pictographic }, + .{ .from = 0x1F691, .to = 0x1F693, .category = .Extended_Pictographic }, + .{ .from = 0x1F694, .to = 0x1F694, .category = .Extended_Pictographic }, + .{ .from = 0x1F695, .to = 0x1F695, .category = .Extended_Pictographic }, + .{ .from = 0x1F696, .to = 0x1F696, .category = .Extended_Pictographic }, + .{ .from = 0x1F697, .to = 0x1F697, .category = .Extended_Pictographic }, + .{ .from = 0x1F698, .to = 0x1F698, .category = .Extended_Pictographic }, + .{ .from = 0x1F699, .to = 0x1F69A, .category = .Extended_Pictographic }, + .{ .from = 0x1F69B, .to = 0x1F6A1, .category = .Extended_Pictographic }, + .{ .from = 0x1F6A2, .to = 0x1F6A2, .category = .Extended_Pictographic }, + .{ .from = 0x1F6A3, .to = 0x1F6A3, .category = .Extended_Pictographic }, + .{ .from = 0x1F6A4, .to = 0x1F6A5, .category = .Extended_Pictographic }, + .{ .from = 0x1F6A6, .to = 0x1F6A6, .category = .Extended_Pictographic }, + .{ .from = 0x1F6A7, .to = 0x1F6AD, .category = .Extended_Pictographic }, + .{ .from = 0x1F6AE, .to = 0x1F6B1, .category = .Extended_Pictographic }, + .{ .from = 0x1F6B2, .to = 0x1F6B2, .category = .Extended_Pictographic }, + .{ .from = 0x1F6B3, .to = 0x1F6B5, .category = .Extended_Pictographic }, + .{ .from = 0x1F6B6, .to = 0x1F6B6, .category = .Extended_Pictographic }, + .{ .from = 0x1F6B7, .to = 0x1F6B8, .category = .Extended_Pictographic }, + .{ .from = 0x1F6B9, .to = 0x1F6BE, .category = .Extended_Pictographic }, + .{ .from = 0x1F6BF, .to = 0x1F6BF, .category = .Extended_Pictographic }, + .{ .from = 0x1F6C0, .to = 0x1F6C0, .category = .Extended_Pictographic }, + .{ .from = 0x1F6C1, .to = 0x1F6C5, .category = .Extended_Pictographic }, + .{ .from = 0x1F6C6, .to = 0x1F6CA, .category = .Extended_Pictographic }, + .{ .from = 0x1F6CB, .to = 0x1F6CB, .category = .Extended_Pictographic }, + .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .Extended_Pictographic }, + .{ .from = 0x1F6CD, .to = 0x1F6CF, .category = .Extended_Pictographic }, + .{ .from = 0x1F6D0, .to = 0x1F6D0, .category = .Extended_Pictographic }, + .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Extended_Pictographic }, + .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic }, + .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic }, + .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic }, + .{ .from = 0x1F6D8, .to = 0x1F6DF, .category = .Extended_Pictographic }, + .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic }, + .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic }, + .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Extended_Pictographic }, + .{ .from = 0x1F6EA, .to = 0x1F6EA, .category = .Extended_Pictographic }, + .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Extended_Pictographic }, + .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .Extended_Pictographic }, + .{ .from = 0x1F6F0, .to = 0x1F6F0, .category = .Extended_Pictographic }, + .{ .from = 0x1F6F1, .to = 0x1F6F2, .category = .Extended_Pictographic }, + .{ .from = 0x1F6F3, .to = 0x1F6F3, .category = .Extended_Pictographic }, + .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Extended_Pictographic }, + .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Extended_Pictographic }, + .{ .from = 0x1F6F9, .to = 0x1F6F9, .category = .Extended_Pictographic }, + .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Extended_Pictographic }, + .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Extended_Pictographic }, + .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .Extended_Pictographic }, + .{ .from = 0x1F774, .to = 0x1F77F, .category = .Extended_Pictographic }, + .{ .from = 0x1F7D5, .to = 0x1F7DF, .category = .Extended_Pictographic }, + .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Extended_Pictographic }, + .{ .from = 0x1F7EC, .to = 0x1F7FF, .category = .Extended_Pictographic }, + .{ .from = 0x1F80C, .to = 0x1F80F, .category = .Extended_Pictographic }, + .{ .from = 0x1F848, .to = 0x1F84F, .category = .Extended_Pictographic }, + .{ .from = 0x1F85A, .to = 0x1F85F, .category = .Extended_Pictographic }, + .{ .from = 0x1F888, .to = 0x1F88F, .category = .Extended_Pictographic }, + .{ .from = 0x1F8AE, .to = 0x1F8FF, .category = .Extended_Pictographic }, + .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Extended_Pictographic }, + .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Extended_Pictographic }, + .{ .from = 0x1F910, .to = 0x1F918, .category = .Extended_Pictographic }, + .{ .from = 0x1F919, .to = 0x1F91E, .category = .Extended_Pictographic }, + .{ .from = 0x1F91F, .to = 0x1F91F, .category = .Extended_Pictographic }, + .{ .from = 0x1F920, .to = 0x1F927, .category = .Extended_Pictographic }, + .{ .from = 0x1F928, .to = 0x1F92F, .category = .Extended_Pictographic }, + .{ .from = 0x1F930, .to = 0x1F930, .category = .Extended_Pictographic }, + .{ .from = 0x1F931, .to = 0x1F932, .category = .Extended_Pictographic }, + .{ .from = 0x1F933, .to = 0x1F93A, .category = .Extended_Pictographic }, + .{ .from = 0x1F93C, .to = 0x1F93E, .category = .Extended_Pictographic }, + .{ .from = 0x1F93F, .to = 0x1F93F, .category = .Extended_Pictographic }, + .{ .from = 0x1F940, .to = 0x1F945, .category = .Extended_Pictographic }, + .{ .from = 0x1F947, .to = 0x1F94B, .category = .Extended_Pictographic }, + .{ .from = 0x1F94C, .to = 0x1F94C, .category = .Extended_Pictographic }, + .{ .from = 0x1F94D, .to = 0x1F94F, .category = .Extended_Pictographic }, + .{ .from = 0x1F950, .to = 0x1F95E, .category = .Extended_Pictographic }, + .{ .from = 0x1F95F, .to = 0x1F96B, .category = .Extended_Pictographic }, + .{ .from = 0x1F96C, .to = 0x1F970, .category = .Extended_Pictographic }, + .{ .from = 0x1F971, .to = 0x1F971, .category = .Extended_Pictographic }, + .{ .from = 0x1F972, .to = 0x1F972, .category = .Extended_Pictographic }, + .{ .from = 0x1F973, .to = 0x1F976, .category = .Extended_Pictographic }, + .{ .from = 0x1F977, .to = 0x1F978, .category = .Extended_Pictographic }, + .{ .from = 0x1F979, .to = 0x1F979, .category = .Extended_Pictographic }, + .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Extended_Pictographic }, + .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Extended_Pictographic }, + .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Extended_Pictographic }, + .{ .from = 0x1F980, .to = 0x1F984, .category = .Extended_Pictographic }, + .{ .from = 0x1F985, .to = 0x1F991, .category = .Extended_Pictographic }, + .{ .from = 0x1F992, .to = 0x1F997, .category = .Extended_Pictographic }, + .{ .from = 0x1F998, .to = 0x1F9A2, .category = .Extended_Pictographic }, + .{ .from = 0x1F9A3, .to = 0x1F9A4, .category = .Extended_Pictographic }, + .{ .from = 0x1F9A5, .to = 0x1F9AA, .category = .Extended_Pictographic }, + .{ .from = 0x1F9AB, .to = 0x1F9AD, .category = .Extended_Pictographic }, + .{ .from = 0x1F9AE, .to = 0x1F9AF, .category = .Extended_Pictographic }, + .{ .from = 0x1F9B0, .to = 0x1F9B9, .category = .Extended_Pictographic }, + .{ .from = 0x1F9BA, .to = 0x1F9BF, .category = .Extended_Pictographic }, + .{ .from = 0x1F9C0, .to = 0x1F9C0, .category = .Extended_Pictographic }, + .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Extended_Pictographic }, + .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Extended_Pictographic }, + .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Extended_Pictographic }, + .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .Extended_Pictographic }, + .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Extended_Pictographic }, + .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Extended_Pictographic }, + .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Extended_Pictographic }, + .{ .from = 0x1FA00, .to = 0x1FA6F, .category = .Extended_Pictographic }, + .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Extended_Pictographic }, + .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Extended_Pictographic }, + .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Extended_Pictographic }, + .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Extended_Pictographic }, + .{ .from = 0x1FA7B, .to = 0x1FA7F, .category = .Extended_Pictographic }, + .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Extended_Pictographic }, + .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic }, + .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .Extended_Pictographic }, + .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic }, + .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic }, + .{ .from = 0x1FAA9, .to = 0x1FAAF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Extended_Pictographic }, + .{ .from = 0x1FAB7, .to = 0x1FABF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic }, + .{ .from = 0x1FAC3, .to = 0x1FACF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic }, + .{ .from = 0x1FAD7, .to = 0x1FAFF, .category = .Extended_Pictographic }, + .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .Extended_Pictographic }, +}; diff --git a/src/lib.zig b/src/lib.zig index cb968ef1d4f7eb6e37ff6e2ccbaa1915079be950..c1251f55cc40b3a654eaf383e6715b38741dfad4 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -37,3 +37,4 @@ pub const scripts = @import("./scripts.zig"); // USourceData.txt // UnicodeData.txt pub const vertical_orientation = @import("./vertical_orientation.zig"); +pub const emoji = @import("./emoji.zig"); diff --git a/src/main.zig b/src/main.zig index 614f53f8928eacc62cde805196a7fba711f8e7af..5627e6885d00fcb791ef4c17e6eb9b6147a666d2 100644 --- a/src/main.zig +++ b/src/main.zig @@ -29,6 +29,7 @@ pub fn main() !void { ucd.prop_list, ucd.scripts, ucd.vertical_orientation, + ucd.emoji, }; inline for (data) |b| { -- 2.54.0