diff --git a/emoji-google/src/main/res/drawable-nodpi/emoji_google_sheet.png b/emoji-google/src/main/res/drawable-nodpi/emoji_google_sheet.png index 6218a475c8..b1f681d3cb 100644 Binary files a/emoji-google/src/main/res/drawable-nodpi/emoji_google_sheet.png and b/emoji-google/src/main/res/drawable-nodpi/emoji_google_sheet.png differ diff --git a/emoji-ios/src/main/res/drawable-nodpi/emoji_ios_sheet.png b/emoji-ios/src/main/res/drawable-nodpi/emoji_ios_sheet.png index adc483af9a..936af3d203 100644 Binary files a/emoji-ios/src/main/res/drawable-nodpi/emoji_ios_sheet.png and b/emoji-ios/src/main/res/drawable-nodpi/emoji_ios_sheet.png differ diff --git a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/ActivitiesCategory.java b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/ActivitiesCategory.java index cc917ae1b1..a0965391d8 100644 --- a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/ActivitiesCategory.java +++ b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/ActivitiesCategory.java @@ -24,7 +24,10 @@ new EmojiOne(0x1F391, 8, 36), new EmojiOne(0x1F380, 8, 14), new EmojiOne(0x1F381, 8, 15), + new EmojiOne(new int[] { 0x1F397, 0xFE0F }, 8, 40), + new EmojiOne(new int[] { 0x1F39F, 0xFE0F }, 8, 45), new EmojiOne(0x1F3AB, 9, 5), + new EmojiOne(new int[] { 0x1F396, 0xFE0F }, 8, 39), new EmojiOne(0x1F3C6, 10, 19), new EmojiOne(0x1F3C5, 10, 18), new EmojiOne(0x1F947, 41, 42), @@ -49,11 +52,19 @@ new EmojiOne(0x1F945, 41, 41), new EmojiOne(0x1F3AF, 9, 9), new EmojiOne(0x26F3, 48, 41), + new EmojiOne(new int[] { 0x26F8, 0xFE0F }, 48, 45), new EmojiOne(0x1F3A3, 8, 49), new EmojiOne(0x1F3BD, 9, 23), new EmojiOne(0x1F3BF, 9, 25), + new EmojiOne(0x1F6F7, 37, 22), + new EmojiOne(0x1F94C, 41, 47), new EmojiOne(0x1F3AE, 9, 8), + new EmojiOne(new int[] { 0x1F579, 0xFE0F }, 29, 20), new EmojiOne(0x1F3B2, 9, 12), + new EmojiOne(new int[] { 0x2660, 0xFE0F }, 48, 4), + new EmojiOne(new int[] { 0x2665, 0xFE0F }, 48, 6), + new EmojiOne(new int[] { 0x2666, 0xFE0F }, 48, 7), + new EmojiOne(new int[] { 0x2663, 0xFE0F }, 48, 5), new EmojiOne(0x1F0CF, 0, 15), new EmojiOne(0x1F004, 0, 14), new EmojiOne(0x1F3B4, 9, 14) diff --git a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/AnimalsAndNatureCategory.java b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/AnimalsAndNatureCategory.java index 65e6ddf633..8e23e9edc5 100644 --- a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/AnimalsAndNatureCategory.java +++ b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/AnimalsAndNatureCategory.java @@ -25,6 +25,7 @@ new EmojiOne(0x1F434, 13, 30), new EmojiOne(0x1F40E, 12, 44), new EmojiOne(0x1F984, 42, 28), + new EmojiOne(0x1F993, 42, 43), new EmojiOne(0x1F98C, 42, 36), new EmojiOne(0x1F42E, 13, 24), new EmojiOne(0x1F402, 12, 32), @@ -39,6 +40,7 @@ new EmojiOne(0x1F410, 12, 46), new EmojiOne(0x1F42A, 13, 20), new EmojiOne(0x1F42B, 13, 21), + new EmojiOne(0x1F992, 42, 42), new EmojiOne(0x1F418, 13, 2), new EmojiOne(0x1F98F, 42, 39), new EmojiOne(0x1F42D, 13, 23), @@ -47,6 +49,8 @@ new EmojiOne(0x1F439, 13, 35), new EmojiOne(0x1F430, 13, 26), new EmojiOne(0x1F407, 12, 37), + new EmojiOne(new int[] { 0x1F43F, 0xFE0F }, 13, 41), + new EmojiOne(0x1F994, 42, 44), new EmojiOne(0x1F987, 42, 31), new EmojiOne(0x1F43B, 13, 37), new EmojiOne(0x1F428, 13, 18), @@ -60,6 +64,7 @@ new EmojiOne(0x1F425, 13, 15), new EmojiOne(0x1F426, 13, 16), new EmojiOne(0x1F427, 13, 17), + new EmojiOne(new int[] { 0x1F54A, 0xFE0F }, 28, 13), new EmojiOne(0x1F985, 42, 29), new EmojiOne(0x1F986, 42, 30), new EmojiOne(0x1F989, 42, 33), @@ -70,6 +75,8 @@ new EmojiOne(0x1F40D, 12, 43), new EmojiOne(0x1F432, 13, 28), new EmojiOne(0x1F409, 12, 39), + new EmojiOne(0x1F995, 42, 45), + new EmojiOne(0x1F996, 42, 46), new EmojiOne(0x1F433, 13, 29), new EmojiOne(0x1F40B, 12, 41), new EmojiOne(0x1F42C, 13, 22), @@ -88,10 +95,14 @@ new EmojiOne(0x1F41C, 13, 6), new EmojiOne(0x1F41D, 13, 7), new EmojiOne(0x1F41E, 13, 8), + new EmojiOne(0x1F997, 42, 47), + new EmojiOne(new int[] { 0x1F577, 0xFE0F }, 29, 18), + new EmojiOne(new int[] { 0x1F578, 0xFE0F }, 29, 19), new EmojiOne(0x1F982, 42, 26), new EmojiOne(0x1F490, 24, 42), new EmojiOne(0x1F338, 6, 46), new EmojiOne(0x1F4AE, 25, 25), + new EmojiOne(new int[] { 0x1F3F5, 0xFE0F }, 12, 20), new EmojiOne(0x1F339, 6, 47), new EmojiOne(0x1F940, 41, 36), new EmojiOne(0x1F33A, 6, 48), @@ -105,6 +116,7 @@ new EmojiOne(0x1F335, 6, 43), new EmojiOne(0x1F33E, 7, 0), new EmojiOne(0x1F33F, 7, 1), + new EmojiOne(new int[] { 0x2618, 0xFE0F }, 47, 25), new EmojiOne(0x1F340, 7, 2), new EmojiOne(0x1F341, 7, 3), new EmojiOne(0x1F342, 7, 4), diff --git a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/FlagsCategory.java b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/FlagsCategory.java index fe1258d381..a8e281ce7f 100644 --- a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/FlagsCategory.java +++ b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/FlagsCategory.java @@ -7,281 +7,282 @@ import com.vanniktech.emoji.one.EmojiOne; import com.vanniktech.emoji.one.R; -@SuppressWarnings("PMD.MethodReturnsInternalArray") -public final class FlagsCategory implements EmojiCategory { +@SuppressWarnings("PMD.MethodReturnsInternalArray") public final class FlagsCategory implements EmojiCategory { + private static final EmojiOne[] DATA = new EmojiOne[] { + new EmojiOne(0x1F3C1, 9, 27), + new EmojiOne(0x1F6A9, 35, 14), + new EmojiOne(0x1F38C, 8, 31), + new EmojiOne(0x1F3F4, 12, 19), + new EmojiOne(new int[] { 0x1F3F3, 0xFE0F }, 12, 15), + new EmojiOne(new int[] { 0x1F3F3, 0xFE0F, 0x200D, 0x1F308 }, 12, 14), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1E8 }, 0, 31), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1E9 }, 0, 32), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1EA }, 0, 33), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1EB }, 0, 34), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1EC }, 0, 35), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1EE }, 0, 36), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1F1 }, 0, 37), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1F2 }, 0, 38), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1F4 }, 0, 39), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1F6 }, 0, 40), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1F7 }, 0, 41), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1F8 }, 0, 42), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1F9 }, 0, 43), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1FA }, 0, 44), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1FC }, 0, 45), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1FD }, 0, 46), + new EmojiOne(new int[] { 0x1F1E6, 0x1F1FF }, 0, 47), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1E6 }, 0, 48), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1E7 }, 0, 49), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1E9 }, 0, 50), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1EA }, 0, 51), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1EB }, 1, 0), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1EC }, 1, 1), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1ED }, 1, 2), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1EE }, 1, 3), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1EF }, 1, 4), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1F1 }, 1, 5), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1F2 }, 1, 6), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1F3 }, 1, 7), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1F4 }, 1, 8), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1F6 }, 1, 9), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1F7 }, 1, 10), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1F8 }, 1, 11), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1F9 }, 1, 12), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1FB }, 1, 13), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1FC }, 1, 14), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1FE }, 1, 15), + new EmojiOne(new int[] { 0x1F1E7, 0x1F1FF }, 1, 16), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1E6 }, 1, 17), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1E8 }, 1, 18), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1E9 }, 1, 19), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1EB }, 1, 20), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1EC }, 1, 21), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1ED }, 1, 22), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1EE }, 1, 23), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1F0 }, 1, 24), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1F1 }, 1, 25), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1F2 }, 1, 26), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1F3 }, 1, 27), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1F4 }, 1, 28), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1F5 }, 1, 29), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1F7 }, 1, 30), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1FA }, 1, 31), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1FB }, 1, 32), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1FC }, 1, 33), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1FD }, 1, 34), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1FE }, 1, 35), + new EmojiOne(new int[] { 0x1F1E8, 0x1F1FF }, 1, 36), + new EmojiOne(new int[] { 0x1F1E9, 0x1F1EA }, 1, 37), + new EmojiOne(new int[] { 0x1F1E9, 0x1F1EC }, 1, 38), + new EmojiOne(new int[] { 0x1F1E9, 0x1F1EF }, 1, 39), + new EmojiOne(new int[] { 0x1F1E9, 0x1F1F0 }, 1, 40), + new EmojiOne(new int[] { 0x1F1E9, 0x1F1F2 }, 1, 41), + new EmojiOne(new int[] { 0x1F1E9, 0x1F1F4 }, 1, 42), + new EmojiOne(new int[] { 0x1F1E9, 0x1F1FF }, 1, 43), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1E6 }, 1, 44), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1E8 }, 1, 45), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1EA }, 1, 46), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1EC }, 1, 47), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1ED }, 1, 48), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1F7 }, 1, 49), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1F8 }, 1, 50), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1F9 }, 1, 51), + new EmojiOne(new int[] { 0x1F1EA, 0x1F1FA }, 2, 0), + new EmojiOne(new int[] { 0x1F1EB, 0x1F1EE }, 2, 1), + new EmojiOne(new int[] { 0x1F1EB, 0x1F1EF }, 2, 2), + new EmojiOne(new int[] { 0x1F1EB, 0x1F1F0 }, 2, 3), + new EmojiOne(new int[] { 0x1F1EB, 0x1F1F2 }, 2, 4), + new EmojiOne(new int[] { 0x1F1EB, 0x1F1F4 }, 2, 5), + new EmojiOne(new int[] { 0x1F1EB, 0x1F1F7 }, 2, 6), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1E6 }, 2, 7), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1E7 }, 2, 8), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1E9 }, 2, 9), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1EA }, 2, 10), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1EB }, 2, 11), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1EC }, 2, 12), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1ED }, 2, 13), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1EE }, 2, 14), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1F1 }, 2, 15), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1F2 }, 2, 16), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1F3 }, 2, 17), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1F5 }, 2, 18), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1F6 }, 2, 19), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1F7 }, 2, 20), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1F8 }, 2, 21), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1F9 }, 2, 22), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1FA }, 2, 23), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1FC }, 2, 24), + new EmojiOne(new int[] { 0x1F1EC, 0x1F1FE }, 2, 25), + new EmojiOne(new int[] { 0x1F1ED, 0x1F1F0 }, 2, 26), + new EmojiOne(new int[] { 0x1F1ED, 0x1F1F2 }, 2, 27), + new EmojiOne(new int[] { 0x1F1ED, 0x1F1F3 }, 2, 28), + new EmojiOne(new int[] { 0x1F1ED, 0x1F1F7 }, 2, 29), + new EmojiOne(new int[] { 0x1F1ED, 0x1F1F9 }, 2, 30), + new EmojiOne(new int[] { 0x1F1ED, 0x1F1FA }, 2, 31), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1E8 }, 2, 32), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1E9 }, 2, 33), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1EA }, 2, 34), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1F1 }, 2, 35), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1F2 }, 2, 36), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1F3 }, 2, 37), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1F4 }, 2, 38), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1F6 }, 2, 39), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1F7 }, 2, 40), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1F8 }, 2, 41), + new EmojiOne(new int[] { 0x1F1EE, 0x1F1F9 }, 2, 42), + new EmojiOne(new int[] { 0x1F1EF, 0x1F1EA }, 2, 43), + new EmojiOne(new int[] { 0x1F1EF, 0x1F1F2 }, 2, 44), + new EmojiOne(new int[] { 0x1F1EF, 0x1F1F4 }, 2, 45), + new EmojiOne(new int[] { 0x1F1EF, 0x1F1F5 }, 2, 46), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1EA }, 2, 47), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1EC }, 2, 48), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1ED }, 2, 49), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1EE }, 2, 50), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1F2 }, 2, 51), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1F3 }, 3, 0), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1F5 }, 3, 1), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1F7 }, 3, 2), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1FC }, 3, 3), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1FE }, 3, 4), + new EmojiOne(new int[] { 0x1F1F0, 0x1F1FF }, 3, 5), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1E6 }, 3, 6), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1E7 }, 3, 7), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1E8 }, 3, 8), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1EE }, 3, 9), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1F0 }, 3, 10), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1F7 }, 3, 11), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1F8 }, 3, 12), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1F9 }, 3, 13), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1FA }, 3, 14), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1FB }, 3, 15), + new EmojiOne(new int[] { 0x1F1F1, 0x1F1FE }, 3, 16), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1E6 }, 3, 17), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1E8 }, 3, 18), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1E9 }, 3, 19), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1EA }, 3, 20), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1EB }, 3, 21), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1EC }, 3, 22), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1ED }, 3, 23), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F0 }, 3, 24), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F1 }, 3, 25), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F2 }, 3, 26), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F3 }, 3, 27), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F4 }, 3, 28), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F5 }, 3, 29), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F6 }, 3, 30), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F7 }, 3, 31), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F8 }, 3, 32), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1F9 }, 3, 33), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1FA }, 3, 34), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1FB }, 3, 35), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1FC }, 3, 36), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1FD }, 3, 37), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1FE }, 3, 38), + new EmojiOne(new int[] { 0x1F1F2, 0x1F1FF }, 3, 39), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1E6 }, 3, 40), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1E8 }, 3, 41), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1EA }, 3, 42), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1EB }, 3, 43), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1EC }, 3, 44), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1EE }, 3, 45), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1F1 }, 3, 46), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1F4 }, 3, 47), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1F5 }, 3, 48), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1F7 }, 3, 49), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1FA }, 3, 50), + new EmojiOne(new int[] { 0x1F1F3, 0x1F1FF }, 3, 51), + new EmojiOne(new int[] { 0x1F1F4, 0x1F1F2 }, 4, 0), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1E6 }, 4, 1), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1EA }, 4, 2), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1EB }, 4, 3), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1EC }, 4, 4), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1ED }, 4, 5), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1F0 }, 4, 6), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1F1 }, 4, 7), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1F2 }, 4, 8), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1F3 }, 4, 9), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1F7 }, 4, 10), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1F8 }, 4, 11), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1F9 }, 4, 12), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1FC }, 4, 13), + new EmojiOne(new int[] { 0x1F1F5, 0x1F1FE }, 4, 14), + new EmojiOne(new int[] { 0x1F1F6, 0x1F1E6 }, 4, 15), + new EmojiOne(new int[] { 0x1F1F7, 0x1F1EA }, 4, 16), + new EmojiOne(new int[] { 0x1F1F7, 0x1F1F4 }, 4, 17), + new EmojiOne(new int[] { 0x1F1F7, 0x1F1F8 }, 4, 18), + new EmojiOne(new int[] { 0x1F1F7, 0x1F1FA }, 4, 19), + new EmojiOne(new int[] { 0x1F1F7, 0x1F1FC }, 4, 20), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1E6 }, 4, 21), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1E7 }, 4, 22), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1E8 }, 4, 23), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1E9 }, 4, 24), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1EA }, 4, 25), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1EC }, 4, 26), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1ED }, 4, 27), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1EE }, 4, 28), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1EF }, 4, 29), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1F0 }, 4, 30), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1F1 }, 4, 31), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1F2 }, 4, 32), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1F3 }, 4, 33), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1F4 }, 4, 34), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1F7 }, 4, 35), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1F8 }, 4, 36), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1F9 }, 4, 37), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1FB }, 4, 38), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1FD }, 4, 39), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1FE }, 4, 40), + new EmojiOne(new int[] { 0x1F1F8, 0x1F1FF }, 4, 41), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1E6 }, 4, 42), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1E8 }, 4, 43), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1E9 }, 4, 44), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1EB }, 4, 45), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1EC }, 4, 46), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1ED }, 4, 47), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1EF }, 4, 48), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1F0 }, 4, 49), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1F1 }, 4, 50), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1F2 }, 4, 51), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1F3 }, 5, 0), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1F4 }, 5, 1), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1F7 }, 5, 2), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1F9 }, 5, 3), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1FB }, 5, 4), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1FC }, 5, 5), + new EmojiOne(new int[] { 0x1F1F9, 0x1F1FF }, 5, 6), + new EmojiOne(new int[] { 0x1F1FA, 0x1F1E6 }, 5, 7), + new EmojiOne(new int[] { 0x1F1FA, 0x1F1EC }, 5, 8), + new EmojiOne(new int[] { 0x1F1FA, 0x1F1F2 }, 5, 9), + new EmojiOne(new int[] { 0x1F1FA, 0x1F1F3 }, 5, 10), + new EmojiOne(new int[] { 0x1F1FA, 0x1F1F8 }, 5, 11), + new EmojiOne(new int[] { 0x1F1FA, 0x1F1FE }, 5, 12), + new EmojiOne(new int[] { 0x1F1FA, 0x1F1FF }, 5, 13), + new EmojiOne(new int[] { 0x1F1FB, 0x1F1E6 }, 5, 14), + new EmojiOne(new int[] { 0x1F1FB, 0x1F1E8 }, 5, 15), + new EmojiOne(new int[] { 0x1F1FB, 0x1F1EA }, 5, 16), + new EmojiOne(new int[] { 0x1F1FB, 0x1F1EC }, 5, 17), + new EmojiOne(new int[] { 0x1F1FB, 0x1F1EE }, 5, 18), + new EmojiOne(new int[] { 0x1F1FB, 0x1F1F3 }, 5, 19), + new EmojiOne(new int[] { 0x1F1FB, 0x1F1FA }, 5, 20), + new EmojiOne(new int[] { 0x1F1FC, 0x1F1EB }, 5, 21), + new EmojiOne(new int[] { 0x1F1FC, 0x1F1F8 }, 5, 22), + new EmojiOne(new int[] { 0x1F1FD, 0x1F1F0 }, 5, 23), + new EmojiOne(new int[] { 0x1F1FE, 0x1F1EA }, 5, 24), + new EmojiOne(new int[] { 0x1F1FE, 0x1F1F9 }, 5, 25), + new EmojiOne(new int[] { 0x1F1FF, 0x1F1E6 }, 5, 26), + new EmojiOne(new int[] { 0x1F1FF, 0x1F1F2 }, 5, 27), + new EmojiOne(new int[] { 0x1F1FF, 0x1F1FC }, 5, 28), + new EmojiOne(new int[] { 0x1F3F4, 0xE0067, 0xE0062, 0xE0065, 0xE006E, 0xE0067, 0xE007F }, 12, 16), + new EmojiOne(new int[] { 0x1F3F4, 0xE0067, 0xE0062, 0xE0073, 0xE0063, 0xE0074, 0xE007F }, 12, 17), + new EmojiOne(new int[] { 0x1F3F4, 0xE0067, 0xE0062, 0xE0077, 0xE006C, 0xE0073, 0xE007F }, 12, 18) + }; - private static final EmojiOne[] DATA = new EmojiOne[]{ - new EmojiOne(0x1F3C1, 9, 27), - new EmojiOne(0x1F6A9, 35, 14), - new EmojiOne(0x1F38C, 8, 31), - new EmojiOne(0x1F3F4, 12, 19), - new EmojiOne(new int[]{0x1F1E6, 0x1F1E8}, 0, 31), - new EmojiOne(new int[]{0x1F1E6, 0x1F1E9}, 0, 32), - new EmojiOne(new int[]{0x1F1E6, 0x1F1EA}, 0, 33), - new EmojiOne(new int[]{0x1F1E6, 0x1F1EB}, 0, 34), - new EmojiOne(new int[]{0x1F1E6, 0x1F1EC}, 0, 35), - new EmojiOne(new int[]{0x1F1E6, 0x1F1EE}, 0, 36), - new EmojiOne(new int[]{0x1F1E6, 0x1F1F1}, 0, 37), - new EmojiOne(new int[]{0x1F1E6, 0x1F1F2}, 0, 38), - new EmojiOne(new int[]{0x1F1E6, 0x1F1F4}, 0, 39), - new EmojiOne(new int[]{0x1F1E6, 0x1F1F6}, 0, 40), - new EmojiOne(new int[]{0x1F1E6, 0x1F1F7}, 0, 41), - new EmojiOne(new int[]{0x1F1E6, 0x1F1F8}, 0, 42), - new EmojiOne(new int[]{0x1F1E6, 0x1F1F9}, 0, 43), - new EmojiOne(new int[]{0x1F1E6, 0x1F1FA}, 0, 44), - new EmojiOne(new int[]{0x1F1E6, 0x1F1FC}, 0, 45), - new EmojiOne(new int[]{0x1F1E6, 0x1F1FD}, 0, 46), - new EmojiOne(new int[]{0x1F1E6, 0x1F1FF}, 0, 47), - new EmojiOne(new int[]{0x1F1E7, 0x1F1E6}, 0, 48), - new EmojiOne(new int[]{0x1F1E7, 0x1F1E7}, 0, 49), - new EmojiOne(new int[]{0x1F1E7, 0x1F1E9}, 0, 50), - new EmojiOne(new int[]{0x1F1E7, 0x1F1EA}, 0, 51), - new EmojiOne(new int[]{0x1F1E7, 0x1F1EB}, 1, 0), - new EmojiOne(new int[]{0x1F1E7, 0x1F1EC}, 1, 1), - new EmojiOne(new int[]{0x1F1E7, 0x1F1ED}, 1, 2), - new EmojiOne(new int[]{0x1F1E7, 0x1F1EE}, 1, 3), - new EmojiOne(new int[]{0x1F1E7, 0x1F1EF}, 1, 4), - new EmojiOne(new int[]{0x1F1E7, 0x1F1F1}, 1, 5), - new EmojiOne(new int[]{0x1F1E7, 0x1F1F2}, 1, 6), - new EmojiOne(new int[]{0x1F1E7, 0x1F1F3}, 1, 7), - new EmojiOne(new int[]{0x1F1E7, 0x1F1F4}, 1, 8), - new EmojiOne(new int[]{0x1F1E7, 0x1F1F6}, 1, 9), - new EmojiOne(new int[]{0x1F1E7, 0x1F1F7}, 1, 10), - new EmojiOne(new int[]{0x1F1E7, 0x1F1F8}, 1, 11), - new EmojiOne(new int[]{0x1F1E7, 0x1F1F9}, 1, 12), - new EmojiOne(new int[]{0x1F1E7, 0x1F1FB}, 1, 13), - new EmojiOne(new int[]{0x1F1E7, 0x1F1FC}, 1, 14), - new EmojiOne(new int[]{0x1F1E7, 0x1F1FE}, 1, 15), - new EmojiOne(new int[]{0x1F1E7, 0x1F1FF}, 1, 16), - new EmojiOne(new int[]{0x1F1E8, 0x1F1E6}, 1, 17), - new EmojiOne(new int[]{0x1F1E8, 0x1F1E8}, 1, 18), - new EmojiOne(new int[]{0x1F1E8, 0x1F1E9}, 1, 19), - new EmojiOne(new int[]{0x1F1E8, 0x1F1EB}, 1, 20), - new EmojiOne(new int[]{0x1F1E8, 0x1F1EC}, 1, 21), - new EmojiOne(new int[]{0x1F1E8, 0x1F1ED}, 1, 22), - new EmojiOne(new int[]{0x1F1E8, 0x1F1EE}, 1, 23), - new EmojiOne(new int[]{0x1F1E8, 0x1F1F0}, 1, 24), - new EmojiOne(new int[]{0x1F1E8, 0x1F1F1}, 1, 25), - new EmojiOne(new int[]{0x1F1E8, 0x1F1F2}, 1, 26), - new EmojiOne(new int[]{0x1F1E8, 0x1F1F3}, 1, 27), - new EmojiOne(new int[]{0x1F1E8, 0x1F1F4}, 1, 28), - new EmojiOne(new int[]{0x1F1E8, 0x1F1F5}, 1, 29), - new EmojiOne(new int[]{0x1F1E8, 0x1F1F7}, 1, 30), - new EmojiOne(new int[]{0x1F1E8, 0x1F1FA}, 1, 31), - new EmojiOne(new int[]{0x1F1E8, 0x1F1FB}, 1, 32), - new EmojiOne(new int[]{0x1F1E8, 0x1F1FC}, 1, 33), - new EmojiOne(new int[]{0x1F1E8, 0x1F1FD}, 1, 34), - new EmojiOne(new int[]{0x1F1E8, 0x1F1FE}, 1, 35), - new EmojiOne(new int[]{0x1F1E8, 0x1F1FF}, 1, 36), - new EmojiOne(new int[]{0x1F1E9, 0x1F1EA}, 1, 37), - new EmojiOne(new int[]{0x1F1E9, 0x1F1EC}, 1, 38), - new EmojiOne(new int[]{0x1F1E9, 0x1F1EF}, 1, 39), - new EmojiOne(new int[]{0x1F1E9, 0x1F1F0}, 1, 40), - new EmojiOne(new int[]{0x1F1E9, 0x1F1F2}, 1, 41), - new EmojiOne(new int[]{0x1F1E9, 0x1F1F4}, 1, 42), - new EmojiOne(new int[]{0x1F1E9, 0x1F1FF}, 1, 43), - new EmojiOne(new int[]{0x1F1EA, 0x1F1E6}, 1, 44), - new EmojiOne(new int[]{0x1F1EA, 0x1F1E8}, 1, 45), - new EmojiOne(new int[]{0x1F1EA, 0x1F1EA}, 1, 46), - new EmojiOne(new int[]{0x1F1EA, 0x1F1EC}, 1, 47), - new EmojiOne(new int[]{0x1F1EA, 0x1F1ED}, 1, 48), - new EmojiOne(new int[]{0x1F1EA, 0x1F1F7}, 1, 49), - new EmojiOne(new int[]{0x1F1EA, 0x1F1F8}, 1, 50), - new EmojiOne(new int[]{0x1F1EA, 0x1F1F9}, 1, 51), - new EmojiOne(new int[]{0x1F1EA, 0x1F1FA}, 2, 0), - new EmojiOne(new int[]{0x1F1EB, 0x1F1EE}, 2, 1), - new EmojiOne(new int[]{0x1F1EB, 0x1F1EF}, 2, 2), - new EmojiOne(new int[]{0x1F1EB, 0x1F1F0}, 2, 3), - new EmojiOne(new int[]{0x1F1EB, 0x1F1F2}, 2, 4), - new EmojiOne(new int[]{0x1F1EB, 0x1F1F4}, 2, 5), - new EmojiOne(new int[]{0x1F1EB, 0x1F1F7}, 2, 6), - new EmojiOne(new int[]{0x1F1EC, 0x1F1E6}, 2, 7), - new EmojiOne(new int[]{0x1F1EC, 0x1F1E7}, 2, 8), - new EmojiOne(new int[]{0x1F1EC, 0x1F1E9}, 2, 9), - new EmojiOne(new int[]{0x1F1EC, 0x1F1EA}, 2, 10), - new EmojiOne(new int[]{0x1F1EC, 0x1F1EB}, 2, 11), - new EmojiOne(new int[]{0x1F1EC, 0x1F1EC}, 2, 12), - new EmojiOne(new int[]{0x1F1EC, 0x1F1ED}, 2, 13), - new EmojiOne(new int[]{0x1F1EC, 0x1F1EE}, 2, 14), - new EmojiOne(new int[]{0x1F1EC, 0x1F1F1}, 2, 15), - new EmojiOne(new int[]{0x1F1EC, 0x1F1F2}, 2, 16), - new EmojiOne(new int[]{0x1F1EC, 0x1F1F3}, 2, 17), - new EmojiOne(new int[]{0x1F1EC, 0x1F1F5}, 2, 18), - new EmojiOne(new int[]{0x1F1EC, 0x1F1F6}, 2, 19), - new EmojiOne(new int[]{0x1F1EC, 0x1F1F7}, 2, 20), - new EmojiOne(new int[]{0x1F1EC, 0x1F1F8}, 2, 21), - new EmojiOne(new int[]{0x1F1EC, 0x1F1F9}, 2, 22), - new EmojiOne(new int[]{0x1F1EC, 0x1F1FA}, 2, 23), - new EmojiOne(new int[]{0x1F1EC, 0x1F1FC}, 2, 24), - new EmojiOne(new int[]{0x1F1EC, 0x1F1FE}, 2, 25), - new EmojiOne(new int[]{0x1F1ED, 0x1F1F0}, 2, 26), - new EmojiOne(new int[]{0x1F1ED, 0x1F1F2}, 2, 27), - new EmojiOne(new int[]{0x1F1ED, 0x1F1F3}, 2, 28), - new EmojiOne(new int[]{0x1F1ED, 0x1F1F7}, 2, 29), - new EmojiOne(new int[]{0x1F1ED, 0x1F1F9}, 2, 30), - new EmojiOne(new int[]{0x1F1ED, 0x1F1FA}, 2, 31), - new EmojiOne(new int[]{0x1F1EE, 0x1F1E8}, 2, 32), - new EmojiOne(new int[]{0x1F1EE, 0x1F1E9}, 2, 33), - new EmojiOne(new int[]{0x1F1EE, 0x1F1EA}, 2, 34), - new EmojiOne(new int[]{0x1F1EE, 0x1F1F2}, 2, 36), - new EmojiOne(new int[]{0x1F1EE, 0x1F1F3}, 2, 37), - new EmojiOne(new int[]{0x1F1EE, 0x1F1F4}, 2, 38), - new EmojiOne(new int[]{0x1F1EE, 0x1F1F6}, 2, 39), - new EmojiOne(new int[]{0x1F1EE, 0x1F1F7}, 2, 40), - new EmojiOne(new int[]{0x1F1EE, 0x1F1F8}, 2, 41), - new EmojiOne(new int[]{0x1F1EE, 0x1F1F9}, 2, 42), - new EmojiOne(new int[]{0x1F1EF, 0x1F1EA}, 2, 43), - new EmojiOne(new int[]{0x1F1EF, 0x1F1F2}, 2, 44), - new EmojiOne(new int[]{0x1F1EF, 0x1F1F4}, 2, 45), - new EmojiOne(new int[]{0x1F1EF, 0x1F1F5}, 2, 46), - new EmojiOne(new int[]{0x1F1F0, 0x1F1EA}, 2, 47), - new EmojiOne(new int[]{0x1F1F0, 0x1F1EC}, 2, 48), - new EmojiOne(new int[]{0x1F1F0, 0x1F1ED}, 2, 49), - new EmojiOne(new int[]{0x1F1F0, 0x1F1EE}, 2, 50), - new EmojiOne(new int[]{0x1F1F0, 0x1F1F2}, 2, 51), - new EmojiOne(new int[]{0x1F1F0, 0x1F1F3}, 3, 0), - new EmojiOne(new int[]{0x1F1F0, 0x1F1F5}, 3, 1), - new EmojiOne(new int[]{0x1F1F0, 0x1F1F7}, 3, 2), - new EmojiOne(new int[]{0x1F1F0, 0x1F1FC}, 3, 3), - new EmojiOne(new int[]{0x1F1F0, 0x1F1FE}, 3, 4), - new EmojiOne(new int[]{0x1F1F0, 0x1F1FF}, 3, 5), - new EmojiOne(new int[]{0x1F1F1, 0x1F1E6}, 3, 6), - new EmojiOne(new int[]{0x1F1F1, 0x1F1E7}, 3, 7), - new EmojiOne(new int[]{0x1F1F1, 0x1F1E8}, 3, 8), - new EmojiOne(new int[]{0x1F1F1, 0x1F1EE}, 3, 9), - new EmojiOne(new int[]{0x1F1F1, 0x1F1F0}, 3, 10), - new EmojiOne(new int[]{0x1F1F1, 0x1F1F7}, 3, 11), - new EmojiOne(new int[]{0x1F1F1, 0x1F1F8}, 3, 12), - new EmojiOne(new int[]{0x1F1F1, 0x1F1F9}, 3, 13), - new EmojiOne(new int[]{0x1F1F1, 0x1F1FA}, 3, 14), - new EmojiOne(new int[]{0x1F1F1, 0x1F1FB}, 3, 15), - new EmojiOne(new int[]{0x1F1F1, 0x1F1FE}, 3, 16), - new EmojiOne(new int[]{0x1F1F2, 0x1F1E6}, 3, 17), - new EmojiOne(new int[]{0x1F1F2, 0x1F1E8}, 3, 18), - new EmojiOne(new int[]{0x1F1F2, 0x1F1E9}, 3, 19), - new EmojiOne(new int[]{0x1F1F2, 0x1F1EA}, 3, 20), - new EmojiOne(new int[]{0x1F1F2, 0x1F1EB}, 3, 21), - new EmojiOne(new int[]{0x1F1F2, 0x1F1EC}, 3, 22), - new EmojiOne(new int[]{0x1F1F2, 0x1F1ED}, 3, 23), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F0}, 3, 24), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F1}, 3, 25), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F2}, 3, 26), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F3}, 3, 27), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F4}, 3, 28), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F5}, 3, 29), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F6}, 3, 30), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F7}, 3, 31), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F8}, 3, 32), - new EmojiOne(new int[]{0x1F1F2, 0x1F1F9}, 3, 33), - new EmojiOne(new int[]{0x1F1F2, 0x1F1FA}, 3, 34), - new EmojiOne(new int[]{0x1F1F2, 0x1F1FB}, 3, 35), - new EmojiOne(new int[]{0x1F1F2, 0x1F1FC}, 3, 36), - new EmojiOne(new int[]{0x1F1F2, 0x1F1FD}, 3, 37), - new EmojiOne(new int[]{0x1F1F2, 0x1F1FE}, 3, 38), - new EmojiOne(new int[]{0x1F1F2, 0x1F1FF}, 3, 39), - new EmojiOne(new int[]{0x1F1F3, 0x1F1E6}, 3, 40), - new EmojiOne(new int[]{0x1F1F3, 0x1F1E8}, 3, 41), - new EmojiOne(new int[]{0x1F1F3, 0x1F1EA}, 3, 42), - new EmojiOne(new int[]{0x1F1F3, 0x1F1EB}, 3, 43), - new EmojiOne(new int[]{0x1F1F3, 0x1F1EC}, 3, 44), - new EmojiOne(new int[]{0x1F1F3, 0x1F1EE}, 3, 45), - new EmojiOne(new int[]{0x1F1F3, 0x1F1F1}, 3, 46), - new EmojiOne(new int[]{0x1F1F3, 0x1F1F4}, 3, 47), - new EmojiOne(new int[]{0x1F1F3, 0x1F1F5}, 3, 48), - new EmojiOne(new int[]{0x1F1F3, 0x1F1F7}, 3, 49), - new EmojiOne(new int[]{0x1F1F3, 0x1F1FA}, 3, 50), - new EmojiOne(new int[]{0x1F1F3, 0x1F1FF}, 3, 51), - new EmojiOne(new int[]{0x1F1F4, 0x1F1F2}, 4, 0), - new EmojiOne(new int[]{0x1F1F5, 0x1F1E6}, 4, 1), - new EmojiOne(new int[]{0x1F1F5, 0x1F1EA}, 4, 2), - new EmojiOne(new int[]{0x1F1F5, 0x1F1EB}, 4, 3), - new EmojiOne(new int[]{0x1F1F5, 0x1F1EC}, 4, 4), - new EmojiOne(new int[]{0x1F1F5, 0x1F1ED}, 4, 5), - new EmojiOne(new int[]{0x1F1F5, 0x1F1F0}, 4, 6), - new EmojiOne(new int[]{0x1F1F5, 0x1F1F1}, 4, 7), - new EmojiOne(new int[]{0x1F1F5, 0x1F1F2}, 4, 8), - new EmojiOne(new int[]{0x1F1F5, 0x1F1F3}, 4, 9), - new EmojiOne(new int[]{0x1F1F5, 0x1F1F7}, 4, 10), - new EmojiOne(new int[]{0x1F1F5, 0x1F1F8}, 4, 11), - new EmojiOne(new int[]{0x1F1F5, 0x1F1F9}, 4, 12), - new EmojiOne(new int[]{0x1F1F5, 0x1F1FC}, 4, 13), - new EmojiOne(new int[]{0x1F1F5, 0x1F1FE}, 4, 14), - new EmojiOne(new int[]{0x1F1F6, 0x1F1E6}, 4, 15), - new EmojiOne(new int[]{0x1F1F7, 0x1F1EA}, 4, 16), - new EmojiOne(new int[]{0x1F1F7, 0x1F1F4}, 4, 17), - new EmojiOne(new int[]{0x1F1F7, 0x1F1F8}, 4, 18), - new EmojiOne(new int[]{0x1F1F7, 0x1F1FA}, 4, 19), - new EmojiOne(new int[]{0x1F1F7, 0x1F1FC}, 4, 20), - new EmojiOne(new int[]{0x1F1F8, 0x1F1E6}, 4, 21), - new EmojiOne(new int[]{0x1F1F8, 0x1F1E7}, 4, 22), - new EmojiOne(new int[]{0x1F1F8, 0x1F1E8}, 4, 23), - new EmojiOne(new int[]{0x1F1F8, 0x1F1E9}, 4, 24), - new EmojiOne(new int[]{0x1F1F8, 0x1F1EA}, 4, 25), - new EmojiOne(new int[]{0x1F1F8, 0x1F1EC}, 4, 26), - new EmojiOne(new int[]{0x1F1F8, 0x1F1ED}, 4, 27), - new EmojiOne(new int[]{0x1F1F8, 0x1F1EE}, 4, 28), - new EmojiOne(new int[]{0x1F1F8, 0x1F1EF}, 4, 29), - new EmojiOne(new int[]{0x1F1F8, 0x1F1F0}, 4, 30), - new EmojiOne(new int[]{0x1F1F8, 0x1F1F1}, 4, 31), - new EmojiOne(new int[]{0x1F1F8, 0x1F1F2}, 4, 32), - new EmojiOne(new int[]{0x1F1F8, 0x1F1F3}, 4, 33), - new EmojiOne(new int[]{0x1F1F8, 0x1F1F4}, 4, 34), - new EmojiOne(new int[]{0x1F1F8, 0x1F1F7}, 4, 35), - new EmojiOne(new int[]{0x1F1F8, 0x1F1F8}, 4, 36), - new EmojiOne(new int[]{0x1F1F8, 0x1F1F9}, 4, 37), - new EmojiOne(new int[]{0x1F1F8, 0x1F1FB}, 4, 38), - new EmojiOne(new int[]{0x1F1F8, 0x1F1FD}, 4, 39), - new EmojiOne(new int[]{0x1F1F8, 0x1F1FE}, 4, 40), - new EmojiOne(new int[]{0x1F1F8, 0x1F1FF}, 4, 41), - new EmojiOne(new int[]{0x1F1F9, 0x1F1E6}, 4, 42), - new EmojiOne(new int[]{0x1F1F9, 0x1F1E8}, 4, 43), - new EmojiOne(new int[]{0x1F1F9, 0x1F1E9}, 4, 44), - new EmojiOne(new int[]{0x1F1F9, 0x1F1EB}, 4, 45), - new EmojiOne(new int[]{0x1F1F9, 0x1F1EC}, 4, 46), - new EmojiOne(new int[]{0x1F1F9, 0x1F1ED}, 4, 47), - new EmojiOne(new int[]{0x1F1F9, 0x1F1EF}, 4, 48), - new EmojiOne(new int[]{0x1F1F9, 0x1F1F0}, 4, 49), - new EmojiOne(new int[]{0x1F1F9, 0x1F1F1}, 4, 50), - new EmojiOne(new int[]{0x1F1F9, 0x1F1F2}, 4, 51), - new EmojiOne(new int[]{0x1F1F9, 0x1F1F3}, 5, 0), - new EmojiOne(new int[]{0x1F1F9, 0x1F1F4}, 5, 1), - new EmojiOne(new int[]{0x1F1F9, 0x1F1F7}, 5, 2), - new EmojiOne(new int[]{0x1F1F9, 0x1F1F9}, 5, 3), - new EmojiOne(new int[]{0x1F1F9, 0x1F1FB}, 5, 4), - new EmojiOne(new int[]{0x1F1F9, 0x1F1FC}, 5, 5), - new EmojiOne(new int[]{0x1F1F9, 0x1F1FF}, 5, 6), - new EmojiOne(new int[]{0x1F1FA, 0x1F1E6}, 5, 7), - new EmojiOne(new int[]{0x1F1FA, 0x1F1EC}, 5, 8), - new EmojiOne(new int[]{0x1F1FA, 0x1F1F2}, 5, 9), - new EmojiOne(new int[]{0x1F1FA, 0x1F1F8}, 5, 11), - new EmojiOne(new int[]{0x1F1FA, 0x1F1FE}, 5, 12), - new EmojiOne(new int[]{0x1F1FA, 0x1F1FF}, 5, 13), - new EmojiOne(new int[]{0x1F1FB, 0x1F1E6}, 5, 14), - new EmojiOne(new int[]{0x1F1FB, 0x1F1E8}, 5, 15), - new EmojiOne(new int[]{0x1F1FB, 0x1F1EA}, 5, 16), - new EmojiOne(new int[]{0x1F1FB, 0x1F1EC}, 5, 17), - new EmojiOne(new int[]{0x1F1FB, 0x1F1EE}, 5, 18), - new EmojiOne(new int[]{0x1F1FB, 0x1F1F3}, 5, 19), - new EmojiOne(new int[]{0x1F1FB, 0x1F1FA}, 5, 20), - new EmojiOne(new int[]{0x1F1FC, 0x1F1EB}, 5, 21), - new EmojiOne(new int[]{0x1F1FC, 0x1F1F8}, 5, 22), - new EmojiOne(new int[]{0x1F1FD, 0x1F1F0}, 5, 23), - new EmojiOne(new int[]{0x1F1FE, 0x1F1EA}, 5, 24), - new EmojiOne(new int[]{0x1F1FE, 0x1F1F9}, 5, 25), - new EmojiOne(new int[]{0x1F1FF, 0x1F1E6}, 5, 26), - new EmojiOne(new int[]{0x1F1FF, 0x1F1F2}, 5, 27), - new EmojiOne(new int[]{0x1F1FF, 0x1F1FC}, 5, 28) - }; + @Override @NonNull public EmojiOne[] getEmojis() { + return DATA; + } - @Override - @NonNull - public EmojiOne[] getEmojis() { - return DATA; - } - - @Override - @DrawableRes - public int getIcon() { - return R.drawable.emoji_one_category_flags; - } + @Override @DrawableRes public int getIcon() { + return R.drawable.emoji_one_category_flags; + } } diff --git a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/FoodAndDrinkCategory.java b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/FoodAndDrinkCategory.java index a546848b1c..492f633ea3 100644 --- a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/FoodAndDrinkCategory.java +++ b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/FoodAndDrinkCategory.java @@ -23,27 +23,33 @@ new EmojiOne(0x1F353, 7, 21), new EmojiOne(0x1F95D, 42, 9), new EmojiOne(0x1F345, 7, 7), + new EmojiOne(0x1F965, 42, 17), new EmojiOne(0x1F951, 41, 49), new EmojiOne(0x1F346, 7, 8), new EmojiOne(0x1F954, 42, 0), new EmojiOne(0x1F955, 42, 1), new EmojiOne(0x1F33D, 6, 51), + new EmojiOne(new int[] { 0x1F336, 0xFE0F }, 6, 44), new EmojiOne(0x1F952, 41, 50), + new EmojiOne(0x1F966, 42, 18), new EmojiOne(0x1F344, 7, 6), new EmojiOne(0x1F95C, 42, 8), new EmojiOne(0x1F330, 6, 38), new EmojiOne(0x1F35E, 7, 32), new EmojiOne(0x1F950, 41, 48), new EmojiOne(0x1F956, 42, 2), + new EmojiOne(0x1F968, 42, 20), new EmojiOne(0x1F95E, 42, 10), new EmojiOne(0x1F9C0, 42, 48), new EmojiOne(0x1F356, 7, 24), new EmojiOne(0x1F357, 7, 25), + new EmojiOne(0x1F969, 42, 21), new EmojiOne(0x1F953, 41, 51), new EmojiOne(0x1F354, 7, 22), new EmojiOne(0x1F35F, 7, 33), new EmojiOne(0x1F355, 7, 23), new EmojiOne(0x1F32D, 6, 35), + new EmojiOne(0x1F96A, 42, 22), new EmojiOne(0x1F32E, 6, 36), new EmojiOne(0x1F32F, 6, 37), new EmojiOne(0x1F959, 42, 5), @@ -51,8 +57,10 @@ new EmojiOne(0x1F373, 8, 1), new EmojiOne(0x1F958, 42, 4), new EmojiOne(0x1F372, 8, 0), + new EmojiOne(0x1F963, 42, 15), new EmojiOne(0x1F957, 42, 3), new EmojiOne(0x1F37F, 8, 13), + new EmojiOne(0x1F96B, 42, 23), new EmojiOne(0x1F371, 7, 51), new EmojiOne(0x1F358, 7, 26), new EmojiOne(0x1F359, 7, 27), @@ -66,6 +74,9 @@ new EmojiOne(0x1F364, 7, 38), new EmojiOne(0x1F365, 7, 39), new EmojiOne(0x1F361, 7, 35), + new EmojiOne(0x1F95F, 42, 11), + new EmojiOne(0x1F960, 42, 12), + new EmojiOne(0x1F961, 42, 13), new EmojiOne(0x1F366, 7, 40), new EmojiOne(0x1F367, 7, 41), new EmojiOne(0x1F368, 7, 42), @@ -73,6 +84,7 @@ new EmojiOne(0x1F36A, 7, 44), new EmojiOne(0x1F382, 8, 16), new EmojiOne(0x1F370, 7, 50), + new EmojiOne(0x1F967, 42, 19), new EmojiOne(0x1F36B, 7, 45), new EmojiOne(0x1F36C, 7, 46), new EmojiOne(0x1F36D, 7, 47), @@ -91,6 +103,9 @@ new EmojiOne(0x1F37B, 8, 9), new EmojiOne(0x1F942, 41, 38), new EmojiOne(0x1F943, 41, 39), + new EmojiOne(0x1F964, 42, 16), + new EmojiOne(0x1F962, 42, 14), + new EmojiOne(new int[] { 0x1F37D, 0xFE0F }, 8, 11), new EmojiOne(0x1F374, 8, 2), new EmojiOne(0x1F944, 41, 40), new EmojiOne(0x1F52A, 27, 44), diff --git a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/ObjectsCategory.java b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/ObjectsCategory.java index 86ee846869..ed799247cb 100644 --- a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/ObjectsCategory.java +++ b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/ObjectsCategory.java @@ -20,6 +20,9 @@ new EmojiOne(0x1F3BC, 9, 22), new EmojiOne(0x1F3B5, 9, 15), new EmojiOne(0x1F3B6, 9, 16), + new EmojiOne(new int[] { 0x1F399, 0xFE0F }, 8, 41), + new EmojiOne(new int[] { 0x1F39A, 0xFE0F }, 8, 42), + new EmojiOne(new int[] { 0x1F39B, 0xFE0F }, 8, 43), new EmojiOne(0x1F3A4, 8, 50), new EmojiOne(0x1F3A7, 9, 1), new EmojiOne(0x1F4FB, 26, 50), @@ -31,17 +34,25 @@ new EmojiOne(0x1F941, 41, 37), new EmojiOne(0x1F4F1, 26, 40), new EmojiOne(0x1F4F2, 26, 41), + new EmojiOne(new int[] { 0x260E, 0xFE0F }, 47, 21), new EmojiOne(0x1F4DE, 26, 21), new EmojiOne(0x1F4DF, 26, 22), new EmojiOne(0x1F4E0, 26, 23), new EmojiOne(0x1F50B, 27, 13), new EmojiOne(0x1F50C, 27, 14), new EmojiOne(0x1F4BB, 25, 38), + new EmojiOne(new int[] { 0x1F5A5, 0xFE0F }, 29, 51), + new EmojiOne(new int[] { 0x1F5A8, 0xFE0F }, 30, 0), + new EmojiOne(new int[] { 0x2328, 0xFE0F }, 46, 43), + new EmojiOne(new int[] { 0x1F5B1, 0xFE0F }, 30, 1), + new EmojiOne(new int[] { 0x1F5B2, 0xFE0F }, 30, 2), new EmojiOne(0x1F4BD, 25, 40), new EmojiOne(0x1F4BE, 25, 41), new EmojiOne(0x1F4BF, 25, 42), new EmojiOne(0x1F4C0, 25, 43), new EmojiOne(0x1F3A5, 8, 51), + new EmojiOne(new int[] { 0x1F39E, 0xFE0F }, 8, 44), + new EmojiOne(new int[] { 0x1F4FD, 0xFE0F }, 27, 0), new EmojiOne(0x1F3AC, 9, 6), new EmojiOne(0x1F4FA, 26, 49), new EmojiOne(0x1F4F7, 26, 46), @@ -53,6 +64,7 @@ new EmojiOne(0x1F52C, 27, 46), new EmojiOne(0x1F52D, 27, 47), new EmojiOne(0x1F4E1, 26, 24), + new EmojiOne(new int[] { 0x1F56F, 0xFE0F }, 28, 42), new EmojiOne(0x1F4A1, 25, 7), new EmojiOne(0x1F526, 27, 40), new EmojiOne(0x1F3EE, 12, 11), @@ -69,8 +81,10 @@ new EmojiOne(0x1F4DC, 26, 19), new EmojiOne(0x1F4C4, 25, 47), new EmojiOne(0x1F4F0, 26, 39), + new EmojiOne(new int[] { 0x1F5DE, 0xFE0F }, 30, 12), new EmojiOne(0x1F4D1, 26, 8), new EmojiOne(0x1F516, 27, 24), + new EmojiOne(new int[] { 0x1F3F7, 0xFE0F }, 12, 21), new EmojiOne(0x1F4B0, 25, 27), new EmojiOne(0x1F4B4, 25, 31), new EmojiOne(0x1F4B5, 25, 32), @@ -81,6 +95,7 @@ new EmojiOne(0x1F4B9, 25, 36), new EmojiOne(0x1F4B1, 25, 28), new EmojiOne(0x1F4B2, 25, 29), + new EmojiOne(new int[] { 0x2709, 0xFE0F }, 49, 17), new EmojiOne(0x1F4E7, 26, 30), new EmojiOne(0x1F4E8, 26, 31), new EmojiOne(0x1F4E9, 26, 32), @@ -92,12 +107,22 @@ new EmojiOne(0x1F4EC, 26, 35), new EmojiOne(0x1F4ED, 26, 36), new EmojiOne(0x1F4EE, 26, 37), + new EmojiOne(new int[] { 0x1F5F3, 0xFE0F }, 30, 17), + new EmojiOne(new int[] { 0x270F, 0xFE0F }, 49, 42), + new EmojiOne(new int[] { 0x2712, 0xFE0F }, 49, 43), + new EmojiOne(new int[] { 0x1F58B, 0xFE0F }, 29, 29), + new EmojiOne(new int[] { 0x1F58A, 0xFE0F }, 29, 28), + new EmojiOne(new int[] { 0x1F58C, 0xFE0F }, 29, 30), + new EmojiOne(new int[] { 0x1F58D, 0xFE0F }, 29, 31), new EmojiOne(0x1F4DD, 26, 20), new EmojiOne(0x1F4BC, 25, 39), new EmojiOne(0x1F4C1, 25, 44), new EmojiOne(0x1F4C2, 25, 45), + new EmojiOne(new int[] { 0x1F5C2, 0xFE0F }, 30, 4), new EmojiOne(0x1F4C5, 25, 48), new EmojiOne(0x1F4C6, 25, 49), + new EmojiOne(new int[] { 0x1F5D2, 0xFE0F }, 30, 8), + new EmojiOne(new int[] { 0x1F5D3, 0xFE0F }, 30, 9), new EmojiOne(0x1F4C7, 25, 50), new EmojiOne(0x1F4C8, 25, 51), new EmojiOne(0x1F4C9, 26, 0), @@ -106,23 +131,43 @@ new EmojiOne(0x1F4CC, 26, 3), new EmojiOne(0x1F4CD, 26, 4), new EmojiOne(0x1F4CE, 26, 5), + new EmojiOne(new int[] { 0x1F587, 0xFE0F }, 29, 27), new EmojiOne(0x1F4CF, 26, 6), new EmojiOne(0x1F4D0, 26, 7), + new EmojiOne(new int[] { 0x2702, 0xFE0F }, 49, 14), + new EmojiOne(new int[] { 0x1F5C3, 0xFE0F }, 30, 5), + new EmojiOne(new int[] { 0x1F5C4, 0xFE0F }, 30, 6), + new EmojiOne(new int[] { 0x1F5D1, 0xFE0F }, 30, 7), new EmojiOne(0x1F512, 27, 20), new EmojiOne(0x1F513, 27, 21), new EmojiOne(0x1F50F, 27, 17), new EmojiOne(0x1F510, 27, 18), new EmojiOne(0x1F511, 27, 19), + new EmojiOne(new int[] { 0x1F5DD, 0xFE0F }, 30, 11), new EmojiOne(0x1F528, 27, 42), + new EmojiOne(new int[] { 0x26CF, 0xFE0F }, 48, 32), + new EmojiOne(new int[] { 0x2692, 0xFE0F }, 48, 11), + new EmojiOne(new int[] { 0x1F6E0, 0xFE0F }, 37, 8), + new EmojiOne(new int[] { 0x1F5E1, 0xFE0F }, 30, 13), + new EmojiOne(new int[] { 0x2694, 0xFE0F }, 48, 13), new EmojiOne(0x1F52B, 27, 45), new EmojiOne(0x1F3F9, 12, 23), + new EmojiOne(new int[] { 0x1F6E1, 0xFE0F }, 37, 9), new EmojiOne(0x1F527, 27, 41), new EmojiOne(0x1F529, 27, 43), + new EmojiOne(new int[] { 0x2699, 0xFE0F }, 48, 17), + new EmojiOne(new int[] { 0x1F5DC, 0xFE0F }, 30, 10), + new EmojiOne(new int[] { 0x2697, 0xFE0F }, 48, 16), + new EmojiOne(new int[] { 0x2696, 0xFE0F }, 48, 15), new EmojiOne(0x1F517, 27, 25), + new EmojiOne(new int[] { 0x26D3, 0xFE0F }, 48, 34), new EmojiOne(0x1F489, 24, 35), new EmojiOne(0x1F48A, 24, 36), new EmojiOne(0x1F6AC, 35, 17), + new EmojiOne(new int[] { 0x26B0, 0xFE0F }, 48, 24), + new EmojiOne(new int[] { 0x26B1, 0xFE0F }, 48, 25), new EmojiOne(0x1F5FF, 30, 23), + new EmojiOne(new int[] { 0x1F6E2, 0xFE0F }, 37, 10), new EmojiOne(0x1F52E, 27, 48), new EmojiOne(0x1F6D2, 37, 7) }; diff --git a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/SmileysAndPeopleCategory.java b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/SmileysAndPeopleCategory.java index bbe09bf682..aac1e3dd14 100644 --- a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/SmileysAndPeopleCategory.java +++ b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/SmileysAndPeopleCategory.java @@ -25,9 +25,12 @@ new EmojiOne(0x1F617, 30, 47), new EmojiOne(0x1F619, 30, 49), new EmojiOne(0x1F61A, 30, 50), + new EmojiOne(new int[] { 0x263A, 0xFE0F }, 47, 41), new EmojiOne(0x1F642, 31, 38), new EmojiOne(0x1F917, 37, 31), + new EmojiOne(0x1F929, 38, 49), new EmojiOne(0x1F914, 37, 28), + new EmojiOne(0x1F928, 38, 48), new EmojiOne(0x1F610, 30, 40), new EmojiOne(0x1F611, 30, 41), new EmojiOne(0x1F636, 31, 26), @@ -53,6 +56,7 @@ new EmojiOne(0x1F643, 31, 39), new EmojiOne(0x1F911, 37, 25), new EmojiOne(0x1F632, 31, 22), + new EmojiOne(new int[] { 0x2639, 0xFE0F }, 47, 40), new EmojiOne(0x1F641, 31, 37), new EmojiOne(0x1F616, 30, 46), new EmojiOne(0x1F61E, 31, 2), @@ -64,28 +68,36 @@ new EmojiOne(0x1F627, 31, 11), new EmojiOne(0x1F628, 31, 12), new EmojiOne(0x1F629, 31, 13), + new EmojiOne(0x1F92F, 39, 3), new EmojiOne(0x1F62C, 31, 16), new EmojiOne(0x1F630, 31, 20), new EmojiOne(0x1F631, 31, 21), new EmojiOne(0x1F633, 31, 23), + new EmojiOne(0x1F92A, 38, 50), new EmojiOne(0x1F635, 31, 25), new EmojiOne(0x1F621, 31, 5), new EmojiOne(0x1F620, 31, 4), + new EmojiOne(0x1F92C, 39, 0), new EmojiOne(0x1F637, 31, 27), new EmojiOne(0x1F912, 37, 26), new EmojiOne(0x1F915, 37, 29), new EmojiOne(0x1F922, 38, 25), + new EmojiOne(0x1F92E, 39, 2), new EmojiOne(0x1F927, 38, 47), new EmojiOne(0x1F607, 30, 31), new EmojiOne(0x1F920, 38, 23), new EmojiOne(0x1F921, 38, 24), new EmojiOne(0x1F925, 38, 28), + new EmojiOne(0x1F92B, 38, 51), + new EmojiOne(0x1F92D, 39, 1), + new EmojiOne(0x1F9D0, 42, 49), new EmojiOne(0x1F913, 37, 27), new EmojiOne(0x1F608, 30, 32), new EmojiOne(0x1F47F, 22, 51), new EmojiOne(0x1F479, 22, 40), new EmojiOne(0x1F47A, 22, 41), new EmojiOne(0x1F480, 23, 0), + new EmojiOne(new int[] { 0x2620, 0xFE0F }, 47, 32), new EmojiOne(0x1F47B, 22, 42), new EmojiOne(0x1F47D, 22, 49), new EmojiOne(0x1F47E, 22, 50), @@ -110,6 +122,13 @@ new EmojiOne(new int[] { 0x1F476, 0x1F3FE }, 22, 14), new EmojiOne(new int[] { 0x1F476, 0x1F3FF }, 22, 15) ), + new EmojiOne(0x1F9D2, 43, 4, + new EmojiOne(new int[] { 0x1F9D2, 0x1F3FB }, 43, 5), + new EmojiOne(new int[] { 0x1F9D2, 0x1F3FC }, 43, 6), + new EmojiOne(new int[] { 0x1F9D2, 0x1F3FD }, 43, 7), + new EmojiOne(new int[] { 0x1F9D2, 0x1F3FE }, 43, 8), + new EmojiOne(new int[] { 0x1F9D2, 0x1F3FF }, 43, 9) + ), new EmojiOne(0x1F466, 15, 42, new EmojiOne(new int[] { 0x1F466, 0x1F3FB }, 15, 43), new EmojiOne(new int[] { 0x1F466, 0x1F3FC }, 15, 44), @@ -124,6 +143,13 @@ new EmojiOne(new int[] { 0x1F467, 0x1F3FE }, 16, 0), new EmojiOne(new int[] { 0x1F467, 0x1F3FF }, 16, 1) ), + new EmojiOne(0x1F9D1, 42, 50, + new EmojiOne(new int[] { 0x1F9D1, 0x1F3FB }, 42, 51), + new EmojiOne(new int[] { 0x1F9D1, 0x1F3FC }, 43, 0), + new EmojiOne(new int[] { 0x1F9D1, 0x1F3FD }, 43, 1), + new EmojiOne(new int[] { 0x1F9D1, 0x1F3FE }, 43, 2), + new EmojiOne(new int[] { 0x1F9D1, 0x1F3FF }, 43, 3) + ), new EmojiOne(0x1F468, 18, 11, new EmojiOne(new int[] { 0x1F468, 0x1F3FB }, 18, 12), new EmojiOne(new int[] { 0x1F468, 0x1F3FC }, 18, 13), @@ -138,6 +164,13 @@ new EmojiOne(new int[] { 0x1F469, 0x1F3FE }, 20, 27), new EmojiOne(new int[] { 0x1F469, 0x1F3FF }, 20, 28) ), + new EmojiOne(0x1F9D3, 43, 10, + new EmojiOne(new int[] { 0x1F9D3, 0x1F3FB }, 43, 11), + new EmojiOne(new int[] { 0x1F9D3, 0x1F3FC }, 43, 12), + new EmojiOne(new int[] { 0x1F9D3, 0x1F3FD }, 43, 13), + new EmojiOne(new int[] { 0x1F9D3, 0x1F3FE }, 43, 14), + new EmojiOne(new int[] { 0x1F9D3, 0x1F3FF }, 43, 15) + ), new EmojiOne(0x1F474, 21, 50, new EmojiOne(new int[] { 0x1F474, 0x1F3FB }, 21, 51), new EmojiOne(new int[] { 0x1F474, 0x1F3FC }, 22, 0), @@ -152,6 +185,286 @@ new EmojiOne(new int[] { 0x1F475, 0x1F3FE }, 22, 8), new EmojiOne(new int[] { 0x1F475, 0x1F3FF }, 22, 9) ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x2695, 0xFE0F }, 17, 43, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x2695, 0xFE0F }, 17, 44), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x2695, 0xFE0F }, 17, 45), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x2695, 0xFE0F }, 17, 46), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x2695, 0xFE0F }, 17, 47), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x2695, 0xFE0F }, 17, 48) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x2695, 0xFE0F }, 20, 1, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x2695, 0xFE0F }, 20, 2), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x2695, 0xFE0F }, 20, 3), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x2695, 0xFE0F }, 20, 4), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x2695, 0xFE0F }, 20, 5), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x2695, 0xFE0F }, 20, 6) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F393 }, 16, 14, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F393 }, 16, 15), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F393 }, 16, 16), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F393 }, 16, 17), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F393 }, 16, 18), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F393 }, 16, 19) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F393 }, 18, 29, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F393 }, 18, 30), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F393 }, 18, 31), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F393 }, 18, 32), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F393 }, 18, 33), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F393 }, 18, 34) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F3EB }, 16, 32, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F3EB }, 16, 33), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F3EB }, 16, 34), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F3EB }, 16, 35), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F3EB }, 16, 36), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F3EB }, 16, 37) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F3EB }, 18, 47, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F3EB }, 18, 48), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F3EB }, 18, 49), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F3EB }, 18, 50), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F3EB }, 18, 51), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F3EB }, 19, 0) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x2696, 0xFE0F }, 17, 49, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x2696, 0xFE0F }, 17, 50), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x2696, 0xFE0F }, 17, 51), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x2696, 0xFE0F }, 18, 0), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x2696, 0xFE0F }, 18, 1), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x2696, 0xFE0F }, 18, 2) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x2696, 0xFE0F }, 20, 7, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x2696, 0xFE0F }, 20, 8), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x2696, 0xFE0F }, 20, 9), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x2696, 0xFE0F }, 20, 10), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x2696, 0xFE0F }, 20, 11), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x2696, 0xFE0F }, 20, 12) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F33E }, 16, 2, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F33E }, 16, 3), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F33E }, 16, 4), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F33E }, 16, 5), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F33E }, 16, 6), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F33E }, 16, 7) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F33E }, 18, 17, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F33E }, 18, 18), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F33E }, 18, 19), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F33E }, 18, 20), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F33E }, 18, 21), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F33E }, 18, 22) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F373 }, 16, 8, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F373 }, 16, 9), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F373 }, 16, 10), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F373 }, 16, 11), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F373 }, 16, 12), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F373 }, 16, 13) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F373 }, 18, 23, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F373 }, 18, 24), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F373 }, 18, 25), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F373 }, 18, 26), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F373 }, 18, 27), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F373 }, 18, 28) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F527 }, 17, 19, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F527 }, 17, 20), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F527 }, 17, 21), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F527 }, 17, 22), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F527 }, 17, 23), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F527 }, 17, 24) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F527 }, 19, 29, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F527 }, 19, 30), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F527 }, 19, 31), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F527 }, 19, 32), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F527 }, 19, 33), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F527 }, 19, 34) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F3ED }, 16, 38, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F3ED }, 16, 39), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F3ED }, 16, 40), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F3ED }, 16, 41), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F3ED }, 16, 42), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F3ED }, 16, 43) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F3ED }, 19, 1, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F3ED }, 19, 2), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F3ED }, 19, 3), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F3ED }, 19, 4), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F3ED }, 19, 5), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F3ED }, 19, 6) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F4BC }, 17, 13, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F4BC }, 17, 14), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F4BC }, 17, 15), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F4BC }, 17, 16), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F4BC }, 17, 17), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F4BC }, 17, 18) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F4BC }, 19, 23, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F4BC }, 19, 24), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F4BC }, 19, 25), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F4BC }, 19, 26), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F4BC }, 19, 27), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F4BC }, 19, 28) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F52C }, 17, 25, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F52C }, 17, 26), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F52C }, 17, 27), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F52C }, 17, 28), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F52C }, 17, 29), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F52C }, 17, 30) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F52C }, 19, 35, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F52C }, 19, 36), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F52C }, 19, 37), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F52C }, 19, 38), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F52C }, 19, 39), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F52C }, 19, 40) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F4BB }, 17, 7, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F4BB }, 17, 8), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F4BB }, 17, 9), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F4BB }, 17, 10), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F4BB }, 17, 11), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F4BB }, 17, 12) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F4BB }, 19, 17, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F4BB }, 19, 18), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F4BB }, 19, 19), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F4BB }, 19, 20), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F4BB }, 19, 21), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F4BB }, 19, 22) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F3A4 }, 16, 20, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F3A4 }, 16, 21), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F3A4 }, 16, 22), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F3A4 }, 16, 23), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F3A4 }, 16, 24), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F3A4 }, 16, 25) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F3A4 }, 18, 35, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F3A4 }, 18, 36), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F3A4 }, 18, 37), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F3A4 }, 18, 38), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F3A4 }, 18, 39), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F3A4 }, 18, 40) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F3A8 }, 16, 26, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F3A8 }, 16, 27), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F3A8 }, 16, 28), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F3A8 }, 16, 29), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F3A8 }, 16, 30), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F3A8 }, 16, 31) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F3A8 }, 18, 41, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F3A8 }, 18, 42), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F3A8 }, 18, 43), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F3A8 }, 18, 44), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F3A8 }, 18, 45), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F3A8 }, 18, 46) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x2708, 0xFE0F }, 18, 3, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x2708, 0xFE0F }, 18, 4), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x2708, 0xFE0F }, 18, 5), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x2708, 0xFE0F }, 18, 6), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x2708, 0xFE0F }, 18, 7), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x2708, 0xFE0F }, 18, 8) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x2708, 0xFE0F }, 20, 13, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x2708, 0xFE0F }, 20, 14), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x2708, 0xFE0F }, 20, 15), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x2708, 0xFE0F }, 20, 16), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x2708, 0xFE0F }, 20, 17), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x2708, 0xFE0F }, 20, 18) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F680 }, 17, 31, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F680 }, 17, 32), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F680 }, 17, 33), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F680 }, 17, 34), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F680 }, 17, 35), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F680 }, 17, 36) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F680 }, 19, 41, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F680 }, 19, 42), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F680 }, 19, 43), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F680 }, 19, 44), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F680 }, 19, 45), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F680 }, 19, 46) + ), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F692 }, 17, 37, + new EmojiOne(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F692 }, 17, 38), + new EmojiOne(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F692 }, 17, 39), + new EmojiOne(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F692 }, 17, 40), + new EmojiOne(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F692 }, 17, 41), + new EmojiOne(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F692 }, 17, 42) + ), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F692 }, 19, 47, + new EmojiOne(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F692 }, 19, 48), + new EmojiOne(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F692 }, 19, 49), + new EmojiOne(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F692 }, 19, 50), + new EmojiOne(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F692 }, 19, 51), + new EmojiOne(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F692 }, 20, 0) + ), + new EmojiOne(new int[] { 0x1F46E, 0x200D, 0x2642, 0xFE0F }, 20, 39, + new EmojiOne(new int[] { 0x1F46E, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 20, 40), + new EmojiOne(new int[] { 0x1F46E, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 20, 41), + new EmojiOne(new int[] { 0x1F46E, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 20, 42), + new EmojiOne(new int[] { 0x1F46E, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 20, 43), + new EmojiOne(new int[] { 0x1F46E, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 20, 44) + ), + new EmojiOne(new int[] { 0x1F46E, 0x200D, 0x2640, 0xFE0F }, 20, 33, + new EmojiOne(new int[] { 0x1F46E, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 20, 34), + new EmojiOne(new int[] { 0x1F46E, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 20, 35), + new EmojiOne(new int[] { 0x1F46E, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 20, 36), + new EmojiOne(new int[] { 0x1F46E, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 20, 37), + new EmojiOne(new int[] { 0x1F46E, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 20, 38) + ), + new EmojiOne(new int[] { 0x1F575, 0xFE0F, 0x200D, 0x2642, 0xFE0F }, 29, 5, + new EmojiOne(new int[] { 0x1F575, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 29, 6), + new EmojiOne(new int[] { 0x1F575, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 29, 7), + new EmojiOne(new int[] { 0x1F575, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 29, 8), + new EmojiOne(new int[] { 0x1F575, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 29, 9), + new EmojiOne(new int[] { 0x1F575, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 29, 10) + ), + new EmojiOne(new int[] { 0x1F575, 0xFE0F, 0x200D, 0x2640, 0xFE0F }, 28, 51, + new EmojiOne(new int[] { 0x1F575, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 29, 0), + new EmojiOne(new int[] { 0x1F575, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 29, 1), + new EmojiOne(new int[] { 0x1F575, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 29, 2), + new EmojiOne(new int[] { 0x1F575, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 29, 3), + new EmojiOne(new int[] { 0x1F575, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 29, 4) + ), + new EmojiOne(new int[] { 0x1F482, 0x200D, 0x2642, 0xFE0F }, 23, 25, + new EmojiOne(new int[] { 0x1F482, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 23, 26), + new EmojiOne(new int[] { 0x1F482, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 23, 27), + new EmojiOne(new int[] { 0x1F482, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 23, 28), + new EmojiOne(new int[] { 0x1F482, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 23, 29), + new EmojiOne(new int[] { 0x1F482, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 23, 30) + ), + new EmojiOne(new int[] { 0x1F482, 0x200D, 0x2640, 0xFE0F }, 23, 19, + new EmojiOne(new int[] { 0x1F482, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 23, 20), + new EmojiOne(new int[] { 0x1F482, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 23, 21), + new EmojiOne(new int[] { 0x1F482, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 23, 22), + new EmojiOne(new int[] { 0x1F482, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 23, 23), + new EmojiOne(new int[] { 0x1F482, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 23, 24) + ), + new EmojiOne(new int[] { 0x1F477, 0x200D, 0x2642, 0xFE0F }, 22, 22, + new EmojiOne(new int[] { 0x1F477, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 22, 23), + new EmojiOne(new int[] { 0x1F477, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 22, 24), + new EmojiOne(new int[] { 0x1F477, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 22, 25), + new EmojiOne(new int[] { 0x1F477, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 22, 26), + new EmojiOne(new int[] { 0x1F477, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 22, 27) + ), + new EmojiOne(new int[] { 0x1F477, 0x200D, 0x2640, 0xFE0F }, 22, 16, + new EmojiOne(new int[] { 0x1F477, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 22, 17), + new EmojiOne(new int[] { 0x1F477, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 22, 18), + new EmojiOne(new int[] { 0x1F477, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 22, 19), + new EmojiOne(new int[] { 0x1F477, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 22, 20), + new EmojiOne(new int[] { 0x1F477, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 22, 21) + ), new EmojiOne(0x1F934, 39, 28, new EmojiOne(new int[] { 0x1F934, 0x1F3FB }, 39, 29), new EmojiOne(new int[] { 0x1F934, 0x1F3FC }, 39, 30), @@ -166,6 +479,20 @@ new EmojiOne(new int[] { 0x1F478, 0x1F3FE }, 22, 38), new EmojiOne(new int[] { 0x1F478, 0x1F3FF }, 22, 39) ), + new EmojiOne(new int[] { 0x1F473, 0x200D, 0x2642, 0xFE0F }, 21, 38, + new EmojiOne(new int[] { 0x1F473, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 21, 39), + new EmojiOne(new int[] { 0x1F473, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 21, 40), + new EmojiOne(new int[] { 0x1F473, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 21, 41), + new EmojiOne(new int[] { 0x1F473, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 21, 42), + new EmojiOne(new int[] { 0x1F473, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 21, 43) + ), + new EmojiOne(new int[] { 0x1F473, 0x200D, 0x2640, 0xFE0F }, 21, 32, + new EmojiOne(new int[] { 0x1F473, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 21, 33), + new EmojiOne(new int[] { 0x1F473, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 21, 34), + new EmojiOne(new int[] { 0x1F473, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 21, 35), + new EmojiOne(new int[] { 0x1F473, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 21, 36), + new EmojiOne(new int[] { 0x1F473, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 21, 37) + ), new EmojiOne(0x1F472, 21, 26, new EmojiOne(new int[] { 0x1F472, 0x1F3FB }, 21, 27), new EmojiOne(new int[] { 0x1F472, 0x1F3FC }, 21, 28), @@ -173,6 +500,34 @@ new EmojiOne(new int[] { 0x1F472, 0x1F3FE }, 21, 30), new EmojiOne(new int[] { 0x1F472, 0x1F3FF }, 21, 31) ), + new EmojiOne(0x1F9D5, 43, 22, + new EmojiOne(new int[] { 0x1F9D5, 0x1F3FB }, 43, 23), + new EmojiOne(new int[] { 0x1F9D5, 0x1F3FC }, 43, 24), + new EmojiOne(new int[] { 0x1F9D5, 0x1F3FD }, 43, 25), + new EmojiOne(new int[] { 0x1F9D5, 0x1F3FE }, 43, 26), + new EmojiOne(new int[] { 0x1F9D5, 0x1F3FF }, 43, 27) + ), + new EmojiOne(0x1F9D4, 43, 16, + new EmojiOne(new int[] { 0x1F9D4, 0x1F3FB }, 43, 17), + new EmojiOne(new int[] { 0x1F9D4, 0x1F3FC }, 43, 18), + new EmojiOne(new int[] { 0x1F9D4, 0x1F3FD }, 43, 19), + new EmojiOne(new int[] { 0x1F9D4, 0x1F3FE }, 43, 20), + new EmojiOne(new int[] { 0x1F9D4, 0x1F3FF }, 43, 21) + ), + new EmojiOne(new int[] { 0x1F471, 0x200D, 0x2642, 0xFE0F }, 21, 14, + new EmojiOne(new int[] { 0x1F471, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 21, 15), + new EmojiOne(new int[] { 0x1F471, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 21, 16), + new EmojiOne(new int[] { 0x1F471, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 21, 17), + new EmojiOne(new int[] { 0x1F471, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 21, 18), + new EmojiOne(new int[] { 0x1F471, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 21, 19) + ), + new EmojiOne(new int[] { 0x1F471, 0x200D, 0x2640, 0xFE0F }, 21, 8, + new EmojiOne(new int[] { 0x1F471, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 21, 9), + new EmojiOne(new int[] { 0x1F471, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 21, 10), + new EmojiOne(new int[] { 0x1F471, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 21, 11), + new EmojiOne(new int[] { 0x1F471, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 21, 12), + new EmojiOne(new int[] { 0x1F471, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 21, 13) + ), new EmojiOne(0x1F935, 39, 34, new EmojiOne(new int[] { 0x1F935, 0x1F3FB }, 39, 35), new EmojiOne(new int[] { 0x1F935, 0x1F3FC }, 39, 36), @@ -194,6 +549,13 @@ new EmojiOne(new int[] { 0x1F930, 0x1F3FE }, 39, 8), new EmojiOne(new int[] { 0x1F930, 0x1F3FF }, 39, 9) ), + new EmojiOne(0x1F931, 39, 10, + new EmojiOne(new int[] { 0x1F931, 0x1F3FB }, 39, 11), + new EmojiOne(new int[] { 0x1F931, 0x1F3FC }, 39, 12), + new EmojiOne(new int[] { 0x1F931, 0x1F3FD }, 39, 13), + new EmojiOne(new int[] { 0x1F931, 0x1F3FE }, 39, 14), + new EmojiOne(new int[] { 0x1F931, 0x1F3FF }, 39, 15) + ), new EmojiOne(0x1F47C, 22, 43, new EmojiOne(new int[] { 0x1F47C, 0x1F3FB }, 22, 44), new EmojiOne(new int[] { 0x1F47C, 0x1F3FC }, 22, 45), @@ -215,6 +577,262 @@ new EmojiOne(new int[] { 0x1F936, 0x1F3FE }, 39, 44), new EmojiOne(new int[] { 0x1F936, 0x1F3FF }, 39, 45) ), + new EmojiOne(new int[] { 0x1F9D9, 0x200D, 0x2640, 0xFE0F }, 44, 30, + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 44, 31), + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 44, 32), + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 44, 33), + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 44, 34), + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 44, 35) + ), + new EmojiOne(new int[] { 0x1F9D9, 0x200D, 0x2642, 0xFE0F }, 44, 36, + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 44, 37), + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 44, 38), + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 44, 39), + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 44, 40), + new EmojiOne(new int[] { 0x1F9D9, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 44, 41) + ), + new EmojiOne(new int[] { 0x1F9DA, 0x200D, 0x2640, 0xFE0F }, 44, 48, + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 44, 49), + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 44, 50), + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 44, 51), + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 45, 0), + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 45, 1) + ), + new EmojiOne(new int[] { 0x1F9DA, 0x200D, 0x2642, 0xFE0F }, 45, 2, + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 45, 3), + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 45, 4), + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 45, 5), + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 45, 6), + new EmojiOne(new int[] { 0x1F9DA, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 45, 7) + ), + new EmojiOne(new int[] { 0x1F9DB, 0x200D, 0x2640, 0xFE0F }, 45, 14, + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 45, 15), + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 45, 16), + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 45, 17), + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 45, 18), + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 45, 19) + ), + new EmojiOne(new int[] { 0x1F9DB, 0x200D, 0x2642, 0xFE0F }, 45, 20, + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 45, 21), + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 45, 22), + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 45, 23), + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 45, 24), + new EmojiOne(new int[] { 0x1F9DB, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 45, 25) + ), + new EmojiOne(new int[] { 0x1F9DC, 0x200D, 0x2640, 0xFE0F }, 45, 32, + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 45, 33), + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 45, 34), + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 45, 35), + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 45, 36), + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 45, 37) + ), + new EmojiOne(new int[] { 0x1F9DC, 0x200D, 0x2642, 0xFE0F }, 45, 38, + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 45, 39), + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 45, 40), + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 45, 41), + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 45, 42), + new EmojiOne(new int[] { 0x1F9DC, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 45, 43) + ), + new EmojiOne(new int[] { 0x1F9DD, 0x200D, 0x2640, 0xFE0F }, 45, 50, + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 45, 51), + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 46, 0), + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 46, 1), + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 46, 2), + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 46, 3) + ), + new EmojiOne(new int[] { 0x1F9DD, 0x200D, 0x2642, 0xFE0F }, 46, 4, + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 46, 5), + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 46, 6), + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 46, 7), + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 46, 8), + new EmojiOne(new int[] { 0x1F9DD, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 46, 9) + ), + new EmojiOne(new int[] { 0x1F9DE, 0x200D, 0x2640, 0xFE0F }, 46, 16), + new EmojiOne(new int[] { 0x1F9DE, 0x200D, 0x2642, 0xFE0F }, 46, 17), + new EmojiOne(new int[] { 0x1F9DF, 0x200D, 0x2640, 0xFE0F }, 46, 19), + new EmojiOne(new int[] { 0x1F9DF, 0x200D, 0x2642, 0xFE0F }, 46, 20), + new EmojiOne(new int[] { 0x1F64D, 0x200D, 0x2642, 0xFE0F }, 33, 24, + new EmojiOne(new int[] { 0x1F64D, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 33, 25), + new EmojiOne(new int[] { 0x1F64D, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 33, 26), + new EmojiOne(new int[] { 0x1F64D, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 33, 27), + new EmojiOne(new int[] { 0x1F64D, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 33, 28), + new EmojiOne(new int[] { 0x1F64D, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 33, 29) + ), + new EmojiOne(new int[] { 0x1F64D, 0x200D, 0x2640, 0xFE0F }, 33, 18, + new EmojiOne(new int[] { 0x1F64D, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 33, 19), + new EmojiOne(new int[] { 0x1F64D, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 33, 20), + new EmojiOne(new int[] { 0x1F64D, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 33, 21), + new EmojiOne(new int[] { 0x1F64D, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 33, 22), + new EmojiOne(new int[] { 0x1F64D, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 33, 23) + ), + new EmojiOne(new int[] { 0x1F64E, 0x200D, 0x2642, 0xFE0F }, 33, 42, + new EmojiOne(new int[] { 0x1F64E, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 33, 43), + new EmojiOne(new int[] { 0x1F64E, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 33, 44), + new EmojiOne(new int[] { 0x1F64E, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 33, 45), + new EmojiOne(new int[] { 0x1F64E, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 33, 46), + new EmojiOne(new int[] { 0x1F64E, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 33, 47) + ), + new EmojiOne(new int[] { 0x1F64E, 0x200D, 0x2640, 0xFE0F }, 33, 36, + new EmojiOne(new int[] { 0x1F64E, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 33, 37), + new EmojiOne(new int[] { 0x1F64E, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 33, 38), + new EmojiOne(new int[] { 0x1F64E, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 33, 39), + new EmojiOne(new int[] { 0x1F64E, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 33, 40), + new EmojiOne(new int[] { 0x1F64E, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 33, 41) + ), + new EmojiOne(new int[] { 0x1F645, 0x200D, 0x2642, 0xFE0F }, 31, 47, + new EmojiOne(new int[] { 0x1F645, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 31, 48), + new EmojiOne(new int[] { 0x1F645, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 31, 49), + new EmojiOne(new int[] { 0x1F645, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 31, 50), + new EmojiOne(new int[] { 0x1F645, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 31, 51), + new EmojiOne(new int[] { 0x1F645, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 32, 0) + ), + new EmojiOne(new int[] { 0x1F645, 0x200D, 0x2640, 0xFE0F }, 31, 41, + new EmojiOne(new int[] { 0x1F645, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 31, 42), + new EmojiOne(new int[] { 0x1F645, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 31, 43), + new EmojiOne(new int[] { 0x1F645, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 31, 44), + new EmojiOne(new int[] { 0x1F645, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 31, 45), + new EmojiOne(new int[] { 0x1F645, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 31, 46) + ), + new EmojiOne(new int[] { 0x1F646, 0x200D, 0x2642, 0xFE0F }, 32, 13, + new EmojiOne(new int[] { 0x1F646, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 32, 14), + new EmojiOne(new int[] { 0x1F646, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 32, 15), + new EmojiOne(new int[] { 0x1F646, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 32, 16), + new EmojiOne(new int[] { 0x1F646, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 32, 17), + new EmojiOne(new int[] { 0x1F646, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 32, 18) + ), + new EmojiOne(new int[] { 0x1F646, 0x200D, 0x2640, 0xFE0F }, 32, 7, + new EmojiOne(new int[] { 0x1F646, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 32, 8), + new EmojiOne(new int[] { 0x1F646, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 32, 9), + new EmojiOne(new int[] { 0x1F646, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 32, 10), + new EmojiOne(new int[] { 0x1F646, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 32, 11), + new EmojiOne(new int[] { 0x1F646, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 32, 12) + ), + new EmojiOne(new int[] { 0x1F481, 0x200D, 0x2642, 0xFE0F }, 23, 7, + new EmojiOne(new int[] { 0x1F481, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 23, 8), + new EmojiOne(new int[] { 0x1F481, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 23, 9), + new EmojiOne(new int[] { 0x1F481, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 23, 10), + new EmojiOne(new int[] { 0x1F481, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 23, 11), + new EmojiOne(new int[] { 0x1F481, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 23, 12) + ), + new EmojiOne(new int[] { 0x1F481, 0x200D, 0x2640, 0xFE0F }, 23, 1, + new EmojiOne(new int[] { 0x1F481, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 23, 2), + new EmojiOne(new int[] { 0x1F481, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 23, 3), + new EmojiOne(new int[] { 0x1F481, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 23, 4), + new EmojiOne(new int[] { 0x1F481, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 23, 5), + new EmojiOne(new int[] { 0x1F481, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 23, 6) + ), + new EmojiOne(new int[] { 0x1F64B, 0x200D, 0x2642, 0xFE0F }, 33, 0, + new EmojiOne(new int[] { 0x1F64B, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 33, 1), + new EmojiOne(new int[] { 0x1F64B, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 33, 2), + new EmojiOne(new int[] { 0x1F64B, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 33, 3), + new EmojiOne(new int[] { 0x1F64B, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 33, 4), + new EmojiOne(new int[] { 0x1F64B, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 33, 5) + ), + new EmojiOne(new int[] { 0x1F64B, 0x200D, 0x2640, 0xFE0F }, 32, 46, + new EmojiOne(new int[] { 0x1F64B, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 32, 47), + new EmojiOne(new int[] { 0x1F64B, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 32, 48), + new EmojiOne(new int[] { 0x1F64B, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 32, 49), + new EmojiOne(new int[] { 0x1F64B, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 32, 50), + new EmojiOne(new int[] { 0x1F64B, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 32, 51) + ), + new EmojiOne(new int[] { 0x1F647, 0x200D, 0x2642, 0xFE0F }, 32, 31, + new EmojiOne(new int[] { 0x1F647, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 32, 32), + new EmojiOne(new int[] { 0x1F647, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 32, 33), + new EmojiOne(new int[] { 0x1F647, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 32, 34), + new EmojiOne(new int[] { 0x1F647, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 32, 35), + new EmojiOne(new int[] { 0x1F647, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 32, 36) + ), + new EmojiOne(new int[] { 0x1F647, 0x200D, 0x2640, 0xFE0F }, 32, 25, + new EmojiOne(new int[] { 0x1F647, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 32, 26), + new EmojiOne(new int[] { 0x1F647, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 32, 27), + new EmojiOne(new int[] { 0x1F647, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 32, 28), + new EmojiOne(new int[] { 0x1F647, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 32, 29), + new EmojiOne(new int[] { 0x1F647, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 32, 30) + ), + new EmojiOne(new int[] { 0x1F926, 0x200D, 0x2642, 0xFE0F }, 38, 35, + new EmojiOne(new int[] { 0x1F926, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 38, 36), + new EmojiOne(new int[] { 0x1F926, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 38, 37), + new EmojiOne(new int[] { 0x1F926, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 38, 38), + new EmojiOne(new int[] { 0x1F926, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 38, 39), + new EmojiOne(new int[] { 0x1F926, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 38, 40) + ), + new EmojiOne(new int[] { 0x1F926, 0x200D, 0x2640, 0xFE0F }, 38, 29, + new EmojiOne(new int[] { 0x1F926, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 38, 30), + new EmojiOne(new int[] { 0x1F926, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 38, 31), + new EmojiOne(new int[] { 0x1F926, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 38, 32), + new EmojiOne(new int[] { 0x1F926, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 38, 33), + new EmojiOne(new int[] { 0x1F926, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 38, 34) + ), + new EmojiOne(new int[] { 0x1F937, 0x200D, 0x2642, 0xFE0F }, 40, 0, + new EmojiOne(new int[] { 0x1F937, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 40, 1), + new EmojiOne(new int[] { 0x1F937, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 40, 2), + new EmojiOne(new int[] { 0x1F937, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 40, 3), + new EmojiOne(new int[] { 0x1F937, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 40, 4), + new EmojiOne(new int[] { 0x1F937, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 40, 5) + ), + new EmojiOne(new int[] { 0x1F937, 0x200D, 0x2640, 0xFE0F }, 39, 46, + new EmojiOne(new int[] { 0x1F937, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 39, 47), + new EmojiOne(new int[] { 0x1F937, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 39, 48), + new EmojiOne(new int[] { 0x1F937, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 39, 49), + new EmojiOne(new int[] { 0x1F937, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 39, 50), + new EmojiOne(new int[] { 0x1F937, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 39, 51) + ), + new EmojiOne(new int[] { 0x1F486, 0x200D, 0x2642, 0xFE0F }, 24, 4, + new EmojiOne(new int[] { 0x1F486, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 24, 5), + new EmojiOne(new int[] { 0x1F486, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 24, 6), + new EmojiOne(new int[] { 0x1F486, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 24, 7), + new EmojiOne(new int[] { 0x1F486, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 24, 8), + new EmojiOne(new int[] { 0x1F486, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 24, 9) + ), + new EmojiOne(new int[] { 0x1F486, 0x200D, 0x2640, 0xFE0F }, 23, 50, + new EmojiOne(new int[] { 0x1F486, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 23, 51), + new EmojiOne(new int[] { 0x1F486, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 24, 0), + new EmojiOne(new int[] { 0x1F486, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 24, 1), + new EmojiOne(new int[] { 0x1F486, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 24, 2), + new EmojiOne(new int[] { 0x1F486, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 24, 3) + ), + new EmojiOne(new int[] { 0x1F487, 0x200D, 0x2642, 0xFE0F }, 24, 22, + new EmojiOne(new int[] { 0x1F487, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 24, 23), + new EmojiOne(new int[] { 0x1F487, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 24, 24), + new EmojiOne(new int[] { 0x1F487, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 24, 25), + new EmojiOne(new int[] { 0x1F487, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 24, 26), + new EmojiOne(new int[] { 0x1F487, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 24, 27) + ), + new EmojiOne(new int[] { 0x1F487, 0x200D, 0x2640, 0xFE0F }, 24, 16, + new EmojiOne(new int[] { 0x1F487, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 24, 17), + new EmojiOne(new int[] { 0x1F487, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 24, 18), + new EmojiOne(new int[] { 0x1F487, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 24, 19), + new EmojiOne(new int[] { 0x1F487, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 24, 20), + new EmojiOne(new int[] { 0x1F487, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 24, 21) + ), + new EmojiOne(new int[] { 0x1F6B6, 0x200D, 0x2642, 0xFE0F }, 36, 15, + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 36, 16), + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 36, 17), + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 36, 18), + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 36, 19), + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 36, 20) + ), + new EmojiOne(new int[] { 0x1F6B6, 0x200D, 0x2640, 0xFE0F }, 36, 9, + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 36, 10), + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 36, 11), + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 36, 12), + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 36, 13), + new EmojiOne(new int[] { 0x1F6B6, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 36, 14) + ), + new EmojiOne(new int[] { 0x1F3C3, 0x200D, 0x2642, 0xFE0F }, 9, 40, + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 9, 41), + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 9, 42), + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 9, 43), + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 9, 44), + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 9, 45) + ), + new EmojiOne(new int[] { 0x1F3C3, 0x200D, 0x2640, 0xFE0F }, 9, 34, + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 9, 35), + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 9, 36), + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 9, 37), + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 9, 38), + new EmojiOne(new int[] { 0x1F3C3, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 9, 39) + ), new EmojiOne(0x1F483, 23, 37, new EmojiOne(new int[] { 0x1F483, 0x1F3FB }, 23, 38), new EmojiOne(new int[] { 0x1F483, 0x1F3FC }, 23, 39), @@ -229,6 +847,50 @@ new EmojiOne(new int[] { 0x1F57A, 0x1F3FE }, 29, 25), new EmojiOne(new int[] { 0x1F57A, 0x1F3FF }, 29, 26) ), + new EmojiOne(new int[] { 0x1F46F, 0x200D, 0x2642, 0xFE0F }, 21, 0), + new EmojiOne(new int[] { 0x1F46F, 0x200D, 0x2640, 0xFE0F }, 20, 51), + new EmojiOne(new int[] { 0x1F9D6, 0x200D, 0x2640, 0xFE0F }, 43, 28, + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 43, 29), + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 43, 30), + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 43, 31), + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 43, 32), + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 43, 33) + ), + new EmojiOne(new int[] { 0x1F9D6, 0x200D, 0x2642, 0xFE0F }, 43, 34, + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 43, 35), + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 43, 36), + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 43, 37), + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 43, 38), + new EmojiOne(new int[] { 0x1F9D6, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 43, 39) + ), + new EmojiOne(new int[] { 0x1F9D7, 0x200D, 0x2640, 0xFE0F }, 43, 46, + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 43, 47), + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 43, 48), + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 43, 49), + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 43, 50), + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 43, 51) + ), + new EmojiOne(new int[] { 0x1F9D7, 0x200D, 0x2642, 0xFE0F }, 44, 0, + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 44, 1), + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 44, 2), + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 44, 3), + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 44, 4), + new EmojiOne(new int[] { 0x1F9D7, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 44, 5) + ), + new EmojiOne(new int[] { 0x1F9D8, 0x200D, 0x2640, 0xFE0F }, 44, 12, + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 44, 13), + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 44, 14), + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 44, 15), + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 44, 16), + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 44, 17) + ), + new EmojiOne(new int[] { 0x1F9D8, 0x200D, 0x2642, 0xFE0F }, 44, 18, + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 44, 19), + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 44, 20), + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 44, 21), + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 44, 22), + new EmojiOne(new int[] { 0x1F9D8, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 44, 23) + ), new EmojiOne(0x1F6C0, 36, 36, new EmojiOne(new int[] { 0x1F6C0, 0x1F3FB }, 36, 37), new EmojiOne(new int[] { 0x1F6C0, 0x1F3FC }, 36, 38), @@ -236,7 +898,21 @@ new EmojiOne(new int[] { 0x1F6C0, 0x1F3FE }, 36, 40), new EmojiOne(new int[] { 0x1F6C0, 0x1F3FF }, 36, 41) ), - new EmojiOne(0x1F6CC, 36, 48), + new EmojiOne(0x1F6CC, 36, 48, + new EmojiOne(new int[] { 0x1F6CC, 0x1F3FB }, 36, 49), + new EmojiOne(new int[] { 0x1F6CC, 0x1F3FC }, 36, 50), + new EmojiOne(new int[] { 0x1F6CC, 0x1F3FD }, 36, 51), + new EmojiOne(new int[] { 0x1F6CC, 0x1F3FE }, 37, 0), + new EmojiOne(new int[] { 0x1F6CC, 0x1F3FF }, 37, 1) + ), + new EmojiOne(new int[] { 0x1F574, 0xFE0F }, 28, 45, + new EmojiOne(new int[] { 0x1F574, 0x1F3FB }, 28, 46), + new EmojiOne(new int[] { 0x1F574, 0x1F3FC }, 28, 47), + new EmojiOne(new int[] { 0x1F574, 0x1F3FD }, 28, 48), + new EmojiOne(new int[] { 0x1F574, 0x1F3FE }, 28, 49), + new EmojiOne(new int[] { 0x1F574, 0x1F3FF }, 28, 50) + ), + new EmojiOne(new int[] { 0x1F5E3, 0xFE0F }, 30, 14), new EmojiOne(0x1F464, 15, 40), new EmojiOne(0x1F465, 15, 41), new EmojiOne(0x1F93A, 40, 48), @@ -247,8 +923,196 @@ new EmojiOne(new int[] { 0x1F3C7, 0x1F3FE }, 10, 24), new EmojiOne(new int[] { 0x1F3C7, 0x1F3FF }, 10, 25) ), - new EmojiOne(0x1F3C2, 9, 28), + new EmojiOne(new int[] { 0x26F7, 0xFE0F }, 48, 44), + new EmojiOne(0x1F3C2, 9, 28, + new EmojiOne(new int[] { 0x1F3C2, 0x1F3FB }, 9, 29), + new EmojiOne(new int[] { 0x1F3C2, 0x1F3FC }, 9, 30), + new EmojiOne(new int[] { 0x1F3C2, 0x1F3FD }, 9, 31), + new EmojiOne(new int[] { 0x1F3C2, 0x1F3FE }, 9, 32), + new EmojiOne(new int[] { 0x1F3C2, 0x1F3FF }, 9, 33) + ), + new EmojiOne(new int[] { 0x1F3CC, 0xFE0F, 0x200D, 0x2642, 0xFE0F }, 11, 18, + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 11, 19), + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 11, 20), + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 11, 21), + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 11, 22), + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 11, 23) + ), + new EmojiOne(new int[] { 0x1F3CC, 0xFE0F, 0x200D, 0x2640, 0xFE0F }, 11, 12, + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 11, 13), + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 11, 14), + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 11, 15), + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 11, 16), + new EmojiOne(new int[] { 0x1F3CC, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 11, 17) + ), + new EmojiOne(new int[] { 0x1F3C4, 0x200D, 0x2642, 0xFE0F }, 10, 6, + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 10, 7), + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 10, 8), + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 10, 9), + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 10, 10), + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 10, 11) + ), + new EmojiOne(new int[] { 0x1F3C4, 0x200D, 0x2640, 0xFE0F }, 10, 0, + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 10, 1), + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 10, 2), + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 10, 3), + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 10, 4), + new EmojiOne(new int[] { 0x1F3C4, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 10, 5) + ), + new EmojiOne(new int[] { 0x1F6A3, 0x200D, 0x2642, 0xFE0F }, 34, 49, + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 34, 50), + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 34, 51), + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 35, 0), + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 35, 1), + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 35, 2) + ), + new EmojiOne(new int[] { 0x1F6A3, 0x200D, 0x2640, 0xFE0F }, 34, 43, + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 34, 44), + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 34, 45), + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 34, 46), + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 34, 47), + new EmojiOne(new int[] { 0x1F6A3, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 34, 48) + ), + new EmojiOne(new int[] { 0x1F3CA, 0x200D, 0x2642, 0xFE0F }, 10, 34, + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 10, 35), + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 10, 36), + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 10, 37), + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 10, 38), + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 10, 39) + ), + new EmojiOne(new int[] { 0x1F3CA, 0x200D, 0x2640, 0xFE0F }, 10, 28, + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 10, 29), + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 10, 30), + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 10, 31), + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 10, 32), + new EmojiOne(new int[] { 0x1F3CA, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 10, 33) + ), + new EmojiOne(new int[] { 0x26F9, 0xFE0F, 0x200D, 0x2642, 0xFE0F }, 49, 0, + new EmojiOne(new int[] { 0x26F9, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 49, 1), + new EmojiOne(new int[] { 0x26F9, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 49, 2), + new EmojiOne(new int[] { 0x26F9, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 49, 3), + new EmojiOne(new int[] { 0x26F9, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 49, 4), + new EmojiOne(new int[] { 0x26F9, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 49, 5) + ), + new EmojiOne(new int[] { 0x26F9, 0xFE0F, 0x200D, 0x2640, 0xFE0F }, 48, 46, + new EmojiOne(new int[] { 0x26F9, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 48, 47), + new EmojiOne(new int[] { 0x26F9, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 48, 48), + new EmojiOne(new int[] { 0x26F9, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 48, 49), + new EmojiOne(new int[] { 0x26F9, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 48, 50), + new EmojiOne(new int[] { 0x26F9, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 48, 51) + ), + new EmojiOne(new int[] { 0x1F3CB, 0xFE0F, 0x200D, 0x2642, 0xFE0F }, 11, 0, + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 11, 1), + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 11, 2), + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 11, 3), + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 11, 4), + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 11, 5) + ), + new EmojiOne(new int[] { 0x1F3CB, 0xFE0F, 0x200D, 0x2640, 0xFE0F }, 10, 46, + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 10, 47), + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 10, 48), + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 10, 49), + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 10, 50), + new EmojiOne(new int[] { 0x1F3CB, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 10, 51) + ), + new EmojiOne(new int[] { 0x1F6B4, 0x200D, 0x2642, 0xFE0F }, 35, 31, + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 35, 32), + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 35, 33), + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 35, 34), + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 35, 35), + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 35, 36) + ), + new EmojiOne(new int[] { 0x1F6B4, 0x200D, 0x2640, 0xFE0F }, 35, 25, + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 35, 26), + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 35, 27), + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 35, 28), + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 35, 29), + new EmojiOne(new int[] { 0x1F6B4, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 35, 30) + ), + new EmojiOne(new int[] { 0x1F6B5, 0x200D, 0x2642, 0xFE0F }, 35, 49, + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 35, 50), + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 35, 51), + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 36, 0), + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 36, 1), + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 36, 2) + ), + new EmojiOne(new int[] { 0x1F6B5, 0x200D, 0x2640, 0xFE0F }, 35, 43, + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 35, 44), + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 35, 45), + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 35, 46), + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 35, 47), + new EmojiOne(new int[] { 0x1F6B5, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 35, 48) + ), + new EmojiOne(new int[] { 0x1F3CE, 0xFE0F }, 11, 31), + new EmojiOne(new int[] { 0x1F3CD, 0xFE0F }, 11, 30), + new EmojiOne(new int[] { 0x1F938, 0x200D, 0x2642, 0xFE0F }, 40, 18, + new EmojiOne(new int[] { 0x1F938, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 40, 19), + new EmojiOne(new int[] { 0x1F938, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 40, 20), + new EmojiOne(new int[] { 0x1F938, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 40, 21), + new EmojiOne(new int[] { 0x1F938, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 40, 22), + new EmojiOne(new int[] { 0x1F938, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 40, 23) + ), + new EmojiOne(new int[] { 0x1F938, 0x200D, 0x2640, 0xFE0F }, 40, 12, + new EmojiOne(new int[] { 0x1F938, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 40, 13), + new EmojiOne(new int[] { 0x1F938, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 40, 14), + new EmojiOne(new int[] { 0x1F938, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 40, 15), + new EmojiOne(new int[] { 0x1F938, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 40, 16), + new EmojiOne(new int[] { 0x1F938, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 40, 17) + ), + new EmojiOne(new int[] { 0x1F93C, 0x200D, 0x2642, 0xFE0F }, 40, 50), + new EmojiOne(new int[] { 0x1F93C, 0x200D, 0x2640, 0xFE0F }, 40, 49), + new EmojiOne(new int[] { 0x1F93D, 0x200D, 0x2642, 0xFE0F }, 41, 6, + new EmojiOne(new int[] { 0x1F93D, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 41, 7), + new EmojiOne(new int[] { 0x1F93D, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 41, 8), + new EmojiOne(new int[] { 0x1F93D, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 41, 9), + new EmojiOne(new int[] { 0x1F93D, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 41, 10), + new EmojiOne(new int[] { 0x1F93D, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 41, 11) + ), + new EmojiOne(new int[] { 0x1F93D, 0x200D, 0x2640, 0xFE0F }, 41, 0, + new EmojiOne(new int[] { 0x1F93D, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 41, 1), + new EmojiOne(new int[] { 0x1F93D, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 41, 2), + new EmojiOne(new int[] { 0x1F93D, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 41, 3), + new EmojiOne(new int[] { 0x1F93D, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 41, 4), + new EmojiOne(new int[] { 0x1F93D, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 41, 5) + ), + new EmojiOne(new int[] { 0x1F93E, 0x200D, 0x2642, 0xFE0F }, 41, 24, + new EmojiOne(new int[] { 0x1F93E, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 41, 25), + new EmojiOne(new int[] { 0x1F93E, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 41, 26), + new EmojiOne(new int[] { 0x1F93E, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 41, 27), + new EmojiOne(new int[] { 0x1F93E, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 41, 28), + new EmojiOne(new int[] { 0x1F93E, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 41, 29) + ), + new EmojiOne(new int[] { 0x1F93E, 0x200D, 0x2640, 0xFE0F }, 41, 18, + new EmojiOne(new int[] { 0x1F93E, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 41, 19), + new EmojiOne(new int[] { 0x1F93E, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 41, 20), + new EmojiOne(new int[] { 0x1F93E, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 41, 21), + new EmojiOne(new int[] { 0x1F93E, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 41, 22), + new EmojiOne(new int[] { 0x1F93E, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 41, 23) + ), + new EmojiOne(new int[] { 0x1F939, 0x200D, 0x2642, 0xFE0F }, 40, 36, + new EmojiOne(new int[] { 0x1F939, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 40, 37), + new EmojiOne(new int[] { 0x1F939, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 40, 38), + new EmojiOne(new int[] { 0x1F939, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 40, 39), + new EmojiOne(new int[] { 0x1F939, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 40, 40), + new EmojiOne(new int[] { 0x1F939, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 40, 41) + ), + new EmojiOne(new int[] { 0x1F939, 0x200D, 0x2640, 0xFE0F }, 40, 30, + new EmojiOne(new int[] { 0x1F939, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 40, 31), + new EmojiOne(new int[] { 0x1F939, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 40, 32), + new EmojiOne(new int[] { 0x1F939, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 40, 33), + new EmojiOne(new int[] { 0x1F939, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 40, 34), + new EmojiOne(new int[] { 0x1F939, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 40, 35) + ), new EmojiOne(0x1F46B, 20, 30), + new EmojiOne(0x1F46C, 20, 31), + new EmojiOne(0x1F46D, 20, 32), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F48B, 0x200D, 0x1F468 }, 20, 21), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F48B, 0x200D, 0x1F468 }, 18, 10), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F48B, 0x200D, 0x1F469 }, 20, 22), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F468 }, 20, 19), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F468 }, 18, 9), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F469 }, 20, 20), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F466 }, 17, 2), new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F467 }, 17, 4), new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 17, 5), new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 17, 3), @@ -263,6 +1127,16 @@ new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 19, 15), new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F469, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 19, 13), new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F467 }, 19, 16), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F466 }, 16, 45), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 16, 44), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F467 }, 16, 48), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 16, 46), + new EmojiOne(new int[] { 0x1F468, 0x200D, 0x1F467, 0x200D, 0x1F467 }, 16, 47), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F466 }, 19, 8), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 19, 7), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F467 }, 19, 11), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 19, 9), + new EmojiOne(new int[] { 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F467 }, 19, 10), new EmojiOne(0x1F933, 39, 22, new EmojiOne(new int[] { 0x1F933, 0x1F3FB }, 39, 23), new EmojiOne(new int[] { 0x1F933, 0x1F3FC }, 39, 24), @@ -291,6 +1165,13 @@ new EmojiOne(new int[] { 0x1F449, 0x1F3FE }, 14, 29), new EmojiOne(new int[] { 0x1F449, 0x1F3FF }, 14, 30) ), + new EmojiOne(new int[] { 0x261D, 0xFE0F }, 47, 26, + new EmojiOne(new int[] { 0x261D, 0x1F3FB }, 47, 27), + new EmojiOne(new int[] { 0x261D, 0x1F3FC }, 47, 28), + new EmojiOne(new int[] { 0x261D, 0x1F3FD }, 47, 29), + new EmojiOne(new int[] { 0x261D, 0x1F3FE }, 47, 30), + new EmojiOne(new int[] { 0x261D, 0x1F3FF }, 47, 31) + ), new EmojiOne(0x1F446, 14, 7, new EmojiOne(new int[] { 0x1F446, 0x1F3FB }, 14, 8), new EmojiOne(new int[] { 0x1F446, 0x1F3FC }, 14, 9), @@ -312,6 +1193,13 @@ new EmojiOne(new int[] { 0x1F447, 0x1F3FE }, 14, 17), new EmojiOne(new int[] { 0x1F447, 0x1F3FF }, 14, 18) ), + new EmojiOne(new int[] { 0x270C, 0xFE0F }, 49, 30, + new EmojiOne(new int[] { 0x270C, 0x1F3FB }, 49, 31), + new EmojiOne(new int[] { 0x270C, 0x1F3FC }, 49, 32), + new EmojiOne(new int[] { 0x270C, 0x1F3FD }, 49, 33), + new EmojiOne(new int[] { 0x270C, 0x1F3FE }, 49, 34), + new EmojiOne(new int[] { 0x270C, 0x1F3FF }, 49, 35) + ), new EmojiOne(0x1F91E, 38, 11, new EmojiOne(new int[] { 0x1F91E, 0x1F3FB }, 38, 12), new EmojiOne(new int[] { 0x1F91E, 0x1F3FC }, 38, 13), @@ -340,6 +1228,13 @@ new EmojiOne(new int[] { 0x1F919, 0x1F3FE }, 37, 42), new EmojiOne(new int[] { 0x1F919, 0x1F3FF }, 37, 43) ), + new EmojiOne(new int[] { 0x1F590, 0xFE0F }, 29, 32, + new EmojiOne(new int[] { 0x1F590, 0x1F3FB }, 29, 33), + new EmojiOne(new int[] { 0x1F590, 0x1F3FC }, 29, 34), + new EmojiOne(new int[] { 0x1F590, 0x1F3FD }, 29, 35), + new EmojiOne(new int[] { 0x1F590, 0x1F3FE }, 29, 36), + new EmojiOne(new int[] { 0x1F590, 0x1F3FF }, 29, 37) + ), new EmojiOne(0x270B, 49, 24, new EmojiOne(new int[] { 0x270B, 0x1F3FB }, 49, 25), new EmojiOne(new int[] { 0x270B, 0x1F3FC }, 49, 26), @@ -410,6 +1305,20 @@ new EmojiOne(new int[] { 0x1F44B, 0x1F3FE }, 14, 41), new EmojiOne(new int[] { 0x1F44B, 0x1F3FF }, 14, 42) ), + new EmojiOne(0x1F91F, 38, 17, + new EmojiOne(new int[] { 0x1F91F, 0x1F3FB }, 38, 18), + new EmojiOne(new int[] { 0x1F91F, 0x1F3FC }, 38, 19), + new EmojiOne(new int[] { 0x1F91F, 0x1F3FD }, 38, 20), + new EmojiOne(new int[] { 0x1F91F, 0x1F3FE }, 38, 21), + new EmojiOne(new int[] { 0x1F91F, 0x1F3FF }, 38, 22) + ), + new EmojiOne(new int[] { 0x270D, 0xFE0F }, 49, 36, + new EmojiOne(new int[] { 0x270D, 0x1F3FB }, 49, 37), + new EmojiOne(new int[] { 0x270D, 0x1F3FC }, 49, 38), + new EmojiOne(new int[] { 0x270D, 0x1F3FD }, 49, 39), + new EmojiOne(new int[] { 0x270D, 0x1F3FE }, 49, 40), + new EmojiOne(new int[] { 0x270D, 0x1F3FF }, 49, 41) + ), new EmojiOne(0x1F44F, 15, 9, new EmojiOne(new int[] { 0x1F44F, 0x1F3FB }, 15, 10), new EmojiOne(new int[] { 0x1F44F, 0x1F3FC }, 15, 11), @@ -431,6 +1340,13 @@ new EmojiOne(new int[] { 0x1F64C, 0x1F3FE }, 33, 16), new EmojiOne(new int[] { 0x1F64C, 0x1F3FF }, 33, 17) ), + new EmojiOne(0x1F932, 39, 16, + new EmojiOne(new int[] { 0x1F932, 0x1F3FB }, 39, 17), + new EmojiOne(new int[] { 0x1F932, 0x1F3FC }, 39, 18), + new EmojiOne(new int[] { 0x1F932, 0x1F3FD }, 39, 19), + new EmojiOne(new int[] { 0x1F932, 0x1F3FE }, 39, 20), + new EmojiOne(new int[] { 0x1F932, 0x1F3FF }, 39, 21) + ), new EmojiOne(0x1F64F, 34, 2, new EmojiOne(new int[] { 0x1F64F, 0x1F3FB }, 34, 3), new EmojiOne(new int[] { 0x1F64F, 0x1F3FC }, 34, 4), @@ -462,10 +1378,14 @@ ), new EmojiOne(0x1F463, 15, 39), new EmojiOne(0x1F440, 13, 42), + new EmojiOne(new int[] { 0x1F441, 0xFE0F }, 13, 44), + new EmojiOne(new int[] { 0x1F441, 0xFE0F, 0x200D, 0x1F5E8, 0xFE0F }, 13, 43), + new EmojiOne(0x1F9E0, 46, 22), new EmojiOne(0x1F445, 14, 6), new EmojiOne(0x1F444, 14, 5), new EmojiOne(0x1F48B, 24, 37), new EmojiOne(0x1F498, 24, 50), + new EmojiOne(new int[] { 0x2764, 0xFE0F }, 50, 8), new EmojiOne(0x1F493, 24, 45), new EmojiOne(0x1F494, 24, 46), new EmojiOne(0x1F495, 24, 47), @@ -474,11 +1394,13 @@ new EmojiOne(0x1F499, 24, 51), new EmojiOne(0x1F49A, 25, 0), new EmojiOne(0x1F49B, 25, 1), + new EmojiOne(0x1F9E1, 46, 23), new EmojiOne(0x1F49C, 25, 2), new EmojiOne(0x1F5A4, 29, 50), new EmojiOne(0x1F49D, 25, 3), new EmojiOne(0x1F49E, 25, 4), new EmojiOne(0x1F49F, 25, 5), + new EmojiOne(new int[] { 0x2763, 0xFE0F }, 50, 7), new EmojiOne(0x1F48C, 24, 38), new EmojiOne(0x1F4A4, 25, 10), new EmojiOne(0x1F4A2, 25, 8), @@ -488,17 +1410,27 @@ new EmojiOne(0x1F4A8, 25, 14), new EmojiOne(0x1F4AB, 25, 22), new EmojiOne(0x1F4AC, 25, 23), + new EmojiOne(new int[] { 0x1F5E8, 0xFE0F }, 30, 15), + new EmojiOne(new int[] { 0x1F5EF, 0xFE0F }, 30, 16), new EmojiOne(0x1F4AD, 25, 24), + new EmojiOne(new int[] { 0x1F573, 0xFE0F }, 28, 44), new EmojiOne(0x1F453, 15, 23), + new EmojiOne(new int[] { 0x1F576, 0xFE0F }, 29, 17), new EmojiOne(0x1F454, 15, 24), new EmojiOne(0x1F455, 15, 25), new EmojiOne(0x1F456, 15, 26), + new EmojiOne(0x1F9E3, 46, 25), + new EmojiOne(0x1F9E4, 46, 26), + new EmojiOne(0x1F9E5, 46, 27), + new EmojiOne(0x1F9E6, 46, 28), new EmojiOne(0x1F457, 15, 27), new EmojiOne(0x1F458, 15, 28), + new EmojiOne(0x1F459, 15, 29), new EmojiOne(0x1F45A, 15, 30), new EmojiOne(0x1F45B, 15, 31), new EmojiOne(0x1F45C, 15, 32), new EmojiOne(0x1F45D, 15, 33), + new EmojiOne(new int[] { 0x1F6CD, 0xFE0F }, 37, 2), new EmojiOne(0x1F392, 8, 37), new EmojiOne(0x1F45E, 15, 34), new EmojiOne(0x1F45F, 15, 35), @@ -509,6 +1441,8 @@ new EmojiOne(0x1F452, 15, 22), new EmojiOne(0x1F3A9, 9, 3), new EmojiOne(0x1F393, 8, 38), + new EmojiOne(0x1F9E2, 46, 24), + new EmojiOne(new int[] { 0x26D1, 0xFE0F }, 48, 33), new EmojiOne(0x1F4FF, 27, 1), new EmojiOne(0x1F484, 23, 43), new EmojiOne(0x1F48D, 24, 39), diff --git a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/SymbolsCategory.java b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/SymbolsCategory.java index 0baea76a1a..dc9380c5ed 100644 --- a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/SymbolsCategory.java +++ b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/SymbolsCategory.java @@ -4,147 +4,224 @@ import android.support.annotation.NonNull; import com.vanniktech.emoji.emoji.EmojiCategory; +import com.vanniktech.emoji.one.R; import com.vanniktech.emoji.one.EmojiOne; import com.vanniktech.emoji.one.R; -@SuppressWarnings("PMD.MethodReturnsInternalArray") -public final class SymbolsCategory implements EmojiCategory { - private static final EmojiOne[] DATA = new EmojiOne[]{ - new EmojiOne(0x1F3E7, 12, 4), - new EmojiOne(0x1F6AE, 35, 19), - new EmojiOne(0x1F6B0, 35, 21), - new EmojiOne(0x267F, 48, 10), - new EmojiOne(0x1F6B9, 36, 29), - new EmojiOne(0x1F6BA, 36, 30), - new EmojiOne(0x1F6BB, 36, 31), - new EmojiOne(0x1F6BC, 36, 32), - new EmojiOne(0x1F6BE, 36, 34), - new EmojiOne(0x1F6C2, 36, 43), - new EmojiOne(0x1F6C3, 36, 44), - new EmojiOne(0x1F6C4, 36, 45), - new EmojiOne(0x1F6C5, 36, 46), - new EmojiOne(0x1F6B8, 36, 28), - new EmojiOne(0x26D4, 48, 35), - new EmojiOne(0x1F6AB, 35, 16), - new EmojiOne(0x1F6B3, 35, 24), - new EmojiOne(0x1F6AD, 35, 18), - new EmojiOne(0x1F6AF, 35, 20), - new EmojiOne(0x1F6B1, 35, 22), - new EmojiOne(0x1F6B7, 36, 27), - new EmojiOne(0x1F4F5, 26, 44), - new EmojiOne(0x1F51E, 27, 32), - new EmojiOne(0x1F503, 27, 5), - new EmojiOne(0x1F504, 27, 6), - new EmojiOne(0x1F519, 27, 27), - new EmojiOne(0x1F51A, 27, 28), - new EmojiOne(0x1F51B, 27, 29), - new EmojiOne(0x1F51C, 27, 30), - new EmojiOne(0x1F51D, 27, 31), - new EmojiOne(0x1F6D0, 37, 5), - new EmojiOne(0x2648, 47, 44), - new EmojiOne(0x2649, 47, 45), - new EmojiOne(0x264A, 47, 46), - new EmojiOne(0x264B, 47, 47), - new EmojiOne(0x264C, 47, 48), - new EmojiOne(0x264D, 47, 49), - new EmojiOne(0x264E, 47, 50), - new EmojiOne(0x264F, 47, 51), - new EmojiOne(0x2650, 48, 0), - new EmojiOne(0x2651, 48, 1), - new EmojiOne(0x2652, 48, 2), - new EmojiOne(0x2653, 48, 3), - new EmojiOne(0x26CE, 48, 31), - new EmojiOne(0x1F500, 27, 2), - new EmojiOne(0x1F501, 27, 3), - new EmojiOne(0x1F502, 27, 4), - new EmojiOne(0x23E9, 46, 45), - new EmojiOne(0x23EA, 46, 46), - new EmojiOne(0x1F53C, 28, 10), - new EmojiOne(0x23EB, 46, 47), - new EmojiOne(0x1F53D, 28, 11), - new EmojiOne(0x23EC, 46, 48), - new EmojiOne(0x1F3A6, 9, 0), - new EmojiOne(0x1F505, 27, 7), - new EmojiOne(0x1F506, 27, 8), - new EmojiOne(0x1F4F6, 26, 45), - new EmojiOne(0x1F4F3, 26, 42), - new EmojiOne(0x1F4F4, 26, 43), - new EmojiOne(0x1F531, 27, 51), - new EmojiOne(0x1F4DB, 26, 18), - new EmojiOne(0x1F530, 27, 50), - new EmojiOne(0x2B55, 50, 23), - new EmojiOne(0x2705, 49, 15), - new EmojiOne(0x274C, 50, 1), - new EmojiOne(0x274E, 50, 2), - new EmojiOne(0x2795, 50, 9), - new EmojiOne(0x2796, 50, 10), - new EmojiOne(0x2797, 50, 11), - new EmojiOne(0x27B0, 50, 13), - new EmojiOne(0x27BF, 50, 14), - new EmojiOne(0x2753, 50, 3), - new EmojiOne(0x2754, 50, 4), - new EmojiOne(0x2755, 50, 5), - new EmojiOne(0x2757, 50, 6), - new EmojiOne(0x1F51F, 27, 33), - new EmojiOne(0x1F4AF, 25, 26), - new EmojiOne(0x1F520, 27, 34), - new EmojiOne(0x1F521, 27, 35), - new EmojiOne(0x1F522, 27, 36), - new EmojiOne(0x1F523, 27, 37), - new EmojiOne(0x1F524, 27, 38), - new EmojiOne(0x1F18E, 0, 20), - new EmojiOne(0x1F191, 0, 21), - new EmojiOne(0x1F192, 0, 22), - new EmojiOne(0x1F193, 0, 23), - new EmojiOne(0x1F194, 0, 24), - new EmojiOne(0x1F195, 0, 25), - new EmojiOne(0x1F196, 0, 26), - new EmojiOne(0x1F197, 0, 27), - new EmojiOne(0x1F198, 0, 28), - new EmojiOne(0x1F199, 0, 29), - new EmojiOne(0x1F19A, 0, 30), - new EmojiOne(0x1F201, 5, 29), - new EmojiOne(0x1F236, 5, 37), - new EmojiOne(0x1F22F, 5, 32), - new EmojiOne(0x1F250, 5, 42), - new EmojiOne(0x1F239, 5, 40), - new EmojiOne(0x1F21A, 5, 31), - new EmojiOne(0x1F232, 5, 33), - new EmojiOne(0x1F251, 5, 43), - new EmojiOne(0x1F238, 5, 39), - new EmojiOne(0x1F234, 5, 35), - new EmojiOne(0x1F233, 5, 34), - new EmojiOne(0x1F23A, 5, 41), - new EmojiOne(0x1F235, 5, 36), - new EmojiOne(0x25FD, 47, 14), - new EmojiOne(0x25FE, 47, 15), - new EmojiOne(0x2B1B, 50, 20), - new EmojiOne(0x2B1C, 50, 21), - new EmojiOne(0x1F536, 28, 4), - new EmojiOne(0x1F537, 28, 5), - new EmojiOne(0x1F538, 28, 6), - new EmojiOne(0x1F539, 28, 7), - new EmojiOne(0x1F53A, 28, 8), - new EmojiOne(0x1F53B, 28, 9), - new EmojiOne(0x1F4A0, 25, 6), - new EmojiOne(0x1F518, 27, 26), - new EmojiOne(0x1F532, 28, 0), - new EmojiOne(0x1F533, 28, 1), - new EmojiOne(0x26AA, 48, 22), - new EmojiOne(0x26AB, 48, 23), - new EmojiOne(0x1F534, 28, 2), - new EmojiOne(0x1F535, 28, 3) - }; +@SuppressWarnings("PMD.MethodReturnsInternalArray") public final class SymbolsCategory implements EmojiCategory { + private static final EmojiOne[] DATA = new EmojiOne[] { + new EmojiOne(0x1F3E7, 12, 4), + new EmojiOne(0x1F6AE, 35, 19), + new EmojiOne(0x1F6B0, 35, 21), + new EmojiOne(0x267F, 48, 10), + new EmojiOne(0x1F6B9, 36, 29), + new EmojiOne(0x1F6BA, 36, 30), + new EmojiOne(0x1F6BB, 36, 31), + new EmojiOne(0x1F6BC, 36, 32), + new EmojiOne(0x1F6BE, 36, 34), + new EmojiOne(0x1F6C2, 36, 43), + new EmojiOne(0x1F6C3, 36, 44), + new EmojiOne(0x1F6C4, 36, 45), + new EmojiOne(0x1F6C5, 36, 46), + new EmojiOne(new int[] { 0x26A0, 0xFE0F }, 48, 20), + new EmojiOne(0x1F6B8, 36, 28), + new EmojiOne(0x26D4, 48, 35), + new EmojiOne(0x1F6AB, 35, 16), + new EmojiOne(0x1F6B3, 35, 24), + new EmojiOne(0x1F6AD, 35, 18), + new EmojiOne(0x1F6AF, 35, 20), + new EmojiOne(0x1F6B1, 35, 22), + new EmojiOne(0x1F6B7, 36, 27), + new EmojiOne(0x1F4F5, 26, 44), + new EmojiOne(0x1F51E, 27, 32), + new EmojiOne(new int[] { 0x2622, 0xFE0F }, 47, 33), + new EmojiOne(new int[] { 0x2623, 0xFE0F }, 47, 34), + new EmojiOne(new int[] { 0x2B06, 0xFE0F }, 50, 18), + new EmojiOne(new int[] { 0x2197, 0xFE0F }, 46, 36), + new EmojiOne(new int[] { 0x27A1, 0xFE0F }, 50, 12), + new EmojiOne(new int[] { 0x2198, 0xFE0F }, 46, 37), + new EmojiOne(new int[] { 0x2B07, 0xFE0F }, 50, 19), + new EmojiOne(new int[] { 0x2199, 0xFE0F }, 46, 38), + new EmojiOne(new int[] { 0x2B05, 0xFE0F }, 50, 17), + new EmojiOne(new int[] { 0x2196, 0xFE0F }, 46, 35), + new EmojiOne(new int[] { 0x2195, 0xFE0F }, 46, 34), + new EmojiOne(new int[] { 0x2194, 0xFE0F }, 46, 33), + new EmojiOne(new int[] { 0x21A9, 0xFE0F }, 46, 39), + new EmojiOne(new int[] { 0x21AA, 0xFE0F }, 46, 40), + new EmojiOne(new int[] { 0x2934, 0xFE0F }, 50, 15), + new EmojiOne(new int[] { 0x2935, 0xFE0F }, 50, 16), + new EmojiOne(0x1F503, 27, 5), + new EmojiOne(0x1F504, 27, 6), + new EmojiOne(0x1F519, 27, 27), + new EmojiOne(0x1F51A, 27, 28), + new EmojiOne(0x1F51B, 27, 29), + new EmojiOne(0x1F51C, 27, 30), + new EmojiOne(0x1F51D, 27, 31), + new EmojiOne(0x1F6D0, 37, 5), + new EmojiOne(new int[] { 0x269B, 0xFE0F }, 48, 18), + new EmojiOne(new int[] { 0x1F549, 0xFE0F }, 28, 12), + new EmojiOne(new int[] { 0x2721, 0xFE0F }, 49, 47), + new EmojiOne(new int[] { 0x2638, 0xFE0F }, 47, 39), + new EmojiOne(new int[] { 0x262F, 0xFE0F }, 47, 38), + new EmojiOne(new int[] { 0x271D, 0xFE0F }, 49, 46), + new EmojiOne(new int[] { 0x2626, 0xFE0F }, 47, 35), + new EmojiOne(new int[] { 0x262A, 0xFE0F }, 47, 36), + new EmojiOne(new int[] { 0x262E, 0xFE0F }, 47, 37), + new EmojiOne(0x1F54E, 28, 17), + new EmojiOne(0x1F52F, 27, 49), + new EmojiOne(0x2648, 47, 44), + new EmojiOne(0x2649, 47, 45), + new EmojiOne(0x264A, 47, 46), + new EmojiOne(0x264B, 47, 47), + new EmojiOne(0x264C, 47, 48), + new EmojiOne(0x264D, 47, 49), + new EmojiOne(0x264E, 47, 50), + new EmojiOne(0x264F, 47, 51), + new EmojiOne(0x2650, 48, 0), + new EmojiOne(0x2651, 48, 1), + new EmojiOne(0x2652, 48, 2), + new EmojiOne(0x2653, 48, 3), + new EmojiOne(0x26CE, 48, 31), + new EmojiOne(0x1F500, 27, 2), + new EmojiOne(0x1F501, 27, 3), + new EmojiOne(0x1F502, 27, 4), + new EmojiOne(new int[] { 0x25B6, 0xFE0F }, 47, 10), + new EmojiOne(0x23E9, 46, 45), + new EmojiOne(new int[] { 0x23ED, 0xFE0F }, 46, 49), + new EmojiOne(new int[] { 0x23EF, 0xFE0F }, 46, 51), + new EmojiOne(new int[] { 0x25C0, 0xFE0F }, 47, 11), + new EmojiOne(0x23EA, 46, 46), + new EmojiOne(new int[] { 0x23EE, 0xFE0F }, 46, 50), + new EmojiOne(0x1F53C, 28, 10), + new EmojiOne(0x23EB, 46, 47), + new EmojiOne(0x1F53D, 28, 11), + new EmojiOne(0x23EC, 46, 48), + new EmojiOne(new int[] { 0x23F8, 0xFE0F }, 47, 4), + new EmojiOne(new int[] { 0x23F9, 0xFE0F }, 47, 5), + new EmojiOne(new int[] { 0x23FA, 0xFE0F }, 47, 6), + new EmojiOne(new int[] { 0x23CF, 0xFE0F }, 46, 44), + new EmojiOne(0x1F3A6, 9, 0), + new EmojiOne(0x1F505, 27, 7), + new EmojiOne(0x1F506, 27, 8), + new EmojiOne(0x1F4F6, 26, 45), + new EmojiOne(0x1F4F3, 26, 42), + new EmojiOne(0x1F4F4, 26, 43), + new EmojiOne(new int[] { 0x2640, 0xFE0F }, 47, 42), + new EmojiOne(new int[] { 0x2642, 0xFE0F }, 47, 43), + new EmojiOne(new int[] { 0x2695, 0xFE0F }, 48, 14), + new EmojiOne(new int[] { 0x267B, 0xFE0F }, 48, 9), + new EmojiOne(new int[] { 0x269C, 0xFE0F }, 48, 19), + new EmojiOne(0x1F531, 27, 51), + new EmojiOne(0x1F4DB, 26, 18), + new EmojiOne(0x1F530, 27, 50), + new EmojiOne(0x2B55, 50, 23), + new EmojiOne(0x2705, 49, 15), + new EmojiOne(new int[] { 0x2611, 0xFE0F }, 47, 22), + new EmojiOne(new int[] { 0x2714, 0xFE0F }, 49, 44), + new EmojiOne(new int[] { 0x2716, 0xFE0F }, 49, 45), + new EmojiOne(0x274C, 50, 1), + new EmojiOne(0x274E, 50, 2), + new EmojiOne(0x2795, 50, 9), + new EmojiOne(0x2796, 50, 10), + new EmojiOne(0x2797, 50, 11), + new EmojiOne(0x27B0, 50, 13), + new EmojiOne(0x27BF, 50, 14), + new EmojiOne(new int[] { 0x303D, 0xFE0F }, 50, 25), + new EmojiOne(new int[] { 0x2733, 0xFE0F }, 49, 49), + new EmojiOne(new int[] { 0x2734, 0xFE0F }, 49, 50), + new EmojiOne(new int[] { 0x2747, 0xFE0F }, 50, 0), + new EmojiOne(new int[] { 0x203C, 0xFE0F }, 46, 29), + new EmojiOne(new int[] { 0x2049, 0xFE0F }, 46, 30), + new EmojiOne(0x2753, 50, 3), + new EmojiOne(0x2754, 50, 4), + new EmojiOne(0x2755, 50, 5), + new EmojiOne(0x2757, 50, 6), + new EmojiOne(new int[] { 0x3030, 0xFE0F }, 50, 24), + new EmojiOne(new int[] { 0x00A9, 0xFE0F }, 0, 12), + new EmojiOne(new int[] { 0x00AE, 0xFE0F }, 0, 13), + new EmojiOne(new int[] { 0x2122, 0xFE0F }, 46, 31), + new EmojiOne(new int[] { 0x0023, 0xFE0F, 0x20E3 }, 0, 0), + new EmojiOne(new int[] { 0x002A, 0xFE0F, 0x20E3 }, 0, 1), + new EmojiOne(new int[] { 0x0030, 0xFE0F, 0x20E3 }, 0, 2), + new EmojiOne(new int[] { 0x0031, 0xFE0F, 0x20E3 }, 0, 3), + new EmojiOne(new int[] { 0x0032, 0xFE0F, 0x20E3 }, 0, 4), + new EmojiOne(new int[] { 0x0033, 0xFE0F, 0x20E3 }, 0, 5), + new EmojiOne(new int[] { 0x0034, 0xFE0F, 0x20E3 }, 0, 6), + new EmojiOne(new int[] { 0x0035, 0xFE0F, 0x20E3 }, 0, 7), + new EmojiOne(new int[] { 0x0036, 0xFE0F, 0x20E3 }, 0, 8), + new EmojiOne(new int[] { 0x0037, 0xFE0F, 0x20E3 }, 0, 9), + new EmojiOne(new int[] { 0x0038, 0xFE0F, 0x20E3 }, 0, 10), + new EmojiOne(new int[] { 0x0039, 0xFE0F, 0x20E3 }, 0, 11), + new EmojiOne(0x1F51F, 27, 33), + new EmojiOne(0x1F4AF, 25, 26), + new EmojiOne(0x1F520, 27, 34), + new EmojiOne(0x1F521, 27, 35), + new EmojiOne(0x1F522, 27, 36), + new EmojiOne(0x1F523, 27, 37), + new EmojiOne(0x1F524, 27, 38), + new EmojiOne(new int[] { 0x1F170, 0xFE0F }, 0, 16), + new EmojiOne(0x1F18E, 0, 20), + new EmojiOne(new int[] { 0x1F171, 0xFE0F }, 0, 17), + new EmojiOne(0x1F191, 0, 21), + new EmojiOne(0x1F192, 0, 22), + new EmojiOne(0x1F193, 0, 23), + new EmojiOne(new int[] { 0x2139, 0xFE0F }, 46, 32), + new EmojiOne(0x1F194, 0, 24), + new EmojiOne(new int[] { 0x24C2, 0xFE0F }, 47, 7), + new EmojiOne(0x1F195, 0, 25), + new EmojiOne(0x1F196, 0, 26), + new EmojiOne(new int[] { 0x1F17E, 0xFE0F }, 0, 18), + new EmojiOne(0x1F197, 0, 27), + new EmojiOne(new int[] { 0x1F17F, 0xFE0F }, 0, 19), + new EmojiOne(0x1F198, 0, 28), + new EmojiOne(0x1F199, 0, 29), + new EmojiOne(0x1F19A, 0, 30), + new EmojiOne(0x1F201, 5, 29), + new EmojiOne(new int[] { 0x1F202, 0xFE0F }, 5, 30), + new EmojiOne(new int[] { 0x1F237, 0xFE0F }, 5, 38), + new EmojiOne(0x1F236, 5, 37), + new EmojiOne(0x1F22F, 5, 32), + new EmojiOne(0x1F250, 5, 42), + new EmojiOne(0x1F239, 5, 40), + new EmojiOne(0x1F21A, 5, 31), + new EmojiOne(0x1F232, 5, 33), + new EmojiOne(0x1F251, 5, 43), + new EmojiOne(0x1F238, 5, 39), + new EmojiOne(0x1F234, 5, 35), + new EmojiOne(0x1F233, 5, 34), + new EmojiOne(new int[] { 0x3297, 0xFE0F }, 50, 26), + new EmojiOne(new int[] { 0x3299, 0xFE0F }, 50, 27), + new EmojiOne(0x1F23A, 5, 41), + new EmojiOne(0x1F235, 5, 36), + new EmojiOne(new int[] { 0x25AA, 0xFE0F }, 47, 8), + new EmojiOne(new int[] { 0x25AB, 0xFE0F }, 47, 9), + new EmojiOne(new int[] { 0x25FB, 0xFE0F }, 47, 12), + new EmojiOne(new int[] { 0x25FC, 0xFE0F }, 47, 13), + new EmojiOne(0x25FD, 47, 14), + new EmojiOne(0x25FE, 47, 15), + new EmojiOne(0x2B1B, 50, 20), + new EmojiOne(0x2B1C, 50, 21), + new EmojiOne(0x1F536, 28, 4), + new EmojiOne(0x1F537, 28, 5), + new EmojiOne(0x1F538, 28, 6), + new EmojiOne(0x1F539, 28, 7), + new EmojiOne(0x1F53A, 28, 8), + new EmojiOne(0x1F53B, 28, 9), + new EmojiOne(0x1F4A0, 25, 6), + new EmojiOne(0x1F518, 27, 26), + new EmojiOne(0x1F532, 28, 0), + new EmojiOne(0x1F533, 28, 1), + new EmojiOne(0x26AA, 48, 22), + new EmojiOne(0x26AB, 48, 23), + new EmojiOne(0x1F534, 28, 2), + new EmojiOne(0x1F535, 28, 3) + }; - @Override - @NonNull - public EmojiOne[] getEmojis() { - return DATA; - } + @Override @NonNull public EmojiOne[] getEmojis() { + return DATA; + } - @Override - @DrawableRes - public int getIcon() { - return R.drawable.emoji_one_category_symbols; - } + @Override @DrawableRes public int getIcon() { + return R.drawable.emoji_one_category_symbols; + } } diff --git a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/TravelAndPlacesCategory.java b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/TravelAndPlacesCategory.java index e80ae3505d..ffec2199ae 100644 --- a/emoji-one/src/main/java/com/vanniktech/emoji/one/category/TravelAndPlacesCategory.java +++ b/emoji-one/src/main/java/com/vanniktech/emoji/one/category/TravelAndPlacesCategory.java @@ -12,9 +12,23 @@ new EmojiOne(0x1F30E, 6, 6), new EmojiOne(0x1F30F, 6, 7), new EmojiOne(0x1F310, 6, 8), + new EmojiOne(new int[] { 0x1F5FA, 0xFE0F }, 30, 18), new EmojiOne(0x1F5FE, 30, 22), + new EmojiOne(new int[] { 0x1F3D4, 0xFE0F }, 11, 37), + new EmojiOne(new int[] { 0x26F0, 0xFE0F }, 48, 38), new EmojiOne(0x1F30B, 6, 3), new EmojiOne(0x1F5FB, 30, 19), + new EmojiOne(new int[] { 0x1F3D5, 0xFE0F }, 11, 38), + new EmojiOne(new int[] { 0x1F3D6, 0xFE0F }, 11, 39), + new EmojiOne(new int[] { 0x1F3DC, 0xFE0F }, 11, 45), + new EmojiOne(new int[] { 0x1F3DD, 0xFE0F }, 11, 46), + new EmojiOne(new int[] { 0x1F3DE, 0xFE0F }, 11, 47), + new EmojiOne(new int[] { 0x1F3DF, 0xFE0F }, 11, 48), + new EmojiOne(new int[] { 0x1F3DB, 0xFE0F }, 11, 44), + new EmojiOne(new int[] { 0x1F3D7, 0xFE0F }, 11, 40), + new EmojiOne(new int[] { 0x1F3D8, 0xFE0F }, 11, 41), + new EmojiOne(new int[] { 0x1F3D9, 0xFE0F }, 11, 42), + new EmojiOne(new int[] { 0x1F3DA, 0xFE0F }, 11, 43), new EmojiOne(0x1F3E0, 11, 49), new EmojiOne(0x1F3E1, 11, 50), new EmojiOne(0x1F3E2, 11, 51), @@ -36,6 +50,7 @@ new EmojiOne(0x26EA, 48, 37), new EmojiOne(0x1F54C, 28, 15), new EmojiOne(0x1F54D, 28, 16), + new EmojiOne(new int[] { 0x26E9, 0xFE0F }, 48, 36), new EmojiOne(0x1F54B, 28, 14), new EmojiOne(0x26F2, 48, 40), new EmojiOne(0x26FA, 49, 12), @@ -46,6 +61,7 @@ new EmojiOne(0x1F306, 5, 50), new EmojiOne(0x1F307, 5, 51), new EmojiOne(0x1F309, 6, 1), + new EmojiOne(new int[] { 0x2668, 0xFE0F }, 48, 8), new EmojiOne(0x1F30C, 6, 4), new EmojiOne(0x1F3A0, 8, 46), new EmojiOne(0x1F3A1, 8, 47), @@ -53,6 +69,7 @@ new EmojiOne(0x1F488, 24, 34), new EmojiOne(0x1F3AA, 9, 4), new EmojiOne(0x1F3AD, 9, 7), + new EmojiOne(new int[] { 0x1F5BC, 0xFE0F }, 30, 3), new EmojiOne(0x1F3A8, 9, 2), new EmojiOne(0x1F3B0, 9, 10), new EmojiOne(0x1F682, 34, 10), @@ -87,6 +104,8 @@ new EmojiOne(0x1F6F4, 37, 19), new EmojiOne(0x1F6F5, 37, 20), new EmojiOne(0x1F68F, 34, 23), + new EmojiOne(new int[] { 0x1F6E3, 0xFE0F }, 37, 11), + new EmojiOne(new int[] { 0x1F6E4, 0xFE0F }, 37, 12), new EmojiOne(0x26FD, 49, 13), new EmojiOne(0x1F6A8, 35, 13), new EmojiOne(0x1F6A5, 35, 10), @@ -97,7 +116,12 @@ new EmojiOne(0x26F5, 48, 43), new EmojiOne(0x1F6F6, 37, 21), new EmojiOne(0x1F6A4, 35, 9), + new EmojiOne(new int[] { 0x1F6F3, 0xFE0F }, 37, 18), + new EmojiOne(new int[] { 0x26F4, 0xFE0F }, 48, 42), + new EmojiOne(new int[] { 0x1F6E5, 0xFE0F }, 37, 13), new EmojiOne(0x1F6A2, 34, 42), + new EmojiOne(new int[] { 0x2708, 0xFE0F }, 49, 16), + new EmojiOne(new int[] { 0x1F6E9, 0xFE0F }, 37, 14), new EmojiOne(0x1F6EB, 37, 15), new EmojiOne(0x1F6EC, 37, 16), new EmojiOne(0x1F4BA, 25, 37), @@ -105,8 +129,13 @@ new EmojiOne(0x1F69F, 34, 39), new EmojiOne(0x1F6A0, 34, 40), new EmojiOne(0x1F6A1, 34, 41), + new EmojiOne(new int[] { 0x1F6F0, 0xFE0F }, 37, 17), new EmojiOne(0x1F680, 34, 8), + new EmojiOne(0x1F6F8, 37, 23), + new EmojiOne(new int[] { 0x1F6CE, 0xFE0F }, 37, 3), new EmojiOne(0x1F6AA, 35, 15), + new EmojiOne(new int[] { 0x1F6CF, 0xFE0F }, 37, 4), + new EmojiOne(new int[] { 0x1F6CB, 0xFE0F }, 36, 47), new EmojiOne(0x1F6BD, 36, 33), new EmojiOne(0x1F6BF, 36, 35), new EmojiOne(0x1F6C1, 36, 42), @@ -114,6 +143,9 @@ new EmojiOne(0x23F3, 47, 3), new EmojiOne(0x231A, 46, 41), new EmojiOne(0x23F0, 47, 0), + new EmojiOne(new int[] { 0x23F1, 0xFE0F }, 47, 1), + new EmojiOne(new int[] { 0x23F2, 0xFE0F }, 47, 2), + new EmojiOne(new int[] { 0x1F570, 0xFE0F }, 28, 43), new EmojiOne(0x1F55B, 28, 29), new EmojiOne(0x1F567, 28, 41), new EmojiOne(0x1F550, 28, 18), @@ -150,18 +182,36 @@ new EmojiOne(0x1F31A, 6, 18), new EmojiOne(0x1F31B, 6, 19), new EmojiOne(0x1F31C, 6, 20), + new EmojiOne(new int[] { 0x1F321, 0xFE0F }, 6, 25), + new EmojiOne(new int[] { 0x2600, 0xFE0F }, 47, 16), new EmojiOne(0x1F31D, 6, 21), new EmojiOne(0x1F31E, 6, 22), new EmojiOne(0x2B50, 50, 22), new EmojiOne(0x1F31F, 6, 23), new EmojiOne(0x1F320, 6, 24), + new EmojiOne(new int[] { 0x2601, 0xFE0F }, 47, 17), new EmojiOne(0x26C5, 48, 29), + new EmojiOne(new int[] { 0x26C8, 0xFE0F }, 48, 30), + new EmojiOne(new int[] { 0x1F324, 0xFE0F }, 6, 26), + new EmojiOne(new int[] { 0x1F325, 0xFE0F }, 6, 27), + new EmojiOne(new int[] { 0x1F326, 0xFE0F }, 6, 28), + new EmojiOne(new int[] { 0x1F327, 0xFE0F }, 6, 29), + new EmojiOne(new int[] { 0x1F328, 0xFE0F }, 6, 30), + new EmojiOne(new int[] { 0x1F329, 0xFE0F }, 6, 31), + new EmojiOne(new int[] { 0x1F32A, 0xFE0F }, 6, 32), + new EmojiOne(new int[] { 0x1F32B, 0xFE0F }, 6, 33), + new EmojiOne(new int[] { 0x1F32C, 0xFE0F }, 6, 34), new EmojiOne(0x1F300, 5, 44), new EmojiOne(0x1F308, 6, 0), new EmojiOne(0x1F302, 5, 46), + new EmojiOne(new int[] { 0x2602, 0xFE0F }, 47, 18), new EmojiOne(0x2614, 47, 23), + new EmojiOne(new int[] { 0x26F1, 0xFE0F }, 48, 39), new EmojiOne(0x26A1, 48, 21), + new EmojiOne(new int[] { 0x2744, 0xFE0F }, 49, 51), + new EmojiOne(new int[] { 0x2603, 0xFE0F }, 47, 19), new EmojiOne(0x26C4, 48, 28), + new EmojiOne(new int[] { 0x2604, 0xFE0F }, 47, 20), new EmojiOne(0x1F525, 27, 39), new EmojiOne(0x1F4A7, 25, 13), new EmojiOne(0x1F30A, 6, 2) diff --git a/emoji-one/src/main/res/drawable-nodpi/emoji_one_sheet.png b/emoji-one/src/main/res/drawable-nodpi/emoji_one_sheet.png index 8f60f9374e..517726e57b 100644 Binary files a/emoji-one/src/main/res/drawable-nodpi/emoji_one_sheet.png and b/emoji-one/src/main/res/drawable-nodpi/emoji_one_sheet.png differ diff --git a/emoji-twitter/src/main/res/drawable-nodpi/emoji_twitter_sheet.png b/emoji-twitter/src/main/res/drawable-nodpi/emoji_twitter_sheet.png index 6062177cc6..8d1de0fe13 100644 Binary files a/emoji-twitter/src/main/res/drawable-nodpi/emoji_twitter_sheet.png and b/emoji-twitter/src/main/res/drawable-nodpi/emoji_twitter_sheet.png differ diff --git a/generator/package.json b/generator/package.json index 3c66e8f826..ab375912d3 100644 --- a/generator/package.json +++ b/generator/package.json @@ -9,13 +9,13 @@ "author": "Ruben Gees", "license": "MIT", "dependencies": { - "command-line-args": "^4.0.6", - "emoji-datasource": "^4.0.3", - "emoji-datasource-apple": "^4.0.3", - "emoji-datasource-emojione": "^4.0.3", - "emoji-datasource-google": "^4.0.3", - "emoji-datasource-twitter": "^4.0.3", - "fs-extra": "^4.0.1", + "command-line-args": "^5.0.2", + "emoji-datasource": "^4.0.4", + "emoji-datasource-apple": "^4.0.4", + "emoji-datasource-emojione": "^4.0.4", + "emoji-datasource-google": "^4.0.4", + "emoji-datasource-twitter": "^4.0.4", + "fs-extra": "^6.0.1", "imagemin": "^5.3.1", "imagemin-pngquant": "^5.0.1", "imagemin-zopfli": "^5.1.0",