diff --git a/.idea/dictionaries/tateisu.xml b/.idea/dictionaries/tateisu.xml
index 321afc8f..f8d6a385 100644
--- a/.idea/dictionaries/tateisu.xml
+++ b/.idea/dictionaries/tateisu.xml
@@ -1,13 +1,18 @@
+ dont
+ emojione
favourited
+ noto
nsfw
reblog
reblogged
reblogs
subwaytooter
timelines
+ unfavourite
+ unreblog
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 46268037..92660f52 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -30,8 +30,10 @@ dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
- compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.volley:volley:1.0.0'
compile 'com.android.support:customtabs:24.2.0'
+ compile 'com.squareup.okhttp3:okhttp:3.7.0'
+ compile 'commons-io:commons-io:2.4'
+ compile 'uk.co.chrisjenx:calligraphy:2.2.0'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 8d083c63..c3285c3d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -18,20 +18,43 @@
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
android:launchMode="singleTask"
- android:windowSoftInputMode="adjustResize"
+ android:windowSoftInputMode="adjustPan"
>
+
-
+ />
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/assets/NotoSansCJKjp-Regular.otf b/app/src/main/assets/NotoSansCJKjp-Regular.otf
new file mode 100644
index 00000000..296fbebd
Binary files /dev/null and b/app/src/main/assets/NotoSansCJKjp-Regular.otf differ
diff --git a/app/src/main/assets/emojione_android.ttf b/app/src/main/assets/emojione_android.ttf
new file mode 100644
index 00000000..4cd640d0
Binary files /dev/null and b/app/src/main/assets/emojione_android.ttf differ
diff --git a/app/src/main/java/com/emojione/Emojione.java b/app/src/main/java/com/emojione/Emojione.java
deleted file mode 100644
index 4e6bbfc1..00000000
--- a/app/src/main/java/com/emojione/Emojione.java
+++ /dev/null
@@ -1,2499 +0,0 @@
-package com.emojione;
-
-import android.os.Build;
-
-import java.util.HashMap;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public abstract class Emojione
-{
- private static final HashMap _shortNameToUnicode = new HashMap();
- private static final Pattern SHORTNAME_PATTERN = Pattern.compile(":([-+\\w]+):");
-
- /**
- * Replace shortnames to unicode characters.
- */
- public static String shortnameToUnicode(String input, boolean removeIfUnsupported)
- {
- Matcher matcher = SHORTNAME_PATTERN.matcher(input);
- boolean supported = Build.VERSION.SDK_INT >= 16;
-
- while (matcher.find()) {
- String unicode = _shortNameToUnicode.get(matcher.group(1));
- if (unicode == null) {
- continue;
- }
-
- if (supported) {
- input = input.replace(":" + matcher.group(1) + ":", unicode);
- } else if (!supported && removeIfUnsupported) {
- input = input.replace(":" + matcher.group(1) + ":", "");
- }
- }
-
- return input;
- }
-
- private static void init1(){
- _shortNameToUnicode.put("interrobang", new String(new int[] {0x2049}, 0, 1));
- _shortNameToUnicode.put("tm", new String(new int[] {0x2122}, 0, 1));
- _shortNameToUnicode.put("information_source", new String(new int[] {0x2139}, 0, 1));
- _shortNameToUnicode.put("left_right_arrow", new String(new int[] {0x2194}, 0, 1));
- _shortNameToUnicode.put("arrow_up_down", new String(new int[] {0x2195}, 0, 1));
- _shortNameToUnicode.put("arrow_upper_left", new String(new int[] {0x2196}, 0, 1));
- _shortNameToUnicode.put("arrow_upper_right", new String(new int[] {0x2197}, 0, 1));
- _shortNameToUnicode.put("arrow_lower_right", new String(new int[] {0x2198}, 0, 1));
- _shortNameToUnicode.put("arrow_lower_left", new String(new int[] {0x2199}, 0, 1));
- _shortNameToUnicode.put("keyboard", new String(new int[] {0x2328}, 0, 1));
- _shortNameToUnicode.put("sunny", new String(new int[] {0x2600}, 0, 1));
- _shortNameToUnicode.put("cloud", new String(new int[] {0x2601}, 0, 1));
- _shortNameToUnicode.put("umbrella2", new String(new int[] {0x2602}, 0, 1));
- _shortNameToUnicode.put("snowman2", new String(new int[] {0x2603}, 0, 1));
- _shortNameToUnicode.put("comet", new String(new int[] {0x2604}, 0, 1));
- _shortNameToUnicode.put("ballot_box_with_check", new String(new int[] {0x2611}, 0, 1));
- _shortNameToUnicode.put("umbrella", new String(new int[] {0x2614}, 0, 1));
- _shortNameToUnicode.put("coffee", new String(new int[] {0x2615}, 0, 1));
- _shortNameToUnicode.put("shamrock", new String(new int[] {0x2618}, 0, 1));
- _shortNameToUnicode.put("skull_crossbones", new String(new int[] {0x2620}, 0, 1));
- _shortNameToUnicode.put("radioactive", new String(new int[] {0x2622}, 0, 1));
- _shortNameToUnicode.put("biohazard", new String(new int[] {0x2623}, 0, 1));
- _shortNameToUnicode.put("orthodox_cross", new String(new int[] {0x2626}, 0, 1));
- _shortNameToUnicode.put("wheel_of_dharma", new String(new int[] {0x2638}, 0, 1));
- _shortNameToUnicode.put("frowning2", new String(new int[] {0x2639}, 0, 1));
- _shortNameToUnicode.put("female_sign", new String(new int[] {0x2640}, 0, 1));
- _shortNameToUnicode.put("male_sign", new String(new int[] {0x2642}, 0, 1));
- _shortNameToUnicode.put("aries", new String(new int[] {0x2648}, 0, 1));
- _shortNameToUnicode.put("taurus", new String(new int[] {0x2649}, 0, 1));
- _shortNameToUnicode.put("sagittarius", new String(new int[] {0x2650}, 0, 1));
- _shortNameToUnicode.put("capricorn", new String(new int[] {0x2651}, 0, 1));
- _shortNameToUnicode.put("aquarius", new String(new int[] {0x2652}, 0, 1));
- _shortNameToUnicode.put("pisces", new String(new int[] {0x2653}, 0, 1));
- _shortNameToUnicode.put("spades", new String(new int[] {0x2660}, 0, 1));
- _shortNameToUnicode.put("clubs", new String(new int[] {0x2663}, 0, 1));
- _shortNameToUnicode.put("hearts", new String(new int[] {0x2665}, 0, 1));
- _shortNameToUnicode.put("diamonds", new String(new int[] {0x2666}, 0, 1));
- _shortNameToUnicode.put("hotsprings", new String(new int[] {0x2668}, 0, 1));
- _shortNameToUnicode.put("hammer_pick", new String(new int[] {0x2692}, 0, 1));
- _shortNameToUnicode.put("anchor", new String(new int[] {0x2693}, 0, 1));
- _shortNameToUnicode.put("crossed_swords", new String(new int[] {0x2694}, 0, 1));
- _shortNameToUnicode.put("medical_symbol", new String(new int[] {0x2695}, 0, 1));
- _shortNameToUnicode.put("scales", new String(new int[] {0x2696}, 0, 1));
- _shortNameToUnicode.put("alembic", new String(new int[] {0x2697}, 0, 1));
- _shortNameToUnicode.put("gear", new String(new int[] {0x2699}, 0, 1));
- _shortNameToUnicode.put("scissors", new String(new int[] {0x2702}, 0, 1));
- _shortNameToUnicode.put("white_check_mark", new String(new int[] {0x2705}, 0, 1));
- _shortNameToUnicode.put("airplane", new String(new int[] {0x2708}, 0, 1));
- _shortNameToUnicode.put("envelope", new String(new int[] {0x2709}, 0, 1));
- _shortNameToUnicode.put("black_nib", new String(new int[] {0x2712}, 0, 1));
- _shortNameToUnicode.put("heavy_check_mark", new String(new int[] {0x2714}, 0, 1));
- _shortNameToUnicode.put("heavy_multiplication_x", new String(new int[] {0x2716}, 0, 1));
- _shortNameToUnicode.put("star_of_david", new String(new int[] {0x2721}, 0, 1));
- _shortNameToUnicode.put("sparkles", new String(new int[] {0x2728}, 0, 1));
- _shortNameToUnicode.put("eight_spoked_asterisk", new String(new int[] {0x2733}, 0, 1));
- _shortNameToUnicode.put("eight_pointed_black_star", new String(new int[] {0x2734}, 0, 1));
- _shortNameToUnicode.put("snowflake", new String(new int[] {0x2744}, 0, 1));
- _shortNameToUnicode.put("sparkle", new String(new int[] {0x2747}, 0, 1));
- _shortNameToUnicode.put("question", new String(new int[] {0x2753}, 0, 1));
- _shortNameToUnicode.put("grey_question", new String(new int[] {0x2754}, 0, 1));
- _shortNameToUnicode.put("grey_exclamation", new String(new int[] {0x2755}, 0, 1));
- _shortNameToUnicode.put("exclamation", new String(new int[] {0x2757}, 0, 1));
- _shortNameToUnicode.put("heart_exclamation", new String(new int[] {0x2763}, 0, 1));
- _shortNameToUnicode.put("heart", new String(new int[] {0x2764}, 0, 1));
- _shortNameToUnicode.put("heavy_plus_sign", new String(new int[] {0x2795}, 0, 1));
- _shortNameToUnicode.put("heavy_minus_sign", new String(new int[] {0x2796}, 0, 1));
- _shortNameToUnicode.put("heavy_division_sign", new String(new int[] {0x2797}, 0, 1));
- _shortNameToUnicode.put("arrow_heading_up", new String(new int[] {0x2934}, 0, 1));
- _shortNameToUnicode.put("arrow_heading_down", new String(new int[] {0x2935}, 0, 1));
- _shortNameToUnicode.put("wavy_dash", new String(new int[] {0x3030}, 0, 1));
- _shortNameToUnicode.put("congratulations", new String(new int[] {0x3297}, 0, 1));
- _shortNameToUnicode.put("secret", new String(new int[] {0x3299}, 0, 1));
- _shortNameToUnicode.put("grinning", new String(new int[] {0x1f600}, 0, 1));
- _shortNameToUnicode.put("smiley", new String(new int[] {0x1f603}, 0, 1));
- _shortNameToUnicode.put("smile", new String(new int[] {0x1f604}, 0, 1));
- _shortNameToUnicode.put("grin", new String(new int[] {0x1f601}, 0, 1));
- _shortNameToUnicode.put("laughing", new String(new int[] {0x1f606}, 0, 1));
- _shortNameToUnicode.put("sweat_smile", new String(new int[] {0x1f605}, 0, 1));
- _shortNameToUnicode.put("joy", new String(new int[] {0x1f602}, 0, 1));
- _shortNameToUnicode.put("rofl", new String(new int[] {0x1f923}, 0, 1));
- _shortNameToUnicode.put("relaxed", new String(new int[] {0x263a}, 0, 1));
- _shortNameToUnicode.put("blush", new String(new int[] {0x1f60a}, 0, 1));
- _shortNameToUnicode.put("innocent", new String(new int[] {0x1f607}, 0, 1));
- _shortNameToUnicode.put("slight_smile", new String(new int[] {0x1f642}, 0, 1));
- _shortNameToUnicode.put("upside_down", new String(new int[] {0x1f643}, 0, 1));
- _shortNameToUnicode.put("wink", new String(new int[] {0x1f609}, 0, 1));
- _shortNameToUnicode.put("relieved", new String(new int[] {0x1f60c}, 0, 1));
- _shortNameToUnicode.put("heart_eyes", new String(new int[] {0x1f60d}, 0, 1));
- _shortNameToUnicode.put("kissing_heart", new String(new int[] {0x1f618}, 0, 1));
- _shortNameToUnicode.put("kissing", new String(new int[] {0x1f617}, 0, 1));
- _shortNameToUnicode.put("kissing_smiling_eyes", new String(new int[] {0x1f619}, 0, 1));
- _shortNameToUnicode.put("kissing_closed_eyes", new String(new int[] {0x1f61a}, 0, 1));
- _shortNameToUnicode.put("yum", new String(new int[] {0x1f60b}, 0, 1));
- _shortNameToUnicode.put("stuck_out_tongue_winking_eye", new String(new int[] {0x1f61c}, 0, 1));
- _shortNameToUnicode.put("stuck_out_tongue_closed_eyes", new String(new int[] {0x1f61d}, 0, 1));
- _shortNameToUnicode.put("stuck_out_tongue", new String(new int[] {0x1f61b}, 0, 1));
- _shortNameToUnicode.put("money_mouth", new String(new int[] {0x1f911}, 0, 1));
- _shortNameToUnicode.put("hugging", new String(new int[] {0x1f917}, 0, 1));
- _shortNameToUnicode.put("nerd", new String(new int[] {0x1f913}, 0, 1));
- _shortNameToUnicode.put("sunglasses", new String(new int[] {0x1f60e}, 0, 1));
- _shortNameToUnicode.put("clown", new String(new int[] {0x1f921}, 0, 1));
- _shortNameToUnicode.put("cowboy", new String(new int[] {0x1f920}, 0, 1));
- _shortNameToUnicode.put("smirk", new String(new int[] {0x1f60f}, 0, 1));
- _shortNameToUnicode.put("unamused", new String(new int[] {0x1f612}, 0, 1));
- _shortNameToUnicode.put("disappointed", new String(new int[] {0x1f61e}, 0, 1));
- _shortNameToUnicode.put("pensive", new String(new int[] {0x1f614}, 0, 1));
- _shortNameToUnicode.put("worried", new String(new int[] {0x1f61f}, 0, 1));
- _shortNameToUnicode.put("confused", new String(new int[] {0x1f615}, 0, 1));
- _shortNameToUnicode.put("slight_frown", new String(new int[] {0x1f641}, 0, 1));
- _shortNameToUnicode.put("persevere", new String(new int[] {0x1f623}, 0, 1));
- _shortNameToUnicode.put("confounded", new String(new int[] {0x1f616}, 0, 1));
- _shortNameToUnicode.put("tired_face", new String(new int[] {0x1f62b}, 0, 1));
- _shortNameToUnicode.put("weary", new String(new int[] {0x1f629}, 0, 1));
- _shortNameToUnicode.put("triumph", new String(new int[] {0x1f624}, 0, 1));
- _shortNameToUnicode.put("angry", new String(new int[] {0x1f620}, 0, 1));
- _shortNameToUnicode.put("rage", new String(new int[] {0x1f621}, 0, 1));
- _shortNameToUnicode.put("no_mouth", new String(new int[] {0x1f636}, 0, 1));
- _shortNameToUnicode.put("neutral_face", new String(new int[] {0x1f610}, 0, 1));
- _shortNameToUnicode.put("expressionless", new String(new int[] {0x1f611}, 0, 1));
- _shortNameToUnicode.put("hushed", new String(new int[] {0x1f62f}, 0, 1));
- _shortNameToUnicode.put("frowning", new String(new int[] {0x1f626}, 0, 1));
- _shortNameToUnicode.put("anguished", new String(new int[] {0x1f627}, 0, 1));
- _shortNameToUnicode.put("open_mouth", new String(new int[] {0x1f62e}, 0, 1));
- _shortNameToUnicode.put("astonished", new String(new int[] {0x1f632}, 0, 1));
- _shortNameToUnicode.put("dizzy_face", new String(new int[] {0x1f635}, 0, 1));
- _shortNameToUnicode.put("flushed", new String(new int[] {0x1f633}, 0, 1));
- _shortNameToUnicode.put("scream", new String(new int[] {0x1f631}, 0, 1));
- _shortNameToUnicode.put("fearful", new String(new int[] {0x1f628}, 0, 1));
- _shortNameToUnicode.put("cold_sweat", new String(new int[] {0x1f630}, 0, 1));
- _shortNameToUnicode.put("cry", new String(new int[] {0x1f622}, 0, 1));
- _shortNameToUnicode.put("disappointed_relieved", new String(new int[] {0x1f625}, 0, 1));
- _shortNameToUnicode.put("drooling_face", new String(new int[] {0x1f924}, 0, 1));
- _shortNameToUnicode.put("sob", new String(new int[] {0x1f62d}, 0, 1));
- _shortNameToUnicode.put("sweat", new String(new int[] {0x1f613}, 0, 1));
- _shortNameToUnicode.put("sleepy", new String(new int[] {0x1f62a}, 0, 1));
- _shortNameToUnicode.put("sleeping", new String(new int[] {0x1f634}, 0, 1));
- _shortNameToUnicode.put("rolling_eyes", new String(new int[] {0x1f644}, 0, 1));
- _shortNameToUnicode.put("thinking", new String(new int[] {0x1f914}, 0, 1));
- _shortNameToUnicode.put("lying_face", new String(new int[] {0x1f925}, 0, 1));
- _shortNameToUnicode.put("grimacing", new String(new int[] {0x1f62c}, 0, 1));
- _shortNameToUnicode.put("zipper_mouth", new String(new int[] {0x1f910}, 0, 1));
- _shortNameToUnicode.put("nauseated_face", new String(new int[] {0x1f922}, 0, 1));
- _shortNameToUnicode.put("sneezing_face", new String(new int[] {0x1f927}, 0, 1));
- _shortNameToUnicode.put("mask", new String(new int[] {0x1f637}, 0, 1));
- _shortNameToUnicode.put("thermometer_face", new String(new int[] {0x1f912}, 0, 1));
- _shortNameToUnicode.put("head_bandage", new String(new int[] {0x1f915}, 0, 1));
- _shortNameToUnicode.put("smiling_imp", new String(new int[] {0x1f608}, 0, 1));
- _shortNameToUnicode.put("imp", new String(new int[] {0x1f47f}, 0, 1));
- _shortNameToUnicode.put("japanese_ogre", new String(new int[] {0x1f479}, 0, 1));
- _shortNameToUnicode.put("japanese_goblin", new String(new int[] {0x1f47a}, 0, 1));
- _shortNameToUnicode.put("poop", new String(new int[] {0x1f4a9}, 0, 1));
- _shortNameToUnicode.put("ghost", new String(new int[] {0x1f47b}, 0, 1));
- }
- private static void init2(){
- _shortNameToUnicode.put("skull", new String(new int[] {0x1f480}, 0, 1));
- _shortNameToUnicode.put("alien", new String(new int[] {0x1f47d}, 0, 1));
- _shortNameToUnicode.put("space_invader", new String(new int[] {0x1f47e}, 0, 1));
- _shortNameToUnicode.put("robot", new String(new int[] {0x1f916}, 0, 1));
- _shortNameToUnicode.put("jack_o_lantern", new String(new int[] {0x1f383}, 0, 1));
- _shortNameToUnicode.put("smiley_cat", new String(new int[] {0x1f63a}, 0, 1));
- _shortNameToUnicode.put("smile_cat", new String(new int[] {0x1f638}, 0, 1));
- _shortNameToUnicode.put("joy_cat", new String(new int[] {0x1f639}, 0, 1));
- _shortNameToUnicode.put("heart_eyes_cat", new String(new int[] {0x1f63b}, 0, 1));
- _shortNameToUnicode.put("smirk_cat", new String(new int[] {0x1f63c}, 0, 1));
- _shortNameToUnicode.put("kissing_cat", new String(new int[] {0x1f63d}, 0, 1));
- _shortNameToUnicode.put("scream_cat", new String(new int[] {0x1f640}, 0, 1));
- _shortNameToUnicode.put("crying_cat_face", new String(new int[] {0x1f63f}, 0, 1));
- _shortNameToUnicode.put("pouting_cat", new String(new int[] {0x1f63e}, 0, 1));
- _shortNameToUnicode.put("open_hands", new String(new int[] {0x1f450}, 0, 1));
- _shortNameToUnicode.put("open_hands_tone1", new String(new int[] {0x1f450,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("open_hands_tone2", new String(new int[] {0x1f450,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("open_hands_tone3", new String(new int[] {0x1f450,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("open_hands_tone4", new String(new int[] {0x1f450,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("open_hands_tone5", new String(new int[] {0x1f450,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("raised_hands", new String(new int[] {0x1f64c}, 0, 1));
- _shortNameToUnicode.put("raised_hands_tone1", new String(new int[] {0x1f64c,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("raised_hands_tone2", new String(new int[] {0x1f64c,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("raised_hands_tone3", new String(new int[] {0x1f64c,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("raised_hands_tone4", new String(new int[] {0x1f64c,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("raised_hands_tone5", new String(new int[] {0x1f64c,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("clap", new String(new int[] {0x1f44f}, 0, 1));
- _shortNameToUnicode.put("clap_tone1", new String(new int[] {0x1f44f,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("clap_tone2", new String(new int[] {0x1f44f,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("clap_tone3", new String(new int[] {0x1f44f,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("clap_tone4", new String(new int[] {0x1f44f,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("clap_tone5", new String(new int[] {0x1f44f,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("pray", new String(new int[] {0x1f64f}, 0, 1));
- _shortNameToUnicode.put("pray_tone1", new String(new int[] {0x1f64f,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("pray_tone2", new String(new int[] {0x1f64f,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("pray_tone3", new String(new int[] {0x1f64f,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("pray_tone4", new String(new int[] {0x1f64f,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("pray_tone5", new String(new int[] {0x1f64f,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("handshake", new String(new int[] {0x1f91d}, 0, 1));
- _shortNameToUnicode.put("thumbsup", new String(new int[] {0x1f44d}, 0, 1));
- _shortNameToUnicode.put("thumbsup_tone1", new String(new int[] {0x1f44d,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("thumbsup_tone2", new String(new int[] {0x1f44d,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("thumbsup_tone3", new String(new int[] {0x1f44d,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("thumbsup_tone4", new String(new int[] {0x1f44d,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("thumbsup_tone5", new String(new int[] {0x1f44d,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("thumbsdown", new String(new int[] {0x1f44e}, 0, 1));
- _shortNameToUnicode.put("thumbsdown_tone1", new String(new int[] {0x1f44e,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("thumbsdown_tone2", new String(new int[] {0x1f44e,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("thumbsdown_tone3", new String(new int[] {0x1f44e,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("thumbsdown_tone4", new String(new int[] {0x1f44e,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("thumbsdown_tone5", new String(new int[] {0x1f44e,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("punch", new String(new int[] {0x1f44a}, 0, 1));
- _shortNameToUnicode.put("punch_tone1", new String(new int[] {0x1f44a,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("punch_tone2", new String(new int[] {0x1f44a,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("punch_tone3", new String(new int[] {0x1f44a,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("punch_tone4", new String(new int[] {0x1f44a,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("punch_tone5", new String(new int[] {0x1f44a,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("fist", new String(new int[] {0x270a}, 0, 1));
- _shortNameToUnicode.put("fist_tone1", new String(new int[] {0x270a,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("fist_tone2", new String(new int[] {0x270a,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("fist_tone3", new String(new int[] {0x270a,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("fist_tone4", new String(new int[] {0x270a,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("fist_tone5", new String(new int[] {0x270a,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("left_facing_fist", new String(new int[] {0x1f91b}, 0, 1));
- _shortNameToUnicode.put("left_facing_fist_tone1", new String(new int[] {0x1f91b,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("left_facing_fist_tone2", new String(new int[] {0x1f91b,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("left_facing_fist_tone3", new String(new int[] {0x1f91b,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("left_facing_fist_tone4", new String(new int[] {0x1f91b,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("left_facing_fist_tone5", new String(new int[] {0x1f91b,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("right_facing_fist", new String(new int[] {0x1f91c}, 0, 1));
- _shortNameToUnicode.put("right_facing_fist_tone1", new String(new int[] {0x1f91c,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("right_facing_fist_tone2", new String(new int[] {0x1f91c,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("right_facing_fist_tone3", new String(new int[] {0x1f91c,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("right_facing_fist_tone4", new String(new int[] {0x1f91c,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("right_facing_fist_tone5", new String(new int[] {0x1f91c,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("fingers_crossed", new String(new int[] {0x1f91e}, 0, 1));
- _shortNameToUnicode.put("fingers_crossed_tone1", new String(new int[] {0x1f91e,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("fingers_crossed_tone2", new String(new int[] {0x1f91e,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("fingers_crossed_tone3", new String(new int[] {0x1f91e,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("fingers_crossed_tone4", new String(new int[] {0x1f91e,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("fingers_crossed_tone5", new String(new int[] {0x1f91e,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("v", new String(new int[] {0x270c}, 0, 1));
- _shortNameToUnicode.put("v_tone1", new String(new int[] {0x270c,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("v_tone2", new String(new int[] {0x270c,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("v_tone3", new String(new int[] {0x270c,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("v_tone4", new String(new int[] {0x270c,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("v_tone5", new String(new int[] {0x270c,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("metal", new String(new int[] {0x1f918}, 0, 1));
- _shortNameToUnicode.put("metal_tone1", new String(new int[] {0x1f918,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("metal_tone2", new String(new int[] {0x1f918,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("metal_tone3", new String(new int[] {0x1f918,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("metal_tone4", new String(new int[] {0x1f918,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("metal_tone5", new String(new int[] {0x1f918,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("ok_hand", new String(new int[] {0x1f44c}, 0, 1));
- _shortNameToUnicode.put("ok_hand_tone1", new String(new int[] {0x1f44c,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("ok_hand_tone2", new String(new int[] {0x1f44c,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("ok_hand_tone3", new String(new int[] {0x1f44c,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("ok_hand_tone4", new String(new int[] {0x1f44c,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("ok_hand_tone5", new String(new int[] {0x1f44c,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("point_left", new String(new int[] {0x1f448}, 0, 1));
- _shortNameToUnicode.put("point_left_tone1", new String(new int[] {0x1f448,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("point_left_tone2", new String(new int[] {0x1f448,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("point_left_tone3", new String(new int[] {0x1f448,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("point_left_tone4", new String(new int[] {0x1f448,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("point_left_tone5", new String(new int[] {0x1f448,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("point_right", new String(new int[] {0x1f449}, 0, 1));
- _shortNameToUnicode.put("point_right_tone1", new String(new int[] {0x1f449,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("point_right_tone2", new String(new int[] {0x1f449,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("point_right_tone3", new String(new int[] {0x1f449,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("point_right_tone4", new String(new int[] {0x1f449,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("point_right_tone5", new String(new int[] {0x1f449,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("point_up_2", new String(new int[] {0x1f446}, 0, 1));
- _shortNameToUnicode.put("point_up_2_tone1", new String(new int[] {0x1f446,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("point_up_2_tone2", new String(new int[] {0x1f446,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("point_up_2_tone3", new String(new int[] {0x1f446,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("point_up_2_tone4", new String(new int[] {0x1f446,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("point_up_2_tone5", new String(new int[] {0x1f446,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("point_down", new String(new int[] {0x1f447}, 0, 1));
- _shortNameToUnicode.put("point_down_tone1", new String(new int[] {0x1f447,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("point_down_tone2", new String(new int[] {0x1f447,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("point_down_tone3", new String(new int[] {0x1f447,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("point_down_tone4", new String(new int[] {0x1f447,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("point_down_tone5", new String(new int[] {0x1f447,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("point_up", new String(new int[] {0x261d}, 0, 1));
- _shortNameToUnicode.put("point_up_tone1", new String(new int[] {0x261d,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("point_up_tone2", new String(new int[] {0x261d,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("point_up_tone3", new String(new int[] {0x261d,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("point_up_tone4", new String(new int[] {0x261d,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("point_up_tone5", new String(new int[] {0x261d,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("raised_hand", new String(new int[] {0x270b}, 0, 1));
- _shortNameToUnicode.put("raised_hand_tone1", new String(new int[] {0x270b,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("raised_hand_tone2", new String(new int[] {0x270b,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("raised_hand_tone3", new String(new int[] {0x270b,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("raised_hand_tone4", new String(new int[] {0x270b,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("raised_hand_tone5", new String(new int[] {0x270b,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("raised_back_of_hand", new String(new int[] {0x1f91a}, 0, 1));
- _shortNameToUnicode.put("raised_back_of_hand_tone1", new String(new int[] {0x1f91a,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("raised_back_of_hand_tone2", new String(new int[] {0x1f91a,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("raised_back_of_hand_tone3", new String(new int[] {0x1f91a,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("raised_back_of_hand_tone4", new String(new int[] {0x1f91a,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("raised_back_of_hand_tone5", new String(new int[] {0x1f91a,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("hand_splayed", new String(new int[] {0x1f590}, 0, 1));
- _shortNameToUnicode.put("hand_splayed_tone1", new String(new int[] {0x1f590,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("hand_splayed_tone2", new String(new int[] {0x1f590,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("hand_splayed_tone3", new String(new int[] {0x1f590,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("hand_splayed_tone4", new String(new int[] {0x1f590,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("hand_splayed_tone5", new String(new int[] {0x1f590,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("vulcan", new String(new int[] {0x1f596}, 0, 1));
- _shortNameToUnicode.put("vulcan_tone1", new String(new int[] {0x1f596,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("vulcan_tone2", new String(new int[] {0x1f596,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("vulcan_tone3", new String(new int[] {0x1f596,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("vulcan_tone4", new String(new int[] {0x1f596,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("vulcan_tone5", new String(new int[] {0x1f596,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("wave", new String(new int[] {0x1f44b}, 0, 1));
- _shortNameToUnicode.put("wave_tone1", new String(new int[] {0x1f44b,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("wave_tone2", new String(new int[] {0x1f44b,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("wave_tone3", new String(new int[] {0x1f44b,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("wave_tone4", new String(new int[] {0x1f44b,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("wave_tone5", new String(new int[] {0x1f44b,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("call_me", new String(new int[] {0x1f919}, 0, 1));
- _shortNameToUnicode.put("call_me_tone1", new String(new int[] {0x1f919,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("call_me_tone2", new String(new int[] {0x1f919,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("call_me_tone3", new String(new int[] {0x1f919,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("call_me_tone4", new String(new int[] {0x1f919,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("call_me_tone5", new String(new int[] {0x1f919,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("muscle", new String(new int[] {0x1f4aa}, 0, 1));
- _shortNameToUnicode.put("muscle_tone1", new String(new int[] {0x1f4aa,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("muscle_tone2", new String(new int[] {0x1f4aa,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("muscle_tone3", new String(new int[] {0x1f4aa,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("muscle_tone4", new String(new int[] {0x1f4aa,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("muscle_tone5", new String(new int[] {0x1f4aa,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("middle_finger", new String(new int[] {0x1f595}, 0, 1));
- _shortNameToUnicode.put("middle_finger_tone1", new String(new int[] {0x1f595,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("middle_finger_tone2", new String(new int[] {0x1f595,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("middle_finger_tone3", new String(new int[] {0x1f595,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("middle_finger_tone4", new String(new int[] {0x1f595,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("middle_finger_tone5", new String(new int[] {0x1f595,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("writing_hand", new String(new int[] {0x270d}, 0, 1));
- }
- private static void init3(){
- _shortNameToUnicode.put("writing_hand_tone1", new String(new int[] {0x270d,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("writing_hand_tone2", new String(new int[] {0x270d,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("writing_hand_tone3", new String(new int[] {0x270d,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("writing_hand_tone4", new String(new int[] {0x270d,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("writing_hand_tone5", new String(new int[] {0x270d,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("selfie", new String(new int[] {0x1f933}, 0, 1));
- _shortNameToUnicode.put("selfie_tone1", new String(new int[] {0x1f933,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("selfie_tone2", new String(new int[] {0x1f933,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("selfie_tone3", new String(new int[] {0x1f933,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("selfie_tone4", new String(new int[] {0x1f933,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("selfie_tone5", new String(new int[] {0x1f933,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("nail_care", new String(new int[] {0x1f485}, 0, 1));
- _shortNameToUnicode.put("nail_care_tone1", new String(new int[] {0x1f485,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("nail_care_tone2", new String(new int[] {0x1f485,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("nail_care_tone3", new String(new int[] {0x1f485,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("nail_care_tone4", new String(new int[] {0x1f485,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("nail_care_tone5", new String(new int[] {0x1f485,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("ring", new String(new int[] {0x1f48d}, 0, 1));
- _shortNameToUnicode.put("lipstick", new String(new int[] {0x1f484}, 0, 1));
- _shortNameToUnicode.put("kiss", new String(new int[] {0x1f48b}, 0, 1));
- _shortNameToUnicode.put("lips", new String(new int[] {0x1f444}, 0, 1));
- _shortNameToUnicode.put("tongue", new String(new int[] {0x1f445}, 0, 1));
- _shortNameToUnicode.put("ear", new String(new int[] {0x1f442}, 0, 1));
- _shortNameToUnicode.put("ear_tone1", new String(new int[] {0x1f442,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("ear_tone2", new String(new int[] {0x1f442,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("ear_tone3", new String(new int[] {0x1f442,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("ear_tone4", new String(new int[] {0x1f442,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("ear_tone5", new String(new int[] {0x1f442,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("nose", new String(new int[] {0x1f443}, 0, 1));
- _shortNameToUnicode.put("nose_tone1", new String(new int[] {0x1f443,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("nose_tone2", new String(new int[] {0x1f443,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("nose_tone3", new String(new int[] {0x1f443,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("nose_tone4", new String(new int[] {0x1f443,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("nose_tone5", new String(new int[] {0x1f443,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("footprints", new String(new int[] {0x1f463}, 0, 1));
- _shortNameToUnicode.put("eye", new String(new int[] {0x1f441}, 0, 1));
- _shortNameToUnicode.put("eyes", new String(new int[] {0x1f440}, 0, 1));
- _shortNameToUnicode.put("speaking_head", new String(new int[] {0x1f5e3}, 0, 1));
- _shortNameToUnicode.put("bust_in_silhouette", new String(new int[] {0x1f464}, 0, 1));
- _shortNameToUnicode.put("busts_in_silhouette", new String(new int[] {0x1f465}, 0, 1));
- _shortNameToUnicode.put("baby", new String(new int[] {0x1f476}, 0, 1));
- _shortNameToUnicode.put("baby_tone1", new String(new int[] {0x1f476,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("baby_tone2", new String(new int[] {0x1f476,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("baby_tone3", new String(new int[] {0x1f476,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("baby_tone4", new String(new int[] {0x1f476,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("baby_tone5", new String(new int[] {0x1f476,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("boy", new String(new int[] {0x1f466}, 0, 1));
- _shortNameToUnicode.put("boy_tone1", new String(new int[] {0x1f466,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("boy_tone2", new String(new int[] {0x1f466,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("boy_tone3", new String(new int[] {0x1f466,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("boy_tone4", new String(new int[] {0x1f466,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("boy_tone5", new String(new int[] {0x1f466,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("girl", new String(new int[] {0x1f467}, 0, 1));
- _shortNameToUnicode.put("girl_tone1", new String(new int[] {0x1f467,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("girl_tone2", new String(new int[] {0x1f467,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("girl_tone3", new String(new int[] {0x1f467,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("girl_tone4", new String(new int[] {0x1f467,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("girl_tone5", new String(new int[] {0x1f467,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man", new String(new int[] {0x1f468}, 0, 1));
- _shortNameToUnicode.put("man_tone1", new String(new int[] {0x1f468,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("man_tone2", new String(new int[] {0x1f468,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("man_tone3", new String(new int[] {0x1f468,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("man_tone4", new String(new int[] {0x1f468,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("man_tone5", new String(new int[] {0x1f468,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman", new String(new int[] {0x1f469}, 0, 1));
- _shortNameToUnicode.put("woman_tone1", new String(new int[] {0x1f469,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("woman_tone2", new String(new int[] {0x1f469,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("woman_tone3", new String(new int[] {0x1f469,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("woman_tone4", new String(new int[] {0x1f469,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("woman_tone5", new String(new int[] {0x1f469,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("blond-haired_woman", new String(new int[] {0x1f471,0x2640}, 0, 2));
- _shortNameToUnicode.put("blond-haired_woman_tone1", new String(new int[] {0x1f471,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("blond-haired_woman_tone2", new String(new int[] {0x1f471,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("blond-haired_woman_tone3", new String(new int[] {0x1f471,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("blond-haired_woman_tone4", new String(new int[] {0x1f471,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("blond-haired_woman_tone5", new String(new int[] {0x1f471,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("blond_haired_person", new String(new int[] {0x1f471}, 0, 1));
- _shortNameToUnicode.put("blond_haired_person_tone1", new String(new int[] {0x1f471,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("blond_haired_person_tone2", new String(new int[] {0x1f471,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("blond_haired_person_tone3", new String(new int[] {0x1f471,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("blond_haired_person_tone4", new String(new int[] {0x1f471,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("blond_haired_person_tone5", new String(new int[] {0x1f471,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("blond-haired_man", new String(new int[] {0x1f471,0x2642}, 0, 2));
- _shortNameToUnicode.put("blond-haired_man_tone5", new String(new int[] {0x1f471,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("blond-haired_man_tone4", new String(new int[] {0x1f471,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("blond-haired_man_tone3", new String(new int[] {0x1f471,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("blond-haired_man_tone2", new String(new int[] {0x1f471,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("blond-haired_man_tone1", new String(new int[] {0x1f471,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("older_man", new String(new int[] {0x1f474}, 0, 1));
- _shortNameToUnicode.put("older_man_tone1", new String(new int[] {0x1f474,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("older_man_tone2", new String(new int[] {0x1f474,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("older_man_tone3", new String(new int[] {0x1f474,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("older_man_tone4", new String(new int[] {0x1f474,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("older_man_tone5", new String(new int[] {0x1f474,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("older_woman", new String(new int[] {0x1f475}, 0, 1));
- _shortNameToUnicode.put("older_woman_tone1", new String(new int[] {0x1f475,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("older_woman_tone2", new String(new int[] {0x1f475,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("older_woman_tone3", new String(new int[] {0x1f475,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("older_woman_tone4", new String(new int[] {0x1f475,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("older_woman_tone5", new String(new int[] {0x1f475,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_with_chinese_cap", new String(new int[] {0x1f472}, 0, 1));
- _shortNameToUnicode.put("man_with_chinese_cap_tone1", new String(new int[] {0x1f472,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("man_with_chinese_cap_tone2", new String(new int[] {0x1f472,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("man_with_chinese_cap_tone3", new String(new int[] {0x1f472,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("man_with_chinese_cap_tone4", new String(new int[] {0x1f472,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("man_with_chinese_cap_tone5", new String(new int[] {0x1f472,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman_wearing_turban", new String(new int[] {0x1f473,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_wearing_turban_tone1", new String(new int[] {0x1f473,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_wearing_turban_tone2", new String(new int[] {0x1f473,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_wearing_turban_tone3", new String(new int[] {0x1f473,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_wearing_turban_tone4", new String(new int[] {0x1f473,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_wearing_turban_tone5", new String(new int[] {0x1f473,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_wearing_turban", new String(new int[] {0x1f473}, 0, 1));
- _shortNameToUnicode.put("person_wearing_turban_tone1", new String(new int[] {0x1f473,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_wearing_turban_tone2", new String(new int[] {0x1f473,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_wearing_turban_tone3", new String(new int[] {0x1f473,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_wearing_turban_tone4", new String(new int[] {0x1f473,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_wearing_turban_tone5", new String(new int[] {0x1f473,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_wearing_turban", new String(new int[] {0x1f473,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_wearing_turban_tone5", new String(new int[] {0x1f473,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_wearing_turban_tone4", new String(new int[] {0x1f473,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_wearing_turban_tone3", new String(new int[] {0x1f473,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_wearing_turban_tone2", new String(new int[] {0x1f473,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_wearing_turban_tone1", new String(new int[] {0x1f473,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_police_officer", new String(new int[] {0x1f46e,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_police_officer_tone1", new String(new int[] {0x1f46e,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_police_officer_tone2", new String(new int[] {0x1f46e,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_police_officer_tone3", new String(new int[] {0x1f46e,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_police_officer_tone4", new String(new int[] {0x1f46e,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_police_officer_tone5", new String(new int[] {0x1f46e,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("police_officer", new String(new int[] {0x1f46e}, 0, 1));
- _shortNameToUnicode.put("police_officer_tone1", new String(new int[] {0x1f46e,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("police_officer_tone2", new String(new int[] {0x1f46e,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("police_officer_tone3", new String(new int[] {0x1f46e,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("police_officer_tone4", new String(new int[] {0x1f46e,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("police_officer_tone5", new String(new int[] {0x1f46e,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_police_officer", new String(new int[] {0x1f46e,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_police_officer_tone5", new String(new int[] {0x1f46e,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_police_officer_tone4", new String(new int[] {0x1f46e,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_police_officer_tone3", new String(new int[] {0x1f46e,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_police_officer_tone2", new String(new int[] {0x1f46e,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_police_officer_tone1", new String(new int[] {0x1f46e,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_construction_worker", new String(new int[] {0x1f477,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_construction_worker_tone1", new String(new int[] {0x1f477,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_construction_worker_tone2", new String(new int[] {0x1f477,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_construction_worker_tone3", new String(new int[] {0x1f477,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_construction_worker_tone4", new String(new int[] {0x1f477,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_construction_worker_tone5", new String(new int[] {0x1f477,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("construction_worker", new String(new int[] {0x1f477}, 0, 1));
- _shortNameToUnicode.put("construction_worker_tone1", new String(new int[] {0x1f477,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("construction_worker_tone2", new String(new int[] {0x1f477,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("construction_worker_tone3", new String(new int[] {0x1f477,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("construction_worker_tone4", new String(new int[] {0x1f477,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("construction_worker_tone5", new String(new int[] {0x1f477,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_construction_worker", new String(new int[] {0x1f477,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_construction_worker_tone5", new String(new int[] {0x1f477,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_construction_worker_tone4", new String(new int[] {0x1f477,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_construction_worker_tone3", new String(new int[] {0x1f477,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_construction_worker_tone2", new String(new int[] {0x1f477,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_construction_worker_tone1", new String(new int[] {0x1f477,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_guard", new String(new int[] {0x1f482,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_guard_tone1", new String(new int[] {0x1f482,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_guard_tone2", new String(new int[] {0x1f482,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_guard_tone3", new String(new int[] {0x1f482,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_guard_tone4", new String(new int[] {0x1f482,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_guard_tone5", new String(new int[] {0x1f482,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("guard", new String(new int[] {0x1f482}, 0, 1));
- _shortNameToUnicode.put("guard_tone1", new String(new int[] {0x1f482,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("guard_tone2", new String(new int[] {0x1f482,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("guard_tone3", new String(new int[] {0x1f482,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("guard_tone4", new String(new int[] {0x1f482,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("guard_tone5", new String(new int[] {0x1f482,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_guard", new String(new int[] {0x1f482,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_guard_tone5", new String(new int[] {0x1f482,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_guard_tone4", new String(new int[] {0x1f482,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_guard_tone3", new String(new int[] {0x1f482,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_guard_tone2", new String(new int[] {0x1f482,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_guard_tone1", new String(new int[] {0x1f482,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_detective", new String(new int[] {0x1f575,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_detective_tone1", new String(new int[] {0x1f575,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_detective_tone2", new String(new int[] {0x1f575,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_detective_tone3", new String(new int[] {0x1f575,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_detective_tone4", new String(new int[] {0x1f575,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_detective_tone5", new String(new int[] {0x1f575,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("detective", new String(new int[] {0x1f575}, 0, 1));
- _shortNameToUnicode.put("detective_tone1", new String(new int[] {0x1f575,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("detective_tone2", new String(new int[] {0x1f575,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("detective_tone3", new String(new int[] {0x1f575,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("detective_tone4", new String(new int[] {0x1f575,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("detective_tone5", new String(new int[] {0x1f575,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_detective", new String(new int[] {0x1f575,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_detective_tone5", new String(new int[] {0x1f575,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_detective_tone4", new String(new int[] {0x1f575,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_detective_tone3", new String(new int[] {0x1f575,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_detective_tone2", new String(new int[] {0x1f575,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_detective_tone1", new String(new int[] {0x1f575,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_health_worker", new String(new int[] {0x1f469,0x2695}, 0, 2));
- _shortNameToUnicode.put("woman_health_worker_tone1", new String(new int[] {0x1f469,0x1f3fb,0x2695}, 0, 3));
- _shortNameToUnicode.put("woman_health_worker_tone2", new String(new int[] {0x1f469,0x1f3fc,0x2695}, 0, 3));
- _shortNameToUnicode.put("woman_health_worker_tone3", new String(new int[] {0x1f469,0x1f3fd,0x2695}, 0, 3));
- _shortNameToUnicode.put("woman_health_worker_tone4", new String(new int[] {0x1f469,0x1f3fe,0x2695}, 0, 3));
- _shortNameToUnicode.put("woman_health_worker_tone5", new String(new int[] {0x1f469,0x1f3ff,0x2695}, 0, 3));
- _shortNameToUnicode.put("man_health_worker", new String(new int[] {0x1f468,0x2695}, 0, 2));
- _shortNameToUnicode.put("man_health_worker_tone1", new String(new int[] {0x1f468,0x1f3fb,0x2695}, 0, 3));
- _shortNameToUnicode.put("man_health_worker_tone2", new String(new int[] {0x1f468,0x1f3fc,0x2695}, 0, 3));
- _shortNameToUnicode.put("man_health_worker_tone3", new String(new int[] {0x1f468,0x1f3fd,0x2695}, 0, 3));
- _shortNameToUnicode.put("man_health_worker_tone4", new String(new int[] {0x1f468,0x1f3fe,0x2695}, 0, 3));
- _shortNameToUnicode.put("man_health_worker_tone5", new String(new int[] {0x1f468,0x1f3ff,0x2695}, 0, 3));
- _shortNameToUnicode.put("woman_farmer", new String(new int[] {0x1f469,0x1f33e}, 0, 2));
- _shortNameToUnicode.put("woman_farmer_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("woman_farmer_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("woman_farmer_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("woman_farmer_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("woman_farmer_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("man_farmer", new String(new int[] {0x1f468,0x1f33e}, 0, 2));
- _shortNameToUnicode.put("man_farmer_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("man_farmer_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("man_farmer_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("man_farmer_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("man_farmer_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f33e}, 0, 3));
- _shortNameToUnicode.put("woman_cook", new String(new int[] {0x1f469,0x1f373}, 0, 2));
- _shortNameToUnicode.put("woman_cook_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f373}, 0, 3));
- _shortNameToUnicode.put("woman_cook_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f373}, 0, 3));
- _shortNameToUnicode.put("woman_cook_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f373}, 0, 3));
- _shortNameToUnicode.put("woman_cook_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f373}, 0, 3));
- _shortNameToUnicode.put("woman_cook_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f373}, 0, 3));
- _shortNameToUnicode.put("man_cook", new String(new int[] {0x1f468,0x1f373}, 0, 2));
- _shortNameToUnicode.put("man_cook_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f373}, 0, 3));
- _shortNameToUnicode.put("man_cook_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f373}, 0, 3));
- _shortNameToUnicode.put("man_cook_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f373}, 0, 3));
- _shortNameToUnicode.put("man_cook_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f373}, 0, 3));
- _shortNameToUnicode.put("man_cook_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f373}, 0, 3));
- _shortNameToUnicode.put("woman_student", new String(new int[] {0x1f469,0x1f393}, 0, 2));
- _shortNameToUnicode.put("woman_student_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f393}, 0, 3));
- _shortNameToUnicode.put("woman_student_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f393}, 0, 3));
- _shortNameToUnicode.put("woman_student_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f393}, 0, 3));
- _shortNameToUnicode.put("woman_student_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f393}, 0, 3));
- _shortNameToUnicode.put("woman_student_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f393}, 0, 3));
- _shortNameToUnicode.put("man_student", new String(new int[] {0x1f468,0x1f393}, 0, 2));
- _shortNameToUnicode.put("man_student_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f393}, 0, 3));
- _shortNameToUnicode.put("man_student_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f393}, 0, 3));
- _shortNameToUnicode.put("man_student_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f393}, 0, 3));
- _shortNameToUnicode.put("man_student_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f393}, 0, 3));
- _shortNameToUnicode.put("man_student_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f393}, 0, 3));
- _shortNameToUnicode.put("woman_singer", new String(new int[] {0x1f469,0x1f3a4}, 0, 2));
- _shortNameToUnicode.put("woman_singer_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("woman_singer_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("woman_singer_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("woman_singer_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("woman_singer_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("man_singer", new String(new int[] {0x1f468,0x1f3a4}, 0, 2));
- _shortNameToUnicode.put("man_singer_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("man_singer_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("man_singer_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("man_singer_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("man_singer_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f3a4}, 0, 3));
- _shortNameToUnicode.put("woman_teacher", new String(new int[] {0x1f469,0x1f3eb}, 0, 2));
- _shortNameToUnicode.put("woman_teacher_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("woman_teacher_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("woman_teacher_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("woman_teacher_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("woman_teacher_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("man_teacher", new String(new int[] {0x1f468,0x1f3eb}, 0, 2));
- _shortNameToUnicode.put("man_teacher_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("man_teacher_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("man_teacher_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("man_teacher_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("man_teacher_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f3eb}, 0, 3));
- _shortNameToUnicode.put("woman_factory_worker", new String(new int[] {0x1f469,0x1f3ed}, 0, 2));
- _shortNameToUnicode.put("woman_factory_worker_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("woman_factory_worker_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("woman_factory_worker_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("woman_factory_worker_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("woman_factory_worker_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("man_factory_worker", new String(new int[] {0x1f468,0x1f3ed}, 0, 2));
- _shortNameToUnicode.put("man_factory_worker_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("man_factory_worker_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("man_factory_worker_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("man_factory_worker_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("man_factory_worker_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f3ed}, 0, 3));
- _shortNameToUnicode.put("woman_technologist", new String(new int[] {0x1f469,0x1f4bb}, 0, 2));
- _shortNameToUnicode.put("woman_technologist_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("woman_technologist_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("woman_technologist_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("woman_technologist_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("woman_technologist_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("man_technologist", new String(new int[] {0x1f468,0x1f4bb}, 0, 2));
- _shortNameToUnicode.put("man_technologist_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("man_technologist_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("man_technologist_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("man_technologist_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("man_technologist_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f4bb}, 0, 3));
- _shortNameToUnicode.put("woman_office_worker", new String(new int[] {0x1f469,0x1f4bc}, 0, 2));
- _shortNameToUnicode.put("woman_office_worker_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("woman_office_worker_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("woman_office_worker_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("woman_office_worker_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("woman_office_worker_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("man_office_worker", new String(new int[] {0x1f468,0x1f4bc}, 0, 2));
- _shortNameToUnicode.put("man_office_worker_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("man_office_worker_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("man_office_worker_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("man_office_worker_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("man_office_worker_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f4bc}, 0, 3));
- _shortNameToUnicode.put("woman_mechanic", new String(new int[] {0x1f469,0x1f527}, 0, 2));
- _shortNameToUnicode.put("woman_mechanic_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f527}, 0, 3));
- _shortNameToUnicode.put("woman_mechanic_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f527}, 0, 3));
- _shortNameToUnicode.put("woman_mechanic_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f527}, 0, 3));
- _shortNameToUnicode.put("woman_mechanic_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f527}, 0, 3));
- _shortNameToUnicode.put("woman_mechanic_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f527}, 0, 3));
- _shortNameToUnicode.put("man_mechanic", new String(new int[] {0x1f468,0x1f527}, 0, 2));
- _shortNameToUnicode.put("man_mechanic_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f527}, 0, 3));
- _shortNameToUnicode.put("man_mechanic_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f527}, 0, 3));
- _shortNameToUnicode.put("man_mechanic_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f527}, 0, 3));
- _shortNameToUnicode.put("man_mechanic_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f527}, 0, 3));
- _shortNameToUnicode.put("man_mechanic_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f527}, 0, 3));
- _shortNameToUnicode.put("woman_scientist", new String(new int[] {0x1f469,0x1f52c}, 0, 2));
- _shortNameToUnicode.put("woman_scientist_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("woman_scientist_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("woman_scientist_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("woman_scientist_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("woman_scientist_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("man_scientist", new String(new int[] {0x1f468,0x1f52c}, 0, 2));
- _shortNameToUnicode.put("man_scientist_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("man_scientist_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("man_scientist_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("man_scientist_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("man_scientist_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f52c}, 0, 3));
- _shortNameToUnicode.put("woman_artist", new String(new int[] {0x1f469,0x1f3a8}, 0, 2));
- _shortNameToUnicode.put("woman_artist_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("woman_artist_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("woman_artist_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("woman_artist_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("woman_artist_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("man_artist", new String(new int[] {0x1f468,0x1f3a8}, 0, 2));
- _shortNameToUnicode.put("man_artist_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("man_artist_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("man_artist_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("man_artist_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("man_artist_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f3a8}, 0, 3));
- _shortNameToUnicode.put("woman_firefighter", new String(new int[] {0x1f469,0x1f692}, 0, 2));
- }
- private static void init4(){
- _shortNameToUnicode.put("woman_firefighter_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f692}, 0, 3));
- _shortNameToUnicode.put("woman_firefighter_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f692}, 0, 3));
- _shortNameToUnicode.put("woman_firefighter_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f692}, 0, 3));
- _shortNameToUnicode.put("woman_firefighter_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f692}, 0, 3));
- _shortNameToUnicode.put("woman_firefighter_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f692}, 0, 3));
- _shortNameToUnicode.put("man_firefighter", new String(new int[] {0x1f468,0x1f692}, 0, 2));
- _shortNameToUnicode.put("man_firefighter_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f692}, 0, 3));
- _shortNameToUnicode.put("man_firefighter_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f692}, 0, 3));
- _shortNameToUnicode.put("man_firefighter_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f692}, 0, 3));
- _shortNameToUnicode.put("man_firefighter_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f692}, 0, 3));
- _shortNameToUnicode.put("man_firefighter_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f692}, 0, 3));
- _shortNameToUnicode.put("woman_pilot", new String(new int[] {0x1f469,0x2708}, 0, 2));
- _shortNameToUnicode.put("woman_pilot_tone1", new String(new int[] {0x1f469,0x1f3fb,0x2708}, 0, 3));
- _shortNameToUnicode.put("woman_pilot_tone2", new String(new int[] {0x1f469,0x1f3fc,0x2708}, 0, 3));
- _shortNameToUnicode.put("woman_pilot_tone3", new String(new int[] {0x1f469,0x1f3fd,0x2708}, 0, 3));
- _shortNameToUnicode.put("woman_pilot_tone4", new String(new int[] {0x1f469,0x1f3fe,0x2708}, 0, 3));
- _shortNameToUnicode.put("woman_pilot_tone5", new String(new int[] {0x1f469,0x1f3ff,0x2708}, 0, 3));
- _shortNameToUnicode.put("man_pilot", new String(new int[] {0x1f468,0x2708}, 0, 2));
- _shortNameToUnicode.put("man_pilot_tone1", new String(new int[] {0x1f468,0x1f3fb,0x2708}, 0, 3));
- _shortNameToUnicode.put("man_pilot_tone2", new String(new int[] {0x1f468,0x1f3fc,0x2708}, 0, 3));
- _shortNameToUnicode.put("man_pilot_tone3", new String(new int[] {0x1f468,0x1f3fd,0x2708}, 0, 3));
- _shortNameToUnicode.put("man_pilot_tone4", new String(new int[] {0x1f468,0x1f3fe,0x2708}, 0, 3));
- _shortNameToUnicode.put("man_pilot_tone5", new String(new int[] {0x1f468,0x1f3ff,0x2708}, 0, 3));
- _shortNameToUnicode.put("woman_astronaut", new String(new int[] {0x1f469,0x1f680}, 0, 2));
- _shortNameToUnicode.put("woman_astronaut_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f680}, 0, 3));
- _shortNameToUnicode.put("woman_astronaut_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f680}, 0, 3));
- _shortNameToUnicode.put("woman_astronaut_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f680}, 0, 3));
- _shortNameToUnicode.put("woman_astronaut_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f680}, 0, 3));
- _shortNameToUnicode.put("woman_astronaut_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f680}, 0, 3));
- _shortNameToUnicode.put("man_astronaut", new String(new int[] {0x1f468,0x1f680}, 0, 2));
- _shortNameToUnicode.put("man_astronaut_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f680}, 0, 3));
- _shortNameToUnicode.put("man_astronaut_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f680}, 0, 3));
- _shortNameToUnicode.put("man_astronaut_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f680}, 0, 3));
- _shortNameToUnicode.put("man_astronaut_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f680}, 0, 3));
- _shortNameToUnicode.put("man_astronaut_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f680}, 0, 3));
- _shortNameToUnicode.put("woman_judge", new String(new int[] {0x1f469,0x2696}, 0, 2));
- _shortNameToUnicode.put("woman_judge_tone1", new String(new int[] {0x1f469,0x1f3fb,0x2696}, 0, 3));
- _shortNameToUnicode.put("woman_judge_tone2", new String(new int[] {0x1f469,0x1f3fc,0x2696}, 0, 3));
- _shortNameToUnicode.put("woman_judge_tone3", new String(new int[] {0x1f469,0x1f3fd,0x2696}, 0, 3));
- _shortNameToUnicode.put("woman_judge_tone4", new String(new int[] {0x1f469,0x1f3fe,0x2696}, 0, 3));
- _shortNameToUnicode.put("woman_judge_tone5", new String(new int[] {0x1f469,0x1f3ff,0x2696}, 0, 3));
- _shortNameToUnicode.put("man_judge", new String(new int[] {0x1f468,0x2696}, 0, 2));
- _shortNameToUnicode.put("man_judge_tone1", new String(new int[] {0x1f468,0x1f3fb,0x2696}, 0, 3));
- _shortNameToUnicode.put("man_judge_tone2", new String(new int[] {0x1f468,0x1f3fc,0x2696}, 0, 3));
- _shortNameToUnicode.put("man_judge_tone3", new String(new int[] {0x1f468,0x1f3fd,0x2696}, 0, 3));
- _shortNameToUnicode.put("man_judge_tone4", new String(new int[] {0x1f468,0x1f3fe,0x2696}, 0, 3));
- _shortNameToUnicode.put("man_judge_tone5", new String(new int[] {0x1f468,0x1f3ff,0x2696}, 0, 3));
- _shortNameToUnicode.put("mrs_claus", new String(new int[] {0x1f936}, 0, 1));
- _shortNameToUnicode.put("mrs_claus_tone1", new String(new int[] {0x1f936,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("mrs_claus_tone2", new String(new int[] {0x1f936,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("mrs_claus_tone3", new String(new int[] {0x1f936,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("mrs_claus_tone4", new String(new int[] {0x1f936,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("mrs_claus_tone5", new String(new int[] {0x1f936,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("santa", new String(new int[] {0x1f385}, 0, 1));
- _shortNameToUnicode.put("santa_tone1", new String(new int[] {0x1f385,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("santa_tone2", new String(new int[] {0x1f385,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("santa_tone3", new String(new int[] {0x1f385,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("santa_tone4", new String(new int[] {0x1f385,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("santa_tone5", new String(new int[] {0x1f385,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("princess", new String(new int[] {0x1f478}, 0, 1));
- _shortNameToUnicode.put("princess_tone1", new String(new int[] {0x1f478,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("princess_tone2", new String(new int[] {0x1f478,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("princess_tone3", new String(new int[] {0x1f478,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("princess_tone4", new String(new int[] {0x1f478,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("princess_tone5", new String(new int[] {0x1f478,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("prince", new String(new int[] {0x1f934}, 0, 1));
- _shortNameToUnicode.put("prince_tone1", new String(new int[] {0x1f934,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("prince_tone2", new String(new int[] {0x1f934,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("prince_tone3", new String(new int[] {0x1f934,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("prince_tone4", new String(new int[] {0x1f934,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("prince_tone5", new String(new int[] {0x1f934,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("bride_with_veil", new String(new int[] {0x1f470}, 0, 1));
- _shortNameToUnicode.put("bride_with_veil_tone1", new String(new int[] {0x1f470,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("bride_with_veil_tone2", new String(new int[] {0x1f470,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("bride_with_veil_tone3", new String(new int[] {0x1f470,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("bride_with_veil_tone4", new String(new int[] {0x1f470,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("bride_with_veil_tone5", new String(new int[] {0x1f470,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_in_tuxedo", new String(new int[] {0x1f935}, 0, 1));
- _shortNameToUnicode.put("man_in_tuxedo_tone1", new String(new int[] {0x1f935,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("man_in_tuxedo_tone2", new String(new int[] {0x1f935,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("man_in_tuxedo_tone3", new String(new int[] {0x1f935,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("man_in_tuxedo_tone4", new String(new int[] {0x1f935,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("man_in_tuxedo_tone5", new String(new int[] {0x1f935,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("angel", new String(new int[] {0x1f47c}, 0, 1));
- _shortNameToUnicode.put("angel_tone1", new String(new int[] {0x1f47c,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("angel_tone2", new String(new int[] {0x1f47c,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("angel_tone3", new String(new int[] {0x1f47c,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("angel_tone4", new String(new int[] {0x1f47c,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("angel_tone5", new String(new int[] {0x1f47c,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("pregnant_woman", new String(new int[] {0x1f930}, 0, 1));
- _shortNameToUnicode.put("pregnant_woman_tone1", new String(new int[] {0x1f930,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("pregnant_woman_tone2", new String(new int[] {0x1f930,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("pregnant_woman_tone3", new String(new int[] {0x1f930,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("pregnant_woman_tone4", new String(new int[] {0x1f930,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("pregnant_woman_tone5", new String(new int[] {0x1f930,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman_bowing", new String(new int[] {0x1f647,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_bowing_tone1", new String(new int[] {0x1f647,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_bowing_tone2", new String(new int[] {0x1f647,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_bowing_tone3", new String(new int[] {0x1f647,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_bowing_tone4", new String(new int[] {0x1f647,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_bowing_tone5", new String(new int[] {0x1f647,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_bowing", new String(new int[] {0x1f647}, 0, 1));
- _shortNameToUnicode.put("person_bowing_tone1", new String(new int[] {0x1f647,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_bowing_tone2", new String(new int[] {0x1f647,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_bowing_tone3", new String(new int[] {0x1f647,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_bowing_tone4", new String(new int[] {0x1f647,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_bowing_tone5", new String(new int[] {0x1f647,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_bowing", new String(new int[] {0x1f647,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_bowing_tone5", new String(new int[] {0x1f647,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_bowing_tone4", new String(new int[] {0x1f647,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_bowing_tone3", new String(new int[] {0x1f647,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_bowing_tone2", new String(new int[] {0x1f647,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_bowing_tone1", new String(new int[] {0x1f647,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("person_tipping_hand", new String(new int[] {0x1f481}, 0, 1));
- _shortNameToUnicode.put("person_tipping_hand_tone1", new String(new int[] {0x1f481,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_tipping_hand_tone2", new String(new int[] {0x1f481,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_tipping_hand_tone3", new String(new int[] {0x1f481,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_tipping_hand_tone4", new String(new int[] {0x1f481,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_tipping_hand_tone5", new String(new int[] {0x1f481,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_tipping_hand", new String(new int[] {0x1f481,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_tipping_hand_tone1", new String(new int[] {0x1f481,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_tipping_hand_tone2", new String(new int[] {0x1f481,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_tipping_hand_tone3", new String(new int[] {0x1f481,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_tipping_hand_tone4", new String(new int[] {0x1f481,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_tipping_hand_tone5", new String(new int[] {0x1f481,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_tipping_hand", new String(new int[] {0x1f481,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_tipping_hand_tone5", new String(new int[] {0x1f481,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_tipping_hand_tone4", new String(new int[] {0x1f481,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_tipping_hand_tone3", new String(new int[] {0x1f481,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_tipping_hand_tone2", new String(new int[] {0x1f481,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_tipping_hand_tone1", new String(new int[] {0x1f481,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_gesturing_no", new String(new int[] {0x1f645}, 0, 1));
- _shortNameToUnicode.put("person_gesturing_no_tone1", new String(new int[] {0x1f645,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_gesturing_no_tone2", new String(new int[] {0x1f645,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_gesturing_no_tone3", new String(new int[] {0x1f645,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_gesturing_no_tone4", new String(new int[] {0x1f645,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_gesturing_no_tone5", new String(new int[] {0x1f645,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_gesturing_no", new String(new int[] {0x1f645,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_gesturing_no_tone1", new String(new int[] {0x1f645,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_gesturing_no_tone2", new String(new int[] {0x1f645,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_gesturing_no_tone3", new String(new int[] {0x1f645,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_gesturing_no_tone4", new String(new int[] {0x1f645,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_gesturing_no_tone5", new String(new int[] {0x1f645,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_no", new String(new int[] {0x1f645,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_gesturing_no_tone5", new String(new int[] {0x1f645,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_no_tone4", new String(new int[] {0x1f645,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_no_tone3", new String(new int[] {0x1f645,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_no_tone2", new String(new int[] {0x1f645,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_no_tone1", new String(new int[] {0x1f645,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_gesturing_ok", new String(new int[] {0x1f646}, 0, 1));
- _shortNameToUnicode.put("person_gesturing_ok_tone1", new String(new int[] {0x1f646,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_gesturing_ok_tone2", new String(new int[] {0x1f646,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_gesturing_ok_tone3", new String(new int[] {0x1f646,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_gesturing_ok_tone4", new String(new int[] {0x1f646,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_gesturing_ok_tone5", new String(new int[] {0x1f646,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_gesturing_ok", new String(new int[] {0x1f646,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_gesturing_ok_tone1", new String(new int[] {0x1f646,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_gesturing_ok_tone2", new String(new int[] {0x1f646,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_gesturing_ok_tone3", new String(new int[] {0x1f646,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_gesturing_ok_tone4", new String(new int[] {0x1f646,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_gesturing_ok_tone5", new String(new int[] {0x1f646,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_ok", new String(new int[] {0x1f646,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_gesturing_ok_tone5", new String(new int[] {0x1f646,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_ok_tone4", new String(new int[] {0x1f646,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_ok_tone3", new String(new int[] {0x1f646,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_ok_tone2", new String(new int[] {0x1f646,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_gesturing_ok_tone1", new String(new int[] {0x1f646,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_raising_hand", new String(new int[] {0x1f64b}, 0, 1));
- _shortNameToUnicode.put("person_raising_hand_tone1", new String(new int[] {0x1f64b,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_raising_hand_tone2", new String(new int[] {0x1f64b,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_raising_hand_tone3", new String(new int[] {0x1f64b,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_raising_hand_tone4", new String(new int[] {0x1f64b,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_raising_hand_tone5", new String(new int[] {0x1f64b,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_raising_hand", new String(new int[] {0x1f64b,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_raising_hand_tone1", new String(new int[] {0x1f64b,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_raising_hand_tone2", new String(new int[] {0x1f64b,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_raising_hand_tone3", new String(new int[] {0x1f64b,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_raising_hand_tone4", new String(new int[] {0x1f64b,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_raising_hand_tone5", new String(new int[] {0x1f64b,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_raising_hand", new String(new int[] {0x1f64b,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_raising_hand_tone5", new String(new int[] {0x1f64b,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_raising_hand_tone4", new String(new int[] {0x1f64b,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_raising_hand_tone3", new String(new int[] {0x1f64b,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_raising_hand_tone2", new String(new int[] {0x1f64b,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_raising_hand_tone1", new String(new int[] {0x1f64b,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_facepalming", new String(new int[] {0x1f926,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_facepalming_tone1", new String(new int[] {0x1f926,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_facepalming_tone2", new String(new int[] {0x1f926,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_facepalming_tone3", new String(new int[] {0x1f926,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_facepalming_tone4", new String(new int[] {0x1f926,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_facepalming_tone5", new String(new int[] {0x1f926,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("man_facepalming", new String(new int[] {0x1f926,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_facepalming_tone1", new String(new int[] {0x1f926,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_facepalming_tone2", new String(new int[] {0x1f926,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_facepalming_tone3", new String(new int[] {0x1f926,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_facepalming_tone4", new String(new int[] {0x1f926,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_facepalming_tone5", new String(new int[] {0x1f926,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("person_facepalming", new String(new int[] {0x1f926}, 0, 1));
- _shortNameToUnicode.put("person_facepalming_tone1", new String(new int[] {0x1f926,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_facepalming_tone2", new String(new int[] {0x1f926,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_facepalming_tone3", new String(new int[] {0x1f926,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_facepalming_tone4", new String(new int[] {0x1f926,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_facepalming_tone5", new String(new int[] {0x1f926,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman_shrugging", new String(new int[] {0x1f937,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_shrugging_tone1", new String(new int[] {0x1f937,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_shrugging_tone2", new String(new int[] {0x1f937,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_shrugging_tone3", new String(new int[] {0x1f937,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_shrugging_tone4", new String(new int[] {0x1f937,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_shrugging_tone5", new String(new int[] {0x1f937,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("man_shrugging", new String(new int[] {0x1f937,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_shrugging_tone1", new String(new int[] {0x1f937,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_shrugging_tone2", new String(new int[] {0x1f937,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_shrugging_tone3", new String(new int[] {0x1f937,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_shrugging_tone4", new String(new int[] {0x1f937,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_shrugging_tone5", new String(new int[] {0x1f937,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("person_shrugging", new String(new int[] {0x1f937}, 0, 1));
- _shortNameToUnicode.put("person_shrugging_tone1", new String(new int[] {0x1f937,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_shrugging_tone2", new String(new int[] {0x1f937,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_shrugging_tone3", new String(new int[] {0x1f937,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_shrugging_tone4", new String(new int[] {0x1f937,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_shrugging_tone5", new String(new int[] {0x1f937,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("person_pouting", new String(new int[] {0x1f64e}, 0, 1));
- _shortNameToUnicode.put("person_pouting_tone1", new String(new int[] {0x1f64e,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_pouting_tone2", new String(new int[] {0x1f64e,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_pouting_tone3", new String(new int[] {0x1f64e,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_pouting_tone4", new String(new int[] {0x1f64e,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_pouting_tone5", new String(new int[] {0x1f64e,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_pouting", new String(new int[] {0x1f64e,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_pouting_tone1", new String(new int[] {0x1f64e,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_pouting_tone2", new String(new int[] {0x1f64e,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_pouting_tone3", new String(new int[] {0x1f64e,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_pouting_tone4", new String(new int[] {0x1f64e,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_pouting_tone5", new String(new int[] {0x1f64e,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_pouting", new String(new int[] {0x1f64e,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_pouting_tone5", new String(new int[] {0x1f64e,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_pouting_tone4", new String(new int[] {0x1f64e,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_pouting_tone3", new String(new int[] {0x1f64e,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_pouting_tone2", new String(new int[] {0x1f64e,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_pouting_tone1", new String(new int[] {0x1f64e,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_frowning", new String(new int[] {0x1f64d}, 0, 1));
- _shortNameToUnicode.put("person_frowning_tone1", new String(new int[] {0x1f64d,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_frowning_tone2", new String(new int[] {0x1f64d,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_frowning_tone3", new String(new int[] {0x1f64d,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_frowning_tone4", new String(new int[] {0x1f64d,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_frowning_tone5", new String(new int[] {0x1f64d,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_frowning", new String(new int[] {0x1f64d,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_frowning_tone1", new String(new int[] {0x1f64d,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_frowning_tone2", new String(new int[] {0x1f64d,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_frowning_tone3", new String(new int[] {0x1f64d,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_frowning_tone4", new String(new int[] {0x1f64d,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_frowning_tone5", new String(new int[] {0x1f64d,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_frowning", new String(new int[] {0x1f64d,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_frowning_tone5", new String(new int[] {0x1f64d,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_frowning_tone4", new String(new int[] {0x1f64d,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_frowning_tone3", new String(new int[] {0x1f64d,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_frowning_tone2", new String(new int[] {0x1f64d,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_frowning_tone1", new String(new int[] {0x1f64d,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_getting_haircut", new String(new int[] {0x1f487}, 0, 1));
- _shortNameToUnicode.put("person_getting_haircut_tone1", new String(new int[] {0x1f487,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_getting_haircut_tone2", new String(new int[] {0x1f487,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_getting_haircut_tone3", new String(new int[] {0x1f487,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_getting_haircut_tone4", new String(new int[] {0x1f487,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_getting_haircut_tone5", new String(new int[] {0x1f487,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_getting_haircut", new String(new int[] {0x1f487,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_getting_haircut_tone1", new String(new int[] {0x1f487,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_getting_haircut_tone2", new String(new int[] {0x1f487,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_getting_haircut_tone3", new String(new int[] {0x1f487,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_getting_haircut_tone4", new String(new int[] {0x1f487,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_getting_haircut_tone5", new String(new int[] {0x1f487,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_getting_haircut", new String(new int[] {0x1f487,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_getting_haircut_tone5", new String(new int[] {0x1f487,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_getting_haircut_tone4", new String(new int[] {0x1f487,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_getting_haircut_tone3", new String(new int[] {0x1f487,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_getting_haircut_tone2", new String(new int[] {0x1f487,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_getting_haircut_tone1", new String(new int[] {0x1f487,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_getting_massage", new String(new int[] {0x1f486}, 0, 1));
- _shortNameToUnicode.put("person_getting_massage_tone1", new String(new int[] {0x1f486,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_getting_massage_tone2", new String(new int[] {0x1f486,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_getting_massage_tone3", new String(new int[] {0x1f486,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_getting_massage_tone4", new String(new int[] {0x1f486,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_getting_massage_tone5", new String(new int[] {0x1f486,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_getting_face_massage", new String(new int[] {0x1f486,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_getting_face_massage_tone1", new String(new int[] {0x1f486,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_getting_face_massage_tone2", new String(new int[] {0x1f486,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_getting_face_massage_tone3", new String(new int[] {0x1f486,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_getting_face_massage_tone4", new String(new int[] {0x1f486,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_getting_face_massage_tone5", new String(new int[] {0x1f486,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_getting_face_massage", new String(new int[] {0x1f486,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_getting_face_massage_tone5", new String(new int[] {0x1f486,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_getting_face_massage_tone4", new String(new int[] {0x1f486,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_getting_face_massage_tone3", new String(new int[] {0x1f486,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_getting_face_massage_tone2", new String(new int[] {0x1f486,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_getting_face_massage_tone1", new String(new int[] {0x1f486,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("levitate", new String(new int[] {0x1f574}, 0, 1));
- _shortNameToUnicode.put("man_in_business_suit_levitating_tone1", new String(new int[] {0x1f574,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("man_in_business_suit_levitating_tone2", new String(new int[] {0x1f574,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("man_in_business_suit_levitating_tone3", new String(new int[] {0x1f574,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("man_in_business_suit_levitating_tone4", new String(new int[] {0x1f574,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("man_in_business_suit_levitating_tone5", new String(new int[] {0x1f574,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("dancer", new String(new int[] {0x1f483}, 0, 1));
- _shortNameToUnicode.put("dancer_tone1", new String(new int[] {0x1f483,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("dancer_tone2", new String(new int[] {0x1f483,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("dancer_tone3", new String(new int[] {0x1f483,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("dancer_tone4", new String(new int[] {0x1f483,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("dancer_tone5", new String(new int[] {0x1f483,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_dancing", new String(new int[] {0x1f57a}, 0, 1));
- _shortNameToUnicode.put("man_dancing_tone1", new String(new int[] {0x1f57a,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("man_dancing_tone2", new String(new int[] {0x1f57a,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("man_dancing_tone3", new String(new int[] {0x1f57a,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("man_dancing_tone4", new String(new int[] {0x1f57a,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("man_dancing_tone5", new String(new int[] {0x1f57a,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("people_with_bunny_ears_partying", new String(new int[] {0x1f46f}, 0, 1));
- _shortNameToUnicode.put("men_with_bunny_ears_partying", new String(new int[] {0x1f46f,0x2642}, 0, 2));
- _shortNameToUnicode.put("women_with_bunny_ears_partying", new String(new int[] {0x1f46f,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_walking", new String(new int[] {0x1f6b6,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_walking_tone1", new String(new int[] {0x1f6b6,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_walking_tone2", new String(new int[] {0x1f6b6,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_walking_tone3", new String(new int[] {0x1f6b6,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_walking_tone4", new String(new int[] {0x1f6b6,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_walking_tone5", new String(new int[] {0x1f6b6,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_walking", new String(new int[] {0x1f6b6}, 0, 1));
- _shortNameToUnicode.put("person_walking_tone1", new String(new int[] {0x1f6b6,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_walking_tone2", new String(new int[] {0x1f6b6,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_walking_tone3", new String(new int[] {0x1f6b6,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_walking_tone4", new String(new int[] {0x1f6b6,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_walking_tone5", new String(new int[] {0x1f6b6,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_walking", new String(new int[] {0x1f6b6,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_walking_tone5", new String(new int[] {0x1f6b6,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_walking_tone4", new String(new int[] {0x1f6b6,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_walking_tone3", new String(new int[] {0x1f6b6,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_walking_tone2", new String(new int[] {0x1f6b6,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_walking_tone1", new String(new int[] {0x1f6b6,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_running", new String(new int[] {0x1f3c3,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_running_tone1", new String(new int[] {0x1f3c3,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_running_tone2", new String(new int[] {0x1f3c3,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_running_tone3", new String(new int[] {0x1f3c3,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_running_tone4", new String(new int[] {0x1f3c3,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_running_tone5", new String(new int[] {0x1f3c3,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_running", new String(new int[] {0x1f3c3}, 0, 1));
- _shortNameToUnicode.put("person_running_tone1", new String(new int[] {0x1f3c3,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_running_tone2", new String(new int[] {0x1f3c3,0x1f3fc}, 0, 2));
- }
- private static void init5(){
- _shortNameToUnicode.put("person_running_tone3", new String(new int[] {0x1f3c3,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_running_tone4", new String(new int[] {0x1f3c3,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_running_tone5", new String(new int[] {0x1f3c3,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_running", new String(new int[] {0x1f3c3,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_running_tone5", new String(new int[] {0x1f3c3,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_running_tone4", new String(new int[] {0x1f3c3,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_running_tone3", new String(new int[] {0x1f3c3,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_running_tone2", new String(new int[] {0x1f3c3,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_running_tone1", new String(new int[] {0x1f3c3,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("couple", new String(new int[] {0x1f46b}, 0, 1));
- _shortNameToUnicode.put("two_women_holding_hands", new String(new int[] {0x1f46d}, 0, 1));
- _shortNameToUnicode.put("two_men_holding_hands", new String(new int[] {0x1f46c}, 0, 1));
- _shortNameToUnicode.put("couple_with_heart", new String(new int[] {0x1f491}, 0, 1));
- _shortNameToUnicode.put("couple_ww", new String(new int[] {0x1f469,0x2764,0x1f469}, 0, 3));
- _shortNameToUnicode.put("couple_mm", new String(new int[] {0x1f468,0x2764,0x1f468}, 0, 3));
- _shortNameToUnicode.put("couplekiss", new String(new int[] {0x1f48f}, 0, 1));
- _shortNameToUnicode.put("kiss_ww", new String(new int[] {0x1f469,0x2764,0x1f48b,0x1f469}, 0, 4));
- _shortNameToUnicode.put("kiss_mm", new String(new int[] {0x1f468,0x2764,0x1f48b,0x1f468}, 0, 4));
- _shortNameToUnicode.put("family", new String(new int[] {0x1f46a}, 0, 1));
- _shortNameToUnicode.put("family_mwg", new String(new int[] {0x1f468,0x1f469,0x1f467}, 0, 3));
- _shortNameToUnicode.put("family_mwgb", new String(new int[] {0x1f468,0x1f469,0x1f467,0x1f466}, 0, 4));
- _shortNameToUnicode.put("family_mwbb", new String(new int[] {0x1f468,0x1f469,0x1f466,0x1f466}, 0, 4));
- _shortNameToUnicode.put("family_mwgg", new String(new int[] {0x1f468,0x1f469,0x1f467,0x1f467}, 0, 4));
- _shortNameToUnicode.put("family_wwb", new String(new int[] {0x1f469,0x1f469,0x1f466}, 0, 3));
- _shortNameToUnicode.put("family_wwg", new String(new int[] {0x1f469,0x1f469,0x1f467}, 0, 3));
- _shortNameToUnicode.put("family_wwgb", new String(new int[] {0x1f469,0x1f469,0x1f467,0x1f466}, 0, 4));
- _shortNameToUnicode.put("family_wwbb", new String(new int[] {0x1f469,0x1f469,0x1f466,0x1f466}, 0, 4));
- _shortNameToUnicode.put("family_wwgg", new String(new int[] {0x1f469,0x1f469,0x1f467,0x1f467}, 0, 4));
- _shortNameToUnicode.put("family_mmb", new String(new int[] {0x1f468,0x1f468,0x1f466}, 0, 3));
- _shortNameToUnicode.put("family_mmg", new String(new int[] {0x1f468,0x1f468,0x1f467}, 0, 3));
- _shortNameToUnicode.put("family_mmgb", new String(new int[] {0x1f468,0x1f468,0x1f467,0x1f466}, 0, 4));
- _shortNameToUnicode.put("family_mmbb", new String(new int[] {0x1f468,0x1f468,0x1f466,0x1f466}, 0, 4));
- _shortNameToUnicode.put("family_mmgg", new String(new int[] {0x1f468,0x1f468,0x1f467,0x1f467}, 0, 4));
- _shortNameToUnicode.put("family_woman_boy", new String(new int[] {0x1f469,0x1f466}, 0, 2));
- _shortNameToUnicode.put("family_woman_girl", new String(new int[] {0x1f469,0x1f467}, 0, 2));
- _shortNameToUnicode.put("family_woman_girl_boy", new String(new int[] {0x1f469,0x1f467,0x1f466}, 0, 3));
- _shortNameToUnicode.put("family_woman_boy_boy", new String(new int[] {0x1f469,0x1f466,0x1f466}, 0, 3));
- _shortNameToUnicode.put("family_woman_girl_girl", new String(new int[] {0x1f469,0x1f467,0x1f467}, 0, 3));
- _shortNameToUnicode.put("family_man_boy", new String(new int[] {0x1f468,0x1f466}, 0, 2));
- _shortNameToUnicode.put("family_man_girl", new String(new int[] {0x1f468,0x1f467}, 0, 2));
- _shortNameToUnicode.put("family_man_girl_boy", new String(new int[] {0x1f468,0x1f467,0x1f466}, 0, 3));
- _shortNameToUnicode.put("family_man_boy_boy", new String(new int[] {0x1f468,0x1f466,0x1f466}, 0, 3));
- _shortNameToUnicode.put("family_man_girl_girl", new String(new int[] {0x1f468,0x1f467,0x1f467}, 0, 3));
- _shortNameToUnicode.put("womans_clothes", new String(new int[] {0x1f45a}, 0, 1));
- _shortNameToUnicode.put("shirt", new String(new int[] {0x1f455}, 0, 1));
- _shortNameToUnicode.put("jeans", new String(new int[] {0x1f456}, 0, 1));
- _shortNameToUnicode.put("necktie", new String(new int[] {0x1f454}, 0, 1));
- _shortNameToUnicode.put("dress", new String(new int[] {0x1f457}, 0, 1));
- _shortNameToUnicode.put("bikini", new String(new int[] {0x1f459}, 0, 1));
- _shortNameToUnicode.put("kimono", new String(new int[] {0x1f458}, 0, 1));
- _shortNameToUnicode.put("high_heel", new String(new int[] {0x1f460}, 0, 1));
- _shortNameToUnicode.put("sandal", new String(new int[] {0x1f461}, 0, 1));
- _shortNameToUnicode.put("boot", new String(new int[] {0x1f462}, 0, 1));
- _shortNameToUnicode.put("mans_shoe", new String(new int[] {0x1f45e}, 0, 1));
- _shortNameToUnicode.put("athletic_shoe", new String(new int[] {0x1f45f}, 0, 1));
- _shortNameToUnicode.put("womans_hat", new String(new int[] {0x1f452}, 0, 1));
- _shortNameToUnicode.put("tophat", new String(new int[] {0x1f3a9}, 0, 1));
- _shortNameToUnicode.put("mortar_board", new String(new int[] {0x1f393}, 0, 1));
- _shortNameToUnicode.put("crown", new String(new int[] {0x1f451}, 0, 1));
- _shortNameToUnicode.put("helmet_with_cross", new String(new int[] {0x26d1}, 0, 1));
- _shortNameToUnicode.put("school_satchel", new String(new int[] {0x1f392}, 0, 1));
- _shortNameToUnicode.put("pouch", new String(new int[] {0x1f45d}, 0, 1));
- _shortNameToUnicode.put("purse", new String(new int[] {0x1f45b}, 0, 1));
- _shortNameToUnicode.put("handbag", new String(new int[] {0x1f45c}, 0, 1));
- _shortNameToUnicode.put("briefcase", new String(new int[] {0x1f4bc}, 0, 1));
- _shortNameToUnicode.put("eyeglasses", new String(new int[] {0x1f453}, 0, 1));
- _shortNameToUnicode.put("dark_sunglasses", new String(new int[] {0x1f576}, 0, 1));
- _shortNameToUnicode.put("closed_umbrella", new String(new int[] {0x1f302}, 0, 1));
- _shortNameToUnicode.put("dog", new String(new int[] {0x1f436}, 0, 1));
- _shortNameToUnicode.put("cat", new String(new int[] {0x1f431}, 0, 1));
- _shortNameToUnicode.put("mouse", new String(new int[] {0x1f42d}, 0, 1));
- _shortNameToUnicode.put("hamster", new String(new int[] {0x1f439}, 0, 1));
- _shortNameToUnicode.put("rabbit", new String(new int[] {0x1f430}, 0, 1));
- _shortNameToUnicode.put("fox", new String(new int[] {0x1f98a}, 0, 1));
- _shortNameToUnicode.put("bear", new String(new int[] {0x1f43b}, 0, 1));
- _shortNameToUnicode.put("panda_face", new String(new int[] {0x1f43c}, 0, 1));
- _shortNameToUnicode.put("koala", new String(new int[] {0x1f428}, 0, 1));
- _shortNameToUnicode.put("tiger", new String(new int[] {0x1f42f}, 0, 1));
- _shortNameToUnicode.put("lion_face", new String(new int[] {0x1f981}, 0, 1));
- _shortNameToUnicode.put("cow", new String(new int[] {0x1f42e}, 0, 1));
- _shortNameToUnicode.put("pig", new String(new int[] {0x1f437}, 0, 1));
- _shortNameToUnicode.put("pig_nose", new String(new int[] {0x1f43d}, 0, 1));
- _shortNameToUnicode.put("frog", new String(new int[] {0x1f438}, 0, 1));
- _shortNameToUnicode.put("monkey_face", new String(new int[] {0x1f435}, 0, 1));
- _shortNameToUnicode.put("see_no_evil", new String(new int[] {0x1f648}, 0, 1));
- _shortNameToUnicode.put("hear_no_evil", new String(new int[] {0x1f649}, 0, 1));
- _shortNameToUnicode.put("speak_no_evil", new String(new int[] {0x1f64a}, 0, 1));
- _shortNameToUnicode.put("monkey", new String(new int[] {0x1f412}, 0, 1));
- _shortNameToUnicode.put("chicken", new String(new int[] {0x1f414}, 0, 1));
- _shortNameToUnicode.put("penguin", new String(new int[] {0x1f427}, 0, 1));
- _shortNameToUnicode.put("bird", new String(new int[] {0x1f426}, 0, 1));
- _shortNameToUnicode.put("baby_chick", new String(new int[] {0x1f424}, 0, 1));
- _shortNameToUnicode.put("hatching_chick", new String(new int[] {0x1f423}, 0, 1));
- _shortNameToUnicode.put("hatched_chick", new String(new int[] {0x1f425}, 0, 1));
- _shortNameToUnicode.put("duck", new String(new int[] {0x1f986}, 0, 1));
- _shortNameToUnicode.put("eagle", new String(new int[] {0x1f985}, 0, 1));
- _shortNameToUnicode.put("owl", new String(new int[] {0x1f989}, 0, 1));
- _shortNameToUnicode.put("bat", new String(new int[] {0x1f987}, 0, 1));
- _shortNameToUnicode.put("wolf", new String(new int[] {0x1f43a}, 0, 1));
- _shortNameToUnicode.put("boar", new String(new int[] {0x1f417}, 0, 1));
- _shortNameToUnicode.put("horse", new String(new int[] {0x1f434}, 0, 1));
- _shortNameToUnicode.put("unicorn", new String(new int[] {0x1f984}, 0, 1));
- _shortNameToUnicode.put("bee", new String(new int[] {0x1f41d}, 0, 1));
- _shortNameToUnicode.put("bug", new String(new int[] {0x1f41b}, 0, 1));
- _shortNameToUnicode.put("butterfly", new String(new int[] {0x1f98b}, 0, 1));
- _shortNameToUnicode.put("snail", new String(new int[] {0x1f40c}, 0, 1));
- _shortNameToUnicode.put("shell", new String(new int[] {0x1f41a}, 0, 1));
- _shortNameToUnicode.put("beetle", new String(new int[] {0x1f41e}, 0, 1));
- _shortNameToUnicode.put("ant", new String(new int[] {0x1f41c}, 0, 1));
- _shortNameToUnicode.put("spider", new String(new int[] {0x1f577}, 0, 1));
- _shortNameToUnicode.put("spider_web", new String(new int[] {0x1f578}, 0, 1));
- _shortNameToUnicode.put("turtle", new String(new int[] {0x1f422}, 0, 1));
- _shortNameToUnicode.put("snake", new String(new int[] {0x1f40d}, 0, 1));
- _shortNameToUnicode.put("lizard", new String(new int[] {0x1f98e}, 0, 1));
- _shortNameToUnicode.put("scorpion", new String(new int[] {0x1f982}, 0, 1));
- _shortNameToUnicode.put("crab", new String(new int[] {0x1f980}, 0, 1));
- _shortNameToUnicode.put("squid", new String(new int[] {0x1f991}, 0, 1));
- _shortNameToUnicode.put("octopus", new String(new int[] {0x1f419}, 0, 1));
- _shortNameToUnicode.put("shrimp", new String(new int[] {0x1f990}, 0, 1));
- _shortNameToUnicode.put("tropical_fish", new String(new int[] {0x1f420}, 0, 1));
- _shortNameToUnicode.put("fish", new String(new int[] {0x1f41f}, 0, 1));
- _shortNameToUnicode.put("blowfish", new String(new int[] {0x1f421}, 0, 1));
- _shortNameToUnicode.put("dolphin", new String(new int[] {0x1f42c}, 0, 1));
- _shortNameToUnicode.put("shark", new String(new int[] {0x1f988}, 0, 1));
- _shortNameToUnicode.put("whale", new String(new int[] {0x1f433}, 0, 1));
- _shortNameToUnicode.put("whale2", new String(new int[] {0x1f40b}, 0, 1));
- _shortNameToUnicode.put("crocodile", new String(new int[] {0x1f40a}, 0, 1));
- _shortNameToUnicode.put("leopard", new String(new int[] {0x1f406}, 0, 1));
- _shortNameToUnicode.put("tiger2", new String(new int[] {0x1f405}, 0, 1));
- _shortNameToUnicode.put("water_buffalo", new String(new int[] {0x1f403}, 0, 1));
- _shortNameToUnicode.put("ox", new String(new int[] {0x1f402}, 0, 1));
- _shortNameToUnicode.put("cow2", new String(new int[] {0x1f404}, 0, 1));
- _shortNameToUnicode.put("deer", new String(new int[] {0x1f98c}, 0, 1));
- _shortNameToUnicode.put("dromedary_camel", new String(new int[] {0x1f42a}, 0, 1));
- _shortNameToUnicode.put("camel", new String(new int[] {0x1f42b}, 0, 1));
- _shortNameToUnicode.put("elephant", new String(new int[] {0x1f418}, 0, 1));
- _shortNameToUnicode.put("rhino", new String(new int[] {0x1f98f}, 0, 1));
- _shortNameToUnicode.put("gorilla", new String(new int[] {0x1f98d}, 0, 1));
- _shortNameToUnicode.put("racehorse", new String(new int[] {0x1f40e}, 0, 1));
- _shortNameToUnicode.put("pig2", new String(new int[] {0x1f416}, 0, 1));
- _shortNameToUnicode.put("goat", new String(new int[] {0x1f410}, 0, 1));
- _shortNameToUnicode.put("ram", new String(new int[] {0x1f40f}, 0, 1));
- _shortNameToUnicode.put("sheep", new String(new int[] {0x1f411}, 0, 1));
- _shortNameToUnicode.put("dog2", new String(new int[] {0x1f415}, 0, 1));
- _shortNameToUnicode.put("poodle", new String(new int[] {0x1f429}, 0, 1));
- _shortNameToUnicode.put("cat2", new String(new int[] {0x1f408}, 0, 1));
- _shortNameToUnicode.put("rooster", new String(new int[] {0x1f413}, 0, 1));
- _shortNameToUnicode.put("turkey", new String(new int[] {0x1f983}, 0, 1));
- _shortNameToUnicode.put("dove", new String(new int[] {0x1f54a}, 0, 1));
- _shortNameToUnicode.put("rabbit2", new String(new int[] {0x1f407}, 0, 1));
- _shortNameToUnicode.put("mouse2", new String(new int[] {0x1f401}, 0, 1));
- _shortNameToUnicode.put("rat", new String(new int[] {0x1f400}, 0, 1));
- _shortNameToUnicode.put("chipmunk", new String(new int[] {0x1f43f}, 0, 1));
- _shortNameToUnicode.put("feet", new String(new int[] {0x1f43e}, 0, 1));
- _shortNameToUnicode.put("dragon", new String(new int[] {0x1f409}, 0, 1));
- _shortNameToUnicode.put("dragon_face", new String(new int[] {0x1f432}, 0, 1));
- _shortNameToUnicode.put("cactus", new String(new int[] {0x1f335}, 0, 1));
- _shortNameToUnicode.put("christmas_tree", new String(new int[] {0x1f384}, 0, 1));
- _shortNameToUnicode.put("evergreen_tree", new String(new int[] {0x1f332}, 0, 1));
- _shortNameToUnicode.put("deciduous_tree", new String(new int[] {0x1f333}, 0, 1));
- _shortNameToUnicode.put("palm_tree", new String(new int[] {0x1f334}, 0, 1));
- _shortNameToUnicode.put("seedling", new String(new int[] {0x1f331}, 0, 1));
- _shortNameToUnicode.put("herb", new String(new int[] {0x1f33f}, 0, 1));
- _shortNameToUnicode.put("four_leaf_clover", new String(new int[] {0x1f340}, 0, 1));
- _shortNameToUnicode.put("bamboo", new String(new int[] {0x1f38d}, 0, 1));
- _shortNameToUnicode.put("tanabata_tree", new String(new int[] {0x1f38b}, 0, 1));
- _shortNameToUnicode.put("leaves", new String(new int[] {0x1f343}, 0, 1));
- _shortNameToUnicode.put("fallen_leaf", new String(new int[] {0x1f342}, 0, 1));
- _shortNameToUnicode.put("maple_leaf", new String(new int[] {0x1f341}, 0, 1));
- _shortNameToUnicode.put("mushroom", new String(new int[] {0x1f344}, 0, 1));
- _shortNameToUnicode.put("ear_of_rice", new String(new int[] {0x1f33e}, 0, 1));
- _shortNameToUnicode.put("bouquet", new String(new int[] {0x1f490}, 0, 1));
- _shortNameToUnicode.put("tulip", new String(new int[] {0x1f337}, 0, 1));
- _shortNameToUnicode.put("rose", new String(new int[] {0x1f339}, 0, 1));
- _shortNameToUnicode.put("wilted_rose", new String(new int[] {0x1f940}, 0, 1));
- _shortNameToUnicode.put("sunflower", new String(new int[] {0x1f33b}, 0, 1));
- _shortNameToUnicode.put("blossom", new String(new int[] {0x1f33c}, 0, 1));
- _shortNameToUnicode.put("cherry_blossom", new String(new int[] {0x1f338}, 0, 1));
- _shortNameToUnicode.put("hibiscus", new String(new int[] {0x1f33a}, 0, 1));
- _shortNameToUnicode.put("earth_americas", new String(new int[] {0x1f30e}, 0, 1));
- _shortNameToUnicode.put("earth_africa", new String(new int[] {0x1f30d}, 0, 1));
- _shortNameToUnicode.put("earth_asia", new String(new int[] {0x1f30f}, 0, 1));
- _shortNameToUnicode.put("full_moon", new String(new int[] {0x1f315}, 0, 1));
- _shortNameToUnicode.put("waning_gibbous_moon", new String(new int[] {0x1f316}, 0, 1));
- _shortNameToUnicode.put("last_quarter_moon", new String(new int[] {0x1f317}, 0, 1));
- _shortNameToUnicode.put("waning_crescent_moon", new String(new int[] {0x1f318}, 0, 1));
- _shortNameToUnicode.put("new_moon", new String(new int[] {0x1f311}, 0, 1));
- _shortNameToUnicode.put("waxing_crescent_moon", new String(new int[] {0x1f312}, 0, 1));
- _shortNameToUnicode.put("first_quarter_moon", new String(new int[] {0x1f313}, 0, 1));
- _shortNameToUnicode.put("waxing_gibbous_moon", new String(new int[] {0x1f314}, 0, 1));
- _shortNameToUnicode.put("new_moon_with_face", new String(new int[] {0x1f31a}, 0, 1));
- _shortNameToUnicode.put("full_moon_with_face", new String(new int[] {0x1f31d}, 0, 1));
- _shortNameToUnicode.put("sun_with_face", new String(new int[] {0x1f31e}, 0, 1));
- _shortNameToUnicode.put("first_quarter_moon_with_face", new String(new int[] {0x1f31b}, 0, 1));
- _shortNameToUnicode.put("last_quarter_moon_with_face", new String(new int[] {0x1f31c}, 0, 1));
- _shortNameToUnicode.put("crescent_moon", new String(new int[] {0x1f319}, 0, 1));
- _shortNameToUnicode.put("dizzy", new String(new int[] {0x1f4ab}, 0, 1));
- _shortNameToUnicode.put("star", new String(new int[] {0x2b50}, 0, 1));
- _shortNameToUnicode.put("star2", new String(new int[] {0x1f31f}, 0, 1));
- _shortNameToUnicode.put("zap", new String(new int[] {0x26a1}, 0, 1));
- _shortNameToUnicode.put("fire", new String(new int[] {0x1f525}, 0, 1));
- _shortNameToUnicode.put("boom", new String(new int[] {0x1f4a5}, 0, 1));
- _shortNameToUnicode.put("white_sun_small_cloud", new String(new int[] {0x1f324}, 0, 1));
- _shortNameToUnicode.put("partly_sunny", new String(new int[] {0x26c5}, 0, 1));
- _shortNameToUnicode.put("white_sun_cloud", new String(new int[] {0x1f325}, 0, 1));
- _shortNameToUnicode.put("white_sun_rain_cloud", new String(new int[] {0x1f326}, 0, 1));
- _shortNameToUnicode.put("rainbow", new String(new int[] {0x1f308}, 0, 1));
- _shortNameToUnicode.put("cloud_rain", new String(new int[] {0x1f327}, 0, 1));
- _shortNameToUnicode.put("thunder_cloud_rain", new String(new int[] {0x26c8}, 0, 1));
- _shortNameToUnicode.put("cloud_lightning", new String(new int[] {0x1f329}, 0, 1));
- _shortNameToUnicode.put("cloud_snow", new String(new int[] {0x1f328}, 0, 1));
- _shortNameToUnicode.put("snowman", new String(new int[] {0x26c4}, 0, 1));
- _shortNameToUnicode.put("wind_blowing_face", new String(new int[] {0x1f32c}, 0, 1));
- _shortNameToUnicode.put("dash", new String(new int[] {0x1f4a8}, 0, 1));
- _shortNameToUnicode.put("cloud_tornado", new String(new int[] {0x1f32a}, 0, 1));
- _shortNameToUnicode.put("fog", new String(new int[] {0x1f32b}, 0, 1));
- _shortNameToUnicode.put("ocean", new String(new int[] {0x1f30a}, 0, 1));
- _shortNameToUnicode.put("droplet", new String(new int[] {0x1f4a7}, 0, 1));
- _shortNameToUnicode.put("sweat_drops", new String(new int[] {0x1f4a6}, 0, 1));
- _shortNameToUnicode.put("green_apple", new String(new int[] {0x1f34f}, 0, 1));
- _shortNameToUnicode.put("apple", new String(new int[] {0x1f34e}, 0, 1));
- _shortNameToUnicode.put("pear", new String(new int[] {0x1f350}, 0, 1));
- _shortNameToUnicode.put("tangerine", new String(new int[] {0x1f34a}, 0, 1));
- _shortNameToUnicode.put("lemon", new String(new int[] {0x1f34b}, 0, 1));
- _shortNameToUnicode.put("banana", new String(new int[] {0x1f34c}, 0, 1));
- _shortNameToUnicode.put("watermelon", new String(new int[] {0x1f349}, 0, 1));
- _shortNameToUnicode.put("grapes", new String(new int[] {0x1f347}, 0, 1));
- _shortNameToUnicode.put("strawberry", new String(new int[] {0x1f353}, 0, 1));
- _shortNameToUnicode.put("melon", new String(new int[] {0x1f348}, 0, 1));
- _shortNameToUnicode.put("cherries", new String(new int[] {0x1f352}, 0, 1));
- _shortNameToUnicode.put("peach", new String(new int[] {0x1f351}, 0, 1));
- _shortNameToUnicode.put("pineapple", new String(new int[] {0x1f34d}, 0, 1));
- _shortNameToUnicode.put("kiwi", new String(new int[] {0x1f95d}, 0, 1));
- _shortNameToUnicode.put("avocado", new String(new int[] {0x1f951}, 0, 1));
- _shortNameToUnicode.put("tomato", new String(new int[] {0x1f345}, 0, 1));
- _shortNameToUnicode.put("eggplant", new String(new int[] {0x1f346}, 0, 1));
- _shortNameToUnicode.put("cucumber", new String(new int[] {0x1f952}, 0, 1));
- _shortNameToUnicode.put("carrot", new String(new int[] {0x1f955}, 0, 1));
- _shortNameToUnicode.put("corn", new String(new int[] {0x1f33d}, 0, 1));
- _shortNameToUnicode.put("hot_pepper", new String(new int[] {0x1f336}, 0, 1));
- _shortNameToUnicode.put("potato", new String(new int[] {0x1f954}, 0, 1));
- _shortNameToUnicode.put("sweet_potato", new String(new int[] {0x1f360}, 0, 1));
- _shortNameToUnicode.put("chestnut", new String(new int[] {0x1f330}, 0, 1));
- _shortNameToUnicode.put("peanuts", new String(new int[] {0x1f95c}, 0, 1));
- _shortNameToUnicode.put("honey_pot", new String(new int[] {0x1f36f}, 0, 1));
- _shortNameToUnicode.put("croissant", new String(new int[] {0x1f950}, 0, 1));
- _shortNameToUnicode.put("bread", new String(new int[] {0x1f35e}, 0, 1));
- _shortNameToUnicode.put("french_bread", new String(new int[] {0x1f956}, 0, 1));
- _shortNameToUnicode.put("cheese", new String(new int[] {0x1f9c0}, 0, 1));
- _shortNameToUnicode.put("egg", new String(new int[] {0x1f95a}, 0, 1));
- _shortNameToUnicode.put("cooking", new String(new int[] {0x1f373}, 0, 1));
- _shortNameToUnicode.put("bacon", new String(new int[] {0x1f953}, 0, 1));
- _shortNameToUnicode.put("pancakes", new String(new int[] {0x1f95e}, 0, 1));
- _shortNameToUnicode.put("fried_shrimp", new String(new int[] {0x1f364}, 0, 1));
- _shortNameToUnicode.put("poultry_leg", new String(new int[] {0x1f357}, 0, 1));
- _shortNameToUnicode.put("meat_on_bone", new String(new int[] {0x1f356}, 0, 1));
- _shortNameToUnicode.put("pizza", new String(new int[] {0x1f355}, 0, 1));
- _shortNameToUnicode.put("hotdog", new String(new int[] {0x1f32d}, 0, 1));
- _shortNameToUnicode.put("hamburger", new String(new int[] {0x1f354}, 0, 1));
- _shortNameToUnicode.put("fries", new String(new int[] {0x1f35f}, 0, 1));
- _shortNameToUnicode.put("stuffed_flatbread", new String(new int[] {0x1f959}, 0, 1));
- _shortNameToUnicode.put("taco", new String(new int[] {0x1f32e}, 0, 1));
- _shortNameToUnicode.put("burrito", new String(new int[] {0x1f32f}, 0, 1));
- _shortNameToUnicode.put("salad", new String(new int[] {0x1f957}, 0, 1));
- _shortNameToUnicode.put("shallow_pan_of_food", new String(new int[] {0x1f958}, 0, 1));
- _shortNameToUnicode.put("spaghetti", new String(new int[] {0x1f35d}, 0, 1));
- _shortNameToUnicode.put("ramen", new String(new int[] {0x1f35c}, 0, 1));
- _shortNameToUnicode.put("stew", new String(new int[] {0x1f372}, 0, 1));
- _shortNameToUnicode.put("fish_cake", new String(new int[] {0x1f365}, 0, 1));
- _shortNameToUnicode.put("sushi", new String(new int[] {0x1f363}, 0, 1));
- _shortNameToUnicode.put("bento", new String(new int[] {0x1f371}, 0, 1));
- _shortNameToUnicode.put("curry", new String(new int[] {0x1f35b}, 0, 1));
- _shortNameToUnicode.put("rice_ball", new String(new int[] {0x1f359}, 0, 1));
- _shortNameToUnicode.put("rice", new String(new int[] {0x1f35a}, 0, 1));
- _shortNameToUnicode.put("rice_cracker", new String(new int[] {0x1f358}, 0, 1));
- _shortNameToUnicode.put("oden", new String(new int[] {0x1f362}, 0, 1));
- _shortNameToUnicode.put("dango", new String(new int[] {0x1f361}, 0, 1));
- _shortNameToUnicode.put("shaved_ice", new String(new int[] {0x1f367}, 0, 1));
- _shortNameToUnicode.put("ice_cream", new String(new int[] {0x1f368}, 0, 1));
- _shortNameToUnicode.put("icecream", new String(new int[] {0x1f366}, 0, 1));
- _shortNameToUnicode.put("cake", new String(new int[] {0x1f370}, 0, 1));
- _shortNameToUnicode.put("birthday", new String(new int[] {0x1f382}, 0, 1));
- _shortNameToUnicode.put("custard", new String(new int[] {0x1f36e}, 0, 1));
- _shortNameToUnicode.put("lollipop", new String(new int[] {0x1f36d}, 0, 1));
- _shortNameToUnicode.put("candy", new String(new int[] {0x1f36c}, 0, 1));
- _shortNameToUnicode.put("chocolate_bar", new String(new int[] {0x1f36b}, 0, 1));
- _shortNameToUnicode.put("popcorn", new String(new int[] {0x1f37f}, 0, 1));
- _shortNameToUnicode.put("doughnut", new String(new int[] {0x1f369}, 0, 1));
- _shortNameToUnicode.put("cookie", new String(new int[] {0x1f36a}, 0, 1));
- _shortNameToUnicode.put("milk", new String(new int[] {0x1f95b}, 0, 1));
- _shortNameToUnicode.put("baby_bottle", new String(new int[] {0x1f37c}, 0, 1));
- _shortNameToUnicode.put("tea", new String(new int[] {0x1f375}, 0, 1));
- _shortNameToUnicode.put("sake", new String(new int[] {0x1f376}, 0, 1));
- _shortNameToUnicode.put("beer", new String(new int[] {0x1f37a}, 0, 1));
- _shortNameToUnicode.put("beers", new String(new int[] {0x1f37b}, 0, 1));
- _shortNameToUnicode.put("champagne_glass", new String(new int[] {0x1f942}, 0, 1));
- _shortNameToUnicode.put("wine_glass", new String(new int[] {0x1f377}, 0, 1));
- _shortNameToUnicode.put("tumbler_glass", new String(new int[] {0x1f943}, 0, 1));
- _shortNameToUnicode.put("cocktail", new String(new int[] {0x1f378}, 0, 1));
- _shortNameToUnicode.put("tropical_drink", new String(new int[] {0x1f379}, 0, 1));
- _shortNameToUnicode.put("champagne", new String(new int[] {0x1f37e}, 0, 1));
- _shortNameToUnicode.put("spoon", new String(new int[] {0x1f944}, 0, 1));
- _shortNameToUnicode.put("fork_and_knife", new String(new int[] {0x1f374}, 0, 1));
- _shortNameToUnicode.put("fork_knife_plate", new String(new int[] {0x1f37d}, 0, 1));
- _shortNameToUnicode.put("soccer", new String(new int[] {0x26bd}, 0, 1));
- _shortNameToUnicode.put("basketball", new String(new int[] {0x1f3c0}, 0, 1));
- _shortNameToUnicode.put("football", new String(new int[] {0x1f3c8}, 0, 1));
- _shortNameToUnicode.put("baseball", new String(new int[] {0x26be}, 0, 1));
- _shortNameToUnicode.put("tennis", new String(new int[] {0x1f3be}, 0, 1));
- _shortNameToUnicode.put("volleyball", new String(new int[] {0x1f3d0}, 0, 1));
- _shortNameToUnicode.put("rugby_football", new String(new int[] {0x1f3c9}, 0, 1));
- _shortNameToUnicode.put("8ball", new String(new int[] {0x1f3b1}, 0, 1));
- _shortNameToUnicode.put("ping_pong", new String(new int[] {0x1f3d3}, 0, 1));
- _shortNameToUnicode.put("badminton", new String(new int[] {0x1f3f8}, 0, 1));
- _shortNameToUnicode.put("goal", new String(new int[] {0x1f945}, 0, 1));
- _shortNameToUnicode.put("hockey", new String(new int[] {0x1f3d2}, 0, 1));
- _shortNameToUnicode.put("field_hockey", new String(new int[] {0x1f3d1}, 0, 1));
- _shortNameToUnicode.put("cricket", new String(new int[] {0x1f3cf}, 0, 1));
- _shortNameToUnicode.put("golf", new String(new int[] {0x26f3}, 0, 1));
- _shortNameToUnicode.put("bow_and_arrow", new String(new int[] {0x1f3f9}, 0, 1));
- _shortNameToUnicode.put("fishing_pole_and_fish", new String(new int[] {0x1f3a3}, 0, 1));
- _shortNameToUnicode.put("boxing_glove", new String(new int[] {0x1f94a}, 0, 1));
- _shortNameToUnicode.put("martial_arts_uniform", new String(new int[] {0x1f94b}, 0, 1));
- _shortNameToUnicode.put("ice_skate", new String(new int[] {0x26f8}, 0, 1));
- _shortNameToUnicode.put("ski", new String(new int[] {0x1f3bf}, 0, 1));
- _shortNameToUnicode.put("skier", new String(new int[] {0x26f7}, 0, 1));
- _shortNameToUnicode.put("snowboarder", new String(new int[] {0x1f3c2}, 0, 1));
- _shortNameToUnicode.put("snowboarder_tone1", new String(new int[] {0x1f3c2,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("snowboarder_tone2", new String(new int[] {0x1f3c2,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("snowboarder_tone3", new String(new int[] {0x1f3c2,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("snowboarder_tone4", new String(new int[] {0x1f3c2,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("snowboarder_tone5", new String(new int[] {0x1f3c2,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman_lifting_weights", new String(new int[] {0x1f3cb,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_lifting_weights_tone1", new String(new int[] {0x1f3cb,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_lifting_weights_tone2", new String(new int[] {0x1f3cb,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_lifting_weights_tone3", new String(new int[] {0x1f3cb,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_lifting_weights_tone4", new String(new int[] {0x1f3cb,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_lifting_weights_tone5", new String(new int[] {0x1f3cb,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_lifting_weights", new String(new int[] {0x1f3cb}, 0, 1));
- _shortNameToUnicode.put("person_lifting_weights_tone1", new String(new int[] {0x1f3cb,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_lifting_weights_tone2", new String(new int[] {0x1f3cb,0x1f3fc}, 0, 2));
- }
- private static void init6(){
- _shortNameToUnicode.put("person_lifting_weights_tone3", new String(new int[] {0x1f3cb,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_lifting_weights_tone4", new String(new int[] {0x1f3cb,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_lifting_weights_tone5", new String(new int[] {0x1f3cb,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_lifting_weights", new String(new int[] {0x1f3cb,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_lifting_weights_tone5", new String(new int[] {0x1f3cb,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_lifting_weights_tone4", new String(new int[] {0x1f3cb,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_lifting_weights_tone3", new String(new int[] {0x1f3cb,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_lifting_weights_tone2", new String(new int[] {0x1f3cb,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_lifting_weights_tone1", new String(new int[] {0x1f3cb,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("person_fencing", new String(new int[] {0x1f93a}, 0, 1));
- _shortNameToUnicode.put("women_wrestling", new String(new int[] {0x1f93c,0x2640}, 0, 2));
- _shortNameToUnicode.put("men_wrestling", new String(new int[] {0x1f93c,0x2642}, 0, 2));
- _shortNameToUnicode.put("people_wrestling", new String(new int[] {0x1f93c}, 0, 1));
- _shortNameToUnicode.put("woman_cartwheeling", new String(new int[] {0x1f938,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_cartwheeling_tone1", new String(new int[] {0x1f938,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_cartwheeling_tone2", new String(new int[] {0x1f938,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_cartwheeling_tone3", new String(new int[] {0x1f938,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_cartwheeling_tone4", new String(new int[] {0x1f938,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_cartwheeling_tone5", new String(new int[] {0x1f938,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("man_cartwheeling", new String(new int[] {0x1f938,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_cartwheeling_tone1", new String(new int[] {0x1f938,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_cartwheeling_tone2", new String(new int[] {0x1f938,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_cartwheeling_tone3", new String(new int[] {0x1f938,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_cartwheeling_tone4", new String(new int[] {0x1f938,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_cartwheeling_tone5", new String(new int[] {0x1f938,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("person_doing_cartwheel", new String(new int[] {0x1f938}, 0, 1));
- _shortNameToUnicode.put("person_doing_cartwheel_tone1", new String(new int[] {0x1f938,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_doing_cartwheel_tone2", new String(new int[] {0x1f938,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_doing_cartwheel_tone3", new String(new int[] {0x1f938,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_doing_cartwheel_tone4", new String(new int[] {0x1f938,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_doing_cartwheel_tone5", new String(new int[] {0x1f938,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman_bouncing_ball", new String(new int[] {0x26f9,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_bouncing_ball_tone1", new String(new int[] {0x26f9,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_bouncing_ball_tone2", new String(new int[] {0x26f9,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_bouncing_ball_tone3", new String(new int[] {0x26f9,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_bouncing_ball_tone4", new String(new int[] {0x26f9,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_bouncing_ball_tone5", new String(new int[] {0x26f9,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_bouncing_ball", new String(new int[] {0x26f9}, 0, 1));
- _shortNameToUnicode.put("person_bouncing_ball_tone1", new String(new int[] {0x26f9,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_bouncing_ball_tone2", new String(new int[] {0x26f9,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_bouncing_ball_tone3", new String(new int[] {0x26f9,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_bouncing_ball_tone4", new String(new int[] {0x26f9,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_bouncing_ball_tone5", new String(new int[] {0x26f9,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_bouncing_ball", new String(new int[] {0x26f9,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_bouncing_ball_tone5", new String(new int[] {0x26f9,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_bouncing_ball_tone4", new String(new int[] {0x26f9,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_bouncing_ball_tone3", new String(new int[] {0x26f9,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_bouncing_ball_tone2", new String(new int[] {0x26f9,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_bouncing_ball_tone1", new String(new int[] {0x26f9,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_playing_handball", new String(new int[] {0x1f93e,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_playing_handball_tone1", new String(new int[] {0x1f93e,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_playing_handball_tone2", new String(new int[] {0x1f93e,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_playing_handball_tone3", new String(new int[] {0x1f93e,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_playing_handball_tone4", new String(new int[] {0x1f93e,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_playing_handball_tone5", new String(new int[] {0x1f93e,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("man_playing_handball", new String(new int[] {0x1f93e,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_playing_handball_tone1", new String(new int[] {0x1f93e,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_playing_handball_tone2", new String(new int[] {0x1f93e,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_playing_handball_tone3", new String(new int[] {0x1f93e,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_playing_handball_tone4", new String(new int[] {0x1f93e,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_playing_handball_tone5", new String(new int[] {0x1f93e,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("person_playing_handball", new String(new int[] {0x1f93e}, 0, 1));
- _shortNameToUnicode.put("person_playing_handball_tone1", new String(new int[] {0x1f93e,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_playing_handball_tone2", new String(new int[] {0x1f93e,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_playing_handball_tone3", new String(new int[] {0x1f93e,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_playing_handball_tone4", new String(new int[] {0x1f93e,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_playing_handball_tone5", new String(new int[] {0x1f93e,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman_golfing", new String(new int[] {0x1f3cc,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_golfing_tone1", new String(new int[] {0x1f3cc,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_golfing_tone2", new String(new int[] {0x1f3cc,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_golfing_tone3", new String(new int[] {0x1f3cc,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_golfing_tone4", new String(new int[] {0x1f3cc,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_golfing_tone5", new String(new int[] {0x1f3cc,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_golfing", new String(new int[] {0x1f3cc}, 0, 1));
- _shortNameToUnicode.put("person_golfing_tone1", new String(new int[] {0x1f3cc,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_golfing_tone2", new String(new int[] {0x1f3cc,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_golfing_tone3", new String(new int[] {0x1f3cc,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_golfing_tone4", new String(new int[] {0x1f3cc,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_golfing_tone5", new String(new int[] {0x1f3cc,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_golfing", new String(new int[] {0x1f3cc,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_golfing_tone1", new String(new int[] {0x1f3cc,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_golfing_tone2", new String(new int[] {0x1f3cc,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_golfing_tone3", new String(new int[] {0x1f3cc,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_golfing_tone4", new String(new int[] {0x1f3cc,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_golfing_tone5", new String(new int[] {0x1f3cc,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_surfing", new String(new int[] {0x1f3c4,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_surfing_tone1", new String(new int[] {0x1f3c4,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_surfing_tone2", new String(new int[] {0x1f3c4,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_surfing_tone3", new String(new int[] {0x1f3c4,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_surfing_tone4", new String(new int[] {0x1f3c4,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_surfing_tone5", new String(new int[] {0x1f3c4,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_surfing", new String(new int[] {0x1f3c4}, 0, 1));
- _shortNameToUnicode.put("person_surfing_tone1", new String(new int[] {0x1f3c4,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_surfing_tone2", new String(new int[] {0x1f3c4,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_surfing_tone3", new String(new int[] {0x1f3c4,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_surfing_tone4", new String(new int[] {0x1f3c4,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_surfing_tone5", new String(new int[] {0x1f3c4,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_surfing", new String(new int[] {0x1f3c4,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_surfing_tone5", new String(new int[] {0x1f3c4,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_surfing_tone4", new String(new int[] {0x1f3c4,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_surfing_tone3", new String(new int[] {0x1f3c4,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_surfing_tone2", new String(new int[] {0x1f3c4,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_surfing_tone1", new String(new int[] {0x1f3c4,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_swimming", new String(new int[] {0x1f3ca,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_swimming_tone1", new String(new int[] {0x1f3ca,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_swimming_tone2", new String(new int[] {0x1f3ca,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_swimming_tone3", new String(new int[] {0x1f3ca,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_swimming_tone4", new String(new int[] {0x1f3ca,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_swimming_tone5", new String(new int[] {0x1f3ca,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_swimming", new String(new int[] {0x1f3ca}, 0, 1));
- _shortNameToUnicode.put("person_swimming_tone1", new String(new int[] {0x1f3ca,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_swimming_tone2", new String(new int[] {0x1f3ca,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_swimming_tone3", new String(new int[] {0x1f3ca,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_swimming_tone4", new String(new int[] {0x1f3ca,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_swimming_tone5", new String(new int[] {0x1f3ca,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_swimming", new String(new int[] {0x1f3ca,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_swimming_tone5", new String(new int[] {0x1f3ca,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_swimming_tone4", new String(new int[] {0x1f3ca,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_swimming_tone3", new String(new int[] {0x1f3ca,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_swimming_tone2", new String(new int[] {0x1f3ca,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_swimming_tone1", new String(new int[] {0x1f3ca,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_playing_water_polo", new String(new int[] {0x1f93d,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_playing_water_polo_tone1", new String(new int[] {0x1f93d,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_playing_water_polo_tone2", new String(new int[] {0x1f93d,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_playing_water_polo_tone3", new String(new int[] {0x1f93d,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_playing_water_polo_tone4", new String(new int[] {0x1f93d,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_playing_water_polo_tone5", new String(new int[] {0x1f93d,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("man_playing_water_polo", new String(new int[] {0x1f93d,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_playing_water_polo_tone1", new String(new int[] {0x1f93d,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_playing_water_polo_tone2", new String(new int[] {0x1f93d,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_playing_water_polo_tone3", new String(new int[] {0x1f93d,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_playing_water_polo_tone4", new String(new int[] {0x1f93d,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_playing_water_polo_tone5", new String(new int[] {0x1f93d,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("person_playing_water_polo", new String(new int[] {0x1f93d}, 0, 1));
- _shortNameToUnicode.put("person_playing_water_polo_tone1", new String(new int[] {0x1f93d,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_playing_water_polo_tone2", new String(new int[] {0x1f93d,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_playing_water_polo_tone3", new String(new int[] {0x1f93d,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_playing_water_polo_tone4", new String(new int[] {0x1f93d,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_playing_water_polo_tone5", new String(new int[] {0x1f93d,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman_rowing_boat", new String(new int[] {0x1f6a3,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_rowing_boat_tone1", new String(new int[] {0x1f6a3,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_rowing_boat_tone2", new String(new int[] {0x1f6a3,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_rowing_boat_tone3", new String(new int[] {0x1f6a3,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_rowing_boat_tone4", new String(new int[] {0x1f6a3,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_rowing_boat_tone5", new String(new int[] {0x1f6a3,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_rowing_boat", new String(new int[] {0x1f6a3}, 0, 1));
- _shortNameToUnicode.put("person_rowing_boat_tone1", new String(new int[] {0x1f6a3,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_rowing_boat_tone2", new String(new int[] {0x1f6a3,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_rowing_boat_tone3", new String(new int[] {0x1f6a3,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_rowing_boat_tone4", new String(new int[] {0x1f6a3,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_rowing_boat_tone5", new String(new int[] {0x1f6a3,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_rowing_boat", new String(new int[] {0x1f6a3,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_rowing_boat_tone5", new String(new int[] {0x1f6a3,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_rowing_boat_tone4", new String(new int[] {0x1f6a3,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_rowing_boat_tone3", new String(new int[] {0x1f6a3,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_rowing_boat_tone2", new String(new int[] {0x1f6a3,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_rowing_boat_tone1", new String(new int[] {0x1f6a3,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("horse_racing", new String(new int[] {0x1f3c7}, 0, 1));
- _shortNameToUnicode.put("horse_racing_tone1", new String(new int[] {0x1f3c7,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("horse_racing_tone2", new String(new int[] {0x1f3c7,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("horse_racing_tone3", new String(new int[] {0x1f3c7,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("horse_racing_tone4", new String(new int[] {0x1f3c7,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("horse_racing_tone5", new String(new int[] {0x1f3c7,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("woman_biking", new String(new int[] {0x1f6b4,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_biking_tone1", new String(new int[] {0x1f6b4,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_biking_tone2", new String(new int[] {0x1f6b4,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_biking_tone3", new String(new int[] {0x1f6b4,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_biking_tone4", new String(new int[] {0x1f6b4,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_biking_tone5", new String(new int[] {0x1f6b4,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_biking", new String(new int[] {0x1f6b4}, 0, 1));
- _shortNameToUnicode.put("person_biking_tone1", new String(new int[] {0x1f6b4,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_biking_tone2", new String(new int[] {0x1f6b4,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_biking_tone3", new String(new int[] {0x1f6b4,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_biking_tone4", new String(new int[] {0x1f6b4,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_biking_tone5", new String(new int[] {0x1f6b4,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_biking", new String(new int[] {0x1f6b4,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_biking_tone5", new String(new int[] {0x1f6b4,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_biking_tone4", new String(new int[] {0x1f6b4,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_biking_tone3", new String(new int[] {0x1f6b4,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_biking_tone2", new String(new int[] {0x1f6b4,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_biking_tone1", new String(new int[] {0x1f6b4,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("woman_mountain_biking", new String(new int[] {0x1f6b5,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_mountain_biking_tone1", new String(new int[] {0x1f6b5,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_mountain_biking_tone2", new String(new int[] {0x1f6b5,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_mountain_biking_tone3", new String(new int[] {0x1f6b5,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_mountain_biking_tone4", new String(new int[] {0x1f6b5,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_mountain_biking_tone5", new String(new int[] {0x1f6b5,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("person_mountain_biking", new String(new int[] {0x1f6b5}, 0, 1));
- _shortNameToUnicode.put("person_mountain_biking_tone1", new String(new int[] {0x1f6b5,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_mountain_biking_tone2", new String(new int[] {0x1f6b5,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_mountain_biking_tone3", new String(new int[] {0x1f6b5,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_mountain_biking_tone4", new String(new int[] {0x1f6b5,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_mountain_biking_tone5", new String(new int[] {0x1f6b5,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("man_mountain_biking", new String(new int[] {0x1f6b5,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_mountain_biking_tone5", new String(new int[] {0x1f6b5,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_mountain_biking_tone4", new String(new int[] {0x1f6b5,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_mountain_biking_tone3", new String(new int[] {0x1f6b5,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_mountain_biking_tone2", new String(new int[] {0x1f6b5,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_mountain_biking_tone1", new String(new int[] {0x1f6b5,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("running_shirt_with_sash", new String(new int[] {0x1f3bd}, 0, 1));
- _shortNameToUnicode.put("medal", new String(new int[] {0x1f3c5}, 0, 1));
- _shortNameToUnicode.put("military_medal", new String(new int[] {0x1f396}, 0, 1));
- _shortNameToUnicode.put("first_place", new String(new int[] {0x1f947}, 0, 1));
- _shortNameToUnicode.put("second_place", new String(new int[] {0x1f948}, 0, 1));
- _shortNameToUnicode.put("third_place", new String(new int[] {0x1f949}, 0, 1));
- _shortNameToUnicode.put("trophy", new String(new int[] {0x1f3c6}, 0, 1));
- _shortNameToUnicode.put("rosette", new String(new int[] {0x1f3f5}, 0, 1));
- _shortNameToUnicode.put("reminder_ribbon", new String(new int[] {0x1f397}, 0, 1));
- _shortNameToUnicode.put("ticket", new String(new int[] {0x1f3ab}, 0, 1));
- _shortNameToUnicode.put("tickets", new String(new int[] {0x1f39f}, 0, 1));
- _shortNameToUnicode.put("circus_tent", new String(new int[] {0x1f3aa}, 0, 1));
- _shortNameToUnicode.put("woman_juggling", new String(new int[] {0x1f939,0x2640}, 0, 2));
- _shortNameToUnicode.put("woman_juggling_tone1", new String(new int[] {0x1f939,0x1f3fb,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_juggling_tone2", new String(new int[] {0x1f939,0x1f3fc,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_juggling_tone3", new String(new int[] {0x1f939,0x1f3fd,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_juggling_tone4", new String(new int[] {0x1f939,0x1f3fe,0x2640}, 0, 3));
- _shortNameToUnicode.put("woman_juggling_tone5", new String(new int[] {0x1f939,0x1f3ff,0x2640}, 0, 3));
- _shortNameToUnicode.put("man_juggling", new String(new int[] {0x1f939,0x2642}, 0, 2));
- _shortNameToUnicode.put("man_juggling_tone1", new String(new int[] {0x1f939,0x1f3fb,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_juggling_tone2", new String(new int[] {0x1f939,0x1f3fc,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_juggling_tone3", new String(new int[] {0x1f939,0x1f3fd,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_juggling_tone4", new String(new int[] {0x1f939,0x1f3fe,0x2642}, 0, 3));
- _shortNameToUnicode.put("man_juggling_tone5", new String(new int[] {0x1f939,0x1f3ff,0x2642}, 0, 3));
- _shortNameToUnicode.put("person_juggling", new String(new int[] {0x1f939}, 0, 1));
- _shortNameToUnicode.put("person_juggling_tone1", new String(new int[] {0x1f939,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_juggling_tone2", new String(new int[] {0x1f939,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_juggling_tone3", new String(new int[] {0x1f939,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_juggling_tone4", new String(new int[] {0x1f939,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_juggling_tone5", new String(new int[] {0x1f939,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("performing_arts", new String(new int[] {0x1f3ad}, 0, 1));
- _shortNameToUnicode.put("art", new String(new int[] {0x1f3a8}, 0, 1));
- _shortNameToUnicode.put("clapper", new String(new int[] {0x1f3ac}, 0, 1));
- _shortNameToUnicode.put("microphone", new String(new int[] {0x1f3a4}, 0, 1));
- _shortNameToUnicode.put("headphones", new String(new int[] {0x1f3a7}, 0, 1));
- _shortNameToUnicode.put("musical_score", new String(new int[] {0x1f3bc}, 0, 1));
- _shortNameToUnicode.put("musical_keyboard", new String(new int[] {0x1f3b9}, 0, 1));
- _shortNameToUnicode.put("drum", new String(new int[] {0x1f941}, 0, 1));
- _shortNameToUnicode.put("saxophone", new String(new int[] {0x1f3b7}, 0, 1));
- _shortNameToUnicode.put("trumpet", new String(new int[] {0x1f3ba}, 0, 1));
- _shortNameToUnicode.put("guitar", new String(new int[] {0x1f3b8}, 0, 1));
- _shortNameToUnicode.put("violin", new String(new int[] {0x1f3bb}, 0, 1));
- _shortNameToUnicode.put("game_die", new String(new int[] {0x1f3b2}, 0, 1));
- _shortNameToUnicode.put("dart", new String(new int[] {0x1f3af}, 0, 1));
- _shortNameToUnicode.put("bowling", new String(new int[] {0x1f3b3}, 0, 1));
- _shortNameToUnicode.put("video_game", new String(new int[] {0x1f3ae}, 0, 1));
- _shortNameToUnicode.put("slot_machine", new String(new int[] {0x1f3b0}, 0, 1));
- _shortNameToUnicode.put("red_car", new String(new int[] {0x1f697}, 0, 1));
- _shortNameToUnicode.put("taxi", new String(new int[] {0x1f695}, 0, 1));
- _shortNameToUnicode.put("blue_car", new String(new int[] {0x1f699}, 0, 1));
- _shortNameToUnicode.put("bus", new String(new int[] {0x1f68c}, 0, 1));
- _shortNameToUnicode.put("trolleybus", new String(new int[] {0x1f68e}, 0, 1));
- _shortNameToUnicode.put("race_car", new String(new int[] {0x1f3ce}, 0, 1));
- _shortNameToUnicode.put("police_car", new String(new int[] {0x1f693}, 0, 1));
- _shortNameToUnicode.put("ambulance", new String(new int[] {0x1f691}, 0, 1));
- _shortNameToUnicode.put("fire_engine", new String(new int[] {0x1f692}, 0, 1));
- _shortNameToUnicode.put("minibus", new String(new int[] {0x1f690}, 0, 1));
- _shortNameToUnicode.put("truck", new String(new int[] {0x1f69a}, 0, 1));
- _shortNameToUnicode.put("articulated_lorry", new String(new int[] {0x1f69b}, 0, 1));
- _shortNameToUnicode.put("tractor", new String(new int[] {0x1f69c}, 0, 1));
- _shortNameToUnicode.put("scooter", new String(new int[] {0x1f6f4}, 0, 1));
- _shortNameToUnicode.put("bike", new String(new int[] {0x1f6b2}, 0, 1));
- _shortNameToUnicode.put("motor_scooter", new String(new int[] {0x1f6f5}, 0, 1));
- _shortNameToUnicode.put("motorcycle", new String(new int[] {0x1f3cd}, 0, 1));
- _shortNameToUnicode.put("rotating_light", new String(new int[] {0x1f6a8}, 0, 1));
- _shortNameToUnicode.put("oncoming_police_car", new String(new int[] {0x1f694}, 0, 1));
- _shortNameToUnicode.put("oncoming_bus", new String(new int[] {0x1f68d}, 0, 1));
- _shortNameToUnicode.put("oncoming_automobile", new String(new int[] {0x1f698}, 0, 1));
- _shortNameToUnicode.put("oncoming_taxi", new String(new int[] {0x1f696}, 0, 1));
- _shortNameToUnicode.put("aerial_tramway", new String(new int[] {0x1f6a1}, 0, 1));
- _shortNameToUnicode.put("mountain_cableway", new String(new int[] {0x1f6a0}, 0, 1));
- _shortNameToUnicode.put("suspension_railway", new String(new int[] {0x1f69f}, 0, 1));
- _shortNameToUnicode.put("railway_car", new String(new int[] {0x1f683}, 0, 1));
- _shortNameToUnicode.put("train", new String(new int[] {0x1f68b}, 0, 1));
- }
- private static void init7(){
- _shortNameToUnicode.put("mountain_railway", new String(new int[] {0x1f69e}, 0, 1));
- _shortNameToUnicode.put("monorail", new String(new int[] {0x1f69d}, 0, 1));
- _shortNameToUnicode.put("bullettrain_side", new String(new int[] {0x1f684}, 0, 1));
- _shortNameToUnicode.put("bullettrain_front", new String(new int[] {0x1f685}, 0, 1));
- _shortNameToUnicode.put("light_rail", new String(new int[] {0x1f688}, 0, 1));
- _shortNameToUnicode.put("steam_locomotive", new String(new int[] {0x1f682}, 0, 1));
- _shortNameToUnicode.put("train2", new String(new int[] {0x1f686}, 0, 1));
- _shortNameToUnicode.put("metro", new String(new int[] {0x1f687}, 0, 1));
- _shortNameToUnicode.put("tram", new String(new int[] {0x1f68a}, 0, 1));
- _shortNameToUnicode.put("station", new String(new int[] {0x1f689}, 0, 1));
- _shortNameToUnicode.put("helicopter", new String(new int[] {0x1f681}, 0, 1));
- _shortNameToUnicode.put("airplane_small", new String(new int[] {0x1f6e9}, 0, 1));
- _shortNameToUnicode.put("airplane_departure", new String(new int[] {0x1f6eb}, 0, 1));
- _shortNameToUnicode.put("airplane_arriving", new String(new int[] {0x1f6ec}, 0, 1));
- _shortNameToUnicode.put("rocket", new String(new int[] {0x1f680}, 0, 1));
- _shortNameToUnicode.put("satellite_orbital", new String(new int[] {0x1f6f0}, 0, 1));
- _shortNameToUnicode.put("seat", new String(new int[] {0x1f4ba}, 0, 1));
- _shortNameToUnicode.put("canoe", new String(new int[] {0x1f6f6}, 0, 1));
- _shortNameToUnicode.put("sailboat", new String(new int[] {0x26f5}, 0, 1));
- _shortNameToUnicode.put("motorboat", new String(new int[] {0x1f6e5}, 0, 1));
- _shortNameToUnicode.put("speedboat", new String(new int[] {0x1f6a4}, 0, 1));
- _shortNameToUnicode.put("cruise_ship", new String(new int[] {0x1f6f3}, 0, 1));
- _shortNameToUnicode.put("ferry", new String(new int[] {0x26f4}, 0, 1));
- _shortNameToUnicode.put("ship", new String(new int[] {0x1f6a2}, 0, 1));
- _shortNameToUnicode.put("construction", new String(new int[] {0x1f6a7}, 0, 1));
- _shortNameToUnicode.put("fuelpump", new String(new int[] {0x26fd}, 0, 1));
- _shortNameToUnicode.put("busstop", new String(new int[] {0x1f68f}, 0, 1));
- _shortNameToUnicode.put("vertical_traffic_light", new String(new int[] {0x1f6a6}, 0, 1));
- _shortNameToUnicode.put("traffic_light", new String(new int[] {0x1f6a5}, 0, 1));
- _shortNameToUnicode.put("map", new String(new int[] {0x1f5fa}, 0, 1));
- _shortNameToUnicode.put("moyai", new String(new int[] {0x1f5ff}, 0, 1));
- _shortNameToUnicode.put("statue_of_liberty", new String(new int[] {0x1f5fd}, 0, 1));
- _shortNameToUnicode.put("fountain", new String(new int[] {0x26f2}, 0, 1));
- _shortNameToUnicode.put("tokyo_tower", new String(new int[] {0x1f5fc}, 0, 1));
- _shortNameToUnicode.put("european_castle", new String(new int[] {0x1f3f0}, 0, 1));
- _shortNameToUnicode.put("japanese_castle", new String(new int[] {0x1f3ef}, 0, 1));
- _shortNameToUnicode.put("stadium", new String(new int[] {0x1f3df}, 0, 1));
- _shortNameToUnicode.put("ferris_wheel", new String(new int[] {0x1f3a1}, 0, 1));
- _shortNameToUnicode.put("roller_coaster", new String(new int[] {0x1f3a2}, 0, 1));
- _shortNameToUnicode.put("carousel_horse", new String(new int[] {0x1f3a0}, 0, 1));
- _shortNameToUnicode.put("beach_umbrella", new String(new int[] {0x26f1}, 0, 1));
- _shortNameToUnicode.put("beach", new String(new int[] {0x1f3d6}, 0, 1));
- _shortNameToUnicode.put("island", new String(new int[] {0x1f3dd}, 0, 1));
- _shortNameToUnicode.put("mountain", new String(new int[] {0x26f0}, 0, 1));
- _shortNameToUnicode.put("mountain_snow", new String(new int[] {0x1f3d4}, 0, 1));
- _shortNameToUnicode.put("mount_fuji", new String(new int[] {0x1f5fb}, 0, 1));
- _shortNameToUnicode.put("volcano", new String(new int[] {0x1f30b}, 0, 1));
- _shortNameToUnicode.put("desert", new String(new int[] {0x1f3dc}, 0, 1));
- _shortNameToUnicode.put("camping", new String(new int[] {0x1f3d5}, 0, 1));
- _shortNameToUnicode.put("tent", new String(new int[] {0x26fa}, 0, 1));
- _shortNameToUnicode.put("railway_track", new String(new int[] {0x1f6e4}, 0, 1));
- _shortNameToUnicode.put("motorway", new String(new int[] {0x1f6e3}, 0, 1));
- _shortNameToUnicode.put("construction_site", new String(new int[] {0x1f3d7}, 0, 1));
- _shortNameToUnicode.put("factory", new String(new int[] {0x1f3ed}, 0, 1));
- _shortNameToUnicode.put("house", new String(new int[] {0x1f3e0}, 0, 1));
- _shortNameToUnicode.put("house_with_garden", new String(new int[] {0x1f3e1}, 0, 1));
- _shortNameToUnicode.put("homes", new String(new int[] {0x1f3d8}, 0, 1));
- _shortNameToUnicode.put("house_abandoned", new String(new int[] {0x1f3da}, 0, 1));
- _shortNameToUnicode.put("office", new String(new int[] {0x1f3e2}, 0, 1));
- _shortNameToUnicode.put("department_store", new String(new int[] {0x1f3ec}, 0, 1));
- _shortNameToUnicode.put("post_office", new String(new int[] {0x1f3e3}, 0, 1));
- _shortNameToUnicode.put("european_post_office", new String(new int[] {0x1f3e4}, 0, 1));
- _shortNameToUnicode.put("hospital", new String(new int[] {0x1f3e5}, 0, 1));
- _shortNameToUnicode.put("bank", new String(new int[] {0x1f3e6}, 0, 1));
- _shortNameToUnicode.put("hotel", new String(new int[] {0x1f3e8}, 0, 1));
- _shortNameToUnicode.put("convenience_store", new String(new int[] {0x1f3ea}, 0, 1));
- _shortNameToUnicode.put("school", new String(new int[] {0x1f3eb}, 0, 1));
- _shortNameToUnicode.put("love_hotel", new String(new int[] {0x1f3e9}, 0, 1));
- _shortNameToUnicode.put("wedding", new String(new int[] {0x1f492}, 0, 1));
- _shortNameToUnicode.put("classical_building", new String(new int[] {0x1f3db}, 0, 1));
- _shortNameToUnicode.put("church", new String(new int[] {0x26ea}, 0, 1));
- _shortNameToUnicode.put("mosque", new String(new int[] {0x1f54c}, 0, 1));
- _shortNameToUnicode.put("synagogue", new String(new int[] {0x1f54d}, 0, 1));
- _shortNameToUnicode.put("kaaba", new String(new int[] {0x1f54b}, 0, 1));
- _shortNameToUnicode.put("shinto_shrine", new String(new int[] {0x26e9}, 0, 1));
- _shortNameToUnicode.put("japan", new String(new int[] {0x1f5fe}, 0, 1));
- _shortNameToUnicode.put("rice_scene", new String(new int[] {0x1f391}, 0, 1));
- _shortNameToUnicode.put("park", new String(new int[] {0x1f3de}, 0, 1));
- _shortNameToUnicode.put("sunrise", new String(new int[] {0x1f305}, 0, 1));
- _shortNameToUnicode.put("sunrise_over_mountains", new String(new int[] {0x1f304}, 0, 1));
- _shortNameToUnicode.put("stars", new String(new int[] {0x1f320}, 0, 1));
- _shortNameToUnicode.put("sparkler", new String(new int[] {0x1f387}, 0, 1));
- _shortNameToUnicode.put("fireworks", new String(new int[] {0x1f386}, 0, 1));
- _shortNameToUnicode.put("city_sunset", new String(new int[] {0x1f307}, 0, 1));
- _shortNameToUnicode.put("city_dusk", new String(new int[] {0x1f306}, 0, 1));
- _shortNameToUnicode.put("cityscape", new String(new int[] {0x1f3d9}, 0, 1));
- _shortNameToUnicode.put("night_with_stars", new String(new int[] {0x1f303}, 0, 1));
- _shortNameToUnicode.put("milky_way", new String(new int[] {0x1f30c}, 0, 1));
- _shortNameToUnicode.put("bridge_at_night", new String(new int[] {0x1f309}, 0, 1));
- _shortNameToUnicode.put("foggy", new String(new int[] {0x1f301}, 0, 1));
- _shortNameToUnicode.put("watch", new String(new int[] {0x231a}, 0, 1));
- _shortNameToUnicode.put("iphone", new String(new int[] {0x1f4f1}, 0, 1));
- _shortNameToUnicode.put("calling", new String(new int[] {0x1f4f2}, 0, 1));
- _shortNameToUnicode.put("computer", new String(new int[] {0x1f4bb}, 0, 1));
- _shortNameToUnicode.put("desktop", new String(new int[] {0x1f5a5}, 0, 1));
- _shortNameToUnicode.put("printer", new String(new int[] {0x1f5a8}, 0, 1));
- _shortNameToUnicode.put("mouse_three_button", new String(new int[] {0x1f5b1}, 0, 1));
- _shortNameToUnicode.put("trackball", new String(new int[] {0x1f5b2}, 0, 1));
- _shortNameToUnicode.put("joystick", new String(new int[] {0x1f579}, 0, 1));
- _shortNameToUnicode.put("compression", new String(new int[] {0x1f5dc}, 0, 1));
- _shortNameToUnicode.put("minidisc", new String(new int[] {0x1f4bd}, 0, 1));
- _shortNameToUnicode.put("floppy_disk", new String(new int[] {0x1f4be}, 0, 1));
- _shortNameToUnicode.put("cd", new String(new int[] {0x1f4bf}, 0, 1));
- _shortNameToUnicode.put("dvd", new String(new int[] {0x1f4c0}, 0, 1));
- _shortNameToUnicode.put("vhs", new String(new int[] {0x1f4fc}, 0, 1));
- _shortNameToUnicode.put("camera", new String(new int[] {0x1f4f7}, 0, 1));
- _shortNameToUnicode.put("camera_with_flash", new String(new int[] {0x1f4f8}, 0, 1));
- _shortNameToUnicode.put("video_camera", new String(new int[] {0x1f4f9}, 0, 1));
- _shortNameToUnicode.put("movie_camera", new String(new int[] {0x1f3a5}, 0, 1));
- _shortNameToUnicode.put("projector", new String(new int[] {0x1f4fd}, 0, 1));
- _shortNameToUnicode.put("film_frames", new String(new int[] {0x1f39e}, 0, 1));
- _shortNameToUnicode.put("telephone_receiver", new String(new int[] {0x1f4de}, 0, 1));
- _shortNameToUnicode.put("telephone", new String(new int[] {0x260e}, 0, 1));
- _shortNameToUnicode.put("pager", new String(new int[] {0x1f4df}, 0, 1));
- _shortNameToUnicode.put("fax", new String(new int[] {0x1f4e0}, 0, 1));
- _shortNameToUnicode.put("tv", new String(new int[] {0x1f4fa}, 0, 1));
- _shortNameToUnicode.put("radio", new String(new int[] {0x1f4fb}, 0, 1));
- _shortNameToUnicode.put("microphone2", new String(new int[] {0x1f399}, 0, 1));
- _shortNameToUnicode.put("level_slider", new String(new int[] {0x1f39a}, 0, 1));
- _shortNameToUnicode.put("control_knobs", new String(new int[] {0x1f39b}, 0, 1));
- _shortNameToUnicode.put("stopwatch", new String(new int[] {0x23f1}, 0, 1));
- _shortNameToUnicode.put("timer", new String(new int[] {0x23f2}, 0, 1));
- _shortNameToUnicode.put("alarm_clock", new String(new int[] {0x23f0}, 0, 1));
- _shortNameToUnicode.put("clock", new String(new int[] {0x1f570}, 0, 1));
- _shortNameToUnicode.put("hourglass", new String(new int[] {0x231b}, 0, 1));
- _shortNameToUnicode.put("hourglass_flowing_sand", new String(new int[] {0x23f3}, 0, 1));
- _shortNameToUnicode.put("satellite", new String(new int[] {0x1f4e1}, 0, 1));
- _shortNameToUnicode.put("battery", new String(new int[] {0x1f50b}, 0, 1));
- _shortNameToUnicode.put("electric_plug", new String(new int[] {0x1f50c}, 0, 1));
- _shortNameToUnicode.put("bulb", new String(new int[] {0x1f4a1}, 0, 1));
- _shortNameToUnicode.put("flashlight", new String(new int[] {0x1f526}, 0, 1));
- _shortNameToUnicode.put("candle", new String(new int[] {0x1f56f}, 0, 1));
- _shortNameToUnicode.put("wastebasket", new String(new int[] {0x1f5d1}, 0, 1));
- _shortNameToUnicode.put("oil", new String(new int[] {0x1f6e2}, 0, 1));
- _shortNameToUnicode.put("money_with_wings", new String(new int[] {0x1f4b8}, 0, 1));
- _shortNameToUnicode.put("dollar", new String(new int[] {0x1f4b5}, 0, 1));
- _shortNameToUnicode.put("yen", new String(new int[] {0x1f4b4}, 0, 1));
- _shortNameToUnicode.put("euro", new String(new int[] {0x1f4b6}, 0, 1));
- _shortNameToUnicode.put("pound", new String(new int[] {0x1f4b7}, 0, 1));
- _shortNameToUnicode.put("moneybag", new String(new int[] {0x1f4b0}, 0, 1));
- _shortNameToUnicode.put("credit_card", new String(new int[] {0x1f4b3}, 0, 1));
- _shortNameToUnicode.put("gem", new String(new int[] {0x1f48e}, 0, 1));
- _shortNameToUnicode.put("wrench", new String(new int[] {0x1f527}, 0, 1));
- _shortNameToUnicode.put("hammer", new String(new int[] {0x1f528}, 0, 1));
- _shortNameToUnicode.put("tools", new String(new int[] {0x1f6e0}, 0, 1));
- _shortNameToUnicode.put("pick", new String(new int[] {0x26cf}, 0, 1));
- _shortNameToUnicode.put("nut_and_bolt", new String(new int[] {0x1f529}, 0, 1));
- _shortNameToUnicode.put("chains", new String(new int[] {0x26d3}, 0, 1));
- _shortNameToUnicode.put("gun", new String(new int[] {0x1f52b}, 0, 1));
- _shortNameToUnicode.put("bomb", new String(new int[] {0x1f4a3}, 0, 1));
- _shortNameToUnicode.put("knife", new String(new int[] {0x1f52a}, 0, 1));
- _shortNameToUnicode.put("dagger", new String(new int[] {0x1f5e1}, 0, 1));
- _shortNameToUnicode.put("shield", new String(new int[] {0x1f6e1}, 0, 1));
- _shortNameToUnicode.put("smoking", new String(new int[] {0x1f6ac}, 0, 1));
- _shortNameToUnicode.put("coffin", new String(new int[] {0x26b0}, 0, 1));
- _shortNameToUnicode.put("urn", new String(new int[] {0x26b1}, 0, 1));
- _shortNameToUnicode.put("amphora", new String(new int[] {0x1f3fa}, 0, 1));
- _shortNameToUnicode.put("crystal_ball", new String(new int[] {0x1f52e}, 0, 1));
- _shortNameToUnicode.put("prayer_beads", new String(new int[] {0x1f4ff}, 0, 1));
- _shortNameToUnicode.put("barber", new String(new int[] {0x1f488}, 0, 1));
- _shortNameToUnicode.put("telescope", new String(new int[] {0x1f52d}, 0, 1));
- _shortNameToUnicode.put("microscope", new String(new int[] {0x1f52c}, 0, 1));
- _shortNameToUnicode.put("hole", new String(new int[] {0x1f573}, 0, 1));
- _shortNameToUnicode.put("pill", new String(new int[] {0x1f48a}, 0, 1));
- _shortNameToUnicode.put("syringe", new String(new int[] {0x1f489}, 0, 1));
- _shortNameToUnicode.put("thermometer", new String(new int[] {0x1f321}, 0, 1));
- _shortNameToUnicode.put("toilet", new String(new int[] {0x1f6bd}, 0, 1));
- _shortNameToUnicode.put("potable_water", new String(new int[] {0x1f6b0}, 0, 1));
- _shortNameToUnicode.put("shower", new String(new int[] {0x1f6bf}, 0, 1));
- _shortNameToUnicode.put("bathtub", new String(new int[] {0x1f6c1}, 0, 1));
- _shortNameToUnicode.put("bath", new String(new int[] {0x1f6c0}, 0, 1));
- _shortNameToUnicode.put("bath_tone1", new String(new int[] {0x1f6c0,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("bath_tone2", new String(new int[] {0x1f6c0,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("bath_tone3", new String(new int[] {0x1f6c0,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("bath_tone4", new String(new int[] {0x1f6c0,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("bath_tone5", new String(new int[] {0x1f6c0,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("bellhop", new String(new int[] {0x1f6ce}, 0, 1));
- _shortNameToUnicode.put("key", new String(new int[] {0x1f511}, 0, 1));
- _shortNameToUnicode.put("key2", new String(new int[] {0x1f5dd}, 0, 1));
- _shortNameToUnicode.put("door", new String(new int[] {0x1f6aa}, 0, 1));
- _shortNameToUnicode.put("couch", new String(new int[] {0x1f6cb}, 0, 1));
- _shortNameToUnicode.put("bed", new String(new int[] {0x1f6cf}, 0, 1));
- _shortNameToUnicode.put("sleeping_accommodation", new String(new int[] {0x1f6cc}, 0, 1));
- _shortNameToUnicode.put("person_in_bed_tone1", new String(new int[] {0x1f6cc,0x1f3fb}, 0, 2));
- _shortNameToUnicode.put("person_in_bed_tone2", new String(new int[] {0x1f6cc,0x1f3fc}, 0, 2));
- _shortNameToUnicode.put("person_in_bed_tone3", new String(new int[] {0x1f6cc,0x1f3fd}, 0, 2));
- _shortNameToUnicode.put("person_in_bed_tone4", new String(new int[] {0x1f6cc,0x1f3fe}, 0, 2));
- _shortNameToUnicode.put("person_in_bed_tone5", new String(new int[] {0x1f6cc,0x1f3ff}, 0, 2));
- _shortNameToUnicode.put("frame_photo", new String(new int[] {0x1f5bc}, 0, 1));
- _shortNameToUnicode.put("shopping_bags", new String(new int[] {0x1f6cd}, 0, 1));
- _shortNameToUnicode.put("shopping_cart", new String(new int[] {0x1f6d2}, 0, 1));
- _shortNameToUnicode.put("gift", new String(new int[] {0x1f381}, 0, 1));
- _shortNameToUnicode.put("balloon", new String(new int[] {0x1f388}, 0, 1));
- _shortNameToUnicode.put("flags", new String(new int[] {0x1f38f}, 0, 1));
- _shortNameToUnicode.put("ribbon", new String(new int[] {0x1f380}, 0, 1));
- _shortNameToUnicode.put("confetti_ball", new String(new int[] {0x1f38a}, 0, 1));
- _shortNameToUnicode.put("tada", new String(new int[] {0x1f389}, 0, 1));
- _shortNameToUnicode.put("dolls", new String(new int[] {0x1f38e}, 0, 1));
- _shortNameToUnicode.put("izakaya_lantern", new String(new int[] {0x1f3ee}, 0, 1));
- _shortNameToUnicode.put("wind_chime", new String(new int[] {0x1f390}, 0, 1));
- _shortNameToUnicode.put("envelope_with_arrow", new String(new int[] {0x1f4e9}, 0, 1));
- _shortNameToUnicode.put("incoming_envelope", new String(new int[] {0x1f4e8}, 0, 1));
- _shortNameToUnicode.put("e-mail", new String(new int[] {0x1f4e7}, 0, 1));
- _shortNameToUnicode.put("love_letter", new String(new int[] {0x1f48c}, 0, 1));
- _shortNameToUnicode.put("inbox_tray", new String(new int[] {0x1f4e5}, 0, 1));
- _shortNameToUnicode.put("outbox_tray", new String(new int[] {0x1f4e4}, 0, 1));
- _shortNameToUnicode.put("package", new String(new int[] {0x1f4e6}, 0, 1));
- _shortNameToUnicode.put("label", new String(new int[] {0x1f3f7}, 0, 1));
- _shortNameToUnicode.put("mailbox_closed", new String(new int[] {0x1f4ea}, 0, 1));
- _shortNameToUnicode.put("mailbox", new String(new int[] {0x1f4eb}, 0, 1));
- _shortNameToUnicode.put("mailbox_with_mail", new String(new int[] {0x1f4ec}, 0, 1));
- _shortNameToUnicode.put("mailbox_with_no_mail", new String(new int[] {0x1f4ed}, 0, 1));
- _shortNameToUnicode.put("postbox", new String(new int[] {0x1f4ee}, 0, 1));
- _shortNameToUnicode.put("postal_horn", new String(new int[] {0x1f4ef}, 0, 1));
- _shortNameToUnicode.put("scroll", new String(new int[] {0x1f4dc}, 0, 1));
- _shortNameToUnicode.put("page_with_curl", new String(new int[] {0x1f4c3}, 0, 1));
- _shortNameToUnicode.put("page_facing_up", new String(new int[] {0x1f4c4}, 0, 1));
- _shortNameToUnicode.put("bookmark_tabs", new String(new int[] {0x1f4d1}, 0, 1));
- _shortNameToUnicode.put("bar_chart", new String(new int[] {0x1f4ca}, 0, 1));
- _shortNameToUnicode.put("chart_with_upwards_trend", new String(new int[] {0x1f4c8}, 0, 1));
- _shortNameToUnicode.put("chart_with_downwards_trend", new String(new int[] {0x1f4c9}, 0, 1));
- _shortNameToUnicode.put("notepad_spiral", new String(new int[] {0x1f5d2}, 0, 1));
- _shortNameToUnicode.put("calendar_spiral", new String(new int[] {0x1f5d3}, 0, 1));
- _shortNameToUnicode.put("calendar", new String(new int[] {0x1f4c6}, 0, 1));
- _shortNameToUnicode.put("date", new String(new int[] {0x1f4c5}, 0, 1));
- _shortNameToUnicode.put("card_index", new String(new int[] {0x1f4c7}, 0, 1));
- _shortNameToUnicode.put("card_box", new String(new int[] {0x1f5c3}, 0, 1));
- _shortNameToUnicode.put("ballot_box", new String(new int[] {0x1f5f3}, 0, 1));
- _shortNameToUnicode.put("file_cabinet", new String(new int[] {0x1f5c4}, 0, 1));
- _shortNameToUnicode.put("clipboard", new String(new int[] {0x1f4cb}, 0, 1));
- _shortNameToUnicode.put("file_folder", new String(new int[] {0x1f4c1}, 0, 1));
- _shortNameToUnicode.put("open_file_folder", new String(new int[] {0x1f4c2}, 0, 1));
- _shortNameToUnicode.put("dividers", new String(new int[] {0x1f5c2}, 0, 1));
- _shortNameToUnicode.put("newspaper2", new String(new int[] {0x1f5de}, 0, 1));
- _shortNameToUnicode.put("newspaper", new String(new int[] {0x1f4f0}, 0, 1));
- _shortNameToUnicode.put("notebook", new String(new int[] {0x1f4d3}, 0, 1));
- _shortNameToUnicode.put("notebook_with_decorative_cover", new String(new int[] {0x1f4d4}, 0, 1));
- _shortNameToUnicode.put("ledger", new String(new int[] {0x1f4d2}, 0, 1));
- _shortNameToUnicode.put("closed_book", new String(new int[] {0x1f4d5}, 0, 1));
- }
- private static void init8(){
- _shortNameToUnicode.put("green_book", new String(new int[] {0x1f4d7}, 0, 1));
- _shortNameToUnicode.put("blue_book", new String(new int[] {0x1f4d8}, 0, 1));
- _shortNameToUnicode.put("orange_book", new String(new int[] {0x1f4d9}, 0, 1));
- _shortNameToUnicode.put("books", new String(new int[] {0x1f4da}, 0, 1));
- _shortNameToUnicode.put("book", new String(new int[] {0x1f4d6}, 0, 1));
- _shortNameToUnicode.put("bookmark", new String(new int[] {0x1f516}, 0, 1));
- _shortNameToUnicode.put("link", new String(new int[] {0x1f517}, 0, 1));
- _shortNameToUnicode.put("paperclip", new String(new int[] {0x1f4ce}, 0, 1));
- _shortNameToUnicode.put("paperclips", new String(new int[] {0x1f587}, 0, 1));
- _shortNameToUnicode.put("triangular_ruler", new String(new int[] {0x1f4d0}, 0, 1));
- _shortNameToUnicode.put("straight_ruler", new String(new int[] {0x1f4cf}, 0, 1));
- _shortNameToUnicode.put("pushpin", new String(new int[] {0x1f4cc}, 0, 1));
- _shortNameToUnicode.put("round_pushpin", new String(new int[] {0x1f4cd}, 0, 1));
- _shortNameToUnicode.put("pen_ballpoint", new String(new int[] {0x1f58a}, 0, 1));
- _shortNameToUnicode.put("pen_fountain", new String(new int[] {0x1f58b}, 0, 1));
- _shortNameToUnicode.put("paintbrush", new String(new int[] {0x1f58c}, 0, 1));
- _shortNameToUnicode.put("crayon", new String(new int[] {0x1f58d}, 0, 1));
- _shortNameToUnicode.put("pencil", new String(new int[] {0x1f4dd}, 0, 1));
- _shortNameToUnicode.put("pencil2", new String(new int[] {0x270f}, 0, 1));
- _shortNameToUnicode.put("mag", new String(new int[] {0x1f50d}, 0, 1));
- _shortNameToUnicode.put("mag_right", new String(new int[] {0x1f50e}, 0, 1));
- _shortNameToUnicode.put("lock_with_ink_pen", new String(new int[] {0x1f50f}, 0, 1));
- _shortNameToUnicode.put("closed_lock_with_key", new String(new int[] {0x1f510}, 0, 1));
- _shortNameToUnicode.put("lock", new String(new int[] {0x1f512}, 0, 1));
- _shortNameToUnicode.put("unlock", new String(new int[] {0x1f513}, 0, 1));
- _shortNameToUnicode.put("yellow_heart", new String(new int[] {0x1f49b}, 0, 1));
- _shortNameToUnicode.put("green_heart", new String(new int[] {0x1f49a}, 0, 1));
- _shortNameToUnicode.put("blue_heart", new String(new int[] {0x1f499}, 0, 1));
- _shortNameToUnicode.put("purple_heart", new String(new int[] {0x1f49c}, 0, 1));
- _shortNameToUnicode.put("black_heart", new String(new int[] {0x1f5a4}, 0, 1));
- _shortNameToUnicode.put("broken_heart", new String(new int[] {0x1f494}, 0, 1));
- _shortNameToUnicode.put("two_hearts", new String(new int[] {0x1f495}, 0, 1));
- _shortNameToUnicode.put("revolving_hearts", new String(new int[] {0x1f49e}, 0, 1));
- _shortNameToUnicode.put("heartbeat", new String(new int[] {0x1f493}, 0, 1));
- _shortNameToUnicode.put("heartpulse", new String(new int[] {0x1f497}, 0, 1));
- _shortNameToUnicode.put("sparkling_heart", new String(new int[] {0x1f496}, 0, 1));
- _shortNameToUnicode.put("cupid", new String(new int[] {0x1f498}, 0, 1));
- _shortNameToUnicode.put("gift_heart", new String(new int[] {0x1f49d}, 0, 1));
- _shortNameToUnicode.put("heart_decoration", new String(new int[] {0x1f49f}, 0, 1));
- _shortNameToUnicode.put("peace", new String(new int[] {0x262e}, 0, 1));
- _shortNameToUnicode.put("cross", new String(new int[] {0x271d}, 0, 1));
- _shortNameToUnicode.put("star_and_crescent", new String(new int[] {0x262a}, 0, 1));
- _shortNameToUnicode.put("om_symbol", new String(new int[] {0x1f549}, 0, 1));
- _shortNameToUnicode.put("six_pointed_star", new String(new int[] {0x1f52f}, 0, 1));
- _shortNameToUnicode.put("menorah", new String(new int[] {0x1f54e}, 0, 1));
- _shortNameToUnicode.put("yin_yang", new String(new int[] {0x262f}, 0, 1));
- _shortNameToUnicode.put("place_of_worship", new String(new int[] {0x1f6d0}, 0, 1));
- _shortNameToUnicode.put("ophiuchus", new String(new int[] {0x26ce}, 0, 1));
- _shortNameToUnicode.put("gemini", new String(new int[] {0x264a}, 0, 1));
- _shortNameToUnicode.put("cancer", new String(new int[] {0x264b}, 0, 1));
- _shortNameToUnicode.put("leo", new String(new int[] {0x264c}, 0, 1));
- _shortNameToUnicode.put("virgo", new String(new int[] {0x264d}, 0, 1));
- _shortNameToUnicode.put("libra", new String(new int[] {0x264e}, 0, 1));
- _shortNameToUnicode.put("scorpius", new String(new int[] {0x264f}, 0, 1));
- _shortNameToUnicode.put("id", new String(new int[] {0x1f194}, 0, 1));
- _shortNameToUnicode.put("atom", new String(new int[] {0x269b}, 0, 1));
- _shortNameToUnicode.put("accept", new String(new int[] {0x1f251}, 0, 1));
- _shortNameToUnicode.put("mobile_phone_off", new String(new int[] {0x1f4f4}, 0, 1));
- _shortNameToUnicode.put("vibration_mode", new String(new int[] {0x1f4f3}, 0, 1));
- _shortNameToUnicode.put("u6709", new String(new int[] {0x1f236}, 0, 1));
- _shortNameToUnicode.put("u7121", new String(new int[] {0x1f21a}, 0, 1));
- _shortNameToUnicode.put("u7533", new String(new int[] {0x1f238}, 0, 1));
- _shortNameToUnicode.put("u55b6", new String(new int[] {0x1f23a}, 0, 1));
- _shortNameToUnicode.put("u6708", new String(new int[] {0x1f237}, 0, 1));
- _shortNameToUnicode.put("vs", new String(new int[] {0x1f19a}, 0, 1));
- _shortNameToUnicode.put("white_flower", new String(new int[] {0x1f4ae}, 0, 1));
- _shortNameToUnicode.put("ideograph_advantage", new String(new int[] {0x1f250}, 0, 1));
- _shortNameToUnicode.put("u5408", new String(new int[] {0x1f234}, 0, 1));
- _shortNameToUnicode.put("u6e80", new String(new int[] {0x1f235}, 0, 1));
- _shortNameToUnicode.put("u5272", new String(new int[] {0x1f239}, 0, 1));
- _shortNameToUnicode.put("u7981", new String(new int[] {0x1f232}, 0, 1));
- _shortNameToUnicode.put("a", new String(new int[] {0x1f170}, 0, 1));
- _shortNameToUnicode.put("b", new String(new int[] {0x1f171}, 0, 1));
- _shortNameToUnicode.put("ab", new String(new int[] {0x1f18e}, 0, 1));
- _shortNameToUnicode.put("cl", new String(new int[] {0x1f191}, 0, 1));
- _shortNameToUnicode.put("o2", new String(new int[] {0x1f17e}, 0, 1));
- _shortNameToUnicode.put("sos", new String(new int[] {0x1f198}, 0, 1));
- _shortNameToUnicode.put("x", new String(new int[] {0x274c}, 0, 1));
- _shortNameToUnicode.put("o", new String(new int[] {0x2b55}, 0, 1));
- _shortNameToUnicode.put("octagonal_sign", new String(new int[] {0x1f6d1}, 0, 1));
- _shortNameToUnicode.put("no_entry", new String(new int[] {0x26d4}, 0, 1));
- _shortNameToUnicode.put("name_badge", new String(new int[] {0x1f4db}, 0, 1));
- _shortNameToUnicode.put("no_entry_sign", new String(new int[] {0x1f6ab}, 0, 1));
- _shortNameToUnicode.put("100", new String(new int[] {0x1f4af}, 0, 1));
- _shortNameToUnicode.put("anger", new String(new int[] {0x1f4a2}, 0, 1));
- _shortNameToUnicode.put("no_pedestrians", new String(new int[] {0x1f6b7}, 0, 1));
- _shortNameToUnicode.put("do_not_litter", new String(new int[] {0x1f6af}, 0, 1));
- _shortNameToUnicode.put("no_bicycles", new String(new int[] {0x1f6b3}, 0, 1));
- _shortNameToUnicode.put("non-potable_water", new String(new int[] {0x1f6b1}, 0, 1));
- _shortNameToUnicode.put("underage", new String(new int[] {0x1f51e}, 0, 1));
- _shortNameToUnicode.put("no_mobile_phones", new String(new int[] {0x1f4f5}, 0, 1));
- _shortNameToUnicode.put("no_smoking", new String(new int[] {0x1f6ad}, 0, 1));
- _shortNameToUnicode.put("bangbang", new String(new int[] {0x203c}, 0, 1));
- _shortNameToUnicode.put("low_brightness", new String(new int[] {0x1f505}, 0, 1));
- _shortNameToUnicode.put("high_brightness", new String(new int[] {0x1f506}, 0, 1));
- _shortNameToUnicode.put("part_alternation_mark", new String(new int[] {0x303d}, 0, 1));
- _shortNameToUnicode.put("warning", new String(new int[] {0x26a0}, 0, 1));
- _shortNameToUnicode.put("children_crossing", new String(new int[] {0x1f6b8}, 0, 1));
- _shortNameToUnicode.put("trident", new String(new int[] {0x1f531}, 0, 1));
- _shortNameToUnicode.put("fleur-de-lis", new String(new int[] {0x269c}, 0, 1));
- _shortNameToUnicode.put("beginner", new String(new int[] {0x1f530}, 0, 1));
- _shortNameToUnicode.put("recycle", new String(new int[] {0x267b}, 0, 1));
- _shortNameToUnicode.put("u6307", new String(new int[] {0x1f22f}, 0, 1));
- _shortNameToUnicode.put("chart", new String(new int[] {0x1f4b9}, 0, 1));
- _shortNameToUnicode.put("negative_squared_cross_mark", new String(new int[] {0x274e}, 0, 1));
- _shortNameToUnicode.put("globe_with_meridians", new String(new int[] {0x1f310}, 0, 1));
- _shortNameToUnicode.put("diamond_shape_with_a_dot_inside", new String(new int[] {0x1f4a0}, 0, 1));
- _shortNameToUnicode.put("m", new String(new int[] {0x24c2}, 0, 1));
- _shortNameToUnicode.put("cyclone", new String(new int[] {0x1f300}, 0, 1));
- _shortNameToUnicode.put("zzz", new String(new int[] {0x1f4a4}, 0, 1));
- _shortNameToUnicode.put("atm", new String(new int[] {0x1f3e7}, 0, 1));
- _shortNameToUnicode.put("wc", new String(new int[] {0x1f6be}, 0, 1));
- _shortNameToUnicode.put("wheelchair", new String(new int[] {0x267f}, 0, 1));
- _shortNameToUnicode.put("parking", new String(new int[] {0x1f17f}, 0, 1));
- _shortNameToUnicode.put("u7a7a", new String(new int[] {0x1f233}, 0, 1));
- _shortNameToUnicode.put("sa", new String(new int[] {0x1f202}, 0, 1));
- _shortNameToUnicode.put("passport_control", new String(new int[] {0x1f6c2}, 0, 1));
- _shortNameToUnicode.put("customs", new String(new int[] {0x1f6c3}, 0, 1));
- _shortNameToUnicode.put("baggage_claim", new String(new int[] {0x1f6c4}, 0, 1));
- _shortNameToUnicode.put("left_luggage", new String(new int[] {0x1f6c5}, 0, 1));
- _shortNameToUnicode.put("mens", new String(new int[] {0x1f6b9}, 0, 1));
- _shortNameToUnicode.put("womens", new String(new int[] {0x1f6ba}, 0, 1));
- _shortNameToUnicode.put("baby_symbol", new String(new int[] {0x1f6bc}, 0, 1));
- _shortNameToUnicode.put("restroom", new String(new int[] {0x1f6bb}, 0, 1));
- _shortNameToUnicode.put("put_litter_in_its_place", new String(new int[] {0x1f6ae}, 0, 1));
- _shortNameToUnicode.put("cinema", new String(new int[] {0x1f3a6}, 0, 1));
- _shortNameToUnicode.put("signal_strength", new String(new int[] {0x1f4f6}, 0, 1));
- _shortNameToUnicode.put("koko", new String(new int[] {0x1f201}, 0, 1));
- _shortNameToUnicode.put("symbols", new String(new int[] {0x1f523}, 0, 1));
- _shortNameToUnicode.put("abc", new String(new int[] {0x1f524}, 0, 1));
- _shortNameToUnicode.put("abcd", new String(new int[] {0x1f521}, 0, 1));
- _shortNameToUnicode.put("capital_abcd", new String(new int[] {0x1f520}, 0, 1));
- _shortNameToUnicode.put("ng", new String(new int[] {0x1f196}, 0, 1));
- _shortNameToUnicode.put("ok", new String(new int[] {0x1f197}, 0, 1));
- _shortNameToUnicode.put("up", new String(new int[] {0x1f199}, 0, 1));
- _shortNameToUnicode.put("cool", new String(new int[] {0x1f192}, 0, 1));
- _shortNameToUnicode.put("new", new String(new int[] {0x1f195}, 0, 1));
- _shortNameToUnicode.put("free", new String(new int[] {0x1f193}, 0, 1));
- _shortNameToUnicode.put("zero", new String(new int[] {0x0030,0x20e3}, 0, 2));
- _shortNameToUnicode.put("one", new String(new int[] {0x0031,0x20e3}, 0, 2));
- _shortNameToUnicode.put("two", new String(new int[] {0x0032,0x20e3}, 0, 2));
- _shortNameToUnicode.put("three", new String(new int[] {0x0033,0x20e3}, 0, 2));
- _shortNameToUnicode.put("four", new String(new int[] {0x0034,0x20e3}, 0, 2));
- _shortNameToUnicode.put("five", new String(new int[] {0x0035,0x20e3}, 0, 2));
- _shortNameToUnicode.put("six", new String(new int[] {0x0036,0x20e3}, 0, 2));
- _shortNameToUnicode.put("seven", new String(new int[] {0x0037,0x20e3}, 0, 2));
- _shortNameToUnicode.put("eight", new String(new int[] {0x0038,0x20e3}, 0, 2));
- _shortNameToUnicode.put("nine", new String(new int[] {0x0039,0x20e3}, 0, 2));
- _shortNameToUnicode.put("keycap_ten", new String(new int[] {0x1f51f}, 0, 1));
- _shortNameToUnicode.put("1234", new String(new int[] {0x1f522}, 0, 1));
- _shortNameToUnicode.put("hash", new String(new int[] {0x0023,0x20e3}, 0, 2));
- _shortNameToUnicode.put("asterisk", new String(new int[] {0x002a,0x20e3}, 0, 2));
- _shortNameToUnicode.put("arrow_forward", new String(new int[] {0x25b6}, 0, 1));
- _shortNameToUnicode.put("pause_button", new String(new int[] {0x23f8}, 0, 1));
- _shortNameToUnicode.put("play_pause", new String(new int[] {0x23ef}, 0, 1));
- _shortNameToUnicode.put("stop_button", new String(new int[] {0x23f9}, 0, 1));
- _shortNameToUnicode.put("record_button", new String(new int[] {0x23fa}, 0, 1));
- _shortNameToUnicode.put("eject", new String(new int[] {0x23cf}, 0, 1));
- _shortNameToUnicode.put("track_next", new String(new int[] {0x23ed}, 0, 1));
- _shortNameToUnicode.put("track_previous", new String(new int[] {0x23ee}, 0, 1));
- _shortNameToUnicode.put("fast_forward", new String(new int[] {0x23e9}, 0, 1));
- _shortNameToUnicode.put("rewind", new String(new int[] {0x23ea}, 0, 1));
- _shortNameToUnicode.put("arrow_double_up", new String(new int[] {0x23eb}, 0, 1));
- _shortNameToUnicode.put("arrow_double_down", new String(new int[] {0x23ec}, 0, 1));
- _shortNameToUnicode.put("arrow_backward", new String(new int[] {0x25c0}, 0, 1));
- _shortNameToUnicode.put("arrow_up_small", new String(new int[] {0x1f53c}, 0, 1));
- _shortNameToUnicode.put("arrow_down_small", new String(new int[] {0x1f53d}, 0, 1));
- _shortNameToUnicode.put("arrow_right", new String(new int[] {0x27a1}, 0, 1));
- _shortNameToUnicode.put("arrow_left", new String(new int[] {0x2b05}, 0, 1));
- _shortNameToUnicode.put("arrow_up", new String(new int[] {0x2b06}, 0, 1));
- _shortNameToUnicode.put("arrow_down", new String(new int[] {0x2b07}, 0, 1));
- _shortNameToUnicode.put("arrow_right_hook", new String(new int[] {0x21aa}, 0, 1));
- _shortNameToUnicode.put("leftwards_arrow_with_hook", new String(new int[] {0x21a9}, 0, 1));
- _shortNameToUnicode.put("twisted_rightwards_arrows", new String(new int[] {0x1f500}, 0, 1));
- _shortNameToUnicode.put("repeat", new String(new int[] {0x1f501}, 0, 1));
- _shortNameToUnicode.put("repeat_one", new String(new int[] {0x1f502}, 0, 1));
- _shortNameToUnicode.put("arrows_counterclockwise", new String(new int[] {0x1f504}, 0, 1));
- _shortNameToUnicode.put("arrows_clockwise", new String(new int[] {0x1f503}, 0, 1));
- _shortNameToUnicode.put("musical_note", new String(new int[] {0x1f3b5}, 0, 1));
- _shortNameToUnicode.put("notes", new String(new int[] {0x1f3b6}, 0, 1));
- _shortNameToUnicode.put("heavy_dollar_sign", new String(new int[] {0x1f4b2}, 0, 1));
- _shortNameToUnicode.put("currency_exchange", new String(new int[] {0x1f4b1}, 0, 1));
- _shortNameToUnicode.put("copyright", new String(new int[] {0x00a9}, 0, 1));
- _shortNameToUnicode.put("registered", new String(new int[] {0x00ae}, 0, 1));
- _shortNameToUnicode.put("curly_loop", new String(new int[] {0x27b0}, 0, 1));
- _shortNameToUnicode.put("loop", new String(new int[] {0x27bf}, 0, 1));
- _shortNameToUnicode.put("end", new String(new int[] {0x1f51a}, 0, 1));
- _shortNameToUnicode.put("back", new String(new int[] {0x1f519}, 0, 1));
- _shortNameToUnicode.put("on", new String(new int[] {0x1f51b}, 0, 1));
- _shortNameToUnicode.put("top", new String(new int[] {0x1f51d}, 0, 1));
- _shortNameToUnicode.put("soon", new String(new int[] {0x1f51c}, 0, 1));
- _shortNameToUnicode.put("radio_button", new String(new int[] {0x1f518}, 0, 1));
- _shortNameToUnicode.put("white_circle", new String(new int[] {0x26aa}, 0, 1));
- _shortNameToUnicode.put("black_circle", new String(new int[] {0x26ab}, 0, 1));
- _shortNameToUnicode.put("red_circle", new String(new int[] {0x1f534}, 0, 1));
- _shortNameToUnicode.put("blue_circle", new String(new int[] {0x1f535}, 0, 1));
- _shortNameToUnicode.put("small_red_triangle", new String(new int[] {0x1f53a}, 0, 1));
- _shortNameToUnicode.put("small_red_triangle_down", new String(new int[] {0x1f53b}, 0, 1));
- _shortNameToUnicode.put("small_orange_diamond", new String(new int[] {0x1f538}, 0, 1));
- _shortNameToUnicode.put("small_blue_diamond", new String(new int[] {0x1f539}, 0, 1));
- _shortNameToUnicode.put("large_orange_diamond", new String(new int[] {0x1f536}, 0, 1));
- _shortNameToUnicode.put("large_blue_diamond", new String(new int[] {0x1f537}, 0, 1));
- _shortNameToUnicode.put("white_square_button", new String(new int[] {0x1f533}, 0, 1));
- _shortNameToUnicode.put("black_square_button", new String(new int[] {0x1f532}, 0, 1));
- _shortNameToUnicode.put("black_small_square", new String(new int[] {0x25aa}, 0, 1));
- _shortNameToUnicode.put("white_small_square", new String(new int[] {0x25ab}, 0, 1));
- _shortNameToUnicode.put("black_medium_small_square", new String(new int[] {0x25fe}, 0, 1));
- _shortNameToUnicode.put("white_medium_small_square", new String(new int[] {0x25fd}, 0, 1));
- _shortNameToUnicode.put("black_medium_square", new String(new int[] {0x25fc}, 0, 1));
- _shortNameToUnicode.put("white_medium_square", new String(new int[] {0x25fb}, 0, 1));
- _shortNameToUnicode.put("black_large_square", new String(new int[] {0x2b1b}, 0, 1));
- _shortNameToUnicode.put("white_large_square", new String(new int[] {0x2b1c}, 0, 1));
- _shortNameToUnicode.put("speaker", new String(new int[] {0x1f508}, 0, 1));
- _shortNameToUnicode.put("mute", new String(new int[] {0x1f507}, 0, 1));
- _shortNameToUnicode.put("sound", new String(new int[] {0x1f509}, 0, 1));
- _shortNameToUnicode.put("loud_sound", new String(new int[] {0x1f50a}, 0, 1));
- _shortNameToUnicode.put("bell", new String(new int[] {0x1f514}, 0, 1));
- _shortNameToUnicode.put("no_bell", new String(new int[] {0x1f515}, 0, 1));
- _shortNameToUnicode.put("mega", new String(new int[] {0x1f4e3}, 0, 1));
- _shortNameToUnicode.put("loudspeaker", new String(new int[] {0x1f4e2}, 0, 1));
- _shortNameToUnicode.put("speech_left", new String(new int[] {0x1f5e8}, 0, 1));
- _shortNameToUnicode.put("eye_in_speech_bubble", new String(new int[] {0x1f441,0x1f5e8}, 0, 2));
- _shortNameToUnicode.put("speech_balloon", new String(new int[] {0x1f4ac}, 0, 1));
- _shortNameToUnicode.put("thought_balloon", new String(new int[] {0x1f4ad}, 0, 1));
- _shortNameToUnicode.put("anger_right", new String(new int[] {0x1f5ef}, 0, 1));
- _shortNameToUnicode.put("black_joker", new String(new int[] {0x1f0cf}, 0, 1));
- _shortNameToUnicode.put("flower_playing_cards", new String(new int[] {0x1f3b4}, 0, 1));
- _shortNameToUnicode.put("mahjong", new String(new int[] {0x1f004}, 0, 1));
- _shortNameToUnicode.put("clock1", new String(new int[] {0x1f550}, 0, 1));
- _shortNameToUnicode.put("clock2", new String(new int[] {0x1f551}, 0, 1));
- _shortNameToUnicode.put("clock3", new String(new int[] {0x1f552}, 0, 1));
- _shortNameToUnicode.put("clock4", new String(new int[] {0x1f553}, 0, 1));
- _shortNameToUnicode.put("clock5", new String(new int[] {0x1f554}, 0, 1));
- _shortNameToUnicode.put("clock6", new String(new int[] {0x1f555}, 0, 1));
- _shortNameToUnicode.put("clock7", new String(new int[] {0x1f556}, 0, 1));
- _shortNameToUnicode.put("clock8", new String(new int[] {0x1f557}, 0, 1));
- _shortNameToUnicode.put("clock9", new String(new int[] {0x1f558}, 0, 1));
- _shortNameToUnicode.put("clock10", new String(new int[] {0x1f559}, 0, 1));
- _shortNameToUnicode.put("clock11", new String(new int[] {0x1f55a}, 0, 1));
- _shortNameToUnicode.put("clock12", new String(new int[] {0x1f55b}, 0, 1));
- _shortNameToUnicode.put("clock130", new String(new int[] {0x1f55c}, 0, 1));
- _shortNameToUnicode.put("clock230", new String(new int[] {0x1f55d}, 0, 1));
- _shortNameToUnicode.put("clock330", new String(new int[] {0x1f55e}, 0, 1));
- _shortNameToUnicode.put("clock430", new String(new int[] {0x1f55f}, 0, 1));
- _shortNameToUnicode.put("clock530", new String(new int[] {0x1f560}, 0, 1));
- _shortNameToUnicode.put("clock630", new String(new int[] {0x1f561}, 0, 1));
- _shortNameToUnicode.put("clock730", new String(new int[] {0x1f562}, 0, 1));
- _shortNameToUnicode.put("clock830", new String(new int[] {0x1f563}, 0, 1));
- _shortNameToUnicode.put("clock930", new String(new int[] {0x1f564}, 0, 1));
- _shortNameToUnicode.put("clock1030", new String(new int[] {0x1f565}, 0, 1));
- _shortNameToUnicode.put("clock1130", new String(new int[] {0x1f566}, 0, 1));
- _shortNameToUnicode.put("clock1230", new String(new int[] {0x1f567}, 0, 1));
- _shortNameToUnicode.put("flag_white", new String(new int[] {0x1f3f3}, 0, 1));
- _shortNameToUnicode.put("flag_black", new String(new int[] {0x1f3f4}, 0, 1));
- _shortNameToUnicode.put("checkered_flag", new String(new int[] {0x1f3c1}, 0, 1));
- _shortNameToUnicode.put("triangular_flag_on_post", new String(new int[] {0x1f6a9}, 0, 1));
- _shortNameToUnicode.put("rainbow_flag", new String(new int[] {0x1f3f3,0x1f308}, 0, 2));
- _shortNameToUnicode.put("flag_af", new String(new int[] {0x1f1e6,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("flag_ax", new String(new int[] {0x1f1e6,0x1f1fd}, 0, 2));
- _shortNameToUnicode.put("flag_al", new String(new int[] {0x1f1e6,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_dz", new String(new int[] {0x1f1e9,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_as", new String(new int[] {0x1f1e6,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_ad", new String(new int[] {0x1f1e6,0x1f1e9}, 0, 2));
- _shortNameToUnicode.put("flag_ao", new String(new int[] {0x1f1e6,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_ai", new String(new int[] {0x1f1e6,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_aq", new String(new int[] {0x1f1e6,0x1f1f6}, 0, 2));
- _shortNameToUnicode.put("flag_ag", new String(new int[] {0x1f1e6,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_ar", new String(new int[] {0x1f1e6,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_am", new String(new int[] {0x1f1e6,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_aw", new String(new int[] {0x1f1e6,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_au", new String(new int[] {0x1f1e6,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_at", new String(new int[] {0x1f1e6,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_az", new String(new int[] {0x1f1e6,0x1f1ff}, 0, 2));
- }
- private static void init9(){
- _shortNameToUnicode.put("flag_bs", new String(new int[] {0x1f1e7,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_bh", new String(new int[] {0x1f1e7,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_bd", new String(new int[] {0x1f1e7,0x1f1e9}, 0, 2));
- _shortNameToUnicode.put("flag_bb", new String(new int[] {0x1f1e7,0x1f1e7}, 0, 2));
- _shortNameToUnicode.put("flag_by", new String(new int[] {0x1f1e7,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_be", new String(new int[] {0x1f1e7,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_bz", new String(new int[] {0x1f1e7,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_bj", new String(new int[] {0x1f1e7,0x1f1ef}, 0, 2));
- _shortNameToUnicode.put("flag_bm", new String(new int[] {0x1f1e7,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_bt", new String(new int[] {0x1f1e7,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_bo", new String(new int[] {0x1f1e7,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_ba", new String(new int[] {0x1f1e7,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_bw", new String(new int[] {0x1f1e7,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_br", new String(new int[] {0x1f1e7,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_io", new String(new int[] {0x1f1ee,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_vg", new String(new int[] {0x1f1fb,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_bn", new String(new int[] {0x1f1e7,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_bg", new String(new int[] {0x1f1e7,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_bf", new String(new int[] {0x1f1e7,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("flag_bi", new String(new int[] {0x1f1e7,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_kh", new String(new int[] {0x1f1f0,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_cm", new String(new int[] {0x1f1e8,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_ca", new String(new int[] {0x1f1e8,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_ic", new String(new int[] {0x1f1ee,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_cv", new String(new int[] {0x1f1e8,0x1f1fb}, 0, 2));
- _shortNameToUnicode.put("flag_bq", new String(new int[] {0x1f1e7,0x1f1f6}, 0, 2));
- _shortNameToUnicode.put("flag_ky", new String(new int[] {0x1f1f0,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_cf", new String(new int[] {0x1f1e8,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("flag_td", new String(new int[] {0x1f1f9,0x1f1e9}, 0, 2));
- _shortNameToUnicode.put("flag_cl", new String(new int[] {0x1f1e8,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_cn", new String(new int[] {0x1f1e8,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_cx", new String(new int[] {0x1f1e8,0x1f1fd}, 0, 2));
- _shortNameToUnicode.put("flag_cc", new String(new int[] {0x1f1e8,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_co", new String(new int[] {0x1f1e8,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_km", new String(new int[] {0x1f1f0,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_cg", new String(new int[] {0x1f1e8,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_cd", new String(new int[] {0x1f1e8,0x1f1e9}, 0, 2));
- _shortNameToUnicode.put("flag_ck", new String(new int[] {0x1f1e8,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_cr", new String(new int[] {0x1f1e8,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_ci", new String(new int[] {0x1f1e8,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_hr", new String(new int[] {0x1f1ed,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_cu", new String(new int[] {0x1f1e8,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_cw", new String(new int[] {0x1f1e8,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_cy", new String(new int[] {0x1f1e8,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_cz", new String(new int[] {0x1f1e8,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_dk", new String(new int[] {0x1f1e9,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_dj", new String(new int[] {0x1f1e9,0x1f1ef}, 0, 2));
- _shortNameToUnicode.put("flag_dm", new String(new int[] {0x1f1e9,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_do", new String(new int[] {0x1f1e9,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_ec", new String(new int[] {0x1f1ea,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_eg", new String(new int[] {0x1f1ea,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_sv", new String(new int[] {0x1f1f8,0x1f1fb}, 0, 2));
- _shortNameToUnicode.put("flag_gq", new String(new int[] {0x1f1ec,0x1f1f6}, 0, 2));
- _shortNameToUnicode.put("flag_er", new String(new int[] {0x1f1ea,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_ee", new String(new int[] {0x1f1ea,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_et", new String(new int[] {0x1f1ea,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_eu", new String(new int[] {0x1f1ea,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_fk", new String(new int[] {0x1f1eb,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_fo", new String(new int[] {0x1f1eb,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_fj", new String(new int[] {0x1f1eb,0x1f1ef}, 0, 2));
- _shortNameToUnicode.put("flag_fi", new String(new int[] {0x1f1eb,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_fr", new String(new int[] {0x1f1eb,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_gf", new String(new int[] {0x1f1ec,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("flag_pf", new String(new int[] {0x1f1f5,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("flag_tf", new String(new int[] {0x1f1f9,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("flag_ga", new String(new int[] {0x1f1ec,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_gm", new String(new int[] {0x1f1ec,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_ge", new String(new int[] {0x1f1ec,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_de", new String(new int[] {0x1f1e9,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_gh", new String(new int[] {0x1f1ec,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_gi", new String(new int[] {0x1f1ec,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_gr", new String(new int[] {0x1f1ec,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_gl", new String(new int[] {0x1f1ec,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_gd", new String(new int[] {0x1f1ec,0x1f1e9}, 0, 2));
- _shortNameToUnicode.put("flag_gp", new String(new int[] {0x1f1ec,0x1f1f5}, 0, 2));
- _shortNameToUnicode.put("flag_gu", new String(new int[] {0x1f1ec,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_gt", new String(new int[] {0x1f1ec,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_gg", new String(new int[] {0x1f1ec,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_gn", new String(new int[] {0x1f1ec,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_gw", new String(new int[] {0x1f1ec,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_gy", new String(new int[] {0x1f1ec,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_ht", new String(new int[] {0x1f1ed,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_hn", new String(new int[] {0x1f1ed,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_hk", new String(new int[] {0x1f1ed,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_hu", new String(new int[] {0x1f1ed,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_is", new String(new int[] {0x1f1ee,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_in", new String(new int[] {0x1f1ee,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_id", new String(new int[] {0x1f1ee,0x1f1e9}, 0, 2));
- _shortNameToUnicode.put("flag_ir", new String(new int[] {0x1f1ee,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_iq", new String(new int[] {0x1f1ee,0x1f1f6}, 0, 2));
- _shortNameToUnicode.put("flag_ie", new String(new int[] {0x1f1ee,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_im", new String(new int[] {0x1f1ee,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_il", new String(new int[] {0x1f1ee,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_it", new String(new int[] {0x1f1ee,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_jm", new String(new int[] {0x1f1ef,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_jp", new String(new int[] {0x1f1ef,0x1f1f5}, 0, 2));
- _shortNameToUnicode.put("crossed_flags", new String(new int[] {0x1f38c}, 0, 1));
- _shortNameToUnicode.put("flag_je", new String(new int[] {0x1f1ef,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_jo", new String(new int[] {0x1f1ef,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_kz", new String(new int[] {0x1f1f0,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_ke", new String(new int[] {0x1f1f0,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_ki", new String(new int[] {0x1f1f0,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_xk", new String(new int[] {0x1f1fd,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_kw", new String(new int[] {0x1f1f0,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_kg", new String(new int[] {0x1f1f0,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_la", new String(new int[] {0x1f1f1,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_lv", new String(new int[] {0x1f1f1,0x1f1fb}, 0, 2));
- _shortNameToUnicode.put("flag_lb", new String(new int[] {0x1f1f1,0x1f1e7}, 0, 2));
- _shortNameToUnicode.put("flag_ls", new String(new int[] {0x1f1f1,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_lr", new String(new int[] {0x1f1f1,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_ly", new String(new int[] {0x1f1f1,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_li", new String(new int[] {0x1f1f1,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_lt", new String(new int[] {0x1f1f1,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_lu", new String(new int[] {0x1f1f1,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_mo", new String(new int[] {0x1f1f2,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_mk", new String(new int[] {0x1f1f2,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_mg", new String(new int[] {0x1f1f2,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_mw", new String(new int[] {0x1f1f2,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_my", new String(new int[] {0x1f1f2,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_mv", new String(new int[] {0x1f1f2,0x1f1fb}, 0, 2));
- _shortNameToUnicode.put("flag_ml", new String(new int[] {0x1f1f2,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_mt", new String(new int[] {0x1f1f2,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_mh", new String(new int[] {0x1f1f2,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_mq", new String(new int[] {0x1f1f2,0x1f1f6}, 0, 2));
- _shortNameToUnicode.put("flag_mr", new String(new int[] {0x1f1f2,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_mu", new String(new int[] {0x1f1f2,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_yt", new String(new int[] {0x1f1fe,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_mx", new String(new int[] {0x1f1f2,0x1f1fd}, 0, 2));
- _shortNameToUnicode.put("flag_fm", new String(new int[] {0x1f1eb,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_md", new String(new int[] {0x1f1f2,0x1f1e9}, 0, 2));
- _shortNameToUnicode.put("flag_mc", new String(new int[] {0x1f1f2,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_mn", new String(new int[] {0x1f1f2,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_me", new String(new int[] {0x1f1f2,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_ms", new String(new int[] {0x1f1f2,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_ma", new String(new int[] {0x1f1f2,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_mz", new String(new int[] {0x1f1f2,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_mm", new String(new int[] {0x1f1f2,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_na", new String(new int[] {0x1f1f3,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_nr", new String(new int[] {0x1f1f3,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_np", new String(new int[] {0x1f1f3,0x1f1f5}, 0, 2));
- _shortNameToUnicode.put("flag_nl", new String(new int[] {0x1f1f3,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_nc", new String(new int[] {0x1f1f3,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_nz", new String(new int[] {0x1f1f3,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_ni", new String(new int[] {0x1f1f3,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_ne", new String(new int[] {0x1f1f3,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_ng", new String(new int[] {0x1f1f3,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_nu", new String(new int[] {0x1f1f3,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_nf", new String(new int[] {0x1f1f3,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("flag_kp", new String(new int[] {0x1f1f0,0x1f1f5}, 0, 2));
- _shortNameToUnicode.put("flag_mp", new String(new int[] {0x1f1f2,0x1f1f5}, 0, 2));
- _shortNameToUnicode.put("flag_no", new String(new int[] {0x1f1f3,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_om", new String(new int[] {0x1f1f4,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_pk", new String(new int[] {0x1f1f5,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_pw", new String(new int[] {0x1f1f5,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_ps", new String(new int[] {0x1f1f5,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_pa", new String(new int[] {0x1f1f5,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_pg", new String(new int[] {0x1f1f5,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_py", new String(new int[] {0x1f1f5,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_pe", new String(new int[] {0x1f1f5,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_ph", new String(new int[] {0x1f1f5,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_pn", new String(new int[] {0x1f1f5,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_pl", new String(new int[] {0x1f1f5,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_pt", new String(new int[] {0x1f1f5,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_pr", new String(new int[] {0x1f1f5,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_qa", new String(new int[] {0x1f1f6,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_re", new String(new int[] {0x1f1f7,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_ro", new String(new int[] {0x1f1f7,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_ru", new String(new int[] {0x1f1f7,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_rw", new String(new int[] {0x1f1f7,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_ws", new String(new int[] {0x1f1fc,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_sm", new String(new int[] {0x1f1f8,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_st", new String(new int[] {0x1f1f8,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_sa", new String(new int[] {0x1f1f8,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_sn", new String(new int[] {0x1f1f8,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_rs", new String(new int[] {0x1f1f7,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_sc", new String(new int[] {0x1f1f8,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_sl", new String(new int[] {0x1f1f8,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_sg", new String(new int[] {0x1f1f8,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_sx", new String(new int[] {0x1f1f8,0x1f1fd}, 0, 2));
- _shortNameToUnicode.put("flag_sk", new String(new int[] {0x1f1f8,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_si", new String(new int[] {0x1f1f8,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_gs", new String(new int[] {0x1f1ec,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_sb", new String(new int[] {0x1f1f8,0x1f1e7}, 0, 2));
- _shortNameToUnicode.put("flag_so", new String(new int[] {0x1f1f8,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_za", new String(new int[] {0x1f1ff,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_kr", new String(new int[] {0x1f1f0,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_ss", new String(new int[] {0x1f1f8,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_es", new String(new int[] {0x1f1ea,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_lk", new String(new int[] {0x1f1f1,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_bl", new String(new int[] {0x1f1e7,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_sh", new String(new int[] {0x1f1f8,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_kn", new String(new int[] {0x1f1f0,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_lc", new String(new int[] {0x1f1f1,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_pm", new String(new int[] {0x1f1f5,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_vc", new String(new int[] {0x1f1fb,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_sd", new String(new int[] {0x1f1f8,0x1f1e9}, 0, 2));
- _shortNameToUnicode.put("flag_sr", new String(new int[] {0x1f1f8,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_sz", new String(new int[] {0x1f1f8,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_se", new String(new int[] {0x1f1f8,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_ch", new String(new int[] {0x1f1e8,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_sy", new String(new int[] {0x1f1f8,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_tw", new String(new int[] {0x1f1f9,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_tj", new String(new int[] {0x1f1f9,0x1f1ef}, 0, 2));
- _shortNameToUnicode.put("flag_tz", new String(new int[] {0x1f1f9,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_th", new String(new int[] {0x1f1f9,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_tl", new String(new int[] {0x1f1f9,0x1f1f1}, 0, 2));
- _shortNameToUnicode.put("flag_tg", new String(new int[] {0x1f1f9,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_tk", new String(new int[] {0x1f1f9,0x1f1f0}, 0, 2));
- _shortNameToUnicode.put("flag_to", new String(new int[] {0x1f1f9,0x1f1f4}, 0, 2));
- _shortNameToUnicode.put("flag_tt", new String(new int[] {0x1f1f9,0x1f1f9}, 0, 2));
- _shortNameToUnicode.put("flag_tn", new String(new int[] {0x1f1f9,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_tr", new String(new int[] {0x1f1f9,0x1f1f7}, 0, 2));
- _shortNameToUnicode.put("flag_tm", new String(new int[] {0x1f1f9,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_tc", new String(new int[] {0x1f1f9,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_tv", new String(new int[] {0x1f1f9,0x1f1fb}, 0, 2));
- _shortNameToUnicode.put("flag_vi", new String(new int[] {0x1f1fb,0x1f1ee}, 0, 2));
- _shortNameToUnicode.put("flag_ug", new String(new int[] {0x1f1fa,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_ua", new String(new int[] {0x1f1fa,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_ae", new String(new int[] {0x1f1e6,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_gb", new String(new int[] {0x1f1ec,0x1f1e7}, 0, 2));
- _shortNameToUnicode.put("flag_us", new String(new int[] {0x1f1fa,0x1f1f8}, 0, 2));
- _shortNameToUnicode.put("flag_uy", new String(new int[] {0x1f1fa,0x1f1fe}, 0, 2));
- _shortNameToUnicode.put("flag_uz", new String(new int[] {0x1f1fa,0x1f1ff}, 0, 2));
- _shortNameToUnicode.put("flag_vu", new String(new int[] {0x1f1fb,0x1f1fa}, 0, 2));
- _shortNameToUnicode.put("flag_va", new String(new int[] {0x1f1fb,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_ve", new String(new int[] {0x1f1fb,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_vn", new String(new int[] {0x1f1fb,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("flag_wf", new String(new int[] {0x1f1fc,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("flag_eh", new String(new int[] {0x1f1ea,0x1f1ed}, 0, 2));
- _shortNameToUnicode.put("flag_ye", new String(new int[] {0x1f1fe,0x1f1ea}, 0, 2));
- _shortNameToUnicode.put("flag_zm", new String(new int[] {0x1f1ff,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_zw", new String(new int[] {0x1f1ff,0x1f1fc}, 0, 2));
- _shortNameToUnicode.put("flag_ac", new String(new int[] {0x1f1e6,0x1f1e8}, 0, 2));
- _shortNameToUnicode.put("flag_ta", new String(new int[] {0x1f1f9,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_bv", new String(new int[] {0x1f1e7,0x1f1fb}, 0, 2));
- _shortNameToUnicode.put("flag_hm", new String(new int[] {0x1f1ed,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_sj", new String(new int[] {0x1f1f8,0x1f1ef}, 0, 2));
- _shortNameToUnicode.put("flag_um", new String(new int[] {0x1f1fa,0x1f1f2}, 0, 2));
- _shortNameToUnicode.put("flag_ea", new String(new int[] {0x1f1ea,0x1f1e6}, 0, 2));
- _shortNameToUnicode.put("flag_cp", new String(new int[] {0x1f1e8,0x1f1f5}, 0, 2));
- _shortNameToUnicode.put("flag_dg", new String(new int[] {0x1f1e9,0x1f1ec}, 0, 2));
- _shortNameToUnicode.put("flag_mf", new String(new int[] {0x1f1f2,0x1f1eb}, 0, 2));
- _shortNameToUnicode.put("united_nations", new String(new int[] {0x1f1fa,0x1f1f3}, 0, 2));
- _shortNameToUnicode.put("asterisk_symbol", new String(new int[] {0x002a}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_z", new String(new int[] {0x1f1ff}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_y", new String(new int[] {0x1f1fe}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_x", new String(new int[] {0x1f1fd}, 0, 1));
- _shortNameToUnicode.put("pound_symbol", new String(new int[] {0x0023}, 0, 1));
- _shortNameToUnicode.put("tone1", new String(new int[] {0x1f3fb}, 0, 1));
- _shortNameToUnicode.put("tone2", new String(new int[] {0x1f3fc}, 0, 1));
- _shortNameToUnicode.put("tone3", new String(new int[] {0x1f3fd}, 0, 1));
- _shortNameToUnicode.put("tone4", new String(new int[] {0x1f3fe}, 0, 1));
- _shortNameToUnicode.put("tone5", new String(new int[] {0x1f3ff}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_w", new String(new int[] {0x1f1fc}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_v", new String(new int[] {0x1f1fb}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_u", new String(new int[] {0x1f1fa}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_t", new String(new int[] {0x1f1f9}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_s", new String(new int[] {0x1f1f8}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_r", new String(new int[] {0x1f1f7}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_q", new String(new int[] {0x1f1f6}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_p", new String(new int[] {0x1f1f5}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_o", new String(new int[] {0x1f1f4}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_n", new String(new int[] {0x1f1f3}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_m", new String(new int[] {0x1f1f2}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_l", new String(new int[] {0x1f1f1}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_k", new String(new int[] {0x1f1f0}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_j", new String(new int[] {0x1f1ef}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_i", new String(new int[] {0x1f1ee}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_h", new String(new int[] {0x1f1ed}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_g", new String(new int[] {0x1f1ec}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_f", new String(new int[] {0x1f1eb}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_e", new String(new int[] {0x1f1ea}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_d", new String(new int[] {0x1f1e9}, 0, 1));
- }
- private static void init10(){
- _shortNameToUnicode.put("regional_indicator_c", new String(new int[] {0x1f1e8}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_b", new String(new int[] {0x1f1e7}, 0, 1));
- _shortNameToUnicode.put("regional_indicator_a", new String(new int[] {0x1f1e6}, 0, 1));
- _shortNameToUnicode.put("digit_nine", new String(new int[] {0x0039}, 0, 1));
- _shortNameToUnicode.put("digit_eight", new String(new int[] {0x0038}, 0, 1));
- _shortNameToUnicode.put("digit_seven", new String(new int[] {0x0037}, 0, 1));
- _shortNameToUnicode.put("digit_six", new String(new int[] {0x0036}, 0, 1));
- _shortNameToUnicode.put("digit_five", new String(new int[] {0x0035}, 0, 1));
- _shortNameToUnicode.put("digit_four", new String(new int[] {0x0034}, 0, 1));
- _shortNameToUnicode.put("digit_three", new String(new int[] {0x0033}, 0, 1));
- _shortNameToUnicode.put("digit_two", new String(new int[] {0x0032}, 0, 1));
- _shortNameToUnicode.put("digit_one", new String(new int[] {0x0031}, 0, 1));
- _shortNameToUnicode.put("digit_zero", new String(new int[] {0x0030}, 0, 1));
- _shortNameToUnicode.put("family_man_woman_boy", new String(new int[] {0x1f468,0x1f469,0x1f466}, 0, 3));
- _shortNameToUnicode.put("couple_with_heart_woman_man", new String(new int[] {0x1f469,0x2764,0x1f468}, 0, 3));
- _shortNameToUnicode.put("kiss_woman_man", new String(new int[] {0x1f469,0x2764,0x1f48b,0x1f468}, 0, 4));
- }
-
- static {
- init1();
- init2();
- init3();
- init4();
- init5();
- init6();
- init7();
- init8();
- init9();
- init10();
- }
-
-}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/ActAccountSetting.java b/app/src/main/java/jp/juggler/subwaytooter/ActAccountSetting.java
new file mode 100644
index 00000000..d6227360
--- /dev/null
+++ b/app/src/main/java/jp/juggler/subwaytooter/ActAccountSetting.java
@@ -0,0 +1,184 @@
+package jp.juggler.subwaytooter;
+
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.annotation.Nullable;
+import android.support.v7.app.AlertDialog;
+import android.support.v7.app.AppCompatActivity;
+import android.view.View;
+import android.widget.Button;
+import android.widget.CompoundButton;
+import android.widget.Switch;
+import android.widget.TextView;
+
+import jp.juggler.subwaytooter.api.entity.TootStatus;
+import jp.juggler.subwaytooter.table.SavedAccount;
+import jp.juggler.subwaytooter.util.LogCategory;
+
+public class ActAccountSetting extends AppCompatActivity implements View.OnClickListener, CompoundButton.OnCheckedChangeListener {
+ static final LogCategory log = new LogCategory( "ActAccountSetting" );
+
+ static final String KEY_ACCOUNT_DB_ID = "account_db_id";
+
+ public static void open( Context context, SavedAccount ai ){
+ Intent intent = new Intent( context, ActAccountSetting.class );
+ intent.putExtra( KEY_ACCOUNT_DB_ID, ai.db_id );
+ context.startActivity( intent );
+ }
+
+ SavedAccount account;
+
+ @Override
+ protected void onCreate( @Nullable Bundle savedInstanceState ){
+ super.onCreate( savedInstanceState );
+ initUI();
+ account = SavedAccount.loadAccount( log, getIntent().getLongExtra( KEY_ACCOUNT_DB_ID, - 1L ) );
+ if( account == null ) finish();
+ loadUIFromData( account );
+
+ }
+
+ TextView tvInstance;
+ TextView tvUser;
+ View btnAccessToken;
+ View btnAccountRemove;
+ Button btnVisibility;
+ Switch swConfirmBeforeBoost;
+ Switch swNSFWOpen;
+
+ private void initUI(){
+ setContentView( R.layout.act_account_setting );
+ tvInstance = (TextView) findViewById( R.id.tvInstance );
+ tvUser = (TextView) findViewById( R.id.tvUser );
+ btnAccessToken = findViewById( R.id.btnAccessToken );
+ btnAccountRemove = findViewById( R.id.btnAccountRemove );
+ btnVisibility = (Button) findViewById( R.id.btnVisibility );
+ swConfirmBeforeBoost = (Switch) findViewById( R.id.swConfirmBeforeBoost );
+ swNSFWOpen = (Switch) findViewById( R.id.swNSFWOpen );
+
+ btnAccessToken.setOnClickListener( this );
+ btnAccountRemove.setOnClickListener( this );
+ btnVisibility.setOnClickListener( this );
+
+ swNSFWOpen.setOnCheckedChangeListener( this );
+ swConfirmBeforeBoost.setOnCheckedChangeListener( this );
+ }
+
+ private void loadUIFromData( SavedAccount a ){
+ tvInstance.setText( a.host );
+ tvUser.setText( a.user );
+
+ String sv = a.visibility;
+ if( sv != null ){
+ visibility = sv;
+ }
+ swConfirmBeforeBoost.setChecked( a.confirm_boost );
+ swNSFWOpen.setChecked( a.dont_hide_nsfw );
+
+
+ updateVisibility();
+ }
+
+ private void saveUIToData(){
+ account.visibility = visibility;
+ account.confirm_boost = swConfirmBeforeBoost.isChecked();
+ account.dont_hide_nsfw = swNSFWOpen.isChecked();
+ account.saveSetting();
+ }
+
+ @Override
+ public void onCheckedChanged( CompoundButton buttonView, boolean isChecked ){
+ saveUIToData();
+ }
+
+ @Override
+ public void onClick( View v ){
+ switch( v.getId() ){
+ case R.id.btnAccessToken:
+ performAccessToken();
+ break;
+ case R.id.btnAccountRemove:
+ performAccountRemove();
+ break;
+ case R.id.btnVisibility:
+ performVisibility();
+ break;
+ }
+ }
+
+ ///////////////////////////////////////////////////
+
+ String visibility = TootStatus.VISIBILITY_PUBLIC;
+
+ private void updateVisibility(){
+ btnVisibility.setText( Styler.getVisibilityString( this, visibility ) );
+ }
+
+ private void performVisibility(){
+ final String[] caption_list = new String[]{
+ getString( R.string.visibility_public ),
+ getString( R.string.visibility_unlisted ),
+ getString( R.string.visibility_private ),
+ getString( R.string.visibility_direct ),
+ };
+
+// public static final String VISIBILITY_PUBLIC ="public";
+// public static final String VISIBILITY_UNLISTED ="unlisted";
+// public static final String VISIBILITY_PRIVATE ="private";
+// public static final String VISIBILITY_DIRECT ="direct";
+
+ new AlertDialog.Builder( this )
+ .setTitle( R.string.choose_visibility )
+ .setItems( caption_list, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick( DialogInterface dialog, int which ){
+ switch( which ){
+ case 0:
+ visibility = TootStatus.VISIBILITY_PUBLIC;
+ break;
+ case 1:
+ visibility = TootStatus.VISIBILITY_UNLISTED;
+ break;
+ case 2:
+ visibility = TootStatus.VISIBILITY_PRIVATE;
+ break;
+ case 3:
+ visibility = TootStatus.VISIBILITY_DIRECT;
+ break;
+ }
+ updateVisibility();
+ saveUIToData();
+ }
+ } )
+ .setNegativeButton( R.string.cancel, null )
+ .show();
+
+ }
+
+ ///////////////////////////////////////////////////
+ private void performAccountRemove(){
+ new AlertDialog.Builder( this )
+ .setTitle( R.string.confirm )
+ .setMessage( R.string.confirm_account_remove )
+ .setNegativeButton( R.string.cancel, null )
+ .setPositiveButton( R.string.ok, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick( DialogInterface dialog, int which ){
+ account.delete();
+ finish();
+ }
+ } )
+ .show();
+
+ }
+
+ ///////////////////////////////////////////////////
+ private void performAccessToken(){
+
+ }
+
+ ///////////////////////////////////////////////////
+
+}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/ActAppSetting.java b/app/src/main/java/jp/juggler/subwaytooter/ActAppSetting.java
new file mode 100644
index 00000000..e34b7845
--- /dev/null
+++ b/app/src/main/java/jp/juggler/subwaytooter/ActAppSetting.java
@@ -0,0 +1,10 @@
+package jp.juggler.subwaytooter;
+
+import android.support.v7.app.AppCompatActivity;
+
+/**
+ * Created by tateisu on 2017/04/22.
+ */
+
+public class ActAppSetting extends AppCompatActivity {
+}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/ActColumnList.java b/app/src/main/java/jp/juggler/subwaytooter/ActColumnList.java
new file mode 100644
index 00000000..936274bd
--- /dev/null
+++ b/app/src/main/java/jp/juggler/subwaytooter/ActColumnList.java
@@ -0,0 +1,10 @@
+package jp.juggler.subwaytooter;
+
+import android.support.v7.app.AppCompatActivity;
+
+/**
+ * Created by tateisu on 2017/04/22.
+ */
+
+public class ActColumnList extends AppCompatActivity {
+}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/ActMain.java b/app/src/main/java/jp/juggler/subwaytooter/ActMain.java
index f0cfe22c..499cde55 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/ActMain.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/ActMain.java
@@ -2,6 +2,7 @@ package jp.juggler.subwaytooter;
import android.app.Dialog;
import android.app.ProgressDialog;
+import android.content.Context;
import android.content.DialogInterface;
import android.net.Uri;
import android.os.AsyncTask;
@@ -11,6 +12,7 @@ import android.support.design.widget.FloatingActionButton;
import android.support.v4.content.ContextCompat;
import android.support.v4.os.AsyncTaskCompat;
import android.support.v4.view.ViewPager;
+import android.support.v7.app.AlertDialog;
import android.view.Gravity;
import android.view.View;
import android.support.design.widget.NavigationView;
@@ -29,21 +31,34 @@ import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.OutputStream;
+import java.io.StringBufferInputStream;
+import java.util.HashMap;
+import java.util.HashSet;
import jp.juggler.subwaytooter.api.TootApiClient;
import jp.juggler.subwaytooter.api.TootApiResult;
import jp.juggler.subwaytooter.api.entity.TootAccount;
+import jp.juggler.subwaytooter.api.entity.TootStatus;
import jp.juggler.subwaytooter.dialog.AccountPicker;
import jp.juggler.subwaytooter.dialog.LoginForm;
import jp.juggler.subwaytooter.table.SavedAccount;
import jp.juggler.subwaytooter.util.HTMLDecoder;
import jp.juggler.subwaytooter.util.LogCategory;
import jp.juggler.subwaytooter.util.Utils;
+import okhttp3.Request;
+import okhttp3.RequestBody;
public class ActMain extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
public static final LogCategory log = new LogCategory( "ActMain" );
+ static boolean update_at_resume = false;
+
+// @Override
+// protected void attachBaseContext(Context newBase) {
+// super.attachBaseContext( CalligraphyContextWrapper.wrap(newBase));
+// }
+
@Override
protected void onCreate( Bundle savedInstanceState ){
super.onCreate( savedInstanceState );
@@ -62,6 +77,26 @@ public class ActMain extends AppCompatActivity
protected void onResume(){
super.onResume();
HTMLDecoder.link_callback = link_click_listener;
+
+ // アカウント設定から戻ってきたら、カラムを消す必要があるかもしれない
+ int size =pager_adapter.getCount();
+ for(int i=size-1;i>=0;--i){
+ Column column = pager_adapter.getColumn( i );
+ SavedAccount sa = SavedAccount.loadAccount( log, column.access_info.db_id );
+ if( sa == null ){
+ pager_adapter.removeColumn( pager,column );
+ }
+ }
+
+
+ if(update_at_resume){
+ update_at_resume = false;
+ // TODO: 各カラムを更新する
+ }
+
+ if( pager_adapter.getCount() == 0){
+ llEmpty.setVisibility( View.VISIBLE );
+ }
}
@Override
@@ -76,6 +111,8 @@ public class ActMain extends AppCompatActivity
DrawerLayout drawer = (DrawerLayout) findViewById( R.id.drawer_layout );
if( drawer.isDrawerOpen( GravityCompat.START ) ){
drawer.closeDrawer( GravityCompat.START );
+ }else if( ! pager_adapter.column_list.isEmpty() ){
+ performColumnClose( false,pager_adapter.getColumn( pager.getCurrentItem() ) );
}else{
super.onBackPressed();
}
@@ -127,6 +164,13 @@ public class ActMain extends AppCompatActivity
}else if( id == R.id.nav_add_notifications ){
performAddTimeline( Column.TYPE_TL_NOTIFICATIONS );
+ }else if( id == R.id.nav_app_setting ){
+ performAppSetting( );
+ }else if( id == R.id.nav_account_setting ){
+ performAccountSetting();
+ }else if( id == R.id.nav_column_list ){
+ performColumnList();
+
// Handle the camera action
// }else if( id == R.id.nav_gallery ){
//
@@ -180,8 +224,8 @@ public class ActMain extends AppCompatActivity
fabMenu.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick( View view ){
- if( ! drawer.isDrawerOpen( Gravity.LEFT ) ){
- drawer.openDrawer( Gravity.LEFT );
+ if( ! drawer.isDrawerOpen( Gravity.START ) ){
+ drawer.openDrawer( Gravity.START );
}
}
} );
@@ -202,22 +246,18 @@ public class ActMain extends AppCompatActivity
final AsyncTask< Void, String, TootApiResult > task = new AsyncTask< Void, String, TootApiResult >() {
- boolean __isCancelled(){
- return isCancelled();
- }
-
long row_id;
@Override
protected TootApiResult doInBackground( Void... params ){
TootApiClient api_client = new TootApiClient( ActMain.this, new TootApiClient.Callback() {
@Override
- public boolean isCancelled(){
- return __isCancelled();
+ public boolean isApiCancelled(){
+ return isCancelled();
}
@Override
- public void publishProgress( final String s ){
+ public void publishApiProgress( final String s ){
Utils.runOnMainThread( new Runnable() {
@Override
public void run(){
@@ -229,11 +269,11 @@ public class ActMain extends AppCompatActivity
api_client.setUserInfo( instance, user_mail, password );
- TootApiResult result = api_client.get( "/api/v1/accounts/verify_credentials" );
+ TootApiResult result = api_client.request( "/api/v1/accounts/verify_credentials" );
if( result != null && result.object != null ){
TootAccount ta = TootAccount.parse( log, result.object );
String user = ta.username +"@" + instance;
- this.row_id = SavedAccount.insert( log, instance, user, result.object ,result.token_info );
+ this.row_id = SavedAccount.insert( instance, user, result.object ,result.token_info );
}
return result;
}
@@ -281,13 +321,39 @@ public class ActMain extends AppCompatActivity
pager.setCurrentItem( idx );
}
- public void performColumnClose( Column column ){
+ public void performColumnClose( boolean bConfirm,final Column column ){
+ if(! bConfirm ){
+ new AlertDialog.Builder( this )
+ .setTitle( R.string.confirm )
+ .setMessage( R.string.close_column )
+ .setNegativeButton( R.string.cancel, null )
+ .setPositiveButton( R.string.ok, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick( DialogInterface dialog, int which ){
+ performColumnClose( true,column );
+ }
+ } )
+ .show();
+ return;
+ }
+ int page_showing = pager.getCurrentItem();
+ int page_delete = pager_adapter.column_list.indexOf( column );
pager_adapter.removeColumn( pager, column );
if( pager_adapter.getCount() == 0 ){
llEmpty.setVisibility( View.VISIBLE );
+ }else if( page_showing > 0 && page_showing == page_delete ){
+ pager.setCurrentItem( page_showing-1 ,true);
}
}
+
+ void performOpenUser(SavedAccount access_info,TootAccount user){
+ llEmpty.setVisibility( View.GONE );
+ //
+ Column col = new Column( ActMain.this, access_info, Column.TYPE_TL_STATUSES, user.id );
+ pager.setCurrentItem( pager_adapter.addColumn( pager, col ) ,true);
+ }
+
private void performAddTimeline( final int type, final Object... params ){
AccountPicker.pick( this, new AccountPicker.AccountPickerCallback() {
@Override
@@ -296,7 +362,7 @@ public class ActMain extends AppCompatActivity
//
Column col = new Column( ActMain.this, ai, type, ai.id, params );
int idx = pager_adapter.addColumn( pager, col );
- pager.setCurrentItem( idx );
+ pager.setCurrentItem( idx ,true);
}
} );
}
@@ -316,8 +382,8 @@ public class ActMain extends AppCompatActivity
customTabsIntent.launchUrl( this, Uri.parse( url ) );
}catch( Throwable ex ){
- ex.printStackTrace();
- log.e( ex, "openChromeTab failed." );
+ // ex.printStackTrace();
+ log.e( ex, "openChromeTab failed. url=%s",url );
}
}
@@ -393,8 +459,281 @@ public class ActMain extends AppCompatActivity
Column c = pager_adapter.getColumn( pager.getCurrentItem() );
if( c != null && c.access_info != null ){
- ActPost.open( this, c.access_info.db_id );
+ ActPost.open( this, c.access_info.db_id ,null );
}
}
+ /////////////////////////////////////////////////////////////////////////
+
+ private void showColumnMatchAccount( SavedAccount account ){
+ for( Column column : pager_adapter.column_list ){
+ if( account.user.equals( column.access_info.user ) ){
+ column.fireVisualCallback();
+ }
+ }
+ }
+
+
+ /////////////////////////////////////////////////////////////////////////
+ // favourite
+
+ final HashSet map_busy_fav = new HashSet<>( );
+
+ boolean isBusyFav(SavedAccount account,TootStatus status){
+ String busy_key = account.host+":"+ status.id;
+ return map_busy_fav.contains(busy_key);
+ }
+
+ public void performFavourite( final SavedAccount account, final TootStatus status ){
+ //
+ final String busy_key = account.host+":"+ status.id;
+ //
+ if( map_busy_fav.contains(busy_key) ){
+ Utils.showToast( this,false,R.string.wait_previous_operation );
+ return;
+ }
+ //
+ map_busy_fav.add( busy_key );
+ //
+ new AsyncTask(){
+ final boolean new_state = ! status.favourited;
+ TootStatus new_status;
+
+ @Override
+ protected TootApiResult doInBackground( Void... params ){
+ TootApiClient client = new TootApiClient( ActMain.this, new TootApiClient.Callback() {
+ @Override
+ public boolean isApiCancelled(){
+ return isCancelled();
+ }
+
+ @Override
+ public void publishApiProgress( final String s ){
+ }
+ } );
+ client.setAccount( account );
+
+ Request.Builder request_builder = new Request.Builder()
+ .post( RequestBody.create(
+ TootApiClient.MEDIA_TYPE_FORM_URL_ENCODED
+ ,""
+ ));
+
+ TootApiResult result = client.request(
+ (new_state
+ ? "/api/v1/statuses/"+status.id+"/favourite"
+ : "/api/v1/statuses/"+status.id+"/unfavourite"
+ )
+ , request_builder );
+ if( result.object != null ){
+ new_status = TootStatus.parse( log,result.object );
+ }
+
+ return result;
+
+ }
+
+ @Override
+ protected void onCancelled( TootApiResult result ){
+ super.onPostExecute( result );
+ }
+
+ @Override
+ protected void onPostExecute( TootApiResult result ){
+ map_busy_fav.remove( busy_key);
+ if( new_status != null ){
+ // カウント数は遅延があるみたい
+ if( new_state && new_status.favourites_count <= status.favourites_count ){
+ // 星つけたのにカウントが上がらないのは違和感あるので、表示をいじる
+ new_status.favourites_count = status.favourites_count +1;
+ }else if( !new_state && new_status.favourites_count >= status.favourites_count ){
+ // 星外したのにカウントが下がらないのは違和感あるので、表示をいじる
+ new_status.favourites_count = status.favourites_count -1;
+ if( new_status.favourites_count < 0 ){
+ new_status.favourites_count = 0;
+ }
+ }
+ for( Column column : pager_adapter.column_list ){
+ column.findStatus( account, new_status.id, new Column.StatusEntryCallback() {
+ @Override
+ public void onIterate( TootStatus status ){
+ status.favourited = new_status.favourited;
+ status.favourites_count = new_status.favourites_count;
+ }
+ });
+ }
+ }else{
+ if( result != null) Utils.showToast( ActMain.this,true,result.error );
+ }
+ showColumnMatchAccount(account);
+ }
+
+ }.execute();
+ showColumnMatchAccount(account);
+ }
+
+
+
+ /////////////////////////////////////////////////////////////////////////
+ // boost
+ final HashSet map_busy_boost = new HashSet<>( );
+
+ boolean isBusyBoost(SavedAccount account,TootStatus status){
+ String busy_key = account.host+":"+ status.id;
+ return map_busy_boost.contains( busy_key);
+ }
+
+ public void performBoost( final SavedAccount account, final TootStatus status ,boolean bConfirmed){
+ //
+ final String busy_key = account.host + ":" + status.id;
+ //
+ if(map_busy_boost.contains( busy_key ) ){
+ Utils.showToast( this, false, R.string.wait_previous_operation );
+ return;
+ }
+
+ if( status.reblogged ){
+ // FAVがついているか、FAV操作中はBoostを外せない
+ if( isBusyFav( account, status ) || status.favourited ){
+ Utils.showToast( this, false, R.string.cant_remove_boost_while_favourited );
+ return;
+ }
+ }else{
+ if(!bConfirmed && account.confirm_boost ){
+ // TODO: アカウント設定でスキップさせたい
+ new AlertDialog.Builder(this)
+ .setTitle(R.string.confirm)
+ .setMessage(R.string.confirm_boost)
+ .setPositiveButton( R.string.ok, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick( DialogInterface dialog, int which ){
+ performBoost( account, status ,true);
+ }
+ } )
+ .setNegativeButton( R.string.cancel,null )
+ .show();
+ return;
+ }
+ }
+
+ //
+ map_busy_boost.add( busy_key);
+ //
+ new AsyncTask(){
+ final boolean new_state = ! status.reblogged;
+ TootStatus new_status;
+
+ @Override
+ protected TootApiResult doInBackground( Void... params ){
+ TootApiClient client = new TootApiClient( ActMain.this, new TootApiClient.Callback() {
+ @Override
+ public boolean isApiCancelled(){
+ return isCancelled();
+ }
+
+ @Override
+ public void publishApiProgress( final String s ){
+ }
+ } );
+ client.setAccount( account );
+
+ Request.Builder request_builder = new Request.Builder()
+ .post( RequestBody.create(
+ TootApiClient.MEDIA_TYPE_FORM_URL_ENCODED
+ ,""
+ ));
+
+ TootApiResult result = client.request(
+ "/api/v1/statuses/"+status.id+(new_state ? "/reblog" : "/unreblog")
+ , request_builder );
+
+ if( result.object != null ){
+ // reblog,unreblog のレスポンスは信用ならんのでステータスを再取得する
+ result = client.request("/api/v1/statuses/"+status.id);
+ if( result.object != null ){
+ new_status = TootStatus.parse( log, result.object );
+ }
+ }
+
+ return result;
+
+ }
+
+ @Override
+ protected void onCancelled( TootApiResult result ){
+ super.onPostExecute( result );
+ }
+
+ @Override
+ protected void onPostExecute( TootApiResult result ){
+ map_busy_boost.remove( busy_key);
+ if( new_status != null ){
+ // カウント数は遅延があるみたい
+ if( new_status.reblogged && new_status.reblogs_count <= status.reblogs_count ){
+ // 星つけたのにカウントが上がらないのは違和感あるので、表示をいじる
+ new_status.reblogs_count = status.reblogs_count +1;
+ }else if( !new_status.reblogged && new_status.reblogs_count >= status.reblogs_count ){
+ // 星外したのにカウントが下がらないのは違和感あるので、表示をいじる
+ new_status.reblogs_count = status.reblogs_count -1;
+ if( new_status.reblogs_count < 0 ){
+ new_status.reblogs_count = 0;
+ }
+ }
+ for( Column column : pager_adapter.column_list ){
+ column.findStatus( account, new_status.id, new Column.StatusEntryCallback() {
+ @Override
+ public void onIterate( TootStatus status ){
+ status.reblogged = new_status.reblogged;
+ status.reblogs_count = new_status.reblogs_count;
+ }
+ });
+ }
+ }else{
+ if( result != null) Utils.showToast( ActMain.this,true,result.error );
+ }
+ showColumnMatchAccount(account);
+ }
+
+ }.execute();
+
+ showColumnMatchAccount(account);
+ }
+
+ ////////////////////////////////////////
+
+ public void performMore( SavedAccount account, TootStatus status ){
+ // open menu
+ // Expand this status
+ // Mute user
+ // Block user
+ // report user
+ Utils.showToast( this,false,"not implemented. toot="+status.decoded_content );
+ }
+
+ public void performReply( SavedAccount account, TootStatus status ){
+ Utils.showToast( this,false,"not implemented. toot="+status.decoded_content );
+ }
+
+ ////////////////////////////////////////
+
+ private void performColumnList(){
+
+ Utils.showToast( this,false,"not implemented." );
+
+ }
+
+ private void performAccountSetting(){
+ AccountPicker.pick( this, new AccountPicker.AccountPickerCallback() {
+ @Override
+ public void onAccountPicked( SavedAccount ai ){
+ ActAccountSetting.open( ActMain.this, ai);
+ }
+ } );
+ }
+
+ private void performAppSetting(){
+ Utils.showToast( this,false,"not implemented." );
+ }
+
+
}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/ActPost.java b/app/src/main/java/jp/juggler/subwaytooter/ActPost.java
index 2c664202..1f31e5b1 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/ActPost.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/ActPost.java
@@ -1,44 +1,122 @@
package jp.juggler.subwaytooter;
+import android.app.ProgressDialog;
import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
-import android.graphics.Bitmap;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.AsyncTask;
import android.os.Bundle;
+import android.provider.OpenableColumns;
import android.support.annotation.Nullable;
+import android.support.v4.content.ContextCompat;
+import android.support.v4.os.AsyncTaskCompat;
+import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
+import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
+import android.widget.ImageButton;
import android.widget.TextView;
import com.android.volley.toolbox.NetworkImageView;
+import org.apache.commons.io.IOUtils;
+import org.json.JSONArray;
+
+import java.io.IOException;
+import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
+import jp.juggler.subwaytooter.api.TootApiClient;
+import jp.juggler.subwaytooter.api.TootApiResult;
+import jp.juggler.subwaytooter.api.entity.TootAttachment;
+import jp.juggler.subwaytooter.api.entity.TootStatus;
import jp.juggler.subwaytooter.table.SavedAccount;
import jp.juggler.subwaytooter.util.LogCategory;
import jp.juggler.subwaytooter.util.Utils;
+import okhttp3.MediaType;
+import okhttp3.MultipartBody;
+import okhttp3.Request;
+import okhttp3.RequestBody;
+import okio.BufferedSink;
public class ActPost extends AppCompatActivity implements View.OnClickListener {
static final LogCategory log = new LogCategory( "ActPost" );
static final String KEY_ACCOUNT_DB_ID = "account_db_id";
+ static final String KEY_VISIBILITY = "visibility";
+ static final String KEY_ATTACHMENT_LIST = "attachment_list";
- public static void open( Context context, long account_db_id ){
+ public static void open( Context context, long account_db_id, String visibility ){
Intent intent = new Intent( context, ActPost.class );
intent.putExtra( KEY_ACCOUNT_DB_ID, account_db_id );
+ if( visibility != null ) intent.putExtra( KEY_VISIBILITY, visibility );
context.startActivity( intent );
}
@Override
public void onClick( View v ){
+ switch( v.getId() ){
+ case R.id.btnAccount:
+ performAccountChooser();
+ break;
+ case R.id.btnVisibility:
+ performVisibility();
+ break;
+
+ case R.id.btnAttachment:
+ performAttachment();
+ break;
+
+ case R.id.ivMedia1:
+ performAttachmentDelete( 0 );
+ break;
+ case R.id.ivMedia2:
+ performAttachmentDelete( 1 );
+ break;
+ case R.id.ivMedia3:
+ performAttachmentDelete( 2 );
+ break;
+ case R.id.ivMedia4:
+ performAttachmentDelete( 3 );
+ break;
+
+ case R.id.btnPost:
+ performPost();
+ break;
+ }
+ }
+
+
+ static final int REQUEST_CODE_ATTACHMENT = 1;
+
+ @Override
+ protected void onActivityResult( int requestCode, int resultCode, Intent data ){
+ if( resultCode == RESULT_OK ){
+ if( requestCode == REQUEST_CODE_ATTACHMENT ){
+ if( data != null ){
+ Uri uri = data.getData();
+ if( uri != null ){
+ String type = data.getType();
+ if( TextUtils.isEmpty( type ) ){
+ type = getContentResolver().getType( uri );
+ }
+ addAttachment( uri, type );
+ }
+ }
+ }
+ }
+ super.onActivityResult( requestCode, resultCode, data );
}
@Override
@@ -54,34 +132,7 @@ public class ActPost extends AppCompatActivity implements View.OnClickListener {
}
if( savedInstanceState != null ){
-
- }else{
- Intent intent = getIntent();
- long account_db_id = intent.getLongExtra( KEY_ACCOUNT_DB_ID, SavedAccount.INVALID_ID );
- if( account_db_id != SavedAccount.INVALID_ID ){
- for( int i = 0, ie = account_list.size() ; i < ie ; ++ i ){
- SavedAccount a = account_list.get( i );
- if( a.db_id == account_db_id ){
- setAccount( a );
- break;
- }
- }
- }
- }
- if( this.account == null ){
- setAccount( null );
- }
-
- updateContentWarning();
- updateMediaAttachment();
- }
-
- @Override
- protected void onRestoreInstanceState( Bundle savedInstanceState ){
- super.onRestoreInstanceState( savedInstanceState );
-
- if( savedInstanceState != null ){
- long account_db_id = savedInstanceState.getLong(KEY_ACCOUNT_DB_ID,SavedAccount.INVALID_ID);
+ long account_db_id = savedInstanceState.getLong( KEY_ACCOUNT_DB_ID, SavedAccount.INVALID_ID );
if( account_db_id != SavedAccount.INVALID_ID ){
for( int i = 0, ie = account_list.size() ; i < ie ; ++ i ){
SavedAccount a = account_list.get( i );
@@ -92,22 +143,81 @@ public class ActPost extends AppCompatActivity implements View.OnClickListener {
}
}
+ String sv = savedInstanceState.getString( KEY_VISIBILITY );
+ if( TextUtils.isEmpty( sv ) ) sv = account.visibility;
+ this.visibility = sv;
+
+ sv = savedInstanceState.getString( KEY_ATTACHMENT_LIST );
+ if( ! TextUtils.isEmpty( sv ) ){
+ try{
+ attachment_list.clear();
+ JSONArray array = new JSONArray( sv );
+ for( int i = 0, ie = array.length() ; i < ie ; ++ i ){
+ try{
+ TootAttachment a = TootAttachment.parse( log, array.optJSONObject( i ) );
+ if( a != null ){
+ PostAttachment pa = new PostAttachment();
+ pa.status = ATTACHMENT_UPLOADED;
+ pa.attachment = a;
+ }
+ }catch( Throwable ex2 ){
+ ex2.printStackTrace();
+ }
+ }
+ }catch( Throwable ex ){
+ ex.printStackTrace();
+ }
+ }
+ }else{
+ Intent intent = getIntent();
+ long account_db_id = intent.getLongExtra( KEY_ACCOUNT_DB_ID, SavedAccount.INVALID_ID );
+ if( account_db_id != SavedAccount.INVALID_ID ){
+ for( int i = 0, ie = account_list.size() ; i < ie ; ++ i ){
+ SavedAccount a = account_list.get( i );
+ if( a.db_id == account_db_id ){
+ setAccount( a );
+ break;
+ }
+ }
+ }
+
+ String sv = intent.getStringExtra( KEY_VISIBILITY );
+ if( TextUtils.isEmpty( sv ) ) sv = account.visibility;
+ this.visibility = sv;
}
+
if( this.account == null ){
setAccount( null );
}
+
updateContentWarning();
- updateMediaAttachment();
+ showMediaAttachment();
+ updateVisibility();
+ updateTextCount();
}
@Override
protected void onSaveInstanceState( Bundle outState ){
if( account != null ){
- outState.putLong( KEY_ACCOUNT_DB_ID,account.db_id );
+ outState.putLong( KEY_ACCOUNT_DB_ID, account.db_id );
+ }
+ if( visibility != null ){
+ outState.putString( KEY_VISIBILITY, visibility );
+ }
+ if( ! attachment_list.isEmpty() ){
+ JSONArray array = new JSONArray();
+ for( PostAttachment pa : attachment_list ){
+ if( pa.status == ATTACHMENT_UPLOADED ){
+ // アップロード完了したものだけ保持する
+ array.put( pa.attachment.json );
+ }
+ }
+ outState.putString( KEY_ATTACHMENT_LIST, array.toString() );
}
}
Button btnAccount;
+ ImageButton btnVisibility;
View btnAttachment;
View btnPost;
View llAttachment;
@@ -115,17 +225,18 @@ public class ActPost extends AppCompatActivity implements View.OnClickListener {
NetworkImageView ivMedia2;
NetworkImageView ivMedia3;
NetworkImageView ivMedia4;
+ CheckBox cbNSFW;
CheckBox cbContentWarning;
EditText etContentWarning;
EditText etContent;
TextView tvCharCount;
ArrayList< SavedAccount > account_list;
- SavedAccount account;
private void initUI(){
setContentView( R.layout.act_post );
btnAccount = (Button) findViewById( R.id.btnAccount );
+ btnVisibility = (ImageButton) findViewById( R.id.btnVisibility );
btnAttachment = findViewById( R.id.btnAttachment );
btnPost = findViewById( R.id.btnPost );
llAttachment = findViewById( R.id.llAttachment );
@@ -133,6 +244,7 @@ public class ActPost extends AppCompatActivity implements View.OnClickListener {
ivMedia2 = (NetworkImageView) findViewById( R.id.ivMedia2 );
ivMedia3 = (NetworkImageView) findViewById( R.id.ivMedia3 );
ivMedia4 = (NetworkImageView) findViewById( R.id.ivMedia4 );
+ cbNSFW = (CheckBox) findViewById( R.id.cbNSFW );
cbContentWarning = (CheckBox) findViewById( R.id.cbContentWarning );
etContentWarning = (EditText) findViewById( R.id.etContentWarning );
etContent = (EditText) findViewById( R.id.etContent );
@@ -147,13 +259,14 @@ public class ActPost extends AppCompatActivity implements View.OnClickListener {
} );
btnAccount.setOnClickListener( this );
+ btnVisibility.setOnClickListener( this );
btnAttachment.setOnClickListener( this );
btnPost.setOnClickListener( this );
- llAttachment = findViewById( R.id.llAttachment );
ivMedia1.setOnClickListener( this );
ivMedia2.setOnClickListener( this );
ivMedia3.setOnClickListener( this );
ivMedia4.setOnClickListener( this );
+
cbContentWarning.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged( CompoundButton buttonView, boolean isChecked ){
@@ -180,53 +293,451 @@ public class ActPost extends AppCompatActivity implements View.OnClickListener {
}
private void updateTextCount(){
- tvCharCount.setText( 500 - etContent.getText().length() );
- }
-
- void setAccount( SavedAccount a ){
- this.account = a;
- btnAccount.setText( a == null ? getString( R.string.not_selected ) : a.getFullAcct( a ) );
+ tvCharCount.setText( Integer.toString( 500 - etContent.getText().length() ) );
}
private void updateContentWarning(){
etContentWarning.setVisibility( cbContentWarning.isChecked() ? View.VISIBLE : View.GONE );
}
+ //////////////////////////////////////////////////////////
+ // Account
- private void updateMediaAttachment(){
- if( attachment_list.isEmpty() ){
- llAttachment.setVisibility( View.GONE );
- }else{
- llAttachment.setVisibility( View.VISIBLE );
- showAttachment( ivMedia1, 0 );
- showAttachment( ivMedia2, 0 );
- showAttachment( ivMedia3, 0 );
- showAttachment( ivMedia4, 0 );
- }
+ SavedAccount account;
+
+ void setAccount( SavedAccount a ){
+ this.account = a;
+ btnAccount.setText(
+ ( a == null ? getString( R.string.not_selected ) : a.getFullAcct( a ) )
+ );
}
- private void showAttachment( NetworkImageView iv, int idx ){
- if( idx >= attachment_list.size() ){
- iv.setVisibility( View.GONE );
- }else{
- iv.setVisibility( View.VISIBLE );
- PostAttachment a = attachment_list.get( idx );
- if( a.status == ATTACHMENT_UPLOADING ){
- iv.setImageResource( R.drawable.ic_loading );
- }else{
- iv.setImageBitmap( a.bitmap );
- }
+ private void performAccountChooser(){
+ // TODO: mention の状況によっては別サーバを選べないかもしれない
+
+ // TODO: 添付ファイルがあったら確認の上添付ファイルを捨てないと切り替えられない
+
+ final ArrayList< SavedAccount > tmp_account_list = new ArrayList<>();
+ tmp_account_list.addAll( account_list );
+ String[] caption_list = new String[ tmp_account_list.size() ];
+ for( int i = 0, ie = tmp_account_list.size() ; i < ie ; ++ i ){
+ caption_list[ i ] = tmp_account_list.get( i ).user;
}
+
+ new AlertDialog.Builder( this )
+ .setTitle( R.string.choose_account )
+ .setItems( caption_list, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick( DialogInterface dialog, int which ){
+ if( which >= 0 && which < tmp_account_list.size() ){
+ setAccount( tmp_account_list.get( which ) );
+ }
+ }
+ } )
+ .setNegativeButton( R.string.cancel, null )
+ .show();
}
+ //////////////////////////////////////////////////////////
+ // Attachment
+
static final int ATTACHMENT_UPLOADING = 1;
static final int ATTACHMENT_UPLOADED = 2;
static class PostAttachment {
int status;
- Bitmap bitmap;
- String url;
+ TootAttachment attachment;
}
final ArrayList< PostAttachment > attachment_list = new ArrayList<>();
+ private void showMediaAttachment(){
+ if( attachment_list.isEmpty() ){
+ llAttachment.setVisibility( View.GONE );
+ cbNSFW.setVisibility( View.GONE );
+ }else{
+ llAttachment.setVisibility( View.VISIBLE );
+ cbNSFW.setVisibility( View.VISIBLE );
+ showAttachment_sub( ivMedia1, 0 );
+ showAttachment_sub( ivMedia2, 1 );
+ showAttachment_sub( ivMedia3, 2 );
+ showAttachment_sub( ivMedia4, 3 );
+ }
+ }
+
+ private void showAttachment_sub( NetworkImageView iv, int idx ){
+ if( idx >= attachment_list.size() ){
+ iv.setVisibility( View.GONE );
+ }else{
+ iv.setVisibility( View.VISIBLE );
+ PostAttachment a = attachment_list.get( idx );
+ if( a.status == ATTACHMENT_UPLOADING ){
+ iv.setImageDrawable( ContextCompat.getDrawable(this,R.drawable.ic_loading ));
+ }else if( a.attachment != null ){
+ iv.setImageUrl( a.attachment.preview_url, App1.getImageLoader() );
+ }else{
+ iv.setImageDrawable( ContextCompat.getDrawable(this,R.drawable.ic_unknown ));
+ }
+ }
+ }
+
+ // 添付した画像をタップ
+ void performAttachmentDelete( int idx ){
+ final PostAttachment pa = attachment_list.get( idx );
+ new AlertDialog.Builder( this )
+ .setTitle( R.string.confirm_delete_attachment )
+ .setPositiveButton( R.string.ok, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick( DialogInterface dialog, int which ){
+ try{
+ attachment_list.remove( pa );
+ }catch( Throwable ignored ){
+ }
+ showMediaAttachment();
+ }
+ } )
+ .setNegativeButton( R.string.cancel, null )
+ .show();
+
+ }
+
+ private void performAttachment(){
+ if( attachment_list.size() >= 4 ){
+ Utils.showToast( this, false, R.string.attachment_too_many );
+ return;
+ }
+ if( account == null ){
+ Utils.showToast( this, false, R.string.account_select_please );
+ return;
+ }
+
+ // SAFのIntentで開く
+ try{
+ Intent intent = new Intent( Intent.ACTION_OPEN_DOCUMENT );
+ intent.addCategory( Intent.CATEGORY_OPENABLE );
+ intent.setType( "*/*" );
+ intent.putExtra( Intent.EXTRA_MIME_TYPES, new String[]{ "image/*", "video/*" } );
+ startActivityForResult( intent, REQUEST_CODE_ATTACHMENT );
+ }catch( Throwable ex ){
+ ex.printStackTrace();
+ Utils.showToast( this, ex, "ACTION_OPEN_DOCUMENT failed." );
+ }
+ }
+
+ static final byte[] hex = Utils.encodeUTF8( "0123456789abcdef" );
+
+ void addAttachment( final Uri uri, final String mime_type ){
+ if( attachment_list.size() >= 4 ){
+ Utils.showToast( this, false, R.string.attachment_too_many );
+ return;
+ }
+ if( account == null ){
+ Utils.showToast( this, false, R.string.account_select_please );
+ return;
+ }
+
+ final PostAttachment pa = new PostAttachment();
+ pa.status = ATTACHMENT_UPLOADING;
+ attachment_list.add( pa );
+ showMediaAttachment();
+
+ new AsyncTask< Void, Void, TootApiResult >() {
+ final SavedAccount target_account = account;
+
+ @Override
+ protected TootApiResult doInBackground( Void... params ){
+ TootApiClient client = new TootApiClient( ActPost.this, new TootApiClient.Callback() {
+ @Override
+ public boolean isApiCancelled(){
+ return isCancelled();
+ }
+
+ @Override
+ public void publishApiProgress( String s ){
+ }
+ } );
+ client.setAccount( target_account );
+
+ if( TextUtils.isEmpty( mime_type ) ){
+ return new TootApiResult( "mime_type is null." );
+ }
+
+ try{
+ final long content_length = getStreamSize( true, getContentResolver().openInputStream( uri ) );
+ if( content_length > 8000000 ){
+ return new TootApiResult( getString( R.string.file_size_too_big ) );
+ }
+ RequestBody multipart_body = new MultipartBody.Builder()
+ .setType( MultipartBody.FORM )
+ .addFormDataPart(
+ "file"
+ , getDocumentName( uri )
+ , new RequestBody() {
+ @Override
+ public MediaType contentType(){
+ return MediaType.parse( mime_type );
+ }
+
+ @Override
+ public long contentLength() throws IOException{
+ return content_length;
+ }
+
+ @Override
+ public void writeTo( BufferedSink sink ) throws IOException{
+ InputStream is = getContentResolver().openInputStream( uri );
+ try{
+ byte[] tmp = new byte[ 4096 ];
+ for( ; ; ){
+ int r = is.read( tmp, 0, tmp.length );
+ if( r <= 0 ) break;
+ sink.write( tmp, 0, r );
+ }
+ }finally{
+ IOUtils.closeQuietly( is );
+ }
+
+ }
+ }
+ )
+ .build();
+
+ Request.Builder request_builder = new Request.Builder()
+ .post( multipart_body );
+
+ TootApiResult result = client.request( "/api/v1/media", request_builder );
+ if( result.object != null ){
+ pa.attachment = TootAttachment.parse( log, result.object );
+ if( pa.attachment == null ){
+ result.error = "TootAttachment.parse failed";
+ }
+ }
+ return result;
+
+ }catch( Throwable ex ){
+ return new TootApiResult( Utils.formatError( ex, "read failed." ) );
+ }
+
+ }
+
+ @Override
+ protected void onCancelled(){
+ onPostExecute( null );
+ }
+
+ @Override
+ protected void onPostExecute( TootApiResult result ){
+ pa.status = ATTACHMENT_UPLOADED;
+
+ if( pa.attachment == null ){
+ if( result != null ){
+ Utils.showToast( ActPost.this, true, result.error );
+ }
+ attachment_list.remove( pa );
+ }else{
+ String sv = etContent.getText().toString();
+ sv = sv + pa.attachment.text_url+" ";
+ etContent.setText(sv);
+ }
+
+ showMediaAttachment();
+ }
+
+ }.execute();
+ }
+
+ public String getDocumentName( Uri uri ){
+
+ Cursor cursor = getContentResolver().query( uri, null, null, null, null, null );
+ try{
+ if( cursor != null && cursor.moveToFirst() ){
+ return cursor.getString( cursor.getColumnIndex( OpenableColumns.DISPLAY_NAME ) );
+ }
+ }finally{
+ cursor.close();
+ }
+ return null;
+ }
+
+ long getStreamSize( boolean bClose, InputStream is ) throws IOException{
+ try{
+ long size = 0L;
+ for( ; ; ){
+ long r = IOUtils.skip( is, 16384 );
+ if( r <= 0 ) break;
+ size += r;
+ }
+ return size;
+ }finally{
+ if( bClose ) IOUtils.closeQuietly( is );
+ }
+ }
+
+ //////////////////////////////////////////////////////////////////////
+ // visibility
+
+ String visibility = TootStatus.VISIBILITY_PUBLIC;
+
+ private void updateVisibility(){
+ btnVisibility.setImageResource( Styler.getVisibilityIcon(visibility) );
+ }
+
+ private void performVisibility(){
+ final String[] caption_list = new String[]{
+ getString( R.string.visibility_public ),
+ getString( R.string.visibility_unlisted ),
+ getString( R.string.visibility_private ),
+ getString( R.string.visibility_direct ),
+ };
+
+// public static final String VISIBILITY_PUBLIC ="public";
+// public static final String VISIBILITY_UNLISTED ="unlisted";
+// public static final String VISIBILITY_PRIVATE ="private";
+// public static final String VISIBILITY_DIRECT ="direct";
+
+ new AlertDialog.Builder( this )
+ .setTitle( R.string.choose_visibility )
+ .setItems( caption_list, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick( DialogInterface dialog, int which ){
+ switch( which ){
+ case 0:
+ visibility = TootStatus.VISIBILITY_PUBLIC;
+ break;
+ case 1:
+ visibility = TootStatus.VISIBILITY_UNLISTED;
+ break;
+ case 2:
+ visibility = TootStatus.VISIBILITY_PRIVATE;
+ break;
+ case 3:
+ visibility = TootStatus.VISIBILITY_DIRECT;
+ break;
+ }
+ updateVisibility();
+ }
+ } )
+ .setNegativeButton( R.string.cancel, null )
+ .show();
+
+ }
+
+ ///////////////////////////////////////////////////////////////////////////////////////
+ // post
+
+ private void performPost(){
+ final String content = etContent.getText().toString().trim();
+ if(TextUtils.isEmpty( content ) ){
+ Utils.showToast( this,true,R.string.post_error_contents_empty );
+ return;
+ }
+ final String spoiler_text;
+ if( !cbContentWarning.isChecked() ){
+ spoiler_text = null;
+ }else{
+ spoiler_text = etContentWarning.getText().toString().trim();
+ if( TextUtils.isEmpty( spoiler_text ) ){
+ Utils.showToast( this, true, R.string.post_error_contents_warning_empty );
+ return;
+ }
+ }
+
+
+ final StringBuilder sb = new StringBuilder( );
+
+ sb.append("status=");
+ sb.append(Uri.encode( content ));
+
+ sb.append("&visibility=");
+ sb.append(Uri.encode( visibility ));
+
+ if( cbNSFW.isChecked() ){
+ sb.append("&sensitive=1");
+ }
+ if( spoiler_text != null ){
+ sb.append("&spoiler_text=");
+ sb.append(Uri.encode( spoiler_text ));
+ }
+ for(PostAttachment pa : attachment_list){
+ if( pa.attachment != null ){
+ sb.append("&media_ids[]="+pa.attachment.id);
+ }
+ }
+ // TODO: in_reply_to_id (optional): local ID of the status you want to reply to
+
+
+ final ProgressDialog progress = new ProgressDialog( this );
+
+ final AsyncTask< Void, Void, TootApiResult > task = new AsyncTask< Void, Void, TootApiResult >() {
+ final SavedAccount target_account = account;
+
+ TootStatus status;
+
+ @Override
+ protected TootApiResult doInBackground( Void... params ){
+ TootApiClient client = new TootApiClient( ActPost.this, new TootApiClient.Callback() {
+ @Override
+ public boolean isApiCancelled(){
+ return isCancelled();
+ }
+
+ @Override
+ public void publishApiProgress( final String s ){
+ Utils.runOnMainThread( new Runnable() {
+ @Override
+ public void run(){
+ progress.setMessage( s );
+ }
+ } );
+ }
+ } );
+
+ client.setAccount( target_account );
+
+ Request.Builder request_builder = new Request.Builder()
+ .post( RequestBody.create(
+ TootApiClient.MEDIA_TYPE_FORM_URL_ENCODED
+ ,sb.toString()
+ ));
+
+ TootApiResult result = client.request( "/api/v1/statuses", request_builder );
+ if( result.object != null ){
+ status = TootStatus.parse( log,result.object );
+ }
+ return result;
+
+ }
+
+ @Override
+ protected void onCancelled(){
+ onPostExecute( null );
+ }
+
+ @Override
+ protected void onPostExecute( TootApiResult result ){
+ progress.dismiss();
+
+ if( status != null ){
+ ActMain.update_at_resume = true;
+ ActPost.this.finish();
+ }else{
+ if( result != null ){
+ Utils.showToast( ActPost.this, true, result.error );
+ }
+ }
+ }
+ };
+
+ progress.setIndeterminate( true );
+ progress.setCancelable( true );
+ progress.setOnCancelListener( new DialogInterface.OnCancelListener() {
+ @Override
+ public void onCancel( DialogInterface dialog ){
+ task.cancel( true );
+ }
+ } );
+ progress.show();
+ AsyncTaskCompat.executeParallel( task );
+ }
+
+
}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/App1.java b/app/src/main/java/jp/juggler/subwaytooter/App1.java
index bcf6b429..66245bd7 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/App1.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/App1.java
@@ -5,6 +5,7 @@ import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.graphics.Bitmap;
+import android.graphics.Typeface;
import android.support.v4.util.LruCache;
import android.widget.ImageView;
@@ -19,12 +20,30 @@ import jp.juggler.subwaytooter.table.ContentWarning;
import jp.juggler.subwaytooter.table.LogData;
import jp.juggler.subwaytooter.table.MediaShown;
import jp.juggler.subwaytooter.table.SavedAccount;
+import okhttp3.OkHttpClient;
+import uk.co.chrisjenx.calligraphy.CalligraphyConfig;
+import uk.co.chrisjenx.calligraphy.TypefaceUtils;
public class App1 extends Application {
@Override
public void onCreate(){
super.onCreate();
+
+ CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
+ .setDefaultFontPath("NotoSansCJKjp-Regular.otf")
+ .setFontAttrId(R.attr.fontPath)
+ .build()
+ );
+
+ if( typeface_emoji == null ){
+ typeface_emoji = TypefaceUtils.load(getAssets(), "emojione_android.ttf");
+ }
+
+ if( typeface_normal == null ){
+ typeface_normal = TypefaceUtils.load(getAssets(), "NotoSansCJKjp-Regular.otf");
+ }
+
if( db_open_helper == null ){
db_open_helper = new DBOpenHelper( getApplicationContext() );
db_open_helper.onCreate( getDB() );
@@ -134,4 +153,8 @@ public class App1 extends Application {
}
+ public static final OkHttpClient ok_http_client = new OkHttpClient();
+
+ public static Typeface typeface_emoji ;
+ public static Typeface typeface_normal ;
}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/Column.java b/app/src/main/java/jp/juggler/subwaytooter/Column.java
index fb691628..39e4d1e4 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/Column.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/Column.java
@@ -101,6 +101,27 @@ public class Column {
}
}
+ public interface StatusEntryCallback{
+ void onIterate(TootStatus status);
+ }
+
+ public void findStatus( SavedAccount target_account,long target_status_id ,StatusEntryCallback callback){
+ if( target_account.user.equals( access_info.user ) ){
+ for( int i = 0, ie = status_list.size() ; i < ie ; ++ i ){
+ TootStatus status = status_list.get( i );
+ if( target_status_id == status.id ){
+ callback.onIterate( status );
+ }
+ TootStatus reblog = status.reblog;
+ if( reblog!= null ){
+ if( target_status_id == reblog.id ){
+ callback.onIterate( status );
+ }
+ }
+ }
+ }
+ }
+
public interface VisualCallback {
void onVisualColumn();
}
@@ -126,7 +147,7 @@ public class Column {
}
}
- private void fireVisualCallback(){
+ public void fireVisualCallback(){
Iterator< VisualCallback > it = visual_callback.iterator();
while( it.hasNext() ){
it.next().onVisualColumn();
@@ -160,9 +181,6 @@ public class Column {
cancelLastTask();
AsyncTask< Void, Void, TootApiResult > task = this.last_task = new AsyncTask< Void, Void, TootApiResult >() {
- boolean __isCancelled(){
- return isCancelled();
- }
TootStatus.List tmp_list_status;
TootReport.List tmp_list_report;
@@ -200,12 +218,12 @@ public class Column {
protected TootApiResult doInBackground( Void... params ){
TootApiClient client = new TootApiClient( activity, new TootApiClient.Callback() {
@Override
- public boolean isCancelled(){
- return __isCancelled() || is_dispose.get();
+ public boolean isApiCancelled(){
+ return isCancelled() || is_dispose.get();
}
@Override
- public void publishProgress( final String s ){
+ public void publishApiProgress( final String s ){
Utils.runOnMainThread( new Runnable() {
@Override
public void run(){
@@ -222,30 +240,30 @@ public class Column {
switch( type ){
default:
case TYPE_TL_HOME:
- return parseStatuses( client.get( "/api/v1/timelines/home" ) );
+ return parseStatuses( client.request( "/api/v1/timelines/home" ) );
case TYPE_TL_LOCAL:
- return parseStatuses( client.get( "/api/v1/timelines/public?local=1" ) );
+ return parseStatuses( client.request( "/api/v1/timelines/public?local=1" ) );
case TYPE_TL_FEDERATE:
- return parseStatuses( client.get( "/api/v1/timelines/public" ) );
+ return parseStatuses( client.request( "/api/v1/timelines/public" ) );
case TYPE_TL_STATUSES:
if( who_account == null ){
- parseAccount( client.get( "/api/v1/accounts/" + who_id ) );
- client.callback.publishProgress( "" );
+ parseAccount( client.request( "/api/v1/accounts/" + who_id ) );
+ client.callback.publishApiProgress( "" );
}
- return parseStatuses( client.get( "/api/v1/accounts/" + who_id + "/statuses" ) );
+ return parseStatuses( client.request( "/api/v1/accounts/" + who_id + "/statuses" ) );
case TYPE_TL_FAVOURITES:
- return parseStatuses( client.get( "/api/v1/favourites" ) );
+ return parseStatuses( client.request( "/api/v1/favourites" ) );
case TYPE_TL_REPORTS:
- return parseReports( client.get( "/api/v1/reports" ) );
+ return parseReports( client.request( "/api/v1/reports" ) );
case TYPE_TL_NOTIFICATIONS:
- return parseNotifications( client.get( "/api/v1/notifications" ) );
+ return parseNotifications( client.request( "/api/v1/notifications" ) );
}
}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/ColumnPagerAdapter.java b/app/src/main/java/jp/juggler/subwaytooter/ColumnPagerAdapter.java
index 907be341..bdcc20a0 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/ColumnPagerAdapter.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/ColumnPagerAdapter.java
@@ -27,10 +27,17 @@ public class ColumnPagerAdapter extends PagerAdapter{
final SparseArray holder_list = new SparseArray<>();
int addColumn( ViewPager pager, Column column ){
+ return addColumn( pager,column,pager.getCurrentItem()+1 );
+ }
+
+ int addColumn( ViewPager pager, Column column,int index ){
int size = column_list.size();
- column_list.add( column );
+ if( index > size ) index = size;
+ pager.setAdapter( null );
+ column_list.add( index,column );
+ pager.setAdapter( this );
notifyDataSetChanged();
- return size;
+ return index;
}
public void removeColumn( ViewPager pager,Column column ){
@@ -40,7 +47,7 @@ public class ColumnPagerAdapter extends PagerAdapter{
pager.setAdapter( null );
column_list.remove( idx_column );
pager.setAdapter( this );
- pager.setCurrentItem( idx_showing >= column_list.size() ? idx_showing -1 : idx_showing );
+
}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/ColumnViewHolder.java b/app/src/main/java/jp/juggler/subwaytooter/ColumnViewHolder.java
index 32425fa2..bdb12d7d 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/ColumnViewHolder.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/ColumnViewHolder.java
@@ -27,6 +27,7 @@ import jp.juggler.subwaytooter.api.entity.TootStatus;
import jp.juggler.subwaytooter.table.ContentWarning;
import jp.juggler.subwaytooter.table.MediaShown;
import jp.juggler.subwaytooter.table.SavedAccount;
+import jp.juggler.subwaytooter.util.HTMLDecoder;
import jp.juggler.subwaytooter.util.LogCategory;
import jp.juggler.subwaytooter.util.Utils;
@@ -90,7 +91,7 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
public void onClick( View v ){
switch( v.getId() ){
case R.id.btnColumnClose:
- activity.performColumnClose( column );
+ activity.performColumnClose( false, column );
break;
case R.id.btnColumnReload:
column.reload();
@@ -99,10 +100,10 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
}
- void showError(String message){
+ void showError( String message ){
tvLoading.setVisibility( View.VISIBLE );
listView.setVisibility( View.GONE );
- tvLoading.setText( message);
+ tvLoading.setText( message );
}
@Override
@@ -112,18 +113,18 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
tvColumnName.setText( column.getColumnName() );
if( column.is_dispose.get() ){
- showError("column was disposed.");
+ showError( "column was disposed." );
return;
}
if( vh_header != null ){
vh_header.bind( activity, column.access_info, column.who_account );
}
-
+
if( column.is_loading ){
String message = column.task_progress;
if( message == null ) message = "loading?";
- showError( message);
+ showError( message );
return;
}
@@ -135,7 +136,7 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
case Column.TYPE_TL_FAVOURITES:
case Column.TYPE_TL_STATUSES:
if( column.status_list.isEmpty() && vh_header == null ){
- showError(activity.getString(R.string.list_empty));
+ showError( activity.getString( R.string.list_empty ) );
}else{
tvLoading.setVisibility( View.GONE );
listView.setVisibility( View.VISIBLE );
@@ -144,7 +145,7 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
break;
case Column.TYPE_TL_REPORTS:
if( column.report_list.isEmpty() ){
- showError(activity.getString(R.string.list_empty));
+ showError( activity.getString( R.string.list_empty ) );
}else{
tvLoading.setVisibility( View.GONE );
listView.setVisibility( View.VISIBLE );
@@ -153,7 +154,7 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
break;
case Column.TYPE_TL_NOTIFICATIONS:
if( column.notification_list.isEmpty() ){
- showError(activity.getString(R.string.list_empty));
+ showError( activity.getString( R.string.list_empty ) );
}else{
tvLoading.setVisibility( View.GONE );
listView.setVisibility( View.VISIBLE );
@@ -231,6 +232,7 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
final NetworkImageView ivFollow;
final TextView tvFollowerName;
final TextView tvFollowerAcct;
+ final ImageButton btnFollow;
final View llStatus;
final NetworkImageView ivThumbnail;
@@ -240,6 +242,10 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
final View llContentWarning;
final TextView tvContentWarning;
final Button btnContentWarning;
+
+ final View llContents;
+ final TextView tvTags;
+ final TextView tvMentions;
final TextView tvContent;
final View flMedia;
@@ -256,8 +262,12 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
final Button btnFavourite;
final ImageButton btnMore;
+
TootStatus status;
SavedAccount account;
+ TootAccount account_thumbnail;
+ TootAccount account_boost;
+ TootAccount account_follow;
public StatusViewHolder( View view ){
this.llBoosted = view.findViewById( R.id.llBoosted );
@@ -269,6 +279,7 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
this.ivFollow = (NetworkImageView) view.findViewById( R.id.ivFollow );
this.tvFollowerName = (TextView) view.findViewById( R.id.tvFollowerName );
this.tvFollowerAcct = (TextView) view.findViewById( R.id.tvFollowerAcct );
+ this.btnFollow = (ImageButton)view.findViewById( R.id.btnFollow );
this.llStatus = view.findViewById( R.id.llStatus );
@@ -279,7 +290,12 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
this.llContentWarning = view.findViewById( R.id.llContentWarning );
this.tvContentWarning = (TextView) view.findViewById( R.id.tvContentWarning );
this.btnContentWarning = (Button) view.findViewById( R.id.btnContentWarning );
+
+ this.llContents = view.findViewById( R.id.llContents );
this.tvContent = (TextView) view.findViewById( R.id.tvContent );
+ this.tvTags = (TextView) view.findViewById( R.id.tvTags );
+ this.tvMentions = (TextView) view.findViewById( R.id.tvMentions );
+
this.btnReply = (ImageButton) view.findViewById( R.id.btnReply );
this.btnBoost = (Button) view.findViewById( R.id.btnBoost );
this.btnFavourite = (Button) view.findViewById( R.id.btnFavourite );
@@ -301,11 +317,24 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
ivMedia3.setOnClickListener( this );
ivMedia4.setOnClickListener( this );
+ btnReply.setOnClickListener( this );
+ btnBoost.setOnClickListener( this );
+ btnFavourite.setOnClickListener( this );
+ btnMore.setOnClickListener( this );
+
+ ivThumbnail.setOnClickListener( this );
+ tvName.setOnClickListener( this );
+ llBoosted.setOnClickListener( this );
+ llFollow.setOnClickListener( this );
+ btnFollow.setOnClickListener( this );
+
tvContent.setMovementMethod( LinkMovementMethod.getInstance() );
+ tvTags.setMovementMethod( LinkMovementMethod.getInstance() );
+ tvMentions.setMovementMethod( LinkMovementMethod.getInstance() );
}
- public void bind( ActMain activity, View view, Object item, SavedAccount account ){
- this.account = account;
+ public void bind( ActMain activity, View view, Object item, SavedAccount access_info ){
+ this.account = access_info;
llBoosted.setVisibility( View.GONE );
llFollow.setVisibility( View.GONE );
@@ -316,36 +345,50 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
if( item instanceof TootNotification ){
TootNotification n = (TootNotification) item;
if( TootNotification.TYPE_FAVOURITE.equals( n.type ) ){
+ account_boost = n.account;
+
llBoosted.setVisibility( View.VISIBLE );
ivBoosted.setImageResource( R.drawable.btn_favourite );
tvBoostedTime.setText( TootStatus.formatTime( n.time_created_at )
- + "\n" + account.getFullAcct( n.account )
+ + "\n" + access_info.getFullAcct(account_boost )
);
- tvBoosted.setText( activity.getString( R.string.favourited_by, n.account.display_name ) );
-
- if( n.status != null ) bindSub( activity, view, n.status, account );
+ tvBoosted.setText( Utils.formatSpannable1( activity,R.string.display_name_favourited_by, account_boost.display_name));
+
+ if( n.status != null ) bindSub( activity, view, n.status, access_info );
}else if( TootNotification.TYPE_REBLOG.equals( n.type ) ){
+ account_boost = n.account;
llBoosted.setVisibility( View.VISIBLE );
ivBoosted.setImageResource( R.drawable.btn_boost );
tvBoostedTime.setText( TootStatus.formatTime( n.time_created_at )
- + "\n" + account.getFullAcct( n.account )
+ + "\n" + access_info.getFullAcct(account_boost )
);
- tvBoosted.setText( activity.getString( R.string.boosted_by, n.account.display_name ) );
- if( n.status != null ) bindSub( activity, view, n.status, account );
+ tvBoosted.setText( Utils.formatSpannable1( activity, R.string.display_name_boosted_by, account_boost.display_name ) );
+ account_boost = n.account;
+ if( n.status != null ) bindSub( activity, view, n.status, access_info );
}else if( TootNotification.TYPE_FOLLOW.equals( n.type ) ){
+ account_boost = n.account;
llBoosted.setVisibility( View.VISIBLE );
ivBoosted.setImageResource( R.drawable.btn_boost );
tvBoostedTime.setText( TootStatus.formatTime( n.time_created_at )
- + "\n" + account.getFullAcct( n.account )
+ + "\n" + access_info.getFullAcct( account_boost )
);
- tvBoosted.setText( activity.getString( R.string.boosted_by, n.account.display_name ) );
+ tvBoosted.setText( Utils.formatSpannable1( activity, R.string.display_name_followed_by, account_boost.display_name ) );
//
+ account_follow = n.account;
llFollow.setVisibility( View.VISIBLE );
- ivFollow.setImageUrl( n.account.avatar_static, App1.getImageLoader() );
- tvFollowerName.setText( n.account.display_name );
- tvFollowerAcct.setText( account.getFullAcct( n.account ) );
+ ivFollow.setImageUrl( account_follow.avatar_static, App1.getImageLoader() );
+ tvFollowerName.setText(account_follow.display_name );
+ tvFollowerAcct.setText( access_info.getFullAcct( account_follow ) );
}else if( TootNotification.TYPE_MENTION.equals( n.type ) ){
- if( n.status != null ) bindSub( activity, view, n.status, account );
+ account_boost = n.account;
+ llBoosted.setVisibility( View.VISIBLE );
+ ivBoosted.setImageResource( R.drawable.btn_reply );
+ tvBoostedTime.setText( TootStatus.formatTime( n.time_created_at )
+ + "\n" + access_info.getFullAcct(account_boost )
+ );
+ tvBoosted.setText( Utils.formatSpannable1( activity, R.string.display_name_replied_by, account_boost.display_name ) );
+
+ if( n.status != null ) bindSub( activity, view, n.status, access_info );
}
return;
}
@@ -353,22 +396,23 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
if( item instanceof TootStatus ){
TootStatus status = (TootStatus) item;
if( status.reblog != null ){
+ account_boost = status.account;
llBoosted.setVisibility( View.VISIBLE );
ivBoosted.setImageResource( R.drawable.btn_boost );
tvBoostedTime.setText( TootStatus.formatTime( status.time_created_at )
- + "\n" + account.getFullAcct( status.account )
+ + "\n" + access_info.getFullAcct( account_boost )
);
- tvBoosted.setText( activity.getString( R.string.boosted_by, status.account.display_name ) );
- bindSub( activity, view, status.reblog, account );
+ tvBoosted.setText( Utils.formatSpannable1( activity, R.string.display_name_boosted_by, status.account.display_name ) );
+ bindSub( activity, view, status.reblog, access_info );
}else{
- bindSub( activity, view, status, account );
+ bindSub( activity, view, status, access_info );
}
}
}
private void bindSub( ActMain activity, View view, TootStatus status, SavedAccount account ){
this.status = status;
-
+ account_thumbnail = status.account;
llStatus.setVisibility( View.VISIBLE );
tvTime.setText( TootStatus.formatTime( status.time_created_at )
+ "\n" + account.getFullAcct( status.account )
@@ -377,14 +421,29 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
ivThumbnail.setImageUrl( status.account.avatar_static, App1.getImageLoader() );
tvContent.setText( status.decoded_content );
+ if( status.decoded_tags == null ){
+ tvTags.setVisibility( View.GONE );
+ }else{
+ tvTags.setVisibility( View.VISIBLE );
+ tvTags.setText( status.decoded_tags);
+ }
+
+ if( status.decoded_mentions == null ){
+ tvMentions.setVisibility( View.GONE );
+ }else{
+ tvMentions.setVisibility( View.VISIBLE );
+ tvMentions.setText( status.decoded_mentions);
+ }
+
// Content warning
if( TextUtils.isEmpty( status.spoiler_text ) ){
llContentWarning.setVisibility( View.GONE );
- tvContent.setVisibility( View.VISIBLE );
+ llContents.setVisibility( View.VISIBLE );
}else{
llContentWarning.setVisibility( View.VISIBLE );
tvContentWarning.setText( status.spoiler_text );
- showContent( ContentWarning.isShown( account.host, status.id, false ));
+ boolean cw_shown = ContentWarning.isShown( account.host, status.id, false );
+ showContent( cw_shown );
}
if( status.media_attachments == null || status.media_attachments.isEmpty() ){
@@ -397,32 +456,52 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
setMedia( ivMedia4, status, 3 );
// hide sensitive media
- boolean is_shown = MediaShown.isShown( account.host,status.id, ! status.sensitive );
+ boolean is_shown = MediaShown.isShown( account.host, status.id, account.dont_hide_nsfw || ! status.sensitive );
btnShowMedia.setVisibility( ! is_shown ? View.VISIBLE : View.GONE );
}
Drawable d;
int color;
- color = ( status.reblogged ? 0xff0088ff : 0xff000000 );
- d = ContextCompat.getDrawable( activity, R.drawable.btn_boost ).mutate();
- d.setColorFilter( color, PorterDuff.Mode.SRC_ATOP );
- btnBoost.setCompoundDrawablesRelativeWithIntrinsicBounds( d, null, null, null );
- btnBoost.setText( Long.toString( status.reblogs_count ) );
- btnBoost.setTextColor( color );
+ if( activity.isBusyBoost( account,status )){
+ color = 0xff000000;
+ d = ContextCompat.getDrawable( activity, R.drawable.btn_boost ).mutate();
+ d.setColorFilter( color, PorterDuff.Mode.SRC_ATOP );
+ btnBoost.setCompoundDrawablesRelativeWithIntrinsicBounds( d, null, null, null );
+ btnBoost.setText( "?" );
+ btnBoost.setTextColor( color );
- color = ( status.favourited ? 0xff0088ff : 0xff000000 );
- d = ContextCompat.getDrawable( activity, R.drawable.btn_favourite ).mutate();
- d.setColorFilter( color, PorterDuff.Mode.SRC_ATOP );
- btnFavourite.setCompoundDrawablesRelativeWithIntrinsicBounds( d, null, null, null );
- btnFavourite.setText( Long.toString( status.favourites_count ) );
- btnFavourite.setTextColor( color );
+ }else{
+ color = ( status.reblogged ? 0xff0088ff : 0xff000000 );
+ d = ContextCompat.getDrawable( activity, R.drawable.btn_boost ).mutate();
+ d.setColorFilter( color, PorterDuff.Mode.SRC_ATOP );
+ btnBoost.setCompoundDrawablesRelativeWithIntrinsicBounds( d, null, null, null );
+ btnBoost.setText( Long.toString( status.reblogs_count ) );
+ btnBoost.setTextColor( color );
+
+ }
+
+ if( activity.isBusyFav( account,status )){
+ color = 0xff000000;
+ d = ContextCompat.getDrawable( activity, R.drawable.btn_refresh ).mutate();
+ d.setColorFilter( color, PorterDuff.Mode.SRC_ATOP );
+ btnFavourite.setCompoundDrawablesRelativeWithIntrinsicBounds( d, null, null, null );
+ btnFavourite.setText( "?" );
+ btnFavourite.setTextColor( color );
+ }else{
+ color = ( status.favourited ? 0xff0088ff : 0xff000000 );
+ d = ContextCompat.getDrawable( activity, R.drawable.btn_favourite ).mutate();
+ d.setColorFilter( color, PorterDuff.Mode.SRC_ATOP );
+ btnFavourite.setCompoundDrawablesRelativeWithIntrinsicBounds( d, null, null, null );
+ btnFavourite.setText( Long.toString( status.favourites_count ) );
+ btnFavourite.setTextColor( color );
+ }
}
private void showContent( boolean shown ){
btnContentWarning.setText( shown ? R.string.hide : R.string.show );
- tvContent.setVisibility( shown ? View.VISIBLE : View.GONE );
+ llContents.setVisibility( shown ? View.VISIBLE : View.GONE );
}
private void setMedia( NetworkImageView iv, TootStatus status, int idx ){
@@ -441,11 +520,11 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
public void onClick( View v ){
switch( v.getId() ){
case R.id.btnHideMedia:
- MediaShown.save( account.host,status.id, false );
+ MediaShown.save( account.host, status.id, false );
btnShowMedia.setVisibility( View.VISIBLE );
break;
case R.id.btnShowMedia:
- MediaShown.save( account.host,status.id, true );
+ MediaShown.save( account.host, status.id, true );
btnShowMedia.setVisibility( View.GONE );
break;
case R.id.ivMedia1:
@@ -460,25 +539,55 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
case R.id.ivMedia4:
clickMedia( 3 );
break;
- case R.id.btnContentWarning:
- {
- boolean new_shown = (tvContent.getVisibility()==View.GONE);
- ContentWarning.save( account.host,status.id , new_shown);
- showContent( new_shown );
- break;
- }
+ case R.id.btnContentWarning:{
+ boolean new_shown = ( llContents.getVisibility() == View.GONE );
+ ContentWarning.save( account.host, status.id, new_shown );
+ showContent( new_shown );
+ break;
+ }
+
+ case R.id.btnReply:
+ activity.performReply( account,status);
+ break;
+ case R.id.btnBoost:
+ activity.performBoost( account,status.reblog != null ? status.reblog : status ,false);
+ break;
+ case R.id.btnFavourite:
+ activity.performFavourite( account,status.reblog != null ? status.reblog : status);
+ break;
+ case R.id.btnMore:
+ activity.performMore( account,status);
+ break;
+ case R.id.ivThumbnail:
+ case R.id.tvName:
+ activity.performOpenUser(account,account_thumbnail);
+ break;
+ case R.id.llBoosted:
+ activity.performOpenUser(account,account_boost);
+ break;
+ case R.id.llFollow:
+ activity.performOpenUser(account,account_follow);
+ break;
}
}
private void clickMedia( int i ){
try{
- activity.openChromeTab( status.media_attachments.get( i ).remote_url );
+ TootAttachment a = status.media_attachments.get( i );
+
+ String sv = a.remote_url;
+ if( TextUtils.isEmpty( sv ) ){
+ sv = a.url;
+ }
+ activity.openChromeTab( sv );
}catch( Throwable ex ){
ex.printStackTrace();
}
}
}
+
+
class HeaderViewHolder implements View.OnClickListener {
final View viewRoot;
final NetworkImageView ivBackground;
@@ -509,6 +618,7 @@ public class ColumnViewHolder implements View.OnClickListener, Column.VisualCall
btnFollowers.setOnClickListener( this );
btnStatusCount.setOnClickListener( this );
+ tvNote.setMovementMethod( LinkMovementMethod.getInstance() );
}
public void bind( ActMain activity, SavedAccount access_info, TootAccount who ){
diff --git a/app/src/main/java/jp/juggler/subwaytooter/Styler.java b/app/src/main/java/jp/juggler/subwaytooter/Styler.java
new file mode 100644
index 00000000..ef65dcb7
--- /dev/null
+++ b/app/src/main/java/jp/juggler/subwaytooter/Styler.java
@@ -0,0 +1,31 @@
+package jp.juggler.subwaytooter;
+
+import android.content.Context;
+
+import jp.juggler.subwaytooter.api.entity.TootStatus;
+
+/**
+ * Created by tateisu on 2017/04/22.
+ */
+
+public class Styler {
+ public static int getVisibilityIcon( String visibility ){
+ return
+ TootStatus.VISIBILITY_PUBLIC.equals( visibility ) ? R.drawable.ic_public
+ : TootStatus.VISIBILITY_UNLISTED.equals( visibility ) ? R.drawable.ic_lock_open
+ : TootStatus.VISIBILITY_PRIVATE.equals( visibility ) ? R.drawable.ic_lock
+ : TootStatus.VISIBILITY_DIRECT.equals( visibility ) ? R.drawable.ic_mail
+ : R.drawable.ic_public;
+
+ }
+
+
+ public static String getVisibilityString( Context context ,String visibility){
+ return
+ TootStatus.VISIBILITY_PUBLIC.equals( visibility ) ? context.getString( R.string.visibility_public )
+ : TootStatus.VISIBILITY_UNLISTED.equals( visibility ) ? context.getString( R.string.visibility_unlisted )
+ : TootStatus.VISIBILITY_PRIVATE.equals( visibility ) ? context.getString( R.string.visibility_private )
+ : TootStatus.VISIBILITY_DIRECT.equals( visibility ) ? context.getString( R.string.visibility_direct )
+ : "?";
+ }
+}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/api/TootApiClient.java b/app/src/main/java/jp/juggler/subwaytooter/api/TootApiClient.java
index 5b62d638..fa66c1d5 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/api/TootApiClient.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/api/TootApiClient.java
@@ -9,23 +9,32 @@ import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
+import java.io.IOException;
import java.util.UUID;
+import jp.juggler.subwaytooter.App1;
import jp.juggler.subwaytooter.table.SavedAccount;
import jp.juggler.subwaytooter.util.CancelChecker;
-import jp.juggler.subwaytooter.util.HTTPClient;
import jp.juggler.subwaytooter.util.LogCategory;
import jp.juggler.subwaytooter.R;
import jp.juggler.subwaytooter.util.Utils;
import jp.juggler.subwaytooter.table.ClientInfo;
+import okhttp3.Call;
+import okhttp3.MediaType;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.RequestBody;
+import okhttp3.Response;
public class TootApiClient {
private static final LogCategory log = new LogCategory( "TootApiClient" );
+ static final OkHttpClient ok_http_client = App1.ok_http_client;
+
public interface Callback {
- boolean isCancelled();
+ boolean isApiCancelled();
- void publishProgress( String s );
+ void publishApiProgress( String s );
}
private final Context context;
@@ -53,52 +62,65 @@ public class TootApiClient {
this.account = account;
}
- public TootApiResult get( String path ){
-
- final HTTPClient client = new HTTPClient( 60000, 10, "account", new CancelChecker() {
- @Override
- public boolean isCancelled(){
- return callback.isCancelled();
- }
- } );
+ public static final MediaType MEDIA_TYPE_FORM_URL_ENCODED = MediaType.parse( "application/x-www-form-urlencoded" );
+
+ public TootApiResult request( String path ){
+ return request(path,new Request.Builder() );
+ }
+
+ public TootApiResult request( String path, Request.Builder request_builder ){
JSONObject client_info = null;
JSONObject token_info = ( account == null ? null : account.token_info );
for( ; ; ){
- if( callback.isCancelled() ) return null;
+ if( callback.isApiCancelled() ) return null;
if( token_info == null ){
if( client_info == null ){
// DBにあるならそれを使う
client_info = ClientInfo.load( instance );
if( client_info != null ) continue;
- callback.publishProgress( context.getString( R.string.register_app_to_server, instance ) );
+ callback.publishApiProgress( context.getString( R.string.register_app_to_server, instance ) );
// OAuth2 クライアント登録
String client_name = "jp.juggler.subwaytooter." + UUID.randomUUID().toString();
- client.post_content = Utils.encodeUTF8(
- "client_name=" + Uri.encode( client_name )
- + "&redirect_uris=urn:ietf:wg:oauth:2.0:oob"
- + "&scopes=read write follow"
- );
- byte[] data = client.getHTTP( log, "https://" + instance + "/api/v1/apps" );
- if( callback.isCancelled() ) return null;
- if( data == null ){
- return new TootApiResult( context.getString( R.string.network_error, client.last_error ) );
+ Request request = new Request.Builder()
+ .url( "https://" + instance + "/api/v1/apps" )
+ .post( RequestBody.create( MEDIA_TYPE_FORM_URL_ENCODED
+ , "client_name=" + Uri.encode( client_name )
+ + "&redirect_uris=urn:ietf:wg:oauth:2.0:oob"
+ + "&scopes=read write follow"
+ ) )
+ .build();
+ Call call = ok_http_client.newCall( request );
+
+ Response response;
+ try{
+ response = call.execute();
+ }catch( Throwable ex ){
+ return new TootApiResult( Utils.formatError( ex, context.getResources(), R.string.network_error ) );
+ }
+ if( callback.isApiCancelled() ) return null;
+
+ if( ! response.isSuccessful() ){
+ return new TootApiResult( context.getString( R.string.network_error_arg, response ) );
}
try{
- String result = Utils.decodeUTF8( data );
+ String json = response.body().string();
+ if( TextUtils.isEmpty( json ) || json.startsWith( "<" ) ){
+ return new TootApiResult( context.getString( R.string.response_not_json ) + "\n" + json );
+ }
// {"id":999,"redirect_uri":"urn:ietf:wg:oauth:2.0:oob","client_id":"******","client_secret":"******"}
- client_info = new JSONObject( result );
+ client_info = new JSONObject( json );
String error = Utils.optStringX( client_info, "error" );
if( ! TextUtils.isEmpty( error ) ){
return new TootApiResult( context.getString( R.string.api_error, error ) );
}
- ClientInfo.save( instance, result );
+ ClientInfo.save( instance, json );
continue;
- }catch( JSONException ex ){
+ }catch( Throwable ex ){
ex.printStackTrace();
return new TootApiResult( Utils.formatError( ex, "API data error" ) );
}
@@ -109,30 +131,46 @@ public class TootApiClient {
return new TootApiResult( context.getString( R.string.login_required ) );
}
- callback.publishProgress( context.getString( R.string.request_access_token ) );
+ callback.publishApiProgress( context.getString( R.string.request_access_token ) );
// アクセストークンの取得
-//
- client.post_content = Utils.encodeUTF8(
- "client_id=" + Uri.encode( Utils.optStringX( client_info, "client_id" ) )
- + "&client_secret=" + Uri.encode( Utils.optStringX( client_info, "client_secret" ) )
- + "&grant_type=password"
- + "&username=" + Uri.encode( user_mail )
- + "&password=" + Uri.encode( password )
- );
- byte[] data = client.getHTTP( log, "https://" + instance + "/oauth/token" );
- if( callback.isCancelled() ) return null;
+
+ Request request = new Request.Builder()
+ .url( "https://" + instance + "/oauth/token" )
+ .post( RequestBody.create(
+ MEDIA_TYPE_FORM_URL_ENCODED
+ ,"client_id=" + Uri.encode( Utils.optStringX( client_info, "client_id" ) )
+ + "&client_secret=" + Uri.encode( Utils.optStringX( client_info, "client_secret" ) )
+ + "&grant_type=password"
+ + "&username=" + Uri.encode( user_mail )
+ + "&password=" + Uri.encode( password )
+ + "&scope=read write follow"
+ + "&scopes=read write follow"
+ ))
+ .build();
+ Call call = ok_http_client.newCall( request );
+
+ Response response;
+ try{
+ response = call.execute();
+ }catch( Throwable ex ){
+ return new TootApiResult( Utils.formatError( ex, context.getResources(), R.string.network_error ) );
+ }
+ if( callback.isApiCancelled() ) return null;
// TODO: アプリIDが無効な場合はどんなエラーが出る?
- if( data == null ){
- return new TootApiResult( context.getString( R.string.network_error, client.last_error ) );
+ if( ! response.isSuccessful() ){
+ return new TootApiResult( context.getString( R.string.network_error_arg, response ) );
}
-
try{
- String result = Utils.decodeUTF8( data );
+ String json = response.body().string();
+
// {"access_token":"******","token_type":"bearer","scope":"read","created_at":1492334641}
- token_info = new JSONObject( result );
+ if( TextUtils.isEmpty( json ) || json.charAt( 0 ) == '<' ){
+ return new TootApiResult( context.getString( R.string.login_failed ) );
+ }
+ token_info = new JSONObject( json );
String error = Utils.optStringX( client_info, "error" );
if( ! TextUtils.isEmpty( error ) ){
return new TootApiResult( context.getString( R.string.api_error, error ) );
@@ -141,51 +179,60 @@ public class TootApiClient {
account.updateTokenInfo( token_info );
}
continue;
- }catch( JSONException ex ){
+ }catch( Throwable ex ){
ex.printStackTrace();
return new TootApiResult( Utils.formatError( ex, "API data error" ) );
}
}
-
- // アクセストークンを使ってAPIを呼び出す
- {
- callback.publishProgress( context.getString( R.string.request_api, path ) );
- client.post_content = null;
- client.extra_header = new String[]{
- "Authorization", "Bearer " + Utils.optStringX( token_info, "access_token" )
- };
- byte[] data = client.getHTTP( log, "https://" + instance + path );
- if( callback.isCancelled() ) return null;
-
- // TODO: アクセストークンが無効な場合はどうなる?
- // TODO: アプリIDが無効な場合はどうなる?
-
- if( data == null ){
- return new TootApiResult( context.getString( R.string.network_error, client.last_error ) );
- }
-
- try{
- String result = Utils.decodeUTF8( data );
- if( result.startsWith( "[" ) ){
- JSONArray array = new JSONArray( result );
- return new TootApiResult( token_info, result, array );
- }else{
- JSONObject json = new JSONObject( result );
-
- String error = Utils.optStringX( json, "error" );
- if( ! TextUtils.isEmpty( error ) ){
- return new TootApiResult( context.getString( R.string.api_error, error ) );
- }
- return new TootApiResult( token_info, result, json );
+ // アクセストークンを使ってAPIを呼び出す
+ {
+ callback.publishApiProgress( context.getString( R.string.request_api, path ) );
+
+ Request request = request_builder
+ .url("https://" + instance + path)
+ .header( "Authorization", "Bearer " + Utils.optStringX( token_info, "access_token" ) )
+ .build();
+
+ Call call = ok_http_client.newCall( request );
+ Response response;
+ try{
+ response = call.execute();
+ }catch( Throwable ex ){
+ return new TootApiResult( Utils.formatError( ex, context.getResources(), R.string.network_error ) );
+ }
+
+ if( callback.isApiCancelled() ) return null;
+
+ // TODO: アクセストークンが無効な場合はどうなる?
+ // TODO: アプリIDが無効な場合はどうなる?
+
+ if( ! response.isSuccessful() ){
+ return new TootApiResult( context.getString( R.string.network_error_arg, response ) );
+ }
+
+ try{
+ String json = response.body().string();
+
+ if( TextUtils.isEmpty( json ) || json.startsWith( "<" ) ){
+ return new TootApiResult( context.getString( R.string.response_not_json ) + "\n" + json );
+ }else if( json.startsWith( "[" ) ){
+ JSONArray array = new JSONArray( json );
+ return new TootApiResult( token_info, json, array );
+ }else{
+ JSONObject object = new JSONObject( json );
+
+ String error = Utils.optStringX( object, "error" );
+ if( ! TextUtils.isEmpty( error ) ){
+ return new TootApiResult( context.getString( R.string.api_error, error ) );
+ }
+ return new TootApiResult( token_info, json, object );
+ }
+ }catch( Throwable ex ){
+ ex.printStackTrace();
+ return new TootApiResult( Utils.formatError( ex, "API data error" ) );
}
- }catch( JSONException ex ){
- ex.printStackTrace();
- return new TootApiResult( Utils.formatError( ex, "API data error" ) );
}
}
}
}
-}
-
-
diff --git a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAccount.java b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAccount.java
index a2fb57ab..c25aca3d 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAccount.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAccount.java
@@ -1,10 +1,16 @@
package jp.juggler.subwaytooter.api.entity;
+import android.text.Spannable;
+import android.text.TextUtils;
+
+import jp.juggler.subwaytooter.util.Emojione;
+
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
+import jp.juggler.subwaytooter.util.HTMLDecoder;
import jp.juggler.subwaytooter.util.LogCategory;
import jp.juggler.subwaytooter.util.Utils;
@@ -24,7 +30,7 @@ public class TootAccount {
public String acct;
// The account's display name
- public String display_name;
+ public CharSequence display_name;
//Boolean for when the account cannot be followed without waiting for approval first
public boolean locked;
@@ -44,7 +50,7 @@ public class TootAccount {
// Biography of user
// 説明文。改行は\r\n。リンクなどはHTMLタグで書かれている
- public String note;
+ public Spannable note;
//URL of the user's profile page (can be remote)
// https://mastodon.juggler.jp/@tateisu
@@ -70,21 +76,30 @@ public class TootAccount {
dst.id = src.optLong( "id" );
dst.username = Utils.optStringX( src, "username" );
dst.acct = Utils.optStringX( src, "acct" );
- dst.display_name = Utils.optStringX( src, "display_name" );
+
+ String sv = Utils.optStringX( src, "display_name" );
+ if( TextUtils.isEmpty( sv ) ){
+ dst.display_name = dst.username;
+ }else{
+ dst.display_name = Emojione.decodeEmoji( HTMLDecoder.decodeEntity(sv ) );
+ }
+
dst.locked = src.optBoolean( "locked" );
dst.created_at = Utils.optStringX( src, "created_at" );
dst.followers_count = src.optLong( "followers_count" );
dst.following_count = src.optLong( "following_count" );
dst.statuses_count = src.optLong( "statuses_count" );
- dst.note = Utils.optStringX( src, "note" );
+ dst.note = HTMLDecoder.decodeHTML( Utils.optStringX( src, "note" ) );
dst.url = Utils.optStringX( src, "url" );
dst.avatar = Utils.optStringX( src, "avatar" ); // "https:\/\/mastodon.juggler.jp\/system\/accounts\/avatars\/000\/000\/148\/original\/0a468974fac5a448.PNG?1492081886",
dst.avatar_static = Utils.optStringX( src, "avatar_static" ); // "https:\/\/mastodon.juggler.jp\/system\/accounts\/avatars\/000\/000\/148\/original\/0a468974fac5a448.PNG?1492081886",
dst.header = Utils.optStringX( src, "header" ); // "https:\/\/mastodon.juggler.jp\/headers\/original\/missing.png"
dst.header_static = Utils.optStringX( src, "header_static" ); // "https:\/\/mastodon.juggler.jp\/headers\/original\/missing.png"}
- dst.time_created_at = TootStatus.parseTime( log,dst.created_at );
+ dst.time_created_at = TootStatus.parseTime( log, dst.created_at );
+
return dst;
+
}catch( Throwable ex ){
ex.printStackTrace();
log.e( ex, "TootAccount.parse failed." );
@@ -109,5 +124,4 @@ public class TootAccount {
return result;
}
-
}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAttachment.java b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAttachment.java
index 3dc03435..fe11d556 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAttachment.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAttachment.java
@@ -35,10 +35,13 @@ public class TootAttachment {
// Shorter URL for the image, for insertion into text (only present on local images)
public String text_url;
+ public JSONObject json;
+
public static TootAttachment parse( LogCategory log, JSONObject src ){
if( src == null ) return null;
try{
TootAttachment dst = new TootAttachment();
+ dst.json = src;
dst.id = src.optLong( "id" );
dst.type = Utils.optStringX( src, "type" );
dst.url = Utils.optStringX( src, "url" );
diff --git a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootStatus.java b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootStatus.java
index e3398649..c65dd8da 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootStatus.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootStatus.java
@@ -19,6 +19,7 @@ import jp.juggler.subwaytooter.util.Utils;
public class TootStatus {
+
public static class List extends ArrayList< TootStatus > {
}
@@ -70,6 +71,10 @@ public class TootStatus {
//One of: public, unlisted, private, direct
public String visibility;
+ public static final String VISIBILITY_PUBLIC ="public";
+ public static final String VISIBILITY_UNLISTED ="unlisted";
+ public static final String VISIBILITY_PRIVATE ="private";
+ public static final String VISIBILITY_DIRECT ="direct";
// An array of Attachments
public TootAttachment.List media_attachments;
@@ -78,7 +83,7 @@ public class TootStatus {
public TootMention.List mentions;
//An array of Tags
- public ArrayList tags;
+ public TootTag.List tags;
//Application from which the status was posted
public String application;
@@ -86,6 +91,8 @@ public class TootStatus {
public long time_created_at;
public Spannable decoded_content;
+ public Spannable decoded_tags;
+ public Spannable decoded_mentions;
public static TootStatus parse( LogCategory log, JSONObject src ){
@@ -112,12 +119,14 @@ public class TootStatus {
status.visibility = Utils.optStringX( src, "visibility" );
status.media_attachments = TootAttachment.parseList( log, src.optJSONArray( "media_attachments" ) );
status.mentions = TootMention.parseList( log, src.optJSONArray( "mentions" ));
- status.tags = Utils.parseStringArray( log, src.optJSONArray( "tags" ));
+ status.tags = TootTag.parseList( log, src.optJSONArray( "tags" ));
status.application = Utils.optStringX( src, "application" ); // null
status.time_created_at = parseTime( log, status.created_at );
status.decoded_content = HTMLDecoder.decodeHTML(status.content);
-
+ status.decoded_tags = HTMLDecoder.decodeTags( status.tags);
+ status.decoded_mentions = HTMLDecoder.decodeMentions( status.mentions);
+
return status;
}catch( Throwable ex ){
ex.printStackTrace();
diff --git a/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootTag.java b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootTag.java
new file mode 100644
index 00000000..2d86c270
--- /dev/null
+++ b/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootTag.java
@@ -0,0 +1,51 @@
+package jp.juggler.subwaytooter.api.entity;
+
+import org.json.JSONArray;
+import org.json.JSONObject;
+
+import java.util.ArrayList;
+
+import jp.juggler.subwaytooter.util.LogCategory;
+import jp.juggler.subwaytooter.util.Utils;
+
+public class TootTag {
+
+ // The hashtag, not including the preceding #
+ public String name;
+
+ // The URL of the hashtag
+ public String url;
+
+
+ public static TootTag parse( LogCategory log, JSONObject src ){
+ if( src == null ) return null;
+ try{
+ TootTag dst = new TootTag();
+ dst.name = Utils.optStringX(src, "name" );
+ dst.url = Utils.optStringX(src, "url" );
+ return dst;
+ }catch( Throwable ex ){
+ ex.printStackTrace();
+ log.e(ex,"TootTag.parse failed.");
+ return null;
+ }
+ }
+
+ public static class List extends ArrayList{
+
+ }
+
+ public static TootTag.List parseList( LogCategory log, JSONArray array ){
+ TootTag.List result = new TootTag.List();
+ if( array != null ){
+ for( int i = array.length() - 1 ; i >= 0 ; -- i ){
+ JSONObject src = array.optJSONObject( i );
+ if( src == null ) continue;
+ TootTag item = parse( log, src );
+ if( item != null ) result.add( 0, item );
+ }
+ }
+ return result;
+ }
+
+}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/dialog/AccountPicker.java b/app/src/main/java/jp/juggler/subwaytooter/dialog/AccountPicker.java
index 9e93889e..27b24dfb 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/dialog/AccountPicker.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/dialog/AccountPicker.java
@@ -34,7 +34,7 @@ public class AccountPicker {
for(int i=0,ie=account_list.size();i _shortNameToUnicode = new HashMap();
+ public static final HashMap _unicodeToShortName = new HashMap();
+
+ private static void _addEntry(String name,String unicode){
+ _shortNameToUnicode.put(name,unicode);
+ int c = unicode.charAt( 0 );
+ if( unicode.length() == 1 && 0 <= c && c <= 0x7f ){
+ // ASCII文字列は絵文字とみなさない
+ }else{
+ // 他は絵文字フォントで囲いたい
+ _unicodeToShortName.put(unicode,name);
+ }
+ }
+
+ private static void init1(){
+ _addEntry("+1", new String(new int[] {0x1f44d}, 0, 1));
+ _addEntry("+1_tone1", new String(new int[] {0x1f44d,0x1f3fb}, 0, 2));
+ _addEntry("+1_tone2", new String(new int[] {0x1f44d,0x1f3fc}, 0, 2));
+ _addEntry("+1_tone3", new String(new int[] {0x1f44d,0x1f3fd}, 0, 2));
+ _addEntry("+1_tone4", new String(new int[] {0x1f44d,0x1f3fe}, 0, 2));
+ _addEntry("+1_tone5", new String(new int[] {0x1f44d,0x1f3ff}, 0, 2));
+ _addEntry("-1", new String(new int[] {0x1f44e}, 0, 1));
+ _addEntry("-1_tone1", new String(new int[] {0x1f44e,0x1f3fb}, 0, 2));
+ _addEntry("-1_tone2", new String(new int[] {0x1f44e,0x1f3fc}, 0, 2));
+ _addEntry("-1_tone3", new String(new int[] {0x1f44e,0x1f3fd}, 0, 2));
+ _addEntry("-1_tone4", new String(new int[] {0x1f44e,0x1f3fe}, 0, 2));
+ _addEntry("-1_tone5", new String(new int[] {0x1f44e,0x1f3ff}, 0, 2));
+ _addEntry("100", new String(new int[] {0x1f4af}, 0, 1));
+ _addEntry("1234", new String(new int[] {0x1f522}, 0, 1));
+ _addEntry("8ball", new String(new int[] {0x1f3b1}, 0, 1));
+ _addEntry("a", new String(new int[] {0x1f170}, 0, 1));
+ _addEntry("ab", new String(new int[] {0x1f18e}, 0, 1));
+ _addEntry("abc", new String(new int[] {0x1f524}, 0, 1));
+ _addEntry("abcd", new String(new int[] {0x1f521}, 0, 1));
+ _addEntry("ac", new String(new int[] {0x1f1e6,0x1f1e8}, 0, 2));
+ _addEntry("accept", new String(new int[] {0x1f251}, 0, 1));
+ _addEntry("ad", new String(new int[] {0x1f1e6,0x1f1e9}, 0, 2));
+ _addEntry("admission_tickets", new String(new int[] {0x1f39f}, 0, 1));
+ _addEntry("ae", new String(new int[] {0x1f1e6,0x1f1ea}, 0, 2));
+ _addEntry("aerial_tramway", new String(new int[] {0x1f6a1}, 0, 1));
+ _addEntry("af", new String(new int[] {0x1f1e6,0x1f1eb}, 0, 2));
+ _addEntry("ag", new String(new int[] {0x1f1e6,0x1f1ec}, 0, 2));
+ _addEntry("ai", new String(new int[] {0x1f1e6,0x1f1ee}, 0, 2));
+ _addEntry("airplane", new String(new int[] {0x2708}, 0, 1));
+ _addEntry("airplane_arriving", new String(new int[] {0x1f6ec}, 0, 1));
+ _addEntry("airplane_departure", new String(new int[] {0x1f6eb}, 0, 1));
+ _addEntry("airplane_small", new String(new int[] {0x1f6e9}, 0, 1));
+ _addEntry("al", new String(new int[] {0x1f1e6,0x1f1f1}, 0, 2));
+ _addEntry("alarm_clock", new String(new int[] {0x23f0}, 0, 1));
+ _addEntry("alembic", new String(new int[] {0x2697}, 0, 1));
+ _addEntry("alien", new String(new int[] {0x1f47d}, 0, 1));
+ _addEntry("am", new String(new int[] {0x1f1e6,0x1f1f2}, 0, 2));
+ _addEntry("ambulance", new String(new int[] {0x1f691}, 0, 1));
+ _addEntry("amphora", new String(new int[] {0x1f3fa}, 0, 1));
+ _addEntry("anchor", new String(new int[] {0x2693}, 0, 1));
+ _addEntry("angel", new String(new int[] {0x1f47c}, 0, 1));
+ _addEntry("angel_tone1", new String(new int[] {0x1f47c,0x1f3fb}, 0, 2));
+ _addEntry("angel_tone2", new String(new int[] {0x1f47c,0x1f3fc}, 0, 2));
+ _addEntry("angel_tone3", new String(new int[] {0x1f47c,0x1f3fd}, 0, 2));
+ _addEntry("angel_tone4", new String(new int[] {0x1f47c,0x1f3fe}, 0, 2));
+ _addEntry("angel_tone5", new String(new int[] {0x1f47c,0x1f3ff}, 0, 2));
+ _addEntry("anger", new String(new int[] {0x1f4a2}, 0, 1));
+ _addEntry("anger_right", new String(new int[] {0x1f5ef}, 0, 1));
+ _addEntry("angry", new String(new int[] {0x1f620}, 0, 1));
+ _addEntry("anguished", new String(new int[] {0x1f627}, 0, 1));
+ _addEntry("ant", new String(new int[] {0x1f41c}, 0, 1));
+ _addEntry("ao", new String(new int[] {0x1f1e6,0x1f1f4}, 0, 2));
+ _addEntry("apple", new String(new int[] {0x1f34e}, 0, 1));
+ _addEntry("aq", new String(new int[] {0x1f1e6,0x1f1f6}, 0, 2));
+ _addEntry("aquarius", new String(new int[] {0x2652}, 0, 1));
+ _addEntry("ar", new String(new int[] {0x1f1e6,0x1f1f7}, 0, 2));
+ _addEntry("archery", new String(new int[] {0x1f3f9}, 0, 1));
+ _addEntry("aries", new String(new int[] {0x2648}, 0, 1));
+ _addEntry("arrow_backward", new String(new int[] {0x25c0}, 0, 1));
+ _addEntry("arrow_double_down", new String(new int[] {0x23ec}, 0, 1));
+ _addEntry("arrow_double_up", new String(new int[] {0x23eb}, 0, 1));
+ _addEntry("arrow_down", new String(new int[] {0x2b07}, 0, 1));
+ _addEntry("arrow_down_small", new String(new int[] {0x1f53d}, 0, 1));
+ _addEntry("arrow_forward", new String(new int[] {0x25b6}, 0, 1));
+ _addEntry("arrow_heading_down", new String(new int[] {0x2935}, 0, 1));
+ _addEntry("arrow_heading_up", new String(new int[] {0x2934}, 0, 1));
+ _addEntry("arrow_left", new String(new int[] {0x2b05}, 0, 1));
+ _addEntry("arrow_lower_left", new String(new int[] {0x2199}, 0, 1));
+ _addEntry("arrow_lower_right", new String(new int[] {0x2198}, 0, 1));
+ _addEntry("arrow_right", new String(new int[] {0x27a1}, 0, 1));
+ _addEntry("arrow_right_hook", new String(new int[] {0x21aa}, 0, 1));
+ _addEntry("arrow_up", new String(new int[] {0x2b06}, 0, 1));
+ _addEntry("arrow_up_down", new String(new int[] {0x2195}, 0, 1));
+ _addEntry("arrow_up_small", new String(new int[] {0x1f53c}, 0, 1));
+ _addEntry("arrow_upper_left", new String(new int[] {0x2196}, 0, 1));
+ _addEntry("arrow_upper_right", new String(new int[] {0x2197}, 0, 1));
+ _addEntry("arrows_clockwise", new String(new int[] {0x1f503}, 0, 1));
+ _addEntry("arrows_counterclockwise", new String(new int[] {0x1f504}, 0, 1));
+ _addEntry("art", new String(new int[] {0x1f3a8}, 0, 1));
+ _addEntry("articulated_lorry", new String(new int[] {0x1f69b}, 0, 1));
+ _addEntry("as", new String(new int[] {0x1f1e6,0x1f1f8}, 0, 2));
+ _addEntry("asterisk", new String(new int[] {0x002a,0x20e3}, 0, 2));
+ _addEntry("asterisk_symbol", new String(new int[] {0x002a}, 0, 1));
+ _addEntry("astonished", new String(new int[] {0x1f632}, 0, 1));
+ _addEntry("at", new String(new int[] {0x1f1e6,0x1f1f9}, 0, 2));
+ _addEntry("athletic_shoe", new String(new int[] {0x1f45f}, 0, 1));
+ _addEntry("atm", new String(new int[] {0x1f3e7}, 0, 1));
+ _addEntry("atom", new String(new int[] {0x269b}, 0, 1));
+ _addEntry("atom_symbol", new String(new int[] {0x269b}, 0, 1));
+ _addEntry("au", new String(new int[] {0x1f1e6,0x1f1fa}, 0, 2));
+ _addEntry("avocado", new String(new int[] {0x1f951}, 0, 1));
+ _addEntry("aw", new String(new int[] {0x1f1e6,0x1f1fc}, 0, 2));
+ _addEntry("ax", new String(new int[] {0x1f1e6,0x1f1fd}, 0, 2));
+ _addEntry("az", new String(new int[] {0x1f1e6,0x1f1ff}, 0, 2));
+ _addEntry("b", new String(new int[] {0x1f171}, 0, 1));
+ _addEntry("ba", new String(new int[] {0x1f1e7,0x1f1e6}, 0, 2));
+ _addEntry("baby", new String(new int[] {0x1f476}, 0, 1));
+ _addEntry("baby_bottle", new String(new int[] {0x1f37c}, 0, 1));
+ _addEntry("baby_chick", new String(new int[] {0x1f424}, 0, 1));
+ _addEntry("baby_symbol", new String(new int[] {0x1f6bc}, 0, 1));
+ _addEntry("baby_tone1", new String(new int[] {0x1f476,0x1f3fb}, 0, 2));
+ }
+ private static void init2(){
+ _addEntry("baby_tone2", new String(new int[] {0x1f476,0x1f3fc}, 0, 2));
+ _addEntry("baby_tone3", new String(new int[] {0x1f476,0x1f3fd}, 0, 2));
+ _addEntry("baby_tone4", new String(new int[] {0x1f476,0x1f3fe}, 0, 2));
+ _addEntry("baby_tone5", new String(new int[] {0x1f476,0x1f3ff}, 0, 2));
+ _addEntry("back", new String(new int[] {0x1f519}, 0, 1));
+ _addEntry("back_of_hand", new String(new int[] {0x1f91a}, 0, 1));
+ _addEntry("back_of_hand_tone1", new String(new int[] {0x1f91a,0x1f3fb}, 0, 2));
+ _addEntry("back_of_hand_tone2", new String(new int[] {0x1f91a,0x1f3fc}, 0, 2));
+ _addEntry("back_of_hand_tone3", new String(new int[] {0x1f91a,0x1f3fd}, 0, 2));
+ _addEntry("back_of_hand_tone4", new String(new int[] {0x1f91a,0x1f3fe}, 0, 2));
+ _addEntry("back_of_hand_tone5", new String(new int[] {0x1f91a,0x1f3ff}, 0, 2));
+ _addEntry("bacon", new String(new int[] {0x1f953}, 0, 1));
+ _addEntry("badminton", new String(new int[] {0x1f3f8}, 0, 1));
+ _addEntry("baggage_claim", new String(new int[] {0x1f6c4}, 0, 1));
+ _addEntry("baguette_bread", new String(new int[] {0x1f956}, 0, 1));
+ _addEntry("balloon", new String(new int[] {0x1f388}, 0, 1));
+ _addEntry("ballot_box", new String(new int[] {0x1f5f3}, 0, 1));
+ _addEntry("ballot_box_with_ballot", new String(new int[] {0x1f5f3}, 0, 1));
+ _addEntry("ballot_box_with_check", new String(new int[] {0x2611}, 0, 1));
+ _addEntry("bamboo", new String(new int[] {0x1f38d}, 0, 1));
+ _addEntry("banana", new String(new int[] {0x1f34c}, 0, 1));
+ _addEntry("bangbang", new String(new int[] {0x203c}, 0, 1));
+ _addEntry("bank", new String(new int[] {0x1f3e6}, 0, 1));
+ _addEntry("bar_chart", new String(new int[] {0x1f4ca}, 0, 1));
+ _addEntry("barber", new String(new int[] {0x1f488}, 0, 1));
+ _addEntry("baseball", new String(new int[] {0x26be}, 0, 1));
+ _addEntry("basketball", new String(new int[] {0x1f3c0}, 0, 1));
+ _addEntry("basketball_player", new String(new int[] {0x26f9}, 0, 1));
+ _addEntry("basketball_player_tone1", new String(new int[] {0x26f9,0x1f3fb}, 0, 2));
+ _addEntry("basketball_player_tone2", new String(new int[] {0x26f9,0x1f3fc}, 0, 2));
+ _addEntry("basketball_player_tone3", new String(new int[] {0x26f9,0x1f3fd}, 0, 2));
+ _addEntry("basketball_player_tone4", new String(new int[] {0x26f9,0x1f3fe}, 0, 2));
+ _addEntry("basketball_player_tone5", new String(new int[] {0x26f9,0x1f3ff}, 0, 2));
+ _addEntry("bat", new String(new int[] {0x1f987}, 0, 1));
+ _addEntry("bath", new String(new int[] {0x1f6c0}, 0, 1));
+ _addEntry("bath_tone1", new String(new int[] {0x1f6c0,0x1f3fb}, 0, 2));
+ _addEntry("bath_tone2", new String(new int[] {0x1f6c0,0x1f3fc}, 0, 2));
+ _addEntry("bath_tone3", new String(new int[] {0x1f6c0,0x1f3fd}, 0, 2));
+ _addEntry("bath_tone4", new String(new int[] {0x1f6c0,0x1f3fe}, 0, 2));
+ _addEntry("bath_tone5", new String(new int[] {0x1f6c0,0x1f3ff}, 0, 2));
+ _addEntry("bathtub", new String(new int[] {0x1f6c1}, 0, 1));
+ _addEntry("battery", new String(new int[] {0x1f50b}, 0, 1));
+ _addEntry("bb", new String(new int[] {0x1f1e7,0x1f1e7}, 0, 2));
+ _addEntry("bd", new String(new int[] {0x1f1e7,0x1f1e9}, 0, 2));
+ _addEntry("be", new String(new int[] {0x1f1e7,0x1f1ea}, 0, 2));
+ _addEntry("beach", new String(new int[] {0x1f3d6}, 0, 1));
+ _addEntry("beach_umbrella", new String(new int[] {0x26f1}, 0, 1));
+ _addEntry("beach_with_umbrella", new String(new int[] {0x1f3d6}, 0, 1));
+ _addEntry("bear", new String(new int[] {0x1f43b}, 0, 1));
+ _addEntry("bed", new String(new int[] {0x1f6cf}, 0, 1));
+ _addEntry("bee", new String(new int[] {0x1f41d}, 0, 1));
+ _addEntry("beer", new String(new int[] {0x1f37a}, 0, 1));
+ _addEntry("beers", new String(new int[] {0x1f37b}, 0, 1));
+ _addEntry("beetle", new String(new int[] {0x1f41e}, 0, 1));
+ _addEntry("beginner", new String(new int[] {0x1f530}, 0, 1));
+ _addEntry("bell", new String(new int[] {0x1f514}, 0, 1));
+ _addEntry("bellhop", new String(new int[] {0x1f6ce}, 0, 1));
+ _addEntry("bellhop_bell", new String(new int[] {0x1f6ce}, 0, 1));
+ _addEntry("bento", new String(new int[] {0x1f371}, 0, 1));
+ _addEntry("bf", new String(new int[] {0x1f1e7,0x1f1eb}, 0, 2));
+ _addEntry("bg", new String(new int[] {0x1f1e7,0x1f1ec}, 0, 2));
+ _addEntry("bh", new String(new int[] {0x1f1e7,0x1f1ed}, 0, 2));
+ _addEntry("bi", new String(new int[] {0x1f1e7,0x1f1ee}, 0, 2));
+ _addEntry("bicyclist", new String(new int[] {0x1f6b4}, 0, 1));
+ _addEntry("bicyclist_tone1", new String(new int[] {0x1f6b4,0x1f3fb}, 0, 2));
+ _addEntry("bicyclist_tone2", new String(new int[] {0x1f6b4,0x1f3fc}, 0, 2));
+ _addEntry("bicyclist_tone3", new String(new int[] {0x1f6b4,0x1f3fd}, 0, 2));
+ _addEntry("bicyclist_tone4", new String(new int[] {0x1f6b4,0x1f3fe}, 0, 2));
+ _addEntry("bicyclist_tone5", new String(new int[] {0x1f6b4,0x1f3ff}, 0, 2));
+ _addEntry("bike", new String(new int[] {0x1f6b2}, 0, 1));
+ _addEntry("bikini", new String(new int[] {0x1f459}, 0, 1));
+ _addEntry("biohazard", new String(new int[] {0x2623}, 0, 1));
+ _addEntry("biohazard_sign", new String(new int[] {0x2623}, 0, 1));
+ _addEntry("bird", new String(new int[] {0x1f426}, 0, 1));
+ _addEntry("birthday", new String(new int[] {0x1f382}, 0, 1));
+ _addEntry("bj", new String(new int[] {0x1f1e7,0x1f1ef}, 0, 2));
+ _addEntry("bl", new String(new int[] {0x1f1e7,0x1f1f1}, 0, 2));
+ _addEntry("black_circle", new String(new int[] {0x26ab}, 0, 1));
+ _addEntry("black_heart", new String(new int[] {0x1f5a4}, 0, 1));
+ _addEntry("black_joker", new String(new int[] {0x1f0cf}, 0, 1));
+ _addEntry("black_large_square", new String(new int[] {0x2b1b}, 0, 1));
+ _addEntry("black_medium_small_square", new String(new int[] {0x25fe}, 0, 1));
+ _addEntry("black_medium_square", new String(new int[] {0x25fc}, 0, 1));
+ _addEntry("black_nib", new String(new int[] {0x2712}, 0, 1));
+ _addEntry("black_small_square", new String(new int[] {0x25aa}, 0, 1));
+ _addEntry("black_square_button", new String(new int[] {0x1f532}, 0, 1));
+ _addEntry("blond-haired_man", new String(new int[] {0x1f471,0x2642}, 0, 2));
+ _addEntry("blond-haired_man_dark_skin_tone", new String(new int[] {0x1f471,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_light_skin_tone", new String(new int[] {0x1f471,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_medium_dark_skin_tone", new String(new int[] {0x1f471,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_medium_light_skin_tone", new String(new int[] {0x1f471,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_medium_skin_tone", new String(new int[] {0x1f471,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_tone1", new String(new int[] {0x1f471,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_tone2", new String(new int[] {0x1f471,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_tone3", new String(new int[] {0x1f471,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_tone4", new String(new int[] {0x1f471,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("blond-haired_man_tone5", new String(new int[] {0x1f471,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("blond-haired_woman", new String(new int[] {0x1f471,0x2640}, 0, 2));
+ _addEntry("blond-haired_woman_dark_skin_tone", new String(new int[] {0x1f471,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("blond-haired_woman_light_skin_tone", new String(new int[] {0x1f471,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("blond-haired_woman_medium_dark_skin_tone", new String(new int[] {0x1f471,0x1f3fe,0x2640}, 0, 3));
+ }
+ private static void init3(){
+ _addEntry("blond-haired_woman_medium_light_skin_tone", new String(new int[] {0x1f471,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("blond-haired_woman_medium_skin_tone", new String(new int[] {0x1f471,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("blond-haired_woman_tone1", new String(new int[] {0x1f471,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("blond-haired_woman_tone2", new String(new int[] {0x1f471,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("blond-haired_woman_tone3", new String(new int[] {0x1f471,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("blond-haired_woman_tone4", new String(new int[] {0x1f471,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("blond-haired_woman_tone5", new String(new int[] {0x1f471,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("blossom", new String(new int[] {0x1f33c}, 0, 1));
+ _addEntry("blowfish", new String(new int[] {0x1f421}, 0, 1));
+ _addEntry("blue_book", new String(new int[] {0x1f4d8}, 0, 1));
+ _addEntry("blue_car", new String(new int[] {0x1f699}, 0, 1));
+ _addEntry("blue_circle", new String(new int[] {0x1f535}, 0, 1));
+ _addEntry("blue_heart", new String(new int[] {0x1f499}, 0, 1));
+ _addEntry("blush", new String(new int[] {0x1f60a}, 0, 1));
+ _addEntry("bm", new String(new int[] {0x1f1e7,0x1f1f2}, 0, 2));
+ _addEntry("bn", new String(new int[] {0x1f1e7,0x1f1f3}, 0, 2));
+ _addEntry("bo", new String(new int[] {0x1f1e7,0x1f1f4}, 0, 2));
+ _addEntry("boar", new String(new int[] {0x1f417}, 0, 1));
+ _addEntry("bomb", new String(new int[] {0x1f4a3}, 0, 1));
+ _addEntry("book", new String(new int[] {0x1f4d6}, 0, 1));
+ _addEntry("bookmark", new String(new int[] {0x1f516}, 0, 1));
+ _addEntry("bookmark_tabs", new String(new int[] {0x1f4d1}, 0, 1));
+ _addEntry("books", new String(new int[] {0x1f4da}, 0, 1));
+ _addEntry("boom", new String(new int[] {0x1f4a5}, 0, 1));
+ _addEntry("boot", new String(new int[] {0x1f462}, 0, 1));
+ _addEntry("bottle_with_popping_cork", new String(new int[] {0x1f37e}, 0, 1));
+ _addEntry("bouquet", new String(new int[] {0x1f490}, 0, 1));
+ _addEntry("bow", new String(new int[] {0x1f647}, 0, 1));
+ _addEntry("bow_and_arrow", new String(new int[] {0x1f3f9}, 0, 1));
+ _addEntry("bow_tone1", new String(new int[] {0x1f647,0x1f3fb}, 0, 2));
+ _addEntry("bow_tone2", new String(new int[] {0x1f647,0x1f3fc}, 0, 2));
+ _addEntry("bow_tone3", new String(new int[] {0x1f647,0x1f3fd}, 0, 2));
+ _addEntry("bow_tone4", new String(new int[] {0x1f647,0x1f3fe}, 0, 2));
+ _addEntry("bow_tone5", new String(new int[] {0x1f647,0x1f3ff}, 0, 2));
+ _addEntry("bowling", new String(new int[] {0x1f3b3}, 0, 1));
+ _addEntry("boxing_glove", new String(new int[] {0x1f94a}, 0, 1));
+ _addEntry("boxing_gloves", new String(new int[] {0x1f94a}, 0, 1));
+ _addEntry("boy", new String(new int[] {0x1f466}, 0, 1));
+ _addEntry("boy_tone1", new String(new int[] {0x1f466,0x1f3fb}, 0, 2));
+ _addEntry("boy_tone2", new String(new int[] {0x1f466,0x1f3fc}, 0, 2));
+ _addEntry("boy_tone3", new String(new int[] {0x1f466,0x1f3fd}, 0, 2));
+ _addEntry("boy_tone4", new String(new int[] {0x1f466,0x1f3fe}, 0, 2));
+ _addEntry("boy_tone5", new String(new int[] {0x1f466,0x1f3ff}, 0, 2));
+ _addEntry("bq", new String(new int[] {0x1f1e7,0x1f1f6}, 0, 2));
+ _addEntry("br", new String(new int[] {0x1f1e7,0x1f1f7}, 0, 2));
+ _addEntry("bread", new String(new int[] {0x1f35e}, 0, 1));
+ _addEntry("bride_with_veil", new String(new int[] {0x1f470}, 0, 1));
+ _addEntry("bride_with_veil_tone1", new String(new int[] {0x1f470,0x1f3fb}, 0, 2));
+ _addEntry("bride_with_veil_tone2", new String(new int[] {0x1f470,0x1f3fc}, 0, 2));
+ _addEntry("bride_with_veil_tone3", new String(new int[] {0x1f470,0x1f3fd}, 0, 2));
+ _addEntry("bride_with_veil_tone4", new String(new int[] {0x1f470,0x1f3fe}, 0, 2));
+ _addEntry("bride_with_veil_tone5", new String(new int[] {0x1f470,0x1f3ff}, 0, 2));
+ _addEntry("bridge_at_night", new String(new int[] {0x1f309}, 0, 1));
+ _addEntry("briefcase", new String(new int[] {0x1f4bc}, 0, 1));
+ _addEntry("broken_heart", new String(new int[] {0x1f494}, 0, 1));
+ _addEntry("bs", new String(new int[] {0x1f1e7,0x1f1f8}, 0, 2));
+ _addEntry("bt", new String(new int[] {0x1f1e7,0x1f1f9}, 0, 2));
+ _addEntry("bug", new String(new int[] {0x1f41b}, 0, 1));
+ _addEntry("building_construction", new String(new int[] {0x1f3d7}, 0, 1));
+ _addEntry("bulb", new String(new int[] {0x1f4a1}, 0, 1));
+ _addEntry("bullettrain_front", new String(new int[] {0x1f685}, 0, 1));
+ _addEntry("bullettrain_side", new String(new int[] {0x1f684}, 0, 1));
+ _addEntry("burrito", new String(new int[] {0x1f32f}, 0, 1));
+ _addEntry("bus", new String(new int[] {0x1f68c}, 0, 1));
+ _addEntry("busstop", new String(new int[] {0x1f68f}, 0, 1));
+ _addEntry("bust_in_silhouette", new String(new int[] {0x1f464}, 0, 1));
+ _addEntry("busts_in_silhouette", new String(new int[] {0x1f465}, 0, 1));
+ _addEntry("butterfly", new String(new int[] {0x1f98b}, 0, 1));
+ _addEntry("bv", new String(new int[] {0x1f1e7,0x1f1fb}, 0, 2));
+ _addEntry("bw", new String(new int[] {0x1f1e7,0x1f1fc}, 0, 2));
+ _addEntry("by", new String(new int[] {0x1f1e7,0x1f1fe}, 0, 2));
+ _addEntry("bz", new String(new int[] {0x1f1e7,0x1f1ff}, 0, 2));
+ _addEntry("ca", new String(new int[] {0x1f1e8,0x1f1e6}, 0, 2));
+ _addEntry("cactus", new String(new int[] {0x1f335}, 0, 1));
+ _addEntry("cake", new String(new int[] {0x1f370}, 0, 1));
+ _addEntry("calendar", new String(new int[] {0x1f4c6}, 0, 1));
+ _addEntry("calendar_spiral", new String(new int[] {0x1f5d3}, 0, 1));
+ _addEntry("call_me", new String(new int[] {0x1f919}, 0, 1));
+ _addEntry("call_me_hand", new String(new int[] {0x1f919}, 0, 1));
+ _addEntry("call_me_hand_tone1", new String(new int[] {0x1f919,0x1f3fb}, 0, 2));
+ _addEntry("call_me_hand_tone2", new String(new int[] {0x1f919,0x1f3fc}, 0, 2));
+ _addEntry("call_me_hand_tone3", new String(new int[] {0x1f919,0x1f3fd}, 0, 2));
+ _addEntry("call_me_hand_tone4", new String(new int[] {0x1f919,0x1f3fe}, 0, 2));
+ _addEntry("call_me_hand_tone5", new String(new int[] {0x1f919,0x1f3ff}, 0, 2));
+ _addEntry("call_me_tone1", new String(new int[] {0x1f919,0x1f3fb}, 0, 2));
+ _addEntry("call_me_tone2", new String(new int[] {0x1f919,0x1f3fc}, 0, 2));
+ _addEntry("call_me_tone3", new String(new int[] {0x1f919,0x1f3fd}, 0, 2));
+ _addEntry("call_me_tone4", new String(new int[] {0x1f919,0x1f3fe}, 0, 2));
+ _addEntry("call_me_tone5", new String(new int[] {0x1f919,0x1f3ff}, 0, 2));
+ _addEntry("calling", new String(new int[] {0x1f4f2}, 0, 1));
+ _addEntry("camel", new String(new int[] {0x1f42b}, 0, 1));
+ _addEntry("camera", new String(new int[] {0x1f4f7}, 0, 1));
+ _addEntry("camera_with_flash", new String(new int[] {0x1f4f8}, 0, 1));
+ _addEntry("camping", new String(new int[] {0x1f3d5}, 0, 1));
+ _addEntry("cancer", new String(new int[] {0x264b}, 0, 1));
+ _addEntry("candle", new String(new int[] {0x1f56f}, 0, 1));
+ _addEntry("candy", new String(new int[] {0x1f36c}, 0, 1));
+ _addEntry("canoe", new String(new int[] {0x1f6f6}, 0, 1));
+ _addEntry("capital_abcd", new String(new int[] {0x1f520}, 0, 1));
+ _addEntry("capricorn", new String(new int[] {0x2651}, 0, 1));
+ _addEntry("card_box", new String(new int[] {0x1f5c3}, 0, 1));
+ }
+ private static void init4(){
+ _addEntry("card_file_box", new String(new int[] {0x1f5c3}, 0, 1));
+ _addEntry("card_index", new String(new int[] {0x1f4c7}, 0, 1));
+ _addEntry("card_index_dividers", new String(new int[] {0x1f5c2}, 0, 1));
+ _addEntry("carousel_horse", new String(new int[] {0x1f3a0}, 0, 1));
+ _addEntry("carrot", new String(new int[] {0x1f955}, 0, 1));
+ _addEntry("cartwheel", new String(new int[] {0x1f938}, 0, 1));
+ _addEntry("cartwheel_tone1", new String(new int[] {0x1f938,0x1f3fb}, 0, 2));
+ _addEntry("cartwheel_tone2", new String(new int[] {0x1f938,0x1f3fc}, 0, 2));
+ _addEntry("cartwheel_tone3", new String(new int[] {0x1f938,0x1f3fd}, 0, 2));
+ _addEntry("cartwheel_tone4", new String(new int[] {0x1f938,0x1f3fe}, 0, 2));
+ _addEntry("cartwheel_tone5", new String(new int[] {0x1f938,0x1f3ff}, 0, 2));
+ _addEntry("cat", new String(new int[] {0x1f431}, 0, 1));
+ _addEntry("cat2", new String(new int[] {0x1f408}, 0, 1));
+ _addEntry("cc", new String(new int[] {0x1f1e8,0x1f1e8}, 0, 2));
+ _addEntry("cd", new String(new int[] {0x1f4bf}, 0, 1));
+ _addEntry("cf", new String(new int[] {0x1f1e8,0x1f1eb}, 0, 2));
+ _addEntry("cg", new String(new int[] {0x1f1e8,0x1f1ec}, 0, 2));
+ _addEntry("ch", new String(new int[] {0x1f1e8,0x1f1ed}, 0, 2));
+ _addEntry("chains", new String(new int[] {0x26d3}, 0, 1));
+ _addEntry("champagne", new String(new int[] {0x1f37e}, 0, 1));
+ _addEntry("champagne_glass", new String(new int[] {0x1f942}, 0, 1));
+ _addEntry("chart", new String(new int[] {0x1f4b9}, 0, 1));
+ _addEntry("chart_with_downwards_trend", new String(new int[] {0x1f4c9}, 0, 1));
+ _addEntry("chart_with_upwards_trend", new String(new int[] {0x1f4c8}, 0, 1));
+ _addEntry("checkered_flag", new String(new int[] {0x1f3c1}, 0, 1));
+ _addEntry("cheese", new String(new int[] {0x1f9c0}, 0, 1));
+ _addEntry("cheese_wedge", new String(new int[] {0x1f9c0}, 0, 1));
+ _addEntry("cherries", new String(new int[] {0x1f352}, 0, 1));
+ _addEntry("cherry_blossom", new String(new int[] {0x1f338}, 0, 1));
+ _addEntry("chestnut", new String(new int[] {0x1f330}, 0, 1));
+ _addEntry("chicken", new String(new int[] {0x1f414}, 0, 1));
+ _addEntry("children_crossing", new String(new int[] {0x1f6b8}, 0, 1));
+ _addEntry("chile", new String(new int[] {0x1f1e8,0x1f1f1}, 0, 2));
+ _addEntry("chipmunk", new String(new int[] {0x1f43f}, 0, 1));
+ _addEntry("chocolate_bar", new String(new int[] {0x1f36b}, 0, 1));
+ _addEntry("christmas_tree", new String(new int[] {0x1f384}, 0, 1));
+ _addEntry("church", new String(new int[] {0x26ea}, 0, 1));
+ _addEntry("ci", new String(new int[] {0x1f1e8,0x1f1ee}, 0, 2));
+ _addEntry("cinema", new String(new int[] {0x1f3a6}, 0, 1));
+ _addEntry("circus_tent", new String(new int[] {0x1f3aa}, 0, 1));
+ _addEntry("city_dusk", new String(new int[] {0x1f306}, 0, 1));
+ _addEntry("city_sunrise", new String(new int[] {0x1f307}, 0, 1));
+ _addEntry("city_sunset", new String(new int[] {0x1f307}, 0, 1));
+ _addEntry("cityscape", new String(new int[] {0x1f3d9}, 0, 1));
+ _addEntry("ck", new String(new int[] {0x1f1e8,0x1f1f0}, 0, 2));
+ _addEntry("cl", new String(new int[] {0x1f191}, 0, 1));
+ _addEntry("clap", new String(new int[] {0x1f44f}, 0, 1));
+ _addEntry("clap_tone1", new String(new int[] {0x1f44f,0x1f3fb}, 0, 2));
+ _addEntry("clap_tone2", new String(new int[] {0x1f44f,0x1f3fc}, 0, 2));
+ _addEntry("clap_tone3", new String(new int[] {0x1f44f,0x1f3fd}, 0, 2));
+ _addEntry("clap_tone4", new String(new int[] {0x1f44f,0x1f3fe}, 0, 2));
+ _addEntry("clap_tone5", new String(new int[] {0x1f44f,0x1f3ff}, 0, 2));
+ _addEntry("clapper", new String(new int[] {0x1f3ac}, 0, 1));
+ _addEntry("classical_building", new String(new int[] {0x1f3db}, 0, 1));
+ _addEntry("clinking_glass", new String(new int[] {0x1f942}, 0, 1));
+ _addEntry("clipboard", new String(new int[] {0x1f4cb}, 0, 1));
+ _addEntry("clock", new String(new int[] {0x1f570}, 0, 1));
+ _addEntry("clock1", new String(new int[] {0x1f550}, 0, 1));
+ _addEntry("clock10", new String(new int[] {0x1f559}, 0, 1));
+ _addEntry("clock1030", new String(new int[] {0x1f565}, 0, 1));
+ _addEntry("clock11", new String(new int[] {0x1f55a}, 0, 1));
+ _addEntry("clock1130", new String(new int[] {0x1f566}, 0, 1));
+ _addEntry("clock12", new String(new int[] {0x1f55b}, 0, 1));
+ _addEntry("clock1230", new String(new int[] {0x1f567}, 0, 1));
+ _addEntry("clock130", new String(new int[] {0x1f55c}, 0, 1));
+ _addEntry("clock2", new String(new int[] {0x1f551}, 0, 1));
+ _addEntry("clock230", new String(new int[] {0x1f55d}, 0, 1));
+ _addEntry("clock3", new String(new int[] {0x1f552}, 0, 1));
+ _addEntry("clock330", new String(new int[] {0x1f55e}, 0, 1));
+ _addEntry("clock4", new String(new int[] {0x1f553}, 0, 1));
+ _addEntry("clock430", new String(new int[] {0x1f55f}, 0, 1));
+ _addEntry("clock5", new String(new int[] {0x1f554}, 0, 1));
+ _addEntry("clock530", new String(new int[] {0x1f560}, 0, 1));
+ _addEntry("clock6", new String(new int[] {0x1f555}, 0, 1));
+ _addEntry("clock630", new String(new int[] {0x1f561}, 0, 1));
+ _addEntry("clock7", new String(new int[] {0x1f556}, 0, 1));
+ _addEntry("clock730", new String(new int[] {0x1f562}, 0, 1));
+ _addEntry("clock8", new String(new int[] {0x1f557}, 0, 1));
+ _addEntry("clock830", new String(new int[] {0x1f563}, 0, 1));
+ _addEntry("clock9", new String(new int[] {0x1f558}, 0, 1));
+ _addEntry("clock930", new String(new int[] {0x1f564}, 0, 1));
+ _addEntry("closed_book", new String(new int[] {0x1f4d5}, 0, 1));
+ _addEntry("closed_lock_with_key", new String(new int[] {0x1f510}, 0, 1));
+ _addEntry("closed_umbrella", new String(new int[] {0x1f302}, 0, 1));
+ _addEntry("cloud", new String(new int[] {0x2601}, 0, 1));
+ _addEntry("cloud_lightning", new String(new int[] {0x1f329}, 0, 1));
+ _addEntry("cloud_rain", new String(new int[] {0x1f327}, 0, 1));
+ _addEntry("cloud_snow", new String(new int[] {0x1f328}, 0, 1));
+ _addEntry("cloud_tornado", new String(new int[] {0x1f32a}, 0, 1));
+ _addEntry("cloud_with_lightning", new String(new int[] {0x1f329}, 0, 1));
+ _addEntry("cloud_with_rain", new String(new int[] {0x1f327}, 0, 1));
+ _addEntry("cloud_with_snow", new String(new int[] {0x1f328}, 0, 1));
+ _addEntry("cloud_with_tornado", new String(new int[] {0x1f32a}, 0, 1));
+ _addEntry("clown", new String(new int[] {0x1f921}, 0, 1));
+ _addEntry("clown_face", new String(new int[] {0x1f921}, 0, 1));
+ _addEntry("clubs", new String(new int[] {0x2663}, 0, 1));
+ _addEntry("cm", new String(new int[] {0x1f1e8,0x1f1f2}, 0, 2));
+ _addEntry("cn", new String(new int[] {0x1f1e8,0x1f1f3}, 0, 2));
+ _addEntry("co", new String(new int[] {0x1f1e8,0x1f1f4}, 0, 2));
+ _addEntry("cocktail", new String(new int[] {0x1f378}, 0, 1));
+ _addEntry("coffee", new String(new int[] {0x2615}, 0, 1));
+ }
+ private static void init5(){
+ _addEntry("coffin", new String(new int[] {0x26b0}, 0, 1));
+ _addEntry("cold_sweat", new String(new int[] {0x1f630}, 0, 1));
+ _addEntry("comet", new String(new int[] {0x2604}, 0, 1));
+ _addEntry("compression", new String(new int[] {0x1f5dc}, 0, 1));
+ _addEntry("computer", new String(new int[] {0x1f4bb}, 0, 1));
+ _addEntry("confetti_ball", new String(new int[] {0x1f38a}, 0, 1));
+ _addEntry("confounded", new String(new int[] {0x1f616}, 0, 1));
+ _addEntry("confused", new String(new int[] {0x1f615}, 0, 1));
+ _addEntry("congo", new String(new int[] {0x1f1e8,0x1f1e9}, 0, 2));
+ _addEntry("congratulations", new String(new int[] {0x3297}, 0, 1));
+ _addEntry("construction", new String(new int[] {0x1f6a7}, 0, 1));
+ _addEntry("construction_site", new String(new int[] {0x1f3d7}, 0, 1));
+ _addEntry("construction_worker", new String(new int[] {0x1f477}, 0, 1));
+ _addEntry("construction_worker_tone1", new String(new int[] {0x1f477,0x1f3fb}, 0, 2));
+ _addEntry("construction_worker_tone2", new String(new int[] {0x1f477,0x1f3fc}, 0, 2));
+ _addEntry("construction_worker_tone3", new String(new int[] {0x1f477,0x1f3fd}, 0, 2));
+ _addEntry("construction_worker_tone4", new String(new int[] {0x1f477,0x1f3fe}, 0, 2));
+ _addEntry("construction_worker_tone5", new String(new int[] {0x1f477,0x1f3ff}, 0, 2));
+ _addEntry("control_knobs", new String(new int[] {0x1f39b}, 0, 1));
+ _addEntry("convenience_store", new String(new int[] {0x1f3ea}, 0, 1));
+ _addEntry("cookie", new String(new int[] {0x1f36a}, 0, 1));
+ _addEntry("cooking", new String(new int[] {0x1f373}, 0, 1));
+ _addEntry("cool", new String(new int[] {0x1f192}, 0, 1));
+ _addEntry("cop", new String(new int[] {0x1f46e}, 0, 1));
+ _addEntry("cop_tone1", new String(new int[] {0x1f46e,0x1f3fb}, 0, 2));
+ _addEntry("cop_tone2", new String(new int[] {0x1f46e,0x1f3fc}, 0, 2));
+ _addEntry("cop_tone3", new String(new int[] {0x1f46e,0x1f3fd}, 0, 2));
+ _addEntry("cop_tone4", new String(new int[] {0x1f46e,0x1f3fe}, 0, 2));
+ _addEntry("cop_tone5", new String(new int[] {0x1f46e,0x1f3ff}, 0, 2));
+ _addEntry("copyright", new String(new int[] {0x00a9}, 0, 1));
+ _addEntry("corn", new String(new int[] {0x1f33d}, 0, 1));
+ _addEntry("couch", new String(new int[] {0x1f6cb}, 0, 1));
+ _addEntry("couch_and_lamp", new String(new int[] {0x1f6cb}, 0, 1));
+ _addEntry("couple", new String(new int[] {0x1f46b}, 0, 1));
+ _addEntry("couple_mm", new String(new int[] {0x1f468,0x2764,0x1f468}, 0, 3));
+ _addEntry("couple_with_heart", new String(new int[] {0x1f491}, 0, 1));
+ _addEntry("couple_with_heart_mm", new String(new int[] {0x1f468,0x2764,0x1f468}, 0, 3));
+ _addEntry("couple_with_heart_woman_man", new String(new int[] {0x1f469,0x2764,0x1f468}, 0, 3));
+ _addEntry("couple_with_heart_ww", new String(new int[] {0x1f469,0x2764,0x1f469}, 0, 3));
+ _addEntry("couple_ww", new String(new int[] {0x1f469,0x2764,0x1f469}, 0, 3));
+ _addEntry("couplekiss", new String(new int[] {0x1f48f}, 0, 1));
+ _addEntry("couplekiss_mm", new String(new int[] {0x1f468,0x2764,0x1f48b,0x1f468}, 0, 4));
+ _addEntry("couplekiss_ww", new String(new int[] {0x1f469,0x2764,0x1f48b,0x1f469}, 0, 4));
+ _addEntry("cow", new String(new int[] {0x1f42e}, 0, 1));
+ _addEntry("cow2", new String(new int[] {0x1f404}, 0, 1));
+ _addEntry("cowboy", new String(new int[] {0x1f920}, 0, 1));
+ _addEntry("cp", new String(new int[] {0x1f1e8,0x1f1f5}, 0, 2));
+ _addEntry("cr", new String(new int[] {0x1f1e8,0x1f1f7}, 0, 2));
+ _addEntry("crab", new String(new int[] {0x1f980}, 0, 1));
+ _addEntry("crayon", new String(new int[] {0x1f58d}, 0, 1));
+ _addEntry("credit_card", new String(new int[] {0x1f4b3}, 0, 1));
+ _addEntry("crescent_moon", new String(new int[] {0x1f319}, 0, 1));
+ _addEntry("cricket", new String(new int[] {0x1f3cf}, 0, 1));
+ _addEntry("cricket_bat_ball", new String(new int[] {0x1f3cf}, 0, 1));
+ _addEntry("crocodile", new String(new int[] {0x1f40a}, 0, 1));
+ _addEntry("croissant", new String(new int[] {0x1f950}, 0, 1));
+ _addEntry("cross", new String(new int[] {0x271d}, 0, 1));
+ _addEntry("crossed_flags", new String(new int[] {0x1f38c}, 0, 1));
+ _addEntry("crossed_swords", new String(new int[] {0x2694}, 0, 1));
+ _addEntry("crown", new String(new int[] {0x1f451}, 0, 1));
+ _addEntry("cruise_ship", new String(new int[] {0x1f6f3}, 0, 1));
+ _addEntry("cry", new String(new int[] {0x1f622}, 0, 1));
+ _addEntry("crying_cat_face", new String(new int[] {0x1f63f}, 0, 1));
+ _addEntry("crystal_ball", new String(new int[] {0x1f52e}, 0, 1));
+ _addEntry("cu", new String(new int[] {0x1f1e8,0x1f1fa}, 0, 2));
+ _addEntry("cucumber", new String(new int[] {0x1f952}, 0, 1));
+ _addEntry("cupid", new String(new int[] {0x1f498}, 0, 1));
+ _addEntry("curly_loop", new String(new int[] {0x27b0}, 0, 1));
+ _addEntry("currency_exchange", new String(new int[] {0x1f4b1}, 0, 1));
+ _addEntry("curry", new String(new int[] {0x1f35b}, 0, 1));
+ _addEntry("custard", new String(new int[] {0x1f36e}, 0, 1));
+ _addEntry("customs", new String(new int[] {0x1f6c3}, 0, 1));
+ _addEntry("cv", new String(new int[] {0x1f1e8,0x1f1fb}, 0, 2));
+ _addEntry("cw", new String(new int[] {0x1f1e8,0x1f1fc}, 0, 2));
+ _addEntry("cx", new String(new int[] {0x1f1e8,0x1f1fd}, 0, 2));
+ _addEntry("cy", new String(new int[] {0x1f1e8,0x1f1fe}, 0, 2));
+ _addEntry("cyclone", new String(new int[] {0x1f300}, 0, 1));
+ _addEntry("cz", new String(new int[] {0x1f1e8,0x1f1ff}, 0, 2));
+ _addEntry("dagger", new String(new int[] {0x1f5e1}, 0, 1));
+ _addEntry("dagger_knife", new String(new int[] {0x1f5e1}, 0, 1));
+ _addEntry("dancer", new String(new int[] {0x1f483}, 0, 1));
+ _addEntry("dancer_tone1", new String(new int[] {0x1f483,0x1f3fb}, 0, 2));
+ _addEntry("dancer_tone2", new String(new int[] {0x1f483,0x1f3fc}, 0, 2));
+ _addEntry("dancer_tone3", new String(new int[] {0x1f483,0x1f3fd}, 0, 2));
+ _addEntry("dancer_tone4", new String(new int[] {0x1f483,0x1f3fe}, 0, 2));
+ _addEntry("dancer_tone5", new String(new int[] {0x1f483,0x1f3ff}, 0, 2));
+ _addEntry("dancers", new String(new int[] {0x1f46f}, 0, 1));
+ _addEntry("dango", new String(new int[] {0x1f361}, 0, 1));
+ _addEntry("dark_sunglasses", new String(new int[] {0x1f576}, 0, 1));
+ _addEntry("dart", new String(new int[] {0x1f3af}, 0, 1));
+ _addEntry("dash", new String(new int[] {0x1f4a8}, 0, 1));
+ _addEntry("date", new String(new int[] {0x1f4c5}, 0, 1));
+ _addEntry("de", new String(new int[] {0x1f1e9,0x1f1ea}, 0, 2));
+ _addEntry("deciduous_tree", new String(new int[] {0x1f333}, 0, 1));
+ _addEntry("deer", new String(new int[] {0x1f98c}, 0, 1));
+ _addEntry("department_store", new String(new int[] {0x1f3ec}, 0, 1));
+ _addEntry("derelict_house_building", new String(new int[] {0x1f3da}, 0, 1));
+ _addEntry("desert", new String(new int[] {0x1f3dc}, 0, 1));
+ _addEntry("desert_island", new String(new int[] {0x1f3dd}, 0, 1));
+ _addEntry("desktop", new String(new int[] {0x1f5a5}, 0, 1));
+ _addEntry("desktop_computer", new String(new int[] {0x1f5a5}, 0, 1));
+ }
+ private static void init6(){
+ _addEntry("dg", new String(new int[] {0x1f1e9,0x1f1ec}, 0, 2));
+ _addEntry("diamond_shape_with_a_dot_inside", new String(new int[] {0x1f4a0}, 0, 1));
+ _addEntry("diamonds", new String(new int[] {0x2666}, 0, 1));
+ _addEntry("digit_eight", new String(new int[] {0x0038}, 0, 1));
+ _addEntry("digit_five", new String(new int[] {0x0035}, 0, 1));
+ _addEntry("digit_four", new String(new int[] {0x0034}, 0, 1));
+ _addEntry("digit_nine", new String(new int[] {0x0039}, 0, 1));
+ _addEntry("digit_one", new String(new int[] {0x0031}, 0, 1));
+ _addEntry("digit_seven", new String(new int[] {0x0037}, 0, 1));
+ _addEntry("digit_six", new String(new int[] {0x0036}, 0, 1));
+ _addEntry("digit_three", new String(new int[] {0x0033}, 0, 1));
+ _addEntry("digit_two", new String(new int[] {0x0032}, 0, 1));
+ _addEntry("digit_zero", new String(new int[] {0x0030}, 0, 1));
+ _addEntry("disappointed", new String(new int[] {0x1f61e}, 0, 1));
+ _addEntry("disappointed_relieved", new String(new int[] {0x1f625}, 0, 1));
+ _addEntry("dividers", new String(new int[] {0x1f5c2}, 0, 1));
+ _addEntry("dizzy", new String(new int[] {0x1f4ab}, 0, 1));
+ _addEntry("dizzy_face", new String(new int[] {0x1f635}, 0, 1));
+ _addEntry("dj", new String(new int[] {0x1f1e9,0x1f1ef}, 0, 2));
+ _addEntry("dk", new String(new int[] {0x1f1e9,0x1f1f0}, 0, 2));
+ _addEntry("dm", new String(new int[] {0x1f1e9,0x1f1f2}, 0, 2));
+ _addEntry("do", new String(new int[] {0x1f1e9,0x1f1f4}, 0, 2));
+ _addEntry("do_not_litter", new String(new int[] {0x1f6af}, 0, 1));
+ _addEntry("dog", new String(new int[] {0x1f436}, 0, 1));
+ _addEntry("dog2", new String(new int[] {0x1f415}, 0, 1));
+ _addEntry("dollar", new String(new int[] {0x1f4b5}, 0, 1));
+ _addEntry("dolls", new String(new int[] {0x1f38e}, 0, 1));
+ _addEntry("dolphin", new String(new int[] {0x1f42c}, 0, 1));
+ _addEntry("door", new String(new int[] {0x1f6aa}, 0, 1));
+ _addEntry("double_vertical_bar", new String(new int[] {0x23f8}, 0, 1));
+ _addEntry("doughnut", new String(new int[] {0x1f369}, 0, 1));
+ _addEntry("dove", new String(new int[] {0x1f54a}, 0, 1));
+ _addEntry("dove_of_peace", new String(new int[] {0x1f54a}, 0, 1));
+ _addEntry("dragon", new String(new int[] {0x1f409}, 0, 1));
+ _addEntry("dragon_face", new String(new int[] {0x1f432}, 0, 1));
+ _addEntry("dress", new String(new int[] {0x1f457}, 0, 1));
+ _addEntry("dromedary_camel", new String(new int[] {0x1f42a}, 0, 1));
+ _addEntry("drool", new String(new int[] {0x1f924}, 0, 1));
+ _addEntry("drooling_face", new String(new int[] {0x1f924}, 0, 1));
+ _addEntry("droplet", new String(new int[] {0x1f4a7}, 0, 1));
+ _addEntry("drum", new String(new int[] {0x1f941}, 0, 1));
+ _addEntry("drum_with_drumsticks", new String(new int[] {0x1f941}, 0, 1));
+ _addEntry("duck", new String(new int[] {0x1f986}, 0, 1));
+ _addEntry("dvd", new String(new int[] {0x1f4c0}, 0, 1));
+ _addEntry("dz", new String(new int[] {0x1f1e9,0x1f1ff}, 0, 2));
+ _addEntry("e-mail", new String(new int[] {0x1f4e7}, 0, 1));
+ _addEntry("ea", new String(new int[] {0x1f1ea,0x1f1e6}, 0, 2));
+ _addEntry("eagle", new String(new int[] {0x1f985}, 0, 1));
+ _addEntry("ear", new String(new int[] {0x1f442}, 0, 1));
+ _addEntry("ear_of_rice", new String(new int[] {0x1f33e}, 0, 1));
+ _addEntry("ear_tone1", new String(new int[] {0x1f442,0x1f3fb}, 0, 2));
+ _addEntry("ear_tone2", new String(new int[] {0x1f442,0x1f3fc}, 0, 2));
+ _addEntry("ear_tone3", new String(new int[] {0x1f442,0x1f3fd}, 0, 2));
+ _addEntry("ear_tone4", new String(new int[] {0x1f442,0x1f3fe}, 0, 2));
+ _addEntry("ear_tone5", new String(new int[] {0x1f442,0x1f3ff}, 0, 2));
+ _addEntry("earth_africa", new String(new int[] {0x1f30d}, 0, 1));
+ _addEntry("earth_americas", new String(new int[] {0x1f30e}, 0, 1));
+ _addEntry("earth_asia", new String(new int[] {0x1f30f}, 0, 1));
+ _addEntry("ec", new String(new int[] {0x1f1ea,0x1f1e8}, 0, 2));
+ _addEntry("ee", new String(new int[] {0x1f1ea,0x1f1ea}, 0, 2));
+ _addEntry("eg", new String(new int[] {0x1f1ea,0x1f1ec}, 0, 2));
+ _addEntry("egg", new String(new int[] {0x1f95a}, 0, 1));
+ _addEntry("eggplant", new String(new int[] {0x1f346}, 0, 1));
+ _addEntry("eh", new String(new int[] {0x1f1ea,0x1f1ed}, 0, 2));
+ _addEntry("eight", new String(new int[] {0x0038,0x20e3}, 0, 2));
+ _addEntry("eight_pointed_black_star", new String(new int[] {0x2734}, 0, 1));
+ _addEntry("eight_spoked_asterisk", new String(new int[] {0x2733}, 0, 1));
+ _addEntry("eject", new String(new int[] {0x23cf}, 0, 1));
+ _addEntry("eject_symbol", new String(new int[] {0x23cf}, 0, 1));
+ _addEntry("electric_plug", new String(new int[] {0x1f50c}, 0, 1));
+ _addEntry("elephant", new String(new int[] {0x1f418}, 0, 1));
+ _addEntry("email", new String(new int[] {0x1f4e7}, 0, 1));
+ _addEntry("end", new String(new int[] {0x1f51a}, 0, 1));
+ _addEntry("envelope", new String(new int[] {0x2709}, 0, 1));
+ _addEntry("envelope_with_arrow", new String(new int[] {0x1f4e9}, 0, 1));
+ _addEntry("er", new String(new int[] {0x1f1ea,0x1f1f7}, 0, 2));
+ _addEntry("es", new String(new int[] {0x1f1ea,0x1f1f8}, 0, 2));
+ _addEntry("et", new String(new int[] {0x1f1ea,0x1f1f9}, 0, 2));
+ _addEntry("eu", new String(new int[] {0x1f1ea,0x1f1fa}, 0, 2));
+ _addEntry("euro", new String(new int[] {0x1f4b6}, 0, 1));
+ _addEntry("european_castle", new String(new int[] {0x1f3f0}, 0, 1));
+ _addEntry("european_post_office", new String(new int[] {0x1f3e4}, 0, 1));
+ _addEntry("evergreen_tree", new String(new int[] {0x1f332}, 0, 1));
+ _addEntry("exclamation", new String(new int[] {0x2757}, 0, 1));
+ _addEntry("expecting_woman", new String(new int[] {0x1f930}, 0, 1));
+ _addEntry("expecting_woman_tone1", new String(new int[] {0x1f930,0x1f3fb}, 0, 2));
+ _addEntry("expecting_woman_tone2", new String(new int[] {0x1f930,0x1f3fc}, 0, 2));
+ _addEntry("expecting_woman_tone3", new String(new int[] {0x1f930,0x1f3fd}, 0, 2));
+ _addEntry("expecting_woman_tone4", new String(new int[] {0x1f930,0x1f3fe}, 0, 2));
+ _addEntry("expecting_woman_tone5", new String(new int[] {0x1f930,0x1f3ff}, 0, 2));
+ _addEntry("expressionless", new String(new int[] {0x1f611}, 0, 1));
+ _addEntry("eye", new String(new int[] {0x1f441}, 0, 1));
+ _addEntry("eye_in_speech_bubble", new String(new int[] {0x1f441,0x1f5e8}, 0, 2));
+ _addEntry("eyeglasses", new String(new int[] {0x1f453}, 0, 1));
+ _addEntry("eyes", new String(new int[] {0x1f440}, 0, 1));
+ _addEntry("face_palm", new String(new int[] {0x1f926}, 0, 1));
+ _addEntry("face_palm_tone1", new String(new int[] {0x1f926,0x1f3fb}, 0, 2));
+ _addEntry("face_palm_tone2", new String(new int[] {0x1f926,0x1f3fc}, 0, 2));
+ _addEntry("face_palm_tone3", new String(new int[] {0x1f926,0x1f3fd}, 0, 2));
+ _addEntry("face_palm_tone4", new String(new int[] {0x1f926,0x1f3fe}, 0, 2));
+ _addEntry("face_palm_tone5", new String(new int[] {0x1f926,0x1f3ff}, 0, 2));
+ }
+ private static void init7(){
+ _addEntry("face_with_cowboy_hat", new String(new int[] {0x1f920}, 0, 1));
+ _addEntry("face_with_head_bandage", new String(new int[] {0x1f915}, 0, 1));
+ _addEntry("face_with_rolling_eyes", new String(new int[] {0x1f644}, 0, 1));
+ _addEntry("face_with_thermometer", new String(new int[] {0x1f912}, 0, 1));
+ _addEntry("facepalm", new String(new int[] {0x1f926}, 0, 1));
+ _addEntry("facepalm_tone1", new String(new int[] {0x1f926,0x1f3fb}, 0, 2));
+ _addEntry("facepalm_tone2", new String(new int[] {0x1f926,0x1f3fc}, 0, 2));
+ _addEntry("facepalm_tone3", new String(new int[] {0x1f926,0x1f3fd}, 0, 2));
+ _addEntry("facepalm_tone4", new String(new int[] {0x1f926,0x1f3fe}, 0, 2));
+ _addEntry("facepalm_tone5", new String(new int[] {0x1f926,0x1f3ff}, 0, 2));
+ _addEntry("factory", new String(new int[] {0x1f3ed}, 0, 1));
+ _addEntry("fallen_leaf", new String(new int[] {0x1f342}, 0, 1));
+ _addEntry("family", new String(new int[] {0x1f46a}, 0, 1));
+ _addEntry("family_man_boy", new String(new int[] {0x1f468,0x1f466}, 0, 2));
+ _addEntry("family_man_boy_boy", new String(new int[] {0x1f468,0x1f466,0x1f466}, 0, 3));
+ _addEntry("family_man_girl", new String(new int[] {0x1f468,0x1f467}, 0, 2));
+ _addEntry("family_man_girl_boy", new String(new int[] {0x1f468,0x1f467,0x1f466}, 0, 3));
+ _addEntry("family_man_girl_girl", new String(new int[] {0x1f468,0x1f467,0x1f467}, 0, 3));
+ _addEntry("family_man_woman_boy", new String(new int[] {0x1f468,0x1f469,0x1f466}, 0, 3));
+ _addEntry("family_mmb", new String(new int[] {0x1f468,0x1f468,0x1f466}, 0, 3));
+ _addEntry("family_mmbb", new String(new int[] {0x1f468,0x1f468,0x1f466,0x1f466}, 0, 4));
+ _addEntry("family_mmg", new String(new int[] {0x1f468,0x1f468,0x1f467}, 0, 3));
+ _addEntry("family_mmgb", new String(new int[] {0x1f468,0x1f468,0x1f467,0x1f466}, 0, 4));
+ _addEntry("family_mmgg", new String(new int[] {0x1f468,0x1f468,0x1f467,0x1f467}, 0, 4));
+ _addEntry("family_mwbb", new String(new int[] {0x1f468,0x1f469,0x1f466,0x1f466}, 0, 4));
+ _addEntry("family_mwg", new String(new int[] {0x1f468,0x1f469,0x1f467}, 0, 3));
+ _addEntry("family_mwgb", new String(new int[] {0x1f468,0x1f469,0x1f467,0x1f466}, 0, 4));
+ _addEntry("family_mwgg", new String(new int[] {0x1f468,0x1f469,0x1f467,0x1f467}, 0, 4));
+ _addEntry("family_woman_boy", new String(new int[] {0x1f469,0x1f466}, 0, 2));
+ _addEntry("family_woman_boy_boy", new String(new int[] {0x1f469,0x1f466,0x1f466}, 0, 3));
+ _addEntry("family_woman_girl", new String(new int[] {0x1f469,0x1f467}, 0, 2));
+ _addEntry("family_woman_girl_boy", new String(new int[] {0x1f469,0x1f467,0x1f466}, 0, 3));
+ _addEntry("family_woman_girl_girl", new String(new int[] {0x1f469,0x1f467,0x1f467}, 0, 3));
+ _addEntry("family_wwb", new String(new int[] {0x1f469,0x1f469,0x1f466}, 0, 3));
+ _addEntry("family_wwbb", new String(new int[] {0x1f469,0x1f469,0x1f466,0x1f466}, 0, 4));
+ _addEntry("family_wwg", new String(new int[] {0x1f469,0x1f469,0x1f467}, 0, 3));
+ _addEntry("family_wwgb", new String(new int[] {0x1f469,0x1f469,0x1f467,0x1f466}, 0, 4));
+ _addEntry("family_wwgg", new String(new int[] {0x1f469,0x1f469,0x1f467,0x1f467}, 0, 4));
+ _addEntry("fast_forward", new String(new int[] {0x23e9}, 0, 1));
+ _addEntry("fax", new String(new int[] {0x1f4e0}, 0, 1));
+ _addEntry("fearful", new String(new int[] {0x1f628}, 0, 1));
+ _addEntry("feet", new String(new int[] {0x1f43e}, 0, 1));
+ _addEntry("female_sign", new String(new int[] {0x2640}, 0, 1));
+ _addEntry("fencer", new String(new int[] {0x1f93a}, 0, 1));
+ _addEntry("fencing", new String(new int[] {0x1f93a}, 0, 1));
+ _addEntry("ferris_wheel", new String(new int[] {0x1f3a1}, 0, 1));
+ _addEntry("ferry", new String(new int[] {0x26f4}, 0, 1));
+ _addEntry("fi", new String(new int[] {0x1f1eb,0x1f1ee}, 0, 2));
+ _addEntry("field_hockey", new String(new int[] {0x1f3d1}, 0, 1));
+ _addEntry("file_cabinet", new String(new int[] {0x1f5c4}, 0, 1));
+ _addEntry("file_folder", new String(new int[] {0x1f4c1}, 0, 1));
+ _addEntry("film_frames", new String(new int[] {0x1f39e}, 0, 1));
+ _addEntry("film_projector", new String(new int[] {0x1f4fd}, 0, 1));
+ _addEntry("fingers_crossed", new String(new int[] {0x1f91e}, 0, 1));
+ _addEntry("fingers_crossed_tone1", new String(new int[] {0x1f91e,0x1f3fb}, 0, 2));
+ _addEntry("fingers_crossed_tone2", new String(new int[] {0x1f91e,0x1f3fc}, 0, 2));
+ _addEntry("fingers_crossed_tone3", new String(new int[] {0x1f91e,0x1f3fd}, 0, 2));
+ _addEntry("fingers_crossed_tone4", new String(new int[] {0x1f91e,0x1f3fe}, 0, 2));
+ _addEntry("fingers_crossed_tone5", new String(new int[] {0x1f91e,0x1f3ff}, 0, 2));
+ _addEntry("fire", new String(new int[] {0x1f525}, 0, 1));
+ _addEntry("fire_engine", new String(new int[] {0x1f692}, 0, 1));
+ _addEntry("fireworks", new String(new int[] {0x1f386}, 0, 1));
+ _addEntry("first_place", new String(new int[] {0x1f947}, 0, 1));
+ _addEntry("first_place_medal", new String(new int[] {0x1f947}, 0, 1));
+ _addEntry("first_quarter_moon", new String(new int[] {0x1f313}, 0, 1));
+ _addEntry("first_quarter_moon_with_face", new String(new int[] {0x1f31b}, 0, 1));
+ _addEntry("fish", new String(new int[] {0x1f41f}, 0, 1));
+ _addEntry("fish_cake", new String(new int[] {0x1f365}, 0, 1));
+ _addEntry("fishing_pole_and_fish", new String(new int[] {0x1f3a3}, 0, 1));
+ _addEntry("fist", new String(new int[] {0x270a}, 0, 1));
+ _addEntry("fist_tone1", new String(new int[] {0x270a,0x1f3fb}, 0, 2));
+ _addEntry("fist_tone2", new String(new int[] {0x270a,0x1f3fc}, 0, 2));
+ _addEntry("fist_tone3", new String(new int[] {0x270a,0x1f3fd}, 0, 2));
+ _addEntry("fist_tone4", new String(new int[] {0x270a,0x1f3fe}, 0, 2));
+ _addEntry("fist_tone5", new String(new int[] {0x270a,0x1f3ff}, 0, 2));
+ _addEntry("five", new String(new int[] {0x0035,0x20e3}, 0, 2));
+ _addEntry("fj", new String(new int[] {0x1f1eb,0x1f1ef}, 0, 2));
+ _addEntry("fk", new String(new int[] {0x1f1eb,0x1f1f0}, 0, 2));
+ _addEntry("flag_ac", new String(new int[] {0x1f1e6,0x1f1e8}, 0, 2));
+ _addEntry("flag_ad", new String(new int[] {0x1f1e6,0x1f1e9}, 0, 2));
+ _addEntry("flag_ae", new String(new int[] {0x1f1e6,0x1f1ea}, 0, 2));
+ _addEntry("flag_af", new String(new int[] {0x1f1e6,0x1f1eb}, 0, 2));
+ _addEntry("flag_ag", new String(new int[] {0x1f1e6,0x1f1ec}, 0, 2));
+ _addEntry("flag_ai", new String(new int[] {0x1f1e6,0x1f1ee}, 0, 2));
+ _addEntry("flag_al", new String(new int[] {0x1f1e6,0x1f1f1}, 0, 2));
+ _addEntry("flag_am", new String(new int[] {0x1f1e6,0x1f1f2}, 0, 2));
+ _addEntry("flag_ao", new String(new int[] {0x1f1e6,0x1f1f4}, 0, 2));
+ _addEntry("flag_aq", new String(new int[] {0x1f1e6,0x1f1f6}, 0, 2));
+ _addEntry("flag_ar", new String(new int[] {0x1f1e6,0x1f1f7}, 0, 2));
+ _addEntry("flag_as", new String(new int[] {0x1f1e6,0x1f1f8}, 0, 2));
+ _addEntry("flag_at", new String(new int[] {0x1f1e6,0x1f1f9}, 0, 2));
+ _addEntry("flag_au", new String(new int[] {0x1f1e6,0x1f1fa}, 0, 2));
+ _addEntry("flag_aw", new String(new int[] {0x1f1e6,0x1f1fc}, 0, 2));
+ _addEntry("flag_ax", new String(new int[] {0x1f1e6,0x1f1fd}, 0, 2));
+ _addEntry("flag_az", new String(new int[] {0x1f1e6,0x1f1ff}, 0, 2));
+ _addEntry("flag_ba", new String(new int[] {0x1f1e7,0x1f1e6}, 0, 2));
+ _addEntry("flag_bb", new String(new int[] {0x1f1e7,0x1f1e7}, 0, 2));
+ _addEntry("flag_bd", new String(new int[] {0x1f1e7,0x1f1e9}, 0, 2));
+ _addEntry("flag_be", new String(new int[] {0x1f1e7,0x1f1ea}, 0, 2));
+ _addEntry("flag_bf", new String(new int[] {0x1f1e7,0x1f1eb}, 0, 2));
+ _addEntry("flag_bg", new String(new int[] {0x1f1e7,0x1f1ec}, 0, 2));
+ }
+ private static void init8(){
+ _addEntry("flag_bh", new String(new int[] {0x1f1e7,0x1f1ed}, 0, 2));
+ _addEntry("flag_bi", new String(new int[] {0x1f1e7,0x1f1ee}, 0, 2));
+ _addEntry("flag_bj", new String(new int[] {0x1f1e7,0x1f1ef}, 0, 2));
+ _addEntry("flag_bl", new String(new int[] {0x1f1e7,0x1f1f1}, 0, 2));
+ _addEntry("flag_black", new String(new int[] {0x1f3f4}, 0, 1));
+ _addEntry("flag_bm", new String(new int[] {0x1f1e7,0x1f1f2}, 0, 2));
+ _addEntry("flag_bn", new String(new int[] {0x1f1e7,0x1f1f3}, 0, 2));
+ _addEntry("flag_bo", new String(new int[] {0x1f1e7,0x1f1f4}, 0, 2));
+ _addEntry("flag_bq", new String(new int[] {0x1f1e7,0x1f1f6}, 0, 2));
+ _addEntry("flag_br", new String(new int[] {0x1f1e7,0x1f1f7}, 0, 2));
+ _addEntry("flag_bs", new String(new int[] {0x1f1e7,0x1f1f8}, 0, 2));
+ _addEntry("flag_bt", new String(new int[] {0x1f1e7,0x1f1f9}, 0, 2));
+ _addEntry("flag_bv", new String(new int[] {0x1f1e7,0x1f1fb}, 0, 2));
+ _addEntry("flag_bw", new String(new int[] {0x1f1e7,0x1f1fc}, 0, 2));
+ _addEntry("flag_by", new String(new int[] {0x1f1e7,0x1f1fe}, 0, 2));
+ _addEntry("flag_bz", new String(new int[] {0x1f1e7,0x1f1ff}, 0, 2));
+ _addEntry("flag_ca", new String(new int[] {0x1f1e8,0x1f1e6}, 0, 2));
+ _addEntry("flag_cc", new String(new int[] {0x1f1e8,0x1f1e8}, 0, 2));
+ _addEntry("flag_cd", new String(new int[] {0x1f1e8,0x1f1e9}, 0, 2));
+ _addEntry("flag_cf", new String(new int[] {0x1f1e8,0x1f1eb}, 0, 2));
+ _addEntry("flag_cg", new String(new int[] {0x1f1e8,0x1f1ec}, 0, 2));
+ _addEntry("flag_ch", new String(new int[] {0x1f1e8,0x1f1ed}, 0, 2));
+ _addEntry("flag_ci", new String(new int[] {0x1f1e8,0x1f1ee}, 0, 2));
+ _addEntry("flag_ck", new String(new int[] {0x1f1e8,0x1f1f0}, 0, 2));
+ _addEntry("flag_cl", new String(new int[] {0x1f1e8,0x1f1f1}, 0, 2));
+ _addEntry("flag_cm", new String(new int[] {0x1f1e8,0x1f1f2}, 0, 2));
+ _addEntry("flag_cn", new String(new int[] {0x1f1e8,0x1f1f3}, 0, 2));
+ _addEntry("flag_co", new String(new int[] {0x1f1e8,0x1f1f4}, 0, 2));
+ _addEntry("flag_cp", new String(new int[] {0x1f1e8,0x1f1f5}, 0, 2));
+ _addEntry("flag_cr", new String(new int[] {0x1f1e8,0x1f1f7}, 0, 2));
+ _addEntry("flag_cu", new String(new int[] {0x1f1e8,0x1f1fa}, 0, 2));
+ _addEntry("flag_cv", new String(new int[] {0x1f1e8,0x1f1fb}, 0, 2));
+ _addEntry("flag_cw", new String(new int[] {0x1f1e8,0x1f1fc}, 0, 2));
+ _addEntry("flag_cx", new String(new int[] {0x1f1e8,0x1f1fd}, 0, 2));
+ _addEntry("flag_cy", new String(new int[] {0x1f1e8,0x1f1fe}, 0, 2));
+ _addEntry("flag_cz", new String(new int[] {0x1f1e8,0x1f1ff}, 0, 2));
+ _addEntry("flag_de", new String(new int[] {0x1f1e9,0x1f1ea}, 0, 2));
+ _addEntry("flag_dg", new String(new int[] {0x1f1e9,0x1f1ec}, 0, 2));
+ _addEntry("flag_dj", new String(new int[] {0x1f1e9,0x1f1ef}, 0, 2));
+ _addEntry("flag_dk", new String(new int[] {0x1f1e9,0x1f1f0}, 0, 2));
+ _addEntry("flag_dm", new String(new int[] {0x1f1e9,0x1f1f2}, 0, 2));
+ _addEntry("flag_do", new String(new int[] {0x1f1e9,0x1f1f4}, 0, 2));
+ _addEntry("flag_dz", new String(new int[] {0x1f1e9,0x1f1ff}, 0, 2));
+ _addEntry("flag_ea", new String(new int[] {0x1f1ea,0x1f1e6}, 0, 2));
+ _addEntry("flag_ec", new String(new int[] {0x1f1ea,0x1f1e8}, 0, 2));
+ _addEntry("flag_ee", new String(new int[] {0x1f1ea,0x1f1ea}, 0, 2));
+ _addEntry("flag_eg", new String(new int[] {0x1f1ea,0x1f1ec}, 0, 2));
+ _addEntry("flag_eh", new String(new int[] {0x1f1ea,0x1f1ed}, 0, 2));
+ _addEntry("flag_er", new String(new int[] {0x1f1ea,0x1f1f7}, 0, 2));
+ _addEntry("flag_es", new String(new int[] {0x1f1ea,0x1f1f8}, 0, 2));
+ _addEntry("flag_et", new String(new int[] {0x1f1ea,0x1f1f9}, 0, 2));
+ _addEntry("flag_eu", new String(new int[] {0x1f1ea,0x1f1fa}, 0, 2));
+ _addEntry("flag_fi", new String(new int[] {0x1f1eb,0x1f1ee}, 0, 2));
+ _addEntry("flag_fj", new String(new int[] {0x1f1eb,0x1f1ef}, 0, 2));
+ _addEntry("flag_fk", new String(new int[] {0x1f1eb,0x1f1f0}, 0, 2));
+ _addEntry("flag_fm", new String(new int[] {0x1f1eb,0x1f1f2}, 0, 2));
+ _addEntry("flag_fo", new String(new int[] {0x1f1eb,0x1f1f4}, 0, 2));
+ _addEntry("flag_fr", new String(new int[] {0x1f1eb,0x1f1f7}, 0, 2));
+ _addEntry("flag_ga", new String(new int[] {0x1f1ec,0x1f1e6}, 0, 2));
+ _addEntry("flag_gb", new String(new int[] {0x1f1ec,0x1f1e7}, 0, 2));
+ _addEntry("flag_gd", new String(new int[] {0x1f1ec,0x1f1e9}, 0, 2));
+ _addEntry("flag_ge", new String(new int[] {0x1f1ec,0x1f1ea}, 0, 2));
+ _addEntry("flag_gf", new String(new int[] {0x1f1ec,0x1f1eb}, 0, 2));
+ _addEntry("flag_gg", new String(new int[] {0x1f1ec,0x1f1ec}, 0, 2));
+ _addEntry("flag_gh", new String(new int[] {0x1f1ec,0x1f1ed}, 0, 2));
+ _addEntry("flag_gi", new String(new int[] {0x1f1ec,0x1f1ee}, 0, 2));
+ _addEntry("flag_gl", new String(new int[] {0x1f1ec,0x1f1f1}, 0, 2));
+ _addEntry("flag_gm", new String(new int[] {0x1f1ec,0x1f1f2}, 0, 2));
+ _addEntry("flag_gn", new String(new int[] {0x1f1ec,0x1f1f3}, 0, 2));
+ _addEntry("flag_gp", new String(new int[] {0x1f1ec,0x1f1f5}, 0, 2));
+ _addEntry("flag_gq", new String(new int[] {0x1f1ec,0x1f1f6}, 0, 2));
+ _addEntry("flag_gr", new String(new int[] {0x1f1ec,0x1f1f7}, 0, 2));
+ _addEntry("flag_gs", new String(new int[] {0x1f1ec,0x1f1f8}, 0, 2));
+ _addEntry("flag_gt", new String(new int[] {0x1f1ec,0x1f1f9}, 0, 2));
+ _addEntry("flag_gu", new String(new int[] {0x1f1ec,0x1f1fa}, 0, 2));
+ _addEntry("flag_gw", new String(new int[] {0x1f1ec,0x1f1fc}, 0, 2));
+ _addEntry("flag_gy", new String(new int[] {0x1f1ec,0x1f1fe}, 0, 2));
+ _addEntry("flag_hk", new String(new int[] {0x1f1ed,0x1f1f0}, 0, 2));
+ _addEntry("flag_hm", new String(new int[] {0x1f1ed,0x1f1f2}, 0, 2));
+ _addEntry("flag_hn", new String(new int[] {0x1f1ed,0x1f1f3}, 0, 2));
+ _addEntry("flag_hr", new String(new int[] {0x1f1ed,0x1f1f7}, 0, 2));
+ _addEntry("flag_ht", new String(new int[] {0x1f1ed,0x1f1f9}, 0, 2));
+ _addEntry("flag_hu", new String(new int[] {0x1f1ed,0x1f1fa}, 0, 2));
+ _addEntry("flag_ic", new String(new int[] {0x1f1ee,0x1f1e8}, 0, 2));
+ _addEntry("flag_id", new String(new int[] {0x1f1ee,0x1f1e9}, 0, 2));
+ _addEntry("flag_ie", new String(new int[] {0x1f1ee,0x1f1ea}, 0, 2));
+ _addEntry("flag_il", new String(new int[] {0x1f1ee,0x1f1f1}, 0, 2));
+ _addEntry("flag_im", new String(new int[] {0x1f1ee,0x1f1f2}, 0, 2));
+ _addEntry("flag_in", new String(new int[] {0x1f1ee,0x1f1f3}, 0, 2));
+ _addEntry("flag_io", new String(new int[] {0x1f1ee,0x1f1f4}, 0, 2));
+ _addEntry("flag_iq", new String(new int[] {0x1f1ee,0x1f1f6}, 0, 2));
+ _addEntry("flag_ir", new String(new int[] {0x1f1ee,0x1f1f7}, 0, 2));
+ _addEntry("flag_is", new String(new int[] {0x1f1ee,0x1f1f8}, 0, 2));
+ _addEntry("flag_it", new String(new int[] {0x1f1ee,0x1f1f9}, 0, 2));
+ _addEntry("flag_je", new String(new int[] {0x1f1ef,0x1f1ea}, 0, 2));
+ _addEntry("flag_jm", new String(new int[] {0x1f1ef,0x1f1f2}, 0, 2));
+ _addEntry("flag_jo", new String(new int[] {0x1f1ef,0x1f1f4}, 0, 2));
+ _addEntry("flag_jp", new String(new int[] {0x1f1ef,0x1f1f5}, 0, 2));
+ _addEntry("flag_ke", new String(new int[] {0x1f1f0,0x1f1ea}, 0, 2));
+ _addEntry("flag_kg", new String(new int[] {0x1f1f0,0x1f1ec}, 0, 2));
+ _addEntry("flag_kh", new String(new int[] {0x1f1f0,0x1f1ed}, 0, 2));
+ }
+ private static void init9(){
+ _addEntry("flag_ki", new String(new int[] {0x1f1f0,0x1f1ee}, 0, 2));
+ _addEntry("flag_km", new String(new int[] {0x1f1f0,0x1f1f2}, 0, 2));
+ _addEntry("flag_kn", new String(new int[] {0x1f1f0,0x1f1f3}, 0, 2));
+ _addEntry("flag_kp", new String(new int[] {0x1f1f0,0x1f1f5}, 0, 2));
+ _addEntry("flag_kr", new String(new int[] {0x1f1f0,0x1f1f7}, 0, 2));
+ _addEntry("flag_kw", new String(new int[] {0x1f1f0,0x1f1fc}, 0, 2));
+ _addEntry("flag_ky", new String(new int[] {0x1f1f0,0x1f1fe}, 0, 2));
+ _addEntry("flag_kz", new String(new int[] {0x1f1f0,0x1f1ff}, 0, 2));
+ _addEntry("flag_la", new String(new int[] {0x1f1f1,0x1f1e6}, 0, 2));
+ _addEntry("flag_lb", new String(new int[] {0x1f1f1,0x1f1e7}, 0, 2));
+ _addEntry("flag_lc", new String(new int[] {0x1f1f1,0x1f1e8}, 0, 2));
+ _addEntry("flag_li", new String(new int[] {0x1f1f1,0x1f1ee}, 0, 2));
+ _addEntry("flag_lk", new String(new int[] {0x1f1f1,0x1f1f0}, 0, 2));
+ _addEntry("flag_lr", new String(new int[] {0x1f1f1,0x1f1f7}, 0, 2));
+ _addEntry("flag_ls", new String(new int[] {0x1f1f1,0x1f1f8}, 0, 2));
+ _addEntry("flag_lt", new String(new int[] {0x1f1f1,0x1f1f9}, 0, 2));
+ _addEntry("flag_lu", new String(new int[] {0x1f1f1,0x1f1fa}, 0, 2));
+ _addEntry("flag_lv", new String(new int[] {0x1f1f1,0x1f1fb}, 0, 2));
+ _addEntry("flag_ly", new String(new int[] {0x1f1f1,0x1f1fe}, 0, 2));
+ _addEntry("flag_ma", new String(new int[] {0x1f1f2,0x1f1e6}, 0, 2));
+ _addEntry("flag_mc", new String(new int[] {0x1f1f2,0x1f1e8}, 0, 2));
+ _addEntry("flag_md", new String(new int[] {0x1f1f2,0x1f1e9}, 0, 2));
+ _addEntry("flag_me", new String(new int[] {0x1f1f2,0x1f1ea}, 0, 2));
+ _addEntry("flag_mf", new String(new int[] {0x1f1f2,0x1f1eb}, 0, 2));
+ _addEntry("flag_mg", new String(new int[] {0x1f1f2,0x1f1ec}, 0, 2));
+ _addEntry("flag_mh", new String(new int[] {0x1f1f2,0x1f1ed}, 0, 2));
+ _addEntry("flag_mk", new String(new int[] {0x1f1f2,0x1f1f0}, 0, 2));
+ _addEntry("flag_ml", new String(new int[] {0x1f1f2,0x1f1f1}, 0, 2));
+ _addEntry("flag_mm", new String(new int[] {0x1f1f2,0x1f1f2}, 0, 2));
+ _addEntry("flag_mn", new String(new int[] {0x1f1f2,0x1f1f3}, 0, 2));
+ _addEntry("flag_mo", new String(new int[] {0x1f1f2,0x1f1f4}, 0, 2));
+ _addEntry("flag_mp", new String(new int[] {0x1f1f2,0x1f1f5}, 0, 2));
+ _addEntry("flag_mq", new String(new int[] {0x1f1f2,0x1f1f6}, 0, 2));
+ _addEntry("flag_mr", new String(new int[] {0x1f1f2,0x1f1f7}, 0, 2));
+ _addEntry("flag_ms", new String(new int[] {0x1f1f2,0x1f1f8}, 0, 2));
+ _addEntry("flag_mt", new String(new int[] {0x1f1f2,0x1f1f9}, 0, 2));
+ _addEntry("flag_mu", new String(new int[] {0x1f1f2,0x1f1fa}, 0, 2));
+ _addEntry("flag_mv", new String(new int[] {0x1f1f2,0x1f1fb}, 0, 2));
+ _addEntry("flag_mw", new String(new int[] {0x1f1f2,0x1f1fc}, 0, 2));
+ _addEntry("flag_mx", new String(new int[] {0x1f1f2,0x1f1fd}, 0, 2));
+ _addEntry("flag_my", new String(new int[] {0x1f1f2,0x1f1fe}, 0, 2));
+ _addEntry("flag_mz", new String(new int[] {0x1f1f2,0x1f1ff}, 0, 2));
+ _addEntry("flag_na", new String(new int[] {0x1f1f3,0x1f1e6}, 0, 2));
+ _addEntry("flag_nc", new String(new int[] {0x1f1f3,0x1f1e8}, 0, 2));
+ _addEntry("flag_ne", new String(new int[] {0x1f1f3,0x1f1ea}, 0, 2));
+ _addEntry("flag_nf", new String(new int[] {0x1f1f3,0x1f1eb}, 0, 2));
+ _addEntry("flag_ng", new String(new int[] {0x1f1f3,0x1f1ec}, 0, 2));
+ _addEntry("flag_ni", new String(new int[] {0x1f1f3,0x1f1ee}, 0, 2));
+ _addEntry("flag_nl", new String(new int[] {0x1f1f3,0x1f1f1}, 0, 2));
+ _addEntry("flag_no", new String(new int[] {0x1f1f3,0x1f1f4}, 0, 2));
+ _addEntry("flag_np", new String(new int[] {0x1f1f3,0x1f1f5}, 0, 2));
+ _addEntry("flag_nr", new String(new int[] {0x1f1f3,0x1f1f7}, 0, 2));
+ _addEntry("flag_nu", new String(new int[] {0x1f1f3,0x1f1fa}, 0, 2));
+ _addEntry("flag_nz", new String(new int[] {0x1f1f3,0x1f1ff}, 0, 2));
+ _addEntry("flag_om", new String(new int[] {0x1f1f4,0x1f1f2}, 0, 2));
+ _addEntry("flag_pa", new String(new int[] {0x1f1f5,0x1f1e6}, 0, 2));
+ _addEntry("flag_pe", new String(new int[] {0x1f1f5,0x1f1ea}, 0, 2));
+ _addEntry("flag_pf", new String(new int[] {0x1f1f5,0x1f1eb}, 0, 2));
+ _addEntry("flag_pg", new String(new int[] {0x1f1f5,0x1f1ec}, 0, 2));
+ _addEntry("flag_ph", new String(new int[] {0x1f1f5,0x1f1ed}, 0, 2));
+ _addEntry("flag_pk", new String(new int[] {0x1f1f5,0x1f1f0}, 0, 2));
+ _addEntry("flag_pl", new String(new int[] {0x1f1f5,0x1f1f1}, 0, 2));
+ _addEntry("flag_pm", new String(new int[] {0x1f1f5,0x1f1f2}, 0, 2));
+ _addEntry("flag_pn", new String(new int[] {0x1f1f5,0x1f1f3}, 0, 2));
+ _addEntry("flag_pr", new String(new int[] {0x1f1f5,0x1f1f7}, 0, 2));
+ _addEntry("flag_ps", new String(new int[] {0x1f1f5,0x1f1f8}, 0, 2));
+ _addEntry("flag_pt", new String(new int[] {0x1f1f5,0x1f1f9}, 0, 2));
+ _addEntry("flag_pw", new String(new int[] {0x1f1f5,0x1f1fc}, 0, 2));
+ _addEntry("flag_py", new String(new int[] {0x1f1f5,0x1f1fe}, 0, 2));
+ _addEntry("flag_qa", new String(new int[] {0x1f1f6,0x1f1e6}, 0, 2));
+ _addEntry("flag_re", new String(new int[] {0x1f1f7,0x1f1ea}, 0, 2));
+ _addEntry("flag_ro", new String(new int[] {0x1f1f7,0x1f1f4}, 0, 2));
+ _addEntry("flag_rs", new String(new int[] {0x1f1f7,0x1f1f8}, 0, 2));
+ _addEntry("flag_ru", new String(new int[] {0x1f1f7,0x1f1fa}, 0, 2));
+ _addEntry("flag_rw", new String(new int[] {0x1f1f7,0x1f1fc}, 0, 2));
+ _addEntry("flag_sa", new String(new int[] {0x1f1f8,0x1f1e6}, 0, 2));
+ _addEntry("flag_sb", new String(new int[] {0x1f1f8,0x1f1e7}, 0, 2));
+ _addEntry("flag_sc", new String(new int[] {0x1f1f8,0x1f1e8}, 0, 2));
+ _addEntry("flag_sd", new String(new int[] {0x1f1f8,0x1f1e9}, 0, 2));
+ _addEntry("flag_se", new String(new int[] {0x1f1f8,0x1f1ea}, 0, 2));
+ _addEntry("flag_sg", new String(new int[] {0x1f1f8,0x1f1ec}, 0, 2));
+ _addEntry("flag_sh", new String(new int[] {0x1f1f8,0x1f1ed}, 0, 2));
+ _addEntry("flag_si", new String(new int[] {0x1f1f8,0x1f1ee}, 0, 2));
+ _addEntry("flag_sj", new String(new int[] {0x1f1f8,0x1f1ef}, 0, 2));
+ _addEntry("flag_sk", new String(new int[] {0x1f1f8,0x1f1f0}, 0, 2));
+ _addEntry("flag_sl", new String(new int[] {0x1f1f8,0x1f1f1}, 0, 2));
+ _addEntry("flag_sm", new String(new int[] {0x1f1f8,0x1f1f2}, 0, 2));
+ _addEntry("flag_sn", new String(new int[] {0x1f1f8,0x1f1f3}, 0, 2));
+ _addEntry("flag_so", new String(new int[] {0x1f1f8,0x1f1f4}, 0, 2));
+ _addEntry("flag_sr", new String(new int[] {0x1f1f8,0x1f1f7}, 0, 2));
+ _addEntry("flag_ss", new String(new int[] {0x1f1f8,0x1f1f8}, 0, 2));
+ _addEntry("flag_st", new String(new int[] {0x1f1f8,0x1f1f9}, 0, 2));
+ _addEntry("flag_sv", new String(new int[] {0x1f1f8,0x1f1fb}, 0, 2));
+ _addEntry("flag_sx", new String(new int[] {0x1f1f8,0x1f1fd}, 0, 2));
+ _addEntry("flag_sy", new String(new int[] {0x1f1f8,0x1f1fe}, 0, 2));
+ _addEntry("flag_sz", new String(new int[] {0x1f1f8,0x1f1ff}, 0, 2));
+ _addEntry("flag_ta", new String(new int[] {0x1f1f9,0x1f1e6}, 0, 2));
+ _addEntry("flag_tc", new String(new int[] {0x1f1f9,0x1f1e8}, 0, 2));
+ _addEntry("flag_td", new String(new int[] {0x1f1f9,0x1f1e9}, 0, 2));
+ _addEntry("flag_tf", new String(new int[] {0x1f1f9,0x1f1eb}, 0, 2));
+ _addEntry("flag_tg", new String(new int[] {0x1f1f9,0x1f1ec}, 0, 2));
+ }
+ private static void init10(){
+ _addEntry("flag_th", new String(new int[] {0x1f1f9,0x1f1ed}, 0, 2));
+ _addEntry("flag_tj", new String(new int[] {0x1f1f9,0x1f1ef}, 0, 2));
+ _addEntry("flag_tk", new String(new int[] {0x1f1f9,0x1f1f0}, 0, 2));
+ _addEntry("flag_tl", new String(new int[] {0x1f1f9,0x1f1f1}, 0, 2));
+ _addEntry("flag_tm", new String(new int[] {0x1f1f9,0x1f1f2}, 0, 2));
+ _addEntry("flag_tn", new String(new int[] {0x1f1f9,0x1f1f3}, 0, 2));
+ _addEntry("flag_to", new String(new int[] {0x1f1f9,0x1f1f4}, 0, 2));
+ _addEntry("flag_tr", new String(new int[] {0x1f1f9,0x1f1f7}, 0, 2));
+ _addEntry("flag_tt", new String(new int[] {0x1f1f9,0x1f1f9}, 0, 2));
+ _addEntry("flag_tv", new String(new int[] {0x1f1f9,0x1f1fb}, 0, 2));
+ _addEntry("flag_tw", new String(new int[] {0x1f1f9,0x1f1fc}, 0, 2));
+ _addEntry("flag_tz", new String(new int[] {0x1f1f9,0x1f1ff}, 0, 2));
+ _addEntry("flag_ua", new String(new int[] {0x1f1fa,0x1f1e6}, 0, 2));
+ _addEntry("flag_ug", new String(new int[] {0x1f1fa,0x1f1ec}, 0, 2));
+ _addEntry("flag_um", new String(new int[] {0x1f1fa,0x1f1f2}, 0, 2));
+ _addEntry("flag_us", new String(new int[] {0x1f1fa,0x1f1f8}, 0, 2));
+ _addEntry("flag_uy", new String(new int[] {0x1f1fa,0x1f1fe}, 0, 2));
+ _addEntry("flag_uz", new String(new int[] {0x1f1fa,0x1f1ff}, 0, 2));
+ _addEntry("flag_va", new String(new int[] {0x1f1fb,0x1f1e6}, 0, 2));
+ _addEntry("flag_vc", new String(new int[] {0x1f1fb,0x1f1e8}, 0, 2));
+ _addEntry("flag_ve", new String(new int[] {0x1f1fb,0x1f1ea}, 0, 2));
+ _addEntry("flag_vg", new String(new int[] {0x1f1fb,0x1f1ec}, 0, 2));
+ _addEntry("flag_vi", new String(new int[] {0x1f1fb,0x1f1ee}, 0, 2));
+ _addEntry("flag_vn", new String(new int[] {0x1f1fb,0x1f1f3}, 0, 2));
+ _addEntry("flag_vu", new String(new int[] {0x1f1fb,0x1f1fa}, 0, 2));
+ _addEntry("flag_wf", new String(new int[] {0x1f1fc,0x1f1eb}, 0, 2));
+ _addEntry("flag_white", new String(new int[] {0x1f3f3}, 0, 1));
+ _addEntry("flag_ws", new String(new int[] {0x1f1fc,0x1f1f8}, 0, 2));
+ _addEntry("flag_xk", new String(new int[] {0x1f1fd,0x1f1f0}, 0, 2));
+ _addEntry("flag_ye", new String(new int[] {0x1f1fe,0x1f1ea}, 0, 2));
+ _addEntry("flag_yt", new String(new int[] {0x1f1fe,0x1f1f9}, 0, 2));
+ _addEntry("flag_za", new String(new int[] {0x1f1ff,0x1f1e6}, 0, 2));
+ _addEntry("flag_zm", new String(new int[] {0x1f1ff,0x1f1f2}, 0, 2));
+ _addEntry("flag_zw", new String(new int[] {0x1f1ff,0x1f1fc}, 0, 2));
+ _addEntry("flags", new String(new int[] {0x1f38f}, 0, 1));
+ _addEntry("flame", new String(new int[] {0x1f525}, 0, 1));
+ _addEntry("flan", new String(new int[] {0x1f36e}, 0, 1));
+ _addEntry("flashlight", new String(new int[] {0x1f526}, 0, 1));
+ _addEntry("fleur-de-lis", new String(new int[] {0x269c}, 0, 1));
+ _addEntry("floppy_disk", new String(new int[] {0x1f4be}, 0, 1));
+ _addEntry("flower_playing_cards", new String(new int[] {0x1f3b4}, 0, 1));
+ _addEntry("flushed", new String(new int[] {0x1f633}, 0, 1));
+ _addEntry("fm", new String(new int[] {0x1f1eb,0x1f1f2}, 0, 2));
+ _addEntry("fo", new String(new int[] {0x1f1eb,0x1f1f4}, 0, 2));
+ _addEntry("fog", new String(new int[] {0x1f32b}, 0, 1));
+ _addEntry("foggy", new String(new int[] {0x1f301}, 0, 1));
+ _addEntry("football", new String(new int[] {0x1f3c8}, 0, 1));
+ _addEntry("footprints", new String(new int[] {0x1f463}, 0, 1));
+ _addEntry("fork_and_knife", new String(new int[] {0x1f374}, 0, 1));
+ _addEntry("fork_and_knife_with_plate", new String(new int[] {0x1f37d}, 0, 1));
+ _addEntry("fork_knife_plate", new String(new int[] {0x1f37d}, 0, 1));
+ _addEntry("fountain", new String(new int[] {0x26f2}, 0, 1));
+ _addEntry("four", new String(new int[] {0x0034,0x20e3}, 0, 2));
+ _addEntry("four_leaf_clover", new String(new int[] {0x1f340}, 0, 1));
+ _addEntry("fox", new String(new int[] {0x1f98a}, 0, 1));
+ _addEntry("fox_face", new String(new int[] {0x1f98a}, 0, 1));
+ _addEntry("fr", new String(new int[] {0x1f1eb,0x1f1f7}, 0, 2));
+ _addEntry("frame_photo", new String(new int[] {0x1f5bc}, 0, 1));
+ _addEntry("frame_with_picture", new String(new int[] {0x1f5bc}, 0, 1));
+ _addEntry("free", new String(new int[] {0x1f193}, 0, 1));
+ _addEntry("french_bread", new String(new int[] {0x1f956}, 0, 1));
+ _addEntry("fried_shrimp", new String(new int[] {0x1f364}, 0, 1));
+ _addEntry("fries", new String(new int[] {0x1f35f}, 0, 1));
+ _addEntry("frog", new String(new int[] {0x1f438}, 0, 1));
+ _addEntry("frowning", new String(new int[] {0x1f626}, 0, 1));
+ _addEntry("frowning2", new String(new int[] {0x2639}, 0, 1));
+ _addEntry("fuelpump", new String(new int[] {0x26fd}, 0, 1));
+ _addEntry("full_moon", new String(new int[] {0x1f315}, 0, 1));
+ _addEntry("full_moon_with_face", new String(new int[] {0x1f31d}, 0, 1));
+ _addEntry("funeral_urn", new String(new int[] {0x26b1}, 0, 1));
+ _addEntry("ga", new String(new int[] {0x1f1ec,0x1f1e6}, 0, 2));
+ _addEntry("game_die", new String(new int[] {0x1f3b2}, 0, 1));
+ _addEntry("gay_pride_flag", new String(new int[] {0x1f3f3,0x1f308}, 0, 2));
+ _addEntry("gb", new String(new int[] {0x1f1ec,0x1f1e7}, 0, 2));
+ _addEntry("gd", new String(new int[] {0x1f1ec,0x1f1e9}, 0, 2));
+ _addEntry("ge", new String(new int[] {0x1f1ec,0x1f1ea}, 0, 2));
+ _addEntry("gear", new String(new int[] {0x2699}, 0, 1));
+ _addEntry("gem", new String(new int[] {0x1f48e}, 0, 1));
+ _addEntry("gemini", new String(new int[] {0x264a}, 0, 1));
+ _addEntry("gf", new String(new int[] {0x1f1ec,0x1f1eb}, 0, 2));
+ _addEntry("gg", new String(new int[] {0x1f1ec,0x1f1ec}, 0, 2));
+ _addEntry("gh", new String(new int[] {0x1f1ec,0x1f1ed}, 0, 2));
+ _addEntry("ghost", new String(new int[] {0x1f47b}, 0, 1));
+ _addEntry("gi", new String(new int[] {0x1f1ec,0x1f1ee}, 0, 2));
+ _addEntry("gift", new String(new int[] {0x1f381}, 0, 1));
+ _addEntry("gift_heart", new String(new int[] {0x1f49d}, 0, 1));
+ _addEntry("girl", new String(new int[] {0x1f467}, 0, 1));
+ _addEntry("girl_tone1", new String(new int[] {0x1f467,0x1f3fb}, 0, 2));
+ _addEntry("girl_tone2", new String(new int[] {0x1f467,0x1f3fc}, 0, 2));
+ _addEntry("girl_tone3", new String(new int[] {0x1f467,0x1f3fd}, 0, 2));
+ _addEntry("girl_tone4", new String(new int[] {0x1f467,0x1f3fe}, 0, 2));
+ _addEntry("girl_tone5", new String(new int[] {0x1f467,0x1f3ff}, 0, 2));
+ _addEntry("gl", new String(new int[] {0x1f1ec,0x1f1f1}, 0, 2));
+ _addEntry("glass_of_milk", new String(new int[] {0x1f95b}, 0, 1));
+ _addEntry("globe_with_meridians", new String(new int[] {0x1f310}, 0, 1));
+ _addEntry("gm", new String(new int[] {0x1f1ec,0x1f1f2}, 0, 2));
+ _addEntry("gn", new String(new int[] {0x1f1ec,0x1f1f3}, 0, 2));
+ _addEntry("goal", new String(new int[] {0x1f945}, 0, 1));
+ _addEntry("goal_net", new String(new int[] {0x1f945}, 0, 1));
+ _addEntry("goat", new String(new int[] {0x1f410}, 0, 1));
+ _addEntry("golf", new String(new int[] {0x26f3}, 0, 1));
+ }
+ private static void init11(){
+ _addEntry("golfer", new String(new int[] {0x1f3cc}, 0, 1));
+ _addEntry("gorilla", new String(new int[] {0x1f98d}, 0, 1));
+ _addEntry("gp", new String(new int[] {0x1f1ec,0x1f1f5}, 0, 2));
+ _addEntry("gq", new String(new int[] {0x1f1ec,0x1f1f6}, 0, 2));
+ _addEntry("gr", new String(new int[] {0x1f1ec,0x1f1f7}, 0, 2));
+ _addEntry("grandma", new String(new int[] {0x1f475}, 0, 1));
+ _addEntry("grandma_tone1", new String(new int[] {0x1f475,0x1f3fb}, 0, 2));
+ _addEntry("grandma_tone2", new String(new int[] {0x1f475,0x1f3fc}, 0, 2));
+ _addEntry("grandma_tone3", new String(new int[] {0x1f475,0x1f3fd}, 0, 2));
+ _addEntry("grandma_tone4", new String(new int[] {0x1f475,0x1f3fe}, 0, 2));
+ _addEntry("grandma_tone5", new String(new int[] {0x1f475,0x1f3ff}, 0, 2));
+ _addEntry("grapes", new String(new int[] {0x1f347}, 0, 1));
+ _addEntry("green_apple", new String(new int[] {0x1f34f}, 0, 1));
+ _addEntry("green_book", new String(new int[] {0x1f4d7}, 0, 1));
+ _addEntry("green_heart", new String(new int[] {0x1f49a}, 0, 1));
+ _addEntry("green_salad", new String(new int[] {0x1f957}, 0, 1));
+ _addEntry("grey_exclamation", new String(new int[] {0x2755}, 0, 1));
+ _addEntry("grey_question", new String(new int[] {0x2754}, 0, 1));
+ _addEntry("grimacing", new String(new int[] {0x1f62c}, 0, 1));
+ _addEntry("grin", new String(new int[] {0x1f601}, 0, 1));
+ _addEntry("grinning", new String(new int[] {0x1f600}, 0, 1));
+ _addEntry("gs", new String(new int[] {0x1f1ec,0x1f1f8}, 0, 2));
+ _addEntry("gt", new String(new int[] {0x1f1ec,0x1f1f9}, 0, 2));
+ _addEntry("gu", new String(new int[] {0x1f1ec,0x1f1fa}, 0, 2));
+ _addEntry("guardsman", new String(new int[] {0x1f482}, 0, 1));
+ _addEntry("guardsman_tone1", new String(new int[] {0x1f482,0x1f3fb}, 0, 2));
+ _addEntry("guardsman_tone2", new String(new int[] {0x1f482,0x1f3fc}, 0, 2));
+ _addEntry("guardsman_tone3", new String(new int[] {0x1f482,0x1f3fd}, 0, 2));
+ _addEntry("guardsman_tone4", new String(new int[] {0x1f482,0x1f3fe}, 0, 2));
+ _addEntry("guardsman_tone5", new String(new int[] {0x1f482,0x1f3ff}, 0, 2));
+ _addEntry("guitar", new String(new int[] {0x1f3b8}, 0, 1));
+ _addEntry("gun", new String(new int[] {0x1f52b}, 0, 1));
+ _addEntry("gw", new String(new int[] {0x1f1ec,0x1f1fc}, 0, 2));
+ _addEntry("gy", new String(new int[] {0x1f1ec,0x1f1fe}, 0, 2));
+ _addEntry("haircut", new String(new int[] {0x1f487}, 0, 1));
+ _addEntry("haircut_tone1", new String(new int[] {0x1f487,0x1f3fb}, 0, 2));
+ _addEntry("haircut_tone2", new String(new int[] {0x1f487,0x1f3fc}, 0, 2));
+ _addEntry("haircut_tone3", new String(new int[] {0x1f487,0x1f3fd}, 0, 2));
+ _addEntry("haircut_tone4", new String(new int[] {0x1f487,0x1f3fe}, 0, 2));
+ _addEntry("haircut_tone5", new String(new int[] {0x1f487,0x1f3ff}, 0, 2));
+ _addEntry("hamburger", new String(new int[] {0x1f354}, 0, 1));
+ _addEntry("hammer", new String(new int[] {0x1f528}, 0, 1));
+ _addEntry("hammer_and_pick", new String(new int[] {0x2692}, 0, 1));
+ _addEntry("hammer_and_wrench", new String(new int[] {0x1f6e0}, 0, 1));
+ _addEntry("hammer_pick", new String(new int[] {0x2692}, 0, 1));
+ _addEntry("hamster", new String(new int[] {0x1f439}, 0, 1));
+ _addEntry("hand_splayed", new String(new int[] {0x1f590}, 0, 1));
+ _addEntry("hand_splayed_tone1", new String(new int[] {0x1f590,0x1f3fb}, 0, 2));
+ _addEntry("hand_splayed_tone2", new String(new int[] {0x1f590,0x1f3fc}, 0, 2));
+ _addEntry("hand_splayed_tone3", new String(new int[] {0x1f590,0x1f3fd}, 0, 2));
+ _addEntry("hand_splayed_tone4", new String(new int[] {0x1f590,0x1f3fe}, 0, 2));
+ _addEntry("hand_splayed_tone5", new String(new int[] {0x1f590,0x1f3ff}, 0, 2));
+ _addEntry("hand_with_index_and_middle_finger_crossed", new String(new int[] {0x1f91e}, 0, 1));
+ _addEntry("hand_with_index_and_middle_fingers_crossed_tone1", new String(new int[] {0x1f91e,0x1f3fb}, 0, 2));
+ _addEntry("hand_with_index_and_middle_fingers_crossed_tone2", new String(new int[] {0x1f91e,0x1f3fc}, 0, 2));
+ _addEntry("hand_with_index_and_middle_fingers_crossed_tone3", new String(new int[] {0x1f91e,0x1f3fd}, 0, 2));
+ _addEntry("hand_with_index_and_middle_fingers_crossed_tone4", new String(new int[] {0x1f91e,0x1f3fe}, 0, 2));
+ _addEntry("hand_with_index_and_middle_fingers_crossed_tone5", new String(new int[] {0x1f91e,0x1f3ff}, 0, 2));
+ _addEntry("handbag", new String(new int[] {0x1f45c}, 0, 1));
+ _addEntry("handball", new String(new int[] {0x1f93e}, 0, 1));
+ _addEntry("handball_tone1", new String(new int[] {0x1f93e,0x1f3fb}, 0, 2));
+ _addEntry("handball_tone2", new String(new int[] {0x1f93e,0x1f3fc}, 0, 2));
+ _addEntry("handball_tone3", new String(new int[] {0x1f93e,0x1f3fd}, 0, 2));
+ _addEntry("handball_tone4", new String(new int[] {0x1f93e,0x1f3fe}, 0, 2));
+ _addEntry("handball_tone5", new String(new int[] {0x1f93e,0x1f3ff}, 0, 2));
+ _addEntry("handshake", new String(new int[] {0x1f91d}, 0, 1));
+ _addEntry("hankey", new String(new int[] {0x1f4a9}, 0, 1));
+ _addEntry("hash", new String(new int[] {0x0023,0x20e3}, 0, 2));
+ _addEntry("hatched_chick", new String(new int[] {0x1f425}, 0, 1));
+ _addEntry("hatching_chick", new String(new int[] {0x1f423}, 0, 1));
+ _addEntry("head_bandage", new String(new int[] {0x1f915}, 0, 1));
+ _addEntry("headphones", new String(new int[] {0x1f3a7}, 0, 1));
+ _addEntry("hear_no_evil", new String(new int[] {0x1f649}, 0, 1));
+ _addEntry("heart", new String(new int[] {0x2764}, 0, 1));
+ _addEntry("heart_decoration", new String(new int[] {0x1f49f}, 0, 1));
+ _addEntry("heart_exclamation", new String(new int[] {0x2763}, 0, 1));
+ _addEntry("heart_eyes", new String(new int[] {0x1f60d}, 0, 1));
+ _addEntry("heart_eyes_cat", new String(new int[] {0x1f63b}, 0, 1));
+ _addEntry("heartbeat", new String(new int[] {0x1f493}, 0, 1));
+ _addEntry("heartpulse", new String(new int[] {0x1f497}, 0, 1));
+ _addEntry("hearts", new String(new int[] {0x2665}, 0, 1));
+ _addEntry("heavy_check_mark", new String(new int[] {0x2714}, 0, 1));
+ _addEntry("heavy_division_sign", new String(new int[] {0x2797}, 0, 1));
+ _addEntry("heavy_dollar_sign", new String(new int[] {0x1f4b2}, 0, 1));
+ _addEntry("heavy_heart_exclamation_mark_ornament", new String(new int[] {0x2763}, 0, 1));
+ _addEntry("heavy_minus_sign", new String(new int[] {0x2796}, 0, 1));
+ _addEntry("heavy_multiplication_x", new String(new int[] {0x2716}, 0, 1));
+ _addEntry("heavy_plus_sign", new String(new int[] {0x2795}, 0, 1));
+ _addEntry("helicopter", new String(new int[] {0x1f681}, 0, 1));
+ _addEntry("helmet_with_cross", new String(new int[] {0x26d1}, 0, 1));
+ _addEntry("helmet_with_white_cross", new String(new int[] {0x26d1}, 0, 1));
+ _addEntry("herb", new String(new int[] {0x1f33f}, 0, 1));
+ _addEntry("hibiscus", new String(new int[] {0x1f33a}, 0, 1));
+ _addEntry("high_brightness", new String(new int[] {0x1f506}, 0, 1));
+ _addEntry("high_heel", new String(new int[] {0x1f460}, 0, 1));
+ _addEntry("hk", new String(new int[] {0x1f1ed,0x1f1f0}, 0, 2));
+ _addEntry("hm", new String(new int[] {0x1f1ed,0x1f1f2}, 0, 2));
+ _addEntry("hn", new String(new int[] {0x1f1ed,0x1f1f3}, 0, 2));
+ _addEntry("hockey", new String(new int[] {0x1f3d2}, 0, 1));
+ _addEntry("hole", new String(new int[] {0x1f573}, 0, 1));
+ _addEntry("homes", new String(new int[] {0x1f3d8}, 0, 1));
+ }
+ private static void init12(){
+ _addEntry("honey_pot", new String(new int[] {0x1f36f}, 0, 1));
+ _addEntry("horse", new String(new int[] {0x1f434}, 0, 1));
+ _addEntry("horse_racing", new String(new int[] {0x1f3c7}, 0, 1));
+ _addEntry("horse_racing_tone1", new String(new int[] {0x1f3c7,0x1f3fb}, 0, 2));
+ _addEntry("horse_racing_tone2", new String(new int[] {0x1f3c7,0x1f3fc}, 0, 2));
+ _addEntry("horse_racing_tone3", new String(new int[] {0x1f3c7,0x1f3fd}, 0, 2));
+ _addEntry("horse_racing_tone4", new String(new int[] {0x1f3c7,0x1f3fe}, 0, 2));
+ _addEntry("horse_racing_tone5", new String(new int[] {0x1f3c7,0x1f3ff}, 0, 2));
+ _addEntry("hospital", new String(new int[] {0x1f3e5}, 0, 1));
+ _addEntry("hot_dog", new String(new int[] {0x1f32d}, 0, 1));
+ _addEntry("hot_pepper", new String(new int[] {0x1f336}, 0, 1));
+ _addEntry("hotdog", new String(new int[] {0x1f32d}, 0, 1));
+ _addEntry("hotel", new String(new int[] {0x1f3e8}, 0, 1));
+ _addEntry("hotsprings", new String(new int[] {0x2668}, 0, 1));
+ _addEntry("hourglass", new String(new int[] {0x231b}, 0, 1));
+ _addEntry("hourglass_flowing_sand", new String(new int[] {0x23f3}, 0, 1));
+ _addEntry("house", new String(new int[] {0x1f3e0}, 0, 1));
+ _addEntry("house_abandoned", new String(new int[] {0x1f3da}, 0, 1));
+ _addEntry("house_buildings", new String(new int[] {0x1f3d8}, 0, 1));
+ _addEntry("house_with_garden", new String(new int[] {0x1f3e1}, 0, 1));
+ _addEntry("hr", new String(new int[] {0x1f1ed,0x1f1f7}, 0, 2));
+ _addEntry("ht", new String(new int[] {0x1f1ed,0x1f1f9}, 0, 2));
+ _addEntry("hu", new String(new int[] {0x1f1ed,0x1f1fa}, 0, 2));
+ _addEntry("hugging", new String(new int[] {0x1f917}, 0, 1));
+ _addEntry("hugging_face", new String(new int[] {0x1f917}, 0, 1));
+ _addEntry("hushed", new String(new int[] {0x1f62f}, 0, 1));
+ _addEntry("ic", new String(new int[] {0x1f1ee,0x1f1e8}, 0, 2));
+ _addEntry("ice_cream", new String(new int[] {0x1f368}, 0, 1));
+ _addEntry("ice_skate", new String(new int[] {0x26f8}, 0, 1));
+ _addEntry("icecream", new String(new int[] {0x1f366}, 0, 1));
+ _addEntry("id", new String(new int[] {0x1f194}, 0, 1));
+ _addEntry("ideograph_advantage", new String(new int[] {0x1f250}, 0, 1));
+ _addEntry("ie", new String(new int[] {0x1f1ee,0x1f1ea}, 0, 2));
+ _addEntry("il", new String(new int[] {0x1f1ee,0x1f1f1}, 0, 2));
+ _addEntry("im", new String(new int[] {0x1f1ee,0x1f1f2}, 0, 2));
+ _addEntry("imp", new String(new int[] {0x1f47f}, 0, 1));
+ _addEntry("in", new String(new int[] {0x1f1ee,0x1f1f3}, 0, 2));
+ _addEntry("inbox_tray", new String(new int[] {0x1f4e5}, 0, 1));
+ _addEntry("incoming_envelope", new String(new int[] {0x1f4e8}, 0, 1));
+ _addEntry("indonesia", new String(new int[] {0x1f1ee,0x1f1e9}, 0, 2));
+ _addEntry("information_desk_person", new String(new int[] {0x1f481}, 0, 1));
+ _addEntry("information_desk_person_tone1", new String(new int[] {0x1f481,0x1f3fb}, 0, 2));
+ _addEntry("information_desk_person_tone2", new String(new int[] {0x1f481,0x1f3fc}, 0, 2));
+ _addEntry("information_desk_person_tone3", new String(new int[] {0x1f481,0x1f3fd}, 0, 2));
+ _addEntry("information_desk_person_tone4", new String(new int[] {0x1f481,0x1f3fe}, 0, 2));
+ _addEntry("information_desk_person_tone5", new String(new int[] {0x1f481,0x1f3ff}, 0, 2));
+ _addEntry("information_source", new String(new int[] {0x2139}, 0, 1));
+ _addEntry("innocent", new String(new int[] {0x1f607}, 0, 1));
+ _addEntry("interrobang", new String(new int[] {0x2049}, 0, 1));
+ _addEntry("io", new String(new int[] {0x1f1ee,0x1f1f4}, 0, 2));
+ _addEntry("iphone", new String(new int[] {0x1f4f1}, 0, 1));
+ _addEntry("iq", new String(new int[] {0x1f1ee,0x1f1f6}, 0, 2));
+ _addEntry("ir", new String(new int[] {0x1f1ee,0x1f1f7}, 0, 2));
+ _addEntry("is", new String(new int[] {0x1f1ee,0x1f1f8}, 0, 2));
+ _addEntry("island", new String(new int[] {0x1f3dd}, 0, 1));
+ _addEntry("it", new String(new int[] {0x1f1ee,0x1f1f9}, 0, 2));
+ _addEntry("izakaya_lantern", new String(new int[] {0x1f3ee}, 0, 1));
+ _addEntry("jack_o_lantern", new String(new int[] {0x1f383}, 0, 1));
+ _addEntry("japan", new String(new int[] {0x1f5fe}, 0, 1));
+ _addEntry("japanese_castle", new String(new int[] {0x1f3ef}, 0, 1));
+ _addEntry("japanese_goblin", new String(new int[] {0x1f47a}, 0, 1));
+ _addEntry("japanese_ogre", new String(new int[] {0x1f479}, 0, 1));
+ _addEntry("je", new String(new int[] {0x1f1ef,0x1f1ea}, 0, 2));
+ _addEntry("jeans", new String(new int[] {0x1f456}, 0, 1));
+ _addEntry("jm", new String(new int[] {0x1f1ef,0x1f1f2}, 0, 2));
+ _addEntry("jo", new String(new int[] {0x1f1ef,0x1f1f4}, 0, 2));
+ _addEntry("joy", new String(new int[] {0x1f602}, 0, 1));
+ _addEntry("joy_cat", new String(new int[] {0x1f639}, 0, 1));
+ _addEntry("joystick", new String(new int[] {0x1f579}, 0, 1));
+ _addEntry("jp", new String(new int[] {0x1f1ef,0x1f1f5}, 0, 2));
+ _addEntry("juggler", new String(new int[] {0x1f939}, 0, 1));
+ _addEntry("juggler_tone1", new String(new int[] {0x1f939,0x1f3fb}, 0, 2));
+ _addEntry("juggler_tone2", new String(new int[] {0x1f939,0x1f3fc}, 0, 2));
+ _addEntry("juggler_tone3", new String(new int[] {0x1f939,0x1f3fd}, 0, 2));
+ _addEntry("juggler_tone4", new String(new int[] {0x1f939,0x1f3fe}, 0, 2));
+ _addEntry("juggler_tone5", new String(new int[] {0x1f939,0x1f3ff}, 0, 2));
+ _addEntry("juggling", new String(new int[] {0x1f939}, 0, 1));
+ _addEntry("juggling_tone1", new String(new int[] {0x1f939,0x1f3fb}, 0, 2));
+ _addEntry("juggling_tone2", new String(new int[] {0x1f939,0x1f3fc}, 0, 2));
+ _addEntry("juggling_tone3", new String(new int[] {0x1f939,0x1f3fd}, 0, 2));
+ _addEntry("juggling_tone4", new String(new int[] {0x1f939,0x1f3fe}, 0, 2));
+ _addEntry("juggling_tone5", new String(new int[] {0x1f939,0x1f3ff}, 0, 2));
+ _addEntry("kaaba", new String(new int[] {0x1f54b}, 0, 1));
+ _addEntry("karate_uniform", new String(new int[] {0x1f94b}, 0, 1));
+ _addEntry("kayak", new String(new int[] {0x1f6f6}, 0, 1));
+ _addEntry("ke", new String(new int[] {0x1f1f0,0x1f1ea}, 0, 2));
+ _addEntry("key", new String(new int[] {0x1f511}, 0, 1));
+ _addEntry("key2", new String(new int[] {0x1f5dd}, 0, 1));
+ _addEntry("keyboard", new String(new int[] {0x2328}, 0, 1));
+ _addEntry("keycap_asterisk", new String(new int[] {0x002a,0x20e3}, 0, 2));
+ _addEntry("keycap_ten", new String(new int[] {0x1f51f}, 0, 1));
+ _addEntry("kg", new String(new int[] {0x1f1f0,0x1f1ec}, 0, 2));
+ _addEntry("kh", new String(new int[] {0x1f1f0,0x1f1ed}, 0, 2));
+ _addEntry("ki", new String(new int[] {0x1f1f0,0x1f1ee}, 0, 2));
+ _addEntry("kimono", new String(new int[] {0x1f458}, 0, 1));
+ _addEntry("kiss", new String(new int[] {0x1f48b}, 0, 1));
+ _addEntry("kiss_mm", new String(new int[] {0x1f468,0x2764,0x1f48b,0x1f468}, 0, 4));
+ _addEntry("kiss_woman_man", new String(new int[] {0x1f469,0x2764,0x1f48b,0x1f468}, 0, 4));
+ _addEntry("kiss_ww", new String(new int[] {0x1f469,0x2764,0x1f48b,0x1f469}, 0, 4));
+ _addEntry("kissing", new String(new int[] {0x1f617}, 0, 1));
+ _addEntry("kissing_cat", new String(new int[] {0x1f63d}, 0, 1));
+ }
+ private static void init13(){
+ _addEntry("kissing_closed_eyes", new String(new int[] {0x1f61a}, 0, 1));
+ _addEntry("kissing_heart", new String(new int[] {0x1f618}, 0, 1));
+ _addEntry("kissing_smiling_eyes", new String(new int[] {0x1f619}, 0, 1));
+ _addEntry("kiwi", new String(new int[] {0x1f95d}, 0, 1));
+ _addEntry("kiwifruit", new String(new int[] {0x1f95d}, 0, 1));
+ _addEntry("km", new String(new int[] {0x1f1f0,0x1f1f2}, 0, 2));
+ _addEntry("kn", new String(new int[] {0x1f1f0,0x1f1f3}, 0, 2));
+ _addEntry("knife", new String(new int[] {0x1f52a}, 0, 1));
+ _addEntry("koala", new String(new int[] {0x1f428}, 0, 1));
+ _addEntry("koko", new String(new int[] {0x1f201}, 0, 1));
+ _addEntry("kp", new String(new int[] {0x1f1f0,0x1f1f5}, 0, 2));
+ _addEntry("kr", new String(new int[] {0x1f1f0,0x1f1f7}, 0, 2));
+ _addEntry("kw", new String(new int[] {0x1f1f0,0x1f1fc}, 0, 2));
+ _addEntry("ky", new String(new int[] {0x1f1f0,0x1f1fe}, 0, 2));
+ _addEntry("kz", new String(new int[] {0x1f1f0,0x1f1ff}, 0, 2));
+ _addEntry("la", new String(new int[] {0x1f1f1,0x1f1e6}, 0, 2));
+ _addEntry("label", new String(new int[] {0x1f3f7}, 0, 1));
+ _addEntry("large_blue_diamond", new String(new int[] {0x1f537}, 0, 1));
+ _addEntry("large_orange_diamond", new String(new int[] {0x1f536}, 0, 1));
+ _addEntry("last_quarter_moon", new String(new int[] {0x1f317}, 0, 1));
+ _addEntry("last_quarter_moon_with_face", new String(new int[] {0x1f31c}, 0, 1));
+ _addEntry("latin_cross", new String(new int[] {0x271d}, 0, 1));
+ _addEntry("laughing", new String(new int[] {0x1f606}, 0, 1));
+ _addEntry("lb", new String(new int[] {0x1f1f1,0x1f1e7}, 0, 2));
+ _addEntry("lc", new String(new int[] {0x1f1f1,0x1f1e8}, 0, 2));
+ _addEntry("leaves", new String(new int[] {0x1f343}, 0, 1));
+ _addEntry("ledger", new String(new int[] {0x1f4d2}, 0, 1));
+ _addEntry("left_facing_fist", new String(new int[] {0x1f91b}, 0, 1));
+ _addEntry("left_facing_fist_tone1", new String(new int[] {0x1f91b,0x1f3fb}, 0, 2));
+ _addEntry("left_facing_fist_tone2", new String(new int[] {0x1f91b,0x1f3fc}, 0, 2));
+ _addEntry("left_facing_fist_tone3", new String(new int[] {0x1f91b,0x1f3fd}, 0, 2));
+ _addEntry("left_facing_fist_tone4", new String(new int[] {0x1f91b,0x1f3fe}, 0, 2));
+ _addEntry("left_facing_fist_tone5", new String(new int[] {0x1f91b,0x1f3ff}, 0, 2));
+ _addEntry("left_fist", new String(new int[] {0x1f91b}, 0, 1));
+ _addEntry("left_fist_tone1", new String(new int[] {0x1f91b,0x1f3fb}, 0, 2));
+ _addEntry("left_fist_tone2", new String(new int[] {0x1f91b,0x1f3fc}, 0, 2));
+ _addEntry("left_fist_tone3", new String(new int[] {0x1f91b,0x1f3fd}, 0, 2));
+ _addEntry("left_fist_tone4", new String(new int[] {0x1f91b,0x1f3fe}, 0, 2));
+ _addEntry("left_fist_tone5", new String(new int[] {0x1f91b,0x1f3ff}, 0, 2));
+ _addEntry("left_luggage", new String(new int[] {0x1f6c5}, 0, 1));
+ _addEntry("left_right_arrow", new String(new int[] {0x2194}, 0, 1));
+ _addEntry("left_speech_bubble", new String(new int[] {0x1f5e8}, 0, 1));
+ _addEntry("leftwards_arrow_with_hook", new String(new int[] {0x21a9}, 0, 1));
+ _addEntry("lemon", new String(new int[] {0x1f34b}, 0, 1));
+ _addEntry("leo", new String(new int[] {0x264c}, 0, 1));
+ _addEntry("leopard", new String(new int[] {0x1f406}, 0, 1));
+ _addEntry("level_slider", new String(new int[] {0x1f39a}, 0, 1));
+ _addEntry("levitate", new String(new int[] {0x1f574}, 0, 1));
+ _addEntry("li", new String(new int[] {0x1f1f1,0x1f1ee}, 0, 2));
+ _addEntry("liar", new String(new int[] {0x1f925}, 0, 1));
+ _addEntry("libra", new String(new int[] {0x264e}, 0, 1));
+ _addEntry("lifter", new String(new int[] {0x1f3cb}, 0, 1));
+ _addEntry("lifter_tone1", new String(new int[] {0x1f3cb,0x1f3fb}, 0, 2));
+ _addEntry("lifter_tone2", new String(new int[] {0x1f3cb,0x1f3fc}, 0, 2));
+ _addEntry("lifter_tone3", new String(new int[] {0x1f3cb,0x1f3fd}, 0, 2));
+ _addEntry("lifter_tone4", new String(new int[] {0x1f3cb,0x1f3fe}, 0, 2));
+ _addEntry("lifter_tone5", new String(new int[] {0x1f3cb,0x1f3ff}, 0, 2));
+ _addEntry("light_rail", new String(new int[] {0x1f688}, 0, 1));
+ _addEntry("link", new String(new int[] {0x1f517}, 0, 1));
+ _addEntry("linked_paperclips", new String(new int[] {0x1f587}, 0, 1));
+ _addEntry("lion", new String(new int[] {0x1f981}, 0, 1));
+ _addEntry("lion_face", new String(new int[] {0x1f981}, 0, 1));
+ _addEntry("lips", new String(new int[] {0x1f444}, 0, 1));
+ _addEntry("lipstick", new String(new int[] {0x1f484}, 0, 1));
+ _addEntry("lizard", new String(new int[] {0x1f98e}, 0, 1));
+ _addEntry("lk", new String(new int[] {0x1f1f1,0x1f1f0}, 0, 2));
+ _addEntry("lock", new String(new int[] {0x1f512}, 0, 1));
+ _addEntry("lock_with_ink_pen", new String(new int[] {0x1f50f}, 0, 1));
+ _addEntry("lollipop", new String(new int[] {0x1f36d}, 0, 1));
+ _addEntry("loop", new String(new int[] {0x27bf}, 0, 1));
+ _addEntry("loud_sound", new String(new int[] {0x1f50a}, 0, 1));
+ _addEntry("loudspeaker", new String(new int[] {0x1f4e2}, 0, 1));
+ _addEntry("love_hotel", new String(new int[] {0x1f3e9}, 0, 1));
+ _addEntry("love_letter", new String(new int[] {0x1f48c}, 0, 1));
+ _addEntry("low_brightness", new String(new int[] {0x1f505}, 0, 1));
+ _addEntry("lower_left_ballpoint_pen", new String(new int[] {0x1f58a}, 0, 1));
+ _addEntry("lower_left_crayon", new String(new int[] {0x1f58d}, 0, 1));
+ _addEntry("lower_left_fountain_pen", new String(new int[] {0x1f58b}, 0, 1));
+ _addEntry("lower_left_paintbrush", new String(new int[] {0x1f58c}, 0, 1));
+ _addEntry("lr", new String(new int[] {0x1f1f1,0x1f1f7}, 0, 2));
+ _addEntry("ls", new String(new int[] {0x1f1f1,0x1f1f8}, 0, 2));
+ _addEntry("lt", new String(new int[] {0x1f1f1,0x1f1f9}, 0, 2));
+ _addEntry("lu", new String(new int[] {0x1f1f1,0x1f1fa}, 0, 2));
+ _addEntry("lv", new String(new int[] {0x1f1f1,0x1f1fb}, 0, 2));
+ _addEntry("ly", new String(new int[] {0x1f1f1,0x1f1fe}, 0, 2));
+ _addEntry("lying_face", new String(new int[] {0x1f925}, 0, 1));
+ _addEntry("m", new String(new int[] {0x24c2}, 0, 1));
+ _addEntry("ma", new String(new int[] {0x1f1f2,0x1f1e6}, 0, 2));
+ _addEntry("mag", new String(new int[] {0x1f50d}, 0, 1));
+ _addEntry("mag_right", new String(new int[] {0x1f50e}, 0, 1));
+ _addEntry("mahjong", new String(new int[] {0x1f004}, 0, 1));
+ _addEntry("mailbox", new String(new int[] {0x1f4eb}, 0, 1));
+ _addEntry("mailbox_closed", new String(new int[] {0x1f4ea}, 0, 1));
+ _addEntry("mailbox_with_mail", new String(new int[] {0x1f4ec}, 0, 1));
+ _addEntry("mailbox_with_no_mail", new String(new int[] {0x1f4ed}, 0, 1));
+ _addEntry("male_dancer", new String(new int[] {0x1f57a}, 0, 1));
+ _addEntry("male_dancer_tone1", new String(new int[] {0x1f57a,0x1f3fb}, 0, 2));
+ _addEntry("male_dancer_tone2", new String(new int[] {0x1f57a,0x1f3fc}, 0, 2));
+ _addEntry("male_dancer_tone3", new String(new int[] {0x1f57a,0x1f3fd}, 0, 2));
+ _addEntry("male_dancer_tone4", new String(new int[] {0x1f57a,0x1f3fe}, 0, 2));
+ _addEntry("male_dancer_tone5", new String(new int[] {0x1f57a,0x1f3ff}, 0, 2));
+ }
+ private static void init14(){
+ _addEntry("male_sign", new String(new int[] {0x2642}, 0, 1));
+ _addEntry("man", new String(new int[] {0x1f468}, 0, 1));
+ _addEntry("man_artist", new String(new int[] {0x1f468,0x1f3a8}, 0, 2));
+ _addEntry("man_artist_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f3a8}, 0, 3));
+ _addEntry("man_artist_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f3a8}, 0, 3));
+ _addEntry("man_astronaut", new String(new int[] {0x1f468,0x1f680}, 0, 2));
+ _addEntry("man_astronaut_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f680}, 0, 3));
+ _addEntry("man_astronaut_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f680}, 0, 3));
+ _addEntry("man_biking", new String(new int[] {0x1f6b4,0x2642}, 0, 2));
+ _addEntry("man_biking_dark_skin_tone", new String(new int[] {0x1f6b4,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_biking_light_skin_tone", new String(new int[] {0x1f6b4,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_biking_medium_dark_skin_tone", new String(new int[] {0x1f6b4,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_biking_medium_light_skin_tone", new String(new int[] {0x1f6b4,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_biking_medium_skin_tone", new String(new int[] {0x1f6b4,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_biking_tone1", new String(new int[] {0x1f6b4,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_biking_tone2", new String(new int[] {0x1f6b4,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_biking_tone3", new String(new int[] {0x1f6b4,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_biking_tone4", new String(new int[] {0x1f6b4,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_biking_tone5", new String(new int[] {0x1f6b4,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball", new String(new int[] {0x26f9,0x2642}, 0, 2));
+ _addEntry("man_bouncing_ball_dark_skin_tone", new String(new int[] {0x26f9,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_light_skin_tone", new String(new int[] {0x26f9,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_medium_dark_skin_tone", new String(new int[] {0x26f9,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_medium_light_skin_tone", new String(new int[] {0x26f9,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_medium_skin_tone", new String(new int[] {0x26f9,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_tone1", new String(new int[] {0x26f9,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_tone2", new String(new int[] {0x26f9,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_tone3", new String(new int[] {0x26f9,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_tone4", new String(new int[] {0x26f9,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_bouncing_ball_tone5", new String(new int[] {0x26f9,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_bowing", new String(new int[] {0x1f647,0x2642}, 0, 2));
+ _addEntry("man_bowing_dark_skin_tone", new String(new int[] {0x1f647,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_bowing_light_skin_tone", new String(new int[] {0x1f647,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_bowing_medium_dark_skin_tone", new String(new int[] {0x1f647,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_bowing_medium_light_skin_tone", new String(new int[] {0x1f647,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_bowing_medium_skin_tone", new String(new int[] {0x1f647,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_bowing_tone1", new String(new int[] {0x1f647,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_bowing_tone2", new String(new int[] {0x1f647,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_bowing_tone3", new String(new int[] {0x1f647,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_bowing_tone4", new String(new int[] {0x1f647,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_bowing_tone5", new String(new int[] {0x1f647,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling", new String(new int[] {0x1f938,0x2642}, 0, 2));
+ _addEntry("man_cartwheeling_dark_skin_tone", new String(new int[] {0x1f938,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_light_skin_tone", new String(new int[] {0x1f938,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_medium_dark_skin_tone", new String(new int[] {0x1f938,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_medium_light_skin_tone", new String(new int[] {0x1f938,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_medium_skin_tone", new String(new int[] {0x1f938,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_tone1", new String(new int[] {0x1f938,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_tone2", new String(new int[] {0x1f938,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_tone3", new String(new int[] {0x1f938,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_tone4", new String(new int[] {0x1f938,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_cartwheeling_tone5", new String(new int[] {0x1f938,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_construction_worker", new String(new int[] {0x1f477,0x2642}, 0, 2));
+ _addEntry("man_construction_worker_dark_skin_tone", new String(new int[] {0x1f477,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_light_skin_tone", new String(new int[] {0x1f477,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_medium_dark_skin_tone", new String(new int[] {0x1f477,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_medium_light_skin_tone", new String(new int[] {0x1f477,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_medium_skin_tone", new String(new int[] {0x1f477,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_tone1", new String(new int[] {0x1f477,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_tone2", new String(new int[] {0x1f477,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_tone3", new String(new int[] {0x1f477,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_tone4", new String(new int[] {0x1f477,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_construction_worker_tone5", new String(new int[] {0x1f477,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_cook", new String(new int[] {0x1f468,0x1f373}, 0, 2));
+ _addEntry("man_cook_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f373}, 0, 3));
+ _addEntry("man_cook_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f373}, 0, 3));
+ _addEntry("man_cook_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f373}, 0, 3));
+ _addEntry("man_cook_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f373}, 0, 3));
+ _addEntry("man_cook_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f373}, 0, 3));
+ _addEntry("man_cook_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f373}, 0, 3));
+ _addEntry("man_cook_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f373}, 0, 3));
+ _addEntry("man_cook_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f373}, 0, 3));
+ _addEntry("man_cook_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f373}, 0, 3));
+ _addEntry("man_cook_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f373}, 0, 3));
+ _addEntry("man_dancing", new String(new int[] {0x1f57a}, 0, 1));
+ _addEntry("man_dancing_tone1", new String(new int[] {0x1f57a,0x1f3fb}, 0, 2));
+ _addEntry("man_dancing_tone2", new String(new int[] {0x1f57a,0x1f3fc}, 0, 2));
+ _addEntry("man_dancing_tone3", new String(new int[] {0x1f57a,0x1f3fd}, 0, 2));
+ _addEntry("man_dancing_tone4", new String(new int[] {0x1f57a,0x1f3fe}, 0, 2));
+ _addEntry("man_dancing_tone5", new String(new int[] {0x1f57a,0x1f3ff}, 0, 2));
+ _addEntry("man_detective", new String(new int[] {0x1f575,0x2642}, 0, 2));
+ _addEntry("man_detective_dark_skin_tone", new String(new int[] {0x1f575,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_detective_light_skin_tone", new String(new int[] {0x1f575,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_detective_medium_dark_skin_tone", new String(new int[] {0x1f575,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_detective_medium_light_skin_tone", new String(new int[] {0x1f575,0x1f3fc,0x2642}, 0, 3));
+ }
+ private static void init15(){
+ _addEntry("man_detective_medium_skin_tone", new String(new int[] {0x1f575,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_detective_tone1", new String(new int[] {0x1f575,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_detective_tone2", new String(new int[] {0x1f575,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_detective_tone3", new String(new int[] {0x1f575,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_detective_tone4", new String(new int[] {0x1f575,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_detective_tone5", new String(new int[] {0x1f575,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_facepalming", new String(new int[] {0x1f926,0x2642}, 0, 2));
+ _addEntry("man_facepalming_dark_skin_tone", new String(new int[] {0x1f926,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_facepalming_light_skin_tone", new String(new int[] {0x1f926,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_facepalming_medium_dark_skin_tone", new String(new int[] {0x1f926,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_facepalming_medium_light_skin_tone", new String(new int[] {0x1f926,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_facepalming_medium_skin_tone", new String(new int[] {0x1f926,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_facepalming_tone1", new String(new int[] {0x1f926,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_facepalming_tone2", new String(new int[] {0x1f926,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_facepalming_tone3", new String(new int[] {0x1f926,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_facepalming_tone4", new String(new int[] {0x1f926,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_facepalming_tone5", new String(new int[] {0x1f926,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_factory_worker", new String(new int[] {0x1f468,0x1f3ed}, 0, 2));
+ _addEntry("man_factory_worker_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f3ed}, 0, 3));
+ _addEntry("man_factory_worker_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f3ed}, 0, 3));
+ _addEntry("man_farmer", new String(new int[] {0x1f468,0x1f33e}, 0, 2));
+ _addEntry("man_farmer_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f33e}, 0, 3));
+ _addEntry("man_farmer_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f33e}, 0, 3));
+ _addEntry("man_firefighter", new String(new int[] {0x1f468,0x1f692}, 0, 2));
+ _addEntry("man_firefighter_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f692}, 0, 3));
+ _addEntry("man_firefighter_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f692}, 0, 3));
+ _addEntry("man_frowning", new String(new int[] {0x1f64d,0x2642}, 0, 2));
+ _addEntry("man_frowning_dark_skin_tone", new String(new int[] {0x1f64d,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_frowning_light_skin_tone", new String(new int[] {0x1f64d,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_frowning_medium_dark_skin_tone", new String(new int[] {0x1f64d,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_frowning_medium_light_skin_tone", new String(new int[] {0x1f64d,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_frowning_medium_skin_tone", new String(new int[] {0x1f64d,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_frowning_tone1", new String(new int[] {0x1f64d,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_frowning_tone2", new String(new int[] {0x1f64d,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_frowning_tone3", new String(new int[] {0x1f64d,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_frowning_tone4", new String(new int[] {0x1f64d,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_frowning_tone5", new String(new int[] {0x1f64d,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no", new String(new int[] {0x1f645,0x2642}, 0, 2));
+ _addEntry("man_gesturing_no_dark_skin_tone", new String(new int[] {0x1f645,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_light_skin_tone", new String(new int[] {0x1f645,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_medium_dark_skin_tone", new String(new int[] {0x1f645,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_medium_light_skin_tone", new String(new int[] {0x1f645,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_medium_skin_tone", new String(new int[] {0x1f645,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_tone1", new String(new int[] {0x1f645,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_tone2", new String(new int[] {0x1f645,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_tone3", new String(new int[] {0x1f645,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_tone4", new String(new int[] {0x1f645,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_gesturing_no_tone5", new String(new int[] {0x1f645,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok", new String(new int[] {0x1f646,0x2642}, 0, 2));
+ _addEntry("man_gesturing_ok_dark_skin_tone", new String(new int[] {0x1f646,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_light_skin_tone", new String(new int[] {0x1f646,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_medium_dark_skin_tone", new String(new int[] {0x1f646,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_medium_light_skin_tone", new String(new int[] {0x1f646,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_medium_skin_tone", new String(new int[] {0x1f646,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_tone1", new String(new int[] {0x1f646,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_tone2", new String(new int[] {0x1f646,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_tone3", new String(new int[] {0x1f646,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_tone4", new String(new int[] {0x1f646,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_gesturing_ok_tone5", new String(new int[] {0x1f646,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage", new String(new int[] {0x1f486,0x2642}, 0, 2));
+ _addEntry("man_getting_face_massage_dark_skin_tone", new String(new int[] {0x1f486,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_light_skin_tone", new String(new int[] {0x1f486,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_medium_dark_skin_tone", new String(new int[] {0x1f486,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_medium_light_skin_tone", new String(new int[] {0x1f486,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_medium_skin_tone", new String(new int[] {0x1f486,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_tone1", new String(new int[] {0x1f486,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_tone2", new String(new int[] {0x1f486,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_tone3", new String(new int[] {0x1f486,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_tone4", new String(new int[] {0x1f486,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_getting_face_massage_tone5", new String(new int[] {0x1f486,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut", new String(new int[] {0x1f487,0x2642}, 0, 2));
+ _addEntry("man_getting_haircut_dark_skin_tone", new String(new int[] {0x1f487,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut_light_skin_tone", new String(new int[] {0x1f487,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut_medium_dark_skin_tone", new String(new int[] {0x1f487,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut_medium_light_skin_tone", new String(new int[] {0x1f487,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut_medium_skin_tone", new String(new int[] {0x1f487,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut_tone1", new String(new int[] {0x1f487,0x1f3fb,0x2642}, 0, 3));
+ }
+ private static void init16(){
+ _addEntry("man_getting_haircut_tone2", new String(new int[] {0x1f487,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut_tone3", new String(new int[] {0x1f487,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut_tone4", new String(new int[] {0x1f487,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_getting_haircut_tone5", new String(new int[] {0x1f487,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_golfing", new String(new int[] {0x1f3cc,0x2642}, 0, 2));
+ _addEntry("man_golfing_dark_skin_tone", new String(new int[] {0x1f3cc,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_golfing_light_skin_tone", new String(new int[] {0x1f3cc,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_golfing_medium_dark_skin_tone", new String(new int[] {0x1f3cc,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_golfing_medium_light_skin_tone", new String(new int[] {0x1f3cc,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_golfing_medium_skin_tone", new String(new int[] {0x1f3cc,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_golfing_tone1", new String(new int[] {0x1f3cc,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_golfing_tone2", new String(new int[] {0x1f3cc,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_golfing_tone3", new String(new int[] {0x1f3cc,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_golfing_tone4", new String(new int[] {0x1f3cc,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_golfing_tone5", new String(new int[] {0x1f3cc,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_guard", new String(new int[] {0x1f482,0x2642}, 0, 2));
+ _addEntry("man_guard_dark_skin_tone", new String(new int[] {0x1f482,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_guard_light_skin_tone", new String(new int[] {0x1f482,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_guard_medium_dark_skin_tone", new String(new int[] {0x1f482,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_guard_medium_light_skin_tone", new String(new int[] {0x1f482,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_guard_medium_skin_tone", new String(new int[] {0x1f482,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_guard_tone1", new String(new int[] {0x1f482,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_guard_tone2", new String(new int[] {0x1f482,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_guard_tone3", new String(new int[] {0x1f482,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_guard_tone4", new String(new int[] {0x1f482,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_guard_tone5", new String(new int[] {0x1f482,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_health_worker", new String(new int[] {0x1f468,0x2695}, 0, 2));
+ _addEntry("man_health_worker_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x2695}, 0, 3));
+ _addEntry("man_health_worker_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x2695}, 0, 3));
+ _addEntry("man_health_worker_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x2695}, 0, 3));
+ _addEntry("man_health_worker_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x2695}, 0, 3));
+ _addEntry("man_health_worker_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x2695}, 0, 3));
+ _addEntry("man_health_worker_tone1", new String(new int[] {0x1f468,0x1f3fb,0x2695}, 0, 3));
+ _addEntry("man_health_worker_tone2", new String(new int[] {0x1f468,0x1f3fc,0x2695}, 0, 3));
+ _addEntry("man_health_worker_tone3", new String(new int[] {0x1f468,0x1f3fd,0x2695}, 0, 3));
+ _addEntry("man_health_worker_tone4", new String(new int[] {0x1f468,0x1f3fe,0x2695}, 0, 3));
+ _addEntry("man_health_worker_tone5", new String(new int[] {0x1f468,0x1f3ff,0x2695}, 0, 3));
+ _addEntry("man_in_business_suit_levitating", new String(new int[] {0x1f574}, 0, 1));
+ _addEntry("man_in_business_suit_levitating_dark_skin_tone", new String(new int[] {0x1f574,0x1f3ff}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_light_skin_tone", new String(new int[] {0x1f574,0x1f3fb}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_medium_dark_skin_tone", new String(new int[] {0x1f574,0x1f3fe}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_medium_light_skin_tone", new String(new int[] {0x1f574,0x1f3fc}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_medium_skin_tone", new String(new int[] {0x1f574,0x1f3fd}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_tone1", new String(new int[] {0x1f574,0x1f3fb}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_tone2", new String(new int[] {0x1f574,0x1f3fc}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_tone3", new String(new int[] {0x1f574,0x1f3fd}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_tone4", new String(new int[] {0x1f574,0x1f3fe}, 0, 2));
+ _addEntry("man_in_business_suit_levitating_tone5", new String(new int[] {0x1f574,0x1f3ff}, 0, 2));
+ _addEntry("man_in_tuxedo", new String(new int[] {0x1f935}, 0, 1));
+ _addEntry("man_in_tuxedo_tone1", new String(new int[] {0x1f935,0x1f3fb}, 0, 2));
+ _addEntry("man_in_tuxedo_tone2", new String(new int[] {0x1f935,0x1f3fc}, 0, 2));
+ _addEntry("man_in_tuxedo_tone3", new String(new int[] {0x1f935,0x1f3fd}, 0, 2));
+ _addEntry("man_in_tuxedo_tone4", new String(new int[] {0x1f935,0x1f3fe}, 0, 2));
+ _addEntry("man_in_tuxedo_tone5", new String(new int[] {0x1f935,0x1f3ff}, 0, 2));
+ _addEntry("man_judge", new String(new int[] {0x1f468,0x2696}, 0, 2));
+ _addEntry("man_judge_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x2696}, 0, 3));
+ _addEntry("man_judge_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x2696}, 0, 3));
+ _addEntry("man_judge_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x2696}, 0, 3));
+ _addEntry("man_judge_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x2696}, 0, 3));
+ _addEntry("man_judge_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x2696}, 0, 3));
+ _addEntry("man_judge_tone1", new String(new int[] {0x1f468,0x1f3fb,0x2696}, 0, 3));
+ _addEntry("man_judge_tone2", new String(new int[] {0x1f468,0x1f3fc,0x2696}, 0, 3));
+ _addEntry("man_judge_tone3", new String(new int[] {0x1f468,0x1f3fd,0x2696}, 0, 3));
+ _addEntry("man_judge_tone4", new String(new int[] {0x1f468,0x1f3fe,0x2696}, 0, 3));
+ _addEntry("man_judge_tone5", new String(new int[] {0x1f468,0x1f3ff,0x2696}, 0, 3));
+ _addEntry("man_juggling", new String(new int[] {0x1f939,0x2642}, 0, 2));
+ _addEntry("man_juggling_dark_skin_tone", new String(new int[] {0x1f939,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_juggling_light_skin_tone", new String(new int[] {0x1f939,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_juggling_medium_dark_skin_tone", new String(new int[] {0x1f939,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_juggling_medium_light_skin_tone", new String(new int[] {0x1f939,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_juggling_medium_skin_tone", new String(new int[] {0x1f939,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_juggling_tone1", new String(new int[] {0x1f939,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_juggling_tone2", new String(new int[] {0x1f939,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_juggling_tone3", new String(new int[] {0x1f939,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_juggling_tone4", new String(new int[] {0x1f939,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_juggling_tone5", new String(new int[] {0x1f939,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights", new String(new int[] {0x1f3cb,0x2642}, 0, 2));
+ _addEntry("man_lifting_weights_dark_skin_tone", new String(new int[] {0x1f3cb,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_light_skin_tone", new String(new int[] {0x1f3cb,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_medium_dark_skin_tone", new String(new int[] {0x1f3cb,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_medium_light_skin_tone", new String(new int[] {0x1f3cb,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_medium_skin_tone", new String(new int[] {0x1f3cb,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_tone1", new String(new int[] {0x1f3cb,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_tone2", new String(new int[] {0x1f3cb,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_tone3", new String(new int[] {0x1f3cb,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_tone4", new String(new int[] {0x1f3cb,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_lifting_weights_tone5", new String(new int[] {0x1f3cb,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_mechanic", new String(new int[] {0x1f468,0x1f527}, 0, 2));
+ _addEntry("man_mechanic_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f527}, 0, 3));
+ _addEntry("man_mechanic_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f527}, 0, 3));
+ _addEntry("man_mountain_biking", new String(new int[] {0x1f6b5,0x2642}, 0, 2));
+ _addEntry("man_mountain_biking_dark_skin_tone", new String(new int[] {0x1f6b5,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_mountain_biking_light_skin_tone", new String(new int[] {0x1f6b5,0x1f3fb,0x2642}, 0, 3));
+ }
+ private static void init17(){
+ _addEntry("man_mountain_biking_medium_dark_skin_tone", new String(new int[] {0x1f6b5,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_mountain_biking_medium_light_skin_tone", new String(new int[] {0x1f6b5,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_mountain_biking_medium_skin_tone", new String(new int[] {0x1f6b5,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_mountain_biking_tone1", new String(new int[] {0x1f6b5,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_mountain_biking_tone2", new String(new int[] {0x1f6b5,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_mountain_biking_tone3", new String(new int[] {0x1f6b5,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_mountain_biking_tone4", new String(new int[] {0x1f6b5,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_mountain_biking_tone5", new String(new int[] {0x1f6b5,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_office_worker", new String(new int[] {0x1f468,0x1f4bc}, 0, 2));
+ _addEntry("man_office_worker_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f4bc}, 0, 3));
+ _addEntry("man_office_worker_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f4bc}, 0, 3));
+ _addEntry("man_pilot", new String(new int[] {0x1f468,0x2708}, 0, 2));
+ _addEntry("man_pilot_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x2708}, 0, 3));
+ _addEntry("man_pilot_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x2708}, 0, 3));
+ _addEntry("man_pilot_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x2708}, 0, 3));
+ _addEntry("man_pilot_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x2708}, 0, 3));
+ _addEntry("man_pilot_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x2708}, 0, 3));
+ _addEntry("man_pilot_tone1", new String(new int[] {0x1f468,0x1f3fb,0x2708}, 0, 3));
+ _addEntry("man_pilot_tone2", new String(new int[] {0x1f468,0x1f3fc,0x2708}, 0, 3));
+ _addEntry("man_pilot_tone3", new String(new int[] {0x1f468,0x1f3fd,0x2708}, 0, 3));
+ _addEntry("man_pilot_tone4", new String(new int[] {0x1f468,0x1f3fe,0x2708}, 0, 3));
+ _addEntry("man_pilot_tone5", new String(new int[] {0x1f468,0x1f3ff,0x2708}, 0, 3));
+ _addEntry("man_playing_handball", new String(new int[] {0x1f93e,0x2642}, 0, 2));
+ _addEntry("man_playing_handball_dark_skin_tone", new String(new int[] {0x1f93e,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_light_skin_tone", new String(new int[] {0x1f93e,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_medium_dark_skin_tone", new String(new int[] {0x1f93e,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_medium_light_skin_tone", new String(new int[] {0x1f93e,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_medium_skin_tone", new String(new int[] {0x1f93e,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_tone1", new String(new int[] {0x1f93e,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_tone2", new String(new int[] {0x1f93e,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_tone3", new String(new int[] {0x1f93e,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_tone4", new String(new int[] {0x1f93e,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_playing_handball_tone5", new String(new int[] {0x1f93e,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo", new String(new int[] {0x1f93d,0x2642}, 0, 2));
+ _addEntry("man_playing_water_polo_dark_skin_tone", new String(new int[] {0x1f93d,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_light_skin_tone", new String(new int[] {0x1f93d,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_medium_dark_skin_tone", new String(new int[] {0x1f93d,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_medium_light_skin_tone", new String(new int[] {0x1f93d,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_medium_skin_tone", new String(new int[] {0x1f93d,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_tone1", new String(new int[] {0x1f93d,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_tone2", new String(new int[] {0x1f93d,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_tone3", new String(new int[] {0x1f93d,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_tone4", new String(new int[] {0x1f93d,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_playing_water_polo_tone5", new String(new int[] {0x1f93d,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_police_officer", new String(new int[] {0x1f46e,0x2642}, 0, 2));
+ _addEntry("man_police_officer_dark_skin_tone", new String(new int[] {0x1f46e,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_police_officer_light_skin_tone", new String(new int[] {0x1f46e,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_police_officer_medium_dark_skin_tone", new String(new int[] {0x1f46e,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_police_officer_medium_light_skin_tone", new String(new int[] {0x1f46e,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_police_officer_medium_skin_tone", new String(new int[] {0x1f46e,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_police_officer_tone1", new String(new int[] {0x1f46e,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_police_officer_tone2", new String(new int[] {0x1f46e,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_police_officer_tone3", new String(new int[] {0x1f46e,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_police_officer_tone4", new String(new int[] {0x1f46e,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_police_officer_tone5", new String(new int[] {0x1f46e,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_pouting", new String(new int[] {0x1f64e,0x2642}, 0, 2));
+ _addEntry("man_pouting_dark_skin_tone", new String(new int[] {0x1f64e,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_pouting_light_skin_tone", new String(new int[] {0x1f64e,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_pouting_medium_dark_skin_tone", new String(new int[] {0x1f64e,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_pouting_medium_light_skin_tone", new String(new int[] {0x1f64e,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_pouting_medium_skin_tone", new String(new int[] {0x1f64e,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_pouting_tone1", new String(new int[] {0x1f64e,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_pouting_tone2", new String(new int[] {0x1f64e,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_pouting_tone3", new String(new int[] {0x1f64e,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_pouting_tone4", new String(new int[] {0x1f64e,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_pouting_tone5", new String(new int[] {0x1f64e,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_raising_hand", new String(new int[] {0x1f64b,0x2642}, 0, 2));
+ _addEntry("man_raising_hand_dark_skin_tone", new String(new int[] {0x1f64b,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_light_skin_tone", new String(new int[] {0x1f64b,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_medium_dark_skin_tone", new String(new int[] {0x1f64b,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_medium_light_skin_tone", new String(new int[] {0x1f64b,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_medium_skin_tone", new String(new int[] {0x1f64b,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_tone1", new String(new int[] {0x1f64b,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_tone2", new String(new int[] {0x1f64b,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_tone3", new String(new int[] {0x1f64b,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_tone4", new String(new int[] {0x1f64b,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_raising_hand_tone5", new String(new int[] {0x1f64b,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat", new String(new int[] {0x1f6a3,0x2642}, 0, 2));
+ _addEntry("man_rowing_boat_dark_skin_tone", new String(new int[] {0x1f6a3,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_light_skin_tone", new String(new int[] {0x1f6a3,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_medium_dark_skin_tone", new String(new int[] {0x1f6a3,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_medium_light_skin_tone", new String(new int[] {0x1f6a3,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_medium_skin_tone", new String(new int[] {0x1f6a3,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_tone1", new String(new int[] {0x1f6a3,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_tone2", new String(new int[] {0x1f6a3,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_tone3", new String(new int[] {0x1f6a3,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_tone4", new String(new int[] {0x1f6a3,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_rowing_boat_tone5", new String(new int[] {0x1f6a3,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_running", new String(new int[] {0x1f3c3,0x2642}, 0, 2));
+ _addEntry("man_running_dark_skin_tone", new String(new int[] {0x1f3c3,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_running_light_skin_tone", new String(new int[] {0x1f3c3,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_running_medium_dark_skin_tone", new String(new int[] {0x1f3c3,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_running_medium_light_skin_tone", new String(new int[] {0x1f3c3,0x1f3fc,0x2642}, 0, 3));
+ }
+ private static void init18(){
+ _addEntry("man_running_medium_skin_tone", new String(new int[] {0x1f3c3,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_running_tone1", new String(new int[] {0x1f3c3,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_running_tone2", new String(new int[] {0x1f3c3,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_running_tone3", new String(new int[] {0x1f3c3,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_running_tone4", new String(new int[] {0x1f3c3,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_running_tone5", new String(new int[] {0x1f3c3,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_scientist", new String(new int[] {0x1f468,0x1f52c}, 0, 2));
+ _addEntry("man_scientist_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f52c}, 0, 3));
+ _addEntry("man_scientist_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f52c}, 0, 3));
+ _addEntry("man_shrugging", new String(new int[] {0x1f937,0x2642}, 0, 2));
+ _addEntry("man_shrugging_dark_skin_tone", new String(new int[] {0x1f937,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_shrugging_light_skin_tone", new String(new int[] {0x1f937,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_shrugging_medium_dark_skin_tone", new String(new int[] {0x1f937,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_shrugging_medium_light_skin_tone", new String(new int[] {0x1f937,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_shrugging_medium_skin_tone", new String(new int[] {0x1f937,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_shrugging_tone1", new String(new int[] {0x1f937,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_shrugging_tone2", new String(new int[] {0x1f937,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_shrugging_tone3", new String(new int[] {0x1f937,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_shrugging_tone4", new String(new int[] {0x1f937,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_shrugging_tone5", new String(new int[] {0x1f937,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_singer", new String(new int[] {0x1f468,0x1f3a4}, 0, 2));
+ _addEntry("man_singer_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f3a4}, 0, 3));
+ _addEntry("man_singer_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f3a4}, 0, 3));
+ _addEntry("man_student", new String(new int[] {0x1f468,0x1f393}, 0, 2));
+ _addEntry("man_student_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f393}, 0, 3));
+ _addEntry("man_student_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f393}, 0, 3));
+ _addEntry("man_student_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f393}, 0, 3));
+ _addEntry("man_student_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f393}, 0, 3));
+ _addEntry("man_student_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f393}, 0, 3));
+ _addEntry("man_student_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f393}, 0, 3));
+ _addEntry("man_student_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f393}, 0, 3));
+ _addEntry("man_student_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f393}, 0, 3));
+ _addEntry("man_student_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f393}, 0, 3));
+ _addEntry("man_student_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f393}, 0, 3));
+ _addEntry("man_surfing", new String(new int[] {0x1f3c4,0x2642}, 0, 2));
+ _addEntry("man_surfing_dark_skin_tone", new String(new int[] {0x1f3c4,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_surfing_light_skin_tone", new String(new int[] {0x1f3c4,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_surfing_medium_dark_skin_tone", new String(new int[] {0x1f3c4,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_surfing_medium_light_skin_tone", new String(new int[] {0x1f3c4,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_surfing_medium_skin_tone", new String(new int[] {0x1f3c4,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_surfing_tone1", new String(new int[] {0x1f3c4,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_surfing_tone2", new String(new int[] {0x1f3c4,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_surfing_tone3", new String(new int[] {0x1f3c4,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_surfing_tone4", new String(new int[] {0x1f3c4,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_surfing_tone5", new String(new int[] {0x1f3c4,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_swimming", new String(new int[] {0x1f3ca,0x2642}, 0, 2));
+ _addEntry("man_swimming_dark_skin_tone", new String(new int[] {0x1f3ca,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_swimming_light_skin_tone", new String(new int[] {0x1f3ca,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_swimming_medium_dark_skin_tone", new String(new int[] {0x1f3ca,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_swimming_medium_light_skin_tone", new String(new int[] {0x1f3ca,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_swimming_medium_skin_tone", new String(new int[] {0x1f3ca,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_swimming_tone1", new String(new int[] {0x1f3ca,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_swimming_tone2", new String(new int[] {0x1f3ca,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_swimming_tone3", new String(new int[] {0x1f3ca,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_swimming_tone4", new String(new int[] {0x1f3ca,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_swimming_tone5", new String(new int[] {0x1f3ca,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_teacher", new String(new int[] {0x1f468,0x1f3eb}, 0, 2));
+ _addEntry("man_teacher_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f3eb}, 0, 3));
+ _addEntry("man_teacher_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f3eb}, 0, 3));
+ _addEntry("man_technologist", new String(new int[] {0x1f468,0x1f4bb}, 0, 2));
+ _addEntry("man_technologist_dark_skin_tone", new String(new int[] {0x1f468,0x1f3ff,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_light_skin_tone", new String(new int[] {0x1f468,0x1f3fb,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_medium_dark_skin_tone", new String(new int[] {0x1f468,0x1f3fe,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_medium_light_skin_tone", new String(new int[] {0x1f468,0x1f3fc,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_medium_skin_tone", new String(new int[] {0x1f468,0x1f3fd,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_tone1", new String(new int[] {0x1f468,0x1f3fb,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_tone2", new String(new int[] {0x1f468,0x1f3fc,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_tone3", new String(new int[] {0x1f468,0x1f3fd,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_tone4", new String(new int[] {0x1f468,0x1f3fe,0x1f4bb}, 0, 3));
+ _addEntry("man_technologist_tone5", new String(new int[] {0x1f468,0x1f3ff,0x1f4bb}, 0, 3));
+ _addEntry("man_tipping_hand", new String(new int[] {0x1f481,0x2642}, 0, 2));
+ _addEntry("man_tipping_hand_dark_skin_tone", new String(new int[] {0x1f481,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_tipping_hand_light_skin_tone", new String(new int[] {0x1f481,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_tipping_hand_medium_dark_skin_tone", new String(new int[] {0x1f481,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_tipping_hand_medium_light_skin_tone", new String(new int[] {0x1f481,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_tipping_hand_medium_skin_tone", new String(new int[] {0x1f481,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_tipping_hand_tone1", new String(new int[] {0x1f481,0x1f3fb,0x2642}, 0, 3));
+ }
+ private static void init19(){
+ _addEntry("man_tipping_hand_tone2", new String(new int[] {0x1f481,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_tipping_hand_tone3", new String(new int[] {0x1f481,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_tipping_hand_tone4", new String(new int[] {0x1f481,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_tipping_hand_tone5", new String(new int[] {0x1f481,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_tone1", new String(new int[] {0x1f468,0x1f3fb}, 0, 2));
+ _addEntry("man_tone2", new String(new int[] {0x1f468,0x1f3fc}, 0, 2));
+ _addEntry("man_tone3", new String(new int[] {0x1f468,0x1f3fd}, 0, 2));
+ _addEntry("man_tone4", new String(new int[] {0x1f468,0x1f3fe}, 0, 2));
+ _addEntry("man_tone5", new String(new int[] {0x1f468,0x1f3ff}, 0, 2));
+ _addEntry("man_walking", new String(new int[] {0x1f6b6,0x2642}, 0, 2));
+ _addEntry("man_walking_dark_skin_tone", new String(new int[] {0x1f6b6,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_walking_light_skin_tone", new String(new int[] {0x1f6b6,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_walking_medium_dark_skin_tone", new String(new int[] {0x1f6b6,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_walking_medium_light_skin_tone", new String(new int[] {0x1f6b6,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_walking_medium_skin_tone", new String(new int[] {0x1f6b6,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_walking_tone1", new String(new int[] {0x1f6b6,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_walking_tone2", new String(new int[] {0x1f6b6,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_walking_tone3", new String(new int[] {0x1f6b6,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_walking_tone4", new String(new int[] {0x1f6b6,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_walking_tone5", new String(new int[] {0x1f6b6,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban", new String(new int[] {0x1f473,0x2642}, 0, 2));
+ _addEntry("man_wearing_turban_dark_skin_tone", new String(new int[] {0x1f473,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_light_skin_tone", new String(new int[] {0x1f473,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_medium_dark_skin_tone", new String(new int[] {0x1f473,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_medium_light_skin_tone", new String(new int[] {0x1f473,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_medium_skin_tone", new String(new int[] {0x1f473,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_tone1", new String(new int[] {0x1f473,0x1f3fb,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_tone2", new String(new int[] {0x1f473,0x1f3fc,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_tone3", new String(new int[] {0x1f473,0x1f3fd,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_tone4", new String(new int[] {0x1f473,0x1f3fe,0x2642}, 0, 3));
+ _addEntry("man_wearing_turban_tone5", new String(new int[] {0x1f473,0x1f3ff,0x2642}, 0, 3));
+ _addEntry("man_with_gua_pi_mao", new String(new int[] {0x1f472}, 0, 1));
+ _addEntry("man_with_gua_pi_mao_tone1", new String(new int[] {0x1f472,0x1f3fb}, 0, 2));
+ _addEntry("man_with_gua_pi_mao_tone2", new String(new int[] {0x1f472,0x1f3fc}, 0, 2));
+ _addEntry("man_with_gua_pi_mao_tone3", new String(new int[] {0x1f472,0x1f3fd}, 0, 2));
+ _addEntry("man_with_gua_pi_mao_tone4", new String(new int[] {0x1f472,0x1f3fe}, 0, 2));
+ _addEntry("man_with_gua_pi_mao_tone5", new String(new int[] {0x1f472,0x1f3ff}, 0, 2));
+ _addEntry("man_with_turban", new String(new int[] {0x1f473}, 0, 1));
+ _addEntry("man_with_turban_tone1", new String(new int[] {0x1f473,0x1f3fb}, 0, 2));
+ _addEntry("man_with_turban_tone2", new String(new int[] {0x1f473,0x1f3fc}, 0, 2));
+ _addEntry("man_with_turban_tone3", new String(new int[] {0x1f473,0x1f3fd}, 0, 2));
+ _addEntry("man_with_turban_tone4", new String(new int[] {0x1f473,0x1f3fe}, 0, 2));
+ _addEntry("man_with_turban_tone5", new String(new int[] {0x1f473,0x1f3ff}, 0, 2));
+ _addEntry("mans_shoe", new String(new int[] {0x1f45e}, 0, 1));
+ _addEntry("mantlepiece_clock", new String(new int[] {0x1f570}, 0, 1));
+ _addEntry("map", new String(new int[] {0x1f5fa}, 0, 1));
+ _addEntry("maple_leaf", new String(new int[] {0x1f341}, 0, 1));
+ _addEntry("martial_arts_uniform", new String(new int[] {0x1f94b}, 0, 1));
+ _addEntry("mask", new String(new int[] {0x1f637}, 0, 1));
+ _addEntry("massage", new String(new int[] {0x1f486}, 0, 1));
+ _addEntry("massage_tone1", new String(new int[] {0x1f486,0x1f3fb}, 0, 2));
+ _addEntry("massage_tone2", new String(new int[] {0x1f486,0x1f3fc}, 0, 2));
+ _addEntry("massage_tone3", new String(new int[] {0x1f486,0x1f3fd}, 0, 2));
+ _addEntry("massage_tone4", new String(new int[] {0x1f486,0x1f3fe}, 0, 2));
+ _addEntry("massage_tone5", new String(new int[] {0x1f486,0x1f3ff}, 0, 2));
+ _addEntry("mc", new String(new int[] {0x1f1f2,0x1f1e8}, 0, 2));
+ _addEntry("md", new String(new int[] {0x1f1f2,0x1f1e9}, 0, 2));
+ _addEntry("me", new String(new int[] {0x1f1f2,0x1f1ea}, 0, 2));
+ _addEntry("meat_on_bone", new String(new int[] {0x1f356}, 0, 1));
+ _addEntry("medal", new String(new int[] {0x1f3c5}, 0, 1));
+ _addEntry("medical_symbol", new String(new int[] {0x2695}, 0, 1));
+ _addEntry("mega", new String(new int[] {0x1f4e3}, 0, 1));
+ _addEntry("melon", new String(new int[] {0x1f348}, 0, 1));
+ _addEntry("men_with_bunny_ears_partying", new String(new int[] {0x1f46f,0x2642}, 0, 2));
+ _addEntry("men_wrestling", new String(new int[] {0x1f93c,0x2642}, 0, 2));
+ _addEntry("menorah", new String(new int[] {0x1f54e}, 0, 1));
+ _addEntry("mens", new String(new int[] {0x1f6b9}, 0, 1));
+ _addEntry("metal", new String(new int[] {0x1f918}, 0, 1));
+ _addEntry("metal_tone1", new String(new int[] {0x1f918,0x1f3fb}, 0, 2));
+ _addEntry("metal_tone2", new String(new int[] {0x1f918,0x1f3fc}, 0, 2));
+ _addEntry("metal_tone3", new String(new int[] {0x1f918,0x1f3fd}, 0, 2));
+ _addEntry("metal_tone4", new String(new int[] {0x1f918,0x1f3fe}, 0, 2));
+ _addEntry("metal_tone5", new String(new int[] {0x1f918,0x1f3ff}, 0, 2));
+ _addEntry("metro", new String(new int[] {0x1f687}, 0, 1));
+ _addEntry("mf", new String(new int[] {0x1f1f2,0x1f1eb}, 0, 2));
+ _addEntry("mg", new String(new int[] {0x1f1f2,0x1f1ec}, 0, 2));
+ _addEntry("mh", new String(new int[] {0x1f1f2,0x1f1ed}, 0, 2));
+ _addEntry("microphone", new String(new int[] {0x1f3a4}, 0, 1));
+ _addEntry("microphone2", new String(new int[] {0x1f399}, 0, 1));
+ _addEntry("microscope", new String(new int[] {0x1f52c}, 0, 1));
+ _addEntry("middle_finger", new String(new int[] {0x1f595}, 0, 1));
+ _addEntry("middle_finger_tone1", new String(new int[] {0x1f595,0x1f3fb}, 0, 2));
+ _addEntry("middle_finger_tone2", new String(new int[] {0x1f595,0x1f3fc}, 0, 2));
+ _addEntry("middle_finger_tone3", new String(new int[] {0x1f595,0x1f3fd}, 0, 2));
+ _addEntry("middle_finger_tone4", new String(new int[] {0x1f595,0x1f3fe}, 0, 2));
+ _addEntry("middle_finger_tone5", new String(new int[] {0x1f595,0x1f3ff}, 0, 2));
+ _addEntry("military_medal", new String(new int[] {0x1f396}, 0, 1));
+ _addEntry("milk", new String(new int[] {0x1f95b}, 0, 1));
+ _addEntry("milky_way", new String(new int[] {0x1f30c}, 0, 1));
+ _addEntry("minibus", new String(new int[] {0x1f690}, 0, 1));
+ _addEntry("minidisc", new String(new int[] {0x1f4bd}, 0, 1));
+ _addEntry("mk", new String(new int[] {0x1f1f2,0x1f1f0}, 0, 2));
+ _addEntry("ml", new String(new int[] {0x1f1f2,0x1f1f1}, 0, 2));
+ _addEntry("mm", new String(new int[] {0x1f1f2,0x1f1f2}, 0, 2));
+ _addEntry("mn", new String(new int[] {0x1f1f2,0x1f1f3}, 0, 2));
+ _addEntry("mo", new String(new int[] {0x1f1f2,0x1f1f4}, 0, 2));
+ _addEntry("mobile_phone_off", new String(new int[] {0x1f4f4}, 0, 1));
+ _addEntry("money_mouth", new String(new int[] {0x1f911}, 0, 1));
+ _addEntry("money_mouth_face", new String(new int[] {0x1f911}, 0, 1));
+ _addEntry("money_with_wings", new String(new int[] {0x1f4b8}, 0, 1));
+ _addEntry("moneybag", new String(new int[] {0x1f4b0}, 0, 1));
+ }
+ private static void init20(){
+ _addEntry("monkey", new String(new int[] {0x1f412}, 0, 1));
+ _addEntry("monkey_face", new String(new int[] {0x1f435}, 0, 1));
+ _addEntry("monorail", new String(new int[] {0x1f69d}, 0, 1));
+ _addEntry("mortar_board", new String(new int[] {0x1f393}, 0, 1));
+ _addEntry("mosque", new String(new int[] {0x1f54c}, 0, 1));
+ _addEntry("mother_christmas", new String(new int[] {0x1f936}, 0, 1));
+ _addEntry("mother_christmas_tone1", new String(new int[] {0x1f936,0x1f3fb}, 0, 2));
+ _addEntry("mother_christmas_tone2", new String(new int[] {0x1f936,0x1f3fc}, 0, 2));
+ _addEntry("mother_christmas_tone3", new String(new int[] {0x1f936,0x1f3fd}, 0, 2));
+ _addEntry("mother_christmas_tone4", new String(new int[] {0x1f936,0x1f3fe}, 0, 2));
+ _addEntry("mother_christmas_tone5", new String(new int[] {0x1f936,0x1f3ff}, 0, 2));
+ _addEntry("motor_scooter", new String(new int[] {0x1f6f5}, 0, 1));
+ _addEntry("motorbike", new String(new int[] {0x1f6f5}, 0, 1));
+ _addEntry("motorboat", new String(new int[] {0x1f6e5}, 0, 1));
+ _addEntry("motorcycle", new String(new int[] {0x1f3cd}, 0, 1));
+ _addEntry("motorway", new String(new int[] {0x1f6e3}, 0, 1));
+ _addEntry("mount_fuji", new String(new int[] {0x1f5fb}, 0, 1));
+ _addEntry("mountain", new String(new int[] {0x26f0}, 0, 1));
+ _addEntry("mountain_bicyclist", new String(new int[] {0x1f6b5}, 0, 1));
+ _addEntry("mountain_bicyclist_tone1", new String(new int[] {0x1f6b5,0x1f3fb}, 0, 2));
+ _addEntry("mountain_bicyclist_tone2", new String(new int[] {0x1f6b5,0x1f3fc}, 0, 2));
+ _addEntry("mountain_bicyclist_tone3", new String(new int[] {0x1f6b5,0x1f3fd}, 0, 2));
+ _addEntry("mountain_bicyclist_tone4", new String(new int[] {0x1f6b5,0x1f3fe}, 0, 2));
+ _addEntry("mountain_bicyclist_tone5", new String(new int[] {0x1f6b5,0x1f3ff}, 0, 2));
+ _addEntry("mountain_cableway", new String(new int[] {0x1f6a0}, 0, 1));
+ _addEntry("mountain_railway", new String(new int[] {0x1f69e}, 0, 1));
+ _addEntry("mountain_snow", new String(new int[] {0x1f3d4}, 0, 1));
+ _addEntry("mouse", new String(new int[] {0x1f42d}, 0, 1));
+ _addEntry("mouse2", new String(new int[] {0x1f401}, 0, 1));
+ _addEntry("mouse_three_button", new String(new int[] {0x1f5b1}, 0, 1));
+ _addEntry("movie_camera", new String(new int[] {0x1f3a5}, 0, 1));
+ _addEntry("moyai", new String(new int[] {0x1f5ff}, 0, 1));
+ _addEntry("mp", new String(new int[] {0x1f1f2,0x1f1f5}, 0, 2));
+ _addEntry("mq", new String(new int[] {0x1f1f2,0x1f1f6}, 0, 2));
+ _addEntry("mr", new String(new int[] {0x1f1f2,0x1f1f7}, 0, 2));
+ _addEntry("mrs_claus", new String(new int[] {0x1f936}, 0, 1));
+ _addEntry("mrs_claus_tone1", new String(new int[] {0x1f936,0x1f3fb}, 0, 2));
+ _addEntry("mrs_claus_tone2", new String(new int[] {0x1f936,0x1f3fc}, 0, 2));
+ _addEntry("mrs_claus_tone3", new String(new int[] {0x1f936,0x1f3fd}, 0, 2));
+ _addEntry("mrs_claus_tone4", new String(new int[] {0x1f936,0x1f3fe}, 0, 2));
+ _addEntry("mrs_claus_tone5", new String(new int[] {0x1f936,0x1f3ff}, 0, 2));
+ _addEntry("ms", new String(new int[] {0x1f1f2,0x1f1f8}, 0, 2));
+ _addEntry("mt", new String(new int[] {0x1f1f2,0x1f1f9}, 0, 2));
+ _addEntry("mu", new String(new int[] {0x1f1f2,0x1f1fa}, 0, 2));
+ _addEntry("muscle", new String(new int[] {0x1f4aa}, 0, 1));
+ _addEntry("muscle_tone1", new String(new int[] {0x1f4aa,0x1f3fb}, 0, 2));
+ _addEntry("muscle_tone2", new String(new int[] {0x1f4aa,0x1f3fc}, 0, 2));
+ _addEntry("muscle_tone3", new String(new int[] {0x1f4aa,0x1f3fd}, 0, 2));
+ _addEntry("muscle_tone4", new String(new int[] {0x1f4aa,0x1f3fe}, 0, 2));
+ _addEntry("muscle_tone5", new String(new int[] {0x1f4aa,0x1f3ff}, 0, 2));
+ _addEntry("mushroom", new String(new int[] {0x1f344}, 0, 1));
+ _addEntry("musical_keyboard", new String(new int[] {0x1f3b9}, 0, 1));
+ _addEntry("musical_note", new String(new int[] {0x1f3b5}, 0, 1));
+ _addEntry("musical_score", new String(new int[] {0x1f3bc}, 0, 1));
+ _addEntry("mute", new String(new int[] {0x1f507}, 0, 1));
+ _addEntry("mv", new String(new int[] {0x1f1f2,0x1f1fb}, 0, 2));
+ _addEntry("mw", new String(new int[] {0x1f1f2,0x1f1fc}, 0, 2));
+ _addEntry("mx", new String(new int[] {0x1f1f2,0x1f1fd}, 0, 2));
+ _addEntry("my", new String(new int[] {0x1f1f2,0x1f1fe}, 0, 2));
+ _addEntry("mz", new String(new int[] {0x1f1f2,0x1f1ff}, 0, 2));
+ _addEntry("na", new String(new int[] {0x1f1f3,0x1f1e6}, 0, 2));
+ _addEntry("nail_care", new String(new int[] {0x1f485}, 0, 1));
+ _addEntry("nail_care_tone1", new String(new int[] {0x1f485,0x1f3fb}, 0, 2));
+ _addEntry("nail_care_tone2", new String(new int[] {0x1f485,0x1f3fc}, 0, 2));
+ _addEntry("nail_care_tone3", new String(new int[] {0x1f485,0x1f3fd}, 0, 2));
+ _addEntry("nail_care_tone4", new String(new int[] {0x1f485,0x1f3fe}, 0, 2));
+ _addEntry("nail_care_tone5", new String(new int[] {0x1f485,0x1f3ff}, 0, 2));
+ _addEntry("name_badge", new String(new int[] {0x1f4db}, 0, 1));
+ _addEntry("national_park", new String(new int[] {0x1f3de}, 0, 1));
+ _addEntry("nauseated_face", new String(new int[] {0x1f922}, 0, 1));
+ _addEntry("nc", new String(new int[] {0x1f1f3,0x1f1e8}, 0, 2));
+ _addEntry("ne", new String(new int[] {0x1f1f3,0x1f1ea}, 0, 2));
+ _addEntry("necktie", new String(new int[] {0x1f454}, 0, 1));
+ _addEntry("negative_squared_cross_mark", new String(new int[] {0x274e}, 0, 1));
+ _addEntry("nerd", new String(new int[] {0x1f913}, 0, 1));
+ _addEntry("nerd_face", new String(new int[] {0x1f913}, 0, 1));
+ _addEntry("neutral_face", new String(new int[] {0x1f610}, 0, 1));
+ _addEntry("new", new String(new int[] {0x1f195}, 0, 1));
+ _addEntry("new_moon", new String(new int[] {0x1f311}, 0, 1));
+ _addEntry("new_moon_with_face", new String(new int[] {0x1f31a}, 0, 1));
+ _addEntry("newspaper", new String(new int[] {0x1f4f0}, 0, 1));
+ _addEntry("newspaper2", new String(new int[] {0x1f5de}, 0, 1));
+ _addEntry("next_track", new String(new int[] {0x23ed}, 0, 1));
+ _addEntry("nf", new String(new int[] {0x1f1f3,0x1f1eb}, 0, 2));
+ _addEntry("ng", new String(new int[] {0x1f196}, 0, 1));
+ _addEntry("ni", new String(new int[] {0x1f1f3,0x1f1ee}, 0, 2));
+ _addEntry("nigeria", new String(new int[] {0x1f1f3,0x1f1ec}, 0, 2));
+ _addEntry("night_with_stars", new String(new int[] {0x1f303}, 0, 1));
+ _addEntry("nine", new String(new int[] {0x0039,0x20e3}, 0, 2));
+ _addEntry("nl", new String(new int[] {0x1f1f3,0x1f1f1}, 0, 2));
+ _addEntry("no", new String(new int[] {0x1f1f3,0x1f1f4}, 0, 2));
+ _addEntry("no_bell", new String(new int[] {0x1f515}, 0, 1));
+ _addEntry("no_bicycles", new String(new int[] {0x1f6b3}, 0, 1));
+ _addEntry("no_entry", new String(new int[] {0x26d4}, 0, 1));
+ _addEntry("no_entry_sign", new String(new int[] {0x1f6ab}, 0, 1));
+ _addEntry("no_good", new String(new int[] {0x1f645}, 0, 1));
+ _addEntry("no_good_tone1", new String(new int[] {0x1f645,0x1f3fb}, 0, 2));
+ _addEntry("no_good_tone2", new String(new int[] {0x1f645,0x1f3fc}, 0, 2));
+ _addEntry("no_good_tone3", new String(new int[] {0x1f645,0x1f3fd}, 0, 2));
+ _addEntry("no_good_tone4", new String(new int[] {0x1f645,0x1f3fe}, 0, 2));
+ _addEntry("no_good_tone5", new String(new int[] {0x1f645,0x1f3ff}, 0, 2));
+ }
+ private static void init21(){
+ _addEntry("no_mobile_phones", new String(new int[] {0x1f4f5}, 0, 1));
+ _addEntry("no_mouth", new String(new int[] {0x1f636}, 0, 1));
+ _addEntry("no_pedestrians", new String(new int[] {0x1f6b7}, 0, 1));
+ _addEntry("no_smoking", new String(new int[] {0x1f6ad}, 0, 1));
+ _addEntry("non-potable_water", new String(new int[] {0x1f6b1}, 0, 1));
+ _addEntry("nose", new String(new int[] {0x1f443}, 0, 1));
+ _addEntry("nose_tone1", new String(new int[] {0x1f443,0x1f3fb}, 0, 2));
+ _addEntry("nose_tone2", new String(new int[] {0x1f443,0x1f3fc}, 0, 2));
+ _addEntry("nose_tone3", new String(new int[] {0x1f443,0x1f3fd}, 0, 2));
+ _addEntry("nose_tone4", new String(new int[] {0x1f443,0x1f3fe}, 0, 2));
+ _addEntry("nose_tone5", new String(new int[] {0x1f443,0x1f3ff}, 0, 2));
+ _addEntry("notebook", new String(new int[] {0x1f4d3}, 0, 1));
+ _addEntry("notebook_with_decorative_cover", new String(new int[] {0x1f4d4}, 0, 1));
+ _addEntry("notepad_spiral", new String(new int[] {0x1f5d2}, 0, 1));
+ _addEntry("notes", new String(new int[] {0x1f3b6}, 0, 1));
+ _addEntry("np", new String(new int[] {0x1f1f3,0x1f1f5}, 0, 2));
+ _addEntry("nr", new String(new int[] {0x1f1f3,0x1f1f7}, 0, 2));
+ _addEntry("nu", new String(new int[] {0x1f1f3,0x1f1fa}, 0, 2));
+ _addEntry("nut_and_bolt", new String(new int[] {0x1f529}, 0, 1));
+ _addEntry("nz", new String(new int[] {0x1f1f3,0x1f1ff}, 0, 2));
+ _addEntry("o", new String(new int[] {0x2b55}, 0, 1));
+ _addEntry("o2", new String(new int[] {0x1f17e}, 0, 1));
+ _addEntry("ocean", new String(new int[] {0x1f30a}, 0, 1));
+ _addEntry("octagonal_sign", new String(new int[] {0x1f6d1}, 0, 1));
+ _addEntry("octopus", new String(new int[] {0x1f419}, 0, 1));
+ _addEntry("oden", new String(new int[] {0x1f362}, 0, 1));
+ _addEntry("office", new String(new int[] {0x1f3e2}, 0, 1));
+ _addEntry("oil", new String(new int[] {0x1f6e2}, 0, 1));
+ _addEntry("oil_drum", new String(new int[] {0x1f6e2}, 0, 1));
+ _addEntry("ok", new String(new int[] {0x1f197}, 0, 1));
+ _addEntry("ok_hand", new String(new int[] {0x1f44c}, 0, 1));
+ _addEntry("ok_hand_tone1", new String(new int[] {0x1f44c,0x1f3fb}, 0, 2));
+ _addEntry("ok_hand_tone2", new String(new int[] {0x1f44c,0x1f3fc}, 0, 2));
+ _addEntry("ok_hand_tone3", new String(new int[] {0x1f44c,0x1f3fd}, 0, 2));
+ _addEntry("ok_hand_tone4", new String(new int[] {0x1f44c,0x1f3fe}, 0, 2));
+ _addEntry("ok_hand_tone5", new String(new int[] {0x1f44c,0x1f3ff}, 0, 2));
+ _addEntry("ok_woman", new String(new int[] {0x1f646}, 0, 1));
+ _addEntry("ok_woman_tone1", new String(new int[] {0x1f646,0x1f3fb}, 0, 2));
+ _addEntry("ok_woman_tone2", new String(new int[] {0x1f646,0x1f3fc}, 0, 2));
+ _addEntry("ok_woman_tone3", new String(new int[] {0x1f646,0x1f3fd}, 0, 2));
+ _addEntry("ok_woman_tone4", new String(new int[] {0x1f646,0x1f3fe}, 0, 2));
+ _addEntry("ok_woman_tone5", new String(new int[] {0x1f646,0x1f3ff}, 0, 2));
+ _addEntry("old_key", new String(new int[] {0x1f5dd}, 0, 1));
+ _addEntry("older_man", new String(new int[] {0x1f474}, 0, 1));
+ _addEntry("older_man_tone1", new String(new int[] {0x1f474,0x1f3fb}, 0, 2));
+ _addEntry("older_man_tone2", new String(new int[] {0x1f474,0x1f3fc}, 0, 2));
+ _addEntry("older_man_tone3", new String(new int[] {0x1f474,0x1f3fd}, 0, 2));
+ _addEntry("older_man_tone4", new String(new int[] {0x1f474,0x1f3fe}, 0, 2));
+ _addEntry("older_man_tone5", new String(new int[] {0x1f474,0x1f3ff}, 0, 2));
+ _addEntry("older_woman", new String(new int[] {0x1f475}, 0, 1));
+ _addEntry("older_woman_tone1", new String(new int[] {0x1f475,0x1f3fb}, 0, 2));
+ _addEntry("older_woman_tone2", new String(new int[] {0x1f475,0x1f3fc}, 0, 2));
+ _addEntry("older_woman_tone3", new String(new int[] {0x1f475,0x1f3fd}, 0, 2));
+ _addEntry("older_woman_tone4", new String(new int[] {0x1f475,0x1f3fe}, 0, 2));
+ _addEntry("older_woman_tone5", new String(new int[] {0x1f475,0x1f3ff}, 0, 2));
+ _addEntry("om", new String(new int[] {0x1f1f4,0x1f1f2}, 0, 2));
+ _addEntry("om_symbol", new String(new int[] {0x1f549}, 0, 1));
+ _addEntry("on", new String(new int[] {0x1f51b}, 0, 1));
+ _addEntry("oncoming_automobile", new String(new int[] {0x1f698}, 0, 1));
+ _addEntry("oncoming_bus", new String(new int[] {0x1f68d}, 0, 1));
+ _addEntry("oncoming_police_car", new String(new int[] {0x1f694}, 0, 1));
+ _addEntry("oncoming_taxi", new String(new int[] {0x1f696}, 0, 1));
+ _addEntry("one", new String(new int[] {0x0031,0x20e3}, 0, 2));
+ _addEntry("open_file_folder", new String(new int[] {0x1f4c2}, 0, 1));
+ _addEntry("open_hands", new String(new int[] {0x1f450}, 0, 1));
+ _addEntry("open_hands_tone1", new String(new int[] {0x1f450,0x1f3fb}, 0, 2));
+ _addEntry("open_hands_tone2", new String(new int[] {0x1f450,0x1f3fc}, 0, 2));
+ _addEntry("open_hands_tone3", new String(new int[] {0x1f450,0x1f3fd}, 0, 2));
+ _addEntry("open_hands_tone4", new String(new int[] {0x1f450,0x1f3fe}, 0, 2));
+ _addEntry("open_hands_tone5", new String(new int[] {0x1f450,0x1f3ff}, 0, 2));
+ _addEntry("open_mouth", new String(new int[] {0x1f62e}, 0, 1));
+ _addEntry("ophiuchus", new String(new int[] {0x26ce}, 0, 1));
+ _addEntry("orange_book", new String(new int[] {0x1f4d9}, 0, 1));
+ _addEntry("orthodox_cross", new String(new int[] {0x2626}, 0, 1));
+ _addEntry("outbox_tray", new String(new int[] {0x1f4e4}, 0, 1));
+ _addEntry("owl", new String(new int[] {0x1f989}, 0, 1));
+ _addEntry("ox", new String(new int[] {0x1f402}, 0, 1));
+ _addEntry("pa", new String(new int[] {0x1f1f5,0x1f1e6}, 0, 2));
+ _addEntry("package", new String(new int[] {0x1f4e6}, 0, 1));
+ _addEntry("paella", new String(new int[] {0x1f958}, 0, 1));
+ _addEntry("page_facing_up", new String(new int[] {0x1f4c4}, 0, 1));
+ _addEntry("page_with_curl", new String(new int[] {0x1f4c3}, 0, 1));
+ _addEntry("pager", new String(new int[] {0x1f4df}, 0, 1));
+ _addEntry("paintbrush", new String(new int[] {0x1f58c}, 0, 1));
+ _addEntry("palm_tree", new String(new int[] {0x1f334}, 0, 1));
+ _addEntry("pancakes", new String(new int[] {0x1f95e}, 0, 1));
+ _addEntry("panda_face", new String(new int[] {0x1f43c}, 0, 1));
+ _addEntry("paperclip", new String(new int[] {0x1f4ce}, 0, 1));
+ _addEntry("paperclips", new String(new int[] {0x1f587}, 0, 1));
+ _addEntry("park", new String(new int[] {0x1f3de}, 0, 1));
+ _addEntry("parking", new String(new int[] {0x1f17f}, 0, 1));
+ _addEntry("part_alternation_mark", new String(new int[] {0x303d}, 0, 1));
+ _addEntry("partly_sunny", new String(new int[] {0x26c5}, 0, 1));
+ _addEntry("passenger_ship", new String(new int[] {0x1f6f3}, 0, 1));
+ _addEntry("passport_control", new String(new int[] {0x1f6c2}, 0, 1));
+ _addEntry("pause_button", new String(new int[] {0x23f8}, 0, 1));
+ _addEntry("paw_prints", new String(new int[] {0x1f43e}, 0, 1));
+ _addEntry("pe", new String(new int[] {0x1f1f5,0x1f1ea}, 0, 2));
+ _addEntry("peace", new String(new int[] {0x262e}, 0, 1));
+ _addEntry("peace_symbol", new String(new int[] {0x262e}, 0, 1));
+ _addEntry("peach", new String(new int[] {0x1f351}, 0, 1));
+ }
+ private static void init22(){
+ _addEntry("peanuts", new String(new int[] {0x1f95c}, 0, 1));
+ _addEntry("pear", new String(new int[] {0x1f350}, 0, 1));
+ _addEntry("pen_ballpoint", new String(new int[] {0x1f58a}, 0, 1));
+ _addEntry("pen_fountain", new String(new int[] {0x1f58b}, 0, 1));
+ _addEntry("pencil", new String(new int[] {0x1f4dd}, 0, 1));
+ _addEntry("pencil2", new String(new int[] {0x270f}, 0, 1));
+ _addEntry("penguin", new String(new int[] {0x1f427}, 0, 1));
+ _addEntry("pensive", new String(new int[] {0x1f614}, 0, 1));
+ _addEntry("performing_arts", new String(new int[] {0x1f3ad}, 0, 1));
+ _addEntry("persevere", new String(new int[] {0x1f623}, 0, 1));
+ _addEntry("person_doing_cartwheel", new String(new int[] {0x1f938}, 0, 1));
+ _addEntry("person_doing_cartwheel_tone1", new String(new int[] {0x1f938,0x1f3fb}, 0, 2));
+ _addEntry("person_doing_cartwheel_tone2", new String(new int[] {0x1f938,0x1f3fc}, 0, 2));
+ _addEntry("person_doing_cartwheel_tone3", new String(new int[] {0x1f938,0x1f3fd}, 0, 2));
+ _addEntry("person_doing_cartwheel_tone4", new String(new int[] {0x1f938,0x1f3fe}, 0, 2));
+ _addEntry("person_doing_cartwheel_tone5", new String(new int[] {0x1f938,0x1f3ff}, 0, 2));
+ _addEntry("person_frowning", new String(new int[] {0x1f64d}, 0, 1));
+ _addEntry("person_frowning_tone1", new String(new int[] {0x1f64d,0x1f3fb}, 0, 2));
+ _addEntry("person_frowning_tone2", new String(new int[] {0x1f64d,0x1f3fc}, 0, 2));
+ _addEntry("person_frowning_tone3", new String(new int[] {0x1f64d,0x1f3fd}, 0, 2));
+ _addEntry("person_frowning_tone4", new String(new int[] {0x1f64d,0x1f3fe}, 0, 2));
+ _addEntry("person_frowning_tone5", new String(new int[] {0x1f64d,0x1f3ff}, 0, 2));
+ _addEntry("person_golfing_dark_skin_tone", new String(new int[] {0x1f3cc,0x1f3ff}, 0, 2));
+ _addEntry("person_golfing_light_skin_tone", new String(new int[] {0x1f3cc,0x1f3fb}, 0, 2));
+ _addEntry("person_golfing_medium_dark_skin_tone", new String(new int[] {0x1f3cc,0x1f3fe}, 0, 2));
+ _addEntry("person_golfing_medium_light_skin_tone", new String(new int[] {0x1f3cc,0x1f3fc}, 0, 2));
+ _addEntry("person_golfing_medium_skin_tone", new String(new int[] {0x1f3cc,0x1f3fd}, 0, 2));
+ _addEntry("person_golfing_tone1", new String(new int[] {0x1f3cc,0x1f3fb}, 0, 2));
+ _addEntry("person_golfing_tone2", new String(new int[] {0x1f3cc,0x1f3fc}, 0, 2));
+ _addEntry("person_golfing_tone3", new String(new int[] {0x1f3cc,0x1f3fd}, 0, 2));
+ _addEntry("person_golfing_tone4", new String(new int[] {0x1f3cc,0x1f3fe}, 0, 2));
+ _addEntry("person_golfing_tone5", new String(new int[] {0x1f3cc,0x1f3ff}, 0, 2));
+ _addEntry("person_in_bed_dark_skin_tone", new String(new int[] {0x1f6cc,0x1f3ff}, 0, 2));
+ _addEntry("person_in_bed_light_skin_tone", new String(new int[] {0x1f6cc,0x1f3fb}, 0, 2));
+ _addEntry("person_in_bed_medium_dark_skin_tone", new String(new int[] {0x1f6cc,0x1f3fe}, 0, 2));
+ _addEntry("person_in_bed_medium_light_skin_tone", new String(new int[] {0x1f6cc,0x1f3fc}, 0, 2));
+ _addEntry("person_in_bed_medium_skin_tone", new String(new int[] {0x1f6cc,0x1f3fd}, 0, 2));
+ _addEntry("person_in_bed_tone1", new String(new int[] {0x1f6cc,0x1f3fb}, 0, 2));
+ _addEntry("person_in_bed_tone2", new String(new int[] {0x1f6cc,0x1f3fc}, 0, 2));
+ _addEntry("person_in_bed_tone3", new String(new int[] {0x1f6cc,0x1f3fd}, 0, 2));
+ _addEntry("person_in_bed_tone4", new String(new int[] {0x1f6cc,0x1f3fe}, 0, 2));
+ _addEntry("person_in_bed_tone5", new String(new int[] {0x1f6cc,0x1f3ff}, 0, 2));
+ _addEntry("person_with_ball", new String(new int[] {0x26f9}, 0, 1));
+ _addEntry("person_with_ball_tone1", new String(new int[] {0x26f9,0x1f3fb}, 0, 2));
+ _addEntry("person_with_ball_tone2", new String(new int[] {0x26f9,0x1f3fc}, 0, 2));
+ _addEntry("person_with_ball_tone3", new String(new int[] {0x26f9,0x1f3fd}, 0, 2));
+ _addEntry("person_with_ball_tone4", new String(new int[] {0x26f9,0x1f3fe}, 0, 2));
+ _addEntry("person_with_ball_tone5", new String(new int[] {0x26f9,0x1f3ff}, 0, 2));
+ _addEntry("person_with_blond_hair", new String(new int[] {0x1f471}, 0, 1));
+ _addEntry("person_with_blond_hair_tone1", new String(new int[] {0x1f471,0x1f3fb}, 0, 2));
+ _addEntry("person_with_blond_hair_tone2", new String(new int[] {0x1f471,0x1f3fc}, 0, 2));
+ _addEntry("person_with_blond_hair_tone3", new String(new int[] {0x1f471,0x1f3fd}, 0, 2));
+ _addEntry("person_with_blond_hair_tone4", new String(new int[] {0x1f471,0x1f3fe}, 0, 2));
+ _addEntry("person_with_blond_hair_tone5", new String(new int[] {0x1f471,0x1f3ff}, 0, 2));
+ _addEntry("person_with_pouting_face", new String(new int[] {0x1f64e}, 0, 1));
+ _addEntry("person_with_pouting_face_tone1", new String(new int[] {0x1f64e,0x1f3fb}, 0, 2));
+ _addEntry("person_with_pouting_face_tone2", new String(new int[] {0x1f64e,0x1f3fc}, 0, 2));
+ _addEntry("person_with_pouting_face_tone3", new String(new int[] {0x1f64e,0x1f3fd}, 0, 2));
+ _addEntry("person_with_pouting_face_tone4", new String(new int[] {0x1f64e,0x1f3fe}, 0, 2));
+ _addEntry("person_with_pouting_face_tone5", new String(new int[] {0x1f64e,0x1f3ff}, 0, 2));
+ _addEntry("pf", new String(new int[] {0x1f1f5,0x1f1eb}, 0, 2));
+ _addEntry("pg", new String(new int[] {0x1f1f5,0x1f1ec}, 0, 2));
+ _addEntry("ph", new String(new int[] {0x1f1f5,0x1f1ed}, 0, 2));
+ _addEntry("pick", new String(new int[] {0x26cf}, 0, 1));
+ _addEntry("pig", new String(new int[] {0x1f437}, 0, 1));
+ _addEntry("pig2", new String(new int[] {0x1f416}, 0, 1));
+ _addEntry("pig_nose", new String(new int[] {0x1f43d}, 0, 1));
+ _addEntry("pill", new String(new int[] {0x1f48a}, 0, 1));
+ _addEntry("pineapple", new String(new int[] {0x1f34d}, 0, 1));
+ _addEntry("ping_pong", new String(new int[] {0x1f3d3}, 0, 1));
+ _addEntry("pisces", new String(new int[] {0x2653}, 0, 1));
+ _addEntry("pizza", new String(new int[] {0x1f355}, 0, 1));
+ _addEntry("pk", new String(new int[] {0x1f1f5,0x1f1f0}, 0, 2));
+ _addEntry("pl", new String(new int[] {0x1f1f5,0x1f1f1}, 0, 2));
+ _addEntry("place_of_worship", new String(new int[] {0x1f6d0}, 0, 1));
+ _addEntry("play_pause", new String(new int[] {0x23ef}, 0, 1));
+ _addEntry("pm", new String(new int[] {0x1f1f5,0x1f1f2}, 0, 2));
+ _addEntry("pn", new String(new int[] {0x1f1f5,0x1f1f3}, 0, 2));
+ _addEntry("point_down", new String(new int[] {0x1f447}, 0, 1));
+ _addEntry("point_down_tone1", new String(new int[] {0x1f447,0x1f3fb}, 0, 2));
+ _addEntry("point_down_tone2", new String(new int[] {0x1f447,0x1f3fc}, 0, 2));
+ _addEntry("point_down_tone3", new String(new int[] {0x1f447,0x1f3fd}, 0, 2));
+ _addEntry("point_down_tone4", new String(new int[] {0x1f447,0x1f3fe}, 0, 2));
+ _addEntry("point_down_tone5", new String(new int[] {0x1f447,0x1f3ff}, 0, 2));
+ _addEntry("point_left", new String(new int[] {0x1f448}, 0, 1));
+ _addEntry("point_left_tone1", new String(new int[] {0x1f448,0x1f3fb}, 0, 2));
+ _addEntry("point_left_tone2", new String(new int[] {0x1f448,0x1f3fc}, 0, 2));
+ _addEntry("point_left_tone3", new String(new int[] {0x1f448,0x1f3fd}, 0, 2));
+ _addEntry("point_left_tone4", new String(new int[] {0x1f448,0x1f3fe}, 0, 2));
+ _addEntry("point_left_tone5", new String(new int[] {0x1f448,0x1f3ff}, 0, 2));
+ _addEntry("point_right", new String(new int[] {0x1f449}, 0, 1));
+ _addEntry("point_right_tone1", new String(new int[] {0x1f449,0x1f3fb}, 0, 2));
+ _addEntry("point_right_tone2", new String(new int[] {0x1f449,0x1f3fc}, 0, 2));
+ _addEntry("point_right_tone3", new String(new int[] {0x1f449,0x1f3fd}, 0, 2));
+ _addEntry("point_right_tone4", new String(new int[] {0x1f449,0x1f3fe}, 0, 2));
+ _addEntry("point_right_tone5", new String(new int[] {0x1f449,0x1f3ff}, 0, 2));
+ _addEntry("point_up", new String(new int[] {0x261d}, 0, 1));
+ _addEntry("point_up_2", new String(new int[] {0x1f446}, 0, 1));
+ _addEntry("point_up_2_tone1", new String(new int[] {0x1f446,0x1f3fb}, 0, 2));
+ _addEntry("point_up_2_tone2", new String(new int[] {0x1f446,0x1f3fc}, 0, 2));
+ _addEntry("point_up_2_tone3", new String(new int[] {0x1f446,0x1f3fd}, 0, 2));
+ }
+ private static void init23(){
+ _addEntry("point_up_2_tone4", new String(new int[] {0x1f446,0x1f3fe}, 0, 2));
+ _addEntry("point_up_2_tone5", new String(new int[] {0x1f446,0x1f3ff}, 0, 2));
+ _addEntry("point_up_tone1", new String(new int[] {0x261d,0x1f3fb}, 0, 2));
+ _addEntry("point_up_tone2", new String(new int[] {0x261d,0x1f3fc}, 0, 2));
+ _addEntry("point_up_tone3", new String(new int[] {0x261d,0x1f3fd}, 0, 2));
+ _addEntry("point_up_tone4", new String(new int[] {0x261d,0x1f3fe}, 0, 2));
+ _addEntry("point_up_tone5", new String(new int[] {0x261d,0x1f3ff}, 0, 2));
+ _addEntry("police_car", new String(new int[] {0x1f693}, 0, 1));
+ _addEntry("poo", new String(new int[] {0x1f4a9}, 0, 1));
+ _addEntry("poodle", new String(new int[] {0x1f429}, 0, 1));
+ _addEntry("poop", new String(new int[] {0x1f4a9}, 0, 1));
+ _addEntry("popcorn", new String(new int[] {0x1f37f}, 0, 1));
+ _addEntry("post_office", new String(new int[] {0x1f3e3}, 0, 1));
+ _addEntry("postal_horn", new String(new int[] {0x1f4ef}, 0, 1));
+ _addEntry("postbox", new String(new int[] {0x1f4ee}, 0, 1));
+ _addEntry("potable_water", new String(new int[] {0x1f6b0}, 0, 1));
+ _addEntry("potato", new String(new int[] {0x1f954}, 0, 1));
+ _addEntry("pouch", new String(new int[] {0x1f45d}, 0, 1));
+ _addEntry("poultry_leg", new String(new int[] {0x1f357}, 0, 1));
+ _addEntry("pound", new String(new int[] {0x1f4b7}, 0, 1));
+ _addEntry("pound_symbol", new String(new int[] {0x0023}, 0, 1));
+ _addEntry("pouting_cat", new String(new int[] {0x1f63e}, 0, 1));
+ _addEntry("pr", new String(new int[] {0x1f1f5,0x1f1f7}, 0, 2));
+ _addEntry("pray", new String(new int[] {0x1f64f}, 0, 1));
+ _addEntry("pray_tone1", new String(new int[] {0x1f64f,0x1f3fb}, 0, 2));
+ _addEntry("pray_tone2", new String(new int[] {0x1f64f,0x1f3fc}, 0, 2));
+ _addEntry("pray_tone3", new String(new int[] {0x1f64f,0x1f3fd}, 0, 2));
+ _addEntry("pray_tone4", new String(new int[] {0x1f64f,0x1f3fe}, 0, 2));
+ _addEntry("pray_tone5", new String(new int[] {0x1f64f,0x1f3ff}, 0, 2));
+ _addEntry("prayer_beads", new String(new int[] {0x1f4ff}, 0, 1));
+ _addEntry("pregnant_woman", new String(new int[] {0x1f930}, 0, 1));
+ _addEntry("pregnant_woman_tone1", new String(new int[] {0x1f930,0x1f3fb}, 0, 2));
+ _addEntry("pregnant_woman_tone2", new String(new int[] {0x1f930,0x1f3fc}, 0, 2));
+ _addEntry("pregnant_woman_tone3", new String(new int[] {0x1f930,0x1f3fd}, 0, 2));
+ _addEntry("pregnant_woman_tone4", new String(new int[] {0x1f930,0x1f3fe}, 0, 2));
+ _addEntry("pregnant_woman_tone5", new String(new int[] {0x1f930,0x1f3ff}, 0, 2));
+ _addEntry("previous_track", new String(new int[] {0x23ee}, 0, 1));
+ _addEntry("prince", new String(new int[] {0x1f934}, 0, 1));
+ _addEntry("prince_tone1", new String(new int[] {0x1f934,0x1f3fb}, 0, 2));
+ _addEntry("prince_tone2", new String(new int[] {0x1f934,0x1f3fc}, 0, 2));
+ _addEntry("prince_tone3", new String(new int[] {0x1f934,0x1f3fd}, 0, 2));
+ _addEntry("prince_tone4", new String(new int[] {0x1f934,0x1f3fe}, 0, 2));
+ _addEntry("prince_tone5", new String(new int[] {0x1f934,0x1f3ff}, 0, 2));
+ _addEntry("princess", new String(new int[] {0x1f478}, 0, 1));
+ _addEntry("princess_tone1", new String(new int[] {0x1f478,0x1f3fb}, 0, 2));
+ _addEntry("princess_tone2", new String(new int[] {0x1f478,0x1f3fc}, 0, 2));
+ _addEntry("princess_tone3", new String(new int[] {0x1f478,0x1f3fd}, 0, 2));
+ _addEntry("princess_tone4", new String(new int[] {0x1f478,0x1f3fe}, 0, 2));
+ _addEntry("princess_tone5", new String(new int[] {0x1f478,0x1f3ff}, 0, 2));
+ _addEntry("printer", new String(new int[] {0x1f5a8}, 0, 1));
+ _addEntry("projector", new String(new int[] {0x1f4fd}, 0, 1));
+ _addEntry("ps", new String(new int[] {0x1f1f5,0x1f1f8}, 0, 2));
+ _addEntry("pt", new String(new int[] {0x1f1f5,0x1f1f9}, 0, 2));
+ _addEntry("pudding", new String(new int[] {0x1f36e}, 0, 1));
+ _addEntry("punch", new String(new int[] {0x1f44a}, 0, 1));
+ _addEntry("punch_tone1", new String(new int[] {0x1f44a,0x1f3fb}, 0, 2));
+ _addEntry("punch_tone2", new String(new int[] {0x1f44a,0x1f3fc}, 0, 2));
+ _addEntry("punch_tone3", new String(new int[] {0x1f44a,0x1f3fd}, 0, 2));
+ _addEntry("punch_tone4", new String(new int[] {0x1f44a,0x1f3fe}, 0, 2));
+ _addEntry("punch_tone5", new String(new int[] {0x1f44a,0x1f3ff}, 0, 2));
+ _addEntry("purple_heart", new String(new int[] {0x1f49c}, 0, 1));
+ _addEntry("purse", new String(new int[] {0x1f45b}, 0, 1));
+ _addEntry("pushpin", new String(new int[] {0x1f4cc}, 0, 1));
+ _addEntry("put_litter_in_its_place", new String(new int[] {0x1f6ae}, 0, 1));
+ _addEntry("pw", new String(new int[] {0x1f1f5,0x1f1fc}, 0, 2));
+ _addEntry("py", new String(new int[] {0x1f1f5,0x1f1fe}, 0, 2));
+ _addEntry("qa", new String(new int[] {0x1f1f6,0x1f1e6}, 0, 2));
+ _addEntry("question", new String(new int[] {0x2753}, 0, 1));
+ _addEntry("rabbit", new String(new int[] {0x1f430}, 0, 1));
+ _addEntry("rabbit2", new String(new int[] {0x1f407}, 0, 1));
+ _addEntry("race_car", new String(new int[] {0x1f3ce}, 0, 1));
+ _addEntry("racehorse", new String(new int[] {0x1f40e}, 0, 1));
+ _addEntry("racing_car", new String(new int[] {0x1f3ce}, 0, 1));
+ _addEntry("racing_motorcycle", new String(new int[] {0x1f3cd}, 0, 1));
+ _addEntry("radio", new String(new int[] {0x1f4fb}, 0, 1));
+ _addEntry("radio_button", new String(new int[] {0x1f518}, 0, 1));
+ _addEntry("radioactive", new String(new int[] {0x2622}, 0, 1));
+ _addEntry("radioactive_sign", new String(new int[] {0x2622}, 0, 1));
+ _addEntry("rage", new String(new int[] {0x1f621}, 0, 1));
+ _addEntry("railroad_track", new String(new int[] {0x1f6e4}, 0, 1));
+ _addEntry("railway_car", new String(new int[] {0x1f683}, 0, 1));
+ _addEntry("railway_track", new String(new int[] {0x1f6e4}, 0, 1));
+ _addEntry("rainbow", new String(new int[] {0x1f308}, 0, 1));
+ _addEntry("rainbow_flag", new String(new int[] {0x1f3f3,0x1f308}, 0, 2));
+ _addEntry("raised_back_of_hand", new String(new int[] {0x1f91a}, 0, 1));
+ _addEntry("raised_back_of_hand_tone1", new String(new int[] {0x1f91a,0x1f3fb}, 0, 2));
+ _addEntry("raised_back_of_hand_tone2", new String(new int[] {0x1f91a,0x1f3fc}, 0, 2));
+ _addEntry("raised_back_of_hand_tone3", new String(new int[] {0x1f91a,0x1f3fd}, 0, 2));
+ _addEntry("raised_back_of_hand_tone4", new String(new int[] {0x1f91a,0x1f3fe}, 0, 2));
+ _addEntry("raised_back_of_hand_tone5", new String(new int[] {0x1f91a,0x1f3ff}, 0, 2));
+ _addEntry("raised_hand", new String(new int[] {0x270b}, 0, 1));
+ _addEntry("raised_hand_tone1", new String(new int[] {0x270b,0x1f3fb}, 0, 2));
+ _addEntry("raised_hand_tone2", new String(new int[] {0x270b,0x1f3fc}, 0, 2));
+ _addEntry("raised_hand_tone3", new String(new int[] {0x270b,0x1f3fd}, 0, 2));
+ _addEntry("raised_hand_tone4", new String(new int[] {0x270b,0x1f3fe}, 0, 2));
+ _addEntry("raised_hand_tone5", new String(new int[] {0x270b,0x1f3ff}, 0, 2));
+ _addEntry("raised_hand_with_fingers_splayed", new String(new int[] {0x1f590}, 0, 1));
+ _addEntry("raised_hand_with_fingers_splayed_tone1", new String(new int[] {0x1f590,0x1f3fb}, 0, 2));
+ _addEntry("raised_hand_with_fingers_splayed_tone2", new String(new int[] {0x1f590,0x1f3fc}, 0, 2));
+ _addEntry("raised_hand_with_fingers_splayed_tone3", new String(new int[] {0x1f590,0x1f3fd}, 0, 2));
+ _addEntry("raised_hand_with_fingers_splayed_tone4", new String(new int[] {0x1f590,0x1f3fe}, 0, 2));
+ }
+ private static void init24(){
+ _addEntry("raised_hand_with_fingers_splayed_tone5", new String(new int[] {0x1f590,0x1f3ff}, 0, 2));
+ _addEntry("raised_hand_with_part_between_middle_and_ring_fingers", new String(new int[] {0x1f596}, 0, 1));
+ _addEntry("raised_hand_with_part_between_middle_and_ring_fingers_tone1", new String(new int[] {0x1f596,0x1f3fb}, 0, 2));
+ _addEntry("raised_hand_with_part_between_middle_and_ring_fingers_tone2", new String(new int[] {0x1f596,0x1f3fc}, 0, 2));
+ _addEntry("raised_hand_with_part_between_middle_and_ring_fingers_tone3", new String(new int[] {0x1f596,0x1f3fd}, 0, 2));
+ _addEntry("raised_hand_with_part_between_middle_and_ring_fingers_tone4", new String(new int[] {0x1f596,0x1f3fe}, 0, 2));
+ _addEntry("raised_hand_with_part_between_middle_and_ring_fingers_tone5", new String(new int[] {0x1f596,0x1f3ff}, 0, 2));
+ _addEntry("raised_hands", new String(new int[] {0x1f64c}, 0, 1));
+ _addEntry("raised_hands_tone1", new String(new int[] {0x1f64c,0x1f3fb}, 0, 2));
+ _addEntry("raised_hands_tone2", new String(new int[] {0x1f64c,0x1f3fc}, 0, 2));
+ _addEntry("raised_hands_tone3", new String(new int[] {0x1f64c,0x1f3fd}, 0, 2));
+ _addEntry("raised_hands_tone4", new String(new int[] {0x1f64c,0x1f3fe}, 0, 2));
+ _addEntry("raised_hands_tone5", new String(new int[] {0x1f64c,0x1f3ff}, 0, 2));
+ _addEntry("raising_hand", new String(new int[] {0x1f64b}, 0, 1));
+ _addEntry("raising_hand_tone1", new String(new int[] {0x1f64b,0x1f3fb}, 0, 2));
+ _addEntry("raising_hand_tone2", new String(new int[] {0x1f64b,0x1f3fc}, 0, 2));
+ _addEntry("raising_hand_tone3", new String(new int[] {0x1f64b,0x1f3fd}, 0, 2));
+ _addEntry("raising_hand_tone4", new String(new int[] {0x1f64b,0x1f3fe}, 0, 2));
+ _addEntry("raising_hand_tone5", new String(new int[] {0x1f64b,0x1f3ff}, 0, 2));
+ _addEntry("ram", new String(new int[] {0x1f40f}, 0, 1));
+ _addEntry("ramen", new String(new int[] {0x1f35c}, 0, 1));
+ _addEntry("rat", new String(new int[] {0x1f400}, 0, 1));
+ _addEntry("re", new String(new int[] {0x1f1f7,0x1f1ea}, 0, 2));
+ _addEntry("record_button", new String(new int[] {0x23fa}, 0, 1));
+ _addEntry("recycle", new String(new int[] {0x267b}, 0, 1));
+ _addEntry("red_car", new String(new int[] {0x1f697}, 0, 1));
+ _addEntry("red_circle", new String(new int[] {0x1f534}, 0, 1));
+ _addEntry("regional_indicator_a", new String(new int[] {0x1f1e6}, 0, 1));
+ _addEntry("regional_indicator_b", new String(new int[] {0x1f1e7}, 0, 1));
+ _addEntry("regional_indicator_c", new String(new int[] {0x1f1e8}, 0, 1));
+ _addEntry("regional_indicator_d", new String(new int[] {0x1f1e9}, 0, 1));
+ _addEntry("regional_indicator_e", new String(new int[] {0x1f1ea}, 0, 1));
+ _addEntry("regional_indicator_f", new String(new int[] {0x1f1eb}, 0, 1));
+ _addEntry("regional_indicator_g", new String(new int[] {0x1f1ec}, 0, 1));
+ _addEntry("regional_indicator_h", new String(new int[] {0x1f1ed}, 0, 1));
+ _addEntry("regional_indicator_i", new String(new int[] {0x1f1ee}, 0, 1));
+ _addEntry("regional_indicator_j", new String(new int[] {0x1f1ef}, 0, 1));
+ _addEntry("regional_indicator_k", new String(new int[] {0x1f1f0}, 0, 1));
+ _addEntry("regional_indicator_l", new String(new int[] {0x1f1f1}, 0, 1));
+ _addEntry("regional_indicator_m", new String(new int[] {0x1f1f2}, 0, 1));
+ _addEntry("regional_indicator_n", new String(new int[] {0x1f1f3}, 0, 1));
+ _addEntry("regional_indicator_o", new String(new int[] {0x1f1f4}, 0, 1));
+ _addEntry("regional_indicator_p", new String(new int[] {0x1f1f5}, 0, 1));
+ _addEntry("regional_indicator_q", new String(new int[] {0x1f1f6}, 0, 1));
+ _addEntry("regional_indicator_r", new String(new int[] {0x1f1f7}, 0, 1));
+ _addEntry("regional_indicator_s", new String(new int[] {0x1f1f8}, 0, 1));
+ _addEntry("regional_indicator_t", new String(new int[] {0x1f1f9}, 0, 1));
+ _addEntry("regional_indicator_u", new String(new int[] {0x1f1fa}, 0, 1));
+ _addEntry("regional_indicator_v", new String(new int[] {0x1f1fb}, 0, 1));
+ _addEntry("regional_indicator_w", new String(new int[] {0x1f1fc}, 0, 1));
+ _addEntry("regional_indicator_x", new String(new int[] {0x1f1fd}, 0, 1));
+ _addEntry("regional_indicator_y", new String(new int[] {0x1f1fe}, 0, 1));
+ _addEntry("regional_indicator_z", new String(new int[] {0x1f1ff}, 0, 1));
+ _addEntry("registered", new String(new int[] {0x00ae}, 0, 1));
+ _addEntry("relaxed", new String(new int[] {0x263a}, 0, 1));
+ _addEntry("relieved", new String(new int[] {0x1f60c}, 0, 1));
+ _addEntry("reminder_ribbon", new String(new int[] {0x1f397}, 0, 1));
+ _addEntry("repeat", new String(new int[] {0x1f501}, 0, 1));
+ _addEntry("repeat_one", new String(new int[] {0x1f502}, 0, 1));
+ _addEntry("restroom", new String(new int[] {0x1f6bb}, 0, 1));
+ _addEntry("reversed_hand_with_middle_finger_extended", new String(new int[] {0x1f595}, 0, 1));
+ _addEntry("reversed_hand_with_middle_finger_extended_tone1", new String(new int[] {0x1f595,0x1f3fb}, 0, 2));
+ _addEntry("reversed_hand_with_middle_finger_extended_tone2", new String(new int[] {0x1f595,0x1f3fc}, 0, 2));
+ _addEntry("reversed_hand_with_middle_finger_extended_tone3", new String(new int[] {0x1f595,0x1f3fd}, 0, 2));
+ _addEntry("reversed_hand_with_middle_finger_extended_tone4", new String(new int[] {0x1f595,0x1f3fe}, 0, 2));
+ _addEntry("reversed_hand_with_middle_finger_extended_tone5", new String(new int[] {0x1f595,0x1f3ff}, 0, 2));
+ _addEntry("revolving_hearts", new String(new int[] {0x1f49e}, 0, 1));
+ _addEntry("rewind", new String(new int[] {0x23ea}, 0, 1));
+ _addEntry("rhino", new String(new int[] {0x1f98f}, 0, 1));
+ _addEntry("rhinoceros", new String(new int[] {0x1f98f}, 0, 1));
+ _addEntry("ribbon", new String(new int[] {0x1f380}, 0, 1));
+ _addEntry("rice", new String(new int[] {0x1f35a}, 0, 1));
+ _addEntry("rice_ball", new String(new int[] {0x1f359}, 0, 1));
+ _addEntry("rice_cracker", new String(new int[] {0x1f358}, 0, 1));
+ _addEntry("rice_scene", new String(new int[] {0x1f391}, 0, 1));
+ _addEntry("right_anger_bubble", new String(new int[] {0x1f5ef}, 0, 1));
+ _addEntry("right_facing_fist", new String(new int[] {0x1f91c}, 0, 1));
+ _addEntry("right_facing_fist_tone1", new String(new int[] {0x1f91c,0x1f3fb}, 0, 2));
+ _addEntry("right_facing_fist_tone2", new String(new int[] {0x1f91c,0x1f3fc}, 0, 2));
+ _addEntry("right_facing_fist_tone3", new String(new int[] {0x1f91c,0x1f3fd}, 0, 2));
+ _addEntry("right_facing_fist_tone4", new String(new int[] {0x1f91c,0x1f3fe}, 0, 2));
+ _addEntry("right_facing_fist_tone5", new String(new int[] {0x1f91c,0x1f3ff}, 0, 2));
+ _addEntry("right_fist", new String(new int[] {0x1f91c}, 0, 1));
+ _addEntry("right_fist_tone1", new String(new int[] {0x1f91c,0x1f3fb}, 0, 2));
+ _addEntry("right_fist_tone2", new String(new int[] {0x1f91c,0x1f3fc}, 0, 2));
+ _addEntry("right_fist_tone3", new String(new int[] {0x1f91c,0x1f3fd}, 0, 2));
+ _addEntry("right_fist_tone4", new String(new int[] {0x1f91c,0x1f3fe}, 0, 2));
+ _addEntry("right_fist_tone5", new String(new int[] {0x1f91c,0x1f3ff}, 0, 2));
+ _addEntry("ring", new String(new int[] {0x1f48d}, 0, 1));
+ _addEntry("ro", new String(new int[] {0x1f1f7,0x1f1f4}, 0, 2));
+ _addEntry("robot", new String(new int[] {0x1f916}, 0, 1));
+ _addEntry("robot_face", new String(new int[] {0x1f916}, 0, 1));
+ _addEntry("rocket", new String(new int[] {0x1f680}, 0, 1));
+ _addEntry("rofl", new String(new int[] {0x1f923}, 0, 1));
+ _addEntry("rolled_up_newspaper", new String(new int[] {0x1f5de}, 0, 1));
+ _addEntry("roller_coaster", new String(new int[] {0x1f3a2}, 0, 1));
+ _addEntry("rolling_eyes", new String(new int[] {0x1f644}, 0, 1));
+ _addEntry("rolling_on_the_floor_laughing", new String(new int[] {0x1f923}, 0, 1));
+ _addEntry("rooster", new String(new int[] {0x1f413}, 0, 1));
+ _addEntry("rose", new String(new int[] {0x1f339}, 0, 1));
+ _addEntry("rosette", new String(new int[] {0x1f3f5}, 0, 1));
+ }
+ private static void init25(){
+ _addEntry("rotating_light", new String(new int[] {0x1f6a8}, 0, 1));
+ _addEntry("round_pushpin", new String(new int[] {0x1f4cd}, 0, 1));
+ _addEntry("rowboat", new String(new int[] {0x1f6a3}, 0, 1));
+ _addEntry("rowboat_tone1", new String(new int[] {0x1f6a3,0x1f3fb}, 0, 2));
+ _addEntry("rowboat_tone2", new String(new int[] {0x1f6a3,0x1f3fc}, 0, 2));
+ _addEntry("rowboat_tone3", new String(new int[] {0x1f6a3,0x1f3fd}, 0, 2));
+ _addEntry("rowboat_tone4", new String(new int[] {0x1f6a3,0x1f3fe}, 0, 2));
+ _addEntry("rowboat_tone5", new String(new int[] {0x1f6a3,0x1f3ff}, 0, 2));
+ _addEntry("rs", new String(new int[] {0x1f1f7,0x1f1f8}, 0, 2));
+ _addEntry("ru", new String(new int[] {0x1f1f7,0x1f1fa}, 0, 2));
+ _addEntry("rugby_football", new String(new int[] {0x1f3c9}, 0, 1));
+ _addEntry("runner", new String(new int[] {0x1f3c3}, 0, 1));
+ _addEntry("runner_tone1", new String(new int[] {0x1f3c3,0x1f3fb}, 0, 2));
+ _addEntry("runner_tone2", new String(new int[] {0x1f3c3,0x1f3fc}, 0, 2));
+ _addEntry("runner_tone3", new String(new int[] {0x1f3c3,0x1f3fd}, 0, 2));
+ _addEntry("runner_tone4", new String(new int[] {0x1f3c3,0x1f3fe}, 0, 2));
+ _addEntry("runner_tone5", new String(new int[] {0x1f3c3,0x1f3ff}, 0, 2));
+ _addEntry("running_shirt_with_sash", new String(new int[] {0x1f3bd}, 0, 1));
+ _addEntry("rw", new String(new int[] {0x1f1f7,0x1f1fc}, 0, 2));
+ _addEntry("sa", new String(new int[] {0x1f202}, 0, 1));
+ _addEntry("sagittarius", new String(new int[] {0x2650}, 0, 1));
+ _addEntry("sailboat", new String(new int[] {0x26f5}, 0, 1));
+ _addEntry("sake", new String(new int[] {0x1f376}, 0, 1));
+ _addEntry("salad", new String(new int[] {0x1f957}, 0, 1));
+ _addEntry("sandal", new String(new int[] {0x1f461}, 0, 1));
+ _addEntry("santa", new String(new int[] {0x1f385}, 0, 1));
+ _addEntry("santa_tone1", new String(new int[] {0x1f385,0x1f3fb}, 0, 2));
+ _addEntry("santa_tone2", new String(new int[] {0x1f385,0x1f3fc}, 0, 2));
+ _addEntry("santa_tone3", new String(new int[] {0x1f385,0x1f3fd}, 0, 2));
+ _addEntry("santa_tone4", new String(new int[] {0x1f385,0x1f3fe}, 0, 2));
+ _addEntry("santa_tone5", new String(new int[] {0x1f385,0x1f3ff}, 0, 2));
+ _addEntry("satellite", new String(new int[] {0x1f4e1}, 0, 1));
+ _addEntry("satellite_orbital", new String(new int[] {0x1f6f0}, 0, 1));
+ _addEntry("satisfied", new String(new int[] {0x1f606}, 0, 1));
+ _addEntry("saudi", new String(new int[] {0x1f1f8,0x1f1e6}, 0, 2));
+ _addEntry("saudiarabia", new String(new int[] {0x1f1f8,0x1f1e6}, 0, 2));
+ _addEntry("saxophone", new String(new int[] {0x1f3b7}, 0, 1));
+ _addEntry("sb", new String(new int[] {0x1f1f8,0x1f1e7}, 0, 2));
+ _addEntry("sc", new String(new int[] {0x1f1f8,0x1f1e8}, 0, 2));
+ _addEntry("scales", new String(new int[] {0x2696}, 0, 1));
+ _addEntry("school", new String(new int[] {0x1f3eb}, 0, 1));
+ _addEntry("school_satchel", new String(new int[] {0x1f392}, 0, 1));
+ _addEntry("scissors", new String(new int[] {0x2702}, 0, 1));
+ _addEntry("scooter", new String(new int[] {0x1f6f4}, 0, 1));
+ _addEntry("scorpion", new String(new int[] {0x1f982}, 0, 1));
+ _addEntry("scorpius", new String(new int[] {0x264f}, 0, 1));
+ _addEntry("scream", new String(new int[] {0x1f631}, 0, 1));
+ _addEntry("scream_cat", new String(new int[] {0x1f640}, 0, 1));
+ _addEntry("scroll", new String(new int[] {0x1f4dc}, 0, 1));
+ _addEntry("sd", new String(new int[] {0x1f1f8,0x1f1e9}, 0, 2));
+ _addEntry("se", new String(new int[] {0x1f1f8,0x1f1ea}, 0, 2));
+ _addEntry("seat", new String(new int[] {0x1f4ba}, 0, 1));
+ _addEntry("second_place", new String(new int[] {0x1f948}, 0, 1));
+ _addEntry("second_place_medal", new String(new int[] {0x1f948}, 0, 1));
+ _addEntry("secret", new String(new int[] {0x3299}, 0, 1));
+ _addEntry("see_no_evil", new String(new int[] {0x1f648}, 0, 1));
+ _addEntry("seedling", new String(new int[] {0x1f331}, 0, 1));
+ _addEntry("selfie", new String(new int[] {0x1f933}, 0, 1));
+ _addEntry("selfie_tone1", new String(new int[] {0x1f933,0x1f3fb}, 0, 2));
+ _addEntry("selfie_tone2", new String(new int[] {0x1f933,0x1f3fc}, 0, 2));
+ _addEntry("selfie_tone3", new String(new int[] {0x1f933,0x1f3fd}, 0, 2));
+ _addEntry("selfie_tone4", new String(new int[] {0x1f933,0x1f3fe}, 0, 2));
+ _addEntry("selfie_tone5", new String(new int[] {0x1f933,0x1f3ff}, 0, 2));
+ _addEntry("seven", new String(new int[] {0x0037,0x20e3}, 0, 2));
+ _addEntry("sg", new String(new int[] {0x1f1f8,0x1f1ec}, 0, 2));
+ _addEntry("sh", new String(new int[] {0x1f1f8,0x1f1ed}, 0, 2));
+ _addEntry("shaking_hands", new String(new int[] {0x1f91d}, 0, 1));
+ _addEntry("shallow_pan_of_food", new String(new int[] {0x1f958}, 0, 1));
+ _addEntry("shamrock", new String(new int[] {0x2618}, 0, 1));
+ _addEntry("shark", new String(new int[] {0x1f988}, 0, 1));
+ _addEntry("shaved_ice", new String(new int[] {0x1f367}, 0, 1));
+ _addEntry("sheep", new String(new int[] {0x1f411}, 0, 1));
+ _addEntry("shell", new String(new int[] {0x1f41a}, 0, 1));
+ _addEntry("shelled_peanut", new String(new int[] {0x1f95c}, 0, 1));
+ _addEntry("shield", new String(new int[] {0x1f6e1}, 0, 1));
+ _addEntry("shinto_shrine", new String(new int[] {0x26e9}, 0, 1));
+ _addEntry("ship", new String(new int[] {0x1f6a2}, 0, 1));
+ _addEntry("shirt", new String(new int[] {0x1f455}, 0, 1));
+ _addEntry("shit", new String(new int[] {0x1f4a9}, 0, 1));
+ _addEntry("shopping_bags", new String(new int[] {0x1f6cd}, 0, 1));
+ _addEntry("shopping_cart", new String(new int[] {0x1f6d2}, 0, 1));
+ _addEntry("shopping_trolley", new String(new int[] {0x1f6d2}, 0, 1));
+ _addEntry("shower", new String(new int[] {0x1f6bf}, 0, 1));
+ _addEntry("shrimp", new String(new int[] {0x1f990}, 0, 1));
+ _addEntry("shrug", new String(new int[] {0x1f937}, 0, 1));
+ _addEntry("shrug_tone1", new String(new int[] {0x1f937,0x1f3fb}, 0, 2));
+ _addEntry("shrug_tone2", new String(new int[] {0x1f937,0x1f3fc}, 0, 2));
+ _addEntry("shrug_tone3", new String(new int[] {0x1f937,0x1f3fd}, 0, 2));
+ _addEntry("shrug_tone4", new String(new int[] {0x1f937,0x1f3fe}, 0, 2));
+ _addEntry("shrug_tone5", new String(new int[] {0x1f937,0x1f3ff}, 0, 2));
+ _addEntry("si", new String(new int[] {0x1f1f8,0x1f1ee}, 0, 2));
+ _addEntry("sick", new String(new int[] {0x1f922}, 0, 1));
+ _addEntry("sign_of_the_horns", new String(new int[] {0x1f918}, 0, 1));
+ _addEntry("sign_of_the_horns_tone1", new String(new int[] {0x1f918,0x1f3fb}, 0, 2));
+ _addEntry("sign_of_the_horns_tone2", new String(new int[] {0x1f918,0x1f3fc}, 0, 2));
+ _addEntry("sign_of_the_horns_tone3", new String(new int[] {0x1f918,0x1f3fd}, 0, 2));
+ _addEntry("sign_of_the_horns_tone4", new String(new int[] {0x1f918,0x1f3fe}, 0, 2));
+ _addEntry("sign_of_the_horns_tone5", new String(new int[] {0x1f918,0x1f3ff}, 0, 2));
+ _addEntry("signal_strength", new String(new int[] {0x1f4f6}, 0, 1));
+ _addEntry("six", new String(new int[] {0x0036,0x20e3}, 0, 2));
+ _addEntry("six_pointed_star", new String(new int[] {0x1f52f}, 0, 1));
+ }
+ private static void init26(){
+ _addEntry("sj", new String(new int[] {0x1f1f8,0x1f1ef}, 0, 2));
+ _addEntry("sk", new String(new int[] {0x1f1f8,0x1f1f0}, 0, 2));
+ _addEntry("skeleton", new String(new int[] {0x1f480}, 0, 1));
+ _addEntry("ski", new String(new int[] {0x1f3bf}, 0, 1));
+ _addEntry("skier", new String(new int[] {0x26f7}, 0, 1));
+ _addEntry("skull", new String(new int[] {0x1f480}, 0, 1));
+ _addEntry("skull_and_crossbones", new String(new int[] {0x2620}, 0, 1));
+ _addEntry("skull_crossbones", new String(new int[] {0x2620}, 0, 1));
+ _addEntry("sl", new String(new int[] {0x1f1f8,0x1f1f1}, 0, 2));
+ _addEntry("sleeping", new String(new int[] {0x1f634}, 0, 1));
+ _addEntry("sleeping_accommodation", new String(new int[] {0x1f6cc}, 0, 1));
+ _addEntry("sleepy", new String(new int[] {0x1f62a}, 0, 1));
+ _addEntry("sleuth_or_spy", new String(new int[] {0x1f575}, 0, 1));
+ _addEntry("sleuth_or_spy_tone1", new String(new int[] {0x1f575,0x1f3fb}, 0, 2));
+ _addEntry("sleuth_or_spy_tone2", new String(new int[] {0x1f575,0x1f3fc}, 0, 2));
+ _addEntry("sleuth_or_spy_tone3", new String(new int[] {0x1f575,0x1f3fd}, 0, 2));
+ _addEntry("sleuth_or_spy_tone4", new String(new int[] {0x1f575,0x1f3fe}, 0, 2));
+ _addEntry("sleuth_or_spy_tone5", new String(new int[] {0x1f575,0x1f3ff}, 0, 2));
+ _addEntry("slight_frown", new String(new int[] {0x1f641}, 0, 1));
+ _addEntry("slight_smile", new String(new int[] {0x1f642}, 0, 1));
+ _addEntry("slightly_frowning_face", new String(new int[] {0x1f641}, 0, 1));
+ _addEntry("slightly_smiling_face", new String(new int[] {0x1f642}, 0, 1));
+ _addEntry("slot_machine", new String(new int[] {0x1f3b0}, 0, 1));
+ _addEntry("sm", new String(new int[] {0x1f1f8,0x1f1f2}, 0, 2));
+ _addEntry("small_airplane", new String(new int[] {0x1f6e9}, 0, 1));
+ _addEntry("small_blue_diamond", new String(new int[] {0x1f539}, 0, 1));
+ _addEntry("small_orange_diamond", new String(new int[] {0x1f538}, 0, 1));
+ _addEntry("small_red_triangle", new String(new int[] {0x1f53a}, 0, 1));
+ _addEntry("small_red_triangle_down", new String(new int[] {0x1f53b}, 0, 1));
+ _addEntry("smile", new String(new int[] {0x1f604}, 0, 1));
+ _addEntry("smile_cat", new String(new int[] {0x1f638}, 0, 1));
+ _addEntry("smiley", new String(new int[] {0x1f603}, 0, 1));
+ _addEntry("smiley_cat", new String(new int[] {0x1f63a}, 0, 1));
+ _addEntry("smiling_imp", new String(new int[] {0x1f608}, 0, 1));
+ _addEntry("smirk", new String(new int[] {0x1f60f}, 0, 1));
+ _addEntry("smirk_cat", new String(new int[] {0x1f63c}, 0, 1));
+ _addEntry("smoking", new String(new int[] {0x1f6ac}, 0, 1));
+ _addEntry("sn", new String(new int[] {0x1f1f8,0x1f1f3}, 0, 2));
+ _addEntry("snail", new String(new int[] {0x1f40c}, 0, 1));
+ _addEntry("snake", new String(new int[] {0x1f40d}, 0, 1));
+ _addEntry("sneeze", new String(new int[] {0x1f927}, 0, 1));
+ _addEntry("sneezing_face", new String(new int[] {0x1f927}, 0, 1));
+ _addEntry("snow_capped_mountain", new String(new int[] {0x1f3d4}, 0, 1));
+ _addEntry("snowboarder", new String(new int[] {0x1f3c2}, 0, 1));
+ _addEntry("snowboarder_dark_skin_tone", new String(new int[] {0x1f3c2,0x1f3ff}, 0, 2));
+ _addEntry("snowboarder_light_skin_tone", new String(new int[] {0x1f3c2,0x1f3fb}, 0, 2));
+ _addEntry("snowboarder_medium_dark_skin_tone", new String(new int[] {0x1f3c2,0x1f3fe}, 0, 2));
+ _addEntry("snowboarder_medium_light_skin_tone", new String(new int[] {0x1f3c2,0x1f3fc}, 0, 2));
+ _addEntry("snowboarder_medium_skin_tone", new String(new int[] {0x1f3c2,0x1f3fd}, 0, 2));
+ _addEntry("snowboarder_tone1", new String(new int[] {0x1f3c2,0x1f3fb}, 0, 2));
+ _addEntry("snowboarder_tone2", new String(new int[] {0x1f3c2,0x1f3fc}, 0, 2));
+ _addEntry("snowboarder_tone3", new String(new int[] {0x1f3c2,0x1f3fd}, 0, 2));
+ _addEntry("snowboarder_tone4", new String(new int[] {0x1f3c2,0x1f3fe}, 0, 2));
+ _addEntry("snowboarder_tone5", new String(new int[] {0x1f3c2,0x1f3ff}, 0, 2));
+ _addEntry("snowflake", new String(new int[] {0x2744}, 0, 1));
+ _addEntry("snowman", new String(new int[] {0x26c4}, 0, 1));
+ _addEntry("snowman2", new String(new int[] {0x2603}, 0, 1));
+ _addEntry("so", new String(new int[] {0x1f1f8,0x1f1f4}, 0, 2));
+ _addEntry("sob", new String(new int[] {0x1f62d}, 0, 1));
+ _addEntry("soccer", new String(new int[] {0x26bd}, 0, 1));
+ _addEntry("soon", new String(new int[] {0x1f51c}, 0, 1));
+ _addEntry("sos", new String(new int[] {0x1f198}, 0, 1));
+ _addEntry("sound", new String(new int[] {0x1f509}, 0, 1));
+ _addEntry("space_invader", new String(new int[] {0x1f47e}, 0, 1));
+ _addEntry("spades", new String(new int[] {0x2660}, 0, 1));
+ _addEntry("spaghetti", new String(new int[] {0x1f35d}, 0, 1));
+ _addEntry("sparkle", new String(new int[] {0x2747}, 0, 1));
+ _addEntry("sparkler", new String(new int[] {0x1f387}, 0, 1));
+ _addEntry("sparkles", new String(new int[] {0x2728}, 0, 1));
+ _addEntry("sparkling_heart", new String(new int[] {0x1f496}, 0, 1));
+ _addEntry("speak_no_evil", new String(new int[] {0x1f64a}, 0, 1));
+ _addEntry("speaker", new String(new int[] {0x1f508}, 0, 1));
+ _addEntry("speaking_head", new String(new int[] {0x1f5e3}, 0, 1));
+ _addEntry("speaking_head_in_silhouette", new String(new int[] {0x1f5e3}, 0, 1));
+ _addEntry("speech_balloon", new String(new int[] {0x1f4ac}, 0, 1));
+ _addEntry("speech_left", new String(new int[] {0x1f5e8}, 0, 1));
+ _addEntry("speedboat", new String(new int[] {0x1f6a4}, 0, 1));
+ _addEntry("spider", new String(new int[] {0x1f577}, 0, 1));
+ _addEntry("spider_web", new String(new int[] {0x1f578}, 0, 1));
+ _addEntry("spiral_calendar_pad", new String(new int[] {0x1f5d3}, 0, 1));
+ _addEntry("spiral_note_pad", new String(new int[] {0x1f5d2}, 0, 1));
+ _addEntry("spoon", new String(new int[] {0x1f944}, 0, 1));
+ _addEntry("sports_medal", new String(new int[] {0x1f3c5}, 0, 1));
+ _addEntry("spy", new String(new int[] {0x1f575}, 0, 1));
+ _addEntry("spy_tone1", new String(new int[] {0x1f575,0x1f3fb}, 0, 2));
+ _addEntry("spy_tone2", new String(new int[] {0x1f575,0x1f3fc}, 0, 2));
+ _addEntry("spy_tone3", new String(new int[] {0x1f575,0x1f3fd}, 0, 2));
+ _addEntry("spy_tone4", new String(new int[] {0x1f575,0x1f3fe}, 0, 2));
+ _addEntry("spy_tone5", new String(new int[] {0x1f575,0x1f3ff}, 0, 2));
+ _addEntry("squid", new String(new int[] {0x1f991}, 0, 1));
+ _addEntry("sr", new String(new int[] {0x1f1f8,0x1f1f7}, 0, 2));
+ _addEntry("ss", new String(new int[] {0x1f1f8,0x1f1f8}, 0, 2));
+ _addEntry("st", new String(new int[] {0x1f1f8,0x1f1f9}, 0, 2));
+ _addEntry("stadium", new String(new int[] {0x1f3df}, 0, 1));
+ _addEntry("star", new String(new int[] {0x2b50}, 0, 1));
+ _addEntry("star2", new String(new int[] {0x1f31f}, 0, 1));
+ _addEntry("star_and_crescent", new String(new int[] {0x262a}, 0, 1));
+ _addEntry("star_of_david", new String(new int[] {0x2721}, 0, 1));
+ _addEntry("stars", new String(new int[] {0x1f320}, 0, 1));
+ _addEntry("station", new String(new int[] {0x1f689}, 0, 1));
+ _addEntry("statue_of_liberty", new String(new int[] {0x1f5fd}, 0, 1));
+ }
+ private static void init27(){
+ _addEntry("steam_locomotive", new String(new int[] {0x1f682}, 0, 1));
+ _addEntry("stew", new String(new int[] {0x1f372}, 0, 1));
+ _addEntry("stop_button", new String(new int[] {0x23f9}, 0, 1));
+ _addEntry("stop_sign", new String(new int[] {0x1f6d1}, 0, 1));
+ _addEntry("stopwatch", new String(new int[] {0x23f1}, 0, 1));
+ _addEntry("straight_ruler", new String(new int[] {0x1f4cf}, 0, 1));
+ _addEntry("strawberry", new String(new int[] {0x1f353}, 0, 1));
+ _addEntry("stuck_out_tongue", new String(new int[] {0x1f61b}, 0, 1));
+ _addEntry("stuck_out_tongue_closed_eyes", new String(new int[] {0x1f61d}, 0, 1));
+ _addEntry("stuck_out_tongue_winking_eye", new String(new int[] {0x1f61c}, 0, 1));
+ _addEntry("studio_microphone", new String(new int[] {0x1f399}, 0, 1));
+ _addEntry("stuffed_flatbread", new String(new int[] {0x1f959}, 0, 1));
+ _addEntry("stuffed_pita", new String(new int[] {0x1f959}, 0, 1));
+ _addEntry("sun_with_face", new String(new int[] {0x1f31e}, 0, 1));
+ _addEntry("sunflower", new String(new int[] {0x1f33b}, 0, 1));
+ _addEntry("sunglasses", new String(new int[] {0x1f60e}, 0, 1));
+ _addEntry("sunny", new String(new int[] {0x2600}, 0, 1));
+ _addEntry("sunrise", new String(new int[] {0x1f305}, 0, 1));
+ _addEntry("sunrise_over_mountains", new String(new int[] {0x1f304}, 0, 1));
+ _addEntry("surfer", new String(new int[] {0x1f3c4}, 0, 1));
+ _addEntry("surfer_tone1", new String(new int[] {0x1f3c4,0x1f3fb}, 0, 2));
+ _addEntry("surfer_tone2", new String(new int[] {0x1f3c4,0x1f3fc}, 0, 2));
+ _addEntry("surfer_tone3", new String(new int[] {0x1f3c4,0x1f3fd}, 0, 2));
+ _addEntry("surfer_tone4", new String(new int[] {0x1f3c4,0x1f3fe}, 0, 2));
+ _addEntry("surfer_tone5", new String(new int[] {0x1f3c4,0x1f3ff}, 0, 2));
+ _addEntry("sushi", new String(new int[] {0x1f363}, 0, 1));
+ _addEntry("suspension_railway", new String(new int[] {0x1f69f}, 0, 1));
+ _addEntry("sv", new String(new int[] {0x1f1f8,0x1f1fb}, 0, 2));
+ _addEntry("sweat", new String(new int[] {0x1f613}, 0, 1));
+ _addEntry("sweat_drops", new String(new int[] {0x1f4a6}, 0, 1));
+ _addEntry("sweat_smile", new String(new int[] {0x1f605}, 0, 1));
+ _addEntry("sweet_potato", new String(new int[] {0x1f360}, 0, 1));
+ _addEntry("swimmer", new String(new int[] {0x1f3ca}, 0, 1));
+ _addEntry("swimmer_tone1", new String(new int[] {0x1f3ca,0x1f3fb}, 0, 2));
+ _addEntry("swimmer_tone2", new String(new int[] {0x1f3ca,0x1f3fc}, 0, 2));
+ _addEntry("swimmer_tone3", new String(new int[] {0x1f3ca,0x1f3fd}, 0, 2));
+ _addEntry("swimmer_tone4", new String(new int[] {0x1f3ca,0x1f3fe}, 0, 2));
+ _addEntry("swimmer_tone5", new String(new int[] {0x1f3ca,0x1f3ff}, 0, 2));
+ _addEntry("sx", new String(new int[] {0x1f1f8,0x1f1fd}, 0, 2));
+ _addEntry("sy", new String(new int[] {0x1f1f8,0x1f1fe}, 0, 2));
+ _addEntry("symbols", new String(new int[] {0x1f523}, 0, 1));
+ _addEntry("synagogue", new String(new int[] {0x1f54d}, 0, 1));
+ _addEntry("syringe", new String(new int[] {0x1f489}, 0, 1));
+ _addEntry("sz", new String(new int[] {0x1f1f8,0x1f1ff}, 0, 2));
+ _addEntry("ta", new String(new int[] {0x1f1f9,0x1f1e6}, 0, 2));
+ _addEntry("table_tennis", new String(new int[] {0x1f3d3}, 0, 1));
+ _addEntry("taco", new String(new int[] {0x1f32e}, 0, 1));
+ _addEntry("tada", new String(new int[] {0x1f389}, 0, 1));
+ _addEntry("tanabata_tree", new String(new int[] {0x1f38b}, 0, 1));
+ _addEntry("tangerine", new String(new int[] {0x1f34a}, 0, 1));
+ _addEntry("taurus", new String(new int[] {0x2649}, 0, 1));
+ _addEntry("taxi", new String(new int[] {0x1f695}, 0, 1));
+ _addEntry("tc", new String(new int[] {0x1f1f9,0x1f1e8}, 0, 2));
+ _addEntry("td", new String(new int[] {0x1f1f9,0x1f1e9}, 0, 2));
+ _addEntry("tea", new String(new int[] {0x1f375}, 0, 1));
+ _addEntry("telephone", new String(new int[] {0x260e}, 0, 1));
+ _addEntry("telephone_receiver", new String(new int[] {0x1f4de}, 0, 1));
+ _addEntry("telescope", new String(new int[] {0x1f52d}, 0, 1));
+ _addEntry("tennis", new String(new int[] {0x1f3be}, 0, 1));
+ _addEntry("tent", new String(new int[] {0x26fa}, 0, 1));
+ _addEntry("tf", new String(new int[] {0x1f1f9,0x1f1eb}, 0, 2));
+ _addEntry("tg", new String(new int[] {0x1f1f9,0x1f1ec}, 0, 2));
+ _addEntry("th", new String(new int[] {0x1f1f9,0x1f1ed}, 0, 2));
+ _addEntry("thermometer", new String(new int[] {0x1f321}, 0, 1));
+ _addEntry("thermometer_face", new String(new int[] {0x1f912}, 0, 1));
+ _addEntry("thinking", new String(new int[] {0x1f914}, 0, 1));
+ _addEntry("thinking_face", new String(new int[] {0x1f914}, 0, 1));
+ _addEntry("third_place", new String(new int[] {0x1f949}, 0, 1));
+ _addEntry("third_place_medal", new String(new int[] {0x1f949}, 0, 1));
+ _addEntry("thought_balloon", new String(new int[] {0x1f4ad}, 0, 1));
+ _addEntry("three", new String(new int[] {0x0033,0x20e3}, 0, 2));
+ _addEntry("three_button_mouse", new String(new int[] {0x1f5b1}, 0, 1));
+ _addEntry("thumbdown", new String(new int[] {0x1f44e}, 0, 1));
+ _addEntry("thumbdown_tone1", new String(new int[] {0x1f44e,0x1f3fb}, 0, 2));
+ _addEntry("thumbdown_tone2", new String(new int[] {0x1f44e,0x1f3fc}, 0, 2));
+ _addEntry("thumbdown_tone3", new String(new int[] {0x1f44e,0x1f3fd}, 0, 2));
+ _addEntry("thumbdown_tone4", new String(new int[] {0x1f44e,0x1f3fe}, 0, 2));
+ _addEntry("thumbdown_tone5", new String(new int[] {0x1f44e,0x1f3ff}, 0, 2));
+ _addEntry("thumbsdown", new String(new int[] {0x1f44e}, 0, 1));
+ _addEntry("thumbsdown_tone1", new String(new int[] {0x1f44e,0x1f3fb}, 0, 2));
+ _addEntry("thumbsdown_tone2", new String(new int[] {0x1f44e,0x1f3fc}, 0, 2));
+ _addEntry("thumbsdown_tone3", new String(new int[] {0x1f44e,0x1f3fd}, 0, 2));
+ _addEntry("thumbsdown_tone4", new String(new int[] {0x1f44e,0x1f3fe}, 0, 2));
+ _addEntry("thumbsdown_tone5", new String(new int[] {0x1f44e,0x1f3ff}, 0, 2));
+ _addEntry("thumbsup", new String(new int[] {0x1f44d}, 0, 1));
+ _addEntry("thumbsup_tone1", new String(new int[] {0x1f44d,0x1f3fb}, 0, 2));
+ _addEntry("thumbsup_tone2", new String(new int[] {0x1f44d,0x1f3fc}, 0, 2));
+ _addEntry("thumbsup_tone3", new String(new int[] {0x1f44d,0x1f3fd}, 0, 2));
+ _addEntry("thumbsup_tone4", new String(new int[] {0x1f44d,0x1f3fe}, 0, 2));
+ _addEntry("thumbsup_tone5", new String(new int[] {0x1f44d,0x1f3ff}, 0, 2));
+ _addEntry("thumbup", new String(new int[] {0x1f44d}, 0, 1));
+ _addEntry("thumbup_tone1", new String(new int[] {0x1f44d,0x1f3fb}, 0, 2));
+ _addEntry("thumbup_tone2", new String(new int[] {0x1f44d,0x1f3fc}, 0, 2));
+ _addEntry("thumbup_tone3", new String(new int[] {0x1f44d,0x1f3fd}, 0, 2));
+ _addEntry("thumbup_tone4", new String(new int[] {0x1f44d,0x1f3fe}, 0, 2));
+ _addEntry("thumbup_tone5", new String(new int[] {0x1f44d,0x1f3ff}, 0, 2));
+ _addEntry("thunder_cloud_and_rain", new String(new int[] {0x26c8}, 0, 1));
+ _addEntry("thunder_cloud_rain", new String(new int[] {0x26c8}, 0, 1));
+ _addEntry("ticket", new String(new int[] {0x1f3ab}, 0, 1));
+ _addEntry("tickets", new String(new int[] {0x1f39f}, 0, 1));
+ _addEntry("tiger", new String(new int[] {0x1f42f}, 0, 1));
+ }
+ private static void init28(){
+ _addEntry("tiger2", new String(new int[] {0x1f405}, 0, 1));
+ _addEntry("timer", new String(new int[] {0x23f2}, 0, 1));
+ _addEntry("timer_clock", new String(new int[] {0x23f2}, 0, 1));
+ _addEntry("tired_face", new String(new int[] {0x1f62b}, 0, 1));
+ _addEntry("tj", new String(new int[] {0x1f1f9,0x1f1ef}, 0, 2));
+ _addEntry("tk", new String(new int[] {0x1f1f9,0x1f1f0}, 0, 2));
+ _addEntry("tl", new String(new int[] {0x1f1f9,0x1f1f1}, 0, 2));
+ _addEntry("tm", new String(new int[] {0x2122}, 0, 1));
+ _addEntry("tn", new String(new int[] {0x1f1f9,0x1f1f3}, 0, 2));
+ _addEntry("to", new String(new int[] {0x1f1f9,0x1f1f4}, 0, 2));
+ _addEntry("toilet", new String(new int[] {0x1f6bd}, 0, 1));
+ _addEntry("tokyo_tower", new String(new int[] {0x1f5fc}, 0, 1));
+ _addEntry("tomato", new String(new int[] {0x1f345}, 0, 1));
+ _addEntry("tone1", new String(new int[] {0x1f3fb}, 0, 1));
+ _addEntry("tone2", new String(new int[] {0x1f3fc}, 0, 1));
+ _addEntry("tone3", new String(new int[] {0x1f3fd}, 0, 1));
+ _addEntry("tone4", new String(new int[] {0x1f3fe}, 0, 1));
+ _addEntry("tone5", new String(new int[] {0x1f3ff}, 0, 1));
+ _addEntry("tongue", new String(new int[] {0x1f445}, 0, 1));
+ _addEntry("tools", new String(new int[] {0x1f6e0}, 0, 1));
+ _addEntry("top", new String(new int[] {0x1f51d}, 0, 1));
+ _addEntry("tophat", new String(new int[] {0x1f3a9}, 0, 1));
+ _addEntry("tr", new String(new int[] {0x1f1f9,0x1f1f7}, 0, 2));
+ _addEntry("track_next", new String(new int[] {0x23ed}, 0, 1));
+ _addEntry("track_previous", new String(new int[] {0x23ee}, 0, 1));
+ _addEntry("trackball", new String(new int[] {0x1f5b2}, 0, 1));
+ _addEntry("tractor", new String(new int[] {0x1f69c}, 0, 1));
+ _addEntry("traffic_light", new String(new int[] {0x1f6a5}, 0, 1));
+ _addEntry("train", new String(new int[] {0x1f68b}, 0, 1));
+ _addEntry("train2", new String(new int[] {0x1f686}, 0, 1));
+ _addEntry("tram", new String(new int[] {0x1f68a}, 0, 1));
+ _addEntry("triangular_flag_on_post", new String(new int[] {0x1f6a9}, 0, 1));
+ _addEntry("triangular_ruler", new String(new int[] {0x1f4d0}, 0, 1));
+ _addEntry("trident", new String(new int[] {0x1f531}, 0, 1));
+ _addEntry("triumph", new String(new int[] {0x1f624}, 0, 1));
+ _addEntry("trolleybus", new String(new int[] {0x1f68e}, 0, 1));
+ _addEntry("trophy", new String(new int[] {0x1f3c6}, 0, 1));
+ _addEntry("tropical_drink", new String(new int[] {0x1f379}, 0, 1));
+ _addEntry("tropical_fish", new String(new int[] {0x1f420}, 0, 1));
+ _addEntry("truck", new String(new int[] {0x1f69a}, 0, 1));
+ _addEntry("trumpet", new String(new int[] {0x1f3ba}, 0, 1));
+ _addEntry("tt", new String(new int[] {0x1f1f9,0x1f1f9}, 0, 2));
+ _addEntry("tulip", new String(new int[] {0x1f337}, 0, 1));
+ _addEntry("tumbler_glass", new String(new int[] {0x1f943}, 0, 1));
+ _addEntry("turkey", new String(new int[] {0x1f983}, 0, 1));
+ _addEntry("turkmenistan", new String(new int[] {0x1f1f9,0x1f1f2}, 0, 2));
+ _addEntry("turtle", new String(new int[] {0x1f422}, 0, 1));
+ _addEntry("tuvalu", new String(new int[] {0x1f1f9,0x1f1fb}, 0, 2));
+ _addEntry("tuxedo_tone1", new String(new int[] {0x1f935,0x1f3fb}, 0, 2));
+ _addEntry("tuxedo_tone2", new String(new int[] {0x1f935,0x1f3fc}, 0, 2));
+ _addEntry("tuxedo_tone3", new String(new int[] {0x1f935,0x1f3fd}, 0, 2));
+ _addEntry("tuxedo_tone4", new String(new int[] {0x1f935,0x1f3fe}, 0, 2));
+ _addEntry("tuxedo_tone5", new String(new int[] {0x1f935,0x1f3ff}, 0, 2));
+ _addEntry("tv", new String(new int[] {0x1f4fa}, 0, 1));
+ _addEntry("tw", new String(new int[] {0x1f1f9,0x1f1fc}, 0, 2));
+ _addEntry("twisted_rightwards_arrows", new String(new int[] {0x1f500}, 0, 1));
+ _addEntry("two", new String(new int[] {0x0032,0x20e3}, 0, 2));
+ _addEntry("two_hearts", new String(new int[] {0x1f495}, 0, 1));
+ _addEntry("two_men_holding_hands", new String(new int[] {0x1f46c}, 0, 1));
+ _addEntry("two_women_holding_hands", new String(new int[] {0x1f46d}, 0, 1));
+ _addEntry("tz", new String(new int[] {0x1f1f9,0x1f1ff}, 0, 2));
+ _addEntry("u5272", new String(new int[] {0x1f239}, 0, 1));
+ _addEntry("u5408", new String(new int[] {0x1f234}, 0, 1));
+ _addEntry("u55b6", new String(new int[] {0x1f23a}, 0, 1));
+ _addEntry("u6307", new String(new int[] {0x1f22f}, 0, 1));
+ _addEntry("u6708", new String(new int[] {0x1f237}, 0, 1));
+ _addEntry("u6709", new String(new int[] {0x1f236}, 0, 1));
+ _addEntry("u6e80", new String(new int[] {0x1f235}, 0, 1));
+ _addEntry("u7121", new String(new int[] {0x1f21a}, 0, 1));
+ _addEntry("u7533", new String(new int[] {0x1f238}, 0, 1));
+ _addEntry("u7981", new String(new int[] {0x1f232}, 0, 1));
+ _addEntry("u7a7a", new String(new int[] {0x1f233}, 0, 1));
+ _addEntry("ua", new String(new int[] {0x1f1fa,0x1f1e6}, 0, 2));
+ _addEntry("ug", new String(new int[] {0x1f1fa,0x1f1ec}, 0, 2));
+ _addEntry("um", new String(new int[] {0x1f1fa,0x1f1f2}, 0, 2));
+ _addEntry("umbrella", new String(new int[] {0x2614}, 0, 1));
+ _addEntry("umbrella2", new String(new int[] {0x2602}, 0, 1));
+ _addEntry("umbrella_on_ground", new String(new int[] {0x26f1}, 0, 1));
+ _addEntry("unamused", new String(new int[] {0x1f612}, 0, 1));
+ _addEntry("underage", new String(new int[] {0x1f51e}, 0, 1));
+ _addEntry("unicorn", new String(new int[] {0x1f984}, 0, 1));
+ _addEntry("unicorn_face", new String(new int[] {0x1f984}, 0, 1));
+ _addEntry("united_nations", new String(new int[] {0x1f1fa,0x1f1f3}, 0, 2));
+ _addEntry("unlock", new String(new int[] {0x1f513}, 0, 1));
+ _addEntry("up", new String(new int[] {0x1f199}, 0, 1));
+ _addEntry("upside_down", new String(new int[] {0x1f643}, 0, 1));
+ _addEntry("upside_down_face", new String(new int[] {0x1f643}, 0, 1));
+ _addEntry("urn", new String(new int[] {0x26b1}, 0, 1));
+ _addEntry("us", new String(new int[] {0x1f1fa,0x1f1f8}, 0, 2));
+ _addEntry("uy", new String(new int[] {0x1f1fa,0x1f1fe}, 0, 2));
+ _addEntry("uz", new String(new int[] {0x1f1fa,0x1f1ff}, 0, 2));
+ _addEntry("v", new String(new int[] {0x270c}, 0, 1));
+ _addEntry("v_tone1", new String(new int[] {0x270c,0x1f3fb}, 0, 2));
+ _addEntry("v_tone2", new String(new int[] {0x270c,0x1f3fc}, 0, 2));
+ _addEntry("v_tone3", new String(new int[] {0x270c,0x1f3fd}, 0, 2));
+ _addEntry("v_tone4", new String(new int[] {0x270c,0x1f3fe}, 0, 2));
+ _addEntry("v_tone5", new String(new int[] {0x270c,0x1f3ff}, 0, 2));
+ _addEntry("va", new String(new int[] {0x1f1fb,0x1f1e6}, 0, 2));
+ _addEntry("vc", new String(new int[] {0x1f1fb,0x1f1e8}, 0, 2));
+ _addEntry("ve", new String(new int[] {0x1f1fb,0x1f1ea}, 0, 2));
+ _addEntry("vertical_traffic_light", new String(new int[] {0x1f6a6}, 0, 1));
+ }
+ private static void init29(){
+ _addEntry("vg", new String(new int[] {0x1f1fb,0x1f1ec}, 0, 2));
+ _addEntry("vhs", new String(new int[] {0x1f4fc}, 0, 1));
+ _addEntry("vi", new String(new int[] {0x1f1fb,0x1f1ee}, 0, 2));
+ _addEntry("vibration_mode", new String(new int[] {0x1f4f3}, 0, 1));
+ _addEntry("video_camera", new String(new int[] {0x1f4f9}, 0, 1));
+ _addEntry("video_game", new String(new int[] {0x1f3ae}, 0, 1));
+ _addEntry("violin", new String(new int[] {0x1f3bb}, 0, 1));
+ _addEntry("virgo", new String(new int[] {0x264d}, 0, 1));
+ _addEntry("vn", new String(new int[] {0x1f1fb,0x1f1f3}, 0, 2));
+ _addEntry("volcano", new String(new int[] {0x1f30b}, 0, 1));
+ _addEntry("volleyball", new String(new int[] {0x1f3d0}, 0, 1));
+ _addEntry("vs", new String(new int[] {0x1f19a}, 0, 1));
+ _addEntry("vu", new String(new int[] {0x1f1fb,0x1f1fa}, 0, 2));
+ _addEntry("vulcan", new String(new int[] {0x1f596}, 0, 1));
+ _addEntry("vulcan_tone1", new String(new int[] {0x1f596,0x1f3fb}, 0, 2));
+ _addEntry("vulcan_tone2", new String(new int[] {0x1f596,0x1f3fc}, 0, 2));
+ _addEntry("vulcan_tone3", new String(new int[] {0x1f596,0x1f3fd}, 0, 2));
+ _addEntry("vulcan_tone4", new String(new int[] {0x1f596,0x1f3fe}, 0, 2));
+ _addEntry("vulcan_tone5", new String(new int[] {0x1f596,0x1f3ff}, 0, 2));
+ _addEntry("walking", new String(new int[] {0x1f6b6}, 0, 1));
+ _addEntry("walking_tone1", new String(new int[] {0x1f6b6,0x1f3fb}, 0, 2));
+ _addEntry("walking_tone2", new String(new int[] {0x1f6b6,0x1f3fc}, 0, 2));
+ _addEntry("walking_tone3", new String(new int[] {0x1f6b6,0x1f3fd}, 0, 2));
+ _addEntry("walking_tone4", new String(new int[] {0x1f6b6,0x1f3fe}, 0, 2));
+ _addEntry("walking_tone5", new String(new int[] {0x1f6b6,0x1f3ff}, 0, 2));
+ _addEntry("waning_crescent_moon", new String(new int[] {0x1f318}, 0, 1));
+ _addEntry("waning_gibbous_moon", new String(new int[] {0x1f316}, 0, 1));
+ _addEntry("warning", new String(new int[] {0x26a0}, 0, 1));
+ _addEntry("wastebasket", new String(new int[] {0x1f5d1}, 0, 1));
+ _addEntry("watch", new String(new int[] {0x231a}, 0, 1));
+ _addEntry("water_buffalo", new String(new int[] {0x1f403}, 0, 1));
+ _addEntry("water_polo", new String(new int[] {0x1f93d}, 0, 1));
+ _addEntry("water_polo_tone1", new String(new int[] {0x1f93d,0x1f3fb}, 0, 2));
+ _addEntry("water_polo_tone2", new String(new int[] {0x1f93d,0x1f3fc}, 0, 2));
+ _addEntry("water_polo_tone3", new String(new int[] {0x1f93d,0x1f3fd}, 0, 2));
+ _addEntry("water_polo_tone4", new String(new int[] {0x1f93d,0x1f3fe}, 0, 2));
+ _addEntry("water_polo_tone5", new String(new int[] {0x1f93d,0x1f3ff}, 0, 2));
+ _addEntry("watermelon", new String(new int[] {0x1f349}, 0, 1));
+ _addEntry("wave", new String(new int[] {0x1f44b}, 0, 1));
+ _addEntry("wave_tone1", new String(new int[] {0x1f44b,0x1f3fb}, 0, 2));
+ _addEntry("wave_tone2", new String(new int[] {0x1f44b,0x1f3fc}, 0, 2));
+ _addEntry("wave_tone3", new String(new int[] {0x1f44b,0x1f3fd}, 0, 2));
+ _addEntry("wave_tone4", new String(new int[] {0x1f44b,0x1f3fe}, 0, 2));
+ _addEntry("wave_tone5", new String(new int[] {0x1f44b,0x1f3ff}, 0, 2));
+ _addEntry("waving_black_flag", new String(new int[] {0x1f3f4}, 0, 1));
+ _addEntry("waving_white_flag", new String(new int[] {0x1f3f3}, 0, 1));
+ _addEntry("wavy_dash", new String(new int[] {0x3030}, 0, 1));
+ _addEntry("waxing_crescent_moon", new String(new int[] {0x1f312}, 0, 1));
+ _addEntry("waxing_gibbous_moon", new String(new int[] {0x1f314}, 0, 1));
+ _addEntry("wc", new String(new int[] {0x1f6be}, 0, 1));
+ _addEntry("weary", new String(new int[] {0x1f629}, 0, 1));
+ _addEntry("wedding", new String(new int[] {0x1f492}, 0, 1));
+ _addEntry("weight_lifter", new String(new int[] {0x1f3cb}, 0, 1));
+ _addEntry("weight_lifter_tone1", new String(new int[] {0x1f3cb,0x1f3fb}, 0, 2));
+ _addEntry("weight_lifter_tone2", new String(new int[] {0x1f3cb,0x1f3fc}, 0, 2));
+ _addEntry("weight_lifter_tone3", new String(new int[] {0x1f3cb,0x1f3fd}, 0, 2));
+ _addEntry("weight_lifter_tone4", new String(new int[] {0x1f3cb,0x1f3fe}, 0, 2));
+ _addEntry("weight_lifter_tone5", new String(new int[] {0x1f3cb,0x1f3ff}, 0, 2));
+ _addEntry("wf", new String(new int[] {0x1f1fc,0x1f1eb}, 0, 2));
+ _addEntry("whale", new String(new int[] {0x1f433}, 0, 1));
+ _addEntry("whale2", new String(new int[] {0x1f40b}, 0, 1));
+ _addEntry("wheel_of_dharma", new String(new int[] {0x2638}, 0, 1));
+ _addEntry("wheelchair", new String(new int[] {0x267f}, 0, 1));
+ _addEntry("whisky", new String(new int[] {0x1f943}, 0, 1));
+ _addEntry("white_check_mark", new String(new int[] {0x2705}, 0, 1));
+ _addEntry("white_circle", new String(new int[] {0x26aa}, 0, 1));
+ _addEntry("white_flower", new String(new int[] {0x1f4ae}, 0, 1));
+ _addEntry("white_frowning_face", new String(new int[] {0x2639}, 0, 1));
+ _addEntry("white_large_square", new String(new int[] {0x2b1c}, 0, 1));
+ _addEntry("white_medium_small_square", new String(new int[] {0x25fd}, 0, 1));
+ _addEntry("white_medium_square", new String(new int[] {0x25fb}, 0, 1));
+ _addEntry("white_small_square", new String(new int[] {0x25ab}, 0, 1));
+ _addEntry("white_square_button", new String(new int[] {0x1f533}, 0, 1));
+ _addEntry("white_sun_behind_cloud", new String(new int[] {0x1f325}, 0, 1));
+ _addEntry("white_sun_behind_cloud_with_rain", new String(new int[] {0x1f326}, 0, 1));
+ _addEntry("white_sun_cloud", new String(new int[] {0x1f325}, 0, 1));
+ _addEntry("white_sun_rain_cloud", new String(new int[] {0x1f326}, 0, 1));
+ _addEntry("white_sun_small_cloud", new String(new int[] {0x1f324}, 0, 1));
+ _addEntry("white_sun_with_small_cloud", new String(new int[] {0x1f324}, 0, 1));
+ _addEntry("wilted_flower", new String(new int[] {0x1f940}, 0, 1));
+ _addEntry("wilted_rose", new String(new int[] {0x1f940}, 0, 1));
+ _addEntry("wind_blowing_face", new String(new int[] {0x1f32c}, 0, 1));
+ _addEntry("wind_chime", new String(new int[] {0x1f390}, 0, 1));
+ _addEntry("wine_glass", new String(new int[] {0x1f377}, 0, 1));
+ _addEntry("wink", new String(new int[] {0x1f609}, 0, 1));
+ _addEntry("wolf", new String(new int[] {0x1f43a}, 0, 1));
+ _addEntry("woman", new String(new int[] {0x1f469}, 0, 1));
+ _addEntry("woman_artist", new String(new int[] {0x1f469,0x1f3a8}, 0, 2));
+ _addEntry("woman_artist_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f3a8}, 0, 3));
+ _addEntry("woman_artist_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f3a8}, 0, 3));
+ _addEntry("woman_astronaut", new String(new int[] {0x1f469,0x1f680}, 0, 2));
+ _addEntry("woman_astronaut_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f680}, 0, 3));
+ _addEntry("woman_astronaut_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f680}, 0, 3));
+ }
+ private static void init30(){
+ _addEntry("woman_astronaut_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f680}, 0, 3));
+ _addEntry("woman_astronaut_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f680}, 0, 3));
+ _addEntry("woman_astronaut_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f680}, 0, 3));
+ _addEntry("woman_astronaut_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f680}, 0, 3));
+ _addEntry("woman_astronaut_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f680}, 0, 3));
+ _addEntry("woman_astronaut_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f680}, 0, 3));
+ _addEntry("woman_astronaut_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f680}, 0, 3));
+ _addEntry("woman_astronaut_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f680}, 0, 3));
+ _addEntry("woman_biking", new String(new int[] {0x1f6b4,0x2640}, 0, 2));
+ _addEntry("woman_biking_dark_skin_tone", new String(new int[] {0x1f6b4,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_biking_light_skin_tone", new String(new int[] {0x1f6b4,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_biking_medium_dark_skin_tone", new String(new int[] {0x1f6b4,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_biking_medium_light_skin_tone", new String(new int[] {0x1f6b4,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_biking_medium_skin_tone", new String(new int[] {0x1f6b4,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_biking_tone1", new String(new int[] {0x1f6b4,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_biking_tone2", new String(new int[] {0x1f6b4,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_biking_tone3", new String(new int[] {0x1f6b4,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_biking_tone4", new String(new int[] {0x1f6b4,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_biking_tone5", new String(new int[] {0x1f6b4,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball", new String(new int[] {0x26f9,0x2640}, 0, 2));
+ _addEntry("woman_bouncing_ball_dark_skin_tone", new String(new int[] {0x26f9,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_light_skin_tone", new String(new int[] {0x26f9,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_medium_dark_skin_tone", new String(new int[] {0x26f9,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_medium_light_skin_tone", new String(new int[] {0x26f9,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_medium_skin_tone", new String(new int[] {0x26f9,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_tone1", new String(new int[] {0x26f9,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_tone2", new String(new int[] {0x26f9,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_tone3", new String(new int[] {0x26f9,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_tone4", new String(new int[] {0x26f9,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_bouncing_ball_tone5", new String(new int[] {0x26f9,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_bowing", new String(new int[] {0x1f647,0x2640}, 0, 2));
+ _addEntry("woman_bowing_dark_skin_tone", new String(new int[] {0x1f647,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_bowing_light_skin_tone", new String(new int[] {0x1f647,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_bowing_medium_dark_skin_tone", new String(new int[] {0x1f647,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_bowing_medium_light_skin_tone", new String(new int[] {0x1f647,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_bowing_medium_skin_tone", new String(new int[] {0x1f647,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_bowing_tone1", new String(new int[] {0x1f647,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_bowing_tone2", new String(new int[] {0x1f647,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_bowing_tone3", new String(new int[] {0x1f647,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_bowing_tone4", new String(new int[] {0x1f647,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_bowing_tone5", new String(new int[] {0x1f647,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling", new String(new int[] {0x1f938,0x2640}, 0, 2));
+ _addEntry("woman_cartwheeling_dark_skin_tone", new String(new int[] {0x1f938,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_light_skin_tone", new String(new int[] {0x1f938,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_medium_dark_skin_tone", new String(new int[] {0x1f938,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_medium_light_skin_tone", new String(new int[] {0x1f938,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_medium_skin_tone", new String(new int[] {0x1f938,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_tone1", new String(new int[] {0x1f938,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_tone2", new String(new int[] {0x1f938,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_tone3", new String(new int[] {0x1f938,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_tone4", new String(new int[] {0x1f938,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_cartwheeling_tone5", new String(new int[] {0x1f938,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker", new String(new int[] {0x1f477,0x2640}, 0, 2));
+ _addEntry("woman_construction_worker_dark_skin_tone", new String(new int[] {0x1f477,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_light_skin_tone", new String(new int[] {0x1f477,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_medium_dark_skin_tone", new String(new int[] {0x1f477,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_medium_light_skin_tone", new String(new int[] {0x1f477,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_medium_skin_tone", new String(new int[] {0x1f477,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_tone1", new String(new int[] {0x1f477,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_tone2", new String(new int[] {0x1f477,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_tone3", new String(new int[] {0x1f477,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_tone4", new String(new int[] {0x1f477,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_construction_worker_tone5", new String(new int[] {0x1f477,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_cook", new String(new int[] {0x1f469,0x1f373}, 0, 2));
+ _addEntry("woman_cook_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f373}, 0, 3));
+ _addEntry("woman_cook_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f373}, 0, 3));
+ _addEntry("woman_cook_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f373}, 0, 3));
+ _addEntry("woman_cook_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f373}, 0, 3));
+ _addEntry("woman_cook_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f373}, 0, 3));
+ _addEntry("woman_cook_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f373}, 0, 3));
+ _addEntry("woman_cook_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f373}, 0, 3));
+ _addEntry("woman_cook_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f373}, 0, 3));
+ _addEntry("woman_cook_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f373}, 0, 3));
+ _addEntry("woman_cook_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f373}, 0, 3));
+ _addEntry("woman_detective", new String(new int[] {0x1f575,0x2640}, 0, 2));
+ _addEntry("woman_detective_dark_skin_tone", new String(new int[] {0x1f575,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_detective_light_skin_tone", new String(new int[] {0x1f575,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_detective_medium_dark_skin_tone", new String(new int[] {0x1f575,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_detective_medium_light_skin_tone", new String(new int[] {0x1f575,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_detective_medium_skin_tone", new String(new int[] {0x1f575,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_detective_tone1", new String(new int[] {0x1f575,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_detective_tone2", new String(new int[] {0x1f575,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_detective_tone3", new String(new int[] {0x1f575,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_detective_tone4", new String(new int[] {0x1f575,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_detective_tone5", new String(new int[] {0x1f575,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_facepalming", new String(new int[] {0x1f926,0x2640}, 0, 2));
+ _addEntry("woman_facepalming_dark_skin_tone", new String(new int[] {0x1f926,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_light_skin_tone", new String(new int[] {0x1f926,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_medium_dark_skin_tone", new String(new int[] {0x1f926,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_medium_light_skin_tone", new String(new int[] {0x1f926,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_medium_skin_tone", new String(new int[] {0x1f926,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_tone1", new String(new int[] {0x1f926,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_tone2", new String(new int[] {0x1f926,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_tone3", new String(new int[] {0x1f926,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_tone4", new String(new int[] {0x1f926,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_facepalming_tone5", new String(new int[] {0x1f926,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_factory_worker", new String(new int[] {0x1f469,0x1f3ed}, 0, 2));
+ _addEntry("woman_factory_worker_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f3ed}, 0, 3));
+ _addEntry("woman_factory_worker_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f3ed}, 0, 3));
+ _addEntry("woman_factory_worker_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f3ed}, 0, 3));
+ _addEntry("woman_factory_worker_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f3ed}, 0, 3));
+ }
+ private static void init31(){
+ _addEntry("woman_factory_worker_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f3ed}, 0, 3));
+ _addEntry("woman_factory_worker_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f3ed}, 0, 3));
+ _addEntry("woman_factory_worker_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f3ed}, 0, 3));
+ _addEntry("woman_factory_worker_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f3ed}, 0, 3));
+ _addEntry("woman_factory_worker_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f3ed}, 0, 3));
+ _addEntry("woman_factory_worker_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f3ed}, 0, 3));
+ _addEntry("woman_farmer", new String(new int[] {0x1f469,0x1f33e}, 0, 2));
+ _addEntry("woman_farmer_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f33e}, 0, 3));
+ _addEntry("woman_farmer_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f33e}, 0, 3));
+ _addEntry("woman_firefighter", new String(new int[] {0x1f469,0x1f692}, 0, 2));
+ _addEntry("woman_firefighter_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f692}, 0, 3));
+ _addEntry("woman_firefighter_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f692}, 0, 3));
+ _addEntry("woman_frowning", new String(new int[] {0x1f64d,0x2640}, 0, 2));
+ _addEntry("woman_frowning_dark_skin_tone", new String(new int[] {0x1f64d,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_frowning_light_skin_tone", new String(new int[] {0x1f64d,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_frowning_medium_dark_skin_tone", new String(new int[] {0x1f64d,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_frowning_medium_light_skin_tone", new String(new int[] {0x1f64d,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_frowning_medium_skin_tone", new String(new int[] {0x1f64d,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_frowning_tone1", new String(new int[] {0x1f64d,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_frowning_tone2", new String(new int[] {0x1f64d,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_frowning_tone3", new String(new int[] {0x1f64d,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_frowning_tone4", new String(new int[] {0x1f64d,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_frowning_tone5", new String(new int[] {0x1f64d,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no", new String(new int[] {0x1f645,0x2640}, 0, 2));
+ _addEntry("woman_gesturing_no_dark_skin_tone", new String(new int[] {0x1f645,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_light_skin_tone", new String(new int[] {0x1f645,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_medium_dark_skin_tone", new String(new int[] {0x1f645,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_medium_light_skin_tone", new String(new int[] {0x1f645,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_medium_skin_tone", new String(new int[] {0x1f645,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_tone1", new String(new int[] {0x1f645,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_tone2", new String(new int[] {0x1f645,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_tone3", new String(new int[] {0x1f645,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_tone4", new String(new int[] {0x1f645,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_no_tone5", new String(new int[] {0x1f645,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok", new String(new int[] {0x1f646,0x2640}, 0, 2));
+ _addEntry("woman_gesturing_ok_dark_skin_tone", new String(new int[] {0x1f646,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_light_skin_tone", new String(new int[] {0x1f646,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_medium_dark_skin_tone", new String(new int[] {0x1f646,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_medium_light_skin_tone", new String(new int[] {0x1f646,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_medium_skin_tone", new String(new int[] {0x1f646,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_tone1", new String(new int[] {0x1f646,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_tone2", new String(new int[] {0x1f646,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_tone3", new String(new int[] {0x1f646,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_tone4", new String(new int[] {0x1f646,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_gesturing_ok_tone5", new String(new int[] {0x1f646,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage", new String(new int[] {0x1f486,0x2640}, 0, 2));
+ _addEntry("woman_getting_face_massage_dark_skin_tone", new String(new int[] {0x1f486,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_light_skin_tone", new String(new int[] {0x1f486,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_medium_dark_skin_tone", new String(new int[] {0x1f486,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_medium_light_skin_tone", new String(new int[] {0x1f486,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_medium_skin_tone", new String(new int[] {0x1f486,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_tone1", new String(new int[] {0x1f486,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_tone2", new String(new int[] {0x1f486,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_tone3", new String(new int[] {0x1f486,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_tone4", new String(new int[] {0x1f486,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_getting_face_massage_tone5", new String(new int[] {0x1f486,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut", new String(new int[] {0x1f487,0x2640}, 0, 2));
+ _addEntry("woman_getting_haircut_dark_skin_tone", new String(new int[] {0x1f487,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_light_skin_tone", new String(new int[] {0x1f487,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_medium_dark_skin_tone", new String(new int[] {0x1f487,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_medium_light_skin_tone", new String(new int[] {0x1f487,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_medium_skin_tone", new String(new int[] {0x1f487,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_tone1", new String(new int[] {0x1f487,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_tone2", new String(new int[] {0x1f487,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_tone3", new String(new int[] {0x1f487,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_tone4", new String(new int[] {0x1f487,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_getting_haircut_tone5", new String(new int[] {0x1f487,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_golfing", new String(new int[] {0x1f3cc,0x2640}, 0, 2));
+ _addEntry("woman_golfing_dark_skin_tone", new String(new int[] {0x1f3cc,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_golfing_light_skin_tone", new String(new int[] {0x1f3cc,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_golfing_medium_dark_skin_tone", new String(new int[] {0x1f3cc,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_golfing_medium_light_skin_tone", new String(new int[] {0x1f3cc,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_golfing_medium_skin_tone", new String(new int[] {0x1f3cc,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_golfing_tone1", new String(new int[] {0x1f3cc,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_golfing_tone2", new String(new int[] {0x1f3cc,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_golfing_tone3", new String(new int[] {0x1f3cc,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_golfing_tone4", new String(new int[] {0x1f3cc,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_golfing_tone5", new String(new int[] {0x1f3cc,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_guard", new String(new int[] {0x1f482,0x2640}, 0, 2));
+ _addEntry("woman_guard_dark_skin_tone", new String(new int[] {0x1f482,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_guard_light_skin_tone", new String(new int[] {0x1f482,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_guard_medium_dark_skin_tone", new String(new int[] {0x1f482,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_guard_medium_light_skin_tone", new String(new int[] {0x1f482,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_guard_medium_skin_tone", new String(new int[] {0x1f482,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_guard_tone1", new String(new int[] {0x1f482,0x1f3fb,0x2640}, 0, 3));
+ }
+ private static void init32(){
+ _addEntry("woman_guard_tone2", new String(new int[] {0x1f482,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_guard_tone3", new String(new int[] {0x1f482,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_guard_tone4", new String(new int[] {0x1f482,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_guard_tone5", new String(new int[] {0x1f482,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_health_worker", new String(new int[] {0x1f469,0x2695}, 0, 2));
+ _addEntry("woman_health_worker_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_tone1", new String(new int[] {0x1f469,0x1f3fb,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_tone2", new String(new int[] {0x1f469,0x1f3fc,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_tone3", new String(new int[] {0x1f469,0x1f3fd,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_tone4", new String(new int[] {0x1f469,0x1f3fe,0x2695}, 0, 3));
+ _addEntry("woman_health_worker_tone5", new String(new int[] {0x1f469,0x1f3ff,0x2695}, 0, 3));
+ _addEntry("woman_judge", new String(new int[] {0x1f469,0x2696}, 0, 2));
+ _addEntry("woman_judge_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x2696}, 0, 3));
+ _addEntry("woman_judge_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x2696}, 0, 3));
+ _addEntry("woman_judge_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x2696}, 0, 3));
+ _addEntry("woman_judge_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x2696}, 0, 3));
+ _addEntry("woman_judge_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x2696}, 0, 3));
+ _addEntry("woman_judge_tone1", new String(new int[] {0x1f469,0x1f3fb,0x2696}, 0, 3));
+ _addEntry("woman_judge_tone2", new String(new int[] {0x1f469,0x1f3fc,0x2696}, 0, 3));
+ _addEntry("woman_judge_tone3", new String(new int[] {0x1f469,0x1f3fd,0x2696}, 0, 3));
+ _addEntry("woman_judge_tone4", new String(new int[] {0x1f469,0x1f3fe,0x2696}, 0, 3));
+ _addEntry("woman_judge_tone5", new String(new int[] {0x1f469,0x1f3ff,0x2696}, 0, 3));
+ _addEntry("woman_juggling", new String(new int[] {0x1f939,0x2640}, 0, 2));
+ _addEntry("woman_juggling_dark_skin_tone", new String(new int[] {0x1f939,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_juggling_light_skin_tone", new String(new int[] {0x1f939,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_juggling_medium_dark_skin_tone", new String(new int[] {0x1f939,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_juggling_medium_light_skin_tone", new String(new int[] {0x1f939,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_juggling_medium_skin_tone", new String(new int[] {0x1f939,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_juggling_tone1", new String(new int[] {0x1f939,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_juggling_tone2", new String(new int[] {0x1f939,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_juggling_tone3", new String(new int[] {0x1f939,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_juggling_tone4", new String(new int[] {0x1f939,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_juggling_tone5", new String(new int[] {0x1f939,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights", new String(new int[] {0x1f3cb,0x2640}, 0, 2));
+ _addEntry("woman_lifting_weights_dark_skin_tone", new String(new int[] {0x1f3cb,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_light_skin_tone", new String(new int[] {0x1f3cb,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_medium_dark_skin_tone", new String(new int[] {0x1f3cb,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_medium_light_skin_tone", new String(new int[] {0x1f3cb,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_medium_skin_tone", new String(new int[] {0x1f3cb,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_tone1", new String(new int[] {0x1f3cb,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_tone2", new String(new int[] {0x1f3cb,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_tone3", new String(new int[] {0x1f3cb,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_tone4", new String(new int[] {0x1f3cb,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_lifting_weights_tone5", new String(new int[] {0x1f3cb,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_mechanic", new String(new int[] {0x1f469,0x1f527}, 0, 2));
+ _addEntry("woman_mechanic_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f527}, 0, 3));
+ _addEntry("woman_mechanic_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f527}, 0, 3));
+ _addEntry("woman_mountain_biking", new String(new int[] {0x1f6b5,0x2640}, 0, 2));
+ _addEntry("woman_mountain_biking_dark_skin_tone", new String(new int[] {0x1f6b5,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_light_skin_tone", new String(new int[] {0x1f6b5,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_medium_dark_skin_tone", new String(new int[] {0x1f6b5,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_medium_light_skin_tone", new String(new int[] {0x1f6b5,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_medium_skin_tone", new String(new int[] {0x1f6b5,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_tone1", new String(new int[] {0x1f6b5,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_tone2", new String(new int[] {0x1f6b5,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_tone3", new String(new int[] {0x1f6b5,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_tone4", new String(new int[] {0x1f6b5,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_mountain_biking_tone5", new String(new int[] {0x1f6b5,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_office_worker", new String(new int[] {0x1f469,0x1f4bc}, 0, 2));
+ _addEntry("woman_office_worker_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f4bc}, 0, 3));
+ _addEntry("woman_office_worker_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f4bc}, 0, 3));
+ _addEntry("woman_pilot", new String(new int[] {0x1f469,0x2708}, 0, 2));
+ _addEntry("woman_pilot_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x2708}, 0, 3));
+ _addEntry("woman_pilot_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x2708}, 0, 3));
+ _addEntry("woman_pilot_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x2708}, 0, 3));
+ _addEntry("woman_pilot_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x2708}, 0, 3));
+ _addEntry("woman_pilot_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x2708}, 0, 3));
+ _addEntry("woman_pilot_tone1", new String(new int[] {0x1f469,0x1f3fb,0x2708}, 0, 3));
+ _addEntry("woman_pilot_tone2", new String(new int[] {0x1f469,0x1f3fc,0x2708}, 0, 3));
+ _addEntry("woman_pilot_tone3", new String(new int[] {0x1f469,0x1f3fd,0x2708}, 0, 3));
+ _addEntry("woman_pilot_tone4", new String(new int[] {0x1f469,0x1f3fe,0x2708}, 0, 3));
+ _addEntry("woman_pilot_tone5", new String(new int[] {0x1f469,0x1f3ff,0x2708}, 0, 3));
+ _addEntry("woman_playing_handball", new String(new int[] {0x1f93e,0x2640}, 0, 2));
+ _addEntry("woman_playing_handball_dark_skin_tone", new String(new int[] {0x1f93e,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_playing_handball_light_skin_tone", new String(new int[] {0x1f93e,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_playing_handball_medium_dark_skin_tone", new String(new int[] {0x1f93e,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_playing_handball_medium_light_skin_tone", new String(new int[] {0x1f93e,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_playing_handball_medium_skin_tone", new String(new int[] {0x1f93e,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_playing_handball_tone1", new String(new int[] {0x1f93e,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_playing_handball_tone2", new String(new int[] {0x1f93e,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_playing_handball_tone3", new String(new int[] {0x1f93e,0x1f3fd,0x2640}, 0, 3));
+ }
+ private static void init33(){
+ _addEntry("woman_playing_handball_tone4", new String(new int[] {0x1f93e,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_playing_handball_tone5", new String(new int[] {0x1f93e,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo", new String(new int[] {0x1f93d,0x2640}, 0, 2));
+ _addEntry("woman_playing_water_polo_dark_skin_tone", new String(new int[] {0x1f93d,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_light_skin_tone", new String(new int[] {0x1f93d,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_medium_dark_skin_tone", new String(new int[] {0x1f93d,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_medium_light_skin_tone", new String(new int[] {0x1f93d,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_medium_skin_tone", new String(new int[] {0x1f93d,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_tone1", new String(new int[] {0x1f93d,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_tone2", new String(new int[] {0x1f93d,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_tone3", new String(new int[] {0x1f93d,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_tone4", new String(new int[] {0x1f93d,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_playing_water_polo_tone5", new String(new int[] {0x1f93d,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_police_officer", new String(new int[] {0x1f46e,0x2640}, 0, 2));
+ _addEntry("woman_police_officer_dark_skin_tone", new String(new int[] {0x1f46e,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_light_skin_tone", new String(new int[] {0x1f46e,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_medium_dark_skin_tone", new String(new int[] {0x1f46e,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_medium_light_skin_tone", new String(new int[] {0x1f46e,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_medium_skin_tone", new String(new int[] {0x1f46e,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_tone1", new String(new int[] {0x1f46e,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_tone2", new String(new int[] {0x1f46e,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_tone3", new String(new int[] {0x1f46e,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_tone4", new String(new int[] {0x1f46e,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_police_officer_tone5", new String(new int[] {0x1f46e,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_pouting", new String(new int[] {0x1f64e,0x2640}, 0, 2));
+ _addEntry("woman_pouting_dark_skin_tone", new String(new int[] {0x1f64e,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_pouting_light_skin_tone", new String(new int[] {0x1f64e,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_pouting_medium_dark_skin_tone", new String(new int[] {0x1f64e,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_pouting_medium_light_skin_tone", new String(new int[] {0x1f64e,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_pouting_medium_skin_tone", new String(new int[] {0x1f64e,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_pouting_tone1", new String(new int[] {0x1f64e,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_pouting_tone2", new String(new int[] {0x1f64e,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_pouting_tone3", new String(new int[] {0x1f64e,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_pouting_tone4", new String(new int[] {0x1f64e,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_pouting_tone5", new String(new int[] {0x1f64e,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand", new String(new int[] {0x1f64b,0x2640}, 0, 2));
+ _addEntry("woman_raising_hand_dark_skin_tone", new String(new int[] {0x1f64b,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_light_skin_tone", new String(new int[] {0x1f64b,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_medium_dark_skin_tone", new String(new int[] {0x1f64b,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_medium_light_skin_tone", new String(new int[] {0x1f64b,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_medium_skin_tone", new String(new int[] {0x1f64b,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_tone1", new String(new int[] {0x1f64b,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_tone2", new String(new int[] {0x1f64b,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_tone3", new String(new int[] {0x1f64b,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_tone4", new String(new int[] {0x1f64b,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_raising_hand_tone5", new String(new int[] {0x1f64b,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat", new String(new int[] {0x1f6a3,0x2640}, 0, 2));
+ _addEntry("woman_rowing_boat_dark_skin_tone", new String(new int[] {0x1f6a3,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_light_skin_tone", new String(new int[] {0x1f6a3,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_medium_dark_skin_tone", new String(new int[] {0x1f6a3,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_medium_light_skin_tone", new String(new int[] {0x1f6a3,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_medium_skin_tone", new String(new int[] {0x1f6a3,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_tone1", new String(new int[] {0x1f6a3,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_tone2", new String(new int[] {0x1f6a3,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_tone3", new String(new int[] {0x1f6a3,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_tone4", new String(new int[] {0x1f6a3,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_rowing_boat_tone5", new String(new int[] {0x1f6a3,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_running", new String(new int[] {0x1f3c3,0x2640}, 0, 2));
+ _addEntry("woman_running_dark_skin_tone", new String(new int[] {0x1f3c3,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_running_light_skin_tone", new String(new int[] {0x1f3c3,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_running_medium_dark_skin_tone", new String(new int[] {0x1f3c3,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_running_medium_light_skin_tone", new String(new int[] {0x1f3c3,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_running_medium_skin_tone", new String(new int[] {0x1f3c3,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_running_tone1", new String(new int[] {0x1f3c3,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_running_tone2", new String(new int[] {0x1f3c3,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_running_tone3", new String(new int[] {0x1f3c3,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_running_tone4", new String(new int[] {0x1f3c3,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_running_tone5", new String(new int[] {0x1f3c3,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_scientist", new String(new int[] {0x1f469,0x1f52c}, 0, 2));
+ _addEntry("woman_scientist_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f52c}, 0, 3));
+ _addEntry("woman_scientist_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f52c}, 0, 3));
+ _addEntry("woman_shrugging", new String(new int[] {0x1f937,0x2640}, 0, 2));
+ _addEntry("woman_shrugging_dark_skin_tone", new String(new int[] {0x1f937,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_light_skin_tone", new String(new int[] {0x1f937,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_medium_dark_skin_tone", new String(new int[] {0x1f937,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_medium_light_skin_tone", new String(new int[] {0x1f937,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_medium_skin_tone", new String(new int[] {0x1f937,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_tone1", new String(new int[] {0x1f937,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_tone2", new String(new int[] {0x1f937,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_tone3", new String(new int[] {0x1f937,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_tone4", new String(new int[] {0x1f937,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_shrugging_tone5", new String(new int[] {0x1f937,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_singer", new String(new int[] {0x1f469,0x1f3a4}, 0, 2));
+ _addEntry("woman_singer_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f3a4}, 0, 3));
+ _addEntry("woman_singer_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f3a4}, 0, 3));
+ }
+ private static void init34(){
+ _addEntry("woman_student", new String(new int[] {0x1f469,0x1f393}, 0, 2));
+ _addEntry("woman_student_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f393}, 0, 3));
+ _addEntry("woman_student_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f393}, 0, 3));
+ _addEntry("woman_student_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f393}, 0, 3));
+ _addEntry("woman_student_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f393}, 0, 3));
+ _addEntry("woman_student_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f393}, 0, 3));
+ _addEntry("woman_student_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f393}, 0, 3));
+ _addEntry("woman_student_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f393}, 0, 3));
+ _addEntry("woman_student_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f393}, 0, 3));
+ _addEntry("woman_student_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f393}, 0, 3));
+ _addEntry("woman_student_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f393}, 0, 3));
+ _addEntry("woman_surfing", new String(new int[] {0x1f3c4,0x2640}, 0, 2));
+ _addEntry("woman_surfing_dark_skin_tone", new String(new int[] {0x1f3c4,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_surfing_light_skin_tone", new String(new int[] {0x1f3c4,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_surfing_medium_dark_skin_tone", new String(new int[] {0x1f3c4,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_surfing_medium_light_skin_tone", new String(new int[] {0x1f3c4,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_surfing_medium_skin_tone", new String(new int[] {0x1f3c4,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_surfing_tone1", new String(new int[] {0x1f3c4,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_surfing_tone2", new String(new int[] {0x1f3c4,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_surfing_tone3", new String(new int[] {0x1f3c4,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_surfing_tone4", new String(new int[] {0x1f3c4,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_surfing_tone5", new String(new int[] {0x1f3c4,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_swimming", new String(new int[] {0x1f3ca,0x2640}, 0, 2));
+ _addEntry("woman_swimming_dark_skin_tone", new String(new int[] {0x1f3ca,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_swimming_light_skin_tone", new String(new int[] {0x1f3ca,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_swimming_medium_dark_skin_tone", new String(new int[] {0x1f3ca,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_swimming_medium_light_skin_tone", new String(new int[] {0x1f3ca,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_swimming_medium_skin_tone", new String(new int[] {0x1f3ca,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_swimming_tone1", new String(new int[] {0x1f3ca,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_swimming_tone2", new String(new int[] {0x1f3ca,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_swimming_tone3", new String(new int[] {0x1f3ca,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_swimming_tone4", new String(new int[] {0x1f3ca,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_swimming_tone5", new String(new int[] {0x1f3ca,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_teacher", new String(new int[] {0x1f469,0x1f3eb}, 0, 2));
+ _addEntry("woman_teacher_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f3eb}, 0, 3));
+ _addEntry("woman_teacher_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f3eb}, 0, 3));
+ _addEntry("woman_technologist", new String(new int[] {0x1f469,0x1f4bb}, 0, 2));
+ _addEntry("woman_technologist_dark_skin_tone", new String(new int[] {0x1f469,0x1f3ff,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_light_skin_tone", new String(new int[] {0x1f469,0x1f3fb,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_medium_dark_skin_tone", new String(new int[] {0x1f469,0x1f3fe,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_medium_light_skin_tone", new String(new int[] {0x1f469,0x1f3fc,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_medium_skin_tone", new String(new int[] {0x1f469,0x1f3fd,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_tone1", new String(new int[] {0x1f469,0x1f3fb,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_tone2", new String(new int[] {0x1f469,0x1f3fc,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_tone3", new String(new int[] {0x1f469,0x1f3fd,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_tone4", new String(new int[] {0x1f469,0x1f3fe,0x1f4bb}, 0, 3));
+ _addEntry("woman_technologist_tone5", new String(new int[] {0x1f469,0x1f3ff,0x1f4bb}, 0, 3));
+ _addEntry("woman_tipping_hand", new String(new int[] {0x1f481,0x2640}, 0, 2));
+ _addEntry("woman_tipping_hand_dark_skin_tone", new String(new int[] {0x1f481,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_light_skin_tone", new String(new int[] {0x1f481,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_medium_dark_skin_tone", new String(new int[] {0x1f481,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_medium_light_skin_tone", new String(new int[] {0x1f481,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_medium_skin_tone", new String(new int[] {0x1f481,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_tone1", new String(new int[] {0x1f481,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_tone2", new String(new int[] {0x1f481,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_tone3", new String(new int[] {0x1f481,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_tone4", new String(new int[] {0x1f481,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_tipping_hand_tone5", new String(new int[] {0x1f481,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_tone1", new String(new int[] {0x1f469,0x1f3fb}, 0, 2));
+ _addEntry("woman_tone2", new String(new int[] {0x1f469,0x1f3fc}, 0, 2));
+ _addEntry("woman_tone3", new String(new int[] {0x1f469,0x1f3fd}, 0, 2));
+ _addEntry("woman_tone4", new String(new int[] {0x1f469,0x1f3fe}, 0, 2));
+ _addEntry("woman_tone5", new String(new int[] {0x1f469,0x1f3ff}, 0, 2));
+ _addEntry("woman_walking", new String(new int[] {0x1f6b6,0x2640}, 0, 2));
+ _addEntry("woman_walking_dark_skin_tone", new String(new int[] {0x1f6b6,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_walking_light_skin_tone", new String(new int[] {0x1f6b6,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_walking_medium_dark_skin_tone", new String(new int[] {0x1f6b6,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_walking_medium_light_skin_tone", new String(new int[] {0x1f6b6,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_walking_medium_skin_tone", new String(new int[] {0x1f6b6,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_walking_tone1", new String(new int[] {0x1f6b6,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_walking_tone2", new String(new int[] {0x1f6b6,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_walking_tone3", new String(new int[] {0x1f6b6,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_walking_tone4", new String(new int[] {0x1f6b6,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_walking_tone5", new String(new int[] {0x1f6b6,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban", new String(new int[] {0x1f473,0x2640}, 0, 2));
+ _addEntry("woman_wearing_turban_dark_skin_tone", new String(new int[] {0x1f473,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_light_skin_tone", new String(new int[] {0x1f473,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_medium_dark_skin_tone", new String(new int[] {0x1f473,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_medium_light_skin_tone", new String(new int[] {0x1f473,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_medium_skin_tone", new String(new int[] {0x1f473,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_tone1", new String(new int[] {0x1f473,0x1f3fb,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_tone2", new String(new int[] {0x1f473,0x1f3fc,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_tone3", new String(new int[] {0x1f473,0x1f3fd,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_tone4", new String(new int[] {0x1f473,0x1f3fe,0x2640}, 0, 3));
+ _addEntry("woman_wearing_turban_tone5", new String(new int[] {0x1f473,0x1f3ff,0x2640}, 0, 3));
+ _addEntry("womans_clothes", new String(new int[] {0x1f45a}, 0, 1));
+ _addEntry("womans_hat", new String(new int[] {0x1f452}, 0, 1));
+ _addEntry("women_with_bunny_ears_partying", new String(new int[] {0x1f46f,0x2640}, 0, 2));
+ _addEntry("women_wrestling", new String(new int[] {0x1f93c,0x2640}, 0, 2));
+ _addEntry("womens", new String(new int[] {0x1f6ba}, 0, 1));
+ _addEntry("world_map", new String(new int[] {0x1f5fa}, 0, 1));
+ _addEntry("worried", new String(new int[] {0x1f61f}, 0, 1));
+ _addEntry("worship_symbol", new String(new int[] {0x1f6d0}, 0, 1));
+ }
+ private static void init35(){
+ _addEntry("wrench", new String(new int[] {0x1f527}, 0, 1));
+ _addEntry("wrestlers", new String(new int[] {0x1f93c}, 0, 1));
+ _addEntry("wrestling", new String(new int[] {0x1f93c}, 0, 1));
+ _addEntry("writing_hand", new String(new int[] {0x270d}, 0, 1));
+ _addEntry("writing_hand_tone1", new String(new int[] {0x270d,0x1f3fb}, 0, 2));
+ _addEntry("writing_hand_tone2", new String(new int[] {0x270d,0x1f3fc}, 0, 2));
+ _addEntry("writing_hand_tone3", new String(new int[] {0x270d,0x1f3fd}, 0, 2));
+ _addEntry("writing_hand_tone4", new String(new int[] {0x270d,0x1f3fe}, 0, 2));
+ _addEntry("writing_hand_tone5", new String(new int[] {0x270d,0x1f3ff}, 0, 2));
+ _addEntry("ws", new String(new int[] {0x1f1fc,0x1f1f8}, 0, 2));
+ _addEntry("x", new String(new int[] {0x274c}, 0, 1));
+ _addEntry("xk", new String(new int[] {0x1f1fd,0x1f1f0}, 0, 2));
+ _addEntry("ye", new String(new int[] {0x1f1fe,0x1f1ea}, 0, 2));
+ _addEntry("yellow_heart", new String(new int[] {0x1f49b}, 0, 1));
+ _addEntry("yen", new String(new int[] {0x1f4b4}, 0, 1));
+ _addEntry("yin_yang", new String(new int[] {0x262f}, 0, 1));
+ _addEntry("yt", new String(new int[] {0x1f1fe,0x1f1f9}, 0, 2));
+ _addEntry("yum", new String(new int[] {0x1f60b}, 0, 1));
+ _addEntry("za", new String(new int[] {0x1f1ff,0x1f1e6}, 0, 2));
+ _addEntry("zap", new String(new int[] {0x26a1}, 0, 1));
+ _addEntry("zero", new String(new int[] {0x0030,0x20e3}, 0, 2));
+ _addEntry("zipper_mouth", new String(new int[] {0x1f910}, 0, 1));
+ _addEntry("zipper_mouth_face", new String(new int[] {0x1f910}, 0, 1));
+ _addEntry("zm", new String(new int[] {0x1f1ff,0x1f1f2}, 0, 2));
+ _addEntry("zw", new String(new int[] {0x1f1ff,0x1f1fc}, 0, 2));
+ _addEntry("zzz", new String(new int[] {0x1f4a4}, 0, 1));
+ }
+ static{
+ init1();
+ init2();
+ init3();
+ init4();
+ init5();
+ init6();
+ init7();
+ init8();
+ init9();
+ init10();
+ init11();
+ init12();
+ init13();
+ init14();
+ init15();
+ init16();
+ init17();
+ init18();
+ init19();
+ init20();
+ init21();
+ init22();
+ init23();
+ init24();
+ init25();
+ init26();
+ init27();
+ init28();
+ init29();
+ init30();
+ init31();
+ init32();
+ init33();
+ init34();
+ init35();
+ }
+//codepoint_max=0x1f9c0, length_max=4
+
+
+
+}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/util/Emojione.java b/app/src/main/java/jp/juggler/subwaytooter/util/Emojione.java
new file mode 100644
index 00000000..f46b9f89
--- /dev/null
+++ b/app/src/main/java/jp/juggler/subwaytooter/util/Emojione.java
@@ -0,0 +1,113 @@
+package jp.juggler.subwaytooter.util;
+
+import android.text.SpannableStringBuilder;
+import android.text.Spanned;
+
+import java.util.HashMap;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import jp.juggler.subwaytooter.App1;
+import uk.co.chrisjenx.calligraphy.CalligraphyTypefaceSpan;
+
+public abstract class Emojione
+{
+ private static final Pattern SHORTNAME_PATTERN = Pattern.compile(":([-+\\w]+):");
+
+ private static final HashMap map_name2unicode = EmojiMap._shortNameToUnicode;
+ private static final HashMap map_unicode2name = EmojiMap._unicodeToShortName;
+
+ static class DecodeEnv{
+ SpannableStringBuilder sb = new SpannableStringBuilder();
+ int last_span_start = -1;
+ int last_span_end = -1;
+
+ void closeSpan(){
+ if( last_span_start >= 0 ){
+ CalligraphyTypefaceSpan typefaceSpan = new CalligraphyTypefaceSpan( App1.typeface_emoji );
+ sb.setSpan(typefaceSpan, last_span_start,last_span_end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+ last_span_start = -1;
+ }
+ }
+
+ void addEmoji(String s){
+ if( last_span_start < 0 ){
+ last_span_start = sb.length();
+ }
+ sb.append(s);
+ last_span_end = sb.length();
+ }
+
+ void addUnicodeString(String s){
+ int i = 0;
+ int end = s.length();
+ while( i < end ){
+ int remain = end - i;
+ if( remain >= 4 ){
+ String check = s.substring( i, i + 4 );
+ if( map_unicode2name.containsKey( check ) ){
+ addEmoji( check );
+ i += 4;
+ continue;
+ }
+ }
+ if( remain >= 3 ){
+ String check = s.substring( i, i + 3 );
+ if( map_unicode2name.containsKey( check ) ){
+ addEmoji( check );
+ i += 3;
+ continue;
+ }
+ }
+ if( remain >= 2 ){
+ String check = s.substring( i, i + 2 );
+ if( map_unicode2name.containsKey( check ) ){
+ addEmoji( check );
+ i += 2;
+ continue;
+ }
+ }
+ if( remain >= 1 ){
+ String check = s.substring( i, i + 1 );
+ if( map_unicode2name.containsKey( check ) ){
+ addEmoji( check );
+ i += 1;
+ continue;
+ }
+ }
+ closeSpan();
+ sb.append( s.charAt( i ) );
+ ++ i;
+ }
+ }
+ }
+
+ public static CharSequence decodeEmoji( String s ){
+ DecodeEnv decode_env = new DecodeEnv();
+ Matcher matcher = SHORTNAME_PATTERN.matcher(s);
+ int last_end = 0;
+ while( matcher.find() ){
+ int start = matcher.start();
+ int end = matcher.end();
+ if( start > last_end ){
+ decode_env.addUnicodeString(s.substring( last_end,start ));
+ }
+ last_end = end;
+ //
+ String unicode = map_name2unicode.get(matcher.group(1));
+ if( unicode == null ){
+ decode_env.addUnicodeString(s.substring( start, end ));
+ }else{
+ decode_env.addEmoji( unicode );
+ }
+ }
+ // close span
+ decode_env.closeSpan();
+ // copy remain
+ int end = s.length();
+ if( end > last_end ){
+ decode_env.addUnicodeString(s.substring( last_end, end ));
+ }
+ return decode_env.sb;
+ }
+}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/util/HTMLDecoder.java b/app/src/main/java/jp/juggler/subwaytooter/util/HTMLDecoder.java
index c958bce4..96d55388 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/util/HTMLDecoder.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/util/HTMLDecoder.java
@@ -1,19 +1,19 @@
package jp.juggler.subwaytooter.util;
-import android.text.Html;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.style.ClickableSpan;
import android.view.View;
-import com.emojione.Emojione;
-
import java.util.ArrayList;
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import jp.juggler.subwaytooter.api.entity.TootMention;
+import jp.juggler.subwaytooter.api.entity.TootTag;
+
public class HTMLDecoder {
static final LogCategory log = new LogCategory( "HTMLDecoder" );
@@ -27,7 +27,9 @@ public class HTMLDecoder {
static final Pattern reTag = Pattern.compile( "<(/?)(\\w+)" );
static final Pattern reTagEnd = Pattern.compile( "(/?)>$" );
static final Pattern reHref = Pattern.compile( "\\bhref=\"([^\"]*)\"" );
+
+
static class TokenParser {
final String src;
@@ -133,15 +135,13 @@ public class HTMLDecoder {
if( DEBUG_HTML_PARSER ) log.d( "parseChild: %s)%s", indent, tag );
}
-
- String decodeEmoji( String s ){
- return Emojione.shortnameToUnicode( s, false );
- }
+
+
public void encodeSpan( SpannableStringBuilder sb ){
if( TAG_TEXT.equals( tag ) ){
- sb.append( decodeEntity( decodeEmoji( text ) ) );
+ sb.append( Emojione.decodeEmoji( decodeEntity( text ) ) );
return;
}
if( DEBUG_HTML_PARSER ) sb.append( "(start " + tag + ")" );
@@ -203,6 +203,49 @@ public class HTMLDecoder {
return null;
}
+ public static Spannable decodeTags( TootTag.List src_list ){
+ if( src_list == null || src_list.isEmpty()) return null;
+ SpannableStringBuilder sb = new SpannableStringBuilder();
+ for(TootTag item : src_list){
+ if(sb.length() > 0) sb.append(" ");
+ int start = sb.length();
+ sb.append('#');
+ sb.append(item.name);
+ final String item_url = item.url;
+ sb.setSpan( new ClickableSpan() {
+ @Override public void onClick( View widget ){
+ if( link_callback != null ){
+ link_callback.onClickLink( item_url );
+ }
+ }
+ }, start, sb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
+ }
+ return sb;
+ }
+
+ public static Spannable decodeMentions( TootMention.List src_list ){
+ if( src_list == null || src_list.isEmpty()) return null;
+ SpannableStringBuilder sb = new SpannableStringBuilder();
+ for(TootMention item : src_list){
+ if(sb.length() > 0) sb.append(" ");
+ int start = sb.length();
+ sb.append('@');
+ sb.append( item.acct );
+ final String item_url = item.url;
+ sb.setSpan( new ClickableSpan() {
+ @Override public void onClick( View widget ){
+ if( link_callback != null ){
+ link_callback.onClickLink( item_url );
+ }
+ }
+ }, start, sb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
+ }
+ return sb;
+ }
+
+
+ //////////////////////////////////////////////////////////////////////////////////////
+
private static final HashMap< String, Character > entity_map = new HashMap<>();
private static void _addEntity( String s, char c ){
@@ -215,7 +258,7 @@ public class HTMLDecoder {
static final Pattern reEntity = Pattern.compile( "&(#?)(\\w+);" );
- static CharSequence decodeEntity( String src ){
+ public static String decodeEntity( String src ){
StringBuilder sb = null;
Matcher m = reEntity.matcher( src );
int last_end = 0;
@@ -262,7 +305,7 @@ public class HTMLDecoder {
if( end > last_end ){
sb.append( src.substring( last_end, end ) );
}
- return sb;
+ return sb.toString();
}
private static void init1(){
diff --git a/app/src/main/java/jp/juggler/subwaytooter/util/HTTPClient.java b/app/src/main/java/jp/juggler/subwaytooter/util/HTTPClient.java
deleted file mode 100644
index 670fa6cc..00000000
--- a/app/src/main/java/jp/juggler/subwaytooter/util/HTTPClient.java
+++ /dev/null
@@ -1,692 +0,0 @@
-package jp.juggler.subwaytooter.util;
-
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.net.ConnectException;
-import java.net.HttpURLConnection;
-import java.net.MalformedURLException;
-import java.net.SocketTimeoutException;
-import java.net.URL;
-import java.net.UnknownHostException;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import javax.net.ssl.SSLHandshakeException;
-
-import android.os.SystemClock;
-
-//! リトライつきHTTPクライアント
-public class HTTPClient {
-
- static final boolean debug_http = false;
-
- public String[] extra_header;
- public int rcode;
- public boolean allow_error = false;
- public Map< String, List< String > > response_header;
- public HashMap< String, String > cookie_pot;
- public int max_try;
- @SuppressWarnings("unused")
- public int timeout_dns = 1000 * 3;
- public int timeout_connect;
- public int timeout_read;
- public String caption;
- public boolean silent_error = false;
- public long time_expect_connect = 3000;
- public boolean bDisableKeepAlive = false;
-
- @SuppressWarnings("unused")
- public HTTPClient( int timeout, int max_try, String caption, CancelChecker cancel_checker ){
- this.cancel_checker = cancel_checker;
- this.timeout_connect = this.timeout_read = timeout;
- this.max_try = max_try;
- this.caption = caption;
- }
-
- @SuppressWarnings("unused")
- public HTTPClient( int timeout, int max_try, String caption, final AtomicBoolean _cancel_checker ){
- this.cancel_checker = new CancelChecker() {
- @Override
- public boolean isCancelled(){
- return _cancel_checker.get();
- }
- };
- this.timeout_connect = this.timeout_read = timeout;
- this.max_try = max_try;
- this.caption = caption;
- }
-
- @SuppressWarnings("unused")
- public void setCookiePot( boolean enabled ){
- if( enabled == ( cookie_pot != null ) ) return;
- cookie_pot = ( enabled ? new HashMap< String, String >() : null );
- }
-
- ///////////////////////////////
- // デフォルトの入力ストリームハンドラ
-
- HTTPClientReceiver default_receiver = new HTTPClientReceiver() {
- byte[] buf = new byte[ 2048 ];
- ByteArrayOutputStream bao = new ByteArrayOutputStream( 0 );
-
- public byte[] onHTTPClientStream( LogCategory log, CancelChecker cancel_checker, InputStream in, int content_length ){
- try{
- bao.reset();
- for( ; ; ){
- if( cancel_checker.isCancelled() ){
- if( debug_http ) log.w(
- "[%s,read]cancelled!"
- , caption
- );
- return null;
- }
- int delta = in.read( buf );
- if( delta <= 0 ) break;
- bao.write( buf, 0, delta );
- }
- return bao.toByteArray();
- }catch( Throwable ex ){
- log.e(
- "[%s,read] %s:%s"
- , caption
- , ex.getClass().getSimpleName()
- , ex.getMessage()
- );
- }
- return null;
- }
- };
-
- ///////////////////////////////
- // 別スレッドからのキャンセル処理
-
- public CancelChecker cancel_checker;
- volatile Thread io_thread;
-
- @SuppressWarnings("unused")
- public boolean isCancelled(){
- return cancel_checker.isCancelled();
- }
-
- @SuppressWarnings("unused")
- public synchronized void cancel( LogCategory log ){
- Thread t = io_thread;
- if( t == null ) return;
- log.i(
- "[%s,cancel] %s"
- , caption
- , t
- );
- try{
- t.interrupt();
- }catch( Throwable ex ){
- ex.printStackTrace();
- }
- }
-
- public byte[] post_content = null;
- public String post_content_type = null;
- public boolean quit_network_error = false;
-
- public String last_error = null;
- public long mtime;
-
- public static String user_agent = null;
-
- ///////////////////////////////
- // HTTPリクエスト処理
-
- @SuppressWarnings("unused")
- public byte[] getHTTP( LogCategory log, String url ){
- return getHTTP( log, url, default_receiver );
- }
-
- @SuppressWarnings("ConstantConditions")
- public byte[] getHTTP( LogCategory log, String url, HTTPClientReceiver receiver ){
-
-// // http://android-developers.blogspot.jp/2011/09/androids-http-clients.html
-// // HTTP connection reuse which was buggy pre-froyo
-// if( Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO ){
-// System.setProperty( "http.keepAlive", "false" );
-// }
-
- try{
- synchronized( this ){
- this.io_thread = Thread.currentThread();
- }
- URL urlObject;
- try{
- urlObject = new URL( url );
- }catch( MalformedURLException ex ){
- log.d( "[%s,init] bad url %s %s", caption, url, ex.getMessage() );
- return null;
- }
-/*
- // desire だと、どうもリソースリークしているようなので行わないことにした。
- // DNSを引けるか確認する
- if(debug_http) Log.d(logcat,"check hostname "+url);
- if( !checkDNSResolver(urlObject) ){
- Log.w(logcat,"broken name resolver");
- return null;
- }
-*/
- long timeStart = SystemClock.elapsedRealtime();
- for( int nTry = 0 ; nTry < max_try ; ++ nTry ){
- long t1, t2, lap;
- try{
- this.rcode = 0;
- // キャンセルされたか確認
- if( cancel_checker.isCancelled() ) return null;
-
- // http connection
- HttpURLConnection conn = (HttpURLConnection) urlObject.openConnection();
-
- if( user_agent != null ) conn.setRequestProperty( "User-Agent", user_agent );
-
- // 追加ヘッダがあれば記録する
- if( extra_header != null ){
- for( int i = 0 ; i < extra_header.length ; i += 2 ){
- conn.addRequestProperty( extra_header[ i ], extra_header[ i + 1 ] );
- if( debug_http )
- log.d( "%s: %s", extra_header[ i ], extra_header[ i + 1 ] );
- }
- }
- if( bDisableKeepAlive ){
- conn.setRequestProperty( "Connection", "close" );
- }
- // クッキーがあれば指定する
- if( cookie_pot != null ){
- StringBuilder sb = new StringBuilder();
- for( Map.Entry< String, String > pair : cookie_pot.entrySet() ){
- if( sb.length() > 0 ) sb.append( "; " );
- sb.append( pair.getKey() );
- sb.append( '=' );
- sb.append( pair.getValue() );
- }
- conn.addRequestProperty( "Cookie", sb.toString() );
- }
-
- // リクエストを送ってレスポンスの頭を読む
- try{
- t1 = SystemClock.elapsedRealtime();
- if( debug_http )
- log.d( "[%s,connect] start %s", caption, toHostName( url ) );
- conn.setDoInput( true );
- conn.setConnectTimeout( this.timeout_connect );
- conn.setReadTimeout( this.timeout_read );
- if( post_content == null ){
- conn.setDoOutput( false );
- conn.connect();
- }else{
- conn.setDoOutput( true );
-// if( Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB ){
-// conn.setRequestProperty( "Content-Length", Integer.toString( post_content.length ) );
-// }
- if( post_content_type != null ){
- conn.setRequestProperty( "Content-Type", post_content_type );
- }
- OutputStream out = conn.getOutputStream();
- out.write( post_content );
- out.flush();
- out.close();
- }
- // http://stackoverflow.com/questions/12931791/java-io-ioexception-received-authentication-challenge-is-null-in-ics-4-0-3
- int rcode;
- try{
- // Will throw IOException if server responds with 401.
- rcode = this.rcode = conn.getResponseCode();
- }catch( IOException ex ){
- String sv = ex.getMessage();
- if( sv != null && sv.contains( "authentication challenge" ) ){
- log.d( "retry getResponseCode!" );
- // Will return 401, because now connection has the correct internal state.
- rcode = this.rcode = conn.getResponseCode();
- }else{
- throw ex;
- }
- }
- mtime = conn.getLastModified();
- t2 = SystemClock.elapsedRealtime();
- lap = t2 - t1;
- if( lap > time_expect_connect )
- log.d( "[%s,connect] time=%sms %s", caption, lap, toHostName( url ) );
-
- // ヘッダを覚えておく
- response_header = conn.getHeaderFields();
-
- // クッキーが来ていたら覚える
- if( cookie_pot != null ){
- String v = conn.getHeaderField( "set-cookie" );
- if( v != null ){
- int pos = v.indexOf( '=' );
- cookie_pot.put( v.substring( 0, pos ), v.substring( pos + 1 ) );
- }
- }
-
- if( rcode >= 500 ){
- if( ! silent_error )
- log.e( "[%s,connect] temporary error %d", caption, rcode );
- last_error = String.format( "(HTTP error %d)", rcode );
- continue;
- }else if( ! allow_error && rcode >= 300 ){
- if( ! silent_error )
- log.e( "[%s,connect] permanent error %d", caption, rcode );
- last_error = String.format( "(HTTP error %d)", rcode );
- return null;
- }
-
- }catch( UnknownHostException ex ){
- rcode = 0;
- last_error = ex.getClass().getSimpleName();
- // このエラーはリトライしてもムリ
- conn.disconnect();
- return null;
- }catch( SSLHandshakeException ex ){
- last_error = String.format( "SSL handshake error. Please check device's date and time. (%s %s)", ex.getClass().getSimpleName(), ex.getMessage() );
-
- if( ! silent_error ){
- log.e( "[%s,connect] %s"
- , caption
- , last_error
- );
- if( ex.getMessage() == null ){
- ex.printStackTrace();
- }
- }
- this.rcode = - 1;
- return null;
- }catch( Throwable ex ){
- last_error = String.format( "%s %s", ex.getClass().getSimpleName(), ex.getMessage() );
-
- if( ! silent_error ){
- log.e( "[%s,connect] %s"
- , caption
- , last_error
- );
- if( ex.getMessage() == null ){
- ex.printStackTrace();
- }
- }
-
- // 時計が合ってない場合は Received authentication challenge is null なエラーが出るらしい
- // getting a 401 Unauthorized error, due to a malformed Authorization header.
- if( ex instanceof IOException
- && ex.getMessage() != null
- && ex.getMessage().contains( "authentication challenge" )
- ){
- ex.printStackTrace();
- log.d( "Please check device's date and time." );
- this.rcode = 401;
- return null;
- }else if( ex instanceof ConnectException
- && ex.getMessage() != null
- && ex.getMessage().contains( "ENETUNREACH" )
- ){
- // このアプリの場合は network unreachable はリトライしない
- return null;
- }
- if( quit_network_error ) return null;
-
- // 他のエラーはリトライしてみよう。キャンセルされたなら次のループの頭で抜けるはず
- conn.disconnect();
- continue;
- }
- InputStream in = null;
- try{
- if( debug_http ) if( rcode != 200 )
- log.d( "[%s,read] start status=%d", caption, this.rcode );
- try{
- in = conn.getInputStream();
- }catch( FileNotFoundException ex ){
- in = conn.getErrorStream();
- }
- if( in == null ){
- log.d( "[%s,read] missing input stream. rcode=%d", caption, rcode );
- return null;
- }
- int content_length = conn.getContentLength();
- byte[] data = receiver.onHTTPClientStream( log, cancel_checker, in, content_length );
- if( data == null ) continue;
- if( data.length > 0 ){
- if( nTry > 0 ) log.w( "[%s] OK. retry=%d,time=%dms"
- , caption
- , nTry
- , SystemClock.elapsedRealtime() - timeStart
- );
- return data;
- }
- if( ! cancel_checker.isCancelled()
- && ! silent_error
- ){
- log.w(
- "[%s,read] empty data."
- , caption
- );
- }
- }finally{
- try{
- if( in != null ) in.close();
- }catch( Throwable ignored ){
- }
- conn.disconnect();
- }
- }catch( Throwable ex ){
- last_error = String.format( "%s %s", ex.getClass().getSimpleName(), ex.getMessage() );
- ex.printStackTrace();
- }
- }
- if( ! silent_error ) log.e( "[%s] fail. try=%d. rcode=%d", caption, max_try, rcode );
- }catch( Throwable ex ){
- ex.printStackTrace();
- last_error = String.format( "%s %s", ex.getClass().getSimpleName(), ex.getMessage() );
- }finally{
- synchronized( this ){
- io_thread = null;
- }
- }
- return null;
- }
-
- //! HTTPレスポンスのヘッダを読む
- @SuppressWarnings("unused")
- public void dump_res_header( LogCategory log ){
- log.d( "HTTP code %d", rcode );
- if( response_header != null ){
- for( Map.Entry< String, List< String > > entry : response_header.entrySet() ){
- String k = entry.getKey();
- for( String v : entry.getValue() ){
- log.d( "%s: %s", k, v );
- }
- }
- }
- }
-
- @SuppressWarnings({ "unused", "ConstantConditions" })
- public String get_cache( LogCategory log, File file, String url ){
- String last_error = null;
- for( int nTry = 0 ; nTry < 10 ; ++ nTry ){
- if( cancel_checker.isCancelled() ) return "cancelled";
-
- long now = System.currentTimeMillis();
- try{
- HttpURLConnection conn = (HttpURLConnection) new URL( url ).openConnection();
- try{
- conn.setConnectTimeout( 1000 * 10 );
- conn.setReadTimeout( 1000 * 10 );
- if( file.exists() ) conn.setIfModifiedSince( file.lastModified() );
- conn.connect();
- this.rcode = conn.getResponseCode();
- if( rcode == 304 ){
- if( file.exists() ){
- //noinspection ResultOfMethodCallIgnored
- file.setLastModified( now );
- }
- return null;
- }
- if( rcode == 200 ){
- InputStream in = conn.getInputStream();
- try{
- ByteArrayOutputStream bao = new ByteArrayOutputStream();
- try{
- byte[] tmp = new byte[ 4096 ];
- for( ; ; ){
- if( cancel_checker.isCancelled() ) return "cancelled";
- int delta = in.read( tmp, 0, tmp.length );
- if( delta <= 0 ) break;
- bao.write( tmp, 0, delta );
- }
- byte[] data = bao.toByteArray();
- if( data != null ){
- FileOutputStream out = new FileOutputStream( file );
- try{
- out.write( data );
- return null;
- }finally{
- try{
- out.close();
- }catch( Throwable ignored ){
- }
- }
- }
- }finally{
- try{
- bao.close();
- }catch( Throwable ignored ){
- }
- }
- }catch( Throwable ex ){
- ex.printStackTrace();
- if( file.exists() ){
- //noinspection ResultOfMethodCallIgnored
- file.delete();
- }
- last_error = String.format( "%s %s", ex.getClass().getSimpleName(), ex.getMessage() );
- }finally{
- try{
- in.close();
- }catch( Throwable ignored ){
- }
- }
- break;
- }
- log.e( "http error: %d %s", rcode, url );
- if( rcode >= 400 && rcode < 500 ){
- last_error = String.format( "HTTP error %d", rcode );
- break;
- }
- }finally{
- conn.disconnect();
- }
- // retry ?
- }catch( MalformedURLException ex ){
- ex.printStackTrace();
- last_error = String.format( "bad URL:%s", ex.getMessage() );
- break;
- }catch( IOException ex ){
- ex.printStackTrace();
- last_error = String.format( "%s %s", ex.getClass().getSimpleName(), ex.getMessage() );
- }
- }
- return last_error;
- }
- /////////////////////////////////////////////////////////
- // 複数URLに対応したリクエスト処理
-
- public boolean no_cache = false;
-
- @SuppressWarnings({ "unused", "ConstantConditions" })
- public File getFile( LogCategory log, File cache_dir, String[] url_list, File _file ){
- //
- if( url_list == null || url_list.length < 1 ){
- setError( 0, "missing url argument." );
- return null;
- }
- // make cache_dir
- if( cache_dir != null ){
- if( ! cache_dir.mkdirs() && ! cache_dir.isDirectory() ){
- setError( 0, "can not create cache_dir" );
- return null;
- }
- }
- for( int nTry = 0 ; nTry < 10 ; ++ nTry ){
- if( cancel_checker.isCancelled() ){
- setError( 0, "cancelled." );
- return null;
- }
- //
- String url = url_list[ nTry % url_list.length ];
- File file = ( _file != null ? _file : new File( cache_dir, Utils.url2name( url ) ) );
-
- //
- //noinspection TryWithIdenticalCatches
- try{
- HttpURLConnection conn = (HttpURLConnection) new URL( url ).openConnection();
- if( user_agent != null ) conn.setRequestProperty( "User-Agent", user_agent );
- try{
- conn.setConnectTimeout( 1000 * 10 );
- conn.setReadTimeout( 1000 * 10 );
- if( ! no_cache && file.exists() )
- conn.setIfModifiedSince( file.lastModified() );
- conn.connect();
- this.rcode = conn.getResponseCode();
-
- if( debug_http ) if( rcode != 200 ) log.d( "getFile %s %s", rcode, url );
-
- // 変更なしの場合
- if( rcode == 304 ){
- /// log.d("304: %s",file);
- return file;
- }
-
- // 変更があった場合
- if( rcode == 200 ){
- // メッセージボディをファイルに保存する
- InputStream in = null;
- FileOutputStream out = null;
- try{
- byte[] tmp = new byte[ 4096 ];
- in = conn.getInputStream();
- out = new FileOutputStream( file );
- for( ; ; ){
- if( cancel_checker.isCancelled() ){
- setError( 0, "cancelled" );
- if( file.exists() ){
- //noinspection ResultOfMethodCallIgnored
- file.delete();
- }
- return null;
- }
- int delta = in.read( tmp, 0, tmp.length );
- if( delta <= 0 ) break;
- out.write( tmp, 0, delta );
- }
- out.close();
- out = null;
- //
- long mtime = conn.getLastModified();
- if( mtime >= 1000 ){
-
- //noinspection ResultOfMethodCallIgnored
- file.setLastModified( mtime );
- }
- //
- /// log.d("200: %s",file);
- return file;
- }catch( Throwable ex ){
- setError( ex );
- }finally{
- try{
- if( in != null ) in.close();
- }catch( Throwable ignored ){
- }
- try{
- if( out != null ) out.close();
- }catch( Throwable ignored ){
- }
- }
- // エラーがあったらリトライ
- if( file.exists() ){
- //noinspection ResultOfMethodCallIgnored
- file.delete();
- }
-
- continue;
- }
-
- // その他、よく分からないケース
- log.e( "http error: %d %s", rcode, url );
-
- // URLが複数提供されている場合、404エラーはリトライ対象
- if( rcode == 404 && url_list.length > 1 ){
- last_error = String.format( "(HTTP error %d)", rcode );
- continue;
- }
-
- // それ以外の永続エラーはリトライしない
- if( rcode >= 400 && rcode < 500 ){
- last_error = String.format( "(HTTP error %d)", rcode );
- break;
- }
- }finally{
- conn.disconnect();
- }
- // retry ?
- }catch( UnknownHostException ex ){
- rcode = 0;
- last_error = ex.getClass().getSimpleName();
- // このエラーはリトライしてもムリ
- break;
- }catch( MalformedURLException ex ){
- setError( ex );
- break;
- }catch( SocketTimeoutException ex ){
- setError_silent( log, ex );
- }catch( ConnectException ex ){
- setError_silent( log, ex );
- }catch( IOException ex ){
- setError( ex );
- }
- }
- return null;
- }
-
- ///////////////////////////////////////////////////////////////////
-
- public boolean setError( int i, String string ){
- rcode = i;
- last_error = string;
- return false;
- }
-
- public boolean setError( Throwable ex ){
- ex.printStackTrace();
- rcode = 0;
- last_error = String.format( "%s %s", ex.getClass().getSimpleName(), ex.getMessage() );
- return false;
- }
-
- public boolean setError_silent( LogCategory log, Throwable ex ){
- log.d( "ERROR: %s %s", ex.getClass().getName(), ex.getMessage() );
- rcode = 0;
- last_error = String.format( "%s %s", ex.getClass().getSimpleName(), ex.getMessage() );
- return false;
- }
-
- //! HTTPレスポンスのヘッダを読む
- public String getHeaderString( String key, String defval ){
- List< String > list = response_header.get( key );
- if( list != null && list.size() > 0 ){
- String v = list.get( 0 );
- if( v != null ) return v;
- }
- return defval;
- }
-
- //! HTTPレスポンスのヘッダを読む
- @SuppressWarnings("unused")
- public int getHeaderInt( String key, int defval ){
- String v = getHeaderString( key, null );
- try{
- return Integer.parseInt( v, 10 );
- }catch( Throwable ex ){
- return defval;
- }
- }
-
- static Pattern reHostName = Pattern.compile( "//([^/]+)/" );
-
- static String toHostName( String url ){
- Matcher m = reHostName.matcher( url );
- if( m.find() ) return m.group( 1 );
- return url;
- }
-}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/util/HTTPClientReceiver.java b/app/src/main/java/jp/juggler/subwaytooter/util/HTTPClientReceiver.java
deleted file mode 100644
index 9c9dcb8c..00000000
--- a/app/src/main/java/jp/juggler/subwaytooter/util/HTTPClientReceiver.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package jp.juggler.subwaytooter.util;
-
-import java.io.InputStream;
-
-//! HTTPClientのバッファ管理を独自に行いたい場合に使用する.
-//! このインタフェースを実装したものをHTTPClient.getHTTP()の第二引数に指定する
-public interface HTTPClientReceiver {
- byte[] onHTTPClientStream( LogCategory log,CancelChecker cancel_checker, InputStream in, int content_length);
-}
diff --git a/app/src/main/java/jp/juggler/subwaytooter/util/Utils.java b/app/src/main/java/jp/juggler/subwaytooter/util/Utils.java
index 9409b52a..e7a91583 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/util/Utils.java
+++ b/app/src/main/java/jp/juggler/subwaytooter/util/Utils.java
@@ -23,6 +23,7 @@ import android.os.Looper;
import android.os.storage.StorageManager;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
+import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.util.Base64;
import android.util.SparseBooleanArray;
@@ -45,6 +46,8 @@ import java.util.Map;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
+import jp.juggler.subwaytooter.ActMain;
+
public class Utils {
@SuppressLint("DefaultLocale")
@@ -531,7 +534,17 @@ public class Utils {
return MIME_TYPE_APPLICATION_OCTET_STREAM;
}
-
+ public static CharSequence formatSpannable1( Context context, int string_id, CharSequence display_name ){
+ String s = context.getString( string_id );
+ int end = s.length();
+ int pos = s.indexOf( "%1$s" );
+ if( pos == -1 ) return s;
+ SpannableStringBuilder sb = new SpannableStringBuilder( );
+ if( pos > 0 ) sb.append(s.substring( 0,pos ));
+ sb.append( display_name);
+ if( pos +4 < end ) sb.append(s.substring( pos+4,end ));
+ return sb;
+ }
static class FileInfo {
diff --git a/app/src/main/res/drawable-hdpi/ic_list.png b/app/src/main/res/drawable-hdpi/ic_list.png
new file mode 100644
index 00000000..9107b049
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_list.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_lock.png b/app/src/main/res/drawable-hdpi/ic_lock.png
new file mode 100644
index 00000000..6589eee0
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_lock.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_lock_open.png b/app/src/main/res/drawable-hdpi/ic_lock_open.png
new file mode 100644
index 00000000..9bc322d8
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_lock_open.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_mail.png b/app/src/main/res/drawable-hdpi/ic_mail.png
new file mode 100644
index 00000000..4d8e8d3b
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_mail.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_public.png b/app/src/main/res/drawable-hdpi/ic_public.png
new file mode 100644
index 00000000..20cb19ad
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_public.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_setting.png b/app/src/main/res/drawable-hdpi/ic_setting.png
new file mode 100644
index 00000000..089ccef4
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_setting.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_unknown.png b/app/src/main/res/drawable-hdpi/ic_unknown.png
new file mode 100644
index 00000000..90a8577f
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_unknown.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_list.png b/app/src/main/res/drawable-mdpi/ic_list.png
new file mode 100644
index 00000000..b1659a21
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_list.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_lock.png b/app/src/main/res/drawable-mdpi/ic_lock.png
new file mode 100644
index 00000000..bd9df4c0
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_lock.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_lock_open.png b/app/src/main/res/drawable-mdpi/ic_lock_open.png
new file mode 100644
index 00000000..96260690
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_lock_open.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_mail.png b/app/src/main/res/drawable-mdpi/ic_mail.png
new file mode 100644
index 00000000..2bc5b2a6
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_mail.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_public.png b/app/src/main/res/drawable-mdpi/ic_public.png
new file mode 100644
index 00000000..3d9a04d3
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_public.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_setting.png b/app/src/main/res/drawable-mdpi/ic_setting.png
new file mode 100644
index 00000000..dc10961e
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_setting.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_unknown.png b/app/src/main/res/drawable-mdpi/ic_unknown.png
new file mode 100644
index 00000000..91e1710c
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_unknown.png differ
diff --git a/app/src/main/res/drawable-v21/btn_bg_transparent.xml b/app/src/main/res/drawable-v21/btn_bg_transparent.xml
new file mode 100644
index 00000000..3118f7e5
--- /dev/null
+++ b/app/src/main/res/drawable-v21/btn_bg_transparent.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/app/src/main/res/drawable-xhdpi/ic_list.png b/app/src/main/res/drawable-xhdpi/ic_list.png
new file mode 100644
index 00000000..3ba9fa76
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_list.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_lock.png b/app/src/main/res/drawable-xhdpi/ic_lock.png
new file mode 100644
index 00000000..c4a86701
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_lock.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_lock_open.png b/app/src/main/res/drawable-xhdpi/ic_lock_open.png
new file mode 100644
index 00000000..3630ef33
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_lock_open.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_mail.png b/app/src/main/res/drawable-xhdpi/ic_mail.png
new file mode 100644
index 00000000..2d7bc27b
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_mail.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_public.png b/app/src/main/res/drawable-xhdpi/ic_public.png
new file mode 100644
index 00000000..9bfbf384
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_public.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_setting.png b/app/src/main/res/drawable-xhdpi/ic_setting.png
new file mode 100644
index 00000000..6ecb838a
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_setting.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_unknown.png b/app/src/main/res/drawable-xhdpi/ic_unknown.png
new file mode 100644
index 00000000..28007b2b
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_unknown.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_list.png b/app/src/main/res/drawable-xxhdpi/ic_list.png
new file mode 100644
index 00000000..32da295f
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_list.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_lock.png b/app/src/main/res/drawable-xxhdpi/ic_lock.png
new file mode 100644
index 00000000..7b7dedc9
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_lock.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_lock_open.png b/app/src/main/res/drawable-xxhdpi/ic_lock_open.png
new file mode 100644
index 00000000..3349e866
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_lock_open.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_mail.png b/app/src/main/res/drawable-xxhdpi/ic_mail.png
new file mode 100644
index 00000000..4fad4dfd
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_mail.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_public.png b/app/src/main/res/drawable-xxhdpi/ic_public.png
new file mode 100644
index 00000000..3ab50ab6
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_public.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_setting.png b/app/src/main/res/drawable-xxhdpi/ic_setting.png
new file mode 100644
index 00000000..4ae046b3
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_setting.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_unknown.png b/app/src/main/res/drawable-xxhdpi/ic_unknown.png
new file mode 100644
index 00000000..fe58a5dd
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_unknown.png differ
diff --git a/app/src/main/res/drawable/btn_bg_transparent.xml b/app/src/main/res/drawable/btn_bg_transparent.xml
new file mode 100644
index 00000000..e26122a0
--- /dev/null
+++ b/app/src/main/res/drawable/btn_bg_transparent.xml
@@ -0,0 +1,26 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/act_account_setting.xml b/app/src/main/res/layout/act_account_setting.xml
new file mode 100644
index 00000000..c662daf1
--- /dev/null
+++ b/app/src/main/res/layout/act_account_setting.xml
@@ -0,0 +1,400 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/act_post.xml b/app/src/main/res/layout/act_post.xml
index 49bd3658..7551d33b 100644
--- a/app/src/main/res/layout/act_post.xml
+++ b/app/src/main/res/layout/act_post.xml
@@ -1,118 +1,173 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/lv_list_header.xml b/app/src/main/res/layout/lv_list_header.xml
index 71856e1b..bc22d289 100644
--- a/app/src/main/res/layout/lv_list_header.xml
+++ b/app/src/main/res/layout/lv_list_header.xml
@@ -32,10 +32,10 @@
diff --git a/app/src/main/res/layout/lv_status.xml b/app/src/main/res/layout/lv_status.xml
index d7895fb0..0e986cc2 100644
--- a/app/src/main/res/layout/lv_status.xml
+++ b/app/src/main/res/layout/lv_status.xml
@@ -4,10 +4,10 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical"
- android:paddingTop="12dp"
- android:paddingBottom="12dp"
android:descendantFocusability="blocksDescendants"
+ android:orientation="vertical"
+ android:paddingBottom="12dp"
+ android:paddingTop="12dp"
>
@@ -50,6 +51,7 @@
android:id="@+id/tvBoosted"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:textStyle="bold"
tools:text="~にブーストされました"
/>
@@ -63,14 +65,15 @@
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:orientation="horizontal"
+ android:background="@drawable/btn_bg_transparent"
>
@@ -86,6 +89,7 @@
android:id="@+id/tvFollowerName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:textStyle="bold"
tools:text="Follower Name"
/>
@@ -99,20 +103,23 @@
/>
+
+
@@ -147,111 +155,146 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
+ android:background="@drawable/btn_bg_transparent"
+ android:textStyle="bold"
tools:text="Displayname @username"
/>
+
+
+
-
-
+
+
+
+
+
-
-
-
-
+ android:orientation="horizontal"
+ >
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
@@ -259,32 +302,38 @@
diff --git a/app/src/main/res/layout/page_column.xml b/app/src/main/res/layout/page_column.xml
index e46a5bdf..56808d0f 100644
--- a/app/src/main/res/layout/page_column.xml
+++ b/app/src/main/res/layout/page_column.xml
@@ -40,20 +40,22 @@
diff --git a/app/src/main/res/menu/men_navi_drawer.xml b/app/src/main/res/menu/men_navi_drawer.xml
index b6802373..535a9791 100644
--- a/app/src/main/res/menu/men_navi_drawer.xml
+++ b/app/src/main/res/menu/men_navi_drawer.xml
@@ -3,12 +3,19 @@
+ -
+
+
-
+ -
+
+
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 2512a241..e22d2875 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -1,8 +1,8 @@
- #3F51B5
- #303F9F
- #FF4081
+ #c4c4c4
+ #303030
+ #5a5a5a
#00a2ff
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 78ae5b9d..f051be5c 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -18,6 +18,7 @@
password not specified
network error. %1$s
+ network error. %1$s
API error. %1$s
registering this app to %1$s…
@@ -40,7 +41,6 @@
media attachment
close column
thumbnail
- boosted by %1$s
reload
add your favourites
federate timeline
@@ -53,7 +53,6 @@
your notifications
statuses of %1$s
follow
- favourited by %1$s
add column
profile\npage
following
@@ -73,4 +72,44 @@
please input your status
status
no items in list
+ post from
+ choose account
+ API response is not JSON.
+ max 4 files allowed.
+ please select account
+ login failed
+ file size too big. maximum limit is 8MB.
+ public
+ unlisted
+ private
+ direct
+ choose visibility
+ remove this attachment?
+ please input your status.
+ please input contents warning
+ Please wait until last operation is over.
+ Can\'t remove boost while favourited
+ confirm
+ Boost this status? it\'s shown by all followers and your profile page.
+ tags
+ mentions
+
+ favourited by %1$s
+ boosted by %1$s
+ replied by %1$s
+ followed by %1$s
+ account
+ account setting
+ setting
+ app setting
+ column list
+ column list
+ get access token
+ remove account from this app
+ actions
+ default visibility of status
+ confirm before boost
+ sensitive content default open
+ user
+ Account will be deleted. also all columns are remove.\nAre you sure?
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 06e89df1..c1f435b2 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -1,4 +1,4 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \?
diff --git a/convert-emoji-codes.pl b/convert-emoji-codes.pl
new file mode 100644
index 00000000..6131f89f
--- /dev/null
+++ b/convert-emoji-codes.pl
@@ -0,0 +1,96 @@
+#!perl --
+use strict;
+use warnings;
+use utf8;
+use LWP::Simple;
+use JSON;
+use Data::Dump qw(dump);
+use Encode;
+
+# perl convert-emoji-codes.pl < eac.json >converted.txt
+
+# eac.json is here
+# https://github.com/Ranks/emojione/blob/master/extras/alpha-codes/eac.json
+
+my $data;
+{
+ local $/ = undef;
+ $data = ;
+}
+
+my $eac_map = decode_json $data;
+undef $data;
+
+my @list;
+while( my($k,$v)=each %$eac_map){
+
+ {
+ my $t = $v->{"alpha code"};
+ my @a = ($t =~ /:([^\s:]+):/g );
+ for(@a){
+ push @list,[$k, $_ ];
+ }
+ }
+ {
+ my $t = $v->{"aliases"};
+ my @a = ($t =~ /:([^\s:]+):/g );
+ for(@a){
+ push @list,[$k, $_ ];
+ }
+ }
+}
+
+my %unicode_map;
+sub putUnicodeMap{
+ my($map,$char,@remain)=@_;
+ $map->{$char} or $map->{$char} = {};
+ if(not @remain){
+ $map->{$char}->{e}=1;
+ }else{
+ putUnicodeMap( $map->{$char} ,@remain );
+ }
+}
+
+my $func_num = 0;
+my $n = 0;
+my $codepoint_max = 0;
+my $length_max = 0;
+sub addCode{
+ my($k,$name)=@_;
+ if( $n == 0 ){
+ ++$func_num;
+ print "\tprivate static void init$func_num(){\n";
+ }
+ my @chars = split /-/,$k;
+ for(@chars){
+ my $codepoint = hex($_);
+ if( $codepoint > $codepoint_max ){
+ $codepoint_max = $codepoint;
+ }
+ }
+ my $char_count = 0+@chars;
+ if( $char_count > $length_max ){
+ $length_max = $char_count;
+ }
+
+ my $char_java = join(',',map{ "0x$_"} @chars );
+ print qq|\t\t_addEntry("$name", new String(new int[] {$char_java}, 0, $char_count));\n|;
+ if( ++$n > 100 ){
+ print "\t}\n";
+ $n = 0;
+ }
+}
+
+for(sort {$a->[1] cmp $b->[1]} @list){
+ addCode( @$_ );
+}
+if( $n > 0 ){
+ print "\t}\n";
+}
+print "\tstatic{\n";
+for(my $i=1;$i <= $func_num;++$i){
+ print "\t\tinit$i();\n";
+}
+print "\t}\n";
+
+printf "//codepoint_max=0x%x, length_max=$length_max\n",$codepoint_max;
diff --git a/eac.json b/eac.json
new file mode 100644
index 00000000..5cba04fc
--- /dev/null
+++ b/eac.json
@@ -0,0 +1,12137 @@
+{
+ "0023-20e3": {
+ "name": "keycap: #",
+ "alpha code": ":hash:",
+ "aliases": ""
+ },
+ "0030-20e3": {
+ "name": "keycap: 0",
+ "alpha code": ":zero:",
+ "aliases": ""
+ },
+ "0031-20e3": {
+ "name": "keycap: 1",
+ "alpha code": ":one:",
+ "aliases": ""
+ },
+ "0032-20e3": {
+ "name": "keycap: 2",
+ "alpha code": ":two:",
+ "aliases": ""
+ },
+ "0033-20e3": {
+ "name": "keycap: 3",
+ "alpha code": ":three:",
+ "aliases": ""
+ },
+ "0034-20e3": {
+ "name": "keycap: 4",
+ "alpha code": ":four:",
+ "aliases": ""
+ },
+ "0035-20e3": {
+ "name": "keycap: 5",
+ "alpha code": ":five:",
+ "aliases": ""
+ },
+ "0036-20e3": {
+ "name": "keycap: 6",
+ "alpha code": ":six:",
+ "aliases": ""
+ },
+ "0037-20e3": {
+ "name": "keycap: 7",
+ "alpha code": ":seven:",
+ "aliases": ""
+ },
+ "0038-20e3": {
+ "name": "keycap: 8",
+ "alpha code": ":eight:",
+ "aliases": ""
+ },
+ "0039-20e3": {
+ "name": "keycap: 9",
+ "alpha code": ":nine:",
+ "aliases": ""
+ },
+ "00a9": {
+ "name": "copyright",
+ "alpha code": ":copyright:",
+ "aliases": ""
+ },
+ "00ae": {
+ "name": "registered",
+ "alpha code": ":registered:",
+ "aliases": ""
+ },
+ "203c": {
+ "name": "double exclamation mark",
+ "alpha code": ":bangbang:",
+ "aliases": ""
+ },
+ "2049": {
+ "name": "exclamation question mark",
+ "alpha code": ":interrobang:",
+ "aliases": ""
+ },
+ "2122": {
+ "name": "trade mark",
+ "alpha code": ":tm:",
+ "aliases": ""
+ },
+ "2139": {
+ "name": "information",
+ "alpha code": ":information_source:",
+ "aliases": ""
+ },
+ "2194": {
+ "name": "left-right arrow",
+ "alpha code": ":left_right_arrow:",
+ "aliases": ""
+ },
+ "2195": {
+ "name": "up-down arrow",
+ "alpha code": ":arrow_up_down:",
+ "aliases": ""
+ },
+ "2196": {
+ "name": "up-left arrow",
+ "alpha code": ":arrow_upper_left:",
+ "aliases": ""
+ },
+ "1f949": {
+ "name": "3rd place medal",
+ "alpha code": ":third_place:",
+ "aliases": ":third_place_medal:"
+ },
+ "2197": {
+ "name": "up-right arrow",
+ "alpha code": ":arrow_upper_right:",
+ "aliases": ""
+ },
+ "2198": {
+ "name": "down-right arrow",
+ "alpha code": ":arrow_lower_right:",
+ "aliases": ""
+ },
+ "2199": {
+ "name": "down-left arrow",
+ "alpha code": ":arrow_lower_left:",
+ "aliases": ""
+ },
+ "1f948": {
+ "name": "2nd place medal",
+ "alpha code": ":second_place:",
+ "aliases": ":second_place_medal:"
+ },
+ "21a9": {
+ "name": "right arrow curving left",
+ "alpha code": ":leftwards_arrow_with_hook:",
+ "aliases": ""
+ },
+ "21aa": {
+ "name": "left arrow curving right",
+ "alpha code": ":arrow_right_hook:",
+ "aliases": ""
+ },
+ "231a": {
+ "name": "watch",
+ "alpha code": ":watch:",
+ "aliases": ""
+ },
+ "231b": {
+ "name": "hourglass",
+ "alpha code": ":hourglass:",
+ "aliases": ""
+ },
+ "23e9": {
+ "name": "fast-forward button",
+ "alpha code": ":fast_forward:",
+ "aliases": ""
+ },
+ "23ea": {
+ "name": "fast reverse button",
+ "alpha code": ":rewind:",
+ "aliases": ""
+ },
+ "23eb": {
+ "name": "fast up button",
+ "alpha code": ":arrow_double_up:",
+ "aliases": ""
+ },
+ "23ec": {
+ "name": "fast down button",
+ "alpha code": ":arrow_double_down:",
+ "aliases": ""
+ },
+ "23f0": {
+ "name": "alarm clock",
+ "alpha code": ":alarm_clock:",
+ "aliases": ""
+ },
+ "23f3": {
+ "name": "hourglass with flowing sand",
+ "alpha code": ":hourglass_flowing_sand:",
+ "aliases": ""
+ },
+ "24c2": {
+ "name": "circled M",
+ "alpha code": ":m:",
+ "aliases": ""
+ },
+ "25aa": {
+ "name": "black small square",
+ "alpha code": ":black_small_square:",
+ "aliases": ""
+ },
+ "25ab": {
+ "name": "white small square",
+ "alpha code": ":white_small_square:",
+ "aliases": ""
+ },
+ "25b6": {
+ "name": "play button",
+ "alpha code": ":arrow_forward:",
+ "aliases": ""
+ },
+ "25c0": {
+ "name": "reverse button",
+ "alpha code": ":arrow_backward:",
+ "aliases": ""
+ },
+ "25fb": {
+ "name": "white medium square",
+ "alpha code": ":white_medium_square:",
+ "aliases": ""
+ },
+ "25fc": {
+ "name": "black medium square",
+ "alpha code": ":black_medium_square:",
+ "aliases": ""
+ },
+ "25fd": {
+ "name": "white medium-small square",
+ "alpha code": ":white_medium_small_square:",
+ "aliases": ""
+ },
+ "25fe": {
+ "name": "black medium-small square",
+ "alpha code": ":black_medium_small_square:",
+ "aliases": ""
+ },
+ "2600": {
+ "name": "sun",
+ "alpha code": ":sunny:",
+ "aliases": ""
+ },
+ "2601": {
+ "name": "cloud",
+ "alpha code": ":cloud:",
+ "aliases": ""
+ },
+ "260e": {
+ "name": "telephone",
+ "alpha code": ":telephone:",
+ "aliases": ""
+ },
+ "2611": {
+ "name": "ballot box with check",
+ "alpha code": ":ballot_box_with_check:",
+ "aliases": ""
+ },
+ "2614": {
+ "name": "umbrella with rain drops",
+ "alpha code": ":umbrella:",
+ "aliases": ""
+ },
+ "2615": {
+ "name": "hot beverage",
+ "alpha code": ":coffee:",
+ "aliases": ""
+ },
+ "261d": {
+ "name": "index pointing up",
+ "alpha code": ":point_up:",
+ "aliases": ""
+ },
+ "263a": {
+ "name": "smiling face",
+ "alpha code": ":relaxed:",
+ "aliases": ""
+ },
+ "2648": {
+ "name": "Aries",
+ "alpha code": ":aries:",
+ "aliases": ""
+ },
+ "1f947": {
+ "name": "1st place medal",
+ "alpha code": ":first_place:",
+ "aliases": ":first_place_medal:"
+ },
+ "2649": {
+ "name": "Taurus",
+ "alpha code": ":taurus:",
+ "aliases": ""
+ },
+ "1f93a": {
+ "name": "person fencing",
+ "alpha code": ":fencer:",
+ "aliases": ":fencing:"
+ },
+ "264a": {
+ "name": "Gemini",
+ "alpha code": ":gemini:",
+ "aliases": ""
+ },
+ "264b": {
+ "name": "Cancer",
+ "alpha code": ":cancer:",
+ "aliases": ""
+ },
+ "1f945": {
+ "name": "goal net",
+ "alpha code": ":goal:",
+ "aliases": ":goal_net:"
+ },
+ "264c": {
+ "name": "Leo",
+ "alpha code": ":leo:",
+ "aliases": ""
+ },
+ "002a": {
+ "name": "asterisk",
+ "alpha code": ":asterisk_symbol:",
+ "aliases": ""
+ },
+ "264d": {
+ "name": "Virgo",
+ "alpha code": ":virgo:",
+ "aliases": ""
+ },
+ "1f93e": {
+ "name": "person playing handball",
+ "alpha code": ":handball:",
+ "aliases": ""
+ },
+ "264e": {
+ "name": "Libra",
+ "alpha code": ":libra:",
+ "aliases": ""
+ },
+ "1f1ff": {
+ "name": "regional indicator symbol letter z",
+ "alpha code": ":regional_indicator_z:",
+ "aliases": ""
+ },
+ "1f93d": {
+ "name": "person playing water polo",
+ "alpha code": ":water_polo:",
+ "aliases": ""
+ },
+ "264f": {
+ "name": "Scorpius",
+ "alpha code": ":scorpius:",
+ "aliases": ""
+ },
+ "2650": {
+ "name": "Sagittarius",
+ "alpha code": ":sagittarius:",
+ "aliases": ""
+ },
+ "1f94b": {
+ "name": "martial arts uniform",
+ "alpha code": ":martial_arts_uniform:",
+ "aliases": ":karate_uniform:"
+ },
+ "2651": {
+ "name": "Capricorn",
+ "alpha code": ":capricorn:",
+ "aliases": ""
+ },
+ "1f94a": {
+ "name": "boxing glove",
+ "alpha code": ":boxing_glove:",
+ "aliases": ":boxing_gloves:"
+ },
+ "2652": {
+ "name": "Aquarius",
+ "alpha code": ":aquarius:",
+ "aliases": ""
+ },
+ "1f93c": {
+ "name": "people wrestling",
+ "alpha code": ":wrestlers:",
+ "aliases": ":wrestling:"
+ },
+ "2653": {
+ "name": "Pisces",
+ "alpha code": ":pisces:",
+ "aliases": ""
+ },
+ "2660": {
+ "name": "spade suit",
+ "alpha code": ":spades:",
+ "aliases": ""
+ },
+ "2663": {
+ "name": "club suit",
+ "alpha code": ":clubs:",
+ "aliases": ""
+ },
+ "2665": {
+ "name": "heart suit",
+ "alpha code": ":hearts:",
+ "aliases": ""
+ },
+ "2666": {
+ "name": "diamond suit",
+ "alpha code": ":diamonds:",
+ "aliases": ""
+ },
+ "2668": {
+ "name": "hot springs",
+ "alpha code": ":hotsprings:",
+ "aliases": ""
+ },
+ "267b": {
+ "name": "recycling symbol",
+ "alpha code": ":recycle:",
+ "aliases": ""
+ },
+ "1f939": {
+ "name": "person juggling",
+ "alpha code": ":juggling:",
+ "aliases": ":juggler:"
+ },
+ "267f": {
+ "name": "wheelchair symbol",
+ "alpha code": ":wheelchair:",
+ "aliases": ""
+ },
+ "2693": {
+ "name": "anchor",
+ "alpha code": ":anchor:",
+ "aliases": ""
+ },
+ "26a0": {
+ "name": "warning",
+ "alpha code": ":warning:",
+ "aliases": ""
+ },
+ "26a1": {
+ "name": "high voltage",
+ "alpha code": ":zap:",
+ "aliases": ""
+ },
+ "26aa": {
+ "name": "white circle",
+ "alpha code": ":white_circle:",
+ "aliases": ""
+ },
+ "26ab": {
+ "name": "black circle",
+ "alpha code": ":black_circle:",
+ "aliases": ""
+ },
+ "26bd": {
+ "name": "soccer ball",
+ "alpha code": ":soccer:",
+ "aliases": ""
+ },
+ "26be": {
+ "name": "baseball",
+ "alpha code": ":baseball:",
+ "aliases": ""
+ },
+ "26c4": {
+ "name": "snowman without snow",
+ "alpha code": ":snowman:",
+ "aliases": ""
+ },
+ "26c5": {
+ "name": "sun behind cloud",
+ "alpha code": ":partly_sunny:",
+ "aliases": ""
+ },
+ "26ce": {
+ "name": "Ophiuchus",
+ "alpha code": ":ophiuchus:",
+ "aliases": ""
+ },
+ "1f938": {
+ "name": "person cartwheeling",
+ "alpha code": ":cartwheel:",
+ "aliases": ":person_doing_cartwheel:"
+ },
+ "26d4": {
+ "name": "no entry",
+ "alpha code": ":no_entry:",
+ "aliases": ""
+ },
+ "26ea": {
+ "name": "church",
+ "alpha code": ":church:",
+ "aliases": ""
+ },
+ "26f2": {
+ "name": "fountain",
+ "alpha code": ":fountain:",
+ "aliases": ""
+ },
+ "1f6f6": {
+ "name": "canoe",
+ "alpha code": ":canoe:",
+ "aliases": ":kayak:"
+ },
+ "26f3": {
+ "name": "flag in hole",
+ "alpha code": ":golf:",
+ "aliases": ""
+ },
+ "26f5": {
+ "name": "sailboat",
+ "alpha code": ":sailboat:",
+ "aliases": ""
+ },
+ "26fa": {
+ "name": "tent",
+ "alpha code": ":tent:",
+ "aliases": ""
+ },
+ "26fd": {
+ "name": "fuel pump",
+ "alpha code": ":fuelpump:",
+ "aliases": ""
+ },
+ "2702": {
+ "name": "scissors",
+ "alpha code": ":scissors:",
+ "aliases": ""
+ },
+ "2705": {
+ "name": "white heavy check mark",
+ "alpha code": ":white_check_mark:",
+ "aliases": ""
+ },
+ "2708": {
+ "name": "airplane",
+ "alpha code": ":airplane:",
+ "aliases": ""
+ },
+ "2709": {
+ "name": "envelope",
+ "alpha code": ":envelope:",
+ "aliases": ""
+ },
+ "270a": {
+ "name": "raised fist",
+ "alpha code": ":fist:",
+ "aliases": ""
+ },
+ "270b": {
+ "name": "raised hand",
+ "alpha code": ":raised_hand:",
+ "aliases": ""
+ },
+ "270c": {
+ "name": "victory hand",
+ "alpha code": ":v:",
+ "aliases": ""
+ },
+ "270f": {
+ "name": "pencil",
+ "alpha code": ":pencil2:",
+ "aliases": ""
+ },
+ "2712": {
+ "name": "black nib",
+ "alpha code": ":black_nib:",
+ "aliases": ""
+ },
+ "2714": {
+ "name": "heavy check mark",
+ "alpha code": ":heavy_check_mark:",
+ "aliases": ""
+ },
+ "2716": {
+ "name": "heavy multiplication x",
+ "alpha code": ":heavy_multiplication_x:",
+ "aliases": ""
+ },
+ "2728": {
+ "name": "sparkles",
+ "alpha code": ":sparkles:",
+ "aliases": ""
+ },
+ "2733": {
+ "name": "eight-spoked asterisk",
+ "alpha code": ":eight_spoked_asterisk:",
+ "aliases": ""
+ },
+ "2734": {
+ "name": "eight-pointed star",
+ "alpha code": ":eight_pointed_black_star:",
+ "aliases": ""
+ },
+ "2744": {
+ "name": "snowflake",
+ "alpha code": ":snowflake:",
+ "aliases": ""
+ },
+ "2747": {
+ "name": "sparkle",
+ "alpha code": ":sparkle:",
+ "aliases": ""
+ },
+ "274c": {
+ "name": "cross mark",
+ "alpha code": ":x:",
+ "aliases": ""
+ },
+ "274e": {
+ "name": "cross mark button",
+ "alpha code": ":negative_squared_cross_mark:",
+ "aliases": ""
+ },
+ "2753": {
+ "name": "question mark",
+ "alpha code": ":question:",
+ "aliases": ""
+ },
+ "2754": {
+ "name": "white question mark",
+ "alpha code": ":grey_question:",
+ "aliases": ""
+ },
+ "1f6f5": {
+ "name": "motor scooter",
+ "alpha code": ":motor_scooter:",
+ "aliases": ":motorbike:"
+ },
+ "2755": {
+ "name": "white exclamation mark",
+ "alpha code": ":grey_exclamation:",
+ "aliases": ""
+ },
+ "2757": {
+ "name": "exclamation mark",
+ "alpha code": ":exclamation:",
+ "aliases": ""
+ },
+ "2764": {
+ "name": "red heart",
+ "alpha code": ":heart:",
+ "aliases": ""
+ },
+ "2795": {
+ "name": "heavy plus sign",
+ "alpha code": ":heavy_plus_sign:",
+ "aliases": ""
+ },
+ "2796": {
+ "name": "heavy minus sign",
+ "alpha code": ":heavy_minus_sign:",
+ "aliases": ""
+ },
+ "2797": {
+ "name": "heavy division sign",
+ "alpha code": ":heavy_division_sign:",
+ "aliases": ""
+ },
+ "27a1": {
+ "name": "right arrow",
+ "alpha code": ":arrow_right:",
+ "aliases": ""
+ },
+ "27b0": {
+ "name": "curly loop",
+ "alpha code": ":curly_loop:",
+ "aliases": ""
+ },
+ "2934": {
+ "name": "right arrow curving up",
+ "alpha code": ":arrow_heading_up:",
+ "aliases": ""
+ },
+ "2935": {
+ "name": "right arrow curving down",
+ "alpha code": ":arrow_heading_down:",
+ "aliases": ""
+ },
+ "2b05": {
+ "name": "left arrow",
+ "alpha code": ":arrow_left:",
+ "aliases": ""
+ },
+ "2b06": {
+ "name": "up arrow",
+ "alpha code": ":arrow_up:",
+ "aliases": ""
+ },
+ "1f6f4": {
+ "name": "kick scooter",
+ "alpha code": ":scooter:",
+ "aliases": ""
+ },
+ "2b07": {
+ "name": "down arrow",
+ "alpha code": ":arrow_down:",
+ "aliases": ""
+ },
+ "2b1b": {
+ "name": "black large square",
+ "alpha code": ":black_large_square:",
+ "aliases": ""
+ },
+ "2b1c": {
+ "name": "white large square",
+ "alpha code": ":white_large_square:",
+ "aliases": ""
+ },
+ "2b50": {
+ "name": "white medium star",
+ "alpha code": ":star:",
+ "aliases": ""
+ },
+ "2b55": {
+ "name": "heavy large circle",
+ "alpha code": ":o:",
+ "aliases": ""
+ },
+ "3030": {
+ "name": "wavy dash",
+ "alpha code": ":wavy_dash:",
+ "aliases": ""
+ },
+ "303d": {
+ "name": "part alternation mark",
+ "alpha code": ":part_alternation_mark:",
+ "aliases": ""
+ },
+ "3297": {
+ "name": "Japanese \u201ccongratulations\u201d button",
+ "alpha code": ":congratulations:",
+ "aliases": ""
+ },
+ "1f6d2": {
+ "name": "shopping cart",
+ "alpha code": ":shopping_cart:",
+ "aliases": ":shopping_trolley:"
+ },
+ "3299": {
+ "name": "Japanese \u201csecret\u201d button",
+ "alpha code": ":secret:",
+ "aliases": ""
+ },
+ "1f004": {
+ "name": "mahjong red dragon",
+ "alpha code": ":mahjong:",
+ "aliases": ""
+ },
+ "1f0cf": {
+ "name": "joker",
+ "alpha code": ":black_joker:",
+ "aliases": ""
+ },
+ "1f170": {
+ "name": "A button (blood type)",
+ "alpha code": ":a:",
+ "aliases": ""
+ },
+ "1f171": {
+ "name": "B button (blood type)",
+ "alpha code": ":b:",
+ "aliases": ""
+ },
+ "1f17e": {
+ "name": "O button (blood type)",
+ "alpha code": ":o2:",
+ "aliases": ""
+ },
+ "1f17f": {
+ "name": "P button",
+ "alpha code": ":parking:",
+ "aliases": ""
+ },
+ "1f6d1": {
+ "name": "stop sign",
+ "alpha code": ":octagonal_sign:",
+ "aliases": ":stop_sign:"
+ },
+ "1f18e": {
+ "name": "AB button (blood type)",
+ "alpha code": ":ab:",
+ "aliases": ""
+ },
+ "1f191": {
+ "name": "CL button",
+ "alpha code": ":cl:",
+ "aliases": ""
+ },
+ "1f1fe": {
+ "name": "regional indicator symbol letter y",
+ "alpha code": ":regional_indicator_y:",
+ "aliases": ""
+ },
+ "1f192": {
+ "name": "COOL button",
+ "alpha code": ":cool:",
+ "aliases": ""
+ },
+ "1f193": {
+ "name": "FREE button",
+ "alpha code": ":free:",
+ "aliases": ""
+ },
+ "1f194": {
+ "name": "ID button",
+ "alpha code": ":id:",
+ "aliases": ""
+ },
+ "1f195": {
+ "name": "NEW button",
+ "alpha code": ":new:",
+ "aliases": ""
+ },
+ "1f196": {
+ "name": "NG button",
+ "alpha code": ":ng:",
+ "aliases": ""
+ },
+ "1f197": {
+ "name": "OK button",
+ "alpha code": ":ok:",
+ "aliases": ""
+ },
+ "1f198": {
+ "name": "SOS button",
+ "alpha code": ":sos:",
+ "aliases": ""
+ },
+ "1f944": {
+ "name": "spoon",
+ "alpha code": ":spoon:",
+ "aliases": ""
+ },
+ "1f199": {
+ "name": "UP! button",
+ "alpha code": ":up:",
+ "aliases": ""
+ },
+ "1f19a": {
+ "name": "VS button",
+ "alpha code": ":vs:",
+ "aliases": ""
+ },
+ "1f1e8-1f1f3": {
+ "name": "China",
+ "alpha code": ":flag_cn:",
+ "aliases": ":cn:"
+ },
+ "1f1e9-1f1ea": {
+ "name": "Germany",
+ "alpha code": ":flag_de:",
+ "aliases": ":de:"
+ },
+ "1f1ea-1f1f8": {
+ "name": "Spain",
+ "alpha code": ":flag_es:",
+ "aliases": ":es:"
+ },
+ "1f1eb-1f1f7": {
+ "name": "France",
+ "alpha code": ":flag_fr:",
+ "aliases": ":fr:"
+ },
+ "1f1ec-1f1e7": {
+ "name": "United Kingdom",
+ "alpha code": ":flag_gb:",
+ "aliases": ":gb:"
+ },
+ "1f942": {
+ "name": "clinking glasses",
+ "alpha code": ":champagne_glass:",
+ "aliases": ":clinking_glass:"
+ },
+ "1f943": {
+ "name": "tumbler glass",
+ "alpha code": ":tumbler_glass:",
+ "aliases": ":whisky:"
+ },
+ "1f1ee-1f1f9": {
+ "name": "Italy",
+ "alpha code": ":flag_it:",
+ "aliases": ":it:"
+ },
+ "1f1ef-1f1f5": {
+ "name": "Japan",
+ "alpha code": ":flag_jp:",
+ "aliases": ":jp:"
+ },
+ "1f1f0-1f1f7": {
+ "name": "South Korea",
+ "alpha code": ":flag_kr:",
+ "aliases": ":kr:"
+ },
+ "1f1fa-1f1f8": {
+ "name": "United States",
+ "alpha code": ":flag_us:",
+ "aliases": ":us:"
+ },
+ "1f1f7-1f1fa": {
+ "name": "Russia",
+ "alpha code": ":flag_ru:",
+ "aliases": ":ru:"
+ },
+ "1f201": {
+ "name": "Japanese \u201chere\u201d button",
+ "alpha code": ":koko:",
+ "aliases": ""
+ },
+ "1f202": {
+ "name": "Japanese \u201cservice charge\u201d button",
+ "alpha code": ":sa:",
+ "aliases": ""
+ },
+ "1f21a": {
+ "name": "Japanese \u201cfree of charge\u201d button",
+ "alpha code": ":u7121:",
+ "aliases": ""
+ },
+ "1f22f": {
+ "name": "Japanese \u201creserved\u201d button",
+ "alpha code": ":u6307:",
+ "aliases": ""
+ },
+ "1f959": {
+ "name": "stuffed flatbread",
+ "alpha code": ":stuffed_flatbread:",
+ "aliases": ":stuffed_pita:"
+ },
+ "1f232": {
+ "name": "Japanese \u201cprohibited\u201d button",
+ "alpha code": ":u7981:",
+ "aliases": ""
+ },
+ "1f233": {
+ "name": "Japanese \u201cvacancy\u201d button",
+ "alpha code": ":u7a7a:",
+ "aliases": ""
+ },
+ "1f234": {
+ "name": "Japanese \u201cpassing grade\u201d button",
+ "alpha code": ":u5408:",
+ "aliases": ""
+ },
+ "1f235": {
+ "name": "Japanese \u201cno vacancy\u201d button",
+ "alpha code": ":u6e80:",
+ "aliases": ""
+ },
+ "1f236": {
+ "name": "Japanese \u201cnot free of charge\u201d button",
+ "alpha code": ":u6709:",
+ "aliases": ""
+ },
+ "1f958": {
+ "name": "shallow pan of food",
+ "alpha code": ":shallow_pan_of_food:",
+ "aliases": ":paella:"
+ },
+ "1f237": {
+ "name": "Japanese \u201cmonthly amount\u201d button",
+ "alpha code": ":u6708:",
+ "aliases": ""
+ },
+ "1f238": {
+ "name": "Japanese \u201capplication\u201d button",
+ "alpha code": ":u7533:",
+ "aliases": ""
+ },
+ "1f239": {
+ "name": "Japanese \u201cdiscount\u201d button",
+ "alpha code": ":u5272:",
+ "aliases": ""
+ },
+ "1f957": {
+ "name": "green salad",
+ "alpha code": ":salad:",
+ "aliases": ":green_salad:"
+ },
+ "1f23a": {
+ "name": "Japanese \u201copen for business\u201d button",
+ "alpha code": ":u55b6:",
+ "aliases": ""
+ },
+ "1f250": {
+ "name": "Japanese \u201cbargain\u201d button",
+ "alpha code": ":ideograph_advantage:",
+ "aliases": ""
+ },
+ "1f251": {
+ "name": "Japanese \u201cacceptable\u201d button",
+ "alpha code": ":accept:",
+ "aliases": ""
+ },
+ "1f300": {
+ "name": "cyclone",
+ "alpha code": ":cyclone:",
+ "aliases": ""
+ },
+ "1f956": {
+ "name": "baguette bread",
+ "alpha code": ":french_bread:",
+ "aliases": ":baguette_bread:"
+ },
+ "1f301": {
+ "name": "foggy",
+ "alpha code": ":foggy:",
+ "aliases": ""
+ },
+ "1f302": {
+ "name": "closed umbrella",
+ "alpha code": ":closed_umbrella:",
+ "aliases": ""
+ },
+ "1f303": {
+ "name": "night with stars",
+ "alpha code": ":night_with_stars:",
+ "aliases": ""
+ },
+ "1f304": {
+ "name": "sunrise over mountains",
+ "alpha code": ":sunrise_over_mountains:",
+ "aliases": ""
+ },
+ "1f305": {
+ "name": "sunrise",
+ "alpha code": ":sunrise:",
+ "aliases": ""
+ },
+ "1f306": {
+ "name": "cityscape at dusk",
+ "alpha code": ":city_dusk:",
+ "aliases": ""
+ },
+ "1f955": {
+ "name": "carrot",
+ "alpha code": ":carrot:",
+ "aliases": ""
+ },
+ "1f307": {
+ "name": "sunset",
+ "alpha code": ":city_sunset:",
+ "aliases": ":city_sunrise:"
+ },
+ "1f308": {
+ "name": "rainbow",
+ "alpha code": ":rainbow:",
+ "aliases": ""
+ },
+ "1f954": {
+ "name": "potato",
+ "alpha code": ":potato:",
+ "aliases": ""
+ },
+ "1f309": {
+ "name": "bridge at night",
+ "alpha code": ":bridge_at_night:",
+ "aliases": ""
+ },
+ "1f30a": {
+ "name": "water wave",
+ "alpha code": ":ocean:",
+ "aliases": ""
+ },
+ "1f30b": {
+ "name": "volcano",
+ "alpha code": ":volcano:",
+ "aliases": ""
+ },
+ "1f30c": {
+ "name": "milky way",
+ "alpha code": ":milky_way:",
+ "aliases": ""
+ },
+ "1f30f": {
+ "name": "globe showing Asia-Australia",
+ "alpha code": ":earth_asia:",
+ "aliases": ""
+ },
+ "1f311": {
+ "name": "new moon",
+ "alpha code": ":new_moon:",
+ "aliases": ""
+ },
+ "1f953": {
+ "name": "bacon",
+ "alpha code": ":bacon:",
+ "aliases": ""
+ },
+ "1f313": {
+ "name": "first quarter moon",
+ "alpha code": ":first_quarter_moon:",
+ "aliases": ""
+ },
+ "1f314": {
+ "name": "waxing gibbous moon",
+ "alpha code": ":waxing_gibbous_moon:",
+ "aliases": ""
+ },
+ "1f315": {
+ "name": "full moon",
+ "alpha code": ":full_moon:",
+ "aliases": ""
+ },
+ "1f319": {
+ "name": "crescent moon",
+ "alpha code": ":crescent_moon:",
+ "aliases": ""
+ },
+ "1f31b": {
+ "name": "first quarter moon with face",
+ "alpha code": ":first_quarter_moon_with_face:",
+ "aliases": ""
+ },
+ "1f31f": {
+ "name": "glowing star",
+ "alpha code": ":star2:",
+ "aliases": ""
+ },
+ "1f952": {
+ "name": "cucumber",
+ "alpha code": ":cucumber:",
+ "aliases": ""
+ },
+ "1f320": {
+ "name": "shooting star",
+ "alpha code": ":stars:",
+ "aliases": ""
+ },
+ "1f330": {
+ "name": "chestnut",
+ "alpha code": ":chestnut:",
+ "aliases": ""
+ },
+ "1f951": {
+ "name": "avocado",
+ "alpha code": ":avocado:",
+ "aliases": ""
+ },
+ "1f331": {
+ "name": "seedling",
+ "alpha code": ":seedling:",
+ "aliases": ""
+ },
+ "1f334": {
+ "name": "palm tree",
+ "alpha code": ":palm_tree:",
+ "aliases": ""
+ },
+ "1f335": {
+ "name": "cactus",
+ "alpha code": ":cactus:",
+ "aliases": ""
+ },
+ "1f337": {
+ "name": "tulip",
+ "alpha code": ":tulip:",
+ "aliases": ""
+ },
+ "1f338": {
+ "name": "cherry blossom",
+ "alpha code": ":cherry_blossom:",
+ "aliases": ""
+ },
+ "1f339": {
+ "name": "rose",
+ "alpha code": ":rose:",
+ "aliases": ""
+ },
+ "1f33a": {
+ "name": "hibiscus",
+ "alpha code": ":hibiscus:",
+ "aliases": ""
+ },
+ "1f33b": {
+ "name": "sunflower",
+ "alpha code": ":sunflower:",
+ "aliases": ""
+ },
+ "1f33c": {
+ "name": "blossom",
+ "alpha code": ":blossom:",
+ "aliases": ""
+ },
+ "1f33d": {
+ "name": "ear of corn",
+ "alpha code": ":corn:",
+ "aliases": ""
+ },
+ "1f950": {
+ "name": "croissant",
+ "alpha code": ":croissant:",
+ "aliases": ""
+ },
+ "1f33e": {
+ "name": "sheaf of rice",
+ "alpha code": ":ear_of_rice:",
+ "aliases": ""
+ },
+ "1f33f": {
+ "name": "herb",
+ "alpha code": ":herb:",
+ "aliases": ""
+ },
+ "1f340": {
+ "name": "four leaf clover",
+ "alpha code": ":four_leaf_clover:",
+ "aliases": ""
+ },
+ "1f341": {
+ "name": "maple leaf",
+ "alpha code": ":maple_leaf:",
+ "aliases": ""
+ },
+ "1f342": {
+ "name": "fallen leaf",
+ "alpha code": ":fallen_leaf:",
+ "aliases": ""
+ },
+ "1f343": {
+ "name": "leaf fluttering in wind",
+ "alpha code": ":leaves:",
+ "aliases": ""
+ },
+ "1f344": {
+ "name": "mushroom",
+ "alpha code": ":mushroom:",
+ "aliases": ""
+ },
+ "1f345": {
+ "name": "tomato",
+ "alpha code": ":tomato:",
+ "aliases": ""
+ },
+ "1f346": {
+ "name": "eggplant",
+ "alpha code": ":eggplant:",
+ "aliases": ""
+ },
+ "1f347": {
+ "name": "grapes",
+ "alpha code": ":grapes:",
+ "aliases": ""
+ },
+ "1f348": {
+ "name": "melon",
+ "alpha code": ":melon:",
+ "aliases": ""
+ },
+ "1f349": {
+ "name": "watermelon",
+ "alpha code": ":watermelon:",
+ "aliases": ""
+ },
+ "1f34a": {
+ "name": "tangerine",
+ "alpha code": ":tangerine:",
+ "aliases": ""
+ },
+ "1f940": {
+ "name": "wilted flower",
+ "alpha code": ":wilted_rose:",
+ "aliases": ":wilted_flower:"
+ },
+ "1f34c": {
+ "name": "banana",
+ "alpha code": ":banana:",
+ "aliases": ""
+ },
+ "1f34d": {
+ "name": "pineapple",
+ "alpha code": ":pineapple:",
+ "aliases": ""
+ },
+ "1f34e": {
+ "name": "red apple",
+ "alpha code": ":apple:",
+ "aliases": ""
+ },
+ "1f34f": {
+ "name": "green apple",
+ "alpha code": ":green_apple:",
+ "aliases": ""
+ },
+ "1f351": {
+ "name": "peach",
+ "alpha code": ":peach:",
+ "aliases": ""
+ },
+ "1f352": {
+ "name": "cherries",
+ "alpha code": ":cherries:",
+ "aliases": ""
+ },
+ "1f353": {
+ "name": "strawberry",
+ "alpha code": ":strawberry:",
+ "aliases": ""
+ },
+ "1f98f": {
+ "name": "rhinoceros",
+ "alpha code": ":rhino:",
+ "aliases": ":rhinoceros:"
+ },
+ "1f354": {
+ "name": "hamburger",
+ "alpha code": ":hamburger:",
+ "aliases": ""
+ },
+ "1f355": {
+ "name": "pizza",
+ "alpha code": ":pizza:",
+ "aliases": ""
+ },
+ "1f356": {
+ "name": "meat on bone",
+ "alpha code": ":meat_on_bone:",
+ "aliases": ""
+ },
+ "1f98e": {
+ "name": "lizard",
+ "alpha code": ":lizard:",
+ "aliases": ""
+ },
+ "1f357": {
+ "name": "poultry leg",
+ "alpha code": ":poultry_leg:",
+ "aliases": ""
+ },
+ "1f358": {
+ "name": "rice cracker",
+ "alpha code": ":rice_cracker:",
+ "aliases": ""
+ },
+ "1f359": {
+ "name": "rice ball",
+ "alpha code": ":rice_ball:",
+ "aliases": ""
+ },
+ "1f98d": {
+ "name": "gorilla",
+ "alpha code": ":gorilla:",
+ "aliases": ""
+ },
+ "1f35a": {
+ "name": "cooked rice",
+ "alpha code": ":rice:",
+ "aliases": ""
+ },
+ "1f35b": {
+ "name": "curry rice",
+ "alpha code": ":curry:",
+ "aliases": ""
+ },
+ "1f98c": {
+ "name": "deer",
+ "alpha code": ":deer:",
+ "aliases": ""
+ },
+ "1f35c": {
+ "name": "steaming bowl",
+ "alpha code": ":ramen:",
+ "aliases": ""
+ },
+ "1f35d": {
+ "name": "spaghetti",
+ "alpha code": ":spaghetti:",
+ "aliases": ""
+ },
+ "1f35e": {
+ "name": "bread",
+ "alpha code": ":bread:",
+ "aliases": ""
+ },
+ "1f35f": {
+ "name": "french fries",
+ "alpha code": ":fries:",
+ "aliases": ""
+ },
+ "1f98b": {
+ "name": "butterfly",
+ "alpha code": ":butterfly:",
+ "aliases": ""
+ },
+ "1f360": {
+ "name": "roasted sweet potato",
+ "alpha code": ":sweet_potato:",
+ "aliases": ""
+ },
+ "1f361": {
+ "name": "dango",
+ "alpha code": ":dango:",
+ "aliases": ""
+ },
+ "1f98a": {
+ "name": "fox face",
+ "alpha code": ":fox:",
+ "aliases": ":fox_face:"
+ },
+ "1f362": {
+ "name": "oden",
+ "alpha code": ":oden:",
+ "aliases": ""
+ },
+ "1f363": {
+ "name": "sushi",
+ "alpha code": ":sushi:",
+ "aliases": ""
+ },
+ "1f989": {
+ "name": "owl",
+ "alpha code": ":owl:",
+ "aliases": ""
+ },
+ "1f364": {
+ "name": "fried shrimp",
+ "alpha code": ":fried_shrimp:",
+ "aliases": ""
+ },
+ "1f365": {
+ "name": "fish cake with swirl",
+ "alpha code": ":fish_cake:",
+ "aliases": ""
+ },
+ "1f988": {
+ "name": "shark",
+ "alpha code": ":shark:",
+ "aliases": ""
+ },
+ "1f366": {
+ "name": "soft ice cream",
+ "alpha code": ":icecream:",
+ "aliases": ""
+ },
+ "1f987": {
+ "name": "bat",
+ "alpha code": ":bat:",
+ "aliases": ""
+ },
+ "1f367": {
+ "name": "shaved ice",
+ "alpha code": ":shaved_ice:",
+ "aliases": ""
+ },
+ "1f1fd": {
+ "name": "regional indicator symbol letter x",
+ "alpha code": ":regional_indicator_x:",
+ "aliases": ""
+ },
+ "1f368": {
+ "name": "ice cream",
+ "alpha code": ":ice_cream:",
+ "aliases": ""
+ },
+ "1f986": {
+ "name": "duck",
+ "alpha code": ":duck:",
+ "aliases": ""
+ },
+ "1f369": {
+ "name": "doughnut",
+ "alpha code": ":doughnut:",
+ "aliases": ""
+ },
+ "1f985": {
+ "name": "eagle",
+ "alpha code": ":eagle:",
+ "aliases": ""
+ },
+ "1f36a": {
+ "name": "cookie",
+ "alpha code": ":cookie:",
+ "aliases": ""
+ },
+ "1f5a4": {
+ "name": "black heart",
+ "alpha code": ":black_heart:",
+ "aliases": ""
+ },
+ "1f36b": {
+ "name": "chocolate bar",
+ "alpha code": ":chocolate_bar:",
+ "aliases": ""
+ },
+ "1f36c": {
+ "name": "candy",
+ "alpha code": ":candy:",
+ "aliases": ""
+ },
+ "1f36d": {
+ "name": "lollipop",
+ "alpha code": ":lollipop:",
+ "aliases": ""
+ },
+ "1f36e": {
+ "name": "custard",
+ "alpha code": ":custard:",
+ "aliases": ":pudding:|:flan:"
+ },
+ "1f36f": {
+ "name": "honey pot",
+ "alpha code": ":honey_pot:",
+ "aliases": ""
+ },
+ "1f91e": {
+ "name": "crossed fingers",
+ "alpha code": ":fingers_crossed:",
+ "aliases": ":hand_with_index_and_middle_finger_crossed:"
+ },
+ "1f370": {
+ "name": "shortcake",
+ "alpha code": ":cake:",
+ "aliases": ""
+ },
+ "1f371": {
+ "name": "bento box",
+ "alpha code": ":bento:",
+ "aliases": ""
+ },
+ "1f372": {
+ "name": "pot of food",
+ "alpha code": ":stew:",
+ "aliases": ""
+ },
+ "1f91d": {
+ "name": "handshake",
+ "alpha code": ":handshake:",
+ "aliases": ":shaking_hands:"
+ },
+ "1f373": {
+ "name": "cooking",
+ "alpha code": ":cooking:",
+ "aliases": ""
+ },
+ "1f374": {
+ "name": "fork and knife",
+ "alpha code": ":fork_and_knife:",
+ "aliases": ""
+ },
+ "1f375": {
+ "name": "teacup without handle",
+ "alpha code": ":tea:",
+ "aliases": ""
+ },
+ "1f376": {
+ "name": "sake",
+ "alpha code": ":sake:",
+ "aliases": ""
+ },
+ "1f377": {
+ "name": "wine glass",
+ "alpha code": ":wine_glass:",
+ "aliases": ""
+ },
+ "1f378": {
+ "name": "cocktail glass",
+ "alpha code": ":cocktail:",
+ "aliases": ""
+ },
+ "1f379": {
+ "name": "tropical drink",
+ "alpha code": ":tropical_drink:",
+ "aliases": ""
+ },
+ "1f37a": {
+ "name": "beer mug",
+ "alpha code": ":beer:",
+ "aliases": ""
+ },
+ "1f37b": {
+ "name": "clinking beer mugs",
+ "alpha code": ":beers:",
+ "aliases": ""
+ },
+ "1f380": {
+ "name": "ribbon",
+ "alpha code": ":ribbon:",
+ "aliases": ""
+ },
+ "1f381": {
+ "name": "wrapped gift",
+ "alpha code": ":gift:",
+ "aliases": ""
+ },
+ "1f382": {
+ "name": "birthday cake",
+ "alpha code": ":birthday:",
+ "aliases": ""
+ },
+ "1f383": {
+ "name": "jack-o-lantern",
+ "alpha code": ":jack_o_lantern:",
+ "aliases": ""
+ },
+ "1f91b": {
+ "name": "left-facing fist",
+ "alpha code": ":left_facing_fist:",
+ "aliases": ":left_fist:"
+ },
+ "1f91c": {
+ "name": "right-facing fist",
+ "alpha code": ":right_facing_fist:",
+ "aliases": ":right_fist:"
+ },
+ "1f384": {
+ "name": "Christmas tree",
+ "alpha code": ":christmas_tree:",
+ "aliases": ""
+ },
+ "1f385": {
+ "name": "Santa Claus",
+ "alpha code": ":santa:",
+ "aliases": ""
+ },
+ "1f386": {
+ "name": "fireworks",
+ "alpha code": ":fireworks:",
+ "aliases": ""
+ },
+ "1f91a": {
+ "name": "raised back of hand",
+ "alpha code": ":raised_back_of_hand:",
+ "aliases": ":back_of_hand:"
+ },
+ "1f387": {
+ "name": "sparkler",
+ "alpha code": ":sparkler:",
+ "aliases": ""
+ },
+ "1f388": {
+ "name": "balloon",
+ "alpha code": ":balloon:",
+ "aliases": ""
+ },
+ "1f389": {
+ "name": "party popper",
+ "alpha code": ":tada:",
+ "aliases": ""
+ },
+ "1f38a": {
+ "name": "confetti ball",
+ "alpha code": ":confetti_ball:",
+ "aliases": ""
+ },
+ "1f38b": {
+ "name": "tanabata tree",
+ "alpha code": ":tanabata_tree:",
+ "aliases": ""
+ },
+ "1f38c": {
+ "name": "crossed flags",
+ "alpha code": ":crossed_flags:",
+ "aliases": ""
+ },
+ "1f919": {
+ "name": "call me hand",
+ "alpha code": ":call_me:",
+ "aliases": ":call_me_hand:"
+ },
+ "1f38d": {
+ "name": "pine decoration",
+ "alpha code": ":bamboo:",
+ "aliases": ""
+ },
+ "1f57a": {
+ "name": "man dancing",
+ "alpha code": ":man_dancing:",
+ "aliases": ":male_dancer:"
+ },
+ "1f38e": {
+ "name": "Japanese dolls",
+ "alpha code": ":dolls:",
+ "aliases": ""
+ },
+ "1f933": {
+ "name": "selfie",
+ "alpha code": ":selfie:",
+ "aliases": ""
+ },
+ "1f38f": {
+ "name": "carp streamer",
+ "alpha code": ":flags:",
+ "aliases": ""
+ },
+ "1f930": {
+ "name": "pregnant woman",
+ "alpha code": ":pregnant_woman:",
+ "aliases": ":expecting_woman:"
+ },
+ "1f390": {
+ "name": "wind chime",
+ "alpha code": ":wind_chime:",
+ "aliases": ""
+ },
+ "1f926": {
+ "name": "person facepalming",
+ "alpha code": ":face_palm:",
+ "aliases": ":facepalm:"
+ },
+ "1f937": {
+ "name": "person shrugging",
+ "alpha code": ":shrug:",
+ "aliases": ""
+ },
+ "1f391": {
+ "name": "moon viewing ceremony",
+ "alpha code": ":rice_scene:",
+ "aliases": ""
+ },
+ "1f392": {
+ "name": "school backpack",
+ "alpha code": ":school_satchel:",
+ "aliases": ""
+ },
+ "1f393": {
+ "name": "graduation cap",
+ "alpha code": ":mortar_board:",
+ "aliases": ""
+ },
+ "1f3a0": {
+ "name": "carousel horse",
+ "alpha code": ":carousel_horse:",
+ "aliases": ""
+ },
+ "1f3a1": {
+ "name": "ferris wheel",
+ "alpha code": ":ferris_wheel:",
+ "aliases": ""
+ },
+ "1f3a2": {
+ "name": "roller coaster",
+ "alpha code": ":roller_coaster:",
+ "aliases": ""
+ },
+ "1f3a3": {
+ "name": "fishing pole",
+ "alpha code": ":fishing_pole_and_fish:",
+ "aliases": ""
+ },
+ "1f3a4": {
+ "name": "microphone",
+ "alpha code": ":microphone:",
+ "aliases": ""
+ },
+ "0023": {
+ "name": "pound symbol",
+ "alpha code": ":pound_symbol:",
+ "aliases": ""
+ },
+ "1f3a5": {
+ "name": "movie camera",
+ "alpha code": ":movie_camera:",
+ "aliases": ""
+ },
+ "1f3a6": {
+ "name": "cinema",
+ "alpha code": ":cinema:",
+ "aliases": ""
+ },
+ "1f3a7": {
+ "name": "headphone",
+ "alpha code": ":headphones:",
+ "aliases": ""
+ },
+ "1f936": {
+ "name": "Mrs. Claus",
+ "alpha code": ":mrs_claus:",
+ "aliases": ":mother_christmas:"
+ },
+ "1f3a8": {
+ "name": "artist palette",
+ "alpha code": ":art:",
+ "aliases": ""
+ },
+ "1f935": {
+ "name": "man in tuxedo",
+ "alpha code": ":man_in_tuxedo:",
+ "aliases": ""
+ },
+ "1f3a9": {
+ "name": "top hat",
+ "alpha code": ":tophat:",
+ "aliases": ""
+ },
+ "1f3aa": {
+ "name": "circus tent",
+ "alpha code": ":circus_tent:",
+ "aliases": ""
+ },
+ "1f934": {
+ "name": "prince",
+ "alpha code": ":prince:",
+ "aliases": ""
+ },
+ "1f3ab": {
+ "name": "ticket",
+ "alpha code": ":ticket:",
+ "aliases": ""
+ },
+ "1f3ac": {
+ "name": "clapper board",
+ "alpha code": ":clapper:",
+ "aliases": ""
+ },
+ "1f3ad": {
+ "name": "performing arts",
+ "alpha code": ":performing_arts:",
+ "aliases": ""
+ },
+ "1f927": {
+ "name": "sneezing face",
+ "alpha code": ":sneezing_face:",
+ "aliases": ":sneeze:"
+ },
+ "1f3ae": {
+ "name": "video game",
+ "alpha code": ":video_game:",
+ "aliases": ""
+ },
+ "1f3af": {
+ "name": "direct hit",
+ "alpha code": ":dart:",
+ "aliases": ""
+ },
+ "1f3b0": {
+ "name": "slot machine",
+ "alpha code": ":slot_machine:",
+ "aliases": ""
+ },
+ "1f3b1": {
+ "name": "pool 8 ball",
+ "alpha code": ":8ball:",
+ "aliases": ""
+ },
+ "1f3b2": {
+ "name": "game die",
+ "alpha code": ":game_die:",
+ "aliases": ""
+ },
+ "1f3b3": {
+ "name": "bowling",
+ "alpha code": ":bowling:",
+ "aliases": ""
+ },
+ "1f3b4": {
+ "name": "flower playing cards",
+ "alpha code": ":flower_playing_cards:",
+ "aliases": ""
+ },
+ "1f925": {
+ "name": "lying face",
+ "alpha code": ":lying_face:",
+ "aliases": ":liar:"
+ },
+ "1f3b5": {
+ "name": "musical note",
+ "alpha code": ":musical_note:",
+ "aliases": ""
+ },
+ "1f3b6": {
+ "name": "musical notes",
+ "alpha code": ":notes:",
+ "aliases": ""
+ },
+ "1f3b7": {
+ "name": "saxophone",
+ "alpha code": ":saxophone:",
+ "aliases": ""
+ },
+ "1f924": {
+ "name": "drooling face",
+ "alpha code": ":drooling_face:",
+ "aliases": ":drool:"
+ },
+ "1f3b8": {
+ "name": "guitar",
+ "alpha code": ":guitar:",
+ "aliases": ""
+ },
+ "1f3b9": {
+ "name": "musical keyboard",
+ "alpha code": ":musical_keyboard:",
+ "aliases": ""
+ },
+ "1f3ba": {
+ "name": "trumpet",
+ "alpha code": ":trumpet:",
+ "aliases": ""
+ },
+ "1f923": {
+ "name": "rolling on the floor laughing",
+ "alpha code": ":rofl:",
+ "aliases": ":rolling_on_the_floor_laughing:"
+ },
+ "1f3bb": {
+ "name": "violin",
+ "alpha code": ":violin:",
+ "aliases": ""
+ },
+ "1f3bc": {
+ "name": "musical score",
+ "alpha code": ":musical_score:",
+ "aliases": ""
+ },
+ "1f3bd": {
+ "name": "running shirt",
+ "alpha code": ":running_shirt_with_sash:",
+ "aliases": ""
+ },
+ "1f922": {
+ "name": "nauseated face",
+ "alpha code": ":nauseated_face:",
+ "aliases": ":sick:"
+ },
+ "1f3be": {
+ "name": "tennis",
+ "alpha code": ":tennis:",
+ "aliases": ""
+ },
+ "1f3bf": {
+ "name": "skis",
+ "alpha code": ":ski:",
+ "aliases": ""
+ },
+ "1f3c0": {
+ "name": "basketball",
+ "alpha code": ":basketball:",
+ "aliases": ""
+ },
+ "1f3c1": {
+ "name": "chequered flag",
+ "alpha code": ":checkered_flag:",
+ "aliases": ""
+ },
+ "1f921": {
+ "name": "clown face",
+ "alpha code": ":clown:",
+ "aliases": ":clown_face:"
+ },
+ "1f3c2": {
+ "name": "snowboarder",
+ "alpha code": ":snowboarder:",
+ "aliases": ""
+ },
+ "1f3c3": {
+ "name": "person running",
+ "alpha code": ":runner:",
+ "aliases": ""
+ },
+ "1f3c4": {
+ "name": "person surfing",
+ "alpha code": ":surfer:",
+ "aliases": ""
+ },
+ "1f3c6": {
+ "name": "trophy",
+ "alpha code": ":trophy:",
+ "aliases": ""
+ },
+ "1f3c8": {
+ "name": "american football",
+ "alpha code": ":football:",
+ "aliases": ""
+ },
+ "1f3ca": {
+ "name": "person swimming",
+ "alpha code": ":swimmer:",
+ "aliases": ""
+ },
+ "1f3e0": {
+ "name": "house",
+ "alpha code": ":house:",
+ "aliases": ""
+ },
+ "1f3e1": {
+ "name": "house with garden",
+ "alpha code": ":house_with_garden:",
+ "aliases": ""
+ },
+ "1f3e2": {
+ "name": "office building",
+ "alpha code": ":office:",
+ "aliases": ""
+ },
+ "1f3e3": {
+ "name": "Japanese post office",
+ "alpha code": ":post_office:",
+ "aliases": ""
+ },
+ "1f3e5": {
+ "name": "hospital",
+ "alpha code": ":hospital:",
+ "aliases": ""
+ },
+ "1f3e6": {
+ "name": "bank",
+ "alpha code": ":bank:",
+ "aliases": ""
+ },
+ "1f3e7": {
+ "name": "ATM sign",
+ "alpha code": ":atm:",
+ "aliases": ""
+ },
+ "1f3e8": {
+ "name": "hotel",
+ "alpha code": ":hotel:",
+ "aliases": ""
+ },
+ "1f3e9": {
+ "name": "love hotel",
+ "alpha code": ":love_hotel:",
+ "aliases": ""
+ },
+ "1f3ea": {
+ "name": "convenience store",
+ "alpha code": ":convenience_store:",
+ "aliases": ""
+ },
+ "1f3eb": {
+ "name": "school",
+ "alpha code": ":school:",
+ "aliases": ""
+ },
+ "1f3ec": {
+ "name": "department store",
+ "alpha code": ":department_store:",
+ "aliases": ""
+ },
+ "1f920": {
+ "name": "cowboy hat face",
+ "alpha code": ":cowboy:",
+ "aliases": ":face_with_cowboy_hat:"
+ },
+ "1f3ed": {
+ "name": "factory",
+ "alpha code": ":factory:",
+ "aliases": ""
+ },
+ "1f3ee": {
+ "name": "red paper lantern",
+ "alpha code": ":izakaya_lantern:",
+ "aliases": ""
+ },
+ "1f3ef": {
+ "name": "Japanese castle",
+ "alpha code": ":japanese_castle:",
+ "aliases": ""
+ },
+ "1f3f0": {
+ "name": "castle",
+ "alpha code": ":european_castle:",
+ "aliases": ""
+ },
+ "1f40c": {
+ "name": "snail",
+ "alpha code": ":snail:",
+ "aliases": ""
+ },
+ "1f40d": {
+ "name": "snake",
+ "alpha code": ":snake:",
+ "aliases": ""
+ },
+ "1f40e": {
+ "name": "horse",
+ "alpha code": ":racehorse:",
+ "aliases": ""
+ },
+ "1f411": {
+ "name": "ewe",
+ "alpha code": ":sheep:",
+ "aliases": ""
+ },
+ "1f412": {
+ "name": "monkey",
+ "alpha code": ":monkey:",
+ "aliases": ""
+ },
+ "1f414": {
+ "name": "chicken",
+ "alpha code": ":chicken:",
+ "aliases": ""
+ },
+ "1f417": {
+ "name": "boar",
+ "alpha code": ":boar:",
+ "aliases": ""
+ },
+ "1f418": {
+ "name": "elephant",
+ "alpha code": ":elephant:",
+ "aliases": ""
+ },
+ "1f419": {
+ "name": "octopus",
+ "alpha code": ":octopus:",
+ "aliases": ""
+ },
+ "1f41a": {
+ "name": "spiral shell",
+ "alpha code": ":shell:",
+ "aliases": ""
+ },
+ "1f934-1f3fb": {
+ "name": "prince: light skin tone",
+ "alpha code": ":prince_tone1:",
+ "aliases": ""
+ },
+ "1f41b": {
+ "name": "bug",
+ "alpha code": ":bug:",
+ "aliases": ""
+ },
+ "1f41c": {
+ "name": "ant",
+ "alpha code": ":ant:",
+ "aliases": ""
+ },
+ "1f41d": {
+ "name": "honeybee",
+ "alpha code": ":bee:",
+ "aliases": ""
+ },
+ "1f41e": {
+ "name": "lady beetle",
+ "alpha code": ":beetle:",
+ "aliases": ""
+ },
+ "1f41f": {
+ "name": "fish",
+ "alpha code": ":fish:",
+ "aliases": ""
+ },
+ "1f420": {
+ "name": "tropical fish",
+ "alpha code": ":tropical_fish:",
+ "aliases": ""
+ },
+ "1f421": {
+ "name": "blowfish",
+ "alpha code": ":blowfish:",
+ "aliases": ""
+ },
+ "1f422": {
+ "name": "turtle",
+ "alpha code": ":turtle:",
+ "aliases": ""
+ },
+ "1f423": {
+ "name": "hatching chick",
+ "alpha code": ":hatching_chick:",
+ "aliases": ""
+ },
+ "1f424": {
+ "name": "baby chick",
+ "alpha code": ":baby_chick:",
+ "aliases": ""
+ },
+ "1f425": {
+ "name": "front-facing baby chick",
+ "alpha code": ":hatched_chick:",
+ "aliases": ""
+ },
+ "1f426": {
+ "name": "bird",
+ "alpha code": ":bird:",
+ "aliases": ""
+ },
+ "1f427": {
+ "name": "penguin",
+ "alpha code": ":penguin:",
+ "aliases": ""
+ },
+ "1f428": {
+ "name": "koala",
+ "alpha code": ":koala:",
+ "aliases": ""
+ },
+ "1f429": {
+ "name": "poodle",
+ "alpha code": ":poodle:",
+ "aliases": ""
+ },
+ "1f42b": {
+ "name": "two-hump camel",
+ "alpha code": ":camel:",
+ "aliases": ""
+ },
+ "1f42c": {
+ "name": "dolphin",
+ "alpha code": ":dolphin:",
+ "aliases": ""
+ },
+ "1f42d": {
+ "name": "mouse face",
+ "alpha code": ":mouse:",
+ "aliases": ""
+ },
+ "1f42e": {
+ "name": "cow face",
+ "alpha code": ":cow:",
+ "aliases": ""
+ },
+ "1f42f": {
+ "name": "tiger face",
+ "alpha code": ":tiger:",
+ "aliases": ""
+ },
+ "1f430": {
+ "name": "rabbit face",
+ "alpha code": ":rabbit:",
+ "aliases": ""
+ },
+ "1f431": {
+ "name": "cat face",
+ "alpha code": ":cat:",
+ "aliases": ""
+ },
+ "1f432": {
+ "name": "dragon face",
+ "alpha code": ":dragon_face:",
+ "aliases": ""
+ },
+ "1f433": {
+ "name": "spouting whale",
+ "alpha code": ":whale:",
+ "aliases": ""
+ },
+ "1f434": {
+ "name": "horse face",
+ "alpha code": ":horse:",
+ "aliases": ""
+ },
+ "1f435": {
+ "name": "monkey face",
+ "alpha code": ":monkey_face:",
+ "aliases": ""
+ },
+ "1f436": {
+ "name": "dog face",
+ "alpha code": ":dog:",
+ "aliases": ""
+ },
+ "1f437": {
+ "name": "pig face",
+ "alpha code": ":pig:",
+ "aliases": ""
+ },
+ "1f438": {
+ "name": "frog face",
+ "alpha code": ":frog:",
+ "aliases": ""
+ },
+ "1f439": {
+ "name": "hamster face",
+ "alpha code": ":hamster:",
+ "aliases": ""
+ },
+ "1f43a": {
+ "name": "wolf face",
+ "alpha code": ":wolf:",
+ "aliases": ""
+ },
+ "1f43b": {
+ "name": "bear face",
+ "alpha code": ":bear:",
+ "aliases": ""
+ },
+ "1f43c": {
+ "name": "panda face",
+ "alpha code": ":panda_face:",
+ "aliases": ""
+ },
+ "1f43d": {
+ "name": "pig nose",
+ "alpha code": ":pig_nose:",
+ "aliases": ""
+ },
+ "1f43e": {
+ "name": "paw prints",
+ "alpha code": ":feet:",
+ "aliases": ":paw_prints:"
+ },
+ "1f934-1f3fc": {
+ "name": "prince: medium-light skin tone",
+ "alpha code": ":prince_tone2:",
+ "aliases": ""
+ },
+ "1f440": {
+ "name": "eyes",
+ "alpha code": ":eyes:",
+ "aliases": ""
+ },
+ "1f442": {
+ "name": "ear",
+ "alpha code": ":ear:",
+ "aliases": ""
+ },
+ "1f443": {
+ "name": "nose",
+ "alpha code": ":nose:",
+ "aliases": ""
+ },
+ "1f444": {
+ "name": "mouth",
+ "alpha code": ":lips:",
+ "aliases": ""
+ },
+ "1f445": {
+ "name": "tongue",
+ "alpha code": ":tongue:",
+ "aliases": ""
+ },
+ "1f934-1f3fd": {
+ "name": "prince: medium skin tone",
+ "alpha code": ":prince_tone3:",
+ "aliases": ""
+ },
+ "1f446": {
+ "name": "backhand index pointing up",
+ "alpha code": ":point_up_2:",
+ "aliases": ""
+ },
+ "1f447": {
+ "name": "backhand index pointing down",
+ "alpha code": ":point_down:",
+ "aliases": ""
+ },
+ "1f448": {
+ "name": "backhand index pointing left",
+ "alpha code": ":point_left:",
+ "aliases": ""
+ },
+ "1f449": {
+ "name": "backhand index pointing right",
+ "alpha code": ":point_right:",
+ "aliases": ""
+ },
+ "1f44a": {
+ "name": "oncoming fist",
+ "alpha code": ":punch:",
+ "aliases": ""
+ },
+ "1f44b": {
+ "name": "waving hand",
+ "alpha code": ":wave:",
+ "aliases": ""
+ },
+ "1f44c": {
+ "name": "OK hand",
+ "alpha code": ":ok_hand:",
+ "aliases": ""
+ },
+ "1f44d": {
+ "name": "thumbs up",
+ "alpha code": ":thumbsup:",
+ "aliases": ":+1:|:thumbup:"
+ },
+ "1f44e": {
+ "name": "thumbs down",
+ "alpha code": ":thumbsdown:",
+ "aliases": ":-1:|:thumbdown:"
+ },
+ "1f44f": {
+ "name": "clapping hands",
+ "alpha code": ":clap:",
+ "aliases": ""
+ },
+ "1f450": {
+ "name": "open hands",
+ "alpha code": ":open_hands:",
+ "aliases": ""
+ },
+ "1f451": {
+ "name": "crown",
+ "alpha code": ":crown:",
+ "aliases": ""
+ },
+ "1f452": {
+ "name": "woman\u2019s hat",
+ "alpha code": ":womans_hat:",
+ "aliases": ""
+ },
+ "1f453": {
+ "name": "glasses",
+ "alpha code": ":eyeglasses:",
+ "aliases": ""
+ },
+ "1f454": {
+ "name": "necktie",
+ "alpha code": ":necktie:",
+ "aliases": ""
+ },
+ "1f455": {
+ "name": "t-shirt",
+ "alpha code": ":shirt:",
+ "aliases": ""
+ },
+ "1f934-1f3fe": {
+ "name": "prince: medium-dark skin tone",
+ "alpha code": ":prince_tone4:",
+ "aliases": ""
+ },
+ "1f456": {
+ "name": "jeans",
+ "alpha code": ":jeans:",
+ "aliases": ""
+ },
+ "1f457": {
+ "name": "dress",
+ "alpha code": ":dress:",
+ "aliases": ""
+ },
+ "1f458": {
+ "name": "kimono",
+ "alpha code": ":kimono:",
+ "aliases": ""
+ },
+ "1f934-1f3ff": {
+ "name": "prince: dark skin tone",
+ "alpha code": ":prince_tone5:",
+ "aliases": ""
+ },
+ "1f459": {
+ "name": "bikini",
+ "alpha code": ":bikini:",
+ "aliases": ""
+ },
+ "1f45a": {
+ "name": "woman\u2019s clothes",
+ "alpha code": ":womans_clothes:",
+ "aliases": ""
+ },
+ "1f45b": {
+ "name": "purse",
+ "alpha code": ":purse:",
+ "aliases": ""
+ },
+ "1f45c": {
+ "name": "handbag",
+ "alpha code": ":handbag:",
+ "aliases": ""
+ },
+ "1f45d": {
+ "name": "clutch bag",
+ "alpha code": ":pouch:",
+ "aliases": ""
+ },
+ "1f45e": {
+ "name": "man\u2019s shoe",
+ "alpha code": ":mans_shoe:",
+ "aliases": ""
+ },
+ "1f45f": {
+ "name": "running shoe",
+ "alpha code": ":athletic_shoe:",
+ "aliases": ""
+ },
+ "1f460": {
+ "name": "high-heeled shoe",
+ "alpha code": ":high_heel:",
+ "aliases": ""
+ },
+ "1f461": {
+ "name": "woman\u2019s sandal",
+ "alpha code": ":sandal:",
+ "aliases": ""
+ },
+ "1f462": {
+ "name": "woman\u2019s boot",
+ "alpha code": ":boot:",
+ "aliases": ""
+ },
+ "1f463": {
+ "name": "footprints",
+ "alpha code": ":footprints:",
+ "aliases": ""
+ },
+ "1f464": {
+ "name": "bust in silhouette",
+ "alpha code": ":bust_in_silhouette:",
+ "aliases": ""
+ },
+ "1f936-1f3fb": {
+ "name": "Mrs. Claus: light skin tone",
+ "alpha code": ":mrs_claus_tone1:",
+ "aliases": ":mother_christmas_tone1:"
+ },
+ "1f466": {
+ "name": "boy",
+ "alpha code": ":boy:",
+ "aliases": ""
+ },
+ "1f467": {
+ "name": "girl",
+ "alpha code": ":girl:",
+ "aliases": ""
+ },
+ "1f468": {
+ "name": "man",
+ "alpha code": ":man:",
+ "aliases": ""
+ },
+ "1f469": {
+ "name": "woman",
+ "alpha code": ":woman:",
+ "aliases": ""
+ },
+ "1f46a": {
+ "name": "family",
+ "alpha code": ":family:",
+ "aliases": ""
+ },
+ "1f46b": {
+ "name": "man and woman holding hands",
+ "alpha code": ":couple:",
+ "aliases": ""
+ },
+ "1f46e": {
+ "name": "police officer",
+ "alpha code": ":cop:",
+ "aliases": ""
+ },
+ "1f46f": {
+ "name": "people with bunny ears partying",
+ "alpha code": ":dancers:",
+ "aliases": ""
+ },
+ "1f470": {
+ "name": "bride with veil",
+ "alpha code": ":bride_with_veil:",
+ "aliases": ""
+ },
+ "1f471": {
+ "name": "blond-haired person",
+ "alpha code": ":person_with_blond_hair:",
+ "aliases": ""
+ },
+ "1f472": {
+ "name": "man with Chinese cap",
+ "alpha code": ":man_with_gua_pi_mao:",
+ "aliases": ""
+ },
+ "1f473": {
+ "name": "person wearing turban",
+ "alpha code": ":man_with_turban:",
+ "aliases": ""
+ },
+ "1f474": {
+ "name": "old man",
+ "alpha code": ":older_man:",
+ "aliases": ""
+ },
+ "1f475": {
+ "name": "old woman",
+ "alpha code": ":older_woman:",
+ "aliases": ":grandma:"
+ },
+ "1f476": {
+ "name": "baby",
+ "alpha code": ":baby:",
+ "aliases": ""
+ },
+ "1f477": {
+ "name": "construction worker",
+ "alpha code": ":construction_worker:",
+ "aliases": ""
+ },
+ "1f478": {
+ "name": "princess",
+ "alpha code": ":princess:",
+ "aliases": ""
+ },
+ "1f479": {
+ "name": "ogre",
+ "alpha code": ":japanese_ogre:",
+ "aliases": ""
+ },
+ "1f936-1f3fc": {
+ "name": "Mrs. Claus: medium-light skin tone",
+ "alpha code": ":mrs_claus_tone2:",
+ "aliases": ":mother_christmas_tone2:"
+ },
+ "1f47a": {
+ "name": "goblin",
+ "alpha code": ":japanese_goblin:",
+ "aliases": ""
+ },
+ "1f47b": {
+ "name": "ghost",
+ "alpha code": ":ghost:",
+ "aliases": ""
+ },
+ "1f47c": {
+ "name": "baby angel",
+ "alpha code": ":angel:",
+ "aliases": ""
+ },
+ "1f47d": {
+ "name": "alien",
+ "alpha code": ":alien:",
+ "aliases": ""
+ },
+ "1f47e": {
+ "name": "alien monster",
+ "alpha code": ":space_invader:",
+ "aliases": ""
+ },
+ "1f936-1f3fd": {
+ "name": "Mrs. Claus: medium skin tone",
+ "alpha code": ":mrs_claus_tone3:",
+ "aliases": ":mother_christmas_tone3:"
+ },
+ "1f47f": {
+ "name": "angry face with horns",
+ "alpha code": ":imp:",
+ "aliases": ""
+ },
+ "1f480": {
+ "name": "skull",
+ "alpha code": ":skull:",
+ "aliases": ":skeleton:"
+ },
+ "1f4c7": {
+ "name": "card index",
+ "alpha code": ":card_index:",
+ "aliases": ""
+ },
+ "1f481": {
+ "name": "person tipping hand",
+ "alpha code": ":information_desk_person:",
+ "aliases": ""
+ },
+ "1f482": {
+ "name": "guard",
+ "alpha code": ":guardsman:",
+ "aliases": ""
+ },
+ "1f483": {
+ "name": "woman dancing",
+ "alpha code": ":dancer:",
+ "aliases": ""
+ },
+ "1f484": {
+ "name": "lipstick",
+ "alpha code": ":lipstick:",
+ "aliases": ""
+ },
+ "1f485": {
+ "name": "nail polish",
+ "alpha code": ":nail_care:",
+ "aliases": ""
+ },
+ "1f4d2": {
+ "name": "ledger",
+ "alpha code": ":ledger:",
+ "aliases": ""
+ },
+ "1f486": {
+ "name": "person getting massage",
+ "alpha code": ":massage:",
+ "aliases": ""
+ },
+ "1f4d3": {
+ "name": "notebook",
+ "alpha code": ":notebook:",
+ "aliases": ""
+ },
+ "1f487": {
+ "name": "person getting haircut",
+ "alpha code": ":haircut:",
+ "aliases": ""
+ },
+ "1f4d4": {
+ "name": "notebook with decorative cover",
+ "alpha code": ":notebook_with_decorative_cover:",
+ "aliases": ""
+ },
+ "1f488": {
+ "name": "barber pole",
+ "alpha code": ":barber:",
+ "aliases": ""
+ },
+ "1f4d5": {
+ "name": "closed book",
+ "alpha code": ":closed_book:",
+ "aliases": ""
+ },
+ "1f489": {
+ "name": "syringe",
+ "alpha code": ":syringe:",
+ "aliases": ""
+ },
+ "1f4d6": {
+ "name": "open book",
+ "alpha code": ":book:",
+ "aliases": ""
+ },
+ "1f48a": {
+ "name": "pill",
+ "alpha code": ":pill:",
+ "aliases": ""
+ },
+ "1f4d7": {
+ "name": "green book",
+ "alpha code": ":green_book:",
+ "aliases": ""
+ },
+ "1f48b": {
+ "name": "kiss mark",
+ "alpha code": ":kiss:",
+ "aliases": ""
+ },
+ "1f4d8": {
+ "name": "blue book",
+ "alpha code": ":blue_book:",
+ "aliases": ""
+ },
+ "1f48c": {
+ "name": "love letter",
+ "alpha code": ":love_letter:",
+ "aliases": ""
+ },
+ "1f4d9": {
+ "name": "orange book",
+ "alpha code": ":orange_book:",
+ "aliases": ""
+ },
+ "1f48d": {
+ "name": "ring",
+ "alpha code": ":ring:",
+ "aliases": ""
+ },
+ "1f4da": {
+ "name": "books",
+ "alpha code": ":books:",
+ "aliases": ""
+ },
+ "1f48e": {
+ "name": "gem stone",
+ "alpha code": ":gem:",
+ "aliases": ""
+ },
+ "1f936-1f3fe": {
+ "name": "Mrs. Claus: medium-dark skin tone",
+ "alpha code": ":mrs_claus_tone4:",
+ "aliases": ":mother_christmas_tone4:"
+ },
+ "1f4db": {
+ "name": "name badge",
+ "alpha code": ":name_badge:",
+ "aliases": ""
+ },
+ "1f48f": {
+ "name": "kiss",
+ "alpha code": ":couplekiss:",
+ "aliases": ""
+ },
+ "1f4dc": {
+ "name": "scroll",
+ "alpha code": ":scroll:",
+ "aliases": ""
+ },
+ "1f490": {
+ "name": "bouquet",
+ "alpha code": ":bouquet:",
+ "aliases": ""
+ },
+ "1f4dd": {
+ "name": "memo",
+ "alpha code": ":pencil:",
+ "aliases": ""
+ },
+ "1f936-1f3ff": {
+ "name": "Mrs. Claus: dark skin tone",
+ "alpha code": ":mrs_claus_tone5:",
+ "aliases": ":mother_christmas_tone5:"
+ },
+ "1f491": {
+ "name": "couple with heart",
+ "alpha code": ":couple_with_heart:",
+ "aliases": ""
+ },
+ "1f4de": {
+ "name": "telephone receiver",
+ "alpha code": ":telephone_receiver:",
+ "aliases": ""
+ },
+ "1f492": {
+ "name": "wedding",
+ "alpha code": ":wedding:",
+ "aliases": ""
+ },
+ "1f4df": {
+ "name": "pager",
+ "alpha code": ":pager:",
+ "aliases": ""
+ },
+ "1f4e0": {
+ "name": "fax machine",
+ "alpha code": ":fax:",
+ "aliases": ""
+ },
+ "1f493": {
+ "name": "beating heart",
+ "alpha code": ":heartbeat:",
+ "aliases": ""
+ },
+ "1f4e1": {
+ "name": "satellite antenna",
+ "alpha code": ":satellite:",
+ "aliases": ""
+ },
+ "1f4e2": {
+ "name": "loudspeaker",
+ "alpha code": ":loudspeaker:",
+ "aliases": ""
+ },
+ "1f935-1f3fb": {
+ "name": "man in tuxedo: light skin tone",
+ "alpha code": ":man_in_tuxedo_tone1:",
+ "aliases": ":tuxedo_tone1:"
+ },
+ "1f494": {
+ "name": "broken heart",
+ "alpha code": ":broken_heart:",
+ "aliases": ""
+ },
+ "1f4e3": {
+ "name": "megaphone",
+ "alpha code": ":mega:",
+ "aliases": ""
+ },
+ "1f4e4": {
+ "name": "outbox tray",
+ "alpha code": ":outbox_tray:",
+ "aliases": ""
+ },
+ "1f495": {
+ "name": "two hearts",
+ "alpha code": ":two_hearts:",
+ "aliases": ""
+ },
+ "1f4e5": {
+ "name": "inbox tray",
+ "alpha code": ":inbox_tray:",
+ "aliases": ""
+ },
+ "1f4e6": {
+ "name": "package",
+ "alpha code": ":package:",
+ "aliases": ""
+ },
+ "1f935-1f3fc": {
+ "name": "man in tuxedo: medium-light skin tone",
+ "alpha code": ":man_in_tuxedo_tone2:",
+ "aliases": ":tuxedo_tone2:"
+ },
+ "1f496": {
+ "name": "sparkling heart",
+ "alpha code": ":sparkling_heart:",
+ "aliases": ""
+ },
+ "1f4e7": {
+ "name": "e-mail",
+ "alpha code": ":e-mail:",
+ "aliases": ":email:"
+ },
+ "1f4e8": {
+ "name": "incoming envelope",
+ "alpha code": ":incoming_envelope:",
+ "aliases": ""
+ },
+ "1f497": {
+ "name": "growing heart",
+ "alpha code": ":heartpulse:",
+ "aliases": ""
+ },
+ "1f935-1f3fd": {
+ "name": "man in tuxedo: medium skin tone",
+ "alpha code": ":man_in_tuxedo_tone3:",
+ "aliases": ":tuxedo_tone3:"
+ },
+ "1f4e9": {
+ "name": "envelope with arrow",
+ "alpha code": ":envelope_with_arrow:",
+ "aliases": ""
+ },
+ "1f4ea": {
+ "name": "closed mailbox with lowered flag",
+ "alpha code": ":mailbox_closed:",
+ "aliases": ""
+ },
+ "1f498": {
+ "name": "heart with arrow",
+ "alpha code": ":cupid:",
+ "aliases": ""
+ },
+ "1f4eb": {
+ "name": "closed mailbox with raised flag",
+ "alpha code": ":mailbox:",
+ "aliases": ""
+ },
+ "1f935-1f3fe": {
+ "name": "man in tuxedo: medium-dark skin tone",
+ "alpha code": ":man_in_tuxedo_tone4:",
+ "aliases": ":tuxedo_tone4:"
+ },
+ "1f4ee": {
+ "name": "postbox",
+ "alpha code": ":postbox:",
+ "aliases": ""
+ },
+ "1f499": {
+ "name": "blue heart",
+ "alpha code": ":blue_heart:",
+ "aliases": ""
+ },
+ "1f4f0": {
+ "name": "newspaper",
+ "alpha code": ":newspaper:",
+ "aliases": ""
+ },
+ "1f935-1f3ff": {
+ "name": "man in tuxedo: dark skin tone",
+ "alpha code": ":man_in_tuxedo_tone5:",
+ "aliases": ":tuxedo_tone5:"
+ },
+ "1f4f1": {
+ "name": "mobile phone",
+ "alpha code": ":iphone:",
+ "aliases": ""
+ },
+ "1f49a": {
+ "name": "green heart",
+ "alpha code": ":green_heart:",
+ "aliases": ""
+ },
+ "1f937-1f3fb": {
+ "name": "person shrugging: light skin tone",
+ "alpha code": ":shrug_tone1:",
+ "aliases": ""
+ },
+ "1f4f2": {
+ "name": "mobile phone with arrow",
+ "alpha code": ":calling:",
+ "aliases": ""
+ },
+ "1f4f3": {
+ "name": "vibration mode",
+ "alpha code": ":vibration_mode:",
+ "aliases": ""
+ },
+ "1f49b": {
+ "name": "yellow heart",
+ "alpha code": ":yellow_heart:",
+ "aliases": ""
+ },
+ "1f937-1f3fc": {
+ "name": "person shrugging: medium-light skin tone",
+ "alpha code": ":shrug_tone2:",
+ "aliases": ""
+ },
+ "1f4f4": {
+ "name": "mobile phone off",
+ "alpha code": ":mobile_phone_off:",
+ "aliases": ""
+ },
+ "1f4f6": {
+ "name": "antenna bars",
+ "alpha code": ":signal_strength:",
+ "aliases": ""
+ },
+ "1f937-1f3fd": {
+ "name": "person shrugging: medium skin tone",
+ "alpha code": ":shrug_tone3:",
+ "aliases": ""
+ },
+ "1f49c": {
+ "name": "purple heart",
+ "alpha code": ":purple_heart:",
+ "aliases": ""
+ },
+ "1f937-1f3fe": {
+ "name": "person shrugging: medium-dark skin tone",
+ "alpha code": ":shrug_tone4:",
+ "aliases": ""
+ },
+ "1f4f7": {
+ "name": "camera",
+ "alpha code": ":camera:",
+ "aliases": ""
+ },
+ "1f4f9": {
+ "name": "video camera",
+ "alpha code": ":video_camera:",
+ "aliases": ""
+ },
+ "1f49d": {
+ "name": "heart with ribbon",
+ "alpha code": ":gift_heart:",
+ "aliases": ""
+ },
+ "1f4fa": {
+ "name": "television",
+ "alpha code": ":tv:",
+ "aliases": ""
+ },
+ "1f937-1f3ff": {
+ "name": "person shrugging: dark skin tone",
+ "alpha code": ":shrug_tone5:",
+ "aliases": ""
+ },
+ "1f4fb": {
+ "name": "radio",
+ "alpha code": ":radio:",
+ "aliases": ""
+ },
+ "1f49e": {
+ "name": "revolving hearts",
+ "alpha code": ":revolving_hearts:",
+ "aliases": ""
+ },
+ "1f4fc": {
+ "name": "videocassette",
+ "alpha code": ":vhs:",
+ "aliases": ""
+ },
+ "1f926-1f3fb": {
+ "name": "person facepalming: light skin tone",
+ "alpha code": ":face_palm_tone1:",
+ "aliases": ":facepalm_tone1:"
+ },
+ "1f503": {
+ "name": "clockwise vertical arrows",
+ "alpha code": ":arrows_clockwise:",
+ "aliases": ""
+ },
+ "1f49f": {
+ "name": "heart decoration",
+ "alpha code": ":heart_decoration:",
+ "aliases": ""
+ },
+ "1f50a": {
+ "name": "speaker high volume",
+ "alpha code": ":loud_sound:",
+ "aliases": ""
+ },
+ "1f50b": {
+ "name": "battery",
+ "alpha code": ":battery:",
+ "aliases": ""
+ },
+ "1f4a0": {
+ "name": "diamond with a dot",
+ "alpha code": ":diamond_shape_with_a_dot_inside:",
+ "aliases": ""
+ },
+ "1f50c": {
+ "name": "electric plug",
+ "alpha code": ":electric_plug:",
+ "aliases": ""
+ },
+ "1f50d": {
+ "name": "left-pointing magnifying glass",
+ "alpha code": ":mag:",
+ "aliases": ""
+ },
+ "1f926-1f3fc": {
+ "name": "person facepalming: medium-light skin tone",
+ "alpha code": ":face_palm_tone2:",
+ "aliases": ":facepalm_tone2:"
+ },
+ "1f4a1": {
+ "name": "light bulb",
+ "alpha code": ":bulb:",
+ "aliases": ""
+ },
+ "1f50e": {
+ "name": "right-pointing magnifying glass",
+ "alpha code": ":mag_right:",
+ "aliases": ""
+ },
+ "1f50f": {
+ "name": "locked with pen",
+ "alpha code": ":lock_with_ink_pen:",
+ "aliases": ""
+ },
+ "1f4a2": {
+ "name": "anger symbol",
+ "alpha code": ":anger:",
+ "aliases": ""
+ },
+ "1f510": {
+ "name": "locked with key",
+ "alpha code": ":closed_lock_with_key:",
+ "aliases": ""
+ },
+ "1f511": {
+ "name": "key",
+ "alpha code": ":key:",
+ "aliases": ""
+ },
+ "1f4a3": {
+ "name": "bomb",
+ "alpha code": ":bomb:",
+ "aliases": ""
+ },
+ "1f512": {
+ "name": "locked",
+ "alpha code": ":lock:",
+ "aliases": ""
+ },
+ "1f513": {
+ "name": "unlocked",
+ "alpha code": ":unlock:",
+ "aliases": ""
+ },
+ "1f4a4": {
+ "name": "zzz",
+ "alpha code": ":zzz:",
+ "aliases": ""
+ },
+ "1f514": {
+ "name": "bell",
+ "alpha code": ":bell:",
+ "aliases": ""
+ },
+ "1f516": {
+ "name": "bookmark",
+ "alpha code": ":bookmark:",
+ "aliases": ""
+ },
+ "1f4a5": {
+ "name": "collision",
+ "alpha code": ":boom:",
+ "aliases": ""
+ },
+ "1f926-1f3fd": {
+ "name": "person facepalming: medium skin tone",
+ "alpha code": ":face_palm_tone3:",
+ "aliases": ":facepalm_tone3:"
+ },
+ "1f517": {
+ "name": "link",
+ "alpha code": ":link:",
+ "aliases": ""
+ },
+ "1f518": {
+ "name": "radio button",
+ "alpha code": ":radio_button:",
+ "aliases": ""
+ },
+ "1f4a6": {
+ "name": "sweat droplets",
+ "alpha code": ":sweat_drops:",
+ "aliases": ""
+ },
+ "1f519": {
+ "name": "BACK arrow",
+ "alpha code": ":back:",
+ "aliases": ""
+ },
+ "1f51a": {
+ "name": "END arrow",
+ "alpha code": ":end:",
+ "aliases": ""
+ },
+ "1f4a7": {
+ "name": "droplet",
+ "alpha code": ":droplet:",
+ "aliases": ""
+ },
+ "1f926-1f3fe": {
+ "name": "person facepalming: medium-dark skin tone",
+ "alpha code": ":face_palm_tone4:",
+ "aliases": ":facepalm_tone4:"
+ },
+ "1f51b": {
+ "name": "ON! arrow",
+ "alpha code": ":on:",
+ "aliases": ""
+ },
+ "1f51c": {
+ "name": "SOON arrow",
+ "alpha code": ":soon:",
+ "aliases": ""
+ },
+ "1f4a8": {
+ "name": "dashing away",
+ "alpha code": ":dash:",
+ "aliases": ""
+ },
+ "1f51d": {
+ "name": "TOP arrow",
+ "alpha code": ":top:",
+ "aliases": ""
+ },
+ "1f51e": {
+ "name": "no one under eighteen",
+ "alpha code": ":underage:",
+ "aliases": ""
+ },
+ "1f4a9": {
+ "name": "pile of poo",
+ "alpha code": ":poop:",
+ "aliases": ":shit:|:hankey:|:poo:"
+ },
+ "1f51f": {
+ "name": "keycap 10",
+ "alpha code": ":keycap_ten:",
+ "aliases": ""
+ },
+ "1f4aa": {
+ "name": "flexed biceps",
+ "alpha code": ":muscle:",
+ "aliases": ""
+ },
+ "1f520": {
+ "name": "input latin uppercase",
+ "alpha code": ":capital_abcd:",
+ "aliases": ""
+ },
+ "1f521": {
+ "name": "input latin lowercase",
+ "alpha code": ":abcd:",
+ "aliases": ""
+ },
+ "1f4ab": {
+ "name": "dizzy",
+ "alpha code": ":dizzy:",
+ "aliases": ""
+ },
+ "1f926-1f3ff": {
+ "name": "person facepalming: dark skin tone",
+ "alpha code": ":face_palm_tone5:",
+ "aliases": ":facepalm_tone5:"
+ },
+ "1f522": {
+ "name": "input numbers",
+ "alpha code": ":1234:",
+ "aliases": ""
+ },
+ "1f523": {
+ "name": "input symbols",
+ "alpha code": ":symbols:",
+ "aliases": ""
+ },
+ "1f4ac": {
+ "name": "speech balloon",
+ "alpha code": ":speech_balloon:",
+ "aliases": ""
+ },
+ "1f524": {
+ "name": "input latin letters",
+ "alpha code": ":abc:",
+ "aliases": ""
+ },
+ "1f525": {
+ "name": "fire",
+ "alpha code": ":fire:",
+ "aliases": ":flame:"
+ },
+ "1f4ae": {
+ "name": "white flower",
+ "alpha code": ":white_flower:",
+ "aliases": ""
+ },
+ "1f526": {
+ "name": "flashlight",
+ "alpha code": ":flashlight:",
+ "aliases": ""
+ },
+ "1f527": {
+ "name": "wrench",
+ "alpha code": ":wrench:",
+ "aliases": ""
+ },
+ "1f4af": {
+ "name": "hundred points",
+ "alpha code": ":100:",
+ "aliases": ""
+ },
+ "1f528": {
+ "name": "hammer",
+ "alpha code": ":hammer:",
+ "aliases": ""
+ },
+ "1f529": {
+ "name": "nut and bolt",
+ "alpha code": ":nut_and_bolt:",
+ "aliases": ""
+ },
+ "1f4b0": {
+ "name": "money bag",
+ "alpha code": ":moneybag:",
+ "aliases": ""
+ },
+ "1f52a": {
+ "name": "kitchen knife",
+ "alpha code": ":knife:",
+ "aliases": ""
+ },
+ "1f52b": {
+ "name": "pistol",
+ "alpha code": ":gun:",
+ "aliases": ""
+ },
+ "1f4b1": {
+ "name": "currency exchange",
+ "alpha code": ":currency_exchange:",
+ "aliases": ""
+ },
+ "1f930-1f3fb": {
+ "name": "pregnant woman: light skin tone",
+ "alpha code": ":pregnant_woman_tone1:",
+ "aliases": ":expecting_woman_tone1:"
+ },
+ "1f52e": {
+ "name": "crystal ball",
+ "alpha code": ":crystal_ball:",
+ "aliases": ""
+ },
+ "1f4b2": {
+ "name": "heavy dollar sign",
+ "alpha code": ":heavy_dollar_sign:",
+ "aliases": ""
+ },
+ "1f52f": {
+ "name": "dotted six-pointed star",
+ "alpha code": ":six_pointed_star:",
+ "aliases": ""
+ },
+ "1f4b3": {
+ "name": "credit card",
+ "alpha code": ":credit_card:",
+ "aliases": ""
+ },
+ "1f530": {
+ "name": "Japanese symbol for beginner",
+ "alpha code": ":beginner:",
+ "aliases": ""
+ },
+ "1f531": {
+ "name": "trident emblem",
+ "alpha code": ":trident:",
+ "aliases": ""
+ },
+ "1f4b4": {
+ "name": "yen banknote",
+ "alpha code": ":yen:",
+ "aliases": ""
+ },
+ "1f930-1f3fc": {
+ "name": "pregnant woman: medium-light skin tone",
+ "alpha code": ":pregnant_woman_tone2:",
+ "aliases": ":expecting_woman_tone2:"
+ },
+ "1f532": {
+ "name": "black square button",
+ "alpha code": ":black_square_button:",
+ "aliases": ""
+ },
+ "1f533": {
+ "name": "white square button",
+ "alpha code": ":white_square_button:",
+ "aliases": ""
+ },
+ "1f4b5": {
+ "name": "dollar banknote",
+ "alpha code": ":dollar:",
+ "aliases": ""
+ },
+ "1f534": {
+ "name": "red circle",
+ "alpha code": ":red_circle:",
+ "aliases": ""
+ },
+ "1f535": {
+ "name": "blue circle",
+ "alpha code": ":blue_circle:",
+ "aliases": ""
+ },
+ "1f4b8": {
+ "name": "money with wings",
+ "alpha code": ":money_with_wings:",
+ "aliases": ""
+ },
+ "1f536": {
+ "name": "large orange diamond",
+ "alpha code": ":large_orange_diamond:",
+ "aliases": ""
+ },
+ "1f537": {
+ "name": "large blue diamond",
+ "alpha code": ":large_blue_diamond:",
+ "aliases": ""
+ },
+ "1f4b9": {
+ "name": "chart increasing with yen",
+ "alpha code": ":chart:",
+ "aliases": ""
+ },
+ "1f930-1f3fd": {
+ "name": "pregnant woman: medium skin tone",
+ "alpha code": ":pregnant_woman_tone3:",
+ "aliases": ":expecting_woman_tone3:"
+ },
+ "1f538": {
+ "name": "small orange diamond",
+ "alpha code": ":small_orange_diamond:",
+ "aliases": ""
+ },
+ "1f539": {
+ "name": "small blue diamond",
+ "alpha code": ":small_blue_diamond:",
+ "aliases": ""
+ },
+ "1f4ba": {
+ "name": "seat",
+ "alpha code": ":seat:",
+ "aliases": ""
+ },
+ "1f53a": {
+ "name": "red triangle pointed up",
+ "alpha code": ":small_red_triangle:",
+ "aliases": ""
+ },
+ "1f53b": {
+ "name": "red triangle pointed down",
+ "alpha code": ":small_red_triangle_down:",
+ "aliases": ""
+ },
+ "1f4bb": {
+ "name": "laptop computer",
+ "alpha code": ":computer:",
+ "aliases": ""
+ },
+ "1f53c": {
+ "name": "up button",
+ "alpha code": ":arrow_up_small:",
+ "aliases": ""
+ },
+ "1f4bc": {
+ "name": "briefcase",
+ "alpha code": ":briefcase:",
+ "aliases": ""
+ },
+ "1f53d": {
+ "name": "down button",
+ "alpha code": ":arrow_down_small:",
+ "aliases": ""
+ },
+ "1f550": {
+ "name": "one o\u2019clock",
+ "alpha code": ":clock1:",
+ "aliases": ""
+ },
+ "1f4bd": {
+ "name": "computer disk",
+ "alpha code": ":minidisc:",
+ "aliases": ""
+ },
+ "1f551": {
+ "name": "two o\u2019clock",
+ "alpha code": ":clock2:",
+ "aliases": ""
+ },
+ "1f4be": {
+ "name": "floppy disk",
+ "alpha code": ":floppy_disk:",
+ "aliases": ""
+ },
+ "1f930-1f3fe": {
+ "name": "pregnant woman: medium-dark skin tone",
+ "alpha code": ":pregnant_woman_tone4:",
+ "aliases": ":expecting_woman_tone4:"
+ },
+ "1f552": {
+ "name": "three o\u2019clock",
+ "alpha code": ":clock3:",
+ "aliases": ""
+ },
+ "1f4bf": {
+ "name": "optical disk",
+ "alpha code": ":cd:",
+ "aliases": ""
+ },
+ "1f553": {
+ "name": "four o\u2019clock",
+ "alpha code": ":clock4:",
+ "aliases": ""
+ },
+ "1f4c0": {
+ "name": "dvd",
+ "alpha code": ":dvd:",
+ "aliases": ""
+ },
+ "1f554": {
+ "name": "five o\u2019clock",
+ "alpha code": ":clock5:",
+ "aliases": ""
+ },
+ "1f555": {
+ "name": "six o\u2019clock",
+ "alpha code": ":clock6:",
+ "aliases": ""
+ },
+ "1f4c1": {
+ "name": "file folder",
+ "alpha code": ":file_folder:",
+ "aliases": ""
+ },
+ "1f556": {
+ "name": "seven o\u2019clock",
+ "alpha code": ":clock7:",
+ "aliases": ""
+ },
+ "1f557": {
+ "name": "eight o\u2019clock",
+ "alpha code": ":clock8:",
+ "aliases": ""
+ },
+ "1f4c2": {
+ "name": "open file folder",
+ "alpha code": ":open_file_folder:",
+ "aliases": ""
+ },
+ "1f558": {
+ "name": "nine o\u2019clock",
+ "alpha code": ":clock9:",
+ "aliases": ""
+ },
+ "1f559": {
+ "name": "ten o\u2019clock",
+ "alpha code": ":clock10:",
+ "aliases": ""
+ },
+ "1f4c3": {
+ "name": "page with curl",
+ "alpha code": ":page_with_curl:",
+ "aliases": ""
+ },
+ "1f55a": {
+ "name": "eleven o\u2019clock",
+ "alpha code": ":clock11:",
+ "aliases": ""
+ },
+ "1f55b": {
+ "name": "twelve o\u2019clock",
+ "alpha code": ":clock12:",
+ "aliases": ""
+ },
+ "1f4c4": {
+ "name": "page facing up",
+ "alpha code": ":page_facing_up:",
+ "aliases": ""
+ },
+ "1f5fb": {
+ "name": "mount fuji",
+ "alpha code": ":mount_fuji:",
+ "aliases": ""
+ },
+ "1f5fc": {
+ "name": "Tokyo tower",
+ "alpha code": ":tokyo_tower:",
+ "aliases": ""
+ },
+ "1f4c5": {
+ "name": "calendar",
+ "alpha code": ":date:",
+ "aliases": ""
+ },
+ "1f5fd": {
+ "name": "Statue of Liberty",
+ "alpha code": ":statue_of_liberty:",
+ "aliases": ""
+ },
+ "1f5fe": {
+ "name": "map of Japan",
+ "alpha code": ":japan:",
+ "aliases": ""
+ },
+ "1f4c6": {
+ "name": "tear-off calendar",
+ "alpha code": ":calendar:",
+ "aliases": ""
+ },
+ "1f5ff": {
+ "name": "moai",
+ "alpha code": ":moyai:",
+ "aliases": ""
+ },
+ "1f601": {
+ "name": "grinning face with smiling eyes",
+ "alpha code": ":grin:",
+ "aliases": ""
+ },
+ "1f602": {
+ "name": "face with tears of joy",
+ "alpha code": ":joy:",
+ "aliases": ""
+ },
+ "1f603": {
+ "name": "smiling face with open mouth",
+ "alpha code": ":smiley:",
+ "aliases": ""
+ },
+ "1f4c8": {
+ "name": "chart increasing",
+ "alpha code": ":chart_with_upwards_trend:",
+ "aliases": ""
+ },
+ "1f604": {
+ "name": "smiling face with open mouth & smiling eyes",
+ "alpha code": ":smile:",
+ "aliases": ""
+ },
+ "1f605": {
+ "name": "smiling face with open mouth & cold sweat",
+ "alpha code": ":sweat_smile:",
+ "aliases": ""
+ },
+ "1f4c9": {
+ "name": "chart decreasing",
+ "alpha code": ":chart_with_downwards_trend:",
+ "aliases": ""
+ },
+ "1f606": {
+ "name": "smiling face with open mouth & closed eyes",
+ "alpha code": ":laughing:",
+ "aliases": ":satisfied:"
+ },
+ "1f609": {
+ "name": "winking face",
+ "alpha code": ":wink:",
+ "aliases": ""
+ },
+ "1f4ca": {
+ "name": "bar chart",
+ "alpha code": ":bar_chart:",
+ "aliases": ""
+ },
+ "1f60a": {
+ "name": "smiling face with smiling eyes",
+ "alpha code": ":blush:",
+ "aliases": ""
+ },
+ "1f60b": {
+ "name": "face savouring delicious food",
+ "alpha code": ":yum:",
+ "aliases": ""
+ },
+ "1f4cb": {
+ "name": "clipboard",
+ "alpha code": ":clipboard:",
+ "aliases": ""
+ },
+ "1f60c": {
+ "name": "relieved face",
+ "alpha code": ":relieved:",
+ "aliases": ""
+ },
+ "1f60d": {
+ "name": "smiling face with heart-eyes",
+ "alpha code": ":heart_eyes:",
+ "aliases": ""
+ },
+ "1f4cc": {
+ "name": "pushpin",
+ "alpha code": ":pushpin:",
+ "aliases": ""
+ },
+ "1f60f": {
+ "name": "smirking face",
+ "alpha code": ":smirk:",
+ "aliases": ""
+ },
+ "1f612": {
+ "name": "unamused face",
+ "alpha code": ":unamused:",
+ "aliases": ""
+ },
+ "1f4cd": {
+ "name": "round pushpin",
+ "alpha code": ":round_pushpin:",
+ "aliases": ""
+ },
+ "1f613": {
+ "name": "face with cold sweat",
+ "alpha code": ":sweat:",
+ "aliases": ""
+ },
+ "1f614": {
+ "name": "pensive face",
+ "alpha code": ":pensive:",
+ "aliases": ""
+ },
+ "1f4ce": {
+ "name": "paperclip",
+ "alpha code": ":paperclip:",
+ "aliases": ""
+ },
+ "1f616": {
+ "name": "confounded face",
+ "alpha code": ":confounded:",
+ "aliases": ""
+ },
+ "1f618": {
+ "name": "face blowing a kiss",
+ "alpha code": ":kissing_heart:",
+ "aliases": ""
+ },
+ "1f930-1f3ff": {
+ "name": "pregnant woman: dark skin tone",
+ "alpha code": ":pregnant_woman_tone5:",
+ "aliases": ":expecting_woman_tone5:"
+ },
+ "1f4cf": {
+ "name": "straight ruler",
+ "alpha code": ":straight_ruler:",
+ "aliases": ""
+ },
+ "1f61a": {
+ "name": "kissing face with closed eyes",
+ "alpha code": ":kissing_closed_eyes:",
+ "aliases": ""
+ },
+ "1f61c": {
+ "name": "face with stuck-out tongue & winking eye",
+ "alpha code": ":stuck_out_tongue_winking_eye:",
+ "aliases": ""
+ },
+ "1f4d0": {
+ "name": "triangular ruler",
+ "alpha code": ":triangular_ruler:",
+ "aliases": ""
+ },
+ "1f61d": {
+ "name": "face with stuck-out tongue & closed eyes",
+ "alpha code": ":stuck_out_tongue_closed_eyes:",
+ "aliases": ""
+ },
+ "1f61e": {
+ "name": "disappointed face",
+ "alpha code": ":disappointed:",
+ "aliases": ""
+ },
+ "1f4d1": {
+ "name": "bookmark tabs",
+ "alpha code": ":bookmark_tabs:",
+ "aliases": ""
+ },
+ "1f620": {
+ "name": "angry face",
+ "alpha code": ":angry:",
+ "aliases": ""
+ },
+ "1f621": {
+ "name": "pouting face",
+ "alpha code": ":rage:",
+ "aliases": ""
+ },
+ "1f622": {
+ "name": "crying face",
+ "alpha code": ":cry:",
+ "aliases": ""
+ },
+ "1f623": {
+ "name": "persevering face",
+ "alpha code": ":persevere:",
+ "aliases": ""
+ },
+ "1f624": {
+ "name": "face with steam from nose",
+ "alpha code": ":triumph:",
+ "aliases": ""
+ },
+ "1f625": {
+ "name": "disappointed but relieved face",
+ "alpha code": ":disappointed_relieved:",
+ "aliases": ""
+ },
+ "1f628": {
+ "name": "fearful face",
+ "alpha code": ":fearful:",
+ "aliases": ""
+ },
+ "1f629": {
+ "name": "weary face",
+ "alpha code": ":weary:",
+ "aliases": ""
+ },
+ "1f62a": {
+ "name": "sleepy face",
+ "alpha code": ":sleepy:",
+ "aliases": ""
+ },
+ "1f62b": {
+ "name": "tired face",
+ "alpha code": ":tired_face:",
+ "aliases": ""
+ },
+ "1f62d": {
+ "name": "loudly crying face",
+ "alpha code": ":sob:",
+ "aliases": ""
+ },
+ "1f630": {
+ "name": "face with open mouth & cold sweat",
+ "alpha code": ":cold_sweat:",
+ "aliases": ""
+ },
+ "1f631": {
+ "name": "face screaming in fear",
+ "alpha code": ":scream:",
+ "aliases": ""
+ },
+ "1f632": {
+ "name": "astonished face",
+ "alpha code": ":astonished:",
+ "aliases": ""
+ },
+ "1f633": {
+ "name": "flushed face",
+ "alpha code": ":flushed:",
+ "aliases": ""
+ },
+ "1f635": {
+ "name": "dizzy face",
+ "alpha code": ":dizzy_face:",
+ "aliases": ""
+ },
+ "1f637": {
+ "name": "face with medical mask",
+ "alpha code": ":mask:",
+ "aliases": ""
+ },
+ "1f638": {
+ "name": "grinning cat face with smiling eyes",
+ "alpha code": ":smile_cat:",
+ "aliases": ""
+ },
+ "1f639": {
+ "name": "cat face with tears of joy",
+ "alpha code": ":joy_cat:",
+ "aliases": ""
+ },
+ "1f63a": {
+ "name": "smiling cat face with open mouth",
+ "alpha code": ":smiley_cat:",
+ "aliases": ""
+ },
+ "1f63b": {
+ "name": "smiling cat face with heart-eyes",
+ "alpha code": ":heart_eyes_cat:",
+ "aliases": ""
+ },
+ "1f63c": {
+ "name": "cat face with wry smile",
+ "alpha code": ":smirk_cat:",
+ "aliases": ""
+ },
+ "1f63d": {
+ "name": "kissing cat face with closed eyes",
+ "alpha code": ":kissing_cat:",
+ "aliases": ""
+ },
+ "1f63e": {
+ "name": "pouting cat face",
+ "alpha code": ":pouting_cat:",
+ "aliases": ""
+ },
+ "1f63f": {
+ "name": "crying cat face",
+ "alpha code": ":crying_cat_face:",
+ "aliases": ""
+ },
+ "1f640": {
+ "name": "weary cat face",
+ "alpha code": ":scream_cat:",
+ "aliases": ""
+ },
+ "1f645": {
+ "name": "person gesturing NO",
+ "alpha code": ":no_good:",
+ "aliases": ""
+ },
+ "1f646": {
+ "name": "person gesturing OK",
+ "alpha code": ":ok_woman:",
+ "aliases": ""
+ },
+ "1f647": {
+ "name": "person bowing",
+ "alpha code": ":bow:",
+ "aliases": ""
+ },
+ "1f648": {
+ "name": "see-no-evil monkey",
+ "alpha code": ":see_no_evil:",
+ "aliases": ""
+ },
+ "1f57a-1f3fb": {
+ "name": "man dancing: light skin tone",
+ "alpha code": ":man_dancing_tone1:",
+ "aliases": ":male_dancer_tone1:"
+ },
+ "1f649": {
+ "name": "hear-no-evil monkey",
+ "alpha code": ":hear_no_evil:",
+ "aliases": ""
+ },
+ "1f64a": {
+ "name": "speak-no-evil monkey",
+ "alpha code": ":speak_no_evil:",
+ "aliases": ""
+ },
+ "1f57a-1f3fc": {
+ "name": "man dancing: medium-light skin tone",
+ "alpha code": ":man_dancing_tone2:",
+ "aliases": ":male_dancer_tone2:"
+ },
+ "1f64b": {
+ "name": "person raising hand",
+ "alpha code": ":raising_hand:",
+ "aliases": ""
+ },
+ "1f64c": {
+ "name": "raising hands",
+ "alpha code": ":raised_hands:",
+ "aliases": ""
+ },
+ "1f64d": {
+ "name": "person frowning",
+ "alpha code": ":person_frowning:",
+ "aliases": ""
+ },
+ "1f64e": {
+ "name": "person pouting",
+ "alpha code": ":person_with_pouting_face:",
+ "aliases": ""
+ },
+ "1f64f": {
+ "name": "folded hands",
+ "alpha code": ":pray:",
+ "aliases": ""
+ },
+ "1f680": {
+ "name": "rocket",
+ "alpha code": ":rocket:",
+ "aliases": ""
+ },
+ "1f683": {
+ "name": "railway car",
+ "alpha code": ":railway_car:",
+ "aliases": ""
+ },
+ "1f684": {
+ "name": "high-speed train",
+ "alpha code": ":bullettrain_side:",
+ "aliases": ""
+ },
+ "1f685": {
+ "name": "high-speed train with bullet nose",
+ "alpha code": ":bullettrain_front:",
+ "aliases": ""
+ },
+ "1f687": {
+ "name": "metro",
+ "alpha code": ":metro:",
+ "aliases": ""
+ },
+ "1f689": {
+ "name": "station",
+ "alpha code": ":station:",
+ "aliases": ""
+ },
+ "1f68c": {
+ "name": "bus",
+ "alpha code": ":bus:",
+ "aliases": ""
+ },
+ "1f68f": {
+ "name": "bus stop",
+ "alpha code": ":busstop:",
+ "aliases": ""
+ },
+ "1f691": {
+ "name": "ambulance",
+ "alpha code": ":ambulance:",
+ "aliases": ""
+ },
+ "1f692": {
+ "name": "fire engine",
+ "alpha code": ":fire_engine:",
+ "aliases": ""
+ },
+ "1f693": {
+ "name": "police car",
+ "alpha code": ":police_car:",
+ "aliases": ""
+ },
+ "1f695": {
+ "name": "taxi",
+ "alpha code": ":taxi:",
+ "aliases": ""
+ },
+ "1f697": {
+ "name": "automobile",
+ "alpha code": ":red_car:",
+ "aliases": ""
+ },
+ "1f699": {
+ "name": "sport utility vehicle",
+ "alpha code": ":blue_car:",
+ "aliases": ""
+ },
+ "1f69a": {
+ "name": "delivery truck",
+ "alpha code": ":truck:",
+ "aliases": ""
+ },
+ "1f6a2": {
+ "name": "ship",
+ "alpha code": ":ship:",
+ "aliases": ""
+ },
+ "1f6a4": {
+ "name": "speedboat",
+ "alpha code": ":speedboat:",
+ "aliases": ""
+ },
+ "1f6a5": {
+ "name": "horizontal traffic light",
+ "alpha code": ":traffic_light:",
+ "aliases": ""
+ },
+ "1f6a7": {
+ "name": "construction",
+ "alpha code": ":construction:",
+ "aliases": ""
+ },
+ "1f6a8": {
+ "name": "police car light",
+ "alpha code": ":rotating_light:",
+ "aliases": ""
+ },
+ "1f6a9": {
+ "name": "triangular flag",
+ "alpha code": ":triangular_flag_on_post:",
+ "aliases": ""
+ },
+ "1f6aa": {
+ "name": "door",
+ "alpha code": ":door:",
+ "aliases": ""
+ },
+ "1f57a-1f3fd": {
+ "name": "man dancing: medium skin tone",
+ "alpha code": ":man_dancing_tone3:",
+ "aliases": ":male_dancer_tone3:"
+ },
+ "1f6ab": {
+ "name": "prohibited",
+ "alpha code": ":no_entry_sign:",
+ "aliases": ""
+ },
+ "1f6ac": {
+ "name": "cigarette",
+ "alpha code": ":smoking:",
+ "aliases": ""
+ },
+ "1f6ad": {
+ "name": "no smoking",
+ "alpha code": ":no_smoking:",
+ "aliases": ""
+ },
+ "1f6b2": {
+ "name": "bicycle",
+ "alpha code": ":bike:",
+ "aliases": ""
+ },
+ "1f6b6": {
+ "name": "person walking",
+ "alpha code": ":walking:",
+ "aliases": ""
+ },
+ "1f6b9": {
+ "name": "men\u2019s room",
+ "alpha code": ":mens:",
+ "aliases": ""
+ },
+ "1f6ba": {
+ "name": "women\u2019s room",
+ "alpha code": ":womens:",
+ "aliases": ""
+ },
+ "1f57a-1f3fe": {
+ "name": "man dancing: medium-dark skin tone",
+ "alpha code": ":man_dancing_tone4:",
+ "aliases": ":male_dancer_tone4:"
+ },
+ "1f6bb": {
+ "name": "restroom",
+ "alpha code": ":restroom:",
+ "aliases": ""
+ },
+ "1f6bc": {
+ "name": "baby symbol",
+ "alpha code": ":baby_symbol:",
+ "aliases": ""
+ },
+ "1f57a-1f3ff": {
+ "name": "man dancing: dark skin tone",
+ "alpha code": ":man_dancing_tone5:",
+ "aliases": ":male_dancer_tone5:"
+ },
+ "1f6bd": {
+ "name": "toilet",
+ "alpha code": ":toilet:",
+ "aliases": ""
+ },
+ "1f6be": {
+ "name": "water closet",
+ "alpha code": ":wc:",
+ "aliases": ""
+ },
+ "1f933-1f3fb": {
+ "name": "selfie: light skin tone",
+ "alpha code": ":selfie_tone1:",
+ "aliases": ""
+ },
+ "1f6c0": {
+ "name": "person taking bath",
+ "alpha code": ":bath:",
+ "aliases": ""
+ },
+ "1f918": {
+ "name": "sign of the horns",
+ "alpha code": ":metal:",
+ "aliases": ":sign_of_the_horns:"
+ },
+ "1f600": {
+ "name": "grinning face",
+ "alpha code": ":grinning:",
+ "aliases": ""
+ },
+ "1f607": {
+ "name": "smiling face with halo",
+ "alpha code": ":innocent:",
+ "aliases": ""
+ },
+ "1f608": {
+ "name": "smiling face with horns",
+ "alpha code": ":smiling_imp:",
+ "aliases": ""
+ },
+ "1f60e": {
+ "name": "smiling face with sunglasses",
+ "alpha code": ":sunglasses:",
+ "aliases": ""
+ },
+ "1f610": {
+ "name": "neutral face",
+ "alpha code": ":neutral_face:",
+ "aliases": ""
+ },
+ "1f611": {
+ "name": "expressionless face",
+ "alpha code": ":expressionless:",
+ "aliases": ""
+ },
+ "1f615": {
+ "name": "confused face",
+ "alpha code": ":confused:",
+ "aliases": ""
+ },
+ "1f617": {
+ "name": "kissing face",
+ "alpha code": ":kissing:",
+ "aliases": ""
+ },
+ "1f933-1f3fc": {
+ "name": "selfie: medium-light skin tone",
+ "alpha code": ":selfie_tone2:",
+ "aliases": ""
+ },
+ "1f619": {
+ "name": "kissing face with smiling eyes",
+ "alpha code": ":kissing_smiling_eyes:",
+ "aliases": ""
+ },
+ "1f61b": {
+ "name": "face with stuck-out tongue",
+ "alpha code": ":stuck_out_tongue:",
+ "aliases": ""
+ },
+ "1f61f": {
+ "name": "worried face",
+ "alpha code": ":worried:",
+ "aliases": ""
+ },
+ "1f626": {
+ "name": "frowning face with open mouth",
+ "alpha code": ":frowning:",
+ "aliases": ""
+ },
+ "1f627": {
+ "name": "anguished face",
+ "alpha code": ":anguished:",
+ "aliases": ""
+ },
+ "1f62c": {
+ "name": "grimacing face",
+ "alpha code": ":grimacing:",
+ "aliases": ""
+ },
+ "1f62e": {
+ "name": "face with open mouth",
+ "alpha code": ":open_mouth:",
+ "aliases": ""
+ },
+ "1f62f": {
+ "name": "hushed face",
+ "alpha code": ":hushed:",
+ "aliases": ""
+ },
+ "1f634": {
+ "name": "sleeping face",
+ "alpha code": ":sleeping:",
+ "aliases": ""
+ },
+ "1f636": {
+ "name": "face without mouth",
+ "alpha code": ":no_mouth:",
+ "aliases": ""
+ },
+ "1f681": {
+ "name": "helicopter",
+ "alpha code": ":helicopter:",
+ "aliases": ""
+ },
+ "1f682": {
+ "name": "locomotive",
+ "alpha code": ":steam_locomotive:",
+ "aliases": ""
+ },
+ "1f686": {
+ "name": "train",
+ "alpha code": ":train2:",
+ "aliases": ""
+ },
+ "1f688": {
+ "name": "light rail",
+ "alpha code": ":light_rail:",
+ "aliases": ""
+ },
+ "1f68a": {
+ "name": "tram",
+ "alpha code": ":tram:",
+ "aliases": ""
+ },
+ "1f68d": {
+ "name": "oncoming bus",
+ "alpha code": ":oncoming_bus:",
+ "aliases": ""
+ },
+ "1f68e": {
+ "name": "trolleybus",
+ "alpha code": ":trolleybus:",
+ "aliases": ""
+ },
+ "1f690": {
+ "name": "minibus",
+ "alpha code": ":minibus:",
+ "aliases": ""
+ },
+ "1f694": {
+ "name": "oncoming police car",
+ "alpha code": ":oncoming_police_car:",
+ "aliases": ""
+ },
+ "1f696": {
+ "name": "oncoming taxi",
+ "alpha code": ":oncoming_taxi:",
+ "aliases": ""
+ },
+ "1f698": {
+ "name": "oncoming automobile",
+ "alpha code": ":oncoming_automobile:",
+ "aliases": ""
+ },
+ "1f69b": {
+ "name": "articulated lorry",
+ "alpha code": ":articulated_lorry:",
+ "aliases": ""
+ },
+ "1f933-1f3fd": {
+ "name": "selfie: medium skin tone",
+ "alpha code": ":selfie_tone3:",
+ "aliases": ""
+ },
+ "1f69c": {
+ "name": "tractor",
+ "alpha code": ":tractor:",
+ "aliases": ""
+ },
+ "1f69d": {
+ "name": "monorail",
+ "alpha code": ":monorail:",
+ "aliases": ""
+ },
+ "1f69e": {
+ "name": "mountain railway",
+ "alpha code": ":mountain_railway:",
+ "aliases": ""
+ },
+ "1f69f": {
+ "name": "suspension railway",
+ "alpha code": ":suspension_railway:",
+ "aliases": ""
+ },
+ "1f6a0": {
+ "name": "mountain cableway",
+ "alpha code": ":mountain_cableway:",
+ "aliases": ""
+ },
+ "1f6a1": {
+ "name": "aerial tramway",
+ "alpha code": ":aerial_tramway:",
+ "aliases": ""
+ },
+ "1f6a3": {
+ "name": "person rowing boat",
+ "alpha code": ":rowboat:",
+ "aliases": ""
+ },
+ "1f6a6": {
+ "name": "vertical traffic light",
+ "alpha code": ":vertical_traffic_light:",
+ "aliases": ""
+ },
+ "1f933-1f3fe": {
+ "name": "selfie: medium-dark skin tone",
+ "alpha code": ":selfie_tone4:",
+ "aliases": ""
+ },
+ "1f6ae": {
+ "name": "litter in bin sign",
+ "alpha code": ":put_litter_in_its_place:",
+ "aliases": ""
+ },
+ "1f6af": {
+ "name": "no littering",
+ "alpha code": ":do_not_litter:",
+ "aliases": ""
+ },
+ "1f933-1f3ff": {
+ "name": "selfie: dark skin tone",
+ "alpha code": ":selfie_tone5:",
+ "aliases": ""
+ },
+ "1f6b0": {
+ "name": "potable water",
+ "alpha code": ":potable_water:",
+ "aliases": ""
+ },
+ "1f6b1": {
+ "name": "non-potable water",
+ "alpha code": ":non-potable_water:",
+ "aliases": ""
+ },
+ "1f6b3": {
+ "name": "no bicycles",
+ "alpha code": ":no_bicycles:",
+ "aliases": ""
+ },
+ "1f91e-1f3fb": {
+ "name": "crossed fingers: light skin tone",
+ "alpha code": ":fingers_crossed_tone1:",
+ "aliases": ":hand_with_index_and_middle_fingers_crossed_tone1:"
+ },
+ "1f6b4": {
+ "name": "person biking",
+ "alpha code": ":bicyclist:",
+ "aliases": ""
+ },
+ "1f6b5": {
+ "name": "person mountain biking",
+ "alpha code": ":mountain_bicyclist:",
+ "aliases": ""
+ },
+ "1f6b7": {
+ "name": "no pedestrians",
+ "alpha code": ":no_pedestrians:",
+ "aliases": ""
+ },
+ "1f6b8": {
+ "name": "children crossing",
+ "alpha code": ":children_crossing:",
+ "aliases": ""
+ },
+ "1f6bf": {
+ "name": "shower",
+ "alpha code": ":shower:",
+ "aliases": ""
+ },
+ "1f6c1": {
+ "name": "bathtub",
+ "alpha code": ":bathtub:",
+ "aliases": ""
+ },
+ "1f6c2": {
+ "name": "passport control",
+ "alpha code": ":passport_control:",
+ "aliases": ""
+ },
+ "1f91e-1f3fc": {
+ "name": "crossed fingers: medium-light skin tone",
+ "alpha code": ":fingers_crossed_tone2:",
+ "aliases": ":hand_with_index_and_middle_fingers_crossed_tone2:"
+ },
+ "1f6c3": {
+ "name": "customs",
+ "alpha code": ":customs:",
+ "aliases": ""
+ },
+ "1f6c4": {
+ "name": "baggage claim",
+ "alpha code": ":baggage_claim:",
+ "aliases": ""
+ },
+ "1f91e-1f3fd": {
+ "name": "crossed fingers: medium skin tone",
+ "alpha code": ":fingers_crossed_tone3:",
+ "aliases": ":hand_with_index_and_middle_fingers_crossed_tone3:"
+ },
+ "1f6c5": {
+ "name": "left luggage",
+ "alpha code": ":left_luggage:",
+ "aliases": ""
+ },
+ "1f30d": {
+ "name": "globe showing Europe-Africa",
+ "alpha code": ":earth_africa:",
+ "aliases": ""
+ },
+ "1f30e": {
+ "name": "globe showing Americas",
+ "alpha code": ":earth_americas:",
+ "aliases": ""
+ },
+ "1f310": {
+ "name": "globe with meridians",
+ "alpha code": ":globe_with_meridians:",
+ "aliases": ""
+ },
+ "1f312": {
+ "name": "waxing crescent moon",
+ "alpha code": ":waxing_crescent_moon:",
+ "aliases": ""
+ },
+ "1f316": {
+ "name": "waning gibbous moon",
+ "alpha code": ":waning_gibbous_moon:",
+ "aliases": ""
+ },
+ "1f317": {
+ "name": "last quarter moon",
+ "alpha code": ":last_quarter_moon:",
+ "aliases": ""
+ },
+ "1f318": {
+ "name": "waning crescent moon",
+ "alpha code": ":waning_crescent_moon:",
+ "aliases": ""
+ },
+ "1f31a": {
+ "name": "new moon face",
+ "alpha code": ":new_moon_with_face:",
+ "aliases": ""
+ },
+ "1f31c": {
+ "name": "last quarter moon with face",
+ "alpha code": ":last_quarter_moon_with_face:",
+ "aliases": ""
+ },
+ "1f31d": {
+ "name": "full moon with face",
+ "alpha code": ":full_moon_with_face:",
+ "aliases": ""
+ },
+ "1f31e": {
+ "name": "sun with face",
+ "alpha code": ":sun_with_face:",
+ "aliases": ""
+ },
+ "1f332": {
+ "name": "evergreen tree",
+ "alpha code": ":evergreen_tree:",
+ "aliases": ""
+ },
+ "1f333": {
+ "name": "deciduous tree",
+ "alpha code": ":deciduous_tree:",
+ "aliases": ""
+ },
+ "1f34b": {
+ "name": "lemon",
+ "alpha code": ":lemon:",
+ "aliases": ""
+ },
+ "1f91e-1f3fe": {
+ "name": "crossed fingers: medium-dark skin tone",
+ "alpha code": ":fingers_crossed_tone4:",
+ "aliases": ":hand_with_index_and_middle_fingers_crossed_tone4:"
+ },
+ "1f350": {
+ "name": "pear",
+ "alpha code": ":pear:",
+ "aliases": ""
+ },
+ "1f37c": {
+ "name": "baby bottle",
+ "alpha code": ":baby_bottle:",
+ "aliases": ""
+ },
+ "1f3c7": {
+ "name": "horse racing",
+ "alpha code": ":horse_racing:",
+ "aliases": ""
+ },
+ "1f3c9": {
+ "name": "rugby football",
+ "alpha code": ":rugby_football:",
+ "aliases": ""
+ },
+ "1f3e4": {
+ "name": "post office",
+ "alpha code": ":european_post_office:",
+ "aliases": ""
+ },
+ "1f400": {
+ "name": "rat",
+ "alpha code": ":rat:",
+ "aliases": ""
+ },
+ "1f401": {
+ "name": "mouse",
+ "alpha code": ":mouse2:",
+ "aliases": ""
+ },
+ "1f402": {
+ "name": "ox",
+ "alpha code": ":ox:",
+ "aliases": ""
+ },
+ "1f403": {
+ "name": "water buffalo",
+ "alpha code": ":water_buffalo:",
+ "aliases": ""
+ },
+ "1f404": {
+ "name": "cow",
+ "alpha code": ":cow2:",
+ "aliases": ""
+ },
+ "1f405": {
+ "name": "tiger",
+ "alpha code": ":tiger2:",
+ "aliases": ""
+ },
+ "1f406": {
+ "name": "leopard",
+ "alpha code": ":leopard:",
+ "aliases": ""
+ },
+ "1f407": {
+ "name": "rabbit",
+ "alpha code": ":rabbit2:",
+ "aliases": ""
+ },
+ "1f408": {
+ "name": "cat",
+ "alpha code": ":cat2:",
+ "aliases": ""
+ },
+ "1f409": {
+ "name": "dragon",
+ "alpha code": ":dragon:",
+ "aliases": ""
+ },
+ "1f40a": {
+ "name": "crocodile",
+ "alpha code": ":crocodile:",
+ "aliases": ""
+ },
+ "1f40b": {
+ "name": "whale",
+ "alpha code": ":whale2:",
+ "aliases": ""
+ },
+ "1f40f": {
+ "name": "ram",
+ "alpha code": ":ram:",
+ "aliases": ""
+ },
+ "1f410": {
+ "name": "goat",
+ "alpha code": ":goat:",
+ "aliases": ""
+ },
+ "1f413": {
+ "name": "rooster",
+ "alpha code": ":rooster:",
+ "aliases": ""
+ },
+ "1f415": {
+ "name": "dog",
+ "alpha code": ":dog2:",
+ "aliases": ""
+ },
+ "1f416": {
+ "name": "pig",
+ "alpha code": ":pig2:",
+ "aliases": ""
+ },
+ "1f91e-1f3ff": {
+ "name": "crossed fingers: dark skin tone",
+ "alpha code": ":fingers_crossed_tone5:",
+ "aliases": ":hand_with_index_and_middle_fingers_crossed_tone5:"
+ },
+ "1f42a": {
+ "name": "camel",
+ "alpha code": ":dromedary_camel:",
+ "aliases": ""
+ },
+ "1f465": {
+ "name": "busts in silhouette",
+ "alpha code": ":busts_in_silhouette:",
+ "aliases": ""
+ },
+ "1f46c": {
+ "name": "two men holding hands",
+ "alpha code": ":two_men_holding_hands:",
+ "aliases": ""
+ },
+ "1f46d": {
+ "name": "two women holding hands",
+ "alpha code": ":two_women_holding_hands:",
+ "aliases": ""
+ },
+ "1f4ad": {
+ "name": "thought balloon",
+ "alpha code": ":thought_balloon:",
+ "aliases": ""
+ },
+ "1f4b6": {
+ "name": "euro banknote",
+ "alpha code": ":euro:",
+ "aliases": ""
+ },
+ "1f919-1f3fb": {
+ "name": "call me hand: light skin tone",
+ "alpha code": ":call_me_tone1:",
+ "aliases": ":call_me_hand_tone1:"
+ },
+ "1f4b7": {
+ "name": "pound banknote",
+ "alpha code": ":pound:",
+ "aliases": ""
+ },
+ "1f4ec": {
+ "name": "open mailbox with raised flag",
+ "alpha code": ":mailbox_with_mail:",
+ "aliases": ""
+ },
+ "1f4ed": {
+ "name": "open mailbox with lowered flag",
+ "alpha code": ":mailbox_with_no_mail:",
+ "aliases": ""
+ },
+ "1f919-1f3fc": {
+ "name": "call me hand: medium-light skin tone",
+ "alpha code": ":call_me_tone2:",
+ "aliases": ":call_me_hand_tone2:"
+ },
+ "1f4ef": {
+ "name": "postal horn",
+ "alpha code": ":postal_horn:",
+ "aliases": ""
+ },
+ "1f4f5": {
+ "name": "no mobile phones",
+ "alpha code": ":no_mobile_phones:",
+ "aliases": ""
+ },
+ "1f500": {
+ "name": "shuffle tracks button",
+ "alpha code": ":twisted_rightwards_arrows:",
+ "aliases": ""
+ },
+ "1f501": {
+ "name": "repeat button",
+ "alpha code": ":repeat:",
+ "aliases": ""
+ },
+ "1f502": {
+ "name": "repeat single button",
+ "alpha code": ":repeat_one:",
+ "aliases": ""
+ },
+ "1f504": {
+ "name": "anticlockwise arrows button",
+ "alpha code": ":arrows_counterclockwise:",
+ "aliases": ""
+ },
+ "1f919-1f3fd": {
+ "name": "call me hand: medium skin tone",
+ "alpha code": ":call_me_tone3:",
+ "aliases": ":call_me_hand_tone3:"
+ },
+ "1f505": {
+ "name": "dim button",
+ "alpha code": ":low_brightness:",
+ "aliases": ""
+ },
+ "1f506": {
+ "name": "bright button",
+ "alpha code": ":high_brightness:",
+ "aliases": ""
+ },
+ "1f507": {
+ "name": "muted speaker",
+ "alpha code": ":mute:",
+ "aliases": ""
+ },
+ "1f509": {
+ "name": "speaker medium volume",
+ "alpha code": ":sound:",
+ "aliases": ""
+ },
+ "1f515": {
+ "name": "bell with slash",
+ "alpha code": ":no_bell:",
+ "aliases": ""
+ },
+ "1f52c": {
+ "name": "microscope",
+ "alpha code": ":microscope:",
+ "aliases": ""
+ },
+ "1f52d": {
+ "name": "telescope",
+ "alpha code": ":telescope:",
+ "aliases": ""
+ },
+ "1f55c": {
+ "name": "one-thirty",
+ "alpha code": ":clock130:",
+ "aliases": ""
+ },
+ "1f55d": {
+ "name": "two-thirty",
+ "alpha code": ":clock230:",
+ "aliases": ""
+ },
+ "1f55e": {
+ "name": "three-thirty",
+ "alpha code": ":clock330:",
+ "aliases": ""
+ },
+ "1f55f": {
+ "name": "four-thirty",
+ "alpha code": ":clock430:",
+ "aliases": ""
+ },
+ "1f560": {
+ "name": "five-thirty",
+ "alpha code": ":clock530:",
+ "aliases": ""
+ },
+ "1f561": {
+ "name": "six-thirty",
+ "alpha code": ":clock630:",
+ "aliases": ""
+ },
+ "1f562": {
+ "name": "seven-thirty",
+ "alpha code": ":clock730:",
+ "aliases": ""
+ },
+ "1f563": {
+ "name": "eight-thirty",
+ "alpha code": ":clock830:",
+ "aliases": ""
+ },
+ "1f564": {
+ "name": "nine-thirty",
+ "alpha code": ":clock930:",
+ "aliases": ""
+ },
+ "1f565": {
+ "name": "ten-thirty",
+ "alpha code": ":clock1030:",
+ "aliases": ""
+ },
+ "1f566": {
+ "name": "eleven-thirty",
+ "alpha code": ":clock1130:",
+ "aliases": ""
+ },
+ "1f567": {
+ "name": "twelve-thirty",
+ "alpha code": ":clock1230:",
+ "aliases": ""
+ },
+ "1f508": {
+ "name": "speaker low volume",
+ "alpha code": ":speaker:",
+ "aliases": ""
+ },
+ "1f68b": {
+ "name": "tram car",
+ "alpha code": ":train:",
+ "aliases": ""
+ },
+ "27bf": {
+ "name": "double curly loop",
+ "alpha code": ":loop:",
+ "aliases": ""
+ },
+ "1f1e6-1f1eb": {
+ "name": "Afghanistan",
+ "alpha code": ":flag_af:",
+ "aliases": ":af:"
+ },
+ "1f1e6-1f1f1": {
+ "name": "Albania",
+ "alpha code": ":flag_al:",
+ "aliases": ":al:"
+ },
+ "1f1e9-1f1ff": {
+ "name": "Algeria",
+ "alpha code": ":flag_dz:",
+ "aliases": ":dz:"
+ },
+ "1f1e6-1f1e9": {
+ "name": "Andorra",
+ "alpha code": ":flag_ad:",
+ "aliases": ":ad:"
+ },
+ "1f1e6-1f1f4": {
+ "name": "Angola",
+ "alpha code": ":flag_ao:",
+ "aliases": ":ao:"
+ },
+ "1f1e6-1f1ec": {
+ "name": "Antigua & Barbuda",
+ "alpha code": ":flag_ag:",
+ "aliases": ":ag:"
+ },
+ "1f1e6-1f1f7": {
+ "name": "Argentina",
+ "alpha code": ":flag_ar:",
+ "aliases": ":ar:"
+ },
+ "1f1e6-1f1f2": {
+ "name": "Armenia",
+ "alpha code": ":flag_am:",
+ "aliases": ":am:"
+ },
+ "1f1e6-1f1fa": {
+ "name": "Australia",
+ "alpha code": ":flag_au:",
+ "aliases": ":au:"
+ },
+ "1f1e6-1f1f9": {
+ "name": "Austria",
+ "alpha code": ":flag_at:",
+ "aliases": ":at:"
+ },
+ "1f1e6-1f1ff": {
+ "name": "Azerbaijan",
+ "alpha code": ":flag_az:",
+ "aliases": ":az:"
+ },
+ "1f1e7-1f1f8": {
+ "name": "Bahamas",
+ "alpha code": ":flag_bs:",
+ "aliases": ":bs:"
+ },
+ "1f1e7-1f1ed": {
+ "name": "Bahrain",
+ "alpha code": ":flag_bh:",
+ "aliases": ":bh:"
+ },
+ "1f1e7-1f1e9": {
+ "name": "Bangladesh",
+ "alpha code": ":flag_bd:",
+ "aliases": ":bd:"
+ },
+ "1f1e7-1f1e7": {
+ "name": "Barbados",
+ "alpha code": ":flag_bb:",
+ "aliases": ":bb:"
+ },
+ "1f1e7-1f1fe": {
+ "name": "Belarus",
+ "alpha code": ":flag_by:",
+ "aliases": ":by:"
+ },
+ "1f1e7-1f1ea": {
+ "name": "Belgium",
+ "alpha code": ":flag_be:",
+ "aliases": ":be:"
+ },
+ "1f1e7-1f1ff": {
+ "name": "Belize",
+ "alpha code": ":flag_bz:",
+ "aliases": ":bz:"
+ },
+ "1f1e7-1f1ef": {
+ "name": "Benin",
+ "alpha code": ":flag_bj:",
+ "aliases": ":bj:"
+ },
+ "1f1e7-1f1f9": {
+ "name": "Bhutan",
+ "alpha code": ":flag_bt:",
+ "aliases": ":bt:"
+ },
+ "1f1e7-1f1f4": {
+ "name": "Bolivia",
+ "alpha code": ":flag_bo:",
+ "aliases": ":bo:"
+ },
+ "1f1e7-1f1e6": {
+ "name": "Bosnia & Herzegovina",
+ "alpha code": ":flag_ba:",
+ "aliases": ":ba:"
+ },
+ "1f1e7-1f1fc": {
+ "name": "Botswana",
+ "alpha code": ":flag_bw:",
+ "aliases": ":bw:"
+ },
+ "1f1e7-1f1f7": {
+ "name": "Brazil",
+ "alpha code": ":flag_br:",
+ "aliases": ":br:"
+ },
+ "1f1e7-1f1f3": {
+ "name": "Brunei",
+ "alpha code": ":flag_bn:",
+ "aliases": ":bn:"
+ },
+ "1f1e7-1f1ec": {
+ "name": "Bulgaria",
+ "alpha code": ":flag_bg:",
+ "aliases": ":bg:"
+ },
+ "1f1e7-1f1eb": {
+ "name": "Burkina Faso",
+ "alpha code": ":flag_bf:",
+ "aliases": ":bf:"
+ },
+ "1f1e7-1f1ee": {
+ "name": "Burundi",
+ "alpha code": ":flag_bi:",
+ "aliases": ":bi:"
+ },
+ "1f1f0-1f1ed": {
+ "name": "Cambodia",
+ "alpha code": ":flag_kh:",
+ "aliases": ":kh:"
+ },
+ "1f1e8-1f1f2": {
+ "name": "Cameroon",
+ "alpha code": ":flag_cm:",
+ "aliases": ":cm:"
+ },
+ "1f1e8-1f1e6": {
+ "name": "Canada",
+ "alpha code": ":flag_ca:",
+ "aliases": ":ca:"
+ },
+ "1f1e8-1f1fb": {
+ "name": "Cape Verde",
+ "alpha code": ":flag_cv:",
+ "aliases": ":cv:"
+ },
+ "1f919-1f3fe": {
+ "name": "call me hand: medium-dark skin tone",
+ "alpha code": ":call_me_tone4:",
+ "aliases": ":call_me_hand_tone4:"
+ },
+ "1f1e8-1f1eb": {
+ "name": "Central African Republic",
+ "alpha code": ":flag_cf:",
+ "aliases": ":cf:"
+ },
+ "1f1f9-1f1e9": {
+ "name": "Chad",
+ "alpha code": ":flag_td:",
+ "aliases": ":td:"
+ },
+ "1f1e8-1f1f1": {
+ "name": "Chile",
+ "alpha code": ":flag_cl:",
+ "aliases": ":chile:"
+ },
+ "1f1e8-1f1f4": {
+ "name": "Colombia",
+ "alpha code": ":flag_co:",
+ "aliases": ":co:"
+ },
+ "1f1f0-1f1f2": {
+ "name": "Comoros",
+ "alpha code": ":flag_km:",
+ "aliases": ":km:"
+ },
+ "1f1e8-1f1f7": {
+ "name": "Costa Rica",
+ "alpha code": ":flag_cr:",
+ "aliases": ":cr:"
+ },
+ "1f1e8-1f1ee": {
+ "name": "C\u00f4te d\u2019Ivoire",
+ "alpha code": ":flag_ci:",
+ "aliases": ":ci:"
+ },
+ "1f1ed-1f1f7": {
+ "name": "Croatia",
+ "alpha code": ":flag_hr:",
+ "aliases": ":hr:"
+ },
+ "1f1e8-1f1fa": {
+ "name": "Cuba",
+ "alpha code": ":flag_cu:",
+ "aliases": ":cu:"
+ },
+ "1f1e8-1f1fe": {
+ "name": "Cyprus",
+ "alpha code": ":flag_cy:",
+ "aliases": ":cy:"
+ },
+ "1f1e8-1f1ff": {
+ "name": "Czechia",
+ "alpha code": ":flag_cz:",
+ "aliases": ":cz:"
+ },
+ "1f919-1f3ff": {
+ "name": "call me hand: dark skin tone",
+ "alpha code": ":call_me_tone5:",
+ "aliases": ":call_me_hand_tone5:"
+ },
+ "1f1e8-1f1e9": {
+ "name": "Congo - Kinshasa",
+ "alpha code": ":flag_cd:",
+ "aliases": ":congo:"
+ },
+ "1f91b-1f3fb": {
+ "name": "left-facing fist: light skin tone",
+ "alpha code": ":left_facing_fist_tone1:",
+ "aliases": ":left_fist_tone1:"
+ },
+ "1f1e9-1f1f0": {
+ "name": "Denmark",
+ "alpha code": ":flag_dk:",
+ "aliases": ":dk:"
+ },
+ "1f1e9-1f1ef": {
+ "name": "Djibouti",
+ "alpha code": ":flag_dj:",
+ "aliases": ":dj:"
+ },
+ "1f1e9-1f1f2": {
+ "name": "Dominica",
+ "alpha code": ":flag_dm:",
+ "aliases": ":dm:"
+ },
+ "1f1e9-1f1f4": {
+ "name": "Dominican Republic",
+ "alpha code": ":flag_do:",
+ "aliases": ":do:"
+ },
+ "1f1f9-1f1f1": {
+ "name": "Timor-Leste",
+ "alpha code": ":flag_tl:",
+ "aliases": ":tl:"
+ },
+ "1f1ea-1f1e8": {
+ "name": "Ecuador",
+ "alpha code": ":flag_ec:",
+ "aliases": ":ec:"
+ },
+ "1f1ea-1f1ec": {
+ "name": "Egypt",
+ "alpha code": ":flag_eg:",
+ "aliases": ":eg:"
+ },
+ "1f1f8-1f1fb": {
+ "name": "El Salvador",
+ "alpha code": ":flag_sv:",
+ "aliases": ":sv:"
+ },
+ "1f1ec-1f1f6": {
+ "name": "Equatorial Guinea",
+ "alpha code": ":flag_gq:",
+ "aliases": ":gq:"
+ },
+ "1f1ea-1f1f7": {
+ "name": "Eritrea",
+ "alpha code": ":flag_er:",
+ "aliases": ":er:"
+ },
+ "1f1ea-1f1ea": {
+ "name": "Estonia",
+ "alpha code": ":flag_ee:",
+ "aliases": ":ee:"
+ },
+ "1f1ea-1f1f9": {
+ "name": "Ethiopia",
+ "alpha code": ":flag_et:",
+ "aliases": ":et:"
+ },
+ "1f91b-1f3fc": {
+ "name": "left-facing fist: medium-light skin tone",
+ "alpha code": ":left_facing_fist_tone2:",
+ "aliases": ":left_fist_tone2:"
+ },
+ "1f1eb-1f1ef": {
+ "name": "Fiji",
+ "alpha code": ":flag_fj:",
+ "aliases": ":fj:"
+ },
+ "1f1eb-1f1ee": {
+ "name": "Finland",
+ "alpha code": ":flag_fi:",
+ "aliases": ":fi:"
+ },
+ "1f1ec-1f1e6": {
+ "name": "Gabon",
+ "alpha code": ":flag_ga:",
+ "aliases": ":ga:"
+ },
+ "1f1ec-1f1f2": {
+ "name": "Gambia",
+ "alpha code": ":flag_gm:",
+ "aliases": ":gm:"
+ },
+ "1f1ec-1f1ea": {
+ "name": "Georgia",
+ "alpha code": ":flag_ge:",
+ "aliases": ":ge:"
+ },
+ "1f1ec-1f1ed": {
+ "name": "Ghana",
+ "alpha code": ":flag_gh:",
+ "aliases": ":gh:"
+ },
+ "1f1ec-1f1f7": {
+ "name": "Greece",
+ "alpha code": ":flag_gr:",
+ "aliases": ":gr:"
+ },
+ "1f1ec-1f1e9": {
+ "name": "Grenada",
+ "alpha code": ":flag_gd:",
+ "aliases": ":gd:"
+ },
+ "1f1ec-1f1f9": {
+ "name": "Guatemala",
+ "alpha code": ":flag_gt:",
+ "aliases": ":gt:"
+ },
+ "1f1ec-1f1f3": {
+ "name": "Guinea",
+ "alpha code": ":flag_gn:",
+ "aliases": ":gn:"
+ },
+ "1f1ec-1f1fc": {
+ "name": "Guinea-Bissau",
+ "alpha code": ":flag_gw:",
+ "aliases": ":gw:"
+ },
+ "1f1ec-1f1fe": {
+ "name": "Guyana",
+ "alpha code": ":flag_gy:",
+ "aliases": ":gy:"
+ },
+ "1f1ed-1f1f9": {
+ "name": "Haiti",
+ "alpha code": ":flag_ht:",
+ "aliases": ":ht:"
+ },
+ "1f1ed-1f1f3": {
+ "name": "Honduras",
+ "alpha code": ":flag_hn:",
+ "aliases": ":hn:"
+ },
+ "1f1ed-1f1fa": {
+ "name": "Hungary",
+ "alpha code": ":flag_hu:",
+ "aliases": ":hu:"
+ },
+ "1f1ee-1f1f8": {
+ "name": "Iceland",
+ "alpha code": ":flag_is:",
+ "aliases": ":is:"
+ },
+ "1f1ee-1f1f3": {
+ "name": "India",
+ "alpha code": ":flag_in:",
+ "aliases": ":in:"
+ },
+ "1f1ee-1f1e9": {
+ "name": "Indonesia",
+ "alpha code": ":flag_id:",
+ "aliases": ":indonesia:"
+ },
+ "1f1ee-1f1f7": {
+ "name": "Iran",
+ "alpha code": ":flag_ir:",
+ "aliases": ":ir:"
+ },
+ "1f1ee-1f1f6": {
+ "name": "Iraq",
+ "alpha code": ":flag_iq:",
+ "aliases": ":iq:"
+ },
+ "1f1ee-1f1ea": {
+ "name": "Ireland",
+ "alpha code": ":flag_ie:",
+ "aliases": ":ie:"
+ },
+ "1f1ee-1f1f1": {
+ "name": "Israel",
+ "alpha code": ":flag_il:",
+ "aliases": ":il:"
+ },
+ "1f1ef-1f1f2": {
+ "name": "Jamaica",
+ "alpha code": ":flag_jm:",
+ "aliases": ":jm:"
+ },
+ "1f1ef-1f1f4": {
+ "name": "Jordan",
+ "alpha code": ":flag_jo:",
+ "aliases": ":jo:"
+ },
+ "1f1f0-1f1ff": {
+ "name": "Kazakhstan",
+ "alpha code": ":flag_kz:",
+ "aliases": ":kz:"
+ },
+ "1f1f0-1f1ea": {
+ "name": "Kenya",
+ "alpha code": ":flag_ke:",
+ "aliases": ":ke:"
+ },
+ "1f1f0-1f1ee": {
+ "name": "Kiribati",
+ "alpha code": ":flag_ki:",
+ "aliases": ":ki:"
+ },
+ "1f1fd-1f1f0": {
+ "name": "Kosovo",
+ "alpha code": ":flag_xk:",
+ "aliases": ":xk:"
+ },
+ "1f1f0-1f1fc": {
+ "name": "Kuwait",
+ "alpha code": ":flag_kw:",
+ "aliases": ":kw:"
+ },
+ "1f1f0-1f1ec": {
+ "name": "Kyrgyzstan",
+ "alpha code": ":flag_kg:",
+ "aliases": ":kg:"
+ },
+ "1f91b-1f3fd": {
+ "name": "left-facing fist: medium skin tone",
+ "alpha code": ":left_facing_fist_tone3:",
+ "aliases": ":left_fist_tone3:"
+ },
+ "1f1f1-1f1e6": {
+ "name": "Laos",
+ "alpha code": ":flag_la:",
+ "aliases": ":la:"
+ },
+ "1f1f1-1f1fb": {
+ "name": "Latvia",
+ "alpha code": ":flag_lv:",
+ "aliases": ":lv:"
+ },
+ "1f1f1-1f1e7": {
+ "name": "Lebanon",
+ "alpha code": ":flag_lb:",
+ "aliases": ":lb:"
+ },
+ "1f1f1-1f1f8": {
+ "name": "Lesotho",
+ "alpha code": ":flag_ls:",
+ "aliases": ":ls:"
+ },
+ "1f1f1-1f1f7": {
+ "name": "Liberia",
+ "alpha code": ":flag_lr:",
+ "aliases": ":lr:"
+ },
+ "1f1f1-1f1fe": {
+ "name": "Libya",
+ "alpha code": ":flag_ly:",
+ "aliases": ":ly:"
+ },
+ "1f1f1-1f1ee": {
+ "name": "Liechtenstein",
+ "alpha code": ":flag_li:",
+ "aliases": ":li:"
+ },
+ "1f1f1-1f1f9": {
+ "name": "Lithuania",
+ "alpha code": ":flag_lt:",
+ "aliases": ":lt:"
+ },
+ "1f1f1-1f1fa": {
+ "name": "Luxembourg",
+ "alpha code": ":flag_lu:",
+ "aliases": ":lu:"
+ },
+ "1f1f2-1f1f0": {
+ "name": "Macedonia",
+ "alpha code": ":flag_mk:",
+ "aliases": ":mk:"
+ },
+ "1f1f2-1f1ec": {
+ "name": "Madagascar",
+ "alpha code": ":flag_mg:",
+ "aliases": ":mg:"
+ },
+ "1f1f2-1f1fc": {
+ "name": "Malawi",
+ "alpha code": ":flag_mw:",
+ "aliases": ":mw:"
+ },
+ "1f1f2-1f1fe": {
+ "name": "Malaysia",
+ "alpha code": ":flag_my:",
+ "aliases": ":my:"
+ },
+ "1f1f2-1f1fb": {
+ "name": "Maldives",
+ "alpha code": ":flag_mv:",
+ "aliases": ":mv:"
+ },
+ "1f1f2-1f1f1": {
+ "name": "Mali",
+ "alpha code": ":flag_ml:",
+ "aliases": ":ml:"
+ },
+ "1f1f2-1f1f9": {
+ "name": "Malta",
+ "alpha code": ":flag_mt:",
+ "aliases": ":mt:"
+ },
+ "1f1f2-1f1ed": {
+ "name": "Marshall Islands",
+ "alpha code": ":flag_mh:",
+ "aliases": ":mh:"
+ },
+ "1f1f2-1f1f7": {
+ "name": "Mauritania",
+ "alpha code": ":flag_mr:",
+ "aliases": ":mr:"
+ },
+ "1f1f2-1f1fa": {
+ "name": "Mauritius",
+ "alpha code": ":flag_mu:",
+ "aliases": ":mu:"
+ },
+ "1f1f2-1f1fd": {
+ "name": "Mexico",
+ "alpha code": ":flag_mx:",
+ "aliases": ":mx:"
+ },
+ "1f1eb-1f1f2": {
+ "name": "Micronesia",
+ "alpha code": ":flag_fm:",
+ "aliases": ":fm:"
+ },
+ "1f1f2-1f1e9": {
+ "name": "Moldova",
+ "alpha code": ":flag_md:",
+ "aliases": ":md:"
+ },
+ "1f1f2-1f1e8": {
+ "name": "Monaco",
+ "alpha code": ":flag_mc:",
+ "aliases": ":mc:"
+ },
+ "1f1f2-1f1f3": {
+ "name": "Mongolia",
+ "alpha code": ":flag_mn:",
+ "aliases": ":mn:"
+ },
+ "1f1f2-1f1ea": {
+ "name": "Montenegro",
+ "alpha code": ":flag_me:",
+ "aliases": ":me:"
+ },
+ "1f1f2-1f1e6": {
+ "name": "Morocco",
+ "alpha code": ":flag_ma:",
+ "aliases": ":ma:"
+ },
+ "1f1f2-1f1ff": {
+ "name": "Mozambique",
+ "alpha code": ":flag_mz:",
+ "aliases": ":mz:"
+ },
+ "1f1f2-1f1f2": {
+ "name": "Myanmar (Burma)",
+ "alpha code": ":flag_mm:",
+ "aliases": ":mm:"
+ },
+ "1f1f3-1f1e6": {
+ "name": "Namibia",
+ "alpha code": ":flag_na:",
+ "aliases": ":na:"
+ },
+ "1f1f3-1f1f7": {
+ "name": "Nauru",
+ "alpha code": ":flag_nr:",
+ "aliases": ":nr:"
+ },
+ "1f1f3-1f1f5": {
+ "name": "Nepal",
+ "alpha code": ":flag_np:",
+ "aliases": ":np:"
+ },
+ "1f1f3-1f1f1": {
+ "name": "Netherlands",
+ "alpha code": ":flag_nl:",
+ "aliases": ":nl:"
+ },
+ "1f1f3-1f1ff": {
+ "name": "New Zealand",
+ "alpha code": ":flag_nz:",
+ "aliases": ":nz:"
+ },
+ "1f1f3-1f1ee": {
+ "name": "Nicaragua",
+ "alpha code": ":flag_ni:",
+ "aliases": ":ni:"
+ },
+ "1f1f3-1f1ea": {
+ "name": "Niger",
+ "alpha code": ":flag_ne:",
+ "aliases": ":ne:"
+ },
+ "1f1f3-1f1ec": {
+ "name": "Nigeria",
+ "alpha code": ":flag_ng:",
+ "aliases": ":nigeria:"
+ },
+ "1f1f0-1f1f5": {
+ "name": "North Korea",
+ "alpha code": ":flag_kp:",
+ "aliases": ":kp:"
+ },
+ "1f1f3-1f1f4": {
+ "name": "Norway",
+ "alpha code": ":flag_no:",
+ "aliases": ":no:"
+ },
+ "1f1f4-1f1f2": {
+ "name": "Oman",
+ "alpha code": ":flag_om:",
+ "aliases": ":om:"
+ },
+ "1f1f5-1f1f0": {
+ "name": "Pakistan",
+ "alpha code": ":flag_pk:",
+ "aliases": ":pk:"
+ },
+ "1f1f5-1f1fc": {
+ "name": "Palau",
+ "alpha code": ":flag_pw:",
+ "aliases": ":pw:"
+ },
+ "1f1f5-1f1e6": {
+ "name": "Panama",
+ "alpha code": ":flag_pa:",
+ "aliases": ":pa:"
+ },
+ "1f1f5-1f1ec": {
+ "name": "Papua New Guinea",
+ "alpha code": ":flag_pg:",
+ "aliases": ":pg:"
+ },
+ "1f91b-1f3fe": {
+ "name": "left-facing fist: medium-dark skin tone",
+ "alpha code": ":left_facing_fist_tone4:",
+ "aliases": ":left_fist_tone4:"
+ },
+ "1f1f5-1f1fe": {
+ "name": "Paraguay",
+ "alpha code": ":flag_py:",
+ "aliases": ":py:"
+ },
+ "1f1f5-1f1ea": {
+ "name": "Peru",
+ "alpha code": ":flag_pe:",
+ "aliases": ":pe:"
+ },
+ "1f1f5-1f1ed": {
+ "name": "Philippines",
+ "alpha code": ":flag_ph:",
+ "aliases": ":ph:"
+ },
+ "1f1f5-1f1f1": {
+ "name": "Poland",
+ "alpha code": ":flag_pl:",
+ "aliases": ":pl:"
+ },
+ "1f1f5-1f1f9": {
+ "name": "Portugal",
+ "alpha code": ":flag_pt:",
+ "aliases": ":pt:"
+ },
+ "1f1f6-1f1e6": {
+ "name": "Qatar",
+ "alpha code": ":flag_qa:",
+ "aliases": ":qa:"
+ },
+ "1f1f9-1f1fc": {
+ "name": "Taiwan",
+ "alpha code": ":flag_tw:",
+ "aliases": ":tw:"
+ },
+ "1f1e8-1f1ec": {
+ "name": "Congo - Brazzaville",
+ "alpha code": ":flag_cg:",
+ "aliases": ":cg:"
+ },
+ "1f1f7-1f1f4": {
+ "name": "Romania",
+ "alpha code": ":flag_ro:",
+ "aliases": ":ro:"
+ },
+ "1f1f7-1f1fc": {
+ "name": "Rwanda",
+ "alpha code": ":flag_rw:",
+ "aliases": ":rw:"
+ },
+ "1f1f0-1f1f3": {
+ "name": "St. Kitts & Nevis",
+ "alpha code": ":flag_kn:",
+ "aliases": ":kn:"
+ },
+ "1f1f1-1f1e8": {
+ "name": "St. Lucia",
+ "alpha code": ":flag_lc:",
+ "aliases": ":lc:"
+ },
+ "1f1fb-1f1e8": {
+ "name": "St. Vincent & Grenadines",
+ "alpha code": ":flag_vc:",
+ "aliases": ":vc:"
+ },
+ "1f1fc-1f1f8": {
+ "name": "Samoa",
+ "alpha code": ":flag_ws:",
+ "aliases": ":ws:"
+ },
+ "1f1f8-1f1f2": {
+ "name": "San Marino",
+ "alpha code": ":flag_sm:",
+ "aliases": ":sm:"
+ },
+ "1f1f8-1f1f9": {
+ "name": "S\u00e3o Tom\u00e9 & Pr\u00edncipe",
+ "alpha code": ":flag_st:",
+ "aliases": ":st:"
+ },
+ "1f1f8-1f1e6": {
+ "name": "Saudi Arabia",
+ "alpha code": ":flag_sa:",
+ "aliases": ":saudiarabia:|:saudi:"
+ },
+ "1f91b-1f3ff": {
+ "name": "left-facing fist: dark skin tone",
+ "alpha code": ":left_facing_fist_tone5:",
+ "aliases": ":left_fist_tone5:"
+ },
+ "1f1f8-1f1f3": {
+ "name": "Senegal",
+ "alpha code": ":flag_sn:",
+ "aliases": ":sn:"
+ },
+ "1f1f7-1f1f8": {
+ "name": "Serbia",
+ "alpha code": ":flag_rs:",
+ "aliases": ":rs:"
+ },
+ "1f1f8-1f1e8": {
+ "name": "Seychelles",
+ "alpha code": ":flag_sc:",
+ "aliases": ":sc:"
+ },
+ "1f1f8-1f1f1": {
+ "name": "Sierra Leone",
+ "alpha code": ":flag_sl:",
+ "aliases": ":sl:"
+ },
+ "1f1f8-1f1ec": {
+ "name": "Singapore",
+ "alpha code": ":flag_sg:",
+ "aliases": ":sg:"
+ },
+ "1f1f8-1f1f0": {
+ "name": "Slovakia",
+ "alpha code": ":flag_sk:",
+ "aliases": ":sk:"
+ },
+ "1f1f8-1f1ee": {
+ "name": "Slovenia",
+ "alpha code": ":flag_si:",
+ "aliases": ":si:"
+ },
+ "1f1f8-1f1e7": {
+ "name": "Solomon Islands",
+ "alpha code": ":flag_sb:",
+ "aliases": ":sb:"
+ },
+ "1f1f8-1f1f4": {
+ "name": "Somalia",
+ "alpha code": ":flag_so:",
+ "aliases": ":so:"
+ },
+ "1f1ff-1f1e6": {
+ "name": "South Africa",
+ "alpha code": ":flag_za:",
+ "aliases": ":za:"
+ },
+ "1f1f1-1f1f0": {
+ "name": "Sri Lanka",
+ "alpha code": ":flag_lk:",
+ "aliases": ":lk:"
+ },
+ "1f1f8-1f1e9": {
+ "name": "Sudan",
+ "alpha code": ":flag_sd:",
+ "aliases": ":sd:"
+ },
+ "1f1f8-1f1f7": {
+ "name": "Suriname",
+ "alpha code": ":flag_sr:",
+ "aliases": ":sr:"
+ },
+ "1f1f8-1f1ff": {
+ "name": "Swaziland",
+ "alpha code": ":flag_sz:",
+ "aliases": ":sz:"
+ },
+ "1f1f8-1f1ea": {
+ "name": "Sweden",
+ "alpha code": ":flag_se:",
+ "aliases": ":se:"
+ },
+ "1f1e8-1f1ed": {
+ "name": "Switzerland",
+ "alpha code": ":flag_ch:",
+ "aliases": ":ch:"
+ },
+ "1f1f8-1f1fe": {
+ "name": "Syria",
+ "alpha code": ":flag_sy:",
+ "aliases": ":sy:"
+ },
+ "1f1f9-1f1ef": {
+ "name": "Tajikistan",
+ "alpha code": ":flag_tj:",
+ "aliases": ":tj:"
+ },
+ "1f1f9-1f1ff": {
+ "name": "Tanzania",
+ "alpha code": ":flag_tz:",
+ "aliases": ":tz:"
+ },
+ "1f1f9-1f1ed": {
+ "name": "Thailand",
+ "alpha code": ":flag_th:",
+ "aliases": ":th:"
+ },
+ "1f1f9-1f1ec": {
+ "name": "Togo",
+ "alpha code": ":flag_tg:",
+ "aliases": ":tg:"
+ },
+ "1f1f9-1f1f4": {
+ "name": "Tonga",
+ "alpha code": ":flag_to:",
+ "aliases": ":to:"
+ },
+ "1f1f9-1f1f9": {
+ "name": "Trinidad & Tobago",
+ "alpha code": ":flag_tt:",
+ "aliases": ":tt:"
+ },
+ "1f1f9-1f1f3": {
+ "name": "Tunisia",
+ "alpha code": ":flag_tn:",
+ "aliases": ":tn:"
+ },
+ "1f1f9-1f1f7": {
+ "name": "Turkey",
+ "alpha code": ":flag_tr:",
+ "aliases": ":tr:"
+ },
+ "1f1f9-1f1f2": {
+ "name": "Turkmenistan",
+ "alpha code": ":flag_tm:",
+ "aliases": ":turkmenistan:"
+ },
+ "1f1f9-1f1fb": {
+ "name": "Tuvalu",
+ "alpha code": ":flag_tv:",
+ "aliases": ":tuvalu:"
+ },
+ "1f1fa-1f1ec": {
+ "name": "Uganda",
+ "alpha code": ":flag_ug:",
+ "aliases": ":ug:"
+ },
+ "1f1fa-1f1e6": {
+ "name": "Ukraine",
+ "alpha code": ":flag_ua:",
+ "aliases": ":ua:"
+ },
+ "1f1e6-1f1ea": {
+ "name": "United Arab Emirates",
+ "alpha code": ":flag_ae:",
+ "aliases": ":ae:"
+ },
+ "1f1fa-1f1fe": {
+ "name": "Uruguay",
+ "alpha code": ":flag_uy:",
+ "aliases": ":uy:"
+ },
+ "1f1fa-1f1ff": {
+ "name": "Uzbekistan",
+ "alpha code": ":flag_uz:",
+ "aliases": ":uz:"
+ },
+ "1f1fb-1f1fa": {
+ "name": "Vanuatu",
+ "alpha code": ":flag_vu:",
+ "aliases": ":vu:"
+ },
+ "1f1fb-1f1e6": {
+ "name": "Vatican City",
+ "alpha code": ":flag_va:",
+ "aliases": ":va:"
+ },
+ "1f1fb-1f1ea": {
+ "name": "Venezuela",
+ "alpha code": ":flag_ve:",
+ "aliases": ":ve:"
+ },
+ "1f1fb-1f1f3": {
+ "name": "Vietnam",
+ "alpha code": ":flag_vn:",
+ "aliases": ":vn:"
+ },
+ "1f1ea-1f1ed": {
+ "name": "Western Sahara",
+ "alpha code": ":flag_eh:",
+ "aliases": ":eh:"
+ },
+ "1f91c-1f3fb": {
+ "name": "right-facing fist: light skin tone",
+ "alpha code": ":right_facing_fist_tone1:",
+ "aliases": ":right_fist_tone1:"
+ },
+ "1f1fe-1f1ea": {
+ "name": "Yemen",
+ "alpha code": ":flag_ye:",
+ "aliases": ":ye:"
+ },
+ "1f1ff-1f1f2": {
+ "name": "Zambia",
+ "alpha code": ":flag_zm:",
+ "aliases": ":zm:"
+ },
+ "1f1ff-1f1fc": {
+ "name": "Zimbabwe",
+ "alpha code": ":flag_zw:",
+ "aliases": ":zw:"
+ },
+ "1f1f5-1f1f7": {
+ "name": "Puerto Rico",
+ "alpha code": ":flag_pr:",
+ "aliases": ":pr:"
+ },
+ "1f1f0-1f1fe": {
+ "name": "Cayman Islands",
+ "alpha code": ":flag_ky:",
+ "aliases": ":ky:"
+ },
+ "1f1e7-1f1f2": {
+ "name": "Bermuda",
+ "alpha code": ":flag_bm:",
+ "aliases": ":bm:"
+ },
+ "1f1f5-1f1eb": {
+ "name": "French Polynesia",
+ "alpha code": ":flag_pf:",
+ "aliases": ":pf:"
+ },
+ "1f1f5-1f1f8": {
+ "name": "Palestinian Territories",
+ "alpha code": ":flag_ps:",
+ "aliases": ":ps:"
+ },
+ "1f1f3-1f1e8": {
+ "name": "New Caledonia",
+ "alpha code": ":flag_nc:",
+ "aliases": ":nc:"
+ },
+ "1f91c-1f3fc": {
+ "name": "right-facing fist: medium-light skin tone",
+ "alpha code": ":right_facing_fist_tone2:",
+ "aliases": ":right_fist_tone2:"
+ },
+ "1f1f8-1f1ed": {
+ "name": "St. Helena",
+ "alpha code": ":flag_sh:",
+ "aliases": ":sh:"
+ },
+ "1f1e6-1f1fc": {
+ "name": "Aruba",
+ "alpha code": ":flag_aw:",
+ "aliases": ":aw:"
+ },
+ "1f1fb-1f1ee": {
+ "name": "U.S. Virgin Islands",
+ "alpha code": ":flag_vi:",
+ "aliases": ":vi:"
+ },
+ "1f1ed-1f1f0": {
+ "name": "Hong Kong SAR China",
+ "alpha code": ":flag_hk:",
+ "aliases": ":hk:"
+ },
+ "1f1e6-1f1e8": {
+ "name": "Ascension Island",
+ "alpha code": ":flag_ac:",
+ "aliases": ":ac:"
+ },
+ "1f1f2-1f1f8": {
+ "name": "Montserrat",
+ "alpha code": ":flag_ms:",
+ "aliases": ":ms:"
+ },
+ "1f1ec-1f1fa": {
+ "name": "Guam",
+ "alpha code": ":flag_gu:",
+ "aliases": ":gu:"
+ },
+ "1f1ec-1f1f1": {
+ "name": "Greenland",
+ "alpha code": ":flag_gl:",
+ "aliases": ":gl:"
+ },
+ "1f1f3-1f1fa": {
+ "name": "Niue",
+ "alpha code": ":flag_nu:",
+ "aliases": ":nu:"
+ },
+ "1f1fc-1f1eb": {
+ "name": "Wallis & Futuna",
+ "alpha code": ":flag_wf:",
+ "aliases": ":wf:"
+ },
+ "1f1f2-1f1f4": {
+ "name": "Macau SAR China",
+ "alpha code": ":flag_mo:",
+ "aliases": ":mo:"
+ },
+ "1f91c-1f3fd": {
+ "name": "right-facing fist: medium skin tone",
+ "alpha code": ":right_facing_fist_tone3:",
+ "aliases": ":right_fist_tone3:"
+ },
+ "1f1eb-1f1f4": {
+ "name": "Faroe Islands",
+ "alpha code": ":flag_fo:",
+ "aliases": ":fo:"
+ },
+ "1f1eb-1f1f0": {
+ "name": "Falkland Islands",
+ "alpha code": ":flag_fk:",
+ "aliases": ":fk:"
+ },
+ "1f1ef-1f1ea": {
+ "name": "Jersey",
+ "alpha code": ":flag_je:",
+ "aliases": ":je:"
+ },
+ "1f1e6-1f1ee": {
+ "name": "Anguilla",
+ "alpha code": ":flag_ai:",
+ "aliases": ":ai:"
+ },
+ "1f1ec-1f1ee": {
+ "name": "Gibraltar",
+ "alpha code": ":flag_gi:",
+ "aliases": ":gi:"
+ },
+ "1f39e": {
+ "name": "film frames",
+ "alpha code": ":film_frames:",
+ "aliases": ""
+ },
+ "1f39f": {
+ "name": "admission tickets",
+ "alpha code": ":tickets:",
+ "aliases": ":admission_tickets:"
+ },
+ "1f3c5": {
+ "name": "sports medal",
+ "alpha code": ":medal:",
+ "aliases": ":sports_medal:"
+ },
+ "1f3cb": {
+ "name": "person lifting weights",
+ "alpha code": ":lifter:",
+ "aliases": ":weight_lifter:"
+ },
+ "1f3cc": {
+ "name": "person golfing",
+ "alpha code": ":golfer:",
+ "aliases": ""
+ },
+ "1f3cd": {
+ "name": "motorcycle",
+ "alpha code": ":motorcycle:",
+ "aliases": ":racing_motorcycle:"
+ },
+ "1f3ce": {
+ "name": "racing car",
+ "alpha code": ":race_car:",
+ "aliases": ":racing_car:"
+ },
+ "1f396": {
+ "name": "military medal",
+ "alpha code": ":military_medal:",
+ "aliases": ""
+ },
+ "1f397": {
+ "name": "reminder ribbon",
+ "alpha code": ":reminder_ribbon:",
+ "aliases": ""
+ },
+ "1f336": {
+ "name": "hot pepper",
+ "alpha code": ":hot_pepper:",
+ "aliases": ""
+ },
+ "1f91c-1f3fe": {
+ "name": "right-facing fist: medium-dark skin tone",
+ "alpha code": ":right_facing_fist_tone4:",
+ "aliases": ":right_fist_tone4:"
+ },
+ "1f327": {
+ "name": "cloud with rain",
+ "alpha code": ":cloud_rain:",
+ "aliases": ":cloud_with_rain:"
+ },
+ "1f328": {
+ "name": "cloud with snow",
+ "alpha code": ":cloud_snow:",
+ "aliases": ":cloud_with_snow:"
+ },
+ "1f329": {
+ "name": "cloud with lightning",
+ "alpha code": ":cloud_lightning:",
+ "aliases": ":cloud_with_lightning:"
+ },
+ "1f32a": {
+ "name": "tornado",
+ "alpha code": ":cloud_tornado:",
+ "aliases": ":cloud_with_tornado:"
+ },
+ "1f32b": {
+ "name": "fog",
+ "alpha code": ":fog:",
+ "aliases": ""
+ },
+ "1f32c": {
+ "name": "wind face",
+ "alpha code": ":wind_blowing_face:",
+ "aliases": ""
+ },
+ "1f43f": {
+ "name": "chipmunk",
+ "alpha code": ":chipmunk:",
+ "aliases": ""
+ },
+ "1f577": {
+ "name": "spider",
+ "alpha code": ":spider:",
+ "aliases": ""
+ },
+ "1f578": {
+ "name": "spider web",
+ "alpha code": ":spider_web:",
+ "aliases": ""
+ },
+ "1f321": {
+ "name": "thermometer",
+ "alpha code": ":thermometer:",
+ "aliases": ""
+ },
+ "1f399": {
+ "name": "studio microphone",
+ "alpha code": ":microphone2:",
+ "aliases": ":studio_microphone:"
+ },
+ "1f39a": {
+ "name": "level slider",
+ "alpha code": ":level_slider:",
+ "aliases": ""
+ },
+ "1f39b": {
+ "name": "control knobs",
+ "alpha code": ":control_knobs:",
+ "aliases": ""
+ },
+ "1f3f3": {
+ "name": "white flag",
+ "alpha code": ":flag_white:",
+ "aliases": ":waving_white_flag:"
+ },
+ "1f3f4": {
+ "name": "black flag",
+ "alpha code": ":flag_black:",
+ "aliases": ":waving_black_flag:"
+ },
+ "1f3f5": {
+ "name": "rosette",
+ "alpha code": ":rosette:",
+ "aliases": ""
+ },
+ "1f3f7": {
+ "name": "label",
+ "alpha code": ":label:",
+ "aliases": ""
+ },
+ "1f4f8": {
+ "name": "camera with flash",
+ "alpha code": ":camera_with_flash:",
+ "aliases": ""
+ },
+ "1f4fd": {
+ "name": "film projector",
+ "alpha code": ":projector:",
+ "aliases": ":film_projector:"
+ },
+ "271d": {
+ "name": "latin cross",
+ "alpha code": ":cross:",
+ "aliases": ":latin_cross:"
+ },
+ "1f549": {
+ "name": "om",
+ "alpha code": ":om_symbol:",
+ "aliases": ""
+ },
+ "1f54a": {
+ "name": "dove",
+ "alpha code": ":dove:",
+ "aliases": ":dove_of_peace:"
+ },
+ "1f56f": {
+ "name": "candle",
+ "alpha code": ":candle:",
+ "aliases": ""
+ },
+ "1f570": {
+ "name": "mantelpiece clock",
+ "alpha code": ":clock:",
+ "aliases": ":mantlepiece_clock:"
+ },
+ "1f573": {
+ "name": "hole",
+ "alpha code": ":hole:",
+ "aliases": ""
+ },
+ "1f576": {
+ "name": "sunglasses",
+ "alpha code": ":dark_sunglasses:",
+ "aliases": ""
+ },
+ "1f579": {
+ "name": "joystick",
+ "alpha code": ":joystick:",
+ "aliases": ""
+ },
+ "1f587": {
+ "name": "linked paperclips",
+ "alpha code": ":paperclips:",
+ "aliases": ":linked_paperclips:"
+ },
+ "1f58a": {
+ "name": "pen",
+ "alpha code": ":pen_ballpoint:",
+ "aliases": ":lower_left_ballpoint_pen:"
+ },
+ "1f58b": {
+ "name": "fountain pen",
+ "alpha code": ":pen_fountain:",
+ "aliases": ":lower_left_fountain_pen:"
+ },
+ "1f58c": {
+ "name": "paintbrush",
+ "alpha code": ":paintbrush:",
+ "aliases": ":lower_left_paintbrush:"
+ },
+ "1f58d": {
+ "name": "crayon",
+ "alpha code": ":crayon:",
+ "aliases": ":lower_left_crayon:"
+ },
+ "1f5a5": {
+ "name": "desktop computer",
+ "alpha code": ":desktop:",
+ "aliases": ":desktop_computer:"
+ },
+ "1f5a8": {
+ "name": "printer",
+ "alpha code": ":printer:",
+ "aliases": ""
+ },
+ "1f91c-1f3ff": {
+ "name": "right-facing fist: dark skin tone",
+ "alpha code": ":right_facing_fist_tone5:",
+ "aliases": ":right_fist_tone5:"
+ },
+ "2328": {
+ "name": "keyboard",
+ "alpha code": ":keyboard:",
+ "aliases": ""
+ },
+ "1f5b2": {
+ "name": "trackball",
+ "alpha code": ":trackball:",
+ "aliases": ""
+ },
+ "1f91a-1f3fb": {
+ "name": "raised back of hand: light skin tone",
+ "alpha code": ":raised_back_of_hand_tone1:",
+ "aliases": ":back_of_hand_tone1:"
+ },
+ "1f5bc": {
+ "name": "framed picture",
+ "alpha code": ":frame_photo:",
+ "aliases": ":frame_with_picture:"
+ },
+ "1f5c2": {
+ "name": "card index dividers",
+ "alpha code": ":dividers:",
+ "aliases": ":card_index_dividers:"
+ },
+ "1f5c3": {
+ "name": "card file box",
+ "alpha code": ":card_box:",
+ "aliases": ":card_file_box:"
+ },
+ "1f5c4": {
+ "name": "file cabinet",
+ "alpha code": ":file_cabinet:",
+ "aliases": ""
+ },
+ "1f5d1": {
+ "name": "wastebasket",
+ "alpha code": ":wastebasket:",
+ "aliases": ""
+ },
+ "1f5d2": {
+ "name": "spiral notepad",
+ "alpha code": ":notepad_spiral:",
+ "aliases": ":spiral_note_pad:"
+ },
+ "1f5d3": {
+ "name": "spiral calendar",
+ "alpha code": ":calendar_spiral:",
+ "aliases": ":spiral_calendar_pad:"
+ },
+ "1f5dc": {
+ "name": "clamp",
+ "alpha code": ":compression:",
+ "aliases": ""
+ },
+ "1f5dd": {
+ "name": "old key",
+ "alpha code": ":key2:",
+ "aliases": ":old_key:"
+ },
+ "1f5de": {
+ "name": "rolled-up newspaper",
+ "alpha code": ":newspaper2:",
+ "aliases": ":rolled_up_newspaper:"
+ },
+ "1f5e1": {
+ "name": "dagger",
+ "alpha code": ":dagger:",
+ "aliases": ":dagger_knife:"
+ },
+ "1f5e3": {
+ "name": "speaking head",
+ "alpha code": ":speaking_head:",
+ "aliases": ":speaking_head_in_silhouette:"
+ },
+ "1f5e8": {
+ "name": "left speech bubble",
+ "alpha code": ":speech_left:",
+ "aliases": ":left_speech_bubble:"
+ },
+ "1f91a-1f3fc": {
+ "name": "raised back of hand: medium-light skin tone",
+ "alpha code": ":raised_back_of_hand_tone2:",
+ "aliases": ":back_of_hand_tone2:"
+ },
+ "1f5ef": {
+ "name": "right anger bubble",
+ "alpha code": ":anger_right:",
+ "aliases": ":right_anger_bubble:"
+ },
+ "1f91a-1f3fd": {
+ "name": "raised back of hand: medium skin tone",
+ "alpha code": ":raised_back_of_hand_tone3:",
+ "aliases": ":back_of_hand_tone3:"
+ },
+ "1f5f3": {
+ "name": "ballot box with ballot",
+ "alpha code": ":ballot_box:",
+ "aliases": ":ballot_box_with_ballot:"
+ },
+ "1f5fa": {
+ "name": "world map",
+ "alpha code": ":map:",
+ "aliases": ":world_map:"
+ },
+ "1f6cc": {
+ "name": "person in bed",
+ "alpha code": ":sleeping_accommodation:",
+ "aliases": ""
+ },
+ "1f6e0": {
+ "name": "hammer and wrench",
+ "alpha code": ":tools:",
+ "aliases": ":hammer_and_wrench:"
+ },
+ "1f6e1": {
+ "name": "shield",
+ "alpha code": ":shield:",
+ "aliases": ""
+ },
+ "1f6e2": {
+ "name": "oil drum",
+ "alpha code": ":oil:",
+ "aliases": ":oil_drum:"
+ },
+ "1f6f0": {
+ "name": "satellite",
+ "alpha code": ":satellite_orbital:",
+ "aliases": ""
+ },
+ "1f37d": {
+ "name": "fork and knife with plate",
+ "alpha code": ":fork_knife_plate:",
+ "aliases": ":fork_and_knife_with_plate:"
+ },
+ "1f441": {
+ "name": "eye",
+ "alpha code": ":eye:",
+ "aliases": ""
+ },
+ "1f574": {
+ "name": "man in business suit levitating",
+ "alpha code": ":levitate:",
+ "aliases": ":man_in_business_suit_levitating:"
+ },
+ "1f575": {
+ "name": "detective",
+ "alpha code": ":spy:",
+ "aliases": ":sleuth_or_spy:"
+ },
+ "270d": {
+ "name": "writing hand",
+ "alpha code": ":writing_hand:",
+ "aliases": ""
+ },
+ "1f590": {
+ "name": "raised hand with fingers splayed",
+ "alpha code": ":hand_splayed:",
+ "aliases": ":raised_hand_with_fingers_splayed:"
+ },
+ "1f595": {
+ "name": "middle finger",
+ "alpha code": ":middle_finger:",
+ "aliases": ":reversed_hand_with_middle_finger_extended:"
+ },
+ "1f596": {
+ "name": "vulcan salute",
+ "alpha code": ":vulcan:",
+ "aliases": ":raised_hand_with_part_between_middle_and_ring_fingers:"
+ },
+ "1f641": {
+ "name": "slightly frowning face",
+ "alpha code": ":slight_frown:",
+ "aliases": ":slightly_frowning_face:"
+ },
+ "1f642": {
+ "name": "slightly smiling face",
+ "alpha code": ":slight_smile:",
+ "aliases": ":slightly_smiling_face:"
+ },
+ "1f3d4": {
+ "name": "snow-capped mountain",
+ "alpha code": ":mountain_snow:",
+ "aliases": ":snow_capped_mountain:"
+ },
+ "1f3d5": {
+ "name": "camping",
+ "alpha code": ":camping:",
+ "aliases": ""
+ },
+ "1f3d6": {
+ "name": "beach with umbrella",
+ "alpha code": ":beach:",
+ "aliases": ":beach_with_umbrella:"
+ },
+ "1f3d7": {
+ "name": "building construction",
+ "alpha code": ":construction_site:",
+ "aliases": ":building_construction:"
+ },
+ "1f3d8": {
+ "name": "house",
+ "alpha code": ":homes:",
+ "aliases": ":house_buildings:"
+ },
+ "1f3d9": {
+ "name": "cityscape",
+ "alpha code": ":cityscape:",
+ "aliases": ""
+ },
+ "1f3da": {
+ "name": "derelict house",
+ "alpha code": ":house_abandoned:",
+ "aliases": ":derelict_house_building:"
+ },
+ "1f3db": {
+ "name": "classical building",
+ "alpha code": ":classical_building:",
+ "aliases": ""
+ },
+ "1f3dc": {
+ "name": "desert",
+ "alpha code": ":desert:",
+ "aliases": ""
+ },
+ "1f3dd": {
+ "name": "desert island",
+ "alpha code": ":island:",
+ "aliases": ":desert_island:"
+ },
+ "1f3de": {
+ "name": "national park",
+ "alpha code": ":park:",
+ "aliases": ":national_park:"
+ },
+ "1f3df": {
+ "name": "stadium",
+ "alpha code": ":stadium:",
+ "aliases": ""
+ },
+ "1f6cb": {
+ "name": "couch and lamp",
+ "alpha code": ":couch:",
+ "aliases": ":couch_and_lamp:"
+ },
+ "1f91a-1f3fe": {
+ "name": "raised back of hand: medium-dark skin tone",
+ "alpha code": ":raised_back_of_hand_tone4:",
+ "aliases": ":back_of_hand_tone4:"
+ },
+ "1f6cd": {
+ "name": "shopping bags",
+ "alpha code": ":shopping_bags:",
+ "aliases": ""
+ },
+ "1f6ce": {
+ "name": "bellhop bell",
+ "alpha code": ":bellhop:",
+ "aliases": ":bellhop_bell:"
+ },
+ "1f6cf": {
+ "name": "bed",
+ "alpha code": ":bed:",
+ "aliases": ""
+ },
+ "1f6e3": {
+ "name": "motorway",
+ "alpha code": ":motorway:",
+ "aliases": ""
+ },
+ "1f6e4": {
+ "name": "railway track",
+ "alpha code": ":railway_track:",
+ "aliases": ":railroad_track:"
+ },
+ "1f6e5": {
+ "name": "motor boat",
+ "alpha code": ":motorboat:",
+ "aliases": ""
+ },
+ "1f6e9": {
+ "name": "small airplane",
+ "alpha code": ":airplane_small:",
+ "aliases": ":small_airplane:"
+ },
+ "1f6eb": {
+ "name": "airplane departure",
+ "alpha code": ":airplane_departure:",
+ "aliases": ""
+ },
+ "1f6ec": {
+ "name": "airplane arrival",
+ "alpha code": ":airplane_arriving:",
+ "aliases": ""
+ },
+ "1f6f3": {
+ "name": "passenger ship",
+ "alpha code": ":cruise_ship:",
+ "aliases": ":passenger_ship:"
+ },
+ "1f476-1f3fb": {
+ "name": "baby: light skin tone",
+ "alpha code": ":baby_tone1:",
+ "aliases": ""
+ },
+ "1f476-1f3fc": {
+ "name": "baby: medium-light skin tone",
+ "alpha code": ":baby_tone2:",
+ "aliases": ""
+ },
+ "1f476-1f3fd": {
+ "name": "baby: medium skin tone",
+ "alpha code": ":baby_tone3:",
+ "aliases": ""
+ },
+ "1f476-1f3fe": {
+ "name": "baby: medium-dark skin tone",
+ "alpha code": ":baby_tone4:",
+ "aliases": ""
+ },
+ "1f476-1f3ff": {
+ "name": "baby: dark skin tone",
+ "alpha code": ":baby_tone5:",
+ "aliases": ""
+ },
+ "1f466-1f3fb": {
+ "name": "boy: light skin tone",
+ "alpha code": ":boy_tone1:",
+ "aliases": ""
+ },
+ "1f466-1f3fc": {
+ "name": "boy: medium-light skin tone",
+ "alpha code": ":boy_tone2:",
+ "aliases": ""
+ },
+ "1f466-1f3fd": {
+ "name": "boy: medium skin tone",
+ "alpha code": ":boy_tone3:",
+ "aliases": ""
+ },
+ "1f466-1f3fe": {
+ "name": "boy: medium-dark skin tone",
+ "alpha code": ":boy_tone4:",
+ "aliases": ""
+ },
+ "1f466-1f3ff": {
+ "name": "boy: dark skin tone",
+ "alpha code": ":boy_tone5:",
+ "aliases": ""
+ },
+ "1f467-1f3fb": {
+ "name": "girl: light skin tone",
+ "alpha code": ":girl_tone1:",
+ "aliases": ""
+ },
+ "1f467-1f3fc": {
+ "name": "girl: medium-light skin tone",
+ "alpha code": ":girl_tone2:",
+ "aliases": ""
+ },
+ "1f467-1f3fd": {
+ "name": "girl: medium skin tone",
+ "alpha code": ":girl_tone3:",
+ "aliases": ""
+ },
+ "1f467-1f3fe": {
+ "name": "girl: medium-dark skin tone",
+ "alpha code": ":girl_tone4:",
+ "aliases": ""
+ },
+ "1f467-1f3ff": {
+ "name": "girl: dark skin tone",
+ "alpha code": ":girl_tone5:",
+ "aliases": ""
+ },
+ "1f468-1f3fb": {
+ "name": "man: light skin tone",
+ "alpha code": ":man_tone1:",
+ "aliases": ""
+ },
+ "1f468-1f3fc": {
+ "name": "man: medium-light skin tone",
+ "alpha code": ":man_tone2:",
+ "aliases": ""
+ },
+ "1f468-1f3fd": {
+ "name": "man: medium skin tone",
+ "alpha code": ":man_tone3:",
+ "aliases": ""
+ },
+ "1f468-1f3fe": {
+ "name": "man: medium-dark skin tone",
+ "alpha code": ":man_tone4:",
+ "aliases": ""
+ },
+ "1f468-1f3ff": {
+ "name": "man: dark skin tone",
+ "alpha code": ":man_tone5:",
+ "aliases": ""
+ },
+ "1f469-1f3fb": {
+ "name": "woman: light skin tone",
+ "alpha code": ":woman_tone1:",
+ "aliases": ""
+ },
+ "1f469-1f3fc": {
+ "name": "woman: medium-light skin tone",
+ "alpha code": ":woman_tone2:",
+ "aliases": ""
+ },
+ "1f469-1f3fd": {
+ "name": "woman: medium skin tone",
+ "alpha code": ":woman_tone3:",
+ "aliases": ""
+ },
+ "1f469-1f3fe": {
+ "name": "woman: medium-dark skin tone",
+ "alpha code": ":woman_tone4:",
+ "aliases": ""
+ },
+ "1f469-1f3ff": {
+ "name": "woman: dark skin tone",
+ "alpha code": ":woman_tone5:",
+ "aliases": ""
+ },
+ "1f470-1f3fb": {
+ "name": "bride with veil: light skin tone",
+ "alpha code": ":bride_with_veil_tone1:",
+ "aliases": ""
+ },
+ "1f470-1f3fc": {
+ "name": "bride with veil: medium-light skin tone",
+ "alpha code": ":bride_with_veil_tone2:",
+ "aliases": ""
+ },
+ "1f91a-1f3ff": {
+ "name": "raised back of hand: dark skin tone",
+ "alpha code": ":raised_back_of_hand_tone5:",
+ "aliases": ":back_of_hand_tone5:"
+ },
+ "1f470-1f3fd": {
+ "name": "bride with veil: medium skin tone",
+ "alpha code": ":bride_with_veil_tone3:",
+ "aliases": ""
+ },
+ "1f470-1f3fe": {
+ "name": "bride with veil: medium-dark skin tone",
+ "alpha code": ":bride_with_veil_tone4:",
+ "aliases": ""
+ },
+ "1f470-1f3ff": {
+ "name": "bride with veil: dark skin tone",
+ "alpha code": ":bride_with_veil_tone5:",
+ "aliases": ""
+ },
+ "1f471-1f3fb": {
+ "name": "blond-haired person: light skin tone",
+ "alpha code": ":person_with_blond_hair_tone1:",
+ "aliases": ""
+ },
+ "1f471-1f3fc": {
+ "name": "blond-haired person: medium-light skin tone",
+ "alpha code": ":person_with_blond_hair_tone2:",
+ "aliases": ""
+ },
+ "1f471-1f3fd": {
+ "name": "blond-haired person: medium skin tone",
+ "alpha code": ":person_with_blond_hair_tone3:",
+ "aliases": ""
+ },
+ "1f471-1f3fe": {
+ "name": "blond-haired person: medium-dark skin tone",
+ "alpha code": ":person_with_blond_hair_tone4:",
+ "aliases": ""
+ },
+ "1f471-1f3ff": {
+ "name": "blond-haired person: dark skin tone",
+ "alpha code": ":person_with_blond_hair_tone5:",
+ "aliases": ""
+ },
+ "1f472-1f3fb": {
+ "name": "man with Chinese cap: light skin tone",
+ "alpha code": ":man_with_gua_pi_mao_tone1:",
+ "aliases": ""
+ },
+ "1f472-1f3fc": {
+ "name": "man with Chinese cap: medium-light skin tone",
+ "alpha code": ":man_with_gua_pi_mao_tone2:",
+ "aliases": ""
+ },
+ "1f472-1f3fd": {
+ "name": "man with Chinese cap: medium skin tone",
+ "alpha code": ":man_with_gua_pi_mao_tone3:",
+ "aliases": ""
+ },
+ "1f472-1f3fe": {
+ "name": "man with Chinese cap: medium-dark skin tone",
+ "alpha code": ":man_with_gua_pi_mao_tone4:",
+ "aliases": ""
+ },
+ "1f472-1f3ff": {
+ "name": "man with Chinese cap: dark skin tone",
+ "alpha code": ":man_with_gua_pi_mao_tone5:",
+ "aliases": ""
+ },
+ "1f473-1f3fb": {
+ "name": "person wearing turban: light skin tone",
+ "alpha code": ":man_with_turban_tone1:",
+ "aliases": ""
+ },
+ "1f473-1f3fc": {
+ "name": "person wearing turban: medium-light skin tone",
+ "alpha code": ":man_with_turban_tone2:",
+ "aliases": ""
+ },
+ "1f473-1f3fd": {
+ "name": "person wearing turban: medium skin tone",
+ "alpha code": ":man_with_turban_tone3:",
+ "aliases": ""
+ },
+ "1f473-1f3fe": {
+ "name": "person wearing turban: medium-dark skin tone",
+ "alpha code": ":man_with_turban_tone4:",
+ "aliases": ""
+ },
+ "1f473-1f3ff": {
+ "name": "person wearing turban: dark skin tone",
+ "alpha code": ":man_with_turban_tone5:",
+ "aliases": ""
+ },
+ "1f474-1f3fb": {
+ "name": "old man: light skin tone",
+ "alpha code": ":older_man_tone1:",
+ "aliases": ""
+ },
+ "1f474-1f3fc": {
+ "name": "old man: medium-light skin tone",
+ "alpha code": ":older_man_tone2:",
+ "aliases": ""
+ },
+ "1f474-1f3fd": {
+ "name": "old man: medium skin tone",
+ "alpha code": ":older_man_tone3:",
+ "aliases": ""
+ },
+ "1f474-1f3fe": {
+ "name": "old man: medium-dark skin tone",
+ "alpha code": ":older_man_tone4:",
+ "aliases": ""
+ },
+ "1f474-1f3ff": {
+ "name": "old man: dark skin tone",
+ "alpha code": ":older_man_tone5:",
+ "aliases": ""
+ },
+ "1f475-1f3fb": {
+ "name": "old woman: light skin tone",
+ "alpha code": ":older_woman_tone1:",
+ "aliases": ":grandma_tone1:"
+ },
+ "1f475-1f3fc": {
+ "name": "old woman: medium-light skin tone",
+ "alpha code": ":older_woman_tone2:",
+ "aliases": ":grandma_tone2:"
+ },
+ "1f475-1f3fd": {
+ "name": "old woman: medium skin tone",
+ "alpha code": ":older_woman_tone3:",
+ "aliases": ":grandma_tone3:"
+ },
+ "1f475-1f3fe": {
+ "name": "old woman: medium-dark skin tone",
+ "alpha code": ":older_woman_tone4:",
+ "aliases": ":grandma_tone4:"
+ },
+ "1f475-1f3ff": {
+ "name": "old woman: dark skin tone",
+ "alpha code": ":older_woman_tone5:",
+ "aliases": ":grandma_tone5:"
+ },
+ "1f46e-1f3fb": {
+ "name": "police officer: light skin tone",
+ "alpha code": ":cop_tone1:",
+ "aliases": ""
+ },
+ "1f46e-1f3fc": {
+ "name": "police officer: medium-light skin tone",
+ "alpha code": ":cop_tone2:",
+ "aliases": ""
+ },
+ "1f46e-1f3fd": {
+ "name": "police officer: medium skin tone",
+ "alpha code": ":cop_tone3:",
+ "aliases": ""
+ },
+ "1f46e-1f3fe": {
+ "name": "police officer: medium-dark skin tone",
+ "alpha code": ":cop_tone4:",
+ "aliases": ""
+ },
+ "1f46e-1f3ff": {
+ "name": "police officer: dark skin tone",
+ "alpha code": ":cop_tone5:",
+ "aliases": ""
+ },
+ "1f477-1f3fb": {
+ "name": "construction worker: light skin tone",
+ "alpha code": ":construction_worker_tone1:",
+ "aliases": ""
+ },
+ "1f477-1f3fc": {
+ "name": "construction worker: medium-light skin tone",
+ "alpha code": ":construction_worker_tone2:",
+ "aliases": ""
+ },
+ "1f477-1f3fd": {
+ "name": "construction worker: medium skin tone",
+ "alpha code": ":construction_worker_tone3:",
+ "aliases": ""
+ },
+ "1f477-1f3fe": {
+ "name": "construction worker: medium-dark skin tone",
+ "alpha code": ":construction_worker_tone4:",
+ "aliases": ""
+ },
+ "1f477-1f3ff": {
+ "name": "construction worker: dark skin tone",
+ "alpha code": ":construction_worker_tone5:",
+ "aliases": ""
+ },
+ "1f478-1f3fb": {
+ "name": "princess: light skin tone",
+ "alpha code": ":princess_tone1:",
+ "aliases": ""
+ },
+ "1f478-1f3fc": {
+ "name": "princess: medium-light skin tone",
+ "alpha code": ":princess_tone2:",
+ "aliases": ""
+ },
+ "1f478-1f3fd": {
+ "name": "princess: medium skin tone",
+ "alpha code": ":princess_tone3:",
+ "aliases": ""
+ },
+ "1f478-1f3fe": {
+ "name": "princess: medium-dark skin tone",
+ "alpha code": ":princess_tone4:",
+ "aliases": ""
+ },
+ "1f938-1f3fb": {
+ "name": "person cartwheeling: light skin tone",
+ "alpha code": ":cartwheel_tone1:",
+ "aliases": ":person_doing_cartwheel_tone1:"
+ },
+ "1f478-1f3ff": {
+ "name": "princess: dark skin tone",
+ "alpha code": ":princess_tone5:",
+ "aliases": ""
+ },
+ "1f482-1f3fb": {
+ "name": "guard: light skin tone",
+ "alpha code": ":guardsman_tone1:",
+ "aliases": ""
+ },
+ "1f482-1f3fc": {
+ "name": "guard: medium-light skin tone",
+ "alpha code": ":guardsman_tone2:",
+ "aliases": ""
+ },
+ "1f938-1f3fc": {
+ "name": "person cartwheeling: medium-light skin tone",
+ "alpha code": ":cartwheel_tone2:",
+ "aliases": ":person_doing_cartwheel_tone2:"
+ },
+ "1f482-1f3fd": {
+ "name": "guard: medium skin tone",
+ "alpha code": ":guardsman_tone3:",
+ "aliases": ""
+ },
+ "1f482-1f3fe": {
+ "name": "guard: medium-dark skin tone",
+ "alpha code": ":guardsman_tone4:",
+ "aliases": ""
+ },
+ "1f482-1f3ff": {
+ "name": "guard: dark skin tone",
+ "alpha code": ":guardsman_tone5:",
+ "aliases": ""
+ },
+ "1f938-1f3fd": {
+ "name": "person cartwheeling: medium skin tone",
+ "alpha code": ":cartwheel_tone3:",
+ "aliases": ":person_doing_cartwheel_tone3:"
+ },
+ "1f47c-1f3fb": {
+ "name": "baby angel: light skin tone",
+ "alpha code": ":angel_tone1:",
+ "aliases": ""
+ },
+ "1f47c-1f3fc": {
+ "name": "baby angel: medium-light skin tone",
+ "alpha code": ":angel_tone2:",
+ "aliases": ""
+ },
+ "1f47c-1f3fd": {
+ "name": "baby angel: medium skin tone",
+ "alpha code": ":angel_tone3:",
+ "aliases": ""
+ },
+ "1f47c-1f3fe": {
+ "name": "baby angel: medium-dark skin tone",
+ "alpha code": ":angel_tone4:",
+ "aliases": ""
+ },
+ "1f47c-1f3ff": {
+ "name": "baby angel: dark skin tone",
+ "alpha code": ":angel_tone5:",
+ "aliases": ""
+ },
+ "1f647-1f3fb": {
+ "name": "person bowing: light skin tone",
+ "alpha code": ":bow_tone1:",
+ "aliases": ""
+ },
+ "1f647-1f3fc": {
+ "name": "person bowing: medium-light skin tone",
+ "alpha code": ":bow_tone2:",
+ "aliases": ""
+ },
+ "1f647-1f3fd": {
+ "name": "person bowing: medium skin tone",
+ "alpha code": ":bow_tone3:",
+ "aliases": ""
+ },
+ "1f647-1f3fe": {
+ "name": "person bowing: medium-dark skin tone",
+ "alpha code": ":bow_tone4:",
+ "aliases": ""
+ },
+ "1f647-1f3ff": {
+ "name": "person bowing: dark skin tone",
+ "alpha code": ":bow_tone5:",
+ "aliases": ""
+ },
+ "1f481-1f3fb": {
+ "name": "person tipping hand: light skin tone",
+ "alpha code": ":information_desk_person_tone1:",
+ "aliases": ""
+ },
+ "1f481-1f3fc": {
+ "name": "person tipping hand: medium-light skin tone",
+ "alpha code": ":information_desk_person_tone2:",
+ "aliases": ""
+ },
+ "1f481-1f3fd": {
+ "name": "person tipping hand: medium skin tone",
+ "alpha code": ":information_desk_person_tone3:",
+ "aliases": ""
+ },
+ "1f938-1f3fe": {
+ "name": "person cartwheeling: medium-dark skin tone",
+ "alpha code": ":cartwheel_tone4:",
+ "aliases": ":person_doing_cartwheel_tone4:"
+ },
+ "1f481-1f3fe": {
+ "name": "person tipping hand: medium-dark skin tone",
+ "alpha code": ":information_desk_person_tone4:",
+ "aliases": ""
+ },
+ "1f481-1f3ff": {
+ "name": "person tipping hand: dark skin tone",
+ "alpha code": ":information_desk_person_tone5:",
+ "aliases": ""
+ },
+ "1f645-1f3fb": {
+ "name": "person gesturing NO: light skin tone",
+ "alpha code": ":no_good_tone1:",
+ "aliases": ""
+ },
+ "1f938-1f3ff": {
+ "name": "person cartwheeling: dark skin tone",
+ "alpha code": ":cartwheel_tone5:",
+ "aliases": ":person_doing_cartwheel_tone5:"
+ },
+ "1f645-1f3fc": {
+ "name": "person gesturing NO: medium-light skin tone",
+ "alpha code": ":no_good_tone2:",
+ "aliases": ""
+ },
+ "1f645-1f3fd": {
+ "name": "person gesturing NO: medium skin tone",
+ "alpha code": ":no_good_tone3:",
+ "aliases": ""
+ },
+ "1f645-1f3fe": {
+ "name": "person gesturing NO: medium-dark skin tone",
+ "alpha code": ":no_good_tone4:",
+ "aliases": ""
+ },
+ "1f645-1f3ff": {
+ "name": "person gesturing NO: dark skin tone",
+ "alpha code": ":no_good_tone5:",
+ "aliases": ""
+ },
+ "1f646-1f3fb": {
+ "name": "person gesturing OK: light skin tone",
+ "alpha code": ":ok_woman_tone1:",
+ "aliases": ""
+ },
+ "1f646-1f3fc": {
+ "name": "person gesturing OK: medium-light skin tone",
+ "alpha code": ":ok_woman_tone2:",
+ "aliases": ""
+ },
+ "1f646-1f3fd": {
+ "name": "person gesturing OK: medium skin tone",
+ "alpha code": ":ok_woman_tone3:",
+ "aliases": ""
+ },
+ "1f646-1f3fe": {
+ "name": "person gesturing OK: medium-dark skin tone",
+ "alpha code": ":ok_woman_tone4:",
+ "aliases": ""
+ },
+ "1f646-1f3ff": {
+ "name": "person gesturing OK: dark skin tone",
+ "alpha code": ":ok_woman_tone5:",
+ "aliases": ""
+ },
+ "1f64b-1f3fb": {
+ "name": "person raising hand: light skin tone",
+ "alpha code": ":raising_hand_tone1:",
+ "aliases": ""
+ },
+ "1f64b-1f3fc": {
+ "name": "person raising hand: medium-light skin tone",
+ "alpha code": ":raising_hand_tone2:",
+ "aliases": ""
+ },
+ "1f64b-1f3fd": {
+ "name": "person raising hand: medium skin tone",
+ "alpha code": ":raising_hand_tone3:",
+ "aliases": ""
+ },
+ "1f64b-1f3fe": {
+ "name": "person raising hand: medium-dark skin tone",
+ "alpha code": ":raising_hand_tone4:",
+ "aliases": ""
+ },
+ "1f64b-1f3ff": {
+ "name": "person raising hand: dark skin tone",
+ "alpha code": ":raising_hand_tone5:",
+ "aliases": ""
+ },
+ "1f64e-1f3fb": {
+ "name": "person pouting: light skin tone",
+ "alpha code": ":person_with_pouting_face_tone1:",
+ "aliases": ""
+ },
+ "1f64e-1f3fc": {
+ "name": "person pouting: medium-light skin tone",
+ "alpha code": ":person_with_pouting_face_tone2:",
+ "aliases": ""
+ },
+ "1f64e-1f3fd": {
+ "name": "person pouting: medium skin tone",
+ "alpha code": ":person_with_pouting_face_tone3:",
+ "aliases": ""
+ },
+ "1f64e-1f3fe": {
+ "name": "person pouting: medium-dark skin tone",
+ "alpha code": ":person_with_pouting_face_tone4:",
+ "aliases": ""
+ },
+ "1f64e-1f3ff": {
+ "name": "person pouting: dark skin tone",
+ "alpha code": ":person_with_pouting_face_tone5:",
+ "aliases": ""
+ },
+ "1f64d-1f3fb": {
+ "name": "person frowning: light skin tone",
+ "alpha code": ":person_frowning_tone1:",
+ "aliases": ""
+ },
+ "1f64d-1f3fc": {
+ "name": "person frowning: medium-light skin tone",
+ "alpha code": ":person_frowning_tone2:",
+ "aliases": ""
+ },
+ "1f64d-1f3fd": {
+ "name": "person frowning: medium skin tone",
+ "alpha code": ":person_frowning_tone3:",
+ "aliases": ""
+ },
+ "1f64d-1f3fe": {
+ "name": "person frowning: medium-dark skin tone",
+ "alpha code": ":person_frowning_tone4:",
+ "aliases": ""
+ },
+ "1f64d-1f3ff": {
+ "name": "person frowning: dark skin tone",
+ "alpha code": ":person_frowning_tone5:",
+ "aliases": ""
+ },
+ "1f486-1f3fb": {
+ "name": "person getting massage: light skin tone",
+ "alpha code": ":massage_tone1:",
+ "aliases": ""
+ },
+ "1f486-1f3fc": {
+ "name": "person getting massage: medium-light skin tone",
+ "alpha code": ":massage_tone2:",
+ "aliases": ""
+ },
+ "1f486-1f3fd": {
+ "name": "person getting massage: medium skin tone",
+ "alpha code": ":massage_tone3:",
+ "aliases": ""
+ },
+ "1f486-1f3fe": {
+ "name": "person getting massage: medium-dark skin tone",
+ "alpha code": ":massage_tone4:",
+ "aliases": ""
+ },
+ "1f486-1f3ff": {
+ "name": "person getting massage: dark skin tone",
+ "alpha code": ":massage_tone5:",
+ "aliases": ""
+ },
+ "1f487-1f3fb": {
+ "name": "person getting haircut: light skin tone",
+ "alpha code": ":haircut_tone1:",
+ "aliases": ""
+ },
+ "1f487-1f3fc": {
+ "name": "person getting haircut: medium-light skin tone",
+ "alpha code": ":haircut_tone2:",
+ "aliases": ""
+ },
+ "1f487-1f3fd": {
+ "name": "person getting haircut: medium skin tone",
+ "alpha code": ":haircut_tone3:",
+ "aliases": ""
+ },
+ "1f487-1f3fe": {
+ "name": "person getting haircut: medium-dark skin tone",
+ "alpha code": ":haircut_tone4:",
+ "aliases": ""
+ },
+ "1f487-1f3ff": {
+ "name": "person getting haircut: dark skin tone",
+ "alpha code": ":haircut_tone5:",
+ "aliases": ""
+ },
+ "1f64c-1f3fb": {
+ "name": "raising hands: light skin tone",
+ "alpha code": ":raised_hands_tone1:",
+ "aliases": ""
+ },
+ "1f64c-1f3fc": {
+ "name": "raising hands: medium-light skin tone",
+ "alpha code": ":raised_hands_tone2:",
+ "aliases": ""
+ },
+ "1f64c-1f3fd": {
+ "name": "raising hands: medium skin tone",
+ "alpha code": ":raised_hands_tone3:",
+ "aliases": ""
+ },
+ "1f64c-1f3fe": {
+ "name": "raising hands: medium-dark skin tone",
+ "alpha code": ":raised_hands_tone4:",
+ "aliases": ""
+ },
+ "1f64c-1f3ff": {
+ "name": "raising hands: dark skin tone",
+ "alpha code": ":raised_hands_tone5:",
+ "aliases": ""
+ },
+ "1f44f-1f3fb": {
+ "name": "clapping hands: light skin tone",
+ "alpha code": ":clap_tone1:",
+ "aliases": ""
+ },
+ "1f44f-1f3fc": {
+ "name": "clapping hands: medium-light skin tone",
+ "alpha code": ":clap_tone2:",
+ "aliases": ""
+ },
+ "1f44f-1f3fd": {
+ "name": "clapping hands: medium skin tone",
+ "alpha code": ":clap_tone3:",
+ "aliases": ""
+ },
+ "1f93d-1f3fb": {
+ "name": "person playing water polo: light skin tone",
+ "alpha code": ":water_polo_tone1:",
+ "aliases": ""
+ },
+ "1f44f-1f3fe": {
+ "name": "clapping hands: medium-dark skin tone",
+ "alpha code": ":clap_tone4:",
+ "aliases": ""
+ },
+ "1f44f-1f3ff": {
+ "name": "clapping hands: dark skin tone",
+ "alpha code": ":clap_tone5:",
+ "aliases": ""
+ },
+ "1f93d-1f3fc": {
+ "name": "person playing water polo: medium-light skin tone",
+ "alpha code": ":water_polo_tone2:",
+ "aliases": ""
+ },
+ "1f442-1f3fb": {
+ "name": "ear: light skin tone",
+ "alpha code": ":ear_tone1:",
+ "aliases": ""
+ },
+ "1f442-1f3fc": {
+ "name": "ear: medium-light skin tone",
+ "alpha code": ":ear_tone2:",
+ "aliases": ""
+ },
+ "1f442-1f3fd": {
+ "name": "ear: medium skin tone",
+ "alpha code": ":ear_tone3:",
+ "aliases": ""
+ },
+ "1f442-1f3fe": {
+ "name": "ear: medium-dark skin tone",
+ "alpha code": ":ear_tone4:",
+ "aliases": ""
+ },
+ "1f442-1f3ff": {
+ "name": "ear: dark skin tone",
+ "alpha code": ":ear_tone5:",
+ "aliases": ""
+ },
+ "1f443-1f3fb": {
+ "name": "nose: light skin tone",
+ "alpha code": ":nose_tone1:",
+ "aliases": ""
+ },
+ "1f443-1f3fc": {
+ "name": "nose: medium-light skin tone",
+ "alpha code": ":nose_tone2:",
+ "aliases": ""
+ },
+ "1f443-1f3fd": {
+ "name": "nose: medium skin tone",
+ "alpha code": ":nose_tone3:",
+ "aliases": ""
+ },
+ "1f443-1f3fe": {
+ "name": "nose: medium-dark skin tone",
+ "alpha code": ":nose_tone4:",
+ "aliases": ""
+ },
+ "1f443-1f3ff": {
+ "name": "nose: dark skin tone",
+ "alpha code": ":nose_tone5:",
+ "aliases": ""
+ },
+ "1f485-1f3fb": {
+ "name": "nail polish: light skin tone",
+ "alpha code": ":nail_care_tone1:",
+ "aliases": ""
+ },
+ "1f485-1f3fc": {
+ "name": "nail polish: medium-light skin tone",
+ "alpha code": ":nail_care_tone2:",
+ "aliases": ""
+ },
+ "1f485-1f3fd": {
+ "name": "nail polish: medium skin tone",
+ "alpha code": ":nail_care_tone3:",
+ "aliases": ""
+ },
+ "1f485-1f3fe": {
+ "name": "nail polish: medium-dark skin tone",
+ "alpha code": ":nail_care_tone4:",
+ "aliases": ""
+ },
+ "1f485-1f3ff": {
+ "name": "nail polish: dark skin tone",
+ "alpha code": ":nail_care_tone5:",
+ "aliases": ""
+ },
+ "1f44b-1f3fb": {
+ "name": "waving hand: light skin tone",
+ "alpha code": ":wave_tone1:",
+ "aliases": ""
+ },
+ "1f44b-1f3fc": {
+ "name": "waving hand: medium-light skin tone",
+ "alpha code": ":wave_tone2:",
+ "aliases": ""
+ },
+ "1f44b-1f3fd": {
+ "name": "waving hand: medium skin tone",
+ "alpha code": ":wave_tone3:",
+ "aliases": ""
+ },
+ "1f44b-1f3fe": {
+ "name": "waving hand: medium-dark skin tone",
+ "alpha code": ":wave_tone4:",
+ "aliases": ""
+ },
+ "1f44b-1f3ff": {
+ "name": "waving hand: dark skin tone",
+ "alpha code": ":wave_tone5:",
+ "aliases": ""
+ },
+ "1f44d-1f3fb": {
+ "name": "thumbs up: light skin tone",
+ "alpha code": ":thumbsup_tone1:",
+ "aliases": ":+1_tone1:|:thumbup_tone1:"
+ },
+ "1f44d-1f3fc": {
+ "name": "thumbs up: medium-light skin tone",
+ "alpha code": ":thumbsup_tone2:",
+ "aliases": ":+1_tone2:|:thumbup_tone2:"
+ },
+ "1f44d-1f3fd": {
+ "name": "thumbs up: medium skin tone",
+ "alpha code": ":thumbsup_tone3:",
+ "aliases": ":+1_tone3:|:thumbup_tone3:"
+ },
+ "1f44d-1f3fe": {
+ "name": "thumbs up: medium-dark skin tone",
+ "alpha code": ":thumbsup_tone4:",
+ "aliases": ":+1_tone4:|:thumbup_tone4:"
+ },
+ "1f44d-1f3ff": {
+ "name": "thumbs up: dark skin tone",
+ "alpha code": ":thumbsup_tone5:",
+ "aliases": ":+1_tone5:|:thumbup_tone5:"
+ },
+ "1f44e-1f3fb": {
+ "name": "thumbs down: light skin tone",
+ "alpha code": ":thumbsdown_tone1:",
+ "aliases": ":-1_tone1:|:thumbdown_tone1:"
+ },
+ "1f44e-1f3fc": {
+ "name": "thumbs down: medium-light skin tone",
+ "alpha code": ":thumbsdown_tone2:",
+ "aliases": ":-1_tone2:|:thumbdown_tone2:"
+ },
+ "1f44e-1f3fd": {
+ "name": "thumbs down: medium skin tone",
+ "alpha code": ":thumbsdown_tone3:",
+ "aliases": ":-1_tone3:|:thumbdown_tone3:"
+ },
+ "1f44e-1f3fe": {
+ "name": "thumbs down: medium-dark skin tone",
+ "alpha code": ":thumbsdown_tone4:",
+ "aliases": ":-1_tone4:|:thumbdown_tone4:"
+ },
+ "1f44e-1f3ff": {
+ "name": "thumbs down: dark skin tone",
+ "alpha code": ":thumbsdown_tone5:",
+ "aliases": ":-1_tone5:|:thumbdown_tone5:"
+ },
+ "261d-1f3fb": {
+ "name": "index pointing up: light skin tone",
+ "alpha code": ":point_up_tone1:",
+ "aliases": ""
+ },
+ "261d-1f3fc": {
+ "name": "index pointing up: medium-light skin tone",
+ "alpha code": ":point_up_tone2:",
+ "aliases": ""
+ },
+ "261d-1f3fd": {
+ "name": "index pointing up: medium skin tone",
+ "alpha code": ":point_up_tone3:",
+ "aliases": ""
+ },
+ "261d-1f3fe": {
+ "name": "index pointing up: medium-dark skin tone",
+ "alpha code": ":point_up_tone4:",
+ "aliases": ""
+ },
+ "261d-1f3ff": {
+ "name": "index pointing up: dark skin tone",
+ "alpha code": ":point_up_tone5:",
+ "aliases": ""
+ },
+ "1f446-1f3fb": {
+ "name": "backhand index pointing up: light skin tone",
+ "alpha code": ":point_up_2_tone1:",
+ "aliases": ""
+ },
+ "1f446-1f3fc": {
+ "name": "backhand index pointing up: medium-light skin tone",
+ "alpha code": ":point_up_2_tone2:",
+ "aliases": ""
+ },
+ "1f446-1f3fd": {
+ "name": "backhand index pointing up: medium skin tone",
+ "alpha code": ":point_up_2_tone3:",
+ "aliases": ""
+ },
+ "1f446-1f3fe": {
+ "name": "backhand index pointing up: medium-dark skin tone",
+ "alpha code": ":point_up_2_tone4:",
+ "aliases": ""
+ },
+ "1f446-1f3ff": {
+ "name": "backhand index pointing up: dark skin tone",
+ "alpha code": ":point_up_2_tone5:",
+ "aliases": ""
+ },
+ "1f447-1f3fb": {
+ "name": "backhand index pointing down: light skin tone",
+ "alpha code": ":point_down_tone1:",
+ "aliases": ""
+ },
+ "1f447-1f3fc": {
+ "name": "backhand index pointing down: medium-light skin tone",
+ "alpha code": ":point_down_tone2:",
+ "aliases": ""
+ },
+ "1f447-1f3fd": {
+ "name": "backhand index pointing down: medium skin tone",
+ "alpha code": ":point_down_tone3:",
+ "aliases": ""
+ },
+ "1f447-1f3fe": {
+ "name": "backhand index pointing down: medium-dark skin tone",
+ "alpha code": ":point_down_tone4:",
+ "aliases": ""
+ },
+ "1f447-1f3ff": {
+ "name": "backhand index pointing down: dark skin tone",
+ "alpha code": ":point_down_tone5:",
+ "aliases": ""
+ },
+ "1f448-1f3fb": {
+ "name": "backhand index pointing left: light skin tone",
+ "alpha code": ":point_left_tone1:",
+ "aliases": ""
+ },
+ "1f448-1f3fc": {
+ "name": "backhand index pointing left: medium-light skin tone",
+ "alpha code": ":point_left_tone2:",
+ "aliases": ""
+ },
+ "1f448-1f3fd": {
+ "name": "backhand index pointing left: medium skin tone",
+ "alpha code": ":point_left_tone3:",
+ "aliases": ""
+ },
+ "1f448-1f3fe": {
+ "name": "backhand index pointing left: medium-dark skin tone",
+ "alpha code": ":point_left_tone4:",
+ "aliases": ""
+ },
+ "1f448-1f3ff": {
+ "name": "backhand index pointing left: dark skin tone",
+ "alpha code": ":point_left_tone5:",
+ "aliases": ""
+ },
+ "1f449-1f3fb": {
+ "name": "backhand index pointing right: light skin tone",
+ "alpha code": ":point_right_tone1:",
+ "aliases": ""
+ },
+ "1f449-1f3fc": {
+ "name": "backhand index pointing right: medium-light skin tone",
+ "alpha code": ":point_right_tone2:",
+ "aliases": ""
+ },
+ "1f449-1f3fd": {
+ "name": "backhand index pointing right: medium skin tone",
+ "alpha code": ":point_right_tone3:",
+ "aliases": ""
+ },
+ "1f449-1f3fe": {
+ "name": "backhand index pointing right: medium-dark skin tone",
+ "alpha code": ":point_right_tone4:",
+ "aliases": ""
+ },
+ "1f449-1f3ff": {
+ "name": "backhand index pointing right: dark skin tone",
+ "alpha code": ":point_right_tone5:",
+ "aliases": ""
+ },
+ "1f44c-1f3fb": {
+ "name": "OK hand: light skin tone",
+ "alpha code": ":ok_hand_tone1:",
+ "aliases": ""
+ },
+ "1f44c-1f3fc": {
+ "name": "OK hand: medium-light skin tone",
+ "alpha code": ":ok_hand_tone2:",
+ "aliases": ""
+ },
+ "1f93d-1f3fd": {
+ "name": "person playing water polo: medium skin tone",
+ "alpha code": ":water_polo_tone3:",
+ "aliases": ""
+ },
+ "1f44c-1f3fd": {
+ "name": "OK hand: medium skin tone",
+ "alpha code": ":ok_hand_tone3:",
+ "aliases": ""
+ },
+ "1f44c-1f3fe": {
+ "name": "OK hand: medium-dark skin tone",
+ "alpha code": ":ok_hand_tone4:",
+ "aliases": ""
+ },
+ "1f93d-1f3fe": {
+ "name": "person playing water polo: medium-dark skin tone",
+ "alpha code": ":water_polo_tone4:",
+ "aliases": ""
+ },
+ "1f44c-1f3ff": {
+ "name": "OK hand: dark skin tone",
+ "alpha code": ":ok_hand_tone5:",
+ "aliases": ""
+ },
+ "270c-1f3fb": {
+ "name": "victory hand: light skin tone",
+ "alpha code": ":v_tone1:",
+ "aliases": ""
+ },
+ "270c-1f3fc": {
+ "name": "victory hand: medium-light skin tone",
+ "alpha code": ":v_tone2:",
+ "aliases": ""
+ },
+ "270c-1f3fd": {
+ "name": "victory hand: medium skin tone",
+ "alpha code": ":v_tone3:",
+ "aliases": ""
+ },
+ "270c-1f3fe": {
+ "name": "victory hand: medium-dark skin tone",
+ "alpha code": ":v_tone4:",
+ "aliases": ""
+ },
+ "270c-1f3ff": {
+ "name": "victory hand: dark skin tone",
+ "alpha code": ":v_tone5:",
+ "aliases": ""
+ },
+ "1f44a-1f3fb": {
+ "name": "oncoming fist: light skin tone",
+ "alpha code": ":punch_tone1:",
+ "aliases": ""
+ },
+ "1f44a-1f3fc": {
+ "name": "oncoming fist: medium-light skin tone",
+ "alpha code": ":punch_tone2:",
+ "aliases": ""
+ },
+ "1f44a-1f3fd": {
+ "name": "oncoming fist: medium skin tone",
+ "alpha code": ":punch_tone3:",
+ "aliases": ""
+ },
+ "1f44a-1f3fe": {
+ "name": "oncoming fist: medium-dark skin tone",
+ "alpha code": ":punch_tone4:",
+ "aliases": ""
+ },
+ "1f44a-1f3ff": {
+ "name": "oncoming fist: dark skin tone",
+ "alpha code": ":punch_tone5:",
+ "aliases": ""
+ },
+ "270a-1f3fb": {
+ "name": "raised fist: light skin tone",
+ "alpha code": ":fist_tone1:",
+ "aliases": ""
+ },
+ "270a-1f3fc": {
+ "name": "raised fist: medium-light skin tone",
+ "alpha code": ":fist_tone2:",
+ "aliases": ""
+ },
+ "270a-1f3fd": {
+ "name": "raised fist: medium skin tone",
+ "alpha code": ":fist_tone3:",
+ "aliases": ""
+ },
+ "270a-1f3fe": {
+ "name": "raised fist: medium-dark skin tone",
+ "alpha code": ":fist_tone4:",
+ "aliases": ""
+ },
+ "270a-1f3ff": {
+ "name": "raised fist: dark skin tone",
+ "alpha code": ":fist_tone5:",
+ "aliases": ""
+ },
+ "270b-1f3fb": {
+ "name": "raised hand: light skin tone",
+ "alpha code": ":raised_hand_tone1:",
+ "aliases": ""
+ },
+ "270b-1f3fc": {
+ "name": "raised hand: medium-light skin tone",
+ "alpha code": ":raised_hand_tone2:",
+ "aliases": ""
+ },
+ "270b-1f3fd": {
+ "name": "raised hand: medium skin tone",
+ "alpha code": ":raised_hand_tone3:",
+ "aliases": ""
+ },
+ "270b-1f3fe": {
+ "name": "raised hand: medium-dark skin tone",
+ "alpha code": ":raised_hand_tone4:",
+ "aliases": ""
+ },
+ "270b-1f3ff": {
+ "name": "raised hand: dark skin tone",
+ "alpha code": ":raised_hand_tone5:",
+ "aliases": ""
+ },
+ "1f4aa-1f3fb": {
+ "name": "flexed biceps: light skin tone",
+ "alpha code": ":muscle_tone1:",
+ "aliases": ""
+ },
+ "1f4aa-1f3fc": {
+ "name": "flexed biceps: medium-light skin tone",
+ "alpha code": ":muscle_tone2:",
+ "aliases": ""
+ },
+ "1f4aa-1f3fd": {
+ "name": "flexed biceps: medium skin tone",
+ "alpha code": ":muscle_tone3:",
+ "aliases": ""
+ },
+ "1f4aa-1f3fe": {
+ "name": "flexed biceps: medium-dark skin tone",
+ "alpha code": ":muscle_tone4:",
+ "aliases": ""
+ },
+ "1f4aa-1f3ff": {
+ "name": "flexed biceps: dark skin tone",
+ "alpha code": ":muscle_tone5:",
+ "aliases": ""
+ },
+ "1f450-1f3fb": {
+ "name": "open hands: light skin tone",
+ "alpha code": ":open_hands_tone1:",
+ "aliases": ""
+ },
+ "1f450-1f3fc": {
+ "name": "open hands: medium-light skin tone",
+ "alpha code": ":open_hands_tone2:",
+ "aliases": ""
+ },
+ "1f450-1f3fd": {
+ "name": "open hands: medium skin tone",
+ "alpha code": ":open_hands_tone3:",
+ "aliases": ""
+ },
+ "1f450-1f3fe": {
+ "name": "open hands: medium-dark skin tone",
+ "alpha code": ":open_hands_tone4:",
+ "aliases": ""
+ },
+ "1f450-1f3ff": {
+ "name": "open hands: dark skin tone",
+ "alpha code": ":open_hands_tone5:",
+ "aliases": ""
+ },
+ "1f64f-1f3fb": {
+ "name": "folded hands: light skin tone",
+ "alpha code": ":pray_tone1:",
+ "aliases": ""
+ },
+ "1f93d-1f3ff": {
+ "name": "person playing water polo: dark skin tone",
+ "alpha code": ":water_polo_tone5:",
+ "aliases": ""
+ },
+ "1f64f-1f3fc": {
+ "name": "folded hands: medium-light skin tone",
+ "alpha code": ":pray_tone2:",
+ "aliases": ""
+ },
+ "1f64f-1f3fd": {
+ "name": "folded hands: medium skin tone",
+ "alpha code": ":pray_tone3:",
+ "aliases": ""
+ },
+ "1f93e-1f3fb": {
+ "name": "person playing handball: light skin tone",
+ "alpha code": ":handball_tone1:",
+ "aliases": ""
+ },
+ "1f64f-1f3fe": {
+ "name": "folded hands: medium-dark skin tone",
+ "alpha code": ":pray_tone4:",
+ "aliases": ""
+ },
+ "1f64f-1f3ff": {
+ "name": "folded hands: dark skin tone",
+ "alpha code": ":pray_tone5:",
+ "aliases": ""
+ },
+ "1f93e-1f3fc": {
+ "name": "person playing handball: medium-light skin tone",
+ "alpha code": ":handball_tone2:",
+ "aliases": ""
+ },
+ "1f3c3-1f3fb": {
+ "name": "person running: light skin tone",
+ "alpha code": ":runner_tone1:",
+ "aliases": ""
+ },
+ "1f3c3-1f3fc": {
+ "name": "person running: medium-light skin tone",
+ "alpha code": ":runner_tone2:",
+ "aliases": ""
+ },
+ "1f3c3-1f3fd": {
+ "name": "person running: medium skin tone",
+ "alpha code": ":runner_tone3:",
+ "aliases": ""
+ },
+ "1f3c3-1f3fe": {
+ "name": "person running: medium-dark skin tone",
+ "alpha code": ":runner_tone4:",
+ "aliases": ""
+ },
+ "1f93e-1f3fd": {
+ "name": "person playing handball: medium skin tone",
+ "alpha code": ":handball_tone3:",
+ "aliases": ""
+ },
+ "1f3c3-1f3ff": {
+ "name": "person running: dark skin tone",
+ "alpha code": ":runner_tone5:",
+ "aliases": ""
+ },
+ "1f6b6-1f3fb": {
+ "name": "person walking: light skin tone",
+ "alpha code": ":walking_tone1:",
+ "aliases": ""
+ },
+ "1f6b6-1f3fc": {
+ "name": "person walking: medium-light skin tone",
+ "alpha code": ":walking_tone2:",
+ "aliases": ""
+ },
+ "1f6b6-1f3fd": {
+ "name": "person walking: medium skin tone",
+ "alpha code": ":walking_tone3:",
+ "aliases": ""
+ },
+ "1f6b6-1f3fe": {
+ "name": "person walking: medium-dark skin tone",
+ "alpha code": ":walking_tone4:",
+ "aliases": ""
+ },
+ "1f6b6-1f3ff": {
+ "name": "person walking: dark skin tone",
+ "alpha code": ":walking_tone5:",
+ "aliases": ""
+ },
+ "1f483-1f3fb": {
+ "name": "woman dancing: light skin tone",
+ "alpha code": ":dancer_tone1:",
+ "aliases": ""
+ },
+ "1f93e-1f3fe": {
+ "name": "person playing handball: medium-dark skin tone",
+ "alpha code": ":handball_tone4:",
+ "aliases": ""
+ },
+ "1f483-1f3fc": {
+ "name": "woman dancing: medium-light skin tone",
+ "alpha code": ":dancer_tone2:",
+ "aliases": ""
+ },
+ "1f483-1f3fd": {
+ "name": "woman dancing: medium skin tone",
+ "alpha code": ":dancer_tone3:",
+ "aliases": ""
+ },
+ "1f93e-1f3ff": {
+ "name": "person playing handball: dark skin tone",
+ "alpha code": ":handball_tone5:",
+ "aliases": ""
+ },
+ "1f483-1f3fe": {
+ "name": "woman dancing: medium-dark skin tone",
+ "alpha code": ":dancer_tone4:",
+ "aliases": ""
+ },
+ "1f483-1f3ff": {
+ "name": "woman dancing: dark skin tone",
+ "alpha code": ":dancer_tone5:",
+ "aliases": ""
+ },
+ "1f939-1f3fb": {
+ "name": "person juggling: light skin tone",
+ "alpha code": ":juggling_tone1:",
+ "aliases": ":juggler_tone1:"
+ },
+ "1f6a3-1f3fb": {
+ "name": "person rowing boat: light skin tone",
+ "alpha code": ":rowboat_tone1:",
+ "aliases": ""
+ },
+ "1f6a3-1f3fc": {
+ "name": "person rowing boat: medium-light skin tone",
+ "alpha code": ":rowboat_tone2:",
+ "aliases": ""
+ },
+ "1f6a3-1f3fd": {
+ "name": "person rowing boat: medium skin tone",
+ "alpha code": ":rowboat_tone3:",
+ "aliases": ""
+ },
+ "1f6a3-1f3fe": {
+ "name": "person rowing boat: medium-dark skin tone",
+ "alpha code": ":rowboat_tone4:",
+ "aliases": ""
+ },
+ "1f6a3-1f3ff": {
+ "name": "person rowing boat: dark skin tone",
+ "alpha code": ":rowboat_tone5:",
+ "aliases": ""
+ },
+ "1f3ca-1f3fb": {
+ "name": "person swimming: light skin tone",
+ "alpha code": ":swimmer_tone1:",
+ "aliases": ""
+ },
+ "1f3ca-1f3fc": {
+ "name": "person swimming: medium-light skin tone",
+ "alpha code": ":swimmer_tone2:",
+ "aliases": ""
+ },
+ "1f939-1f3fc": {
+ "name": "person juggling: medium-light skin tone",
+ "alpha code": ":juggling_tone2:",
+ "aliases": ":juggler_tone2:"
+ },
+ "1f3ca-1f3fd": {
+ "name": "person swimming: medium skin tone",
+ "alpha code": ":swimmer_tone3:",
+ "aliases": ""
+ },
+ "1f3ca-1f3fe": {
+ "name": "person swimming: medium-dark skin tone",
+ "alpha code": ":swimmer_tone4:",
+ "aliases": ""
+ },
+ "1f3ca-1f3ff": {
+ "name": "person swimming: dark skin tone",
+ "alpha code": ":swimmer_tone5:",
+ "aliases": ""
+ },
+ "1f939-1f3fd": {
+ "name": "person juggling: medium skin tone",
+ "alpha code": ":juggling_tone3:",
+ "aliases": ":juggler_tone3:"
+ },
+ "1f3c4-1f3fb": {
+ "name": "person surfing: light skin tone",
+ "alpha code": ":surfer_tone1:",
+ "aliases": ""
+ },
+ "1f3c4-1f3fc": {
+ "name": "person surfing: medium-light skin tone",
+ "alpha code": ":surfer_tone2:",
+ "aliases": ""
+ },
+ "1f3c4-1f3fd": {
+ "name": "person surfing: medium skin tone",
+ "alpha code": ":surfer_tone3:",
+ "aliases": ""
+ },
+ "1f3c4-1f3fe": {
+ "name": "person surfing: medium-dark skin tone",
+ "alpha code": ":surfer_tone4:",
+ "aliases": ""
+ },
+ "1f3c4-1f3ff": {
+ "name": "person surfing: dark skin tone",
+ "alpha code": ":surfer_tone5:",
+ "aliases": ""
+ },
+ "1f6c0-1f3fb": {
+ "name": "person taking bath: light skin tone",
+ "alpha code": ":bath_tone1:",
+ "aliases": ""
+ },
+ "1f6c0-1f3fc": {
+ "name": "person taking bath: medium-light skin tone",
+ "alpha code": ":bath_tone2:",
+ "aliases": ""
+ },
+ "1f939-1f3fe": {
+ "name": "person juggling: medium-dark skin tone",
+ "alpha code": ":juggling_tone4:",
+ "aliases": ":juggler_tone4:"
+ },
+ "1f6c0-1f3fd": {
+ "name": "person taking bath: medium skin tone",
+ "alpha code": ":bath_tone3:",
+ "aliases": ""
+ },
+ "1f6c0-1f3fe": {
+ "name": "person taking bath: medium-dark skin tone",
+ "alpha code": ":bath_tone4:",
+ "aliases": ""
+ },
+ "1f6c0-1f3ff": {
+ "name": "person taking bath: dark skin tone",
+ "alpha code": ":bath_tone5:",
+ "aliases": ""
+ },
+ "1f939-1f3ff": {
+ "name": "person juggling: dark skin tone",
+ "alpha code": ":juggling_tone5:",
+ "aliases": ":juggler_tone5:"
+ },
+ "1f6b4-1f3fb": {
+ "name": "person biking: light skin tone",
+ "alpha code": ":bicyclist_tone1:",
+ "aliases": ""
+ },
+ "1f6b4-1f3fc": {
+ "name": "person biking: medium-light skin tone",
+ "alpha code": ":bicyclist_tone2:",
+ "aliases": ""
+ },
+ "1f6b4-1f3fd": {
+ "name": "person biking: medium skin tone",
+ "alpha code": ":bicyclist_tone3:",
+ "aliases": ""
+ },
+ "1f3f3-1f308": {
+ "name": "rainbow flag",
+ "alpha code": ":rainbow_flag:",
+ "aliases": ":gay_pride_flag:"
+ },
+ "1f6b4-1f3fe": {
+ "name": "person biking: medium-dark skin tone",
+ "alpha code": ":bicyclist_tone4:",
+ "aliases": ""
+ },
+ "1f6b4-1f3ff": {
+ "name": "person biking: dark skin tone",
+ "alpha code": ":bicyclist_tone5:",
+ "aliases": ""
+ },
+ "1f6b5-1f3fb": {
+ "name": "person mountain biking: light skin tone",
+ "alpha code": ":mountain_bicyclist_tone1:",
+ "aliases": ""
+ },
+ "1f6b5-1f3fc": {
+ "name": "person mountain biking: medium-light skin tone",
+ "alpha code": ":mountain_bicyclist_tone2:",
+ "aliases": ""
+ },
+ "1f6b5-1f3fd": {
+ "name": "person mountain biking: medium skin tone",
+ "alpha code": ":mountain_bicyclist_tone3:",
+ "aliases": ""
+ },
+ "1f6b5-1f3fe": {
+ "name": "person mountain biking: medium-dark skin tone",
+ "alpha code": ":mountain_bicyclist_tone4:",
+ "aliases": ""
+ },
+ "1f6b5-1f3ff": {
+ "name": "person mountain biking: dark skin tone",
+ "alpha code": ":mountain_bicyclist_tone5:",
+ "aliases": ""
+ },
+ "1f3c7-1f3fb": {
+ "name": "horse racing: light skin tone",
+ "alpha code": ":horse_racing_tone1:",
+ "aliases": ""
+ },
+ "1f3c7-1f3fc": {
+ "name": "horse racing: medium-light skin tone",
+ "alpha code": ":horse_racing_tone2:",
+ "aliases": ""
+ },
+ "1f3c7-1f3fd": {
+ "name": "horse racing: medium skin tone",
+ "alpha code": ":horse_racing_tone3:",
+ "aliases": ""
+ },
+ "1f3c7-1f3fe": {
+ "name": "horse racing: medium-dark skin tone",
+ "alpha code": ":horse_racing_tone4:",
+ "aliases": ""
+ },
+ "1f3c7-1f3ff": {
+ "name": "horse racing: dark skin tone",
+ "alpha code": ":horse_racing_tone5:",
+ "aliases": ""
+ },
+ "270d-1f3fb": {
+ "name": "writing hand: light skin tone",
+ "alpha code": ":writing_hand_tone1:",
+ "aliases": ""
+ },
+ "270d-1f3fc": {
+ "name": "writing hand: medium-light skin tone",
+ "alpha code": ":writing_hand_tone2:",
+ "aliases": ""
+ },
+ "270d-1f3fd": {
+ "name": "writing hand: medium skin tone",
+ "alpha code": ":writing_hand_tone3:",
+ "aliases": ""
+ },
+ "270d-1f3fe": {
+ "name": "writing hand: medium-dark skin tone",
+ "alpha code": ":writing_hand_tone4:",
+ "aliases": ""
+ },
+ "270d-1f3ff": {
+ "name": "writing hand: dark skin tone",
+ "alpha code": ":writing_hand_tone5:",
+ "aliases": ""
+ },
+ "1f590-1f3fb": {
+ "name": "raised hand with fingers splayed: light skin tone",
+ "alpha code": ":hand_splayed_tone1:",
+ "aliases": ":raised_hand_with_fingers_splayed_tone1:"
+ },
+ "1f590-1f3fc": {
+ "name": "raised hand with fingers splayed: medium-light skin tone",
+ "alpha code": ":hand_splayed_tone2:",
+ "aliases": ":raised_hand_with_fingers_splayed_tone2:"
+ },
+ "1f590-1f3fd": {
+ "name": "raised hand with fingers splayed: medium skin tone",
+ "alpha code": ":hand_splayed_tone3:",
+ "aliases": ":raised_hand_with_fingers_splayed_tone3:"
+ },
+ "1f590-1f3fe": {
+ "name": "raised hand with fingers splayed: medium-dark skin tone",
+ "alpha code": ":hand_splayed_tone4:",
+ "aliases": ":raised_hand_with_fingers_splayed_tone4:"
+ },
+ "1f590-1f3ff": {
+ "name": "raised hand with fingers splayed: dark skin tone",
+ "alpha code": ":hand_splayed_tone5:",
+ "aliases": ":raised_hand_with_fingers_splayed_tone5:"
+ },
+ "1f595-1f3fb": {
+ "name": "middle finger: light skin tone",
+ "alpha code": ":middle_finger_tone1:",
+ "aliases": ":reversed_hand_with_middle_finger_extended_tone1:"
+ },
+ "1f595-1f3fc": {
+ "name": "middle finger: medium-light skin tone",
+ "alpha code": ":middle_finger_tone2:",
+ "aliases": ":reversed_hand_with_middle_finger_extended_tone2:"
+ },
+ "1f595-1f3fd": {
+ "name": "middle finger: medium skin tone",
+ "alpha code": ":middle_finger_tone3:",
+ "aliases": ":reversed_hand_with_middle_finger_extended_tone3:"
+ },
+ "1f595-1f3fe": {
+ "name": "middle finger: medium-dark skin tone",
+ "alpha code": ":middle_finger_tone4:",
+ "aliases": ":reversed_hand_with_middle_finger_extended_tone4:"
+ },
+ "1f595-1f3ff": {
+ "name": "middle finger: dark skin tone",
+ "alpha code": ":middle_finger_tone5:",
+ "aliases": ":reversed_hand_with_middle_finger_extended_tone5:"
+ },
+ "1f596-1f3fb": {
+ "name": "vulcan salute: light skin tone",
+ "alpha code": ":vulcan_tone1:",
+ "aliases": ":raised_hand_with_part_between_middle_and_ring_fingers_tone1:"
+ },
+ "1f596-1f3fc": {
+ "name": "vulcan salute: medium-light skin tone",
+ "alpha code": ":vulcan_tone2:",
+ "aliases": ":raised_hand_with_part_between_middle_and_ring_fingers_tone2:"
+ },
+ "1f596-1f3fd": {
+ "name": "vulcan salute: medium skin tone",
+ "alpha code": ":vulcan_tone3:",
+ "aliases": ":raised_hand_with_part_between_middle_and_ring_fingers_tone3:"
+ },
+ "1f596-1f3fe": {
+ "name": "vulcan salute: medium-dark skin tone",
+ "alpha code": ":vulcan_tone4:",
+ "aliases": ":raised_hand_with_part_between_middle_and_ring_fingers_tone4:"
+ },
+ "1f596-1f3ff": {
+ "name": "vulcan salute: dark skin tone",
+ "alpha code": ":vulcan_tone5:",
+ "aliases": ":raised_hand_with_part_between_middle_and_ring_fingers_tone5:"
+ },
+ "1f468-1f468-1f466": {
+ "name": "family: man, man, boy",
+ "alpha code": ":family_mmb:",
+ "aliases": ""
+ },
+ "1f468-1f468-1f466-1f466": {
+ "name": "family: man, man, boy, boy",
+ "alpha code": ":family_mmbb:",
+ "aliases": ""
+ },
+ "1f468-1f468-1f467": {
+ "name": "family: man, man, girl",
+ "alpha code": ":family_mmg:",
+ "aliases": ""
+ },
+ "1f468-1f468-1f467-1f466": {
+ "name": "family: man, man, girl, boy",
+ "alpha code": ":family_mmgb:",
+ "aliases": ""
+ },
+ "1f468-1f468-1f467-1f467": {
+ "name": "family: man, man, girl, girl",
+ "alpha code": ":family_mmgg:",
+ "aliases": ""
+ },
+ "1f468-1f469-1f466-1f466": {
+ "name": "family: man, woman, boy, boy",
+ "alpha code": ":family_mwbb:",
+ "aliases": ""
+ },
+ "1f468-1f469-1f467": {
+ "name": "family: man, woman, girl",
+ "alpha code": ":family_mwg:",
+ "aliases": ""
+ },
+ "1f468-1f469-1f467-1f466": {
+ "name": "family: man, woman, girl, boy",
+ "alpha code": ":family_mwgb:",
+ "aliases": ""
+ },
+ "1f468-1f469-1f467-1f467": {
+ "name": "family: man, woman, girl, girl",
+ "alpha code": ":family_mwgg:",
+ "aliases": ""
+ },
+ "1f469-1f469-1f466": {
+ "name": "family: woman, woman, boy",
+ "alpha code": ":family_wwb:",
+ "aliases": ""
+ },
+ "1f469-1f469-1f466-1f466": {
+ "name": "family: woman, woman, boy, boy",
+ "alpha code": ":family_wwbb:",
+ "aliases": ""
+ },
+ "1f469-1f469-1f467": {
+ "name": "family: woman, woman, girl",
+ "alpha code": ":family_wwg:",
+ "aliases": ""
+ },
+ "1f469-1f469-1f467-1f466": {
+ "name": "family: woman, woman, girl, boy",
+ "alpha code": ":family_wwgb:",
+ "aliases": ""
+ },
+ "1f469-1f469-1f467-1f467": {
+ "name": "family: woman, woman, girl, girl",
+ "alpha code": ":family_wwgg:",
+ "aliases": ""
+ },
+ "1f469-2764-1f469": {
+ "name": "couple with heart: woman, woman",
+ "alpha code": ":couple_ww:",
+ "aliases": ":couple_with_heart_ww:"
+ },
+ "1f468-2764-1f468": {
+ "name": "couple with heart: man, man",
+ "alpha code": ":couple_mm:",
+ "aliases": ":couple_with_heart_mm:"
+ },
+ "1f469-2764-1f48b-1f469": {
+ "name": "kiss: woman, woman",
+ "alpha code": ":kiss_ww:",
+ "aliases": ":couplekiss_ww:"
+ },
+ "1f468-2764-1f48b-1f468": {
+ "name": "kiss: man, man",
+ "alpha code": ":kiss_mm:",
+ "aliases": ":couplekiss_mm:"
+ },
+ "1f3fb": {
+ "name": "light skin tone",
+ "alpha code": ":tone1:",
+ "aliases": ""
+ },
+ "1f3fc": {
+ "name": "medium-light skin tone",
+ "alpha code": ":tone2:",
+ "aliases": ""
+ },
+ "1f3fd": {
+ "name": "medium skin tone",
+ "alpha code": ":tone3:",
+ "aliases": ""
+ },
+ "1f3fe": {
+ "name": "medium-dark skin tone",
+ "alpha code": ":tone4:",
+ "aliases": ""
+ },
+ "1f3ff": {
+ "name": "dark skin tone",
+ "alpha code": ":tone5:",
+ "aliases": ""
+ },
+ "002a-20e3": {
+ "name": "keycap: *",
+ "alpha code": ":asterisk:",
+ "aliases": ":keycap_asterisk:"
+ },
+ "23cf": {
+ "name": "eject button",
+ "alpha code": ":eject:",
+ "aliases": ":eject_symbol:"
+ },
+ "23ed": {
+ "name": "next track button",
+ "alpha code": ":track_next:",
+ "aliases": ":next_track:"
+ },
+ "23ee": {
+ "name": "last track button",
+ "alpha code": ":track_previous:",
+ "aliases": ":previous_track:"
+ },
+ "23ef": {
+ "name": "play or pause button",
+ "alpha code": ":play_pause:",
+ "aliases": ""
+ },
+ "1f441-1f5e8": {
+ "name": "eye in speech bubble",
+ "alpha code": ":eye_in_speech_bubble:",
+ "aliases": ""
+ },
+ "23f1": {
+ "name": "stopwatch",
+ "alpha code": ":stopwatch:",
+ "aliases": ""
+ },
+ "23f2": {
+ "name": "timer clock",
+ "alpha code": ":timer:",
+ "aliases": ":timer_clock:"
+ },
+ "23f8": {
+ "name": "pause button",
+ "alpha code": ":pause_button:",
+ "aliases": ":double_vertical_bar:"
+ },
+ "23f9": {
+ "name": "stop button",
+ "alpha code": ":stop_button:",
+ "aliases": ""
+ },
+ "23fa": {
+ "name": "record button",
+ "alpha code": ":record_button:",
+ "aliases": ""
+ },
+ "2602": {
+ "name": "umbrella",
+ "alpha code": ":umbrella2:",
+ "aliases": ""
+ },
+ "2603": {
+ "name": "snowman",
+ "alpha code": ":snowman2:",
+ "aliases": ""
+ },
+ "2604": {
+ "name": "comet",
+ "alpha code": ":comet:",
+ "aliases": ""
+ },
+ "2618": {
+ "name": "shamrock",
+ "alpha code": ":shamrock:",
+ "aliases": ""
+ },
+ "2620": {
+ "name": "skull and crossbones",
+ "alpha code": ":skull_crossbones:",
+ "aliases": ":skull_and_crossbones:"
+ },
+ "2622": {
+ "name": "radioactive",
+ "alpha code": ":radioactive:",
+ "aliases": ":radioactive_sign:"
+ },
+ "2623": {
+ "name": "biohazard",
+ "alpha code": ":biohazard:",
+ "aliases": ":biohazard_sign:"
+ },
+ "2626": {
+ "name": "orthodox cross",
+ "alpha code": ":orthodox_cross:",
+ "aliases": ""
+ },
+ "262a": {
+ "name": "star and crescent",
+ "alpha code": ":star_and_crescent:",
+ "aliases": ""
+ },
+ "262e": {
+ "name": "peace symbol",
+ "alpha code": ":peace:",
+ "aliases": ":peace_symbol:"
+ },
+ "262f": {
+ "name": "yin yang",
+ "alpha code": ":yin_yang:",
+ "aliases": ""
+ },
+ "2638": {
+ "name": "wheel of dharma",
+ "alpha code": ":wheel_of_dharma:",
+ "aliases": ""
+ },
+ "2639": {
+ "name": "frowning face",
+ "alpha code": ":frowning2:",
+ "aliases": ":white_frowning_face:"
+ },
+ "2692": {
+ "name": "hammer and pick",
+ "alpha code": ":hammer_pick:",
+ "aliases": ":hammer_and_pick:"
+ },
+ "2694": {
+ "name": "crossed swords",
+ "alpha code": ":crossed_swords:",
+ "aliases": ""
+ },
+ "2696": {
+ "name": "balance scale",
+ "alpha code": ":scales:",
+ "aliases": ""
+ },
+ "2697": {
+ "name": "alembic",
+ "alpha code": ":alembic:",
+ "aliases": ""
+ },
+ "2699": {
+ "name": "gear",
+ "alpha code": ":gear:",
+ "aliases": ""
+ },
+ "269b": {
+ "name": "atom symbol",
+ "alpha code": ":atom:",
+ "aliases": ":atom_symbol:"
+ },
+ "269c": {
+ "name": "fleur-de-lis",
+ "alpha code": ":fleur-de-lis:",
+ "aliases": ""
+ },
+ "26b0": {
+ "name": "coffin",
+ "alpha code": ":coffin:",
+ "aliases": ""
+ },
+ "26b1": {
+ "name": "funeral urn",
+ "alpha code": ":urn:",
+ "aliases": ":funeral_urn:"
+ },
+ "26c8": {
+ "name": "cloud with lightning and rain",
+ "alpha code": ":thunder_cloud_rain:",
+ "aliases": ":thunder_cloud_and_rain:"
+ },
+ "26cf": {
+ "name": "pick",
+ "alpha code": ":pick:",
+ "aliases": ""
+ },
+ "26d1": {
+ "name": "rescue worker\u2019s helmet",
+ "alpha code": ":helmet_with_cross:",
+ "aliases": ":helmet_with_white_cross:"
+ },
+ "26d3": {
+ "name": "chains",
+ "alpha code": ":chains:",
+ "aliases": ""
+ },
+ "26e9": {
+ "name": "shinto shrine",
+ "alpha code": ":shinto_shrine:",
+ "aliases": ""
+ },
+ "26f0": {
+ "name": "mountain",
+ "alpha code": ":mountain:",
+ "aliases": ""
+ },
+ "26f1": {
+ "name": "umbrella on ground",
+ "alpha code": ":beach_umbrella:",
+ "aliases": ":umbrella_on_ground:"
+ },
+ "26f4": {
+ "name": "ferry",
+ "alpha code": ":ferry:",
+ "aliases": ""
+ },
+ "26f7": {
+ "name": "skier",
+ "alpha code": ":skier:",
+ "aliases": ""
+ },
+ "26f8": {
+ "name": "ice skate",
+ "alpha code": ":ice_skate:",
+ "aliases": ""
+ },
+ "26f9": {
+ "name": "person bouncing ball",
+ "alpha code": ":basketball_player:",
+ "aliases": ":person_with_ball:"
+ },
+ "2721": {
+ "name": "star of David",
+ "alpha code": ":star_of_david:",
+ "aliases": ""
+ },
+ "2763": {
+ "name": "heavy heart exclamation",
+ "alpha code": ":heart_exclamation:",
+ "aliases": ":heavy_heart_exclamation_mark_ornament:"
+ },
+ "1f324": {
+ "name": "sun behind small cloud",
+ "alpha code": ":white_sun_small_cloud:",
+ "aliases": ":white_sun_with_small_cloud:"
+ },
+ "1f325": {
+ "name": "sun behind large cloud",
+ "alpha code": ":white_sun_cloud:",
+ "aliases": ":white_sun_behind_cloud:"
+ },
+ "1f326": {
+ "name": "sun behind rain cloud",
+ "alpha code": ":white_sun_rain_cloud:",
+ "aliases": ":white_sun_behind_cloud_with_rain:"
+ },
+ "1f5b1": {
+ "name": "computer mouse",
+ "alpha code": ":mouse_three_button:",
+ "aliases": ":three_button_mouse:"
+ },
+ "1f385-1f3fb": {
+ "name": "Santa Claus: light skin tone",
+ "alpha code": ":santa_tone1:",
+ "aliases": ""
+ },
+ "1f385-1f3fc": {
+ "name": "Santa Claus: medium-light skin tone",
+ "alpha code": ":santa_tone2:",
+ "aliases": ""
+ },
+ "1f385-1f3fd": {
+ "name": "Santa Claus: medium skin tone",
+ "alpha code": ":santa_tone3:",
+ "aliases": ""
+ },
+ "1f385-1f3fe": {
+ "name": "Santa Claus: medium-dark skin tone",
+ "alpha code": ":santa_tone4:",
+ "aliases": ""
+ },
+ "1f385-1f3ff": {
+ "name": "Santa Claus: dark skin tone",
+ "alpha code": ":santa_tone5:",
+ "aliases": ""
+ },
+ "1f918-1f3fb": {
+ "name": "sign of the horns: light skin tone",
+ "alpha code": ":metal_tone1:",
+ "aliases": ":sign_of_the_horns_tone1:"
+ },
+ "1f918-1f3fc": {
+ "name": "sign of the horns: medium-light skin tone",
+ "alpha code": ":metal_tone2:",
+ "aliases": ":sign_of_the_horns_tone2:"
+ },
+ "1f918-1f3fd": {
+ "name": "sign of the horns: medium skin tone",
+ "alpha code": ":metal_tone3:",
+ "aliases": ":sign_of_the_horns_tone3:"
+ },
+ "1f918-1f3fe": {
+ "name": "sign of the horns: medium-dark skin tone",
+ "alpha code": ":metal_tone4:",
+ "aliases": ":sign_of_the_horns_tone4:"
+ },
+ "1f918-1f3ff": {
+ "name": "sign of the horns: dark skin tone",
+ "alpha code": ":metal_tone5:",
+ "aliases": ":sign_of_the_horns_tone5:"
+ },
+ "1f3cb-1f3fb": {
+ "name": "person lifting weights: light skin tone",
+ "alpha code": ":lifter_tone1:",
+ "aliases": ":weight_lifter_tone1:"
+ },
+ "1f3cb-1f3fc": {
+ "name": "person lifting weights: medium-light skin tone",
+ "alpha code": ":lifter_tone2:",
+ "aliases": ":weight_lifter_tone2:"
+ },
+ "1f3cb-1f3fd": {
+ "name": "person lifting weights: medium skin tone",
+ "alpha code": ":lifter_tone3:",
+ "aliases": ":weight_lifter_tone3:"
+ },
+ "1f3cb-1f3fe": {
+ "name": "person lifting weights: medium-dark skin tone",
+ "alpha code": ":lifter_tone4:",
+ "aliases": ":weight_lifter_tone4:"
+ },
+ "1f3cb-1f3ff": {
+ "name": "person lifting weights: dark skin tone",
+ "alpha code": ":lifter_tone5:",
+ "aliases": ":weight_lifter_tone5:"
+ },
+ "26f9-1f3fb": {
+ "name": "person bouncing ball: light skin tone",
+ "alpha code": ":basketball_player_tone1:",
+ "aliases": ":person_with_ball_tone1:"
+ },
+ "26f9-1f3fc": {
+ "name": "person bouncing ball: medium-light skin tone",
+ "alpha code": ":basketball_player_tone2:",
+ "aliases": ":person_with_ball_tone2:"
+ },
+ "26f9-1f3fd": {
+ "name": "person bouncing ball: medium skin tone",
+ "alpha code": ":basketball_player_tone3:",
+ "aliases": ":person_with_ball_tone3:"
+ },
+ "26f9-1f3fe": {
+ "name": "person bouncing ball: medium-dark skin tone",
+ "alpha code": ":basketball_player_tone4:",
+ "aliases": ":person_with_ball_tone4:"
+ },
+ "26f9-1f3ff": {
+ "name": "person bouncing ball: dark skin tone",
+ "alpha code": ":basketball_player_tone5:",
+ "aliases": ":person_with_ball_tone5:"
+ },
+ "1f643": {
+ "name": "upside-down face",
+ "alpha code": ":upside_down:",
+ "aliases": ":upside_down_face:"
+ },
+ "1f911": {
+ "name": "money-mouth face",
+ "alpha code": ":money_mouth:",
+ "aliases": ":money_mouth_face:"
+ },
+ "1f913": {
+ "name": "nerd face",
+ "alpha code": ":nerd:",
+ "aliases": ":nerd_face:"
+ },
+ "1f917": {
+ "name": "hugging face",
+ "alpha code": ":hugging:",
+ "aliases": ":hugging_face:"
+ },
+ "1f644": {
+ "name": "face with rolling eyes",
+ "alpha code": ":rolling_eyes:",
+ "aliases": ":face_with_rolling_eyes:"
+ },
+ "1f914": {
+ "name": "thinking face",
+ "alpha code": ":thinking:",
+ "aliases": ":thinking_face:"
+ },
+ "1f910": {
+ "name": "zipper-mouth face",
+ "alpha code": ":zipper_mouth:",
+ "aliases": ":zipper_mouth_face:"
+ },
+ "1f912": {
+ "name": "face with thermometer",
+ "alpha code": ":thermometer_face:",
+ "aliases": ":face_with_thermometer:"
+ },
+ "1f915": {
+ "name": "face with head-bandage",
+ "alpha code": ":head_bandage:",
+ "aliases": ":face_with_head_bandage:"
+ },
+ "1f916": {
+ "name": "robot face",
+ "alpha code": ":robot:",
+ "aliases": ":robot_face:"
+ },
+ "1f981": {
+ "name": "lion face",
+ "alpha code": ":lion_face:",
+ "aliases": ":lion:"
+ },
+ "1f984": {
+ "name": "unicorn face",
+ "alpha code": ":unicorn:",
+ "aliases": ":unicorn_face:"
+ },
+ "1f982": {
+ "name": "scorpion",
+ "alpha code": ":scorpion:",
+ "aliases": ""
+ },
+ "1f980": {
+ "name": "crab",
+ "alpha code": ":crab:",
+ "aliases": ""
+ },
+ "1f983": {
+ "name": "turkey",
+ "alpha code": ":turkey:",
+ "aliases": ""
+ },
+ "1f9c0": {
+ "name": "cheese wedge",
+ "alpha code": ":cheese:",
+ "aliases": ":cheese_wedge:"
+ },
+ "1f32d": {
+ "name": "hot dog",
+ "alpha code": ":hotdog:",
+ "aliases": ":hot_dog:"
+ },
+ "1f32e": {
+ "name": "taco",
+ "alpha code": ":taco:",
+ "aliases": ""
+ },
+ "1f32f": {
+ "name": "burrito",
+ "alpha code": ":burrito:",
+ "aliases": ""
+ },
+ "1f37f": {
+ "name": "popcorn",
+ "alpha code": ":popcorn:",
+ "aliases": ""
+ },
+ "1f37e": {
+ "name": "bottle with popping cork",
+ "alpha code": ":champagne:",
+ "aliases": ":bottle_with_popping_cork:"
+ },
+ "1f3f9": {
+ "name": "bow and arrow",
+ "alpha code": ":bow_and_arrow:",
+ "aliases": ":archery:"
+ },
+ "1f3fa": {
+ "name": "amphora",
+ "alpha code": ":amphora:",
+ "aliases": ""
+ },
+ "1f6d0": {
+ "name": "place of worship",
+ "alpha code": ":place_of_worship:",
+ "aliases": ":worship_symbol:"
+ },
+ "1f54b": {
+ "name": "kaaba",
+ "alpha code": ":kaaba:",
+ "aliases": ""
+ },
+ "1f54c": {
+ "name": "mosque",
+ "alpha code": ":mosque:",
+ "aliases": ""
+ },
+ "1f54d": {
+ "name": "synagogue",
+ "alpha code": ":synagogue:",
+ "aliases": ""
+ },
+ "1f54e": {
+ "name": "menorah",
+ "alpha code": ":menorah:",
+ "aliases": ""
+ },
+ "1f4ff": {
+ "name": "prayer beads",
+ "alpha code": ":prayer_beads:",
+ "aliases": ""
+ },
+ "1f3cf": {
+ "name": "cricket",
+ "alpha code": ":cricket:",
+ "aliases": ":cricket_bat_ball:"
+ },
+ "1f3d0": {
+ "name": "volleyball",
+ "alpha code": ":volleyball:",
+ "aliases": ""
+ },
+ "1f3d1": {
+ "name": "field hockey",
+ "alpha code": ":field_hockey:",
+ "aliases": ""
+ },
+ "1f3d2": {
+ "name": "ice hockey",
+ "alpha code": ":hockey:",
+ "aliases": ""
+ },
+ "1f3d3": {
+ "name": "ping pong",
+ "alpha code": ":ping_pong:",
+ "aliases": ":table_tennis:"
+ },
+ "1f3f8": {
+ "name": "badminton",
+ "alpha code": ":badminton:",
+ "aliases": ""
+ },
+ "1f1e6-1f1fd": {
+ "name": "\u00c5land Islands",
+ "alpha code": ":flag_ax:",
+ "aliases": ":ax:"
+ },
+ "1f1f9-1f1e6": {
+ "name": "Tristan da Cunha",
+ "alpha code": ":flag_ta:",
+ "aliases": ":ta:"
+ },
+ "1f1ee-1f1f4": {
+ "name": "British Indian Ocean Territory",
+ "alpha code": ":flag_io:",
+ "aliases": ":io:"
+ },
+ "1f1e7-1f1f6": {
+ "name": "Caribbean Netherlands",
+ "alpha code": ":flag_bq:",
+ "aliases": ":bq:"
+ },
+ "1f1e8-1f1fd": {
+ "name": "Christmas Island",
+ "alpha code": ":flag_cx:",
+ "aliases": ":cx:"
+ },
+ "1f1e8-1f1e8": {
+ "name": "Cocos (Keeling) Islands",
+ "alpha code": ":flag_cc:",
+ "aliases": ":cc:"
+ },
+ "1f1ec-1f1ec": {
+ "name": "Guernsey",
+ "alpha code": ":flag_gg:",
+ "aliases": ":gg:"
+ },
+ "1f1ee-1f1f2": {
+ "name": "Isle of Man",
+ "alpha code": ":flag_im:",
+ "aliases": ":im:"
+ },
+ "1f1fe-1f1f9": {
+ "name": "Mayotte",
+ "alpha code": ":flag_yt:",
+ "aliases": ":yt:"
+ },
+ "1f1f3-1f1eb": {
+ "name": "Norfolk Island",
+ "alpha code": ":flag_nf:",
+ "aliases": ":nf:"
+ },
+ "1f1f5-1f1f3": {
+ "name": "Pitcairn Islands",
+ "alpha code": ":flag_pn:",
+ "aliases": ":pn:"
+ },
+ "1f1e7-1f1f1": {
+ "name": "St. Barth\u00e9lemy",
+ "alpha code": ":flag_bl:",
+ "aliases": ":bl:"
+ },
+ "1f1f5-1f1f2": {
+ "name": "St. Pierre & Miquelon",
+ "alpha code": ":flag_pm:",
+ "aliases": ":pm:"
+ },
+ "1f1ec-1f1f8": {
+ "name": "South Georgia & South Sandwich Islands",
+ "alpha code": ":flag_gs:",
+ "aliases": ":gs:"
+ },
+ "1f1f9-1f1f0": {
+ "name": "Tokelau",
+ "alpha code": ":flag_tk:",
+ "aliases": ":tk:"
+ },
+ "1f1e7-1f1fb": {
+ "name": "Bouvet Island",
+ "alpha code": ":flag_bv:",
+ "aliases": ":bv:"
+ },
+ "1f1ed-1f1f2": {
+ "name": "Heard & McDonald Islands",
+ "alpha code": ":flag_hm:",
+ "aliases": ":hm:"
+ },
+ "1f1f8-1f1ef": {
+ "name": "Svalbard & Jan Mayen",
+ "alpha code": ":flag_sj:",
+ "aliases": ":sj:"
+ },
+ "1f1fa-1f1f2": {
+ "name": "U.S. Outlying Islands",
+ "alpha code": ":flag_um:",
+ "aliases": ":um:"
+ },
+ "1f1ee-1f1e8": {
+ "name": "Canary Islands",
+ "alpha code": ":flag_ic:",
+ "aliases": ":ic:"
+ },
+ "1f1ea-1f1e6": {
+ "name": "Ceuta & Melilla",
+ "alpha code": ":flag_ea:",
+ "aliases": ":ea:"
+ },
+ "1f1e8-1f1f5": {
+ "name": "Clipperton Island",
+ "alpha code": ":flag_cp:",
+ "aliases": ":cp:"
+ },
+ "1f1e9-1f1ec": {
+ "name": "Diego Garcia",
+ "alpha code": ":flag_dg:",
+ "aliases": ":dg:"
+ },
+ "1f1e6-1f1f8": {
+ "name": "American Samoa",
+ "alpha code": ":flag_as:",
+ "aliases": ":as:"
+ },
+ "1f1e6-1f1f6": {
+ "name": "Antarctica",
+ "alpha code": ":flag_aq:",
+ "aliases": ":aq:"
+ },
+ "1f1fb-1f1ec": {
+ "name": "British Virgin Islands",
+ "alpha code": ":flag_vg:",
+ "aliases": ":vg:"
+ },
+ "1f1e8-1f1f0": {
+ "name": "Cook Islands",
+ "alpha code": ":flag_ck:",
+ "aliases": ":ck:"
+ },
+ "1f1e8-1f1fc": {
+ "name": "Cura\u00e7ao",
+ "alpha code": ":flag_cw:",
+ "aliases": ":cw:"
+ },
+ "1f1ea-1f1fa": {
+ "name": "European Union",
+ "alpha code": ":flag_eu:",
+ "aliases": ":eu:"
+ },
+ "1f1ec-1f1eb": {
+ "name": "French Guiana",
+ "alpha code": ":flag_gf:",
+ "aliases": ":gf:"
+ },
+ "1f1f9-1f1eb": {
+ "name": "French Southern Territories",
+ "alpha code": ":flag_tf:",
+ "aliases": ":tf:"
+ },
+ "1f1ec-1f1f5": {
+ "name": "Guadeloupe",
+ "alpha code": ":flag_gp:",
+ "aliases": ":gp:"
+ },
+ "1f1f2-1f1f6": {
+ "name": "Martinique",
+ "alpha code": ":flag_mq:",
+ "aliases": ":mq:"
+ },
+ "1f1f2-1f1f5": {
+ "name": "Northern Mariana Islands",
+ "alpha code": ":flag_mp:",
+ "aliases": ":mp:"
+ },
+ "1f1f7-1f1ea": {
+ "name": "R\u00e9union",
+ "alpha code": ":flag_re:",
+ "aliases": ":re:"
+ },
+ "1f1f8-1f1fd": {
+ "name": "Sint Maarten",
+ "alpha code": ":flag_sx:",
+ "aliases": ":sx:"
+ },
+ "1f1f8-1f1f8": {
+ "name": "South Sudan",
+ "alpha code": ":flag_ss:",
+ "aliases": ":ss:"
+ },
+ "1f1f9-1f1e8": {
+ "name": "Turks & Caicos Islands",
+ "alpha code": ":flag_tc:",
+ "aliases": ":tc:"
+ },
+ "1f1f2-1f1eb": {
+ "name": "St. Martin",
+ "alpha code": ":flag_mf:",
+ "aliases": ":mf:"
+ },
+ "1f575-1f3fb": {
+ "name": "detective: light skin tone",
+ "alpha code": ":spy_tone1:",
+ "aliases": ":sleuth_or_spy_tone1:"
+ },
+ "1f575-1f3fc": {
+ "name": "detective: medium-light skin tone",
+ "alpha code": ":spy_tone2:",
+ "aliases": ":sleuth_or_spy_tone2:"
+ },
+ "1f575-1f3fd": {
+ "name": "detective: medium skin tone",
+ "alpha code": ":spy_tone3:",
+ "aliases": ":sleuth_or_spy_tone3:"
+ },
+ "1f575-1f3fe": {
+ "name": "detective: medium-dark skin tone",
+ "alpha code": ":spy_tone4:",
+ "aliases": ":sleuth_or_spy_tone4:"
+ },
+ "1f575-1f3ff": {
+ "name": "detective: dark skin tone",
+ "alpha code": ":spy_tone5:",
+ "aliases": ":sleuth_or_spy_tone5:"
+ },
+ "1f941": {
+ "name": "drum",
+ "alpha code": ":drum:",
+ "aliases": ":drum_with_drumsticks:"
+ },
+ "1f990": {
+ "name": "shrimp",
+ "alpha code": ":shrimp:",
+ "aliases": ""
+ },
+ "1f991": {
+ "name": "squid",
+ "alpha code": ":squid:",
+ "aliases": ""
+ },
+ "1f95a": {
+ "name": "egg",
+ "alpha code": ":egg:",
+ "aliases": ""
+ },
+ "1f95b": {
+ "name": "glass of milk",
+ "alpha code": ":milk:",
+ "aliases": ":glass_of_milk:"
+ },
+ "1f95c": {
+ "name": "peanuts",
+ "alpha code": ":peanuts:",
+ "aliases": ":shelled_peanut:"
+ },
+ "1f95d": {
+ "name": "kiwi fruit",
+ "alpha code": ":kiwi:",
+ "aliases": ":kiwifruit:"
+ },
+ "1f95e": {
+ "name": "pancakes",
+ "alpha code": ":pancakes:",
+ "aliases": ""
+ },
+ "1f1fc": {
+ "name": "regional indicator symbol letter w",
+ "alpha code": ":regional_indicator_w:",
+ "aliases": ""
+ },
+ "1f1fb": {
+ "name": "regional indicator symbol letter v",
+ "alpha code": ":regional_indicator_v:",
+ "aliases": ""
+ },
+ "1f1fa": {
+ "name": "regional indicator symbol letter u",
+ "alpha code": ":regional_indicator_u:",
+ "aliases": ""
+ },
+ "1f1f9": {
+ "name": "regional indicator symbol letter t",
+ "alpha code": ":regional_indicator_t:",
+ "aliases": ""
+ },
+ "1f1f8": {
+ "name": "regional indicator symbol letter s",
+ "alpha code": ":regional_indicator_s:",
+ "aliases": ""
+ },
+ "1f1f7": {
+ "name": "regional indicator symbol letter r",
+ "alpha code": ":regional_indicator_r:",
+ "aliases": ""
+ },
+ "1f1f6": {
+ "name": "regional indicator symbol letter q",
+ "alpha code": ":regional_indicator_q:",
+ "aliases": ""
+ },
+ "1f1f5": {
+ "name": "regional indicator symbol letter p",
+ "alpha code": ":regional_indicator_p:",
+ "aliases": ""
+ },
+ "1f1f4": {
+ "name": "regional indicator symbol letter o",
+ "alpha code": ":regional_indicator_o:",
+ "aliases": ""
+ },
+ "1f1f3": {
+ "name": "regional indicator symbol letter n",
+ "alpha code": ":regional_indicator_n:",
+ "aliases": ""
+ },
+ "1f1f2": {
+ "name": "regional indicator symbol letter m",
+ "alpha code": ":regional_indicator_m:",
+ "aliases": ""
+ },
+ "1f1f1": {
+ "name": "regional indicator symbol letter l",
+ "alpha code": ":regional_indicator_l:",
+ "aliases": ""
+ },
+ "1f1f0": {
+ "name": "regional indicator symbol letter k",
+ "alpha code": ":regional_indicator_k:",
+ "aliases": ""
+ },
+ "1f1ef": {
+ "name": "regional indicator symbol letter j",
+ "alpha code": ":regional_indicator_j:",
+ "aliases": ""
+ },
+ "1f1ee": {
+ "name": "regional indicator symbol letter i",
+ "alpha code": ":regional_indicator_i:",
+ "aliases": ""
+ },
+ "1f1ed": {
+ "name": "regional indicator symbol letter h",
+ "alpha code": ":regional_indicator_h:",
+ "aliases": ""
+ },
+ "1f1ec": {
+ "name": "regional indicator symbol letter g",
+ "alpha code": ":regional_indicator_g:",
+ "aliases": ""
+ },
+ "1f1eb": {
+ "name": "regional indicator symbol letter f",
+ "alpha code": ":regional_indicator_f:",
+ "aliases": ""
+ },
+ "1f1ea": {
+ "name": "regional indicator symbol letter e",
+ "alpha code": ":regional_indicator_e:",
+ "aliases": ""
+ },
+ "1f1e9": {
+ "name": "regional indicator symbol letter d",
+ "alpha code": ":regional_indicator_d:",
+ "aliases": ""
+ },
+ "1f1e8": {
+ "name": "regional indicator symbol letter c",
+ "alpha code": ":regional_indicator_c:",
+ "aliases": ""
+ },
+ "1f1e7": {
+ "name": "regional indicator symbol letter b",
+ "alpha code": ":regional_indicator_b:",
+ "aliases": ""
+ },
+ "1f1e6": {
+ "name": "regional indicator symbol letter a",
+ "alpha code": ":regional_indicator_a:",
+ "aliases": ""
+ },
+ "0039": {
+ "name": "digit nine",
+ "alpha code": ":digit_nine:",
+ "aliases": ""
+ },
+ "0038": {
+ "name": "digit eight",
+ "alpha code": ":digit_eight:",
+ "aliases": ""
+ },
+ "0037": {
+ "name": "digit seven",
+ "alpha code": ":digit_seven:",
+ "aliases": ""
+ },
+ "0036": {
+ "name": "digit six",
+ "alpha code": ":digit_six:",
+ "aliases": ""
+ },
+ "0035": {
+ "name": "digit five",
+ "alpha code": ":digit_five:",
+ "aliases": ""
+ },
+ "0034": {
+ "name": "digit four",
+ "alpha code": ":digit_four:",
+ "aliases": ""
+ },
+ "0033": {
+ "name": "digit three",
+ "alpha code": ":digit_three:",
+ "aliases": ""
+ },
+ "0032": {
+ "name": "digit two",
+ "alpha code": ":digit_two:",
+ "aliases": ""
+ },
+ "0031": {
+ "name": "digit one",
+ "alpha code": ":digit_one:",
+ "aliases": ""
+ },
+ "0030": {
+ "name": "digit zero",
+ "alpha code": ":digit_zero:",
+ "aliases": ""
+ },
+ "1f46f-2642": {
+ "name": "men with bunny ears partying",
+ "alpha code": ":men_with_bunny_ears_partying:",
+ "aliases": ""
+ },
+ "1f46f-2640": {
+ "name": "women with bunny ears partying",
+ "alpha code": ":women_with_bunny_ears_partying:",
+ "aliases": ""
+ },
+ "1f3c2-1f3fb": {
+ "name": "snowboarder: light skin tone",
+ "alpha code": ":snowboarder_tone1:",
+ "aliases": ":snowboarder_light_skin_tone:"
+ },
+ "1f3cc-2642": {
+ "name": "man golfing",
+ "alpha code": ":man_golfing:",
+ "aliases": ""
+ },
+ "1f3cc-1f3fb-2642": {
+ "name": "man golfing: light skin tone",
+ "alpha code": ":man_golfing_tone1:",
+ "aliases": ":man_golfing_light_skin_tone:"
+ },
+ "1f3cc-1f3fc-2642": {
+ "name": "man golfing: medium-light skin tone",
+ "alpha code": ":man_golfing_tone2:",
+ "aliases": ":man_golfing_medium_light_skin_tone:"
+ },
+ "1f3cc-1f3fd-2642": {
+ "name": "man golfing: medium skin tone",
+ "alpha code": ":man_golfing_tone3:",
+ "aliases": ":man_golfing_medium_skin_tone:"
+ },
+ "1f3cc-1f3fe-2642": {
+ "name": "man golfing: medium-dark skin tone",
+ "alpha code": ":man_golfing_tone4:",
+ "aliases": ":man_golfing_medium_dark_skin_tone:"
+ },
+ "1f3cc-1f3ff-2642": {
+ "name": "man golfing: dark skin tone",
+ "alpha code": ":man_golfing_tone5:",
+ "aliases": ":man_golfing_dark_skin_tone:"
+ },
+ "1f3cc-2640": {
+ "name": "woman golfing",
+ "alpha code": ":woman_golfing:",
+ "aliases": ""
+ },
+ "1f3cc-1f3fb-2640": {
+ "name": "woman golfing: light skin tone",
+ "alpha code": ":woman_golfing_tone1:",
+ "aliases": ":woman_golfing_light_skin_tone:"
+ },
+ "1f3cc-1f3fc-2640": {
+ "name": "woman golfing: medium-light skin tone",
+ "alpha code": ":woman_golfing_tone2:",
+ "aliases": ":woman_golfing_medium_light_skin_tone:"
+ },
+ "1f3cc-1f3fd-2640": {
+ "name": "woman golfing: medium skin tone",
+ "alpha code": ":woman_golfing_tone3:",
+ "aliases": ":woman_golfing_medium_skin_tone:"
+ },
+ "1f3cc-1f3fe-2640": {
+ "name": "woman golfing: medium-dark skin tone",
+ "alpha code": ":woman_golfing_tone4:",
+ "aliases": ":woman_golfing_medium_dark_skin_tone:"
+ },
+ "1f3cc-1f3ff-2640": {
+ "name": "woman golfing: dark skin tone",
+ "alpha code": ":woman_golfing_tone5:",
+ "aliases": ":woman_golfing_dark_skin_tone:"
+ },
+ "1f93c-2642": {
+ "name": "men wrestling",
+ "alpha code": ":men_wrestling:",
+ "aliases": ""
+ },
+ "1f93c-2640": {
+ "name": "women wrestling",
+ "alpha code": ":women_wrestling:",
+ "aliases": ""
+ },
+ "1f939-1f3ff-2642": {
+ "name": "man juggling: dark skin tone",
+ "alpha code": ":man_juggling_tone5:",
+ "aliases": ":man_juggling_dark_skin_tone:"
+ },
+ "1f939-1f3fe-2642": {
+ "name": "man juggling: medium-dark skin tone",
+ "alpha code": ":man_juggling_tone4:",
+ "aliases": ":man_juggling_medium_dark_skin_tone:"
+ },
+ "1f939-1f3fd-2642": {
+ "name": "man juggling: medium skin tone",
+ "alpha code": ":man_juggling_tone3:",
+ "aliases": ":man_juggling_medium_skin_tone:"
+ },
+ "1f939-1f3fc-2642": {
+ "name": "man juggling: medium-light skin tone",
+ "alpha code": ":man_juggling_tone2:",
+ "aliases": ":man_juggling_medium_light_skin_tone:"
+ },
+ "1f939-1f3fb-2642": {
+ "name": "man juggling: light skin tone",
+ "alpha code": ":man_juggling_tone1:",
+ "aliases": ":man_juggling_light_skin_tone:"
+ },
+ "1f939-2642": {
+ "name": "man juggling",
+ "alpha code": ":man_juggling:",
+ "aliases": ""
+ },
+ "1f939-1f3ff-2640": {
+ "name": "woman juggling: dark skin tone",
+ "alpha code": ":woman_juggling_tone5:",
+ "aliases": ":woman_juggling_dark_skin_tone:"
+ },
+ "1f939-1f3fe-2640": {
+ "name": "woman juggling: medium-dark skin tone",
+ "alpha code": ":woman_juggling_tone4:",
+ "aliases": ":woman_juggling_medium_dark_skin_tone:"
+ },
+ "1f939-1f3fd-2640": {
+ "name": "woman juggling: medium skin tone",
+ "alpha code": ":woman_juggling_tone3:",
+ "aliases": ":woman_juggling_medium_skin_tone:"
+ },
+ "1f939-1f3fc-2640": {
+ "name": "woman juggling: medium-light skin tone",
+ "alpha code": ":woman_juggling_tone2:",
+ "aliases": ":woman_juggling_medium_light_skin_tone:"
+ },
+ "1f939-1f3fb-2640": {
+ "name": "woman juggling: light skin tone",
+ "alpha code": ":woman_juggling_tone1:",
+ "aliases": ":woman_juggling_light_skin_tone:"
+ },
+ "1f939-2640": {
+ "name": "woman juggling",
+ "alpha code": ":woman_juggling:",
+ "aliases": ""
+ },
+ "1f93e-1f3ff-2642": {
+ "name": "man playing handball: dark skin tone",
+ "alpha code": ":man_playing_handball_tone5:",
+ "aliases": ":man_playing_handball_dark_skin_tone:"
+ },
+ "1f93e-1f3fe-2642": {
+ "name": "man playing handball: medium-dark skin tone",
+ "alpha code": ":man_playing_handball_tone4:",
+ "aliases": ":man_playing_handball_medium_dark_skin_tone:"
+ },
+ "1f93e-1f3fd-2642": {
+ "name": "man playing handball: medium skin tone",
+ "alpha code": ":man_playing_handball_tone3:",
+ "aliases": ":man_playing_handball_medium_skin_tone:"
+ },
+ "1f93e-1f3fc-2642": {
+ "name": "man playing handball: medium-light skin tone",
+ "alpha code": ":man_playing_handball_tone2:",
+ "aliases": ":man_playing_handball_medium_light_skin_tone:"
+ },
+ "1f93e-1f3fb-2642": {
+ "name": "man playing handball: light skin tone",
+ "alpha code": ":man_playing_handball_tone1:",
+ "aliases": ":man_playing_handball_light_skin_tone:"
+ },
+ "1f93e-2642": {
+ "name": "man playing handball",
+ "alpha code": ":man_playing_handball:",
+ "aliases": ""
+ },
+ "1f93e-1f3ff-2640": {
+ "name": "woman playing handball: dark skin tone",
+ "alpha code": ":woman_playing_handball_tone5:",
+ "aliases": ":woman_playing_handball_dark_skin_tone:"
+ },
+ "1f93e-1f3fe-2640": {
+ "name": "woman playing handball: medium-dark skin tone",
+ "alpha code": ":woman_playing_handball_tone4:",
+ "aliases": ":woman_playing_handball_medium_dark_skin_tone:"
+ },
+ "1f93e-1f3fd-2640": {
+ "name": "woman playing handball: medium skin tone",
+ "alpha code": ":woman_playing_handball_tone3:",
+ "aliases": ":woman_playing_handball_medium_skin_tone:"
+ },
+ "1f93e-1f3fc-2640": {
+ "name": "woman playing handball: medium-light skin tone",
+ "alpha code": ":woman_playing_handball_tone2:",
+ "aliases": ":woman_playing_handball_medium_light_skin_tone:"
+ },
+ "1f93e-1f3fb-2640": {
+ "name": "woman playing handball: light skin tone",
+ "alpha code": ":woman_playing_handball_tone1:",
+ "aliases": ":woman_playing_handball_light_skin_tone:"
+ },
+ "1f93e-2640": {
+ "name": "woman playing handball",
+ "alpha code": ":woman_playing_handball:",
+ "aliases": ""
+ },
+ "1f93d-1f3ff-2642": {
+ "name": "man playing water polo: dark skin tone",
+ "alpha code": ":man_playing_water_polo_tone5:",
+ "aliases": ":man_playing_water_polo_dark_skin_tone:"
+ },
+ "1f93d-1f3fe-2642": {
+ "name": "man playing water polo: medium-dark skin tone",
+ "alpha code": ":man_playing_water_polo_tone4:",
+ "aliases": ":man_playing_water_polo_medium_dark_skin_tone:"
+ },
+ "1f93d-1f3fd-2642": {
+ "name": "man playing water polo: medium skin tone",
+ "alpha code": ":man_playing_water_polo_tone3:",
+ "aliases": ":man_playing_water_polo_medium_skin_tone:"
+ },
+ "1f93d-1f3fc-2642": {
+ "name": "man playing water polo: medium-light skin tone",
+ "alpha code": ":man_playing_water_polo_tone2:",
+ "aliases": ":man_playing_water_polo_medium_light_skin_tone:"
+ },
+ "1f93d-1f3fb-2642": {
+ "name": "man playing water polo: light skin tone",
+ "alpha code": ":man_playing_water_polo_tone1:",
+ "aliases": ":man_playing_water_polo_light_skin_tone:"
+ },
+ "1f93d-2642": {
+ "name": "man playing water polo",
+ "alpha code": ":man_playing_water_polo:",
+ "aliases": ""
+ },
+ "1f93d-1f3ff-2640": {
+ "name": "woman playing water polo: dark skin tone",
+ "alpha code": ":woman_playing_water_polo_tone5:",
+ "aliases": ":woman_playing_water_polo_dark_skin_tone:"
+ },
+ "1f93d-1f3fe-2640": {
+ "name": "woman playing water polo: medium-dark skin tone",
+ "alpha code": ":woman_playing_water_polo_tone4:",
+ "aliases": ":woman_playing_water_polo_medium_dark_skin_tone:"
+ },
+ "1f93d-1f3fd-2640": {
+ "name": "woman playing water polo: medium skin tone",
+ "alpha code": ":woman_playing_water_polo_tone3:",
+ "aliases": ":woman_playing_water_polo_medium_skin_tone:"
+ },
+ "1f93d-1f3fc-2640": {
+ "name": "woman playing water polo: medium-light skin tone",
+ "alpha code": ":woman_playing_water_polo_tone2:",
+ "aliases": ":woman_playing_water_polo_medium_light_skin_tone:"
+ },
+ "1f93d-1f3fb-2640": {
+ "name": "woman playing water polo: light skin tone",
+ "alpha code": ":woman_playing_water_polo_tone1:",
+ "aliases": ":woman_playing_water_polo_light_skin_tone:"
+ },
+ "1f93d-2640": {
+ "name": "woman playing water polo",
+ "alpha code": ":woman_playing_water_polo:",
+ "aliases": ""
+ },
+ "1f938-1f3ff-2642": {
+ "name": "man cartwheeling: dark skin tone",
+ "alpha code": ":man_cartwheeling_tone5:",
+ "aliases": ":man_cartwheeling_dark_skin_tone:"
+ },
+ "1f938-1f3fe-2642": {
+ "name": "man cartwheeling: medium-dark skin tone",
+ "alpha code": ":man_cartwheeling_tone4:",
+ "aliases": ":man_cartwheeling_medium_dark_skin_tone:"
+ },
+ "1f938-1f3fd-2642": {
+ "name": "man cartwheeling: medium skin tone",
+ "alpha code": ":man_cartwheeling_tone3:",
+ "aliases": ":man_cartwheeling_medium_skin_tone:"
+ },
+ "1f938-1f3fc-2642": {
+ "name": "man cartwheeling: medium-light skin tone",
+ "alpha code": ":man_cartwheeling_tone2:",
+ "aliases": ":man_cartwheeling_medium_light_skin_tone:"
+ },
+ "1f938-1f3fb-2642": {
+ "name": "man cartwheeling: light skin tone",
+ "alpha code": ":man_cartwheeling_tone1:",
+ "aliases": ":man_cartwheeling_light_skin_tone:"
+ },
+ "1f938-2642": {
+ "name": "man cartwheeling",
+ "alpha code": ":man_cartwheeling:",
+ "aliases": ""
+ },
+ "1f938-1f3ff-2640": {
+ "name": "woman cartwheeling: dark skin tone",
+ "alpha code": ":woman_cartwheeling_tone5:",
+ "aliases": ":woman_cartwheeling_dark_skin_tone:"
+ },
+ "1f938-1f3fe-2640": {
+ "name": "woman cartwheeling: medium-dark skin tone",
+ "alpha code": ":woman_cartwheeling_tone4:",
+ "aliases": ":woman_cartwheeling_medium_dark_skin_tone:"
+ },
+ "1f938-1f3fd-2640": {
+ "name": "woman cartwheeling: medium skin tone",
+ "alpha code": ":woman_cartwheeling_tone3:",
+ "aliases": ":woman_cartwheeling_medium_skin_tone:"
+ },
+ "1f938-1f3fc-2640": {
+ "name": "woman cartwheeling: medium-light skin tone",
+ "alpha code": ":woman_cartwheeling_tone2:",
+ "aliases": ":woman_cartwheeling_medium_light_skin_tone:"
+ },
+ "1f938-1f3fb-2640": {
+ "name": "woman cartwheeling: light skin tone",
+ "alpha code": ":woman_cartwheeling_tone1:",
+ "aliases": ":woman_cartwheeling_light_skin_tone:"
+ },
+ "1f938-2640": {
+ "name": "woman cartwheeling",
+ "alpha code": ":woman_cartwheeling:",
+ "aliases": ""
+ },
+ "1f6b6-1f3ff-2642": {
+ "name": "man walking: dark skin tone",
+ "alpha code": ":man_walking_tone5:",
+ "aliases": ":man_walking_dark_skin_tone:"
+ },
+ "1f6b6-1f3fe-2642": {
+ "name": "man walking: medium-dark skin tone",
+ "alpha code": ":man_walking_tone4:",
+ "aliases": ":man_walking_medium_dark_skin_tone:"
+ },
+ "1f6b6-1f3fd-2642": {
+ "name": "man walking: medium skin tone",
+ "alpha code": ":man_walking_tone3:",
+ "aliases": ":man_walking_medium_skin_tone:"
+ },
+ "1f6b6-1f3fc-2642": {
+ "name": "man walking: medium-light skin tone",
+ "alpha code": ":man_walking_tone2:",
+ "aliases": ":man_walking_medium_light_skin_tone:"
+ },
+ "1f6b6-1f3fb-2642": {
+ "name": "man walking: light skin tone",
+ "alpha code": ":man_walking_tone1:",
+ "aliases": ":man_walking_light_skin_tone:"
+ },
+ "1f6b6-2642": {
+ "name": "man walking",
+ "alpha code": ":man_walking:",
+ "aliases": ""
+ },
+ "1f6b6-1f3ff-2640": {
+ "name": "woman walking: dark skin tone",
+ "alpha code": ":woman_walking_tone5:",
+ "aliases": ":woman_walking_dark_skin_tone:"
+ },
+ "1f6b6-1f3fe-2640": {
+ "name": "woman walking: medium-dark skin tone",
+ "alpha code": ":woman_walking_tone4:",
+ "aliases": ":woman_walking_medium_dark_skin_tone:"
+ },
+ "1f6b6-1f3fd-2640": {
+ "name": "woman walking: medium skin tone",
+ "alpha code": ":woman_walking_tone3:",
+ "aliases": ":woman_walking_medium_skin_tone:"
+ },
+ "1f6b6-1f3fc-2640": {
+ "name": "woman walking: medium-light skin tone",
+ "alpha code": ":woman_walking_tone2:",
+ "aliases": ":woman_walking_medium_light_skin_tone:"
+ },
+ "1f6b6-1f3fb-2640": {
+ "name": "woman walking: light skin tone",
+ "alpha code": ":woman_walking_tone1:",
+ "aliases": ":woman_walking_light_skin_tone:"
+ },
+ "1f6b6-2640": {
+ "name": "woman walking",
+ "alpha code": ":woman_walking:",
+ "aliases": ""
+ },
+ "1f6b5-1f3ff-2642": {
+ "name": "man mountain biking: dark skin tone",
+ "alpha code": ":man_mountain_biking_tone5:",
+ "aliases": ":man_mountain_biking_dark_skin_tone:"
+ },
+ "1f6b5-1f3fe-2642": {
+ "name": "man mountain biking: medium-dark skin tone",
+ "alpha code": ":man_mountain_biking_tone4:",
+ "aliases": ":man_mountain_biking_medium_dark_skin_tone:"
+ },
+ "1f6b5-1f3fd-2642": {
+ "name": "man mountain biking: medium skin tone",
+ "alpha code": ":man_mountain_biking_tone3:",
+ "aliases": ":man_mountain_biking_medium_skin_tone:"
+ },
+ "1f6b5-1f3fc-2642": {
+ "name": "man mountain biking: medium-light skin tone",
+ "alpha code": ":man_mountain_biking_tone2:",
+ "aliases": ":man_mountain_biking_medium_light_skin_tone:"
+ },
+ "1f6b5-1f3fb-2642": {
+ "name": "man mountain biking: light skin tone",
+ "alpha code": ":man_mountain_biking_tone1:",
+ "aliases": ":man_mountain_biking_light_skin_tone:"
+ },
+ "1f6b5-2642": {
+ "name": "man mountain biking",
+ "alpha code": ":man_mountain_biking:",
+ "aliases": ""
+ },
+ "1f6b5-1f3ff-2640": {
+ "name": "woman mountain biking: dark skin tone",
+ "alpha code": ":woman_mountain_biking_tone5:",
+ "aliases": ":woman_mountain_biking_dark_skin_tone:"
+ },
+ "1f6b5-1f3fe-2640": {
+ "name": "woman mountain biking: medium-dark skin tone",
+ "alpha code": ":woman_mountain_biking_tone4:",
+ "aliases": ":woman_mountain_biking_medium_dark_skin_tone:"
+ },
+ "1f6b5-1f3fd-2640": {
+ "name": "woman mountain biking: medium skin tone",
+ "alpha code": ":woman_mountain_biking_tone3:",
+ "aliases": ":woman_mountain_biking_medium_skin_tone:"
+ },
+ "1f6b5-1f3fc-2640": {
+ "name": "woman mountain biking: medium-light skin tone",
+ "alpha code": ":woman_mountain_biking_tone2:",
+ "aliases": ":woman_mountain_biking_medium_light_skin_tone:"
+ },
+ "1f6b5-1f3fb-2640": {
+ "name": "woman mountain biking: light skin tone",
+ "alpha code": ":woman_mountain_biking_tone1:",
+ "aliases": ":woman_mountain_biking_light_skin_tone:"
+ },
+ "1f6b5-2640": {
+ "name": "woman mountain biking",
+ "alpha code": ":woman_mountain_biking:",
+ "aliases": ""
+ },
+ "1f6b4-1f3ff-2642": {
+ "name": "man biking: dark skin tone",
+ "alpha code": ":man_biking_tone5:",
+ "aliases": ":man_biking_dark_skin_tone:"
+ },
+ "1f6b4-1f3fe-2642": {
+ "name": "man biking: medium-dark skin tone",
+ "alpha code": ":man_biking_tone4:",
+ "aliases": ":man_biking_medium_dark_skin_tone:"
+ },
+ "1f6b4-1f3fd-2642": {
+ "name": "man biking: medium skin tone",
+ "alpha code": ":man_biking_tone3:",
+ "aliases": ":man_biking_medium_skin_tone:"
+ },
+ "1f6b4-1f3fc-2642": {
+ "name": "man biking: medium-light skin tone",
+ "alpha code": ":man_biking_tone2:",
+ "aliases": ":man_biking_medium_light_skin_tone:"
+ },
+ "1f6b4-1f3fb-2642": {
+ "name": "man biking: light skin tone",
+ "alpha code": ":man_biking_tone1:",
+ "aliases": ":man_biking_light_skin_tone:"
+ },
+ "1f6b4-2642": {
+ "name": "man biking",
+ "alpha code": ":man_biking:",
+ "aliases": ""
+ },
+ "1f6b4-1f3ff-2640": {
+ "name": "woman biking: dark skin tone",
+ "alpha code": ":woman_biking_tone5:",
+ "aliases": ":woman_biking_dark_skin_tone:"
+ },
+ "1f6b4-1f3fe-2640": {
+ "name": "woman biking: medium-dark skin tone",
+ "alpha code": ":woman_biking_tone4:",
+ "aliases": ":woman_biking_medium_dark_skin_tone:"
+ },
+ "1f6b4-1f3fd-2640": {
+ "name": "woman biking: medium skin tone",
+ "alpha code": ":woman_biking_tone3:",
+ "aliases": ":woman_biking_medium_skin_tone:"
+ },
+ "1f6b4-1f3fc-2640": {
+ "name": "woman biking: medium-light skin tone",
+ "alpha code": ":woman_biking_tone2:",
+ "aliases": ":woman_biking_medium_light_skin_tone:"
+ },
+ "1f6b4-1f3fb-2640": {
+ "name": "woman biking: light skin tone",
+ "alpha code": ":woman_biking_tone1:",
+ "aliases": ":woman_biking_light_skin_tone:"
+ },
+ "1f6b4-2640": {
+ "name": "woman biking",
+ "alpha code": ":woman_biking:",
+ "aliases": ""
+ },
+ "1f6a3-1f3ff-2642": {
+ "name": "man rowing boat: dark skin tone",
+ "alpha code": ":man_rowing_boat_tone5:",
+ "aliases": ":man_rowing_boat_dark_skin_tone:"
+ },
+ "1f6a3-1f3fe-2642": {
+ "name": "man rowing boat: medium-dark skin tone",
+ "alpha code": ":man_rowing_boat_tone4:",
+ "aliases": ":man_rowing_boat_medium_dark_skin_tone:"
+ },
+ "1f6a3-1f3fd-2642": {
+ "name": "man rowing boat: medium skin tone",
+ "alpha code": ":man_rowing_boat_tone3:",
+ "aliases": ":man_rowing_boat_medium_skin_tone:"
+ },
+ "1f6a3-1f3fc-2642": {
+ "name": "man rowing boat: medium-light skin tone",
+ "alpha code": ":man_rowing_boat_tone2:",
+ "aliases": ":man_rowing_boat_medium_light_skin_tone:"
+ },
+ "1f6a3-1f3fb-2642": {
+ "name": "man rowing boat: light skin tone",
+ "alpha code": ":man_rowing_boat_tone1:",
+ "aliases": ":man_rowing_boat_light_skin_tone:"
+ },
+ "1f6a3-2642": {
+ "name": "man rowing boat",
+ "alpha code": ":man_rowing_boat:",
+ "aliases": ""
+ },
+ "1f6a3-1f3ff-2640": {
+ "name": "woman rowing boat: dark skin tone",
+ "alpha code": ":woman_rowing_boat_tone5:",
+ "aliases": ":woman_rowing_boat_dark_skin_tone:"
+ },
+ "1f6a3-1f3fe-2640": {
+ "name": "woman rowing boat: medium-dark skin tone",
+ "alpha code": ":woman_rowing_boat_tone4:",
+ "aliases": ":woman_rowing_boat_medium_dark_skin_tone:"
+ },
+ "1f6a3-1f3fd-2640": {
+ "name": "woman rowing boat: medium skin tone",
+ "alpha code": ":woman_rowing_boat_tone3:",
+ "aliases": ":woman_rowing_boat_medium_skin_tone:"
+ },
+ "1f6a3-1f3fc-2640": {
+ "name": "woman rowing boat: medium-light skin tone",
+ "alpha code": ":woman_rowing_boat_tone2:",
+ "aliases": ":woman_rowing_boat_medium_light_skin_tone:"
+ },
+ "1f6a3-1f3fb-2640": {
+ "name": "woman rowing boat: light skin tone",
+ "alpha code": ":woman_rowing_boat_tone1:",
+ "aliases": ":woman_rowing_boat_light_skin_tone:"
+ },
+ "1f6a3-2640": {
+ "name": "woman rowing boat",
+ "alpha code": ":woman_rowing_boat:",
+ "aliases": ""
+ },
+ "1f3cb-1f3ff-2642": {
+ "name": "man lifting weights: dark skin tone",
+ "alpha code": ":man_lifting_weights_tone5:",
+ "aliases": ":man_lifting_weights_dark_skin_tone:"
+ },
+ "1f3cb-1f3fe-2642": {
+ "name": "man lifting weights: medium-dark skin tone",
+ "alpha code": ":man_lifting_weights_tone4:",
+ "aliases": ":man_lifting_weights_medium_dark_skin_tone:"
+ },
+ "1f3cb-1f3fd-2642": {
+ "name": "man lifting weights: medium skin tone",
+ "alpha code": ":man_lifting_weights_tone3:",
+ "aliases": ":man_lifting_weights_medium_skin_tone:"
+ },
+ "1f3cb-1f3fc-2642": {
+ "name": "man lifting weights: medium-light skin tone",
+ "alpha code": ":man_lifting_weights_tone2:",
+ "aliases": ":man_lifting_weights_medium_light_skin_tone:"
+ },
+ "1f3cb-1f3fb-2642": {
+ "name": "man lifting weights: light skin tone",
+ "alpha code": ":man_lifting_weights_tone1:",
+ "aliases": ":man_lifting_weights_light_skin_tone:"
+ },
+ "1f3cb-2642": {
+ "name": "man lifting weights",
+ "alpha code": ":man_lifting_weights:",
+ "aliases": ""
+ },
+ "1f3cb-1f3ff-2640": {
+ "name": "woman lifting weights: dark skin tone",
+ "alpha code": ":woman_lifting_weights_tone5:",
+ "aliases": ":woman_lifting_weights_dark_skin_tone:"
+ },
+ "1f3cb-1f3fe-2640": {
+ "name": "woman lifting weights: medium-dark skin tone",
+ "alpha code": ":woman_lifting_weights_tone4:",
+ "aliases": ":woman_lifting_weights_medium_dark_skin_tone:"
+ },
+ "1f3cb-1f3fd-2640": {
+ "name": "woman lifting weights: medium skin tone",
+ "alpha code": ":woman_lifting_weights_tone3:",
+ "aliases": ":woman_lifting_weights_medium_skin_tone:"
+ },
+ "1f3cb-1f3fc-2640": {
+ "name": "woman lifting weights: medium-light skin tone",
+ "alpha code": ":woman_lifting_weights_tone2:",
+ "aliases": ":woman_lifting_weights_medium_light_skin_tone:"
+ },
+ "1f3cb-1f3fb-2640": {
+ "name": "woman lifting weights: light skin tone",
+ "alpha code": ":woman_lifting_weights_tone1:",
+ "aliases": ":woman_lifting_weights_light_skin_tone:"
+ },
+ "1f3cb-2640": {
+ "name": "woman lifting weights",
+ "alpha code": ":woman_lifting_weights:",
+ "aliases": ""
+ },
+ "1f3ca-1f3ff-2642": {
+ "name": "man swimming: dark skin tone",
+ "alpha code": ":man_swimming_tone5:",
+ "aliases": ":man_swimming_dark_skin_tone:"
+ },
+ "1f3ca-1f3fe-2642": {
+ "name": "man swimming: medium-dark skin tone",
+ "alpha code": ":man_swimming_tone4:",
+ "aliases": ":man_swimming_medium_dark_skin_tone:"
+ },
+ "1f3ca-1f3fd-2642": {
+ "name": "man swimming: medium skin tone",
+ "alpha code": ":man_swimming_tone3:",
+ "aliases": ":man_swimming_medium_skin_tone:"
+ },
+ "1f3ca-1f3fc-2642": {
+ "name": "man swimming: medium-light skin tone",
+ "alpha code": ":man_swimming_tone2:",
+ "aliases": ":man_swimming_medium_light_skin_tone:"
+ },
+ "1f3ca-1f3fb-2642": {
+ "name": "man swimming: light skin tone",
+ "alpha code": ":man_swimming_tone1:",
+ "aliases": ":man_swimming_light_skin_tone:"
+ },
+ "1f3ca-2642": {
+ "name": "man swimming",
+ "alpha code": ":man_swimming:",
+ "aliases": ""
+ },
+ "1f3ca-1f3ff-2640": {
+ "name": "woman swimming: dark skin tone",
+ "alpha code": ":woman_swimming_tone5:",
+ "aliases": ":woman_swimming_dark_skin_tone:"
+ },
+ "1f3ca-1f3fe-2640": {
+ "name": "woman swimming: medium-dark skin tone",
+ "alpha code": ":woman_swimming_tone4:",
+ "aliases": ":woman_swimming_medium_dark_skin_tone:"
+ },
+ "1f3ca-1f3fd-2640": {
+ "name": "woman swimming: medium skin tone",
+ "alpha code": ":woman_swimming_tone3:",
+ "aliases": ":woman_swimming_medium_skin_tone:"
+ },
+ "1f3ca-1f3fc-2640": {
+ "name": "woman swimming: medium-light skin tone",
+ "alpha code": ":woman_swimming_tone2:",
+ "aliases": ":woman_swimming_medium_light_skin_tone:"
+ },
+ "1f3ca-1f3fb-2640": {
+ "name": "woman swimming: light skin tone",
+ "alpha code": ":woman_swimming_tone1:",
+ "aliases": ":woman_swimming_light_skin_tone:"
+ },
+ "1f3ca-2640": {
+ "name": "woman swimming",
+ "alpha code": ":woman_swimming:",
+ "aliases": ""
+ },
+ "1f3c4-1f3ff-2642": {
+ "name": "man surfing: dark skin tone",
+ "alpha code": ":man_surfing_tone5:",
+ "aliases": ":man_surfing_dark_skin_tone:"
+ },
+ "1f3c4-1f3fe-2642": {
+ "name": "man surfing: medium-dark skin tone",
+ "alpha code": ":man_surfing_tone4:",
+ "aliases": ":man_surfing_medium_dark_skin_tone:"
+ },
+ "1f3c4-1f3fd-2642": {
+ "name": "man surfing: medium skin tone",
+ "alpha code": ":man_surfing_tone3:",
+ "aliases": ":man_surfing_medium_skin_tone:"
+ },
+ "1f3c4-1f3fc-2642": {
+ "name": "man surfing: medium-light skin tone",
+ "alpha code": ":man_surfing_tone2:",
+ "aliases": ":man_surfing_medium_light_skin_tone:"
+ },
+ "1f3c4-1f3fb-2642": {
+ "name": "man surfing: light skin tone",
+ "alpha code": ":man_surfing_tone1:",
+ "aliases": ":man_surfing_light_skin_tone:"
+ },
+ "1f3c4-2642": {
+ "name": "man surfing",
+ "alpha code": ":man_surfing:",
+ "aliases": ""
+ },
+ "1f3c4-1f3ff-2640": {
+ "name": "woman surfing: dark skin tone",
+ "alpha code": ":woman_surfing_tone5:",
+ "aliases": ":woman_surfing_dark_skin_tone:"
+ },
+ "1f3c4-1f3fe-2640": {
+ "name": "woman surfing: medium-dark skin tone",
+ "alpha code": ":woman_surfing_tone4:",
+ "aliases": ":woman_surfing_medium_dark_skin_tone:"
+ },
+ "1f3c4-1f3fd-2640": {
+ "name": "woman surfing: medium skin tone",
+ "alpha code": ":woman_surfing_tone3:",
+ "aliases": ":woman_surfing_medium_skin_tone:"
+ },
+ "1f3c4-1f3fc-2640": {
+ "name": "woman surfing: medium-light skin tone",
+ "alpha code": ":woman_surfing_tone2:",
+ "aliases": ":woman_surfing_medium_light_skin_tone:"
+ },
+ "1f3c4-1f3fb-2640": {
+ "name": "woman surfing: light skin tone",
+ "alpha code": ":woman_surfing_tone1:",
+ "aliases": ":woman_surfing_light_skin_tone:"
+ },
+ "1f3c4-2640": {
+ "name": "woman surfing",
+ "alpha code": ":woman_surfing:",
+ "aliases": ""
+ },
+ "1f3c3-1f3ff-2642": {
+ "name": "man running: dark skin tone",
+ "alpha code": ":man_running_tone5:",
+ "aliases": ":man_running_dark_skin_tone:"
+ },
+ "1f3c3-1f3fe-2642": {
+ "name": "man running: medium-dark skin tone",
+ "alpha code": ":man_running_tone4:",
+ "aliases": ":man_running_medium_dark_skin_tone:"
+ },
+ "1f3c3-1f3fd-2642": {
+ "name": "man running: medium skin tone",
+ "alpha code": ":man_running_tone3:",
+ "aliases": ":man_running_medium_skin_tone:"
+ },
+ "1f3c3-1f3fc-2642": {
+ "name": "man running: medium-light skin tone",
+ "alpha code": ":man_running_tone2:",
+ "aliases": ":man_running_medium_light_skin_tone:"
+ },
+ "1f3c3-1f3fb-2642": {
+ "name": "man running: light skin tone",
+ "alpha code": ":man_running_tone1:",
+ "aliases": ":man_running_light_skin_tone:"
+ },
+ "1f3c3-2642": {
+ "name": "man running",
+ "alpha code": ":man_running:",
+ "aliases": ""
+ },
+ "1f3c3-1f3ff-2640": {
+ "name": "woman running: dark skin tone",
+ "alpha code": ":woman_running_tone5:",
+ "aliases": ":woman_running_dark_skin_tone:"
+ },
+ "1f3c3-1f3fe-2640": {
+ "name": "woman running: medium-dark skin tone",
+ "alpha code": ":woman_running_tone4:",
+ "aliases": ":woman_running_medium_dark_skin_tone:"
+ },
+ "1f3c3-1f3fd-2640": {
+ "name": "woman running: medium skin tone",
+ "alpha code": ":woman_running_tone3:",
+ "aliases": ":woman_running_medium_skin_tone:"
+ },
+ "1f3c3-1f3fc-2640": {
+ "name": "woman running: medium-light skin tone",
+ "alpha code": ":woman_running_tone2:",
+ "aliases": ":woman_running_medium_light_skin_tone:"
+ },
+ "1f3c3-1f3fb-2640": {
+ "name": "woman running: light skin tone",
+ "alpha code": ":woman_running_tone1:",
+ "aliases": ":woman_running_light_skin_tone:"
+ },
+ "1f3c3-2640": {
+ "name": "woman running",
+ "alpha code": ":woman_running:",
+ "aliases": ""
+ },
+ "26f9-1f3ff-2642": {
+ "name": "man bouncing ball: dark skin tone",
+ "alpha code": ":man_bouncing_ball_tone5:",
+ "aliases": ":man_bouncing_ball_dark_skin_tone:"
+ },
+ "26f9-1f3fe-2642": {
+ "name": "man bouncing ball: medium-dark skin tone",
+ "alpha code": ":man_bouncing_ball_tone4:",
+ "aliases": ":man_bouncing_ball_medium_dark_skin_tone:"
+ },
+ "26f9-1f3fd-2642": {
+ "name": "man bouncing ball: medium skin tone",
+ "alpha code": ":man_bouncing_ball_tone3:",
+ "aliases": ":man_bouncing_ball_medium_skin_tone:"
+ },
+ "26f9-1f3fc-2642": {
+ "name": "man bouncing ball: medium-light skin tone",
+ "alpha code": ":man_bouncing_ball_tone2:",
+ "aliases": ":man_bouncing_ball_medium_light_skin_tone:"
+ },
+ "26f9-1f3fb-2642": {
+ "name": "man bouncing ball: light skin tone",
+ "alpha code": ":man_bouncing_ball_tone1:",
+ "aliases": ":man_bouncing_ball_light_skin_tone:"
+ },
+ "26f9-2642": {
+ "name": "man bouncing ball",
+ "alpha code": ":man_bouncing_ball:",
+ "aliases": ""
+ },
+ "26f9-1f3ff-2640": {
+ "name": "woman bouncing ball: dark skin tone",
+ "alpha code": ":woman_bouncing_ball_tone5:",
+ "aliases": ":woman_bouncing_ball_dark_skin_tone:"
+ },
+ "26f9-1f3fe-2640": {
+ "name": "woman bouncing ball: medium-dark skin tone",
+ "alpha code": ":woman_bouncing_ball_tone4:",
+ "aliases": ":woman_bouncing_ball_medium_dark_skin_tone:"
+ },
+ "26f9-1f3fd-2640": {
+ "name": "woman bouncing ball: medium skin tone",
+ "alpha code": ":woman_bouncing_ball_tone3:",
+ "aliases": ":woman_bouncing_ball_medium_skin_tone:"
+ },
+ "26f9-1f3fc-2640": {
+ "name": "woman bouncing ball: medium-light skin tone",
+ "alpha code": ":woman_bouncing_ball_tone2:",
+ "aliases": ":woman_bouncing_ball_medium_light_skin_tone:"
+ },
+ "26f9-1f3fb-2640": {
+ "name": "woman bouncing ball: light skin tone",
+ "alpha code": ":woman_bouncing_ball_tone1:",
+ "aliases": ":woman_bouncing_ball_light_skin_tone:"
+ },
+ "26f9-2640": {
+ "name": "woman bouncing ball",
+ "alpha code": ":woman_bouncing_ball:",
+ "aliases": ""
+ },
+ "1f937-1f3ff-2642": {
+ "name": "man shrugging: dark skin tone",
+ "alpha code": ":man_shrugging_tone5:",
+ "aliases": ":man_shrugging_dark_skin_tone:"
+ },
+ "1f937-1f3fe-2642": {
+ "name": "man shrugging: medium-dark skin tone",
+ "alpha code": ":man_shrugging_tone4:",
+ "aliases": ":man_shrugging_medium_dark_skin_tone:"
+ },
+ "1f937-1f3fd-2642": {
+ "name": "man shrugging: medium skin tone",
+ "alpha code": ":man_shrugging_tone3:",
+ "aliases": ":man_shrugging_medium_skin_tone:"
+ },
+ "1f937-1f3fc-2642": {
+ "name": "man shrugging: medium-light skin tone",
+ "alpha code": ":man_shrugging_tone2:",
+ "aliases": ":man_shrugging_medium_light_skin_tone:"
+ },
+ "1f937-1f3fb-2642": {
+ "name": "man shrugging: light skin tone",
+ "alpha code": ":man_shrugging_tone1:",
+ "aliases": ":man_shrugging_light_skin_tone:"
+ },
+ "1f937-2642": {
+ "name": "man shrugging",
+ "alpha code": ":man_shrugging:",
+ "aliases": ""
+ },
+ "1f937-1f3ff-2640": {
+ "name": "woman shrugging: dark skin tone",
+ "alpha code": ":woman_shrugging_tone5:",
+ "aliases": ":woman_shrugging_dark_skin_tone:"
+ },
+ "1f937-1f3fe-2640": {
+ "name": "woman shrugging: medium-dark skin tone",
+ "alpha code": ":woman_shrugging_tone4:",
+ "aliases": ":woman_shrugging_medium_dark_skin_tone:"
+ },
+ "1f937-1f3fd-2640": {
+ "name": "woman shrugging: medium skin tone",
+ "alpha code": ":woman_shrugging_tone3:",
+ "aliases": ":woman_shrugging_medium_skin_tone:"
+ },
+ "1f937-1f3fc-2640": {
+ "name": "woman shrugging: medium-light skin tone",
+ "alpha code": ":woman_shrugging_tone2:",
+ "aliases": ":woman_shrugging_medium_light_skin_tone:"
+ },
+ "1f937-1f3fb-2640": {
+ "name": "woman shrugging: light skin tone",
+ "alpha code": ":woman_shrugging_tone1:",
+ "aliases": ":woman_shrugging_light_skin_tone:"
+ },
+ "1f937-2640": {
+ "name": "woman shrugging",
+ "alpha code": ":woman_shrugging:",
+ "aliases": ""
+ },
+ "1f926-1f3ff-2642": {
+ "name": "man facepalming: dark skin tone",
+ "alpha code": ":man_facepalming_tone5:",
+ "aliases": ":man_facepalming_dark_skin_tone:"
+ },
+ "1f926-1f3fe-2642": {
+ "name": "man facepalming: medium-dark skin tone",
+ "alpha code": ":man_facepalming_tone4:",
+ "aliases": ":man_facepalming_medium_dark_skin_tone:"
+ },
+ "1f926-1f3fd-2642": {
+ "name": "man facepalming: medium skin tone",
+ "alpha code": ":man_facepalming_tone3:",
+ "aliases": ":man_facepalming_medium_skin_tone:"
+ },
+ "1f926-1f3fc-2642": {
+ "name": "man facepalming: medium-light skin tone",
+ "alpha code": ":man_facepalming_tone2:",
+ "aliases": ":man_facepalming_medium_light_skin_tone:"
+ },
+ "1f926-1f3fb-2642": {
+ "name": "man facepalming: light skin tone",
+ "alpha code": ":man_facepalming_tone1:",
+ "aliases": ":man_facepalming_light_skin_tone:"
+ },
+ "1f926-2642": {
+ "name": "man facepalming",
+ "alpha code": ":man_facepalming:",
+ "aliases": ""
+ },
+ "1f926-1f3ff-2640": {
+ "name": "woman facepalming: dark skin tone",
+ "alpha code": ":woman_facepalming_tone5:",
+ "aliases": ":woman_facepalming_dark_skin_tone:"
+ },
+ "1f926-1f3fe-2640": {
+ "name": "woman facepalming: medium-dark skin tone",
+ "alpha code": ":woman_facepalming_tone4:",
+ "aliases": ":woman_facepalming_medium_dark_skin_tone:"
+ },
+ "1f926-1f3fd-2640": {
+ "name": "woman facepalming: medium skin tone",
+ "alpha code": ":woman_facepalming_tone3:",
+ "aliases": ":woman_facepalming_medium_skin_tone:"
+ },
+ "1f926-1f3fc-2640": {
+ "name": "woman facepalming: medium-light skin tone",
+ "alpha code": ":woman_facepalming_tone2:",
+ "aliases": ":woman_facepalming_medium_light_skin_tone:"
+ },
+ "1f926-1f3fb-2640": {
+ "name": "woman facepalming: light skin tone",
+ "alpha code": ":woman_facepalming_tone1:",
+ "aliases": ":woman_facepalming_light_skin_tone:"
+ },
+ "1f926-2640": {
+ "name": "woman facepalming",
+ "alpha code": ":woman_facepalming:",
+ "aliases": ""
+ },
+ "1f64e-1f3ff-2642": {
+ "name": "man pouting: dark skin tone",
+ "alpha code": ":man_pouting_tone5:",
+ "aliases": ":man_pouting_dark_skin_tone:"
+ },
+ "1f64e-1f3fe-2642": {
+ "name": "man pouting: medium-dark skin tone",
+ "alpha code": ":man_pouting_tone4:",
+ "aliases": ":man_pouting_medium_dark_skin_tone:"
+ },
+ "1f64e-1f3fd-2642": {
+ "name": "man pouting: medium skin tone",
+ "alpha code": ":man_pouting_tone3:",
+ "aliases": ":man_pouting_medium_skin_tone:"
+ },
+ "1f64e-1f3fc-2642": {
+ "name": "man pouting: medium-light skin tone",
+ "alpha code": ":man_pouting_tone2:",
+ "aliases": ":man_pouting_medium_light_skin_tone:"
+ },
+ "1f64e-1f3fb-2642": {
+ "name": "man pouting: light skin tone",
+ "alpha code": ":man_pouting_tone1:",
+ "aliases": ":man_pouting_light_skin_tone:"
+ },
+ "1f64e-2642": {
+ "name": "man pouting",
+ "alpha code": ":man_pouting:",
+ "aliases": ""
+ },
+ "1f64e-1f3ff-2640": {
+ "name": "woman pouting: dark skin tone",
+ "alpha code": ":woman_pouting_tone5:",
+ "aliases": ":woman_pouting_dark_skin_tone:"
+ },
+ "1f64e-1f3fe-2640": {
+ "name": "woman pouting: medium-dark skin tone",
+ "alpha code": ":woman_pouting_tone4:",
+ "aliases": ":woman_pouting_medium_dark_skin_tone:"
+ },
+ "1f64e-1f3fd-2640": {
+ "name": "woman pouting: medium skin tone",
+ "alpha code": ":woman_pouting_tone3:",
+ "aliases": ":woman_pouting_medium_skin_tone:"
+ },
+ "1f64e-1f3fc-2640": {
+ "name": "woman pouting: medium-light skin tone",
+ "alpha code": ":woman_pouting_tone2:",
+ "aliases": ":woman_pouting_medium_light_skin_tone:"
+ },
+ "1f64e-1f3fb-2640": {
+ "name": "woman pouting: light skin tone",
+ "alpha code": ":woman_pouting_tone1:",
+ "aliases": ":woman_pouting_light_skin_tone:"
+ },
+ "1f64e-2640": {
+ "name": "woman pouting",
+ "alpha code": ":woman_pouting:",
+ "aliases": ""
+ },
+ "1f64d-1f3ff-2642": {
+ "name": "man frowning: dark skin tone",
+ "alpha code": ":man_frowning_tone5:",
+ "aliases": ":man_frowning_dark_skin_tone:"
+ },
+ "1f64d-1f3fe-2642": {
+ "name": "man frowning: medium-dark skin tone",
+ "alpha code": ":man_frowning_tone4:",
+ "aliases": ":man_frowning_medium_dark_skin_tone:"
+ },
+ "1f64d-1f3fd-2642": {
+ "name": "man frowning: medium skin tone",
+ "alpha code": ":man_frowning_tone3:",
+ "aliases": ":man_frowning_medium_skin_tone:"
+ },
+ "1f64d-1f3fc-2642": {
+ "name": "man frowning: medium-light skin tone",
+ "alpha code": ":man_frowning_tone2:",
+ "aliases": ":man_frowning_medium_light_skin_tone:"
+ },
+ "1f64d-1f3fb-2642": {
+ "name": "man frowning: light skin tone",
+ "alpha code": ":man_frowning_tone1:",
+ "aliases": ":man_frowning_light_skin_tone:"
+ },
+ "1f64d-2642": {
+ "name": "man frowning",
+ "alpha code": ":man_frowning:",
+ "aliases": ""
+ },
+ "1f64d-1f3ff-2640": {
+ "name": "woman frowning: dark skin tone",
+ "alpha code": ":woman_frowning_tone5:",
+ "aliases": ":woman_frowning_dark_skin_tone:"
+ },
+ "1f64d-1f3fe-2640": {
+ "name": "woman frowning: medium-dark skin tone",
+ "alpha code": ":woman_frowning_tone4:",
+ "aliases": ":woman_frowning_medium_dark_skin_tone:"
+ },
+ "1f64d-1f3fd-2640": {
+ "name": "woman frowning: medium skin tone",
+ "alpha code": ":woman_frowning_tone3:",
+ "aliases": ":woman_frowning_medium_skin_tone:"
+ },
+ "1f64d-1f3fc-2640": {
+ "name": "woman frowning: medium-light skin tone",
+ "alpha code": ":woman_frowning_tone2:",
+ "aliases": ":woman_frowning_medium_light_skin_tone:"
+ },
+ "1f64d-1f3fb-2640": {
+ "name": "woman frowning: light skin tone",
+ "alpha code": ":woman_frowning_tone1:",
+ "aliases": ":woman_frowning_light_skin_tone:"
+ },
+ "1f64d-2640": {
+ "name": "woman frowning",
+ "alpha code": ":woman_frowning:",
+ "aliases": ""
+ },
+ "1f64b-1f3ff-2642": {
+ "name": "man raising hand: dark skin tone",
+ "alpha code": ":man_raising_hand_tone5:",
+ "aliases": ":man_raising_hand_dark_skin_tone:"
+ },
+ "1f64b-1f3fe-2642": {
+ "name": "man raising hand: medium-dark skin tone",
+ "alpha code": ":man_raising_hand_tone4:",
+ "aliases": ":man_raising_hand_medium_dark_skin_tone:"
+ },
+ "1f64b-1f3fd-2642": {
+ "name": "man raising hand: medium skin tone",
+ "alpha code": ":man_raising_hand_tone3:",
+ "aliases": ":man_raising_hand_medium_skin_tone:"
+ },
+ "1f64b-1f3fc-2642": {
+ "name": "man raising hand: medium-light skin tone",
+ "alpha code": ":man_raising_hand_tone2:",
+ "aliases": ":man_raising_hand_medium_light_skin_tone:"
+ },
+ "1f64b-1f3fb-2642": {
+ "name": "man raising hand: light skin tone",
+ "alpha code": ":man_raising_hand_tone1:",
+ "aliases": ":man_raising_hand_light_skin_tone:"
+ },
+ "1f64b-2642": {
+ "name": "man raising hand",
+ "alpha code": ":man_raising_hand:",
+ "aliases": ""
+ },
+ "1f64b-1f3ff-2640": {
+ "name": "woman raising hand: dark skin tone",
+ "alpha code": ":woman_raising_hand_tone5:",
+ "aliases": ":woman_raising_hand_dark_skin_tone:"
+ },
+ "1f64b-1f3fe-2640": {
+ "name": "woman raising hand: medium-dark skin tone",
+ "alpha code": ":woman_raising_hand_tone4:",
+ "aliases": ":woman_raising_hand_medium_dark_skin_tone:"
+ },
+ "1f64b-1f3fd-2640": {
+ "name": "woman raising hand: medium skin tone",
+ "alpha code": ":woman_raising_hand_tone3:",
+ "aliases": ":woman_raising_hand_medium_skin_tone:"
+ },
+ "1f64b-1f3fc-2640": {
+ "name": "woman raising hand: medium-light skin tone",
+ "alpha code": ":woman_raising_hand_tone2:",
+ "aliases": ":woman_raising_hand_medium_light_skin_tone:"
+ },
+ "1f64b-1f3fb-2640": {
+ "name": "woman raising hand: light skin tone",
+ "alpha code": ":woman_raising_hand_tone1:",
+ "aliases": ":woman_raising_hand_light_skin_tone:"
+ },
+ "1f64b-2640": {
+ "name": "woman raising hand",
+ "alpha code": ":woman_raising_hand:",
+ "aliases": ""
+ },
+ "1f647-1f3ff-2642": {
+ "name": "man bowing: dark skin tone",
+ "alpha code": ":man_bowing_tone5:",
+ "aliases": ":man_bowing_dark_skin_tone:"
+ },
+ "1f647-1f3fe-2642": {
+ "name": "man bowing: medium-dark skin tone",
+ "alpha code": ":man_bowing_tone4:",
+ "aliases": ":man_bowing_medium_dark_skin_tone:"
+ },
+ "1f647-1f3fd-2642": {
+ "name": "man bowing: medium skin tone",
+ "alpha code": ":man_bowing_tone3:",
+ "aliases": ":man_bowing_medium_skin_tone:"
+ },
+ "1f647-1f3fc-2642": {
+ "name": "man bowing: medium-light skin tone",
+ "alpha code": ":man_bowing_tone2:",
+ "aliases": ":man_bowing_medium_light_skin_tone:"
+ },
+ "1f647-1f3fb-2642": {
+ "name": "man bowing: light skin tone",
+ "alpha code": ":man_bowing_tone1:",
+ "aliases": ":man_bowing_light_skin_tone:"
+ },
+ "1f647-2642": {
+ "name": "man bowing",
+ "alpha code": ":man_bowing:",
+ "aliases": ""
+ },
+ "1f647-1f3ff-2640": {
+ "name": "woman bowing: dark skin tone",
+ "alpha code": ":woman_bowing_tone5:",
+ "aliases": ":woman_bowing_dark_skin_tone:"
+ },
+ "1f647-1f3fe-2640": {
+ "name": "woman bowing: medium-dark skin tone",
+ "alpha code": ":woman_bowing_tone4:",
+ "aliases": ":woman_bowing_medium_dark_skin_tone:"
+ },
+ "1f647-1f3fd-2640": {
+ "name": "woman bowing: medium skin tone",
+ "alpha code": ":woman_bowing_tone3:",
+ "aliases": ":woman_bowing_medium_skin_tone:"
+ },
+ "1f647-1f3fc-2640": {
+ "name": "woman bowing: medium-light skin tone",
+ "alpha code": ":woman_bowing_tone2:",
+ "aliases": ":woman_bowing_medium_light_skin_tone:"
+ },
+ "1f647-1f3fb-2640": {
+ "name": "woman bowing: light skin tone",
+ "alpha code": ":woman_bowing_tone1:",
+ "aliases": ":woman_bowing_light_skin_tone:"
+ },
+ "1f647-2640": {
+ "name": "woman bowing",
+ "alpha code": ":woman_bowing:",
+ "aliases": ""
+ },
+ "1f646-1f3ff-2642": {
+ "name": "man gesturing OK: dark skin tone",
+ "alpha code": ":man_gesturing_ok_tone5:",
+ "aliases": ":man_gesturing_ok_dark_skin_tone:"
+ },
+ "1f646-1f3fe-2642": {
+ "name": "man gesturing OK: medium-dark skin tone",
+ "alpha code": ":man_gesturing_ok_tone4:",
+ "aliases": ":man_gesturing_ok_medium_dark_skin_tone:"
+ },
+ "1f646-1f3fd-2642": {
+ "name": "man gesturing OK: medium skin tone",
+ "alpha code": ":man_gesturing_ok_tone3:",
+ "aliases": ":man_gesturing_ok_medium_skin_tone:"
+ },
+ "1f646-1f3fc-2642": {
+ "name": "man gesturing OK: medium-light skin tone",
+ "alpha code": ":man_gesturing_ok_tone2:",
+ "aliases": ":man_gesturing_ok_medium_light_skin_tone:"
+ },
+ "1f646-1f3fb-2642": {
+ "name": "man gesturing OK: light skin tone",
+ "alpha code": ":man_gesturing_ok_tone1:",
+ "aliases": ":man_gesturing_ok_light_skin_tone:"
+ },
+ "1f646-2642": {
+ "name": "man gesturing OK",
+ "alpha code": ":man_gesturing_ok:",
+ "aliases": ""
+ },
+ "1f646-1f3ff-2640": {
+ "name": "woman gesturing OK: dark skin tone",
+ "alpha code": ":woman_gesturing_ok_tone5:",
+ "aliases": ":woman_gesturing_ok_dark_skin_tone:"
+ },
+ "1f646-1f3fe-2640": {
+ "name": "woman gesturing OK: medium-dark skin tone",
+ "alpha code": ":woman_gesturing_ok_tone4:",
+ "aliases": ":woman_gesturing_ok_medium_dark_skin_tone:"
+ },
+ "1f646-1f3fd-2640": {
+ "name": "woman gesturing OK: medium skin tone",
+ "alpha code": ":woman_gesturing_ok_tone3:",
+ "aliases": ":woman_gesturing_ok_medium_skin_tone:"
+ },
+ "1f646-1f3fc-2640": {
+ "name": "woman gesturing OK: medium-light skin tone",
+ "alpha code": ":woman_gesturing_ok_tone2:",
+ "aliases": ":woman_gesturing_ok_medium_light_skin_tone:"
+ },
+ "1f646-1f3fb-2640": {
+ "name": "woman gesturing OK: light skin tone",
+ "alpha code": ":woman_gesturing_ok_tone1:",
+ "aliases": ":woman_gesturing_ok_light_skin_tone:"
+ },
+ "1f646-2640": {
+ "name": "woman gesturing OK",
+ "alpha code": ":woman_gesturing_ok:",
+ "aliases": ""
+ },
+ "1f645-1f3ff-2642": {
+ "name": "man gesturing NO: dark skin tone",
+ "alpha code": ":man_gesturing_no_tone5:",
+ "aliases": ":man_gesturing_no_dark_skin_tone:"
+ },
+ "1f645-1f3fe-2642": {
+ "name": "man gesturing NO: medium-dark skin tone",
+ "alpha code": ":man_gesturing_no_tone4:",
+ "aliases": ":man_gesturing_no_medium_dark_skin_tone:"
+ },
+ "1f645-1f3fd-2642": {
+ "name": "man gesturing NO: medium skin tone",
+ "alpha code": ":man_gesturing_no_tone3:",
+ "aliases": ":man_gesturing_no_medium_skin_tone:"
+ },
+ "1f645-1f3fc-2642": {
+ "name": "man gesturing NO: medium-light skin tone",
+ "alpha code": ":man_gesturing_no_tone2:",
+ "aliases": ":man_gesturing_no_medium_light_skin_tone:"
+ },
+ "1f645-1f3fb-2642": {
+ "name": "man gesturing NO: light skin tone",
+ "alpha code": ":man_gesturing_no_tone1:",
+ "aliases": ":man_gesturing_no_light_skin_tone:"
+ },
+ "1f645-2642": {
+ "name": "man gesturing NO",
+ "alpha code": ":man_gesturing_no:",
+ "aliases": ""
+ },
+ "1f645-1f3ff-2640": {
+ "name": "woman gesturing NO: dark skin tone",
+ "alpha code": ":woman_gesturing_no_tone5:",
+ "aliases": ":woman_gesturing_no_dark_skin_tone:"
+ },
+ "1f645-1f3fe-2640": {
+ "name": "woman gesturing NO: medium-dark skin tone",
+ "alpha code": ":woman_gesturing_no_tone4:",
+ "aliases": ":woman_gesturing_no_medium_dark_skin_tone:"
+ },
+ "1f645-1f3fd-2640": {
+ "name": "woman gesturing NO: medium skin tone",
+ "alpha code": ":woman_gesturing_no_tone3:",
+ "aliases": ":woman_gesturing_no_medium_skin_tone:"
+ },
+ "1f645-1f3fc-2640": {
+ "name": "woman gesturing NO: medium-light skin tone",
+ "alpha code": ":woman_gesturing_no_tone2:",
+ "aliases": ":woman_gesturing_no_medium_light_skin_tone:"
+ },
+ "1f645-1f3fb-2640": {
+ "name": "woman gesturing NO: light skin tone",
+ "alpha code": ":woman_gesturing_no_tone1:",
+ "aliases": ":woman_gesturing_no_light_skin_tone:"
+ },
+ "1f645-2640": {
+ "name": "woman gesturing NO",
+ "alpha code": ":woman_gesturing_no:",
+ "aliases": ""
+ },
+ "1f487-1f3ff-2642": {
+ "name": "man getting haircut: dark skin tone",
+ "alpha code": ":man_getting_haircut_tone5:",
+ "aliases": ":man_getting_haircut_dark_skin_tone:"
+ },
+ "1f487-1f3fe-2642": {
+ "name": "man getting haircut: medium-dark skin tone",
+ "alpha code": ":man_getting_haircut_tone4:",
+ "aliases": ":man_getting_haircut_medium_dark_skin_tone:"
+ },
+ "1f487-1f3fd-2642": {
+ "name": "man getting haircut: medium skin tone",
+ "alpha code": ":man_getting_haircut_tone3:",
+ "aliases": ":man_getting_haircut_medium_skin_tone:"
+ },
+ "1f487-1f3fc-2642": {
+ "name": "man getting haircut: medium-light skin tone",
+ "alpha code": ":man_getting_haircut_tone2:",
+ "aliases": ":man_getting_haircut_medium_light_skin_tone:"
+ },
+ "1f487-1f3fb-2642": {
+ "name": "man getting haircut: light skin tone",
+ "alpha code": ":man_getting_haircut_tone1:",
+ "aliases": ":man_getting_haircut_light_skin_tone:"
+ },
+ "1f487-2642": {
+ "name": "man getting haircut",
+ "alpha code": ":man_getting_haircut:",
+ "aliases": ""
+ },
+ "1f487-1f3ff-2640": {
+ "name": "woman getting haircut: dark skin tone",
+ "alpha code": ":woman_getting_haircut_tone5:",
+ "aliases": ":woman_getting_haircut_dark_skin_tone:"
+ },
+ "1f487-1f3fe-2640": {
+ "name": "woman getting haircut: medium-dark skin tone",
+ "alpha code": ":woman_getting_haircut_tone4:",
+ "aliases": ":woman_getting_haircut_medium_dark_skin_tone:"
+ },
+ "1f487-1f3fd-2640": {
+ "name": "woman getting haircut: medium skin tone",
+ "alpha code": ":woman_getting_haircut_tone3:",
+ "aliases": ":woman_getting_haircut_medium_skin_tone:"
+ },
+ "1f487-1f3fc-2640": {
+ "name": "woman getting haircut: medium-light skin tone",
+ "alpha code": ":woman_getting_haircut_tone2:",
+ "aliases": ":woman_getting_haircut_medium_light_skin_tone:"
+ },
+ "1f487-1f3fb-2640": {
+ "name": "woman getting haircut: light skin tone",
+ "alpha code": ":woman_getting_haircut_tone1:",
+ "aliases": ":woman_getting_haircut_light_skin_tone:"
+ },
+ "1f487-2640": {
+ "name": "woman getting haircut",
+ "alpha code": ":woman_getting_haircut:",
+ "aliases": ""
+ },
+ "1f486-1f3ff-2642": {
+ "name": "man getting massage: dark skin tone",
+ "alpha code": ":man_getting_face_massage_tone5:",
+ "aliases": ":man_getting_face_massage_dark_skin_tone:"
+ },
+ "1f486-1f3fe-2642": {
+ "name": "man getting massage: medium-dark skin tone",
+ "alpha code": ":man_getting_face_massage_tone4:",
+ "aliases": ":man_getting_face_massage_medium_dark_skin_tone:"
+ },
+ "1f486-1f3fd-2642": {
+ "name": "man getting massage: medium skin tone",
+ "alpha code": ":man_getting_face_massage_tone3:",
+ "aliases": ":man_getting_face_massage_medium_skin_tone:"
+ },
+ "1f486-1f3fc-2642": {
+ "name": "man getting massage: medium-light skin tone",
+ "alpha code": ":man_getting_face_massage_tone2:",
+ "aliases": ":man_getting_face_massage_medium_light_skin_tone:"
+ },
+ "1f486-1f3fb-2642": {
+ "name": "man getting massage: light skin tone",
+ "alpha code": ":man_getting_face_massage_tone1:",
+ "aliases": ":man_getting_face_massage_light_skin_tone:"
+ },
+ "1f486-2642": {
+ "name": "man getting massage",
+ "alpha code": ":man_getting_face_massage:",
+ "aliases": ""
+ },
+ "1f486-1f3ff-2640": {
+ "name": "woman getting massage: dark skin tone",
+ "alpha code": ":woman_getting_face_massage_tone5:",
+ "aliases": ":woman_getting_face_massage_dark_skin_tone:"
+ },
+ "1f486-1f3fe-2640": {
+ "name": "woman getting massage: medium-dark skin tone",
+ "alpha code": ":woman_getting_face_massage_tone4:",
+ "aliases": ":woman_getting_face_massage_medium_dark_skin_tone:"
+ },
+ "1f486-1f3fd-2640": {
+ "name": "woman getting massage: medium skin tone",
+ "alpha code": ":woman_getting_face_massage_tone3:",
+ "aliases": ":woman_getting_face_massage_medium_skin_tone:"
+ },
+ "1f486-1f3fc-2640": {
+ "name": "woman getting massage: medium-light skin tone",
+ "alpha code": ":woman_getting_face_massage_tone2:",
+ "aliases": ":woman_getting_face_massage_medium_light_skin_tone:"
+ },
+ "1f486-1f3fb-2640": {
+ "name": "woman getting massage: light skin tone",
+ "alpha code": ":woman_getting_face_massage_tone1:",
+ "aliases": ":woman_getting_face_massage_light_skin_tone:"
+ },
+ "1f486-2640": {
+ "name": "woman getting massage",
+ "alpha code": ":woman_getting_face_massage:",
+ "aliases": ""
+ },
+ "1f481-1f3ff-2642": {
+ "name": "man tipping hand: dark skin tone",
+ "alpha code": ":man_tipping_hand_tone5:",
+ "aliases": ":man_tipping_hand_dark_skin_tone:"
+ },
+ "1f481-1f3fe-2642": {
+ "name": "man tipping hand: medium-dark skin tone",
+ "alpha code": ":man_tipping_hand_tone4:",
+ "aliases": ":man_tipping_hand_medium_dark_skin_tone:"
+ },
+ "1f481-1f3fd-2642": {
+ "name": "man tipping hand: medium skin tone",
+ "alpha code": ":man_tipping_hand_tone3:",
+ "aliases": ":man_tipping_hand_medium_skin_tone:"
+ },
+ "1f481-1f3fc-2642": {
+ "name": "man tipping hand: medium-light skin tone",
+ "alpha code": ":man_tipping_hand_tone2:",
+ "aliases": ":man_tipping_hand_medium_light_skin_tone:"
+ },
+ "1f481-1f3fb-2642": {
+ "name": "man tipping hand: light skin tone",
+ "alpha code": ":man_tipping_hand_tone1:",
+ "aliases": ":man_tipping_hand_light_skin_tone:"
+ },
+ "1f481-2642": {
+ "name": "man tipping hand",
+ "alpha code": ":man_tipping_hand:",
+ "aliases": ""
+ },
+ "1f481-1f3ff-2640": {
+ "name": "woman tipping hand: dark skin tone",
+ "alpha code": ":woman_tipping_hand_tone5:",
+ "aliases": ":woman_tipping_hand_dark_skin_tone:"
+ },
+ "1f481-1f3fe-2640": {
+ "name": "woman tipping hand: medium-dark skin tone",
+ "alpha code": ":woman_tipping_hand_tone4:",
+ "aliases": ":woman_tipping_hand_medium_dark_skin_tone:"
+ },
+ "1f481-1f3fd-2640": {
+ "name": "woman tipping hand: medium skin tone",
+ "alpha code": ":woman_tipping_hand_tone3:",
+ "aliases": ":woman_tipping_hand_medium_skin_tone:"
+ },
+ "1f481-1f3fc-2640": {
+ "name": "woman tipping hand: medium-light skin tone",
+ "alpha code": ":woman_tipping_hand_tone2:",
+ "aliases": ":woman_tipping_hand_medium_light_skin_tone:"
+ },
+ "1f481-1f3fb-2640": {
+ "name": "woman tipping hand: light skin tone",
+ "alpha code": ":woman_tipping_hand_tone1:",
+ "aliases": ":woman_tipping_hand_light_skin_tone:"
+ },
+ "1f481-2640": {
+ "name": "woman tipping hand",
+ "alpha code": ":woman_tipping_hand:",
+ "aliases": ""
+ },
+ "1f471-1f3ff-2642": {
+ "name": "blond-haired man: dark skin tone",
+ "alpha code": ":blond-haired_man_tone5:",
+ "aliases": ":blond-haired_man_dark_skin_tone:"
+ },
+ "1f471-1f3fe-2642": {
+ "name": "blond-haired man: medium-dark skin tone",
+ "alpha code": ":blond-haired_man_tone4:",
+ "aliases": ":blond-haired_man_medium_dark_skin_tone:"
+ },
+ "1f471-1f3fd-2642": {
+ "name": "blond-haired man: medium skin tone",
+ "alpha code": ":blond-haired_man_tone3:",
+ "aliases": ":blond-haired_man_medium_skin_tone:"
+ },
+ "1f471-1f3fc-2642": {
+ "name": "blond-haired man: medium-light skin tone",
+ "alpha code": ":blond-haired_man_tone2:",
+ "aliases": ":blond-haired_man_medium_light_skin_tone:"
+ },
+ "1f471-1f3fb-2642": {
+ "name": "blond-haired man: light skin tone",
+ "alpha code": ":blond-haired_man_tone1:",
+ "aliases": ":blond-haired_man_light_skin_tone:"
+ },
+ "1f471-2642": {
+ "name": "blond-haired man",
+ "alpha code": ":blond-haired_man:",
+ "aliases": ""
+ },
+ "1f471-1f3ff-2640": {
+ "name": "blond-haired woman: dark skin tone",
+ "alpha code": ":blond-haired_woman_tone5:",
+ "aliases": ":blond-haired_woman_dark_skin_tone:"
+ },
+ "1f471-1f3fe-2640": {
+ "name": "blond-haired woman: medium-dark skin tone",
+ "alpha code": ":blond-haired_woman_tone4:",
+ "aliases": ":blond-haired_woman_medium_dark_skin_tone:"
+ },
+ "1f471-1f3fd-2640": {
+ "name": "blond-haired woman: medium skin tone",
+ "alpha code": ":blond-haired_woman_tone3:",
+ "aliases": ":blond-haired_woman_medium_skin_tone:"
+ },
+ "1f471-1f3fc-2640": {
+ "name": "blond-haired woman: medium-light skin tone",
+ "alpha code": ":blond-haired_woman_tone2:",
+ "aliases": ":blond-haired_woman_medium_light_skin_tone:"
+ },
+ "1f471-1f3fb-2640": {
+ "name": "blond-haired woman: light skin tone",
+ "alpha code": ":blond-haired_woman_tone1:",
+ "aliases": ":blond-haired_woman_light_skin_tone:"
+ },
+ "1f471-2640": {
+ "name": "blond-haired woman",
+ "alpha code": ":blond-haired_woman:",
+ "aliases": ""
+ },
+ "1f473-1f3ff-2642": {
+ "name": "man wearing turban: dark skin tone",
+ "alpha code": ":man_wearing_turban_tone5:",
+ "aliases": ":man_wearing_turban_dark_skin_tone:"
+ },
+ "1f473-1f3fe-2642": {
+ "name": "man wearing turban: medium-dark skin tone",
+ "alpha code": ":man_wearing_turban_tone4:",
+ "aliases": ":man_wearing_turban_medium_dark_skin_tone:"
+ },
+ "1f473-1f3fd-2642": {
+ "name": "man wearing turban: medium skin tone",
+ "alpha code": ":man_wearing_turban_tone3:",
+ "aliases": ":man_wearing_turban_medium_skin_tone:"
+ },
+ "1f473-1f3fc-2642": {
+ "name": "man wearing turban: medium-light skin tone",
+ "alpha code": ":man_wearing_turban_tone2:",
+ "aliases": ":man_wearing_turban_medium_light_skin_tone:"
+ },
+ "1f473-1f3fb-2642": {
+ "name": "man wearing turban: light skin tone",
+ "alpha code": ":man_wearing_turban_tone1:",
+ "aliases": ":man_wearing_turban_light_skin_tone:"
+ },
+ "1f473-2642": {
+ "name": "man wearing turban",
+ "alpha code": ":man_wearing_turban:",
+ "aliases": ""
+ },
+ "1f473-1f3ff-2640": {
+ "name": "woman wearing turban: dark skin tone",
+ "alpha code": ":woman_wearing_turban_tone5:",
+ "aliases": ":woman_wearing_turban_dark_skin_tone:"
+ },
+ "1f473-1f3fe-2640": {
+ "name": "woman wearing turban: medium-dark skin tone",
+ "alpha code": ":woman_wearing_turban_tone4:",
+ "aliases": ":woman_wearing_turban_medium_dark_skin_tone:"
+ },
+ "1f473-1f3fd-2640": {
+ "name": "woman wearing turban: medium skin tone",
+ "alpha code": ":woman_wearing_turban_tone3:",
+ "aliases": ":woman_wearing_turban_medium_skin_tone:"
+ },
+ "1f473-1f3fc-2640": {
+ "name": "woman wearing turban: medium-light skin tone",
+ "alpha code": ":woman_wearing_turban_tone2:",
+ "aliases": ":woman_wearing_turban_medium_light_skin_tone:"
+ },
+ "1f473-1f3fb-2640": {
+ "name": "woman wearing turban: light skin tone",
+ "alpha code": ":woman_wearing_turban_tone1:",
+ "aliases": ":woman_wearing_turban_light_skin_tone:"
+ },
+ "1f473-2640": {
+ "name": "woman wearing turban",
+ "alpha code": ":woman_wearing_turban:",
+ "aliases": ""
+ },
+ "1f482-1f3ff-2642": {
+ "name": "man guard: dark skin tone",
+ "alpha code": ":man_guard_tone5:",
+ "aliases": ":man_guard_dark_skin_tone:"
+ },
+ "1f482-1f3fe-2642": {
+ "name": "man guard: medium-dark skin tone",
+ "alpha code": ":man_guard_tone4:",
+ "aliases": ":man_guard_medium_dark_skin_tone:"
+ },
+ "1f482-1f3fd-2642": {
+ "name": "man guard: medium skin tone",
+ "alpha code": ":man_guard_tone3:",
+ "aliases": ":man_guard_medium_skin_tone:"
+ },
+ "1f482-1f3fc-2642": {
+ "name": "man guard: medium-light skin tone",
+ "alpha code": ":man_guard_tone2:",
+ "aliases": ":man_guard_medium_light_skin_tone:"
+ },
+ "1f482-1f3fb-2642": {
+ "name": "man guard: light skin tone",
+ "alpha code": ":man_guard_tone1:",
+ "aliases": ":man_guard_light_skin_tone:"
+ },
+ "1f482-2642": {
+ "name": "man guard",
+ "alpha code": ":man_guard:",
+ "aliases": ""
+ },
+ "1f482-1f3ff-2640": {
+ "name": "woman guard: dark skin tone",
+ "alpha code": ":woman_guard_tone5:",
+ "aliases": ":woman_guard_dark_skin_tone:"
+ },
+ "1f482-1f3fe-2640": {
+ "name": "woman guard: medium-dark skin tone",
+ "alpha code": ":woman_guard_tone4:",
+ "aliases": ":woman_guard_medium_dark_skin_tone:"
+ },
+ "1f482-1f3fd-2640": {
+ "name": "woman guard: medium skin tone",
+ "alpha code": ":woman_guard_tone3:",
+ "aliases": ":woman_guard_medium_skin_tone:"
+ },
+ "1f482-1f3fc-2640": {
+ "name": "woman guard: medium-light skin tone",
+ "alpha code": ":woman_guard_tone2:",
+ "aliases": ":woman_guard_medium_light_skin_tone:"
+ },
+ "1f482-1f3fb-2640": {
+ "name": "woman guard: light skin tone",
+ "alpha code": ":woman_guard_tone1:",
+ "aliases": ":woman_guard_light_skin_tone:"
+ },
+ "1f482-2640": {
+ "name": "woman guard",
+ "alpha code": ":woman_guard:",
+ "aliases": ""
+ },
+ "1f575-1f3ff-2642": {
+ "name": "man detective: dark skin tone",
+ "alpha code": ":man_detective_tone5:",
+ "aliases": ":man_detective_dark_skin_tone:"
+ },
+ "1f575-1f3fe-2642": {
+ "name": "man detective: medium-dark skin tone",
+ "alpha code": ":man_detective_tone4:",
+ "aliases": ":man_detective_medium_dark_skin_tone:"
+ },
+ "1f575-1f3fd-2642": {
+ "name": "man detective: medium skin tone",
+ "alpha code": ":man_detective_tone3:",
+ "aliases": ":man_detective_medium_skin_tone:"
+ },
+ "1f575-1f3fc-2642": {
+ "name": "man detective: medium-light skin tone",
+ "alpha code": ":man_detective_tone2:",
+ "aliases": ":man_detective_medium_light_skin_tone:"
+ },
+ "1f575-1f3fb-2642": {
+ "name": "man detective: light skin tone",
+ "alpha code": ":man_detective_tone1:",
+ "aliases": ":man_detective_light_skin_tone:"
+ },
+ "1f575-2642": {
+ "name": "man detective",
+ "alpha code": ":man_detective:",
+ "aliases": ""
+ },
+ "1f575-1f3ff-2640": {
+ "name": "woman detective: dark skin tone",
+ "alpha code": ":woman_detective_tone5:",
+ "aliases": ":woman_detective_dark_skin_tone:"
+ },
+ "1f575-1f3fe-2640": {
+ "name": "woman detective: medium-dark skin tone",
+ "alpha code": ":woman_detective_tone4:",
+ "aliases": ":woman_detective_medium_dark_skin_tone:"
+ },
+ "1f575-1f3fd-2640": {
+ "name": "woman detective: medium skin tone",
+ "alpha code": ":woman_detective_tone3:",
+ "aliases": ":woman_detective_medium_skin_tone:"
+ },
+ "1f575-1f3fc-2640": {
+ "name": "woman detective: medium-light skin tone",
+ "alpha code": ":woman_detective_tone2:",
+ "aliases": ":woman_detective_medium_light_skin_tone:"
+ },
+ "1f575-1f3fb-2640": {
+ "name": "woman detective: light skin tone",
+ "alpha code": ":woman_detective_tone1:",
+ "aliases": ":woman_detective_light_skin_tone:"
+ },
+ "1f575-2640": {
+ "name": "woman detective",
+ "alpha code": ":woman_detective:",
+ "aliases": ""
+ },
+ "1f477-1f3ff-2642": {
+ "name": "man construction worker: dark skin tone",
+ "alpha code": ":man_construction_worker_tone5:",
+ "aliases": ":man_construction_worker_dark_skin_tone:"
+ },
+ "1f477-1f3fe-2642": {
+ "name": "man construction worker: medium-dark skin tone",
+ "alpha code": ":man_construction_worker_tone4:",
+ "aliases": ":man_construction_worker_medium_dark_skin_tone:"
+ },
+ "1f477-1f3fd-2642": {
+ "name": "man construction worker: medium skin tone",
+ "alpha code": ":man_construction_worker_tone3:",
+ "aliases": ":man_construction_worker_medium_skin_tone:"
+ },
+ "1f477-1f3fc-2642": {
+ "name": "man construction worker: medium-light skin tone",
+ "alpha code": ":man_construction_worker_tone2:",
+ "aliases": ":man_construction_worker_medium_light_skin_tone:"
+ },
+ "1f477-1f3fb-2642": {
+ "name": "man construction worker: light skin tone",
+ "alpha code": ":man_construction_worker_tone1:",
+ "aliases": ":man_construction_worker_light_skin_tone:"
+ },
+ "1f477-2642": {
+ "name": "man construction worker",
+ "alpha code": ":man_construction_worker:",
+ "aliases": ""
+ },
+ "1f477-1f3ff-2640": {
+ "name": "woman construction worker: dark skin tone",
+ "alpha code": ":woman_construction_worker_tone5:",
+ "aliases": ":woman_construction_worker_dark_skin_tone:"
+ },
+ "1f477-1f3fe-2640": {
+ "name": "woman construction worker: medium-dark skin tone",
+ "alpha code": ":woman_construction_worker_tone4:",
+ "aliases": ":woman_construction_worker_medium_dark_skin_tone:"
+ },
+ "1f477-1f3fd-2640": {
+ "name": "woman construction worker: medium skin tone",
+ "alpha code": ":woman_construction_worker_tone3:",
+ "aliases": ":woman_construction_worker_medium_skin_tone:"
+ },
+ "1f477-1f3fc-2640": {
+ "name": "woman construction worker: medium-light skin tone",
+ "alpha code": ":woman_construction_worker_tone2:",
+ "aliases": ":woman_construction_worker_medium_light_skin_tone:"
+ },
+ "1f477-1f3fb-2640": {
+ "name": "woman construction worker: light skin tone",
+ "alpha code": ":woman_construction_worker_tone1:",
+ "aliases": ":woman_construction_worker_light_skin_tone:"
+ },
+ "1f477-2640": {
+ "name": "woman construction worker",
+ "alpha code": ":woman_construction_worker:",
+ "aliases": ""
+ },
+ "1f46e-1f3ff-2642": {
+ "name": "man police officer: dark skin tone",
+ "alpha code": ":man_police_officer_tone5:",
+ "aliases": ":man_police_officer_dark_skin_tone:"
+ },
+ "1f46e-1f3fe-2642": {
+ "name": "man police officer: medium-dark skin tone",
+ "alpha code": ":man_police_officer_tone4:",
+ "aliases": ":man_police_officer_medium_dark_skin_tone:"
+ },
+ "1f46e-1f3fd-2642": {
+ "name": "man police officer: medium skin tone",
+ "alpha code": ":man_police_officer_tone3:",
+ "aliases": ":man_police_officer_medium_skin_tone:"
+ },
+ "1f46e-1f3fc-2642": {
+ "name": "man police officer: medium-light skin tone",
+ "alpha code": ":man_police_officer_tone2:",
+ "aliases": ":man_police_officer_medium_light_skin_tone:"
+ },
+ "1f46e-1f3fb-2642": {
+ "name": "man police officer: light skin tone",
+ "alpha code": ":man_police_officer_tone1:",
+ "aliases": ":man_police_officer_light_skin_tone:"
+ },
+ "1f46e-2642": {
+ "name": "man police officer",
+ "alpha code": ":man_police_officer:",
+ "aliases": ""
+ },
+ "1f46e-1f3ff-2640": {
+ "name": "woman police officer: dark skin tone",
+ "alpha code": ":woman_police_officer_tone5:",
+ "aliases": ":woman_police_officer_dark_skin_tone:"
+ },
+ "1f46e-1f3fe-2640": {
+ "name": "woman police officer: medium-dark skin tone",
+ "alpha code": ":woman_police_officer_tone4:",
+ "aliases": ":woman_police_officer_medium_dark_skin_tone:"
+ },
+ "1f46e-1f3fd-2640": {
+ "name": "woman police officer: medium skin tone",
+ "alpha code": ":woman_police_officer_tone3:",
+ "aliases": ":woman_police_officer_medium_skin_tone:"
+ },
+ "1f46e-1f3fc-2640": {
+ "name": "woman police officer: medium-light skin tone",
+ "alpha code": ":woman_police_officer_tone2:",
+ "aliases": ":woman_police_officer_medium_light_skin_tone:"
+ },
+ "1f46e-1f3fb-2640": {
+ "name": "woman police officer: light skin tone",
+ "alpha code": ":woman_police_officer_tone1:",
+ "aliases": ":woman_police_officer_light_skin_tone:"
+ },
+ "1f46e-2640": {
+ "name": "woman police officer",
+ "alpha code": ":woman_police_officer:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f4bb": {
+ "name": "man technologist: dark skin tone",
+ "alpha code": ":man_technologist_tone5:",
+ "aliases": ":man_technologist_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f4bb": {
+ "name": "man technologist: medium-dark skin tone",
+ "alpha code": ":man_technologist_tone4:",
+ "aliases": ":man_technologist_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f4bb": {
+ "name": "man technologist: medium skin tone",
+ "alpha code": ":man_technologist_tone3:",
+ "aliases": ":man_technologist_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f4bb": {
+ "name": "man technologist: medium-light skin tone",
+ "alpha code": ":man_technologist_tone2:",
+ "aliases": ":man_technologist_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f4bb": {
+ "name": "man technologist: light skin tone",
+ "alpha code": ":man_technologist_tone1:",
+ "aliases": ":man_technologist_light_skin_tone:"
+ },
+ "1f468-1f4bb": {
+ "name": "man technologist",
+ "alpha code": ":man_technologist:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f4bb": {
+ "name": "woman technologist: dark skin tone",
+ "alpha code": ":woman_technologist_tone5:",
+ "aliases": ":woman_technologist_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f4bb": {
+ "name": "woman technologist: medium-dark skin tone",
+ "alpha code": ":woman_technologist_tone4:",
+ "aliases": ":woman_technologist_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f4bb": {
+ "name": "woman technologist: medium skin tone",
+ "alpha code": ":woman_technologist_tone3:",
+ "aliases": ":woman_technologist_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f4bb": {
+ "name": "woman technologist: medium-light skin tone",
+ "alpha code": ":woman_technologist_tone2:",
+ "aliases": ":woman_technologist_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f4bb": {
+ "name": "woman technologist: light skin tone",
+ "alpha code": ":woman_technologist_tone1:",
+ "aliases": ":woman_technologist_light_skin_tone:"
+ },
+ "1f469-1f4bb": {
+ "name": "woman technologist",
+ "alpha code": ":woman_technologist:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f3eb": {
+ "name": "man teacher: dark skin tone",
+ "alpha code": ":man_teacher_tone5:",
+ "aliases": ":man_teacher_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f3eb": {
+ "name": "man teacher: medium-dark skin tone",
+ "alpha code": ":man_teacher_tone4:",
+ "aliases": ":man_teacher_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f3eb": {
+ "name": "man teacher: medium skin tone",
+ "alpha code": ":man_teacher_tone3:",
+ "aliases": ":man_teacher_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f3eb": {
+ "name": "man teacher: medium-light skin tone",
+ "alpha code": ":man_teacher_tone2:",
+ "aliases": ":man_teacher_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f3eb": {
+ "name": "man teacher: light skin tone",
+ "alpha code": ":man_teacher_tone1:",
+ "aliases": ":man_teacher_light_skin_tone:"
+ },
+ "1f468-1f3eb": {
+ "name": "man teacher",
+ "alpha code": ":man_teacher:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f3eb": {
+ "name": "woman teacher: dark skin tone",
+ "alpha code": ":woman_teacher_tone5:",
+ "aliases": ":woman_teacher_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f3eb": {
+ "name": "woman teacher: medium-dark skin tone",
+ "alpha code": ":woman_teacher_tone4:",
+ "aliases": ":woman_teacher_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f3eb": {
+ "name": "woman teacher: medium skin tone",
+ "alpha code": ":woman_teacher_tone3:",
+ "aliases": ":woman_teacher_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f3eb": {
+ "name": "woman teacher: medium-light skin tone",
+ "alpha code": ":woman_teacher_tone2:",
+ "aliases": ":woman_teacher_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f3eb": {
+ "name": "woman teacher: light skin tone",
+ "alpha code": ":woman_teacher_tone1:",
+ "aliases": ":woman_teacher_light_skin_tone:"
+ },
+ "1f469-1f3eb": {
+ "name": "woman teacher",
+ "alpha code": ":woman_teacher:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f393": {
+ "name": "man student: dark skin tone",
+ "alpha code": ":man_student_tone5:",
+ "aliases": ":man_student_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f393": {
+ "name": "man student: medium-dark skin tone",
+ "alpha code": ":man_student_tone4:",
+ "aliases": ":man_student_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f393": {
+ "name": "man student: medium skin tone",
+ "alpha code": ":man_student_tone3:",
+ "aliases": ":man_student_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f393": {
+ "name": "man student: medium-light skin tone",
+ "alpha code": ":man_student_tone2:",
+ "aliases": ":man_student_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f393": {
+ "name": "man student: light skin tone",
+ "alpha code": ":man_student_tone1:",
+ "aliases": ":man_student_light_skin_tone:"
+ },
+ "1f468-1f393": {
+ "name": "man student",
+ "alpha code": ":man_student:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f393": {
+ "name": "woman student: dark skin tone",
+ "alpha code": ":woman_student_tone5:",
+ "aliases": ":woman_student_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f393": {
+ "name": "woman student: medium-dark skin tone",
+ "alpha code": ":woman_student_tone4:",
+ "aliases": ":woman_student_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f393": {
+ "name": "woman student: medium skin tone",
+ "alpha code": ":woman_student_tone3:",
+ "aliases": ":woman_student_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f393": {
+ "name": "woman student: medium-light skin tone",
+ "alpha code": ":woman_student_tone2:",
+ "aliases": ":woman_student_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f393": {
+ "name": "woman student: light skin tone",
+ "alpha code": ":woman_student_tone1:",
+ "aliases": ":woman_student_light_skin_tone:"
+ },
+ "1f469-1f393": {
+ "name": "woman student",
+ "alpha code": ":woman_student:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f3a4": {
+ "name": "man singer: dark skin tone",
+ "alpha code": ":man_singer_tone5:",
+ "aliases": ":man_singer_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f3a4": {
+ "name": "man singer: medium-dark skin tone",
+ "alpha code": ":man_singer_tone4:",
+ "aliases": ":man_singer_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f3a4": {
+ "name": "man singer: medium skin tone",
+ "alpha code": ":man_singer_tone3:",
+ "aliases": ":man_singer_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f3a4": {
+ "name": "man singer: medium-light skin tone",
+ "alpha code": ":man_singer_tone2:",
+ "aliases": ":man_singer_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f3a4": {
+ "name": "man singer: light skin tone",
+ "alpha code": ":man_singer_tone1:",
+ "aliases": ":man_singer_light_skin_tone:"
+ },
+ "1f468-1f3a4": {
+ "name": "man singer",
+ "alpha code": ":man_singer:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f3a4": {
+ "name": "woman singer: dark skin tone",
+ "alpha code": ":woman_singer_tone5:",
+ "aliases": ":woman_singer_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f3a4": {
+ "name": "woman singer: medium-dark skin tone",
+ "alpha code": ":woman_singer_tone4:",
+ "aliases": ":woman_singer_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f3a4": {
+ "name": "woman singer: medium skin tone",
+ "alpha code": ":woman_singer_tone3:",
+ "aliases": ":woman_singer_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f3a4": {
+ "name": "woman singer: medium-light skin tone",
+ "alpha code": ":woman_singer_tone2:",
+ "aliases": ":woman_singer_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f3a4": {
+ "name": "woman singer: light skin tone",
+ "alpha code": ":woman_singer_tone1:",
+ "aliases": ":woman_singer_light_skin_tone:"
+ },
+ "1f469-1f3a4": {
+ "name": "woman singer",
+ "alpha code": ":woman_singer:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f52c": {
+ "name": "man scientist: dark skin tone",
+ "alpha code": ":man_scientist_tone5:",
+ "aliases": ":man_scientist_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f52c": {
+ "name": "man scientist: medium-dark skin tone",
+ "alpha code": ":man_scientist_tone4:",
+ "aliases": ":man_scientist_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f52c": {
+ "name": "man scientist: medium skin tone",
+ "alpha code": ":man_scientist_tone3:",
+ "aliases": ":man_scientist_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f52c": {
+ "name": "man scientist: medium-light skin tone",
+ "alpha code": ":man_scientist_tone2:",
+ "aliases": ":man_scientist_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f52c": {
+ "name": "man scientist: light skin tone",
+ "alpha code": ":man_scientist_tone1:",
+ "aliases": ":man_scientist_light_skin_tone:"
+ },
+ "1f468-1f52c": {
+ "name": "man scientist",
+ "alpha code": ":man_scientist:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f52c": {
+ "name": "woman scientist: dark skin tone",
+ "alpha code": ":woman_scientist_tone5:",
+ "aliases": ":woman_scientist_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f52c": {
+ "name": "woman scientist: medium-dark skin tone",
+ "alpha code": ":woman_scientist_tone4:",
+ "aliases": ":woman_scientist_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f52c": {
+ "name": "woman scientist: medium skin tone",
+ "alpha code": ":woman_scientist_tone3:",
+ "aliases": ":woman_scientist_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f52c": {
+ "name": "woman scientist: medium-light skin tone",
+ "alpha code": ":woman_scientist_tone2:",
+ "aliases": ":woman_scientist_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f52c": {
+ "name": "woman scientist: light skin tone",
+ "alpha code": ":woman_scientist_tone1:",
+ "aliases": ":woman_scientist_light_skin_tone:"
+ },
+ "1f469-1f52c": {
+ "name": "woman scientist",
+ "alpha code": ":woman_scientist:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f4bc": {
+ "name": "man office worker: dark skin tone",
+ "alpha code": ":man_office_worker_tone5:",
+ "aliases": ":man_office_worker_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f4bc": {
+ "name": "man office worker: medium-dark skin tone",
+ "alpha code": ":man_office_worker_tone4:",
+ "aliases": ":man_office_worker_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f4bc": {
+ "name": "man office worker: medium skin tone",
+ "alpha code": ":man_office_worker_tone3:",
+ "aliases": ":man_office_worker_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f4bc": {
+ "name": "man office worker: medium-light skin tone",
+ "alpha code": ":man_office_worker_tone2:",
+ "aliases": ":man_office_worker_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f4bc": {
+ "name": "man office worker: light skin tone",
+ "alpha code": ":man_office_worker_tone1:",
+ "aliases": ":man_office_worker_light_skin_tone:"
+ },
+ "1f468-1f4bc": {
+ "name": "man office worker",
+ "alpha code": ":man_office_worker:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f4bc": {
+ "name": "woman office worker: dark skin tone",
+ "alpha code": ":woman_office_worker_tone5:",
+ "aliases": ":woman_office_worker_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f4bc": {
+ "name": "woman office worker: medium-dark skin tone",
+ "alpha code": ":woman_office_worker_tone4:",
+ "aliases": ":woman_office_worker_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f4bc": {
+ "name": "woman office worker: medium skin tone",
+ "alpha code": ":woman_office_worker_tone3:",
+ "aliases": ":woman_office_worker_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f4bc": {
+ "name": "woman office worker: medium-light skin tone",
+ "alpha code": ":woman_office_worker_tone2:",
+ "aliases": ":woman_office_worker_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f4bc": {
+ "name": "woman office worker: light skin tone",
+ "alpha code": ":woman_office_worker_tone1:",
+ "aliases": ":woman_office_worker_light_skin_tone:"
+ },
+ "1f469-1f4bc": {
+ "name": "woman office worker",
+ "alpha code": ":woman_office_worker:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f527": {
+ "name": "man mechanic: dark skin tone",
+ "alpha code": ":man_mechanic_tone5:",
+ "aliases": ":man_mechanic_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f527": {
+ "name": "man mechanic: medium-dark skin tone",
+ "alpha code": ":man_mechanic_tone4:",
+ "aliases": ":man_mechanic_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f527": {
+ "name": "man mechanic: medium skin tone",
+ "alpha code": ":man_mechanic_tone3:",
+ "aliases": ":man_mechanic_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f527": {
+ "name": "man mechanic: medium-light skin tone",
+ "alpha code": ":man_mechanic_tone2:",
+ "aliases": ":man_mechanic_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f527": {
+ "name": "man mechanic: light skin tone",
+ "alpha code": ":man_mechanic_tone1:",
+ "aliases": ":man_mechanic_light_skin_tone:"
+ },
+ "1f468-1f527": {
+ "name": "man mechanic",
+ "alpha code": ":man_mechanic:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f527": {
+ "name": "woman mechanic: dark skin tone",
+ "alpha code": ":woman_mechanic_tone5:",
+ "aliases": ":woman_mechanic_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f527": {
+ "name": "woman mechanic: medium-dark skin tone",
+ "alpha code": ":woman_mechanic_tone4:",
+ "aliases": ":woman_mechanic_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f527": {
+ "name": "woman mechanic: medium skin tone",
+ "alpha code": ":woman_mechanic_tone3:",
+ "aliases": ":woman_mechanic_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f527": {
+ "name": "woman mechanic: medium-light skin tone",
+ "alpha code": ":woman_mechanic_tone2:",
+ "aliases": ":woman_mechanic_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f527": {
+ "name": "woman mechanic: light skin tone",
+ "alpha code": ":woman_mechanic_tone1:",
+ "aliases": ":woman_mechanic_light_skin_tone:"
+ },
+ "1f469-1f527": {
+ "name": "woman mechanic",
+ "alpha code": ":woman_mechanic:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-2695": {
+ "name": "man health worker: dark skin tone",
+ "alpha code": ":man_health_worker_tone5:",
+ "aliases": ":man_health_worker_dark_skin_tone:"
+ },
+ "1f468-1f3fe-2695": {
+ "name": "man health worker: medium-dark skin tone",
+ "alpha code": ":man_health_worker_tone4:",
+ "aliases": ":man_health_worker_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-2695": {
+ "name": "man health worker: medium skin tone",
+ "alpha code": ":man_health_worker_tone3:",
+ "aliases": ":man_health_worker_medium_skin_tone:"
+ },
+ "1f468-1f3fc-2695": {
+ "name": "man health worker: medium-light skin tone",
+ "alpha code": ":man_health_worker_tone2:",
+ "aliases": ":man_health_worker_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-2695": {
+ "name": "man health worker: light skin tone",
+ "alpha code": ":man_health_worker_tone1:",
+ "aliases": ":man_health_worker_light_skin_tone:"
+ },
+ "1f468-2695": {
+ "name": "man health worker",
+ "alpha code": ":man_health_worker:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-2695": {
+ "name": "woman health worker: dark skin tone",
+ "alpha code": ":woman_health_worker_tone5:",
+ "aliases": ":woman_health_worker_dark_skin_tone:"
+ },
+ "1f469-1f3fe-2695": {
+ "name": "woman health worker: medium-dark skin tone",
+ "alpha code": ":woman_health_worker_tone4:",
+ "aliases": ":woman_health_worker_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-2695": {
+ "name": "woman health worker: medium skin tone",
+ "alpha code": ":woman_health_worker_tone3:",
+ "aliases": ":woman_health_worker_medium_skin_tone:"
+ },
+ "1f469-1f3fc-2695": {
+ "name": "woman health worker: medium-light skin tone",
+ "alpha code": ":woman_health_worker_tone2:",
+ "aliases": ":woman_health_worker_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-2695": {
+ "name": "woman health worker: light skin tone",
+ "alpha code": ":woman_health_worker_tone1:",
+ "aliases": ":woman_health_worker_light_skin_tone:"
+ },
+ "1f469-2695": {
+ "name": "woman health worker",
+ "alpha code": ":woman_health_worker:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f3ed": {
+ "name": "man factory worker: dark skin tone",
+ "alpha code": ":man_factory_worker_tone5:",
+ "aliases": ":man_factory_worker_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f3ed": {
+ "name": "man factory worker: medium-dark skin tone",
+ "alpha code": ":man_factory_worker_tone4:",
+ "aliases": ":man_factory_worker_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f3ed": {
+ "name": "man factory worker: medium skin tone",
+ "alpha code": ":man_factory_worker_tone3:",
+ "aliases": ":man_factory_worker_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f3ed": {
+ "name": "man factory worker: medium-light skin tone",
+ "alpha code": ":man_factory_worker_tone2:",
+ "aliases": ":man_factory_worker_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f3ed": {
+ "name": "man factory worker: light skin tone",
+ "alpha code": ":man_factory_worker_tone1:",
+ "aliases": ":man_factory_worker_light_skin_tone:"
+ },
+ "1f468-1f3ed": {
+ "name": "man factory worker",
+ "alpha code": ":man_factory_worker:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f3ed": {
+ "name": "woman factory worker: dark skin tone",
+ "alpha code": ":woman_factory_worker_tone5:",
+ "aliases": ":woman_factory_worker_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f3ed": {
+ "name": "woman factory worker: medium-dark skin tone",
+ "alpha code": ":woman_factory_worker_tone4:",
+ "aliases": ":woman_factory_worker_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f3ed": {
+ "name": "woman factory worker: medium skin tone",
+ "alpha code": ":woman_factory_worker_tone3:",
+ "aliases": ":woman_factory_worker_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f3ed": {
+ "name": "woman factory worker: medium-light skin tone",
+ "alpha code": ":woman_factory_worker_tone2:",
+ "aliases": ":woman_factory_worker_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f3ed": {
+ "name": "woman factory worker: light skin tone",
+ "alpha code": ":woman_factory_worker_tone1:",
+ "aliases": ":woman_factory_worker_light_skin_tone:"
+ },
+ "1f469-1f3ed": {
+ "name": "woman factory worker",
+ "alpha code": ":woman_factory_worker:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f373": {
+ "name": "man cook: dark skin tone",
+ "alpha code": ":man_cook_tone5:",
+ "aliases": ":man_cook_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f373": {
+ "name": "man cook: medium-dark skin tone",
+ "alpha code": ":man_cook_tone4:",
+ "aliases": ":man_cook_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f373": {
+ "name": "man cook: medium skin tone",
+ "alpha code": ":man_cook_tone3:",
+ "aliases": ":man_cook_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f373": {
+ "name": "man cook: medium-light skin tone",
+ "alpha code": ":man_cook_tone2:",
+ "aliases": ":man_cook_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f373": {
+ "name": "man cook: light skin tone",
+ "alpha code": ":man_cook_tone1:",
+ "aliases": ":man_cook_light_skin_tone:"
+ },
+ "1f468-1f373": {
+ "name": "man cook",
+ "alpha code": ":man_cook:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f373": {
+ "name": "woman cook: dark skin tone",
+ "alpha code": ":woman_cook_tone5:",
+ "aliases": ":woman_cook_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f373": {
+ "name": "woman cook: medium-dark skin tone",
+ "alpha code": ":woman_cook_tone4:",
+ "aliases": ":woman_cook_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f373": {
+ "name": "woman cook: medium skin tone",
+ "alpha code": ":woman_cook_tone3:",
+ "aliases": ":woman_cook_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f373": {
+ "name": "woman cook: medium-light skin tone",
+ "alpha code": ":woman_cook_tone2:",
+ "aliases": ":woman_cook_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f373": {
+ "name": "woman cook: light skin tone",
+ "alpha code": ":woman_cook_tone1:",
+ "aliases": ":woman_cook_light_skin_tone:"
+ },
+ "1f469-1f373": {
+ "name": "woman cook",
+ "alpha code": ":woman_cook:",
+ "aliases": ""
+ },
+ "1f468-1f3ff-1f33e": {
+ "name": "man farmer: dark skin tone",
+ "alpha code": ":man_farmer_tone5:",
+ "aliases": ":man_farmer_dark_skin_tone:"
+ },
+ "1f468-1f3fe-1f33e": {
+ "name": "man farmer: medium-dark skin tone",
+ "alpha code": ":man_farmer_tone4:",
+ "aliases": ":man_farmer_medium_dark_skin_tone:"
+ },
+ "1f468-1f3fd-1f33e": {
+ "name": "man farmer: medium skin tone",
+ "alpha code": ":man_farmer_tone3:",
+ "aliases": ":man_farmer_medium_skin_tone:"
+ },
+ "1f468-1f3fc-1f33e": {
+ "name": "man farmer: medium-light skin tone",
+ "alpha code": ":man_farmer_tone2:",
+ "aliases": ":man_farmer_medium_light_skin_tone:"
+ },
+ "1f468-1f3fb-1f33e": {
+ "name": "man farmer: light skin tone",
+ "alpha code": ":man_farmer_tone1:",
+ "aliases": ":man_farmer_light_skin_tone:"
+ },
+ "1f468-1f33e": {
+ "name": "man farmer",
+ "alpha code": ":man_farmer:",
+ "aliases": ""
+ },
+ "1f469-1f3ff-1f33e": {
+ "name": "woman farmer: dark skin tone",
+ "alpha code": ":woman_farmer_tone5:",
+ "aliases": ":woman_farmer_dark_skin_tone:"
+ },
+ "1f469-1f3fe-1f33e": {
+ "name": "woman farmer: medium-dark skin tone",
+ "alpha code": ":woman_farmer_tone4:",
+ "aliases": ":woman_farmer_medium_dark_skin_tone:"
+ },
+ "1f469-1f3fd-1f33e": {
+ "name": "woman farmer: medium skin tone",
+ "alpha code": ":woman_farmer_tone3:",
+ "aliases": ":woman_farmer_medium_skin_tone:"
+ },
+ "1f469-1f3fc-1f33e": {
+ "name": "woman farmer: medium-light skin tone",
+ "alpha code": ":woman_farmer_tone2:",
+ "aliases": ":woman_farmer_medium_light_skin_tone:"
+ },
+ "1f469-1f3fb-1f33e": {
+ "name": "woman farmer: light skin tone",
+ "alpha code": ":woman_farmer_tone1:",
+ "aliases": ":woman_farmer_light_skin_tone:"
+ },
+ "1f469-1f33e": {
+ "name": "woman farmer",
+ "alpha code": ":woman_farmer:",
+ "aliases": ""
+ },
+ "1f574-1f3fb": {
+ "name": "man in business suit levitating: light skin tone",
+ "alpha code": ":man_in_business_suit_levitating_tone1:",
+ "aliases": ":man_in_business_suit_levitating_light_skin_tone:"
+ },
+ "1f574-1f3fc": {
+ "name": "man in business suit levitating: medium-light skin tone",
+ "alpha code": ":man_in_business_suit_levitating_tone2:",
+ "aliases": ":man_in_business_suit_levitating_medium_light_skin_tone:"
+ },
+ "1f574-1f3fd": {
+ "name": "man in business suit levitating: medium skin tone",
+ "alpha code": ":man_in_business_suit_levitating_tone3:",
+ "aliases": ":man_in_business_suit_levitating_medium_skin_tone:"
+ },
+ "1f574-1f3fe": {
+ "name": "man in business suit levitating: medium-dark skin tone",
+ "alpha code": ":man_in_business_suit_levitating_tone4:",
+ "aliases": ":man_in_business_suit_levitating_medium_dark_skin_tone:"
+ },
+ "1f574-1f3ff": {
+ "name": "man in business suit levitating: dark skin tone",
+ "alpha code": ":man_in_business_suit_levitating_tone5:",
+ "aliases": ":man_in_business_suit_levitating_dark_skin_tone:"
+ },
+ "1f6cc-1f3fb": {
+ "name": "person in bed: light skin tone",
+ "alpha code": ":person_in_bed_tone1:",
+ "aliases": ":person_in_bed_light_skin_tone:"
+ },
+ "1f6cc-1f3fc": {
+ "name": "person in bed: medium-light skin tone",
+ "alpha code": ":person_in_bed_tone2:",
+ "aliases": ":person_in_bed_medium_light_skin_tone:"
+ },
+ "1f6cc-1f3fd": {
+ "name": "person in bed: medium skin tone",
+ "alpha code": ":person_in_bed_tone3:",
+ "aliases": ":person_in_bed_medium_skin_tone:"
+ },
+ "1f6cc-1f3fe": {
+ "name": "person in bed: medium-dark skin tone",
+ "alpha code": ":person_in_bed_tone4:",
+ "aliases": ":person_in_bed_medium_dark_skin_tone:"
+ },
+ "1f6cc-1f3ff": {
+ "name": "person in bed: dark skin tone",
+ "alpha code": ":person_in_bed_tone5:",
+ "aliases": ":person_in_bed_dark_skin_tone:"
+ },
+ "1f468-1f466": {
+ "name": "family: man, boy",
+ "alpha code": ":family_man_boy:",
+ "aliases": ""
+ },
+ "1f468-1f466-1f466": {
+ "name": "family: man, boy, boy",
+ "alpha code": ":family_man_boy_boy:",
+ "aliases": ""
+ },
+ "1f468-1f467": {
+ "name": "family: man, girl",
+ "alpha code": ":family_man_girl:",
+ "aliases": ""
+ },
+ "1f468-1f467-1f466": {
+ "name": "family: man, girl, boy",
+ "alpha code": ":family_man_girl_boy:",
+ "aliases": ""
+ },
+ "1f469-1f466": {
+ "name": "family: woman, boy",
+ "alpha code": ":family_woman_boy:",
+ "aliases": ""
+ },
+ "1f469-1f466-1f466": {
+ "name": "family: woman, boy, boy",
+ "alpha code": ":family_woman_boy_boy:",
+ "aliases": ""
+ },
+ "1f469-1f467": {
+ "name": "family: woman, girl",
+ "alpha code": ":family_woman_girl:",
+ "aliases": ""
+ },
+ "1f469-1f467-1f466": {
+ "name": "family: woman, girl, boy",
+ "alpha code": ":family_woman_girl_boy:",
+ "aliases": ""
+ },
+ "1f469-1f467-1f467": {
+ "name": "family: woman, girl, girl",
+ "alpha code": ":family_woman_girl_girl:",
+ "aliases": ""
+ },
+ "1f468-2696": {
+ "name": "man judge",
+ "alpha code": ":man_judge:",
+ "aliases": ""
+ },
+ "1f468-1f3fb-2696": {
+ "name": "man judge: light skin tone",
+ "alpha code": ":man_judge_tone1:",
+ "aliases": ":man_judge_light_skin_tone:"
+ },
+ "1f468-1f3fc-2696": {
+ "name": "man judge: medium-light skin tone",
+ "alpha code": ":man_judge_tone2:",
+ "aliases": ":man_judge_medium_light_skin_tone:"
+ },
+ "1f468-1f3fd-2696": {
+ "name": "man judge: medium skin tone",
+ "alpha code": ":man_judge_tone3:",
+ "aliases": ":man_judge_medium_skin_tone:"
+ },
+ "1f468-1f3fe-2696": {
+ "name": "man judge: medium-dark skin tone",
+ "alpha code": ":man_judge_tone4:",
+ "aliases": ":man_judge_medium_dark_skin_tone:"
+ },
+ "1f468-1f3ff-2696": {
+ "name": "man judge: dark skin tone",
+ "alpha code": ":man_judge_tone5:",
+ "aliases": ":man_judge_dark_skin_tone:"
+ },
+ "1f469-2696": {
+ "name": "woman judge",
+ "alpha code": ":woman_judge:",
+ "aliases": ""
+ },
+ "1f469-1f3fb-2696": {
+ "name": "woman judge: light skin tone",
+ "alpha code": ":woman_judge_tone1:",
+ "aliases": ":woman_judge_light_skin_tone:"
+ },
+ "1f469-1f3fc-2696": {
+ "name": "woman judge: medium-light skin tone",
+ "alpha code": ":woman_judge_tone2:",
+ "aliases": ":woman_judge_medium_light_skin_tone:"
+ },
+ "1f469-1f3fd-2696": {
+ "name": "woman judge: medium skin tone",
+ "alpha code": ":woman_judge_tone3:",
+ "aliases": ":woman_judge_medium_skin_tone:"
+ },
+ "1f469-1f3fe-2696": {
+ "name": "woman judge: medium-dark skin tone",
+ "alpha code": ":woman_judge_tone4:",
+ "aliases": ":woman_judge_medium_dark_skin_tone:"
+ },
+ "1f469-1f3ff-2696": {
+ "name": "woman judge: dark skin tone",
+ "alpha code": ":woman_judge_tone5:",
+ "aliases": ":woman_judge_dark_skin_tone:"
+ },
+ "1f468-2708": {
+ "name": "man pilot",
+ "alpha code": ":man_pilot:",
+ "aliases": ""
+ },
+ "1f468-1f3fb-2708": {
+ "name": "man pilot: light skin tone",
+ "alpha code": ":man_pilot_tone1:",
+ "aliases": ":man_pilot_light_skin_tone:"
+ },
+ "1f468-1f3fc-2708": {
+ "name": "man pilot: medium-light skin tone",
+ "alpha code": ":man_pilot_tone2:",
+ "aliases": ":man_pilot_medium_light_skin_tone:"
+ },
+ "1f468-1f3fd-2708": {
+ "name": "man pilot: medium skin tone",
+ "alpha code": ":man_pilot_tone3:",
+ "aliases": ":man_pilot_medium_skin_tone:"
+ },
+ "1f468-1f3fe-2708": {
+ "name": "man pilot: medium-dark skin tone",
+ "alpha code": ":man_pilot_tone4:",
+ "aliases": ":man_pilot_medium_dark_skin_tone:"
+ },
+ "1f468-1f3ff-2708": {
+ "name": "man pilot: dark skin tone",
+ "alpha code": ":man_pilot_tone5:",
+ "aliases": ":man_pilot_dark_skin_tone:"
+ },
+ "1f469-2708": {
+ "name": "woman pilot",
+ "alpha code": ":woman_pilot:",
+ "aliases": ""
+ },
+ "1f469-1f3fb-2708": {
+ "name": "woman pilot: light skin tone",
+ "alpha code": ":woman_pilot_tone1:",
+ "aliases": ":woman_pilot_light_skin_tone:"
+ },
+ "1f469-1f3fc-2708": {
+ "name": "woman pilot: medium-light skin tone",
+ "alpha code": ":woman_pilot_tone2:",
+ "aliases": ":woman_pilot_medium_light_skin_tone:"
+ },
+ "1f469-1f3fd-2708": {
+ "name": "woman pilot: medium skin tone",
+ "alpha code": ":woman_pilot_tone3:",
+ "aliases": ":woman_pilot_medium_skin_tone:"
+ },
+ "1f469-1f3fe-2708": {
+ "name": "woman pilot: medium-dark skin tone",
+ "alpha code": ":woman_pilot_tone4:",
+ "aliases": ":woman_pilot_medium_dark_skin_tone:"
+ },
+ "1f469-1f3ff-2708": {
+ "name": "woman pilot: dark skin tone",
+ "alpha code": ":woman_pilot_tone5:",
+ "aliases": ":woman_pilot_dark_skin_tone:"
+ },
+ "1f468-1f3a8": {
+ "name": "man artist",
+ "alpha code": ":man_artist:",
+ "aliases": ""
+ },
+ "1f468-1f3fb-1f3a8": {
+ "name": "man artist: light skin tone",
+ "alpha code": ":man_artist_tone1:",
+ "aliases": ":man_artist_light_skin_tone:"
+ },
+ "1f468-1f3fc-1f3a8": {
+ "name": "man artist: medium-light skin tone",
+ "alpha code": ":man_artist_tone2:",
+ "aliases": ":man_artist_medium_light_skin_tone:"
+ },
+ "1f468-1f3fd-1f3a8": {
+ "name": "man artist: medium skin tone",
+ "alpha code": ":man_artist_tone3:",
+ "aliases": ":man_artist_medium_skin_tone:"
+ },
+ "1f468-1f3fe-1f3a8": {
+ "name": "man artist: medium-dark skin tone",
+ "alpha code": ":man_artist_tone4:",
+ "aliases": ":man_artist_medium_dark_skin_tone:"
+ },
+ "1f468-1f3ff-1f3a8": {
+ "name": "man artist: dark skin tone",
+ "alpha code": ":man_artist_tone5:",
+ "aliases": ":man_artist_dark_skin_tone:"
+ },
+ "1f469-1f3a8": {
+ "name": "woman artist",
+ "alpha code": ":woman_artist:",
+ "aliases": ""
+ },
+ "1f469-1f3fb-1f3a8": {
+ "name": "woman artist: light skin tone",
+ "alpha code": ":woman_artist_tone1:",
+ "aliases": ":woman_artist_light_skin_tone:"
+ },
+ "1f469-1f3fc-1f3a8": {
+ "name": "woman artist: medium-light skin tone",
+ "alpha code": ":woman_artist_tone2:",
+ "aliases": ":woman_artist_medium_light_skin_tone:"
+ },
+ "1f469-1f3fd-1f3a8": {
+ "name": "woman artist: medium skin tone",
+ "alpha code": ":woman_artist_tone3:",
+ "aliases": ":woman_artist_medium_skin_tone:"
+ },
+ "1f469-1f3fe-1f3a8": {
+ "name": "woman artist: medium-dark skin tone",
+ "alpha code": ":woman_artist_tone4:",
+ "aliases": ":woman_artist_medium_dark_skin_tone:"
+ },
+ "1f469-1f3ff-1f3a8": {
+ "name": "woman artist: dark skin tone",
+ "alpha code": ":woman_artist_tone5:",
+ "aliases": ":woman_artist_dark_skin_tone:"
+ },
+ "1f468-1f680": {
+ "name": "man astronaut",
+ "alpha code": ":man_astronaut:",
+ "aliases": ""
+ },
+ "1f468-1f3fb-1f680": {
+ "name": "man astronaut: light skin tone",
+ "alpha code": ":man_astronaut_tone1:",
+ "aliases": ":man_astronaut_light_skin_tone:"
+ },
+ "1f468-1f3fc-1f680": {
+ "name": "man astronaut: medium-light skin tone",
+ "alpha code": ":man_astronaut_tone2:",
+ "aliases": ":man_astronaut_medium_light_skin_tone:"
+ },
+ "1f468-1f3fd-1f680": {
+ "name": "man astronaut: medium skin tone",
+ "alpha code": ":man_astronaut_tone3:",
+ "aliases": ":man_astronaut_medium_skin_tone:"
+ },
+ "1f468-1f3fe-1f680": {
+ "name": "man astronaut: medium-dark skin tone",
+ "alpha code": ":man_astronaut_tone4:",
+ "aliases": ":man_astronaut_medium_dark_skin_tone:"
+ },
+ "1f468-1f3ff-1f680": {
+ "name": "man astronaut: dark skin tone",
+ "alpha code": ":man_astronaut_tone5:",
+ "aliases": ":man_astronaut_dark_skin_tone:"
+ },
+ "1f469-1f680": {
+ "name": "woman astronaut",
+ "alpha code": ":woman_astronaut:",
+ "aliases": ""
+ },
+ "1f469-1f3fb-1f680": {
+ "name": "woman astronaut: light skin tone",
+ "alpha code": ":woman_astronaut_tone1:",
+ "aliases": ":woman_astronaut_light_skin_tone:"
+ },
+ "1f469-1f3fc-1f680": {
+ "name": "woman astronaut: medium-light skin tone",
+ "alpha code": ":woman_astronaut_tone2:",
+ "aliases": ":woman_astronaut_medium_light_skin_tone:"
+ },
+ "1f469-1f3fd-1f680": {
+ "name": "woman astronaut: medium skin tone",
+ "alpha code": ":woman_astronaut_tone3:",
+ "aliases": ":woman_astronaut_medium_skin_tone:"
+ },
+ "1f469-1f3fe-1f680": {
+ "name": "woman astronaut: medium-dark skin tone",
+ "alpha code": ":woman_astronaut_tone4:",
+ "aliases": ":woman_astronaut_medium_dark_skin_tone:"
+ },
+ "1f469-1f3ff-1f680": {
+ "name": "woman astronaut: dark skin tone",
+ "alpha code": ":woman_astronaut_tone5:",
+ "aliases": ":woman_astronaut_dark_skin_tone:"
+ },
+ "1f468-1f692": {
+ "name": "man firefighter",
+ "alpha code": ":man_firefighter:",
+ "aliases": ""
+ },
+ "1f468-1f3fb-1f692": {
+ "name": "man firefighter: light skin tone",
+ "alpha code": ":man_firefighter_tone1:",
+ "aliases": ":man_firefighter_light_skin_tone:"
+ },
+ "1f468-1f3fc-1f692": {
+ "name": "man firefighter: medium-light skin tone",
+ "alpha code": ":man_firefighter_tone2:",
+ "aliases": ":man_firefighter_medium_light_skin_tone:"
+ },
+ "1f468-1f3fd-1f692": {
+ "name": "man firefighter: medium skin tone",
+ "alpha code": ":man_firefighter_tone3:",
+ "aliases": ":man_firefighter_medium_skin_tone:"
+ },
+ "1f468-1f3fe-1f692": {
+ "name": "man firefighter: medium-dark skin tone",
+ "alpha code": ":man_firefighter_tone4:",
+ "aliases": ":man_firefighter_medium_dark_skin_tone:"
+ },
+ "1f468-1f3ff-1f692": {
+ "name": "man firefighter: dark skin tone",
+ "alpha code": ":man_firefighter_tone5:",
+ "aliases": ":man_firefighter_dark_skin_tone:"
+ },
+ "1f469-1f692": {
+ "name": "woman firefighter",
+ "alpha code": ":woman_firefighter:",
+ "aliases": ""
+ },
+ "1f469-1f3fb-1f692": {
+ "name": "woman firefighter: light skin tone",
+ "alpha code": ":woman_firefighter_tone1:",
+ "aliases": ":woman_firefighter_light_skin_tone:"
+ },
+ "1f469-1f3fc-1f692": {
+ "name": "woman firefighter: medium-light skin tone",
+ "alpha code": ":woman_firefighter_tone2:",
+ "aliases": ":woman_firefighter_medium_light_skin_tone:"
+ },
+ "1f469-1f3fd-1f692": {
+ "name": "woman firefighter: medium skin tone",
+ "alpha code": ":woman_firefighter_tone3:",
+ "aliases": ":woman_firefighter_medium_skin_tone:"
+ },
+ "1f469-1f3fe-1f692": {
+ "name": "woman firefighter: medium-dark skin tone",
+ "alpha code": ":woman_firefighter_tone4:",
+ "aliases": ":woman_firefighter_medium_dark_skin_tone:"
+ },
+ "1f469-1f3ff-1f692": {
+ "name": "woman firefighter: dark skin tone",
+ "alpha code": ":woman_firefighter_tone5:",
+ "aliases": ":woman_firefighter_dark_skin_tone:"
+ },
+ "2640": {
+ "name": "female sign",
+ "alpha code": ":female_sign:",
+ "aliases": ""
+ },
+ "2642": {
+ "name": "male sign",
+ "alpha code": ":male_sign:",
+ "aliases": ""
+ },
+ "2695": {
+ "name": "medical symbol",
+ "alpha code": ":medical_symbol:",
+ "aliases": ""
+ },
+ "1f1fa-1f1f3": {
+ "name": "United Nations",
+ "alpha code": ":united_nations:",
+ "aliases": ""
+ },
+ "1f3c2-1f3fc": {
+ "name": "snowboarder: medium-light skin tone",
+ "alpha code": ":snowboarder_tone2:",
+ "aliases": ":snowboarder_medium_light_skin_tone:"
+ },
+ "1f3c2-1f3fd": {
+ "name": "snowboarder: medium skin tone",
+ "alpha code": ":snowboarder_tone3:",
+ "aliases": ":snowboarder_medium_skin_tone:"
+ },
+ "1f3c2-1f3fe": {
+ "name": "snowboarder: medium-dark skin tone",
+ "alpha code": ":snowboarder_tone4:",
+ "aliases": ":snowboarder_medium_dark_skin_tone:"
+ },
+ "1f3c2-1f3ff": {
+ "name": "snowboarder: dark skin tone",
+ "alpha code": ":snowboarder_tone5:",
+ "aliases": ":snowboarder_dark_skin_tone:"
+ },
+ "1f3cc-1f3fb": {
+ "name": "person golfing: light skin tone",
+ "alpha code": ":person_golfing_tone1:",
+ "aliases": ":person_golfing_light_skin_tone:"
+ },
+ "1f3cc-1f3fc": {
+ "name": "person golfing: medium-light skin tone",
+ "alpha code": ":person_golfing_tone2:",
+ "aliases": ":person_golfing_medium_light_skin_tone:"
+ },
+ "1f3cc-1f3fd": {
+ "name": "person golfing: medium skin tone",
+ "alpha code": ":person_golfing_tone3:",
+ "aliases": ":person_golfing_medium_skin_tone:"
+ },
+ "1f3cc-1f3fe": {
+ "name": "person golfing: medium-dark skin tone",
+ "alpha code": ":person_golfing_tone4:",
+ "aliases": ":person_golfing_medium_dark_skin_tone:"
+ },
+ "1f3cc-1f3ff": {
+ "name": "person golfing: dark skin tone",
+ "alpha code": ":person_golfing_tone5:",
+ "aliases": ":person_golfing_dark_skin_tone:"
+ },
+ "1f468-1f467-1f467": {
+ "name": "family: man, girl, girl",
+ "alpha code": ":family_man_girl_girl:",
+ "aliases": ""
+ },
+ "1f468-1f469-1f466": {
+ "name": "family: man, woman, boy",
+ "alpha code": ":family_man_woman_boy:",
+ "aliases": ""
+ },
+ "1f469-2764-1f468": {
+ "name": "couple with heart: woman, man",
+ "alpha code": ":couple_with_heart_woman_man:",
+ "aliases": ""
+ },
+ "1f469-2764-1f48b-1f468": {
+ "name": "kiss: woman, man",
+ "alpha code": ":kiss_woman_man:",
+ "aliases": ""
+ }
+}
\ No newline at end of file