diff --git a/front/dist/index.html b/front/dist/index.html
new file mode 100644
index 0000000..bb62ebd
--- /dev/null
+++ b/front/dist/index.html
@@ -0,0 +1 @@
+
ChattyPub
\ No newline at end of file
diff --git a/front/docs/CSS.md b/front/docs/CSS.md
index db90071..46051f2 100644
--- a/front/docs/CSS.md
+++ b/front/docs/CSS.md
@@ -135,14 +135,14 @@ You should be able to enter all regular CSS rules this way.
It is possible to bypass the parser and add arbitrary code to the CSS on the page. This allows you to add, for example, `@keyframes` for an animation or media queries. To do this send any message to the `#rules` channel and wrap the message in three backticks like this:
-
+~~~~
```
@keyframes example {
from {background-color: red;}
to {background-color: yellow;}
}
```
-
+~~~~
---
diff --git a/front/package-lock.json b/front/package-lock.json
index 70ae46d..ce8e0ea 100644
--- a/front/package-lock.json
+++ b/front/package-lock.json
@@ -1,7 +1,7 @@
{
"name": "Chattypub",
"version": "0.1.0",
- "lockfileVersion": 1,
+ "lockfileVersion": 2,
"requires": true,
"packages": {
"": {
@@ -10,7 +10,6 @@
"dependencies": {
"axios": "^0.21.1",
"core-js": "^3.6.5",
- "emoji-js": "^3.5.0",
"markdown-it": "^12.0.6",
"moment": "^2.29.1",
"pagedjs": "^0.2.0",
@@ -27,6 +26,7 @@
"@vue/cli-service": "^4.5.13",
"@vue/compiler-sfc": "^3.0.0",
"babel-eslint": "^10.1.0",
+ "emoji-js": "^3.5.0",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^7.0.0",
"github-markdown-css": "^4.0.0",
@@ -4608,7 +4608,7 @@
"strip-ansi": "^5.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=6"
}
},
"node_modules/clone": {
@@ -6164,12 +6164,14 @@
"node_modules/emoji-datasource": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/emoji-datasource/-/emoji-datasource-4.1.0.tgz",
- "integrity": "sha1-tEVX94ot+sLzUDkzkbFwpWfsKK0="
+ "integrity": "sha1-tEVX94ot+sLzUDkzkbFwpWfsKK0=",
+ "dev": true
},
"node_modules/emoji-js": {
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/emoji-js/-/emoji-js-3.5.0.tgz",
"integrity": "sha512-5uaULzdR3g6ALBC8xUzyoxAx6izT1M4+DEsxHLRS2/gaOKC/p62831itMoMsYfUj1fKX3YG01u5YVz2v7qpsWg==",
+ "dev": true,
"dependencies": {
"emoji-datasource": "4.1.0"
}
@@ -17747,7 +17749,8 @@
"version": "4.5.13",
"resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.13.tgz",
"integrity": "sha512-I1S9wZC7iI0Wn8kw8Zh+A2Qkf6s1M6vTGBkx8boXjuzfwEEyEHRxadsVCecZc8Mkpydo0nykj+MyYF96TKFuVA==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"@vue/cli-service": {
"version": "4.5.13",
@@ -17828,17 +17831,6 @@
"color-convert": "^2.0.1"
}
},
- "chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
"cliui": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
@@ -17865,25 +17857,6 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "optional": true
- },
- "loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- },
"ssri": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
@@ -17893,28 +17866,6 @@
"minipass": "^3.1.1"
}
},
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "optional": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "vue-loader-v16": {
- "version": "npm:vue-loader@16.3.0",
- "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.3.0.tgz",
- "integrity": "sha512-UDgni/tUVSdwHuQo+vuBmEgamWx88SuSlEb5fgdvHrlJSPB9qMBRF6W7bfPWSqDns425Gt1wxAUif+f+h/rWjg==",
- "dev": true,
- "optional": true,
- "requires": {
- "chalk": "^4.1.0",
- "hash-sum": "^2.0.0",
- "loader-utils": "^2.0.0"
- }
- },
"wrap-ansi": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
@@ -20404,6 +20355,14 @@
"assert-plus": "^1.0.0"
}
},
+ "de-indent": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
+ "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
"debug": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -20924,12 +20883,14 @@
"emoji-datasource": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/emoji-datasource/-/emoji-datasource-4.1.0.tgz",
- "integrity": "sha1-tEVX94ot+sLzUDkzkbFwpWfsKK0="
+ "integrity": "sha1-tEVX94ot+sLzUDkzkbFwpWfsKK0=",
+ "dev": true
},
"emoji-js": {
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/emoji-js/-/emoji-js-3.5.0.tgz",
"integrity": "sha512-5uaULzdR3g6ALBC8xUzyoxAx6izT1M4+DEsxHLRS2/gaOKC/p62831itMoMsYfUj1fKX3YG01u5YVz2v7qpsWg==",
+ "dev": true,
"requires": {
"emoji-datasource": "4.1.0"
}
@@ -27004,6 +26965,15 @@
"integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
"dev": true
},
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
"string-collapse-leading-whitespace": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/string-collapse-leading-whitespace/-/string-collapse-leading-whitespace-5.1.0.tgz",
@@ -27100,15 +27070,6 @@
"define-properties": "^1.1.3"
}
},
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
"strip-ansi": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
@@ -28014,6 +27975,87 @@
}
}
},
+ "vue-loader-v16": {
+ "version": "npm:vue-loader@16.3.0",
+ "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.3.0.tgz",
+ "integrity": "sha512-UDgni/tUVSdwHuQo+vuBmEgamWx88SuSlEb5fgdvHrlJSPB9qMBRF6W7bfPWSqDns425Gt1wxAUif+f+h/rWjg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "hash-sum": "^2.0.0",
+ "loader-utils": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "optional": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "optional": true
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
"vue-router": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.8.tgz",
@@ -28040,6 +28082,18 @@
}
}
},
+ "vue-template-compiler": {
+ "version": "2.6.14",
+ "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz",
+ "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "requires": {
+ "de-indent": "^1.0.2",
+ "he": "^1.1.0"
+ }
+ },
"vue-template-es2015-compiler": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz",
@@ -28857,4 +28911,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/front/src/components/Content/Message.vue b/front/src/components/Content/Message.vue
index a58b8d5..167f3b8 100644
--- a/front/src/components/Content/Message.vue
+++ b/front/src/components/Content/Message.vue
@@ -18,7 +18,7 @@
- {{ reaction }}
+ {{ shortcodeToEmoji(reaction) }}
diff --git a/front/src/data/emoji_codes.json b/front/src/data/emoji_codes.json
new file mode 100644
index 0000000..5c0187d
--- /dev/null
+++ b/front/src/data/emoji_codes.json
@@ -0,0 +1,5218 @@
+{
+ "names": [
+ "+1",
+ "-1",
+ "100",
+ "1234",
+ "8_ball",
+ "a",
+ "ab",
+ "abc",
+ "abcd",
+ "accessible",
+ "accommodations",
+ "acrobatics",
+ "action",
+ "add",
+ "aerial_tramway",
+ "agent",
+ "agony",
+ "airplane",
+ "airplane_arrival",
+ "airplane_departure",
+ "alarm",
+ "alarm_clock",
+ "alchemy",
+ "alembic",
+ "alert",
+ "alien",
+ "all_good",
+ "alphabet",
+ "ambulance",
+ "american_football",
+ "amphora",
+ "anchor",
+ "android",
+ "angel",
+ "anger",
+ "anger_bubble",
+ "angry",
+ "angry_cat",
+ "angry_devil",
+ "anguish",
+ "anguished",
+ "ant",
+ "anxious",
+ "applause",
+ "apple",
+ "approved",
+ "aquarius",
+ "arabian_camel",
+ "arcade",
+ "archery",
+ "archive",
+ "aries",
+ "arms_open",
+ "arrival",
+ "art",
+ "asking_a_question",
+ "asterisk",
+ "astonished",
+ "at_work",
+ "athletic_shoe",
+ "atm",
+ "atom",
+ "attachment",
+ "avocado",
+ "b",
+ "baa",
+ "baby",
+ "baby_bottle",
+ "baby_change_station",
+ "baby_chick",
+ "back",
+ "backpack",
+ "bacon",
+ "badminton",
+ "baggage_claim",
+ "baguette",
+ "balance",
+ "ball",
+ "balloon",
+ "ballot_box",
+ "ballpoint_pen",
+ "bam",
+ "bamboo",
+ "banana",
+ "bangbang",
+ "bank",
+ "bar_chart",
+ "barber",
+ "baseball",
+ "basketball",
+ "bat",
+ "bath",
+ "bathtub",
+ "battery",
+ "beach",
+ "beach_umbrella",
+ "bear",
+ "bed",
+ "bedroom",
+ "bee",
+ "beer",
+ "beers",
+ "beetle",
+ "beginner",
+ "bell",
+ "bellhop_bell",
+ "bento",
+ "betrayed",
+ "bicycle",
+ "big_frown",
+ "big_rig",
+ "big_smile",
+ "bike",
+ "bikini",
+ "billiards",
+ "biohazard",
+ "bird",
+ "birthday",
+ "black_and_white_square",
+ "black_belt",
+ "black_circle",
+ "black_flag",
+ "black_heart",
+ "black_large_square",
+ "black_medium_small_square",
+ "black_medium_square",
+ "black_small_square",
+ "blank",
+ "blossom",
+ "blow_a_kiss",
+ "blowfish",
+ "blue_book",
+ "blue_circle",
+ "blue_heart",
+ "blush",
+ "blushing",
+ "boar",
+ "boat",
+ "bomb",
+ "boo",
+ "book",
+ "bookmark",
+ "books",
+ "boom",
+ "boot",
+ "bouquet",
+ "bow",
+ "bow_and_arrow",
+ "bowling",
+ "boxing_glove",
+ "boy",
+ "bravery",
+ "bread",
+ "breakfast",
+ "bride",
+ "bridge",
+ "briefcase",
+ "brightness",
+ "broken_heart",
+ "bronze",
+ "buddhism",
+ "bug",
+ "bulb",
+ "bull",
+ "bullet_train",
+ "bullhorn",
+ "bulls_eye",
+ "bunny",
+ "burial",
+ "burrito",
+ "bus",
+ "bus_stop",
+ "butterfly",
+ "buzz",
+ "cactus",
+ "cake",
+ "calendar",
+ "calf",
+ "call_me",
+ "calling",
+ "camel",
+ "camera",
+ "camping",
+ "campsite",
+ "cancer",
+ "candle",
+ "candy",
+ "canoe",
+ "capital_abcd",
+ "capital_letters",
+ "capricorn",
+ "car",
+ "card_index",
+ "carousel",
+ "carp_streamer",
+ "carpenter_square",
+ "carrot",
+ "cartwheel",
+ "castle",
+ "cat",
+ "caterpillar",
+ "caution",
+ "cd",
+ "celebration",
+ "cell_reception",
+ "chains",
+ "champagne",
+ "chart",
+ "check",
+ "check_mark",
+ "checkbox",
+ "checkered_flag",
+ "cheese",
+ "cherries",
+ "cherry_blossom",
+ "chestnut",
+ "chick",
+ "chicken",
+ "children_crossing",
+ "chili_pepper",
+ "chipmunk",
+ "chocolate",
+ "christianity",
+ "church",
+ "cinema",
+ "circle",
+ "circus",
+ "city",
+ "city_sunrise",
+ "cl",
+ "clap",
+ "classical_building",
+ "clink",
+ "clipboard",
+ "clock",
+ "clockwise",
+ "closed_book",
+ "closed_mailbox",
+ "closed_umbrella",
+ "clothing",
+ "cloud",
+ "cloudy",
+ "clover",
+ "clown",
+ "clubs",
+ "cluck",
+ "clue",
+ "cock-a-doodle-doo",
+ "cocktail",
+ "coffee",
+ "coffin",
+ "cold_sweat",
+ "collision",
+ "comet",
+ "commitment",
+ "commodities",
+ "composition_book",
+ "compression",
+ "computer",
+ "computer_mouse",
+ "concerned",
+ "conch",
+ "condemned",
+ "confetti",
+ "confounded",
+ "confused",
+ "congratulations",
+ "construction",
+ "construction_worker",
+ "construction_zone",
+ "control_knobs",
+ "convenience_store",
+ "cookie",
+ "cooking",
+ "cool",
+ "cop",
+ "corn",
+ "couch_and_lamp",
+ "counterclockwise",
+ "cow",
+ "cowboy",
+ "crab",
+ "crash",
+ "crayon",
+ "crazy",
+ "credit_card",
+ "cremation",
+ "crew",
+ "cricket",
+ "cricket_bat",
+ "crocodile",
+ "croissant",
+ "cross",
+ "cross_mark",
+ "crossed_flags",
+ "crown",
+ "cruise",
+ "crushed",
+ "cry",
+ "crying_cat",
+ "crystal",
+ "crystal_ball",
+ "cucumber",
+ "cupid",
+ "curry",
+ "custard",
+ "customs",
+ "cute",
+ "cyclist",
+ "cyclone",
+ "dagger",
+ "dancer",
+ "dancers",
+ "dancing",
+ "danger",
+ "dango",
+ "dark_sunglasses",
+ "darts",
+ "dash",
+ "date",
+ "death",
+ "debit_card",
+ "deciduous_tree",
+ "decoration",
+ "decorative_notebook",
+ "decrease",
+ "decreasing",
+ "deer",
+ "denim",
+ "department_store",
+ "departure",
+ "derelict_house",
+ "desert",
+ "desktop_computer",
+ "detective",
+ "devil",
+ "diamond_with_a_dot",
+ "diamonds",
+ "dice",
+ "die",
+ "digital_security",
+ "dim",
+ "ding",
+ "direct_hit",
+ "disabled",
+ "disappointed",
+ "disappointed_relieved",
+ "disco",
+ "distraught",
+ "divide",
+ "division",
+ "dizzy",
+ "do_not_litter",
+ "document",
+ "dog",
+ "dogi",
+ "dollar_bills",
+ "dollars",
+ "dolls",
+ "dolphin",
+ "done_deal",
+ "doner_kebab",
+ "donut",
+ "door",
+ "dormouse",
+ "double_down",
+ "double_exclamation",
+ "double_loop",
+ "double_up",
+ "doughnut",
+ "dove",
+ "dove_of_peace",
+ "down",
+ "down_button",
+ "downvote",
+ "downwards_trend",
+ "dragon",
+ "dragon_face",
+ "drama",
+ "dream",
+ "drenched",
+ "dress",
+ "drinking_water",
+ "drive_with_care",
+ "drooling",
+ "drop",
+ "drum",
+ "drumstick",
+ "duck",
+ "duel",
+ "dungeon",
+ "dvd",
+ "e-mail",
+ "eagle",
+ "ear",
+ "ear_of_rice",
+ "earth_africa",
+ "earth_americas",
+ "earth_asia",
+ "east",
+ "easy_come_easy_go",
+ "eating_utensils",
+ "egg",
+ "eggplant",
+ "eight",
+ "eight_pointed_star",
+ "eight_spoked_asterisk",
+ "elderly_man",
+ "elderly_woman",
+ "electric_plug",
+ "elephant",
+ "elevated_train",
+ "email",
+ "embarrassed",
+ "empty_mailbox",
+ "encrypted",
+ "end",
+ "engineer",
+ "envelope",
+ "envy",
+ "euro_banknotes",
+ "evergreen_tree",
+ "exchange",
+ "exclamation",
+ "exhausted",
+ "expecting",
+ "explosion",
+ "expressionless",
+ "eye",
+ "eyes",
+ "face_palm",
+ "face_with_thermometer",
+ "factory",
+ "fall",
+ "fallen_leaf",
+ "family",
+ "fast_down",
+ "fast_forward",
+ "fast_reverse",
+ "fast_up",
+ "fax",
+ "fear",
+ "feet",
+ "fencing",
+ "ferris_wheel",
+ "ferry",
+ "fever",
+ "field_hockey",
+ "file",
+ "file_cabinet",
+ "file_folder",
+ "film",
+ "find",
+ "fingers_crossed",
+ "fire",
+ "fire_engine",
+ "fire_truck",
+ "fireworks",
+ "first_place",
+ "fish",
+ "fishing",
+ "fist",
+ "fist_bump",
+ "five",
+ "fixing",
+ "flags",
+ "flame",
+ "flan",
+ "flashlight",
+ "fleur_de_lis",
+ "flip_flops",
+ "flipper",
+ "floppy_disk",
+ "flower",
+ "flu",
+ "flushed",
+ "fog",
+ "foggy",
+ "folder",
+ "food",
+ "football",
+ "footprints",
+ "fork_and_knife",
+ "fork_and_knife_with_plate",
+ "fortune_telling",
+ "forward",
+ "fountain",
+ "fountain_pen",
+ "four",
+ "four_leaf_clover",
+ "fox",
+ "framed_picture",
+ "free",
+ "fries",
+ "frog",
+ "frosty",
+ "frown",
+ "frowning",
+ "fuel_pump",
+ "full_battery",
+ "full_moon",
+ "funeral_urn",
+ "furniture",
+ "future",
+ "gas_pump",
+ "gear",
+ "gecko",
+ "geek",
+ "gelato",
+ "gem",
+ "gemini",
+ "ghost",
+ "gift",
+ "gift_heart",
+ "girl",
+ "glamour",
+ "glass_of_milk",
+ "glasses",
+ "globe",
+ "glowing_star",
+ "go",
+ "goal",
+ "goat",
+ "goblin",
+ "gold",
+ "gold_record",
+ "golf",
+ "gondola",
+ "goodnight",
+ "gooooooooal",
+ "gorilla",
+ "got_it",
+ "graduate",
+ "grapes",
+ "grave",
+ "green_apple",
+ "green_book",
+ "green_heart",
+ "grey_exclamation",
+ "grey_question",
+ "grimacing",
+ "grinning",
+ "grinning_face_with_smiling_eyes",
+ "growing",
+ "growing_heart",
+ "grumpy",
+ "gua_pi_mao",
+ "guard",
+ "guestrooms",
+ "guitar",
+ "gun",
+ "gym",
+ "gymnastics",
+ "haircut",
+ "half_frown",
+ "halo",
+ "hamburger",
+ "hammer",
+ "hammer_and_pick",
+ "hammer_and_wrench",
+ "hamster",
+ "hand",
+ "handbag",
+ "handball",
+ "handshake",
+ "handyman",
+ "handywoman",
+ "happy",
+ "hard_hat",
+ "harvest",
+ "hash",
+ "hat",
+ "hatching",
+ "hatching_chick",
+ "haunted",
+ "hazard",
+ "hazy",
+ "head_bandage",
+ "heading_down",
+ "heading_up",
+ "headlines",
+ "headphones",
+ "hear_no_evil",
+ "heart",
+ "heart_arrow",
+ "heart_box",
+ "heart_exclamation",
+ "heart_eyes",
+ "heart_eyes_cat",
+ "heart_kiss",
+ "heart_of_gold",
+ "heart_pulse",
+ "heartache",
+ "heartbeat",
+ "hearts",
+ "helicopter",
+ "hello",
+ "helmet",
+ "helpless",
+ "herb",
+ "hi",
+ "hibiscus",
+ "high_brightness",
+ "high_five",
+ "high_heels",
+ "high_speed_train",
+ "high_voltage",
+ "hinduism",
+ "hint",
+ "hiss",
+ "hocho",
+ "hole",
+ "hole_in_one",
+ "holiday_tree",
+ "home_phone",
+ "honey",
+ "honeybee",
+ "horizontal_traffic_light",
+ "horn",
+ "horse",
+ "horse_racing",
+ "horse_riding",
+ "hospital",
+ "hot",
+ "hot_pepper",
+ "hot_springs",
+ "hotdog",
+ "hotel",
+ "hourglass",
+ "hourglass_done",
+ "house",
+ "houses",
+ "hover",
+ "hug",
+ "humpback_whale",
+ "hundred",
+ "hungry",
+ "hurricane",
+ "hurt",
+ "hush",
+ "hushed",
+ "ice_cream",
+ "ice_hockey",
+ "ice_skate",
+ "id",
+ "idea",
+ "ill",
+ "immigration",
+ "imp",
+ "in_bed",
+ "in_love",
+ "inbox",
+ "inbox_zero",
+ "incorrect",
+ "increase",
+ "increasing",
+ "info",
+ "information_desk_person",
+ "injection",
+ "injured",
+ "innocent",
+ "interrobang",
+ "invincible",
+ "iphone",
+ "islam",
+ "island",
+ "izakaya_lantern",
+ "jack-o-lantern",
+ "japan",
+ "japan_post",
+ "jeans",
+ "jeep",
+ "joker",
+ "joking",
+ "joy",
+ "joy_cat",
+ "joystick",
+ "judiasm",
+ "juggling",
+ "justice",
+ "kaaba",
+ "kaching",
+ "kawaii",
+ "keikogi",
+ "key",
+ "key_signing",
+ "keyboard",
+ "kick_scooter",
+ "kimono",
+ "king",
+ "kiss",
+ "kiss_smiling_eyes",
+ "kiss_with_blush",
+ "kissing_cat",
+ "kitten",
+ "kiwi",
+ "knife",
+ "koala",
+ "label",
+ "ladybug",
+ "landing",
+ "landline",
+ "lantern",
+ "laptop",
+ "large_blue_diamond",
+ "large_orange_diamond",
+ "laughing",
+ "laughter_tears",
+ "leaves",
+ "ledger",
+ "left",
+ "left_fist",
+ "left_hook",
+ "left_right",
+ "lemon",
+ "leo",
+ "leopard",
+ "lets_eat",
+ "level_slider",
+ "levitating",
+ "lgbtq",
+ "libra",
+ "lifestyles",
+ "lift",
+ "light_bulb",
+ "light_rail",
+ "lightning",
+ "lightning_storm",
+ "like",
+ "link",
+ "linked",
+ "lion",
+ "lips",
+ "lips_are_sealed",
+ "lipstick",
+ "lipstick_kiss",
+ "lit",
+ "live_long_and_prosper",
+ "living_room",
+ "lizard",
+ "lock_with_key",
+ "locked",
+ "locked_bag",
+ "locker",
+ "lol",
+ "lollipop",
+ "looking",
+ "loop",
+ "losing_money",
+ "louder",
+ "loudspeaker",
+ "love",
+ "love_hotel",
+ "love_letter",
+ "love_you",
+ "low_brightness",
+ "lower_left",
+ "lower_right",
+ "loyalty",
+ "lucky",
+ "lying",
+ "m",
+ "mad",
+ "magnifying_glass",
+ "mahjong",
+ "mail",
+ "mail_dropoff",
+ "mail_received",
+ "mail_sent",
+ "mailbox",
+ "maintenance",
+ "maize",
+ "man",
+ "man_and_woman_couple",
+ "man_and_woman_holding_hands",
+ "mandarin",
+ "mantelpiece_clock",
+ "map",
+ "maple_leaf",
+ "martial_arts",
+ "mask",
+ "massage",
+ "meal",
+ "meat",
+ "mechanical",
+ "medal",
+ "medicine",
+ "megaphone",
+ "melon",
+ "memo",
+ "men_couple",
+ "menorah",
+ "mens",
+ "meow",
+ "merry_go_round",
+ "meteor",
+ "metro",
+ "mic",
+ "microphone",
+ "microscope",
+ "middle_finger",
+ "mike",
+ "military_medal",
+ "milk",
+ "milky_way",
+ "mine",
+ "minibus",
+ "minidisc",
+ "minus",
+ "mischievous",
+ "mobile_phone",
+ "money",
+ "money_face",
+ "money_with_wings",
+ "monkey",
+ "monkey_face",
+ "monorail",
+ "moon",
+ "moon_ceremony",
+ "moon_face",
+ "mortar_board",
+ "mosque",
+ "mostly_sunny",
+ "mother_christmas",
+ "mother_nature",
+ "motor_bike",
+ "motor_boat",
+ "motorcycle",
+ "motorway",
+ "mount_fuji",
+ "mountain",
+ "mountain_biker",
+ "mountain_cableway",
+ "mountain_railway",
+ "mountain_sunrise",
+ "mouse",
+ "mouth",
+ "movie",
+ "movie_camera",
+ "movie_theater",
+ "moving_truck",
+ "moyai",
+ "mrs_claus",
+ "multiplication",
+ "multiply",
+ "muscle",
+ "mushroom",
+ "music",
+ "musical_keyboard",
+ "musical_notes",
+ "musical_score",
+ "mute",
+ "mute_notifications",
+ "nail_care",
+ "nail_polish",
+ "namaste",
+ "name_badge",
+ "naruto",
+ "national_park",
+ "nauseated",
+ "nc17",
+ "nerd",
+ "nervous",
+ "neutral",
+ "new",
+ "new_baby",
+ "new_moon",
+ "new_moon_face",
+ "new_york",
+ "newspaper",
+ "next_track",
+ "ng",
+ "night",
+ "night_sky",
+ "nine",
+ "no_bicycles",
+ "no_entry",
+ "no_mail",
+ "no_mouth",
+ "no_pedestrians",
+ "no_phones",
+ "no_signal",
+ "no_smoking",
+ "no_sound",
+ "non-potable_water",
+ "noodles",
+ "nope",
+ "north",
+ "north_east",
+ "north_west",
+ "nose",
+ "not_allowed",
+ "note",
+ "notebook",
+ "notifications",
+ "nuclear",
+ "number_one",
+ "numbers",
+ "nursery",
+ "nut_and_bolt",
+ "o",
+ "ocean",
+ "ocean_sunrise",
+ "octagonal_sign",
+ "octopus",
+ "oden",
+ "office",
+ "office_supplies",
+ "ogre",
+ "oh_no",
+ "oil_drum",
+ "oink",
+ "ok",
+ "ok_signal",
+ "old_key",
+ "older_man",
+ "older_woman",
+ "om",
+ "on",
+ "oncoming_automobile",
+ "oncoming_bus",
+ "oncoming_car",
+ "oncoming_police_car",
+ "oncoming_streetcar",
+ "oncoming_taxi",
+ "oncoming_train",
+ "oncoming_tram",
+ "oncoming_trolley",
+ "one",
+ "onigiri",
+ "oops",
+ "open_book",
+ "open_hands",
+ "open_mouth",
+ "ophiuchus",
+ "oracle",
+ "orange",
+ "orange_book",
+ "organize",
+ "orthodox_cross",
+ "outbox",
+ "overcast",
+ "owl",
+ "ox",
+ "p",
+ "package",
+ "paella",
+ "page",
+ "pager",
+ "pained",
+ "paintbrush",
+ "painting",
+ "palette",
+ "palm",
+ "palm_tree",
+ "pancakes",
+ "panda",
+ "paper",
+ "paperclip",
+ "paperclip_chain",
+ "parking",
+ "part_alternation",
+ "partly_cloudy",
+ "partly_sunny",
+ "partly_sunny_with_rain",
+ "party_ball",
+ "pass",
+ "passenger_ship",
+ "passport_control",
+ "pause",
+ "paw_prints",
+ "paws",
+ "peace",
+ "peace_sign",
+ "peach",
+ "peanuts",
+ "pear",
+ "pedestrian",
+ "pen",
+ "pencil",
+ "penguin",
+ "pensive",
+ "performing_arts",
+ "persevere",
+ "person_frowning",
+ "person_pouting",
+ "person_tipping_hand",
+ "petrol_pump",
+ "phone",
+ "phone_off",
+ "physics",
+ "piano",
+ "pick",
+ "pick_me",
+ "picture",
+ "pig",
+ "pig_nose",
+ "piglet",
+ "pile_of_poo",
+ "pill",
+ "pin",
+ "pineapple",
+ "ping_pong",
+ "pirate",
+ "pisces",
+ "pizza",
+ "place_holder",
+ "place_of_worship",
+ "plant",
+ "play",
+ "play_pause",
+ "play_reverse",
+ "playing_cards",
+ "plus",
+ "point_down",
+ "point_left",
+ "point_of_information",
+ "point_right",
+ "point_up",
+ "poison",
+ "poker_face",
+ "police",
+ "police_car",
+ "pony",
+ "poodle",
+ "pool",
+ "poop",
+ "popcorn",
+ "post_office",
+ "potable_water",
+ "potato",
+ "pouch",
+ "poultry",
+ "pound_notes",
+ "pouting_cat",
+ "pow",
+ "power",
+ "praise",
+ "pray",
+ "prayer_beads",
+ "pregnant",
+ "present",
+ "previous_track",
+ "price_tag",
+ "pride",
+ "prince",
+ "princess",
+ "printer",
+ "privacy",
+ "prohibited",
+ "projector",
+ "protected",
+ "pumpkin",
+ "punch",
+ "puppy",
+ "purple_heart",
+ "purse",
+ "push_pin",
+ "put_litter_in_its_place",
+ "queasy",
+ "queen",
+ "question",
+ "quiet",
+ "rabbit",
+ "race",
+ "racecar",
+ "radio",
+ "radio_button",
+ "radioactive",
+ "rage",
+ "railway_car",
+ "railway_track",
+ "rainbow",
+ "rainy",
+ "raised_hand",
+ "raised_hands",
+ "raising_hand",
+ "ram",
+ "ramen",
+ "rat",
+ "rated_for_violence",
+ "receipt",
+ "reception",
+ "record",
+ "recreational_vehicle",
+ "recycle",
+ "red_book",
+ "red_circle",
+ "red_triangle_down",
+ "red_triangle_up",
+ "relaxed",
+ "relieved",
+ "reminder_ribbon",
+ "repeat",
+ "repeat_one",
+ "reply",
+ "rescue_worker",
+ "restroom",
+ "return",
+ "revolving_hearts",
+ "rewind",
+ "rhinoceros",
+ "ribbon",
+ "rice",
+ "rice_cracker",
+ "rideshare",
+ "right",
+ "right_fist",
+ "right_hook",
+ "ring",
+ "road",
+ "road_trip",
+ "robot",
+ "rock_carving",
+ "rock_on",
+ "rocket",
+ "rofl",
+ "roller_coaster",
+ "rolling_eyes",
+ "rolling_on_the_floor_laughing",
+ "rolodex",
+ "rooster",
+ "rose",
+ "rosette",
+ "rotating_light",
+ "rowboat",
+ "rowing",
+ "rugby",
+ "ruler",
+ "runner",
+ "running",
+ "running_shirt",
+ "running_shoe",
+ "sad",
+ "safe",
+ "safety_first",
+ "sagittarius",
+ "sailboat",
+ "sake",
+ "salad",
+ "sandal",
+ "santa",
+ "satchel",
+ "satellite",
+ "satellite_antenna",
+ "saxophone",
+ "say_cheese",
+ "scales",
+ "scared",
+ "school",
+ "school_bus",
+ "school_crossing",
+ "science",
+ "scientist",
+ "scissors",
+ "scooter",
+ "scorpion",
+ "scorpius",
+ "scream",
+ "scream_cat",
+ "screw",
+ "scroll",
+ "sculling",
+ "sealed",
+ "search",
+ "seashell",
+ "seat",
+ "second_place",
+ "secret",
+ "secure",
+ "see_no_evil",
+ "seedling",
+ "seeing_stars",
+ "selfie",
+ "semi_truck",
+ "senbei",
+ "services",
+ "settings",
+ "seven",
+ "sewing_pin",
+ "shadow",
+ "shadows",
+ "shamrock",
+ "shark",
+ "shaved_ice",
+ "shawarma",
+ "sheep",
+ "shell",
+ "shield",
+ "shinto_shrine",
+ "ship",
+ "shiro",
+ "shirt",
+ "shock",
+ "shoe",
+ "shooting_star",
+ "shopping_bags",
+ "shopping_cart",
+ "shopping_trolley",
+ "shout",
+ "shower",
+ "shrimp",
+ "shrinking",
+ "shrug",
+ "shuffle",
+ "sick",
+ "sign_of_the_horns",
+ "signal_bars",
+ "signal_strength",
+ "silence",
+ "silhouette",
+ "silhouettes",
+ "silver",
+ "siren",
+ "six",
+ "ski",
+ "ski_lift",
+ "skier",
+ "skip_back",
+ "skip_forward",
+ "skull",
+ "skull_and_crossbones",
+ "skyline",
+ "sleeping",
+ "sleepy",
+ "sleuth",
+ "slight_frown",
+ "slot_machine",
+ "small_airplane",
+ "small_blue_diamond",
+ "small_glass",
+ "small_orange_diamond",
+ "smartphone",
+ "smile",
+ "smile_cat",
+ "smiley",
+ "smiley_cat",
+ "smiling_devil",
+ "smiling_face",
+ "smiling_face_with_horns",
+ "smiling_imp",
+ "smirk",
+ "smirk_cat",
+ "smitten",
+ "smoking",
+ "smug",
+ "smug_cat",
+ "snail",
+ "snake",
+ "sneaker",
+ "sneaky",
+ "sneezing",
+ "snowboarder",
+ "snowflake",
+ "snowman",
+ "snowstorm",
+ "snowy",
+ "snowy_mountain",
+ "soaked",
+ "sob",
+ "soccer",
+ "soft_ice_cream",
+ "soft_serve",
+ "softer",
+ "solidarity",
+ "soon",
+ "sort",
+ "sos",
+ "sound",
+ "soup",
+ "south",
+ "south_east",
+ "south_west",
+ "souvlaki",
+ "space_invader",
+ "spades",
+ "spaghetti",
+ "sparkle",
+ "sparkler",
+ "sparkles",
+ "sparkling_heart",
+ "speak_no_evil",
+ "speaker",
+ "speaking_head",
+ "spectacles",
+ "speech_balloon",
+ "speech_bubble",
+ "speechless",
+ "speedboat",
+ "spider",
+ "spider_web",
+ "spiral_notebook",
+ "spiral_notepad",
+ "spiral_shell",
+ "spock",
+ "spooky",
+ "spoon",
+ "sports",
+ "sprout",
+ "spy",
+ "squared_ok",
+ "squared_up",
+ "squid",
+ "stadium",
+ "star",
+ "star_and_crescent",
+ "star_of_david",
+ "start",
+ "station",
+ "statue",
+ "statue_of_liberty",
+ "steam_locomotive",
+ "stew",
+ "stock_market",
+ "stop",
+ "stop_button",
+ "stop_sign",
+ "stopwatch",
+ "straightedge",
+ "strawberry",
+ "streetcar",
+ "stressed",
+ "strike",
+ "striped_pole",
+ "stuck_out_tongue",
+ "stuck_out_tongue_closed_eyes",
+ "stuck_out_tongue_wink",
+ "studio_microphone",
+ "stuffed_flatbread",
+ "subtract",
+ "suburb",
+ "subway",
+ "sun_and_rain",
+ "sun_face",
+ "sunflower",
+ "sunglasses",
+ "sunny",
+ "sunrise",
+ "sunset",
+ "sunshowers",
+ "surf",
+ "surprise",
+ "surrender",
+ "sushi",
+ "suspension_railway",
+ "swap",
+ "swat",
+ "sweat",
+ "sweat_drops",
+ "sweat_smile",
+ "sweet_potato",
+ "swim",
+ "swords",
+ "symbols",
+ "synagogue",
+ "syringe",
+ "table_setting",
+ "table_tennis",
+ "taco",
+ "tada",
+ "tag",
+ "take_off",
+ "taking_a_picture",
+ "tanabata_tree",
+ "tangerine",
+ "tap_water",
+ "taurus",
+ "taxi",
+ "tea",
+ "tears",
+ "telephone",
+ "telescope",
+ "television",
+ "temperature",
+ "tempura",
+ "ten",
+ "tennis",
+ "tent",
+ "thank_you",
+ "theater",
+ "thermometer",
+ "thinking",
+ "third_place",
+ "this",
+ "thought",
+ "three",
+ "thumb_tack",
+ "thumbs_down",
+ "thumbs_up",
+ "thunder_and_rain",
+ "thunderstorm",
+ "ticket",
+ "tie",
+ "tiger",
+ "tiger_cub",
+ "time",
+ "time_ticking",
+ "timer",
+ "times_up",
+ "tired",
+ "tm",
+ "toast",
+ "toilet",
+ "tokyo_tower",
+ "tomato",
+ "tongue",
+ "tools",
+ "top",
+ "top_hat",
+ "tornado",
+ "tortoise",
+ "tower",
+ "toxic",
+ "trackball",
+ "tractor",
+ "tractor-trailer",
+ "trademark",
+ "traffic_light",
+ "train",
+ "train_car",
+ "train_tracks",
+ "tram",
+ "transport_truck",
+ "trash_can",
+ "tree",
+ "triangular_flag",
+ "triangular_ruler",
+ "trident",
+ "triumph",
+ "trolley",
+ "trophy",
+ "tropical_drink",
+ "tropical_fish",
+ "truck",
+ "trumpet",
+ "tshirt",
+ "tulip",
+ "tumbling",
+ "turban",
+ "turkey",
+ "turtle",
+ "tuxedo",
+ "tv",
+ "two",
+ "two_hearts",
+ "two_men_holding_hands",
+ "two_women_holding_hands",
+ "typhoon",
+ "ufo",
+ "umbrella",
+ "umbrella_with_rain",
+ "umm",
+ "unamused",
+ "underage",
+ "unicorn",
+ "unlocked",
+ "unread_mail",
+ "up",
+ "up_button",
+ "up_down",
+ "upper_left",
+ "upper_right",
+ "upside_down",
+ "upvote",
+ "upwards_trend",
+ "vase",
+ "vertical_traffic_light",
+ "very_angry",
+ "vhs",
+ "vibration_mode",
+ "victory",
+ "video_camera",
+ "video_game",
+ "video_recorder",
+ "videocassette",
+ "violin",
+ "virgo",
+ "vise",
+ "voicemail",
+ "volcano",
+ "volleyball",
+ "volume",
+ "vs",
+ "wait_one_second",
+ "walking",
+ "warm",
+ "warning",
+ "wastebasket",
+ "watch",
+ "water_buffalo",
+ "water_closet",
+ "water_drop",
+ "water_polo",
+ "watermelon",
+ "wave",
+ "wavy_dash",
+ "waxing_moon",
+ "wc",
+ "weary",
+ "weary_cat",
+ "web",
+ "wedding",
+ "weight_lift",
+ "welcome",
+ "west",
+ "whale",
+ "wheel_of_dharma",
+ "wheelchair",
+ "white_and_black_square",
+ "white_circle",
+ "white_flag",
+ "white_flower",
+ "white_large_square",
+ "white_medium_small_square",
+ "white_medium_square",
+ "white_small_square",
+ "wilted_flower",
+ "wind",
+ "wind_chime",
+ "windy",
+ "wine",
+ "wink",
+ "winner",
+ "wish",
+ "wish_tree",
+ "wolf",
+ "woman",
+ "women_couple",
+ "womens",
+ "woof",
+ "work_in_progress",
+ "work_out",
+ "working_on_it",
+ "world_map",
+ "worried",
+ "wrench",
+ "wrestling",
+ "writing",
+ "wrong",
+ "wrong_way",
+ "www",
+ "x",
+ "yacht",
+ "yam",
+ "yellow_heart",
+ "yen_banknotes",
+ "yin_yang",
+ "yum",
+ "zap",
+ "zero",
+ "zip_it",
+ "zzz"
+ ],
+ "name_to_codepoint": {
+ "grinning": "1f600",
+ "happy": "1f600",
+ "smiley": "1f603",
+ "big_smile": "1f604",
+ "grinning_face_with_smiling_eyes": "1f601",
+ "laughing": "1f606",
+ "lol": "1f606",
+ "sweat_smile": "1f605",
+ "joy": "1f602",
+ "tears": "1f602",
+ "laughter_tears": "1f602",
+ "rolling_on_the_floor_laughing": "1f923",
+ "rofl": "1f923",
+ "smiling_face": "263a",
+ "relaxed": "263a",
+ "blush": "1f60a",
+ "innocent": "1f607",
+ "halo": "1f607",
+ "smile": "1f642",
+ "upside_down": "1f643",
+ "oops": "1f643",
+ "wink": "1f609",
+ "relieved": "1f60c",
+ "heart_eyes": "1f60d",
+ "in_love": "1f60d",
+ "heart_kiss": "1f618",
+ "blow_a_kiss": "1f618",
+ "kiss": "1f617",
+ "kiss_smiling_eyes": "1f619",
+ "kiss_with_blush": "1f61a",
+ "yum": "1f60b",
+ "stuck_out_tongue": "1f61b",
+ "mischievous": "1f61b",
+ "stuck_out_tongue_wink": "1f61c",
+ "joking": "1f61c",
+ "crazy": "1f61c",
+ "stuck_out_tongue_closed_eyes": "1f61d",
+ "money_face": "1f911",
+ "kaching": "1f911",
+ "hug": "1f917",
+ "arms_open": "1f917",
+ "nerd": "1f913",
+ "geek": "1f913",
+ "sunglasses": "1f60e",
+ "clown": "1f921",
+ "cowboy": "1f920",
+ "smirk": "1f60f",
+ "smug": "1f60f",
+ "unamused": "1f612",
+ "disappointed": "1f61e",
+ "pensive": "1f614",
+ "tired": "1f614",
+ "worried": "1f61f",
+ "oh_no": "1f615",
+ "half_frown": "1f615",
+ "concerned": "1f615",
+ "confused": "1f615",
+ "frown": "1f641",
+ "slight_frown": "1f641",
+ "sad": "2639",
+ "big_frown": "2639",
+ "persevere": "1f623",
+ "helpless": "1f623",
+ "confounded": "1f616",
+ "agony": "1f616",
+ "anguish": "1f62b",
+ "weary": "1f629",
+ "distraught": "1f629",
+ "triumph": "1f624",
+ "angry": "1f620",
+ "rage": "1f621",
+ "mad": "1f621",
+ "grumpy": "1f621",
+ "very_angry": "1f621",
+ "speechless": "1f636",
+ "no_mouth": "1f636",
+ "blank": "1f636",
+ "poker_face": "1f636",
+ "neutral": "1f610",
+ "expressionless": "1f611",
+ "hushed": "1f62f",
+ "frowning": "1f626",
+ "anguished": "1f627",
+ "pained": "1f627",
+ "open_mouth": "1f62e",
+ "surprise": "1f62e",
+ "astonished": "1f632",
+ "dizzy": "1f635",
+ "flushed": "1f633",
+ "embarrassed": "1f633",
+ "blushing": "1f633",
+ "scream": "1f631",
+ "fear": "1f628",
+ "scared": "1f628",
+ "shock": "1f628",
+ "cold_sweat": "1f630",
+ "cry": "1f622",
+ "exhausted": "1f625",
+ "disappointed_relieved": "1f625",
+ "stressed": "1f625",
+ "drooling": "1f924",
+ "sob": "1f62d",
+ "sweat": "1f613",
+ "sleepy": "1f62a",
+ "sleeping": "1f634",
+ "rolling_eyes": "1f644",
+ "thinking": "1f914",
+ "lying": "1f925",
+ "grimacing": "1f62c",
+ "nervous": "1f62c",
+ "anxious": "1f62c",
+ "silence": "1f910",
+ "quiet": "1f910",
+ "hush": "1f910",
+ "zip_it": "1f910",
+ "lips_are_sealed": "1f910",
+ "nauseated": "1f922",
+ "queasy": "1f922",
+ "sneezing": "1f927",
+ "mask": "1f637",
+ "sick": "1f912",
+ "flu": "1f912",
+ "face_with_thermometer": "1f912",
+ "ill": "1f912",
+ "fever": "1f912",
+ "hurt": "1f915",
+ "head_bandage": "1f915",
+ "injured": "1f915",
+ "smiling_devil": "1f608",
+ "smiling_imp": "1f608",
+ "smiling_face_with_horns": "1f608",
+ "devil": "1f47f",
+ "imp": "1f47f",
+ "angry_devil": "1f47f",
+ "ogre": "1f479",
+ "goblin": "1f47a",
+ "poop": "1f4a9",
+ "pile_of_poo": "1f4a9",
+ "ghost": "1f47b",
+ "boo": "1f47b",
+ "spooky": "1f47b",
+ "haunted": "1f47b",
+ "skull": "1f480",
+ "skull_and_crossbones": "2620",
+ "pirate": "2620",
+ "death": "2620",
+ "hazard": "2620",
+ "toxic": "2620",
+ "poison": "2620",
+ "alien": "1f47d",
+ "ufo": "1f47d",
+ "space_invader": "1f47e",
+ "robot": "1f916",
+ "jack-o-lantern": "1f383",
+ "pumpkin": "1f383",
+ "smiley_cat": "1f63a",
+ "smile_cat": "1f638",
+ "joy_cat": "1f639",
+ "heart_eyes_cat": "1f63b",
+ "smirk_cat": "1f63c",
+ "smug_cat": "1f63c",
+ "kissing_cat": "1f63d",
+ "scream_cat": "1f640",
+ "weary_cat": "1f640",
+ "crying_cat": "1f63f",
+ "angry_cat": "1f63e",
+ "pouting_cat": "1f63e",
+ "open_hands": "1f450",
+ "raised_hands": "1f64c",
+ "praise": "1f64c",
+ "clap": "1f44f",
+ "applause": "1f44f",
+ "pray": "1f64f",
+ "welcome": "1f64f",
+ "thank_you": "1f64f",
+ "namaste": "1f64f",
+ "handshake": "1f91d",
+ "done_deal": "1f91d",
+ "+1": "1f44d",
+ "thumbs_up": "1f44d",
+ "like": "1f44d",
+ "-1": "1f44e",
+ "thumbs_down": "1f44e",
+ "fist_bump": "1f44a",
+ "punch": "1f44a",
+ "fist": "270a",
+ "power": "270a",
+ "left_fist": "1f91b",
+ "right_fist": "1f91c",
+ "fingers_crossed": "1f91e",
+ "peace_sign": "270c",
+ "victory": "270c",
+ "rock_on": "1f918",
+ "sign_of_the_horns": "1f918",
+ "ok": "1f44c",
+ "got_it": "1f44c",
+ "point_left": "1f448",
+ "point_right": "1f449",
+ "point_up": "1f446",
+ "this": "1f446",
+ "point_down": "1f447",
+ "wait_one_second": "261d",
+ "point_of_information": "261d",
+ "asking_a_question": "261d",
+ "hand": "270b",
+ "raised_hand": "270b",
+ "stop": "1f91a",
+ "high_five": "1f590",
+ "palm": "1f590",
+ "spock": "1f596",
+ "live_long_and_prosper": "1f596",
+ "wave": "1f44b",
+ "hello": "1f44b",
+ "hi": "1f44b",
+ "call_me": "1f919",
+ "muscle": "1f4aa",
+ "middle_finger": "1f595",
+ "writing": "270d",
+ "selfie": "1f933",
+ "nail_polish": "1f485",
+ "nail_care": "1f485",
+ "ring": "1f48d",
+ "lipstick": "1f484",
+ "lipstick_kiss": "1f48b",
+ "lips": "1f444",
+ "mouth": "1f444",
+ "tongue": "1f445",
+ "ear": "1f442",
+ "nose": "1f443",
+ "footprints": "1f463",
+ "feet": "1f463",
+ "eye": "1f441",
+ "eyes": "1f440",
+ "looking": "1f440",
+ "speaking_head": "1f5e3",
+ "silhouette": "1f464",
+ "shadow": "1f464",
+ "silhouettes": "1f465",
+ "shadows": "1f465",
+ "baby": "1f476",
+ "boy": "1f466",
+ "girl": "1f467",
+ "man": "1f468",
+ "woman": "1f469",
+ "older_man": "1f474",
+ "elderly_man": "1f474",
+ "older_woman": "1f475",
+ "elderly_woman": "1f475",
+ "gua_pi_mao": "1f472",
+ "turban": "1f473",
+ "police": "1f46e",
+ "cop": "1f46e",
+ "construction_worker": "1f477",
+ "guard": "1f482",
+ "detective": "1f575",
+ "spy": "1f575",
+ "sleuth": "1f575",
+ "agent": "1f575",
+ "sneaky": "1f575",
+ "mother_christmas": "1f936",
+ "mrs_claus": "1f936",
+ "santa": "1f385",
+ "princess": "1f478",
+ "prince": "1f934",
+ "bride": "1f470",
+ "tuxedo": "1f935",
+ "angel": "1f47c",
+ "pregnant": "1f930",
+ "expecting": "1f930",
+ "bow": "1f647",
+ "information_desk_person": "1f481",
+ "person_tipping_hand": "1f481",
+ "no_signal": "1f645",
+ "nope": "1f645",
+ "ok_signal": "1f646",
+ "raising_hand": "1f64b",
+ "pick_me": "1f64b",
+ "face_palm": "1f926",
+ "shrug": "1f937",
+ "person_pouting": "1f64e",
+ "person_frowning": "1f64d",
+ "haircut": "1f487",
+ "massage": "1f486",
+ "levitating": "1f574",
+ "hover": "1f574",
+ "dancer": "1f483",
+ "dancing": "1f57a",
+ "disco": "1f57a",
+ "dancers": "1f46f",
+ "walking": "1f6b6",
+ "pedestrian": "1f6b6",
+ "running": "1f3c3",
+ "runner": "1f3c3",
+ "man_and_woman_holding_hands": "1f46b",
+ "man_and_woman_couple": "1f46b",
+ "two_women_holding_hands": "1f46d",
+ "women_couple": "1f46d",
+ "two_men_holding_hands": "1f46c",
+ "men_couple": "1f46c",
+ "family": "1f46a",
+ "clothing": "1f45a",
+ "shirt": "1f455",
+ "tshirt": "1f455",
+ "jeans": "1f456",
+ "denim": "1f456",
+ "tie": "1f454",
+ "dress": "1f457",
+ "bikini": "1f459",
+ "kimono": "1f458",
+ "high_heels": "1f460",
+ "sandal": "1f461",
+ "flip_flops": "1f461",
+ "boot": "1f462",
+ "shoe": "1f45e",
+ "athletic_shoe": "1f45f",
+ "sneaker": "1f45f",
+ "running_shoe": "1f45f",
+ "hat": "1f452",
+ "top_hat": "1f3a9",
+ "graduate": "1f393",
+ "mortar_board": "1f393",
+ "crown": "1f451",
+ "queen": "1f451",
+ "king": "1f451",
+ "helmet": "26d1",
+ "hard_hat": "26d1",
+ "rescue_worker": "26d1",
+ "safety_first": "26d1",
+ "invincible": "26d1",
+ "backpack": "1f392",
+ "satchel": "1f392",
+ "pouch": "1f45d",
+ "purse": "1f45b",
+ "handbag": "1f45c",
+ "briefcase": "1f4bc",
+ "glasses": "1f453",
+ "spectacles": "1f453",
+ "dark_sunglasses": "1f576",
+ "closed_umbrella": "1f302",
+ "umbrella": "2602",
+ "puppy": "1f436",
+ "kitten": "1f431",
+ "dormouse": "1f42d",
+ "hamster": "1f439",
+ "bunny": "1f430",
+ "fox": "1f98a",
+ "bear": "1f43b",
+ "panda": "1f43c",
+ "koala": "1f428",
+ "tiger_cub": "1f42f",
+ "lion": "1f981",
+ "calf": "1f42e",
+ "piglet": "1f437",
+ "pig_nose": "1f43d",
+ "frog": "1f438",
+ "monkey_face": "1f435",
+ "see_no_evil": "1f648",
+ "hear_no_evil": "1f649",
+ "speak_no_evil": "1f64a",
+ "monkey": "1f412",
+ "chicken": "1f414",
+ "cluck": "1f414",
+ "penguin": "1f427",
+ "bird": "1f426",
+ "chick": "1f424",
+ "baby_chick": "1f424",
+ "hatching": "1f423",
+ "hatching_chick": "1f423",
+ "new_baby": "1f425",
+ "duck": "1f986",
+ "eagle": "1f985",
+ "owl": "1f989",
+ "bat": "1f987",
+ "wolf": "1f43a",
+ "boar": "1f417",
+ "pony": "1f434",
+ "unicorn": "1f984",
+ "bee": "1f41d",
+ "buzz": "1f41d",
+ "honeybee": "1f41d",
+ "bug": "1f41b",
+ "caterpillar": "1f41b",
+ "butterfly": "1f98b",
+ "snail": "1f40c",
+ "shell": "1f41a",
+ "seashell": "1f41a",
+ "conch": "1f41a",
+ "spiral_shell": "1f41a",
+ "beetle": "1f41e",
+ "ladybug": "1f41e",
+ "ant": "1f41c",
+ "spider": "1f577",
+ "web": "1f578",
+ "spider_web": "1f578",
+ "turtle": "1f422",
+ "tortoise": "1f422",
+ "snake": "1f40d",
+ "hiss": "1f40d",
+ "lizard": "1f98e",
+ "gecko": "1f98e",
+ "scorpion": "1f982",
+ "crab": "1f980",
+ "squid": "1f991",
+ "octopus": "1f419",
+ "shrimp": "1f990",
+ "tropical_fish": "1f420",
+ "fish": "1f41f",
+ "blowfish": "1f421",
+ "dolphin": "1f42c",
+ "flipper": "1f42c",
+ "shark": "1f988",
+ "whale": "1f433",
+ "humpback_whale": "1f40b",
+ "crocodile": "1f40a",
+ "leopard": "1f406",
+ "tiger": "1f405",
+ "water_buffalo": "1f403",
+ "ox": "1f402",
+ "bull": "1f402",
+ "cow": "1f404",
+ "deer": "1f98c",
+ "arabian_camel": "1f42a",
+ "camel": "1f42b",
+ "elephant": "1f418",
+ "rhinoceros": "1f98f",
+ "gorilla": "1f98d",
+ "horse": "1f40e",
+ "pig": "1f416",
+ "oink": "1f416",
+ "goat": "1f410",
+ "ram": "1f40f",
+ "sheep": "1f411",
+ "baa": "1f411",
+ "dog": "1f415",
+ "woof": "1f415",
+ "poodle": "1f429",
+ "cat": "1f408",
+ "meow": "1f408",
+ "rooster": "1f413",
+ "alarm": "1f413",
+ "cock-a-doodle-doo": "1f413",
+ "turkey": "1f983",
+ "dove": "1f54a",
+ "dove_of_peace": "1f54a",
+ "rabbit": "1f407",
+ "mouse": "1f401",
+ "rat": "1f400",
+ "chipmunk": "1f43f",
+ "paw_prints": "1f43e",
+ "paws": "1f43e",
+ "dragon": "1f409",
+ "dragon_face": "1f432",
+ "cactus": "1f335",
+ "holiday_tree": "1f384",
+ "evergreen_tree": "1f332",
+ "tree": "1f333",
+ "deciduous_tree": "1f333",
+ "palm_tree": "1f334",
+ "seedling": "1f331",
+ "sprout": "1f331",
+ "herb": "1f33f",
+ "plant": "1f33f",
+ "shamrock": "2618",
+ "clover": "2618",
+ "lucky": "1f340",
+ "four_leaf_clover": "1f340",
+ "bamboo": "1f38d",
+ "wish_tree": "1f38b",
+ "tanabata_tree": "1f38b",
+ "leaves": "1f343",
+ "wind": "1f343",
+ "fall": "1f343",
+ "fallen_leaf": "1f342",
+ "maple_leaf": "1f341",
+ "mushroom": "1f344",
+ "harvest": "1f33e",
+ "ear_of_rice": "1f33e",
+ "bouquet": "1f490",
+ "tulip": "1f337",
+ "flower": "1f337",
+ "rose": "1f339",
+ "wilted_flower": "1f940",
+ "crushed": "1f940",
+ "sunflower": "1f33b",
+ "blossom": "1f33c",
+ "cherry_blossom": "1f338",
+ "hibiscus": "1f33a",
+ "earth_americas": "1f30e",
+ "earth_africa": "1f30d",
+ "earth_asia": "1f30f",
+ "full_moon": "1f315",
+ "new_moon": "1f311",
+ "waxing_moon": "1f314",
+ "new_moon_face": "1f31a",
+ "moon_face": "1f31d",
+ "sun_face": "1f31e",
+ "goodnight": "1f31b",
+ "moon": "1f319",
+ "seeing_stars": "1f4ab",
+ "star": "2b50",
+ "glowing_star": "1f31f",
+ "sparkles": "2728",
+ "glamour": "2728",
+ "high_voltage": "26a1",
+ "zap": "26a1",
+ "fire": "1f525",
+ "lit": "1f525",
+ "hot": "1f525",
+ "flame": "1f525",
+ "boom": "1f4a5",
+ "explosion": "1f4a5",
+ "crash": "1f4a5",
+ "collision": "1f4a5",
+ "comet": "2604",
+ "meteor": "2604",
+ "sunny": "2600",
+ "mostly_sunny": "1f324",
+ "partly_sunny": "26c5",
+ "partly_cloudy": "26c5",
+ "cloudy": "1f325",
+ "sunshowers": "1f326",
+ "sun_and_rain": "1f326",
+ "partly_sunny_with_rain": "1f326",
+ "rainbow": "1f308",
+ "pride": "1f308",
+ "lgbtq": "1f308",
+ "cloud": "2601",
+ "overcast": "2601",
+ "rainy": "1f327",
+ "soaked": "1f327",
+ "drenched": "1f327",
+ "thunderstorm": "26c8",
+ "thunder_and_rain": "26c8",
+ "lightning": "1f329",
+ "lightning_storm": "1f329",
+ "snowy": "1f328",
+ "snowstorm": "1f328",
+ "snowman": "2603",
+ "frosty": "26c4",
+ "snowflake": "2744",
+ "windy": "1f32c",
+ "mother_nature": "1f32c",
+ "dash": "1f4a8",
+ "tornado": "1f32a",
+ "fog": "1f32b",
+ "hazy": "1f32b",
+ "ocean": "1f30a",
+ "drop": "1f4a7",
+ "water_drop": "1f4a7",
+ "sweat_drops": "1f4a6",
+ "umbrella_with_rain": "2614",
+ "green_apple": "1f34f",
+ "apple": "1f34e",
+ "pear": "1f350",
+ "orange": "1f34a",
+ "tangerine": "1f34a",
+ "mandarin": "1f34a",
+ "lemon": "1f34b",
+ "banana": "1f34c",
+ "watermelon": "1f349",
+ "grapes": "1f347",
+ "strawberry": "1f353",
+ "melon": "1f348",
+ "cherries": "1f352",
+ "peach": "1f351",
+ "pineapple": "1f34d",
+ "kiwi": "1f95d",
+ "avocado": "1f951",
+ "tomato": "1f345",
+ "eggplant": "1f346",
+ "cucumber": "1f952",
+ "carrot": "1f955",
+ "corn": "1f33d",
+ "maize": "1f33d",
+ "hot_pepper": "1f336",
+ "chili_pepper": "1f336",
+ "potato": "1f954",
+ "yam": "1f360",
+ "sweet_potato": "1f360",
+ "chestnut": "1f330",
+ "peanuts": "1f95c",
+ "honey": "1f36f",
+ "croissant": "1f950",
+ "bread": "1f35e",
+ "baguette": "1f956",
+ "cheese": "1f9c0",
+ "egg": "1f95a",
+ "cooking": "1f373",
+ "bacon": "1f953",
+ "pancakes": "1f95e",
+ "breakfast": "1f95e",
+ "tempura": "1f364",
+ "drumstick": "1f357",
+ "poultry": "1f357",
+ "meat": "1f356",
+ "pizza": "1f355",
+ "hotdog": "1f32d",
+ "hamburger": "1f354",
+ "fries": "1f35f",
+ "doner_kebab": "1f959",
+ "shawarma": "1f959",
+ "souvlaki": "1f959",
+ "stuffed_flatbread": "1f959",
+ "taco": "1f32e",
+ "burrito": "1f32f",
+ "salad": "1f957",
+ "paella": "1f958",
+ "spaghetti": "1f35d",
+ "ramen": "1f35c",
+ "noodles": "1f35c",
+ "food": "1f372",
+ "soup": "1f372",
+ "stew": "1f372",
+ "naruto": "1f365",
+ "sushi": "1f363",
+ "bento": "1f371",
+ "curry": "1f35b",
+ "rice": "1f35a",
+ "onigiri": "1f359",
+ "senbei": "1f358",
+ "rice_cracker": "1f358",
+ "oden": "1f362",
+ "dango": "1f361",
+ "shaved_ice": "1f367",
+ "ice_cream": "1f368",
+ "gelato": "1f368",
+ "soft_serve": "1f366",
+ "soft_ice_cream": "1f366",
+ "cake": "1f370",
+ "birthday": "1f382",
+ "custard": "1f36e",
+ "flan": "1f36e",
+ "lollipop": "1f36d",
+ "candy": "1f36c",
+ "chocolate": "1f36b",
+ "popcorn": "1f37f",
+ "donut": "1f369",
+ "doughnut": "1f369",
+ "cookie": "1f36a",
+ "milk": "1f95b",
+ "glass_of_milk": "1f95b",
+ "baby_bottle": "1f37c",
+ "coffee": "2615",
+ "tea": "1f375",
+ "sake": "1f376",
+ "beer": "1f37a",
+ "beers": "1f37b",
+ "clink": "1f942",
+ "toast": "1f942",
+ "wine": "1f377",
+ "small_glass": "1f943",
+ "cocktail": "1f378",
+ "tropical_drink": "1f379",
+ "champagne": "1f37e",
+ "spoon": "1f944",
+ "fork_and_knife": "1f374",
+ "eating_utensils": "1f374",
+ "hungry": "1f37d",
+ "meal": "1f37d",
+ "table_setting": "1f37d",
+ "fork_and_knife_with_plate": "1f37d",
+ "lets_eat": "1f37d",
+ "football": "26bd",
+ "soccer": "26bd",
+ "basketball": "1f3c0",
+ "american_football": "1f3c8",
+ "baseball": "26be",
+ "tennis": "1f3be",
+ "volleyball": "1f3d0",
+ "rugby": "1f3c9",
+ "billiards": "1f3b1",
+ "pool": "1f3b1",
+ "8_ball": "1f3b1",
+ "ping_pong": "1f3d3",
+ "table_tennis": "1f3d3",
+ "badminton": "1f3f8",
+ "gooooooooal": "1f945",
+ "goal": "1f945",
+ "ice_hockey": "1f3d2",
+ "field_hockey": "1f3d1",
+ "cricket": "1f3cf",
+ "cricket_bat": "1f3cf",
+ "hole_in_one": "26f3",
+ "bow_and_arrow": "1f3f9",
+ "archery": "1f3f9",
+ "fishing": "1f3a3",
+ "boxing_glove": "1f94a",
+ "black_belt": "1f94b",
+ "keikogi": "1f94b",
+ "dogi": "1f94b",
+ "martial_arts": "1f94b",
+ "ice_skate": "26f8",
+ "ski": "1f3bf",
+ "skier": "26f7",
+ "snowboarder": "1f3c2",
+ "lift": "1f3cb",
+ "work_out": "1f3cb",
+ "weight_lift": "1f3cb",
+ "gym": "1f3cb",
+ "fencing": "1f93a",
+ "wrestling": "1f93c",
+ "cartwheel": "1f938",
+ "acrobatics": "1f938",
+ "gymnastics": "1f938",
+ "tumbling": "1f938",
+ "ball": "26f9",
+ "sports": "26f9",
+ "handball": "1f93e",
+ "golf": "1f3cc",
+ "surf": "1f3c4",
+ "swim": "1f3ca",
+ "water_polo": "1f93d",
+ "rowboat": "1f6a3",
+ "crew": "1f6a3",
+ "sculling": "1f6a3",
+ "rowing": "1f6a3",
+ "horse_racing": "1f3c7",
+ "horse_riding": "1f3c7",
+ "cyclist": "1f6b4",
+ "mountain_biker": "1f6b5",
+ "running_shirt": "1f3bd",
+ "medal": "1f3c5",
+ "military_medal": "1f396",
+ "first_place": "1f947",
+ "gold": "1f947",
+ "number_one": "1f947",
+ "second_place": "1f948",
+ "silver": "1f948",
+ "third_place": "1f949",
+ "bronze": "1f949",
+ "trophy": "1f3c6",
+ "winner": "1f3c6",
+ "rosette": "1f3f5",
+ "reminder_ribbon": "1f397",
+ "pass": "1f3ab",
+ "ticket": "1f39f",
+ "circus": "1f3aa",
+ "juggling": "1f939",
+ "performing_arts": "1f3ad",
+ "drama": "1f3ad",
+ "theater": "1f3ad",
+ "art": "1f3a8",
+ "palette": "1f3a8",
+ "painting": "1f3a8",
+ "action": "1f3ac",
+ "microphone": "1f3a4",
+ "mike": "1f3a4",
+ "mic": "1f3a4",
+ "headphones": "1f3a7",
+ "musical_score": "1f3bc",
+ "piano": "1f3b9",
+ "musical_keyboard": "1f3b9",
+ "drum": "1f941",
+ "saxophone": "1f3b7",
+ "trumpet": "1f3ba",
+ "guitar": "1f3b8",
+ "violin": "1f3bb",
+ "dice": "1f3b2",
+ "die": "1f3b2",
+ "direct_hit": "1f3af",
+ "darts": "1f3af",
+ "bulls_eye": "1f3af",
+ "strike": "1f3b3",
+ "bowling": "1f3b3",
+ "video_game": "1f3ae",
+ "slot_machine": "1f3b0",
+ "car": "1f697",
+ "taxi": "1f695",
+ "rideshare": "1f695",
+ "recreational_vehicle": "1f699",
+ "jeep": "1f699",
+ "bus": "1f68c",
+ "school_bus": "1f68c",
+ "trolley": "1f68e",
+ "racecar": "1f3ce",
+ "police_car": "1f693",
+ "ambulance": "1f691",
+ "fire_truck": "1f692",
+ "fire_engine": "1f692",
+ "minibus": "1f690",
+ "moving_truck": "1f69a",
+ "truck": "1f69b",
+ "tractor-trailer": "1f69b",
+ "big_rig": "1f69b",
+ "semi_truck": "1f69b",
+ "transport_truck": "1f69b",
+ "tractor": "1f69c",
+ "kick_scooter": "1f6f4",
+ "bike": "1f6b2",
+ "bicycle": "1f6b2",
+ "scooter": "1f6f5",
+ "motor_bike": "1f6f5",
+ "motorcycle": "1f3cd",
+ "siren": "1f6a8",
+ "rotating_light": "1f6a8",
+ "alert": "1f6a8",
+ "oncoming_police_car": "1f694",
+ "oncoming_bus": "1f68d",
+ "oncoming_car": "1f698",
+ "oncoming_automobile": "1f698",
+ "oncoming_taxi": "1f696",
+ "aerial_tramway": "1f6a1",
+ "ski_lift": "1f6a1",
+ "gondola": "1f6a0",
+ "mountain_cableway": "1f6a0",
+ "suspension_railway": "1f69f",
+ "railway_car": "1f683",
+ "train_car": "1f683",
+ "tram": "1f68b",
+ "streetcar": "1f68b",
+ "mountain_railway": "1f69e",
+ "monorail": "1f69d",
+ "elevated_train": "1f69d",
+ "high_speed_train": "1f684",
+ "bullet_train": "1f685",
+ "light_rail": "1f688",
+ "train": "1f682",
+ "steam_locomotive": "1f682",
+ "oncoming_train": "1f686",
+ "subway": "1f687",
+ "oncoming_tram": "1f68a",
+ "oncoming_streetcar": "1f68a",
+ "oncoming_trolley": "1f68a",
+ "station": "1f689",
+ "helicopter": "1f681",
+ "small_airplane": "1f6e9",
+ "airplane": "2708",
+ "take_off": "1f6eb",
+ "departure": "1f6eb",
+ "airplane_departure": "1f6eb",
+ "landing": "1f6ec",
+ "arrival": "1f6ec",
+ "airplane_arrival": "1f6ec",
+ "rocket": "1f680",
+ "satellite": "1f6f0",
+ "seat": "1f4ba",
+ "canoe": "1f6f6",
+ "boat": "26f5",
+ "sailboat": "26f5",
+ "motor_boat": "1f6e5",
+ "speedboat": "1f6a4",
+ "passenger_ship": "1f6f3",
+ "yacht": "1f6f3",
+ "cruise": "1f6f3",
+ "ferry": "26f4",
+ "ship": "1f6a2",
+ "anchor": "2693",
+ "work_in_progress": "1f6a7",
+ "construction_zone": "1f6a7",
+ "fuel_pump": "26fd",
+ "gas_pump": "26fd",
+ "petrol_pump": "26fd",
+ "bus_stop": "1f68f",
+ "traffic_light": "1f6a6",
+ "vertical_traffic_light": "1f6a6",
+ "horizontal_traffic_light": "1f6a5",
+ "map": "1f5fa",
+ "world_map": "1f5fa",
+ "road_trip": "1f5fa",
+ "rock_carving": "1f5ff",
+ "moyai": "1f5ff",
+ "statue": "1f5fd",
+ "new_york": "1f5fd",
+ "statue_of_liberty": "1f5fd",
+ "fountain": "26f2",
+ "tower": "1f5fc",
+ "tokyo_tower": "1f5fc",
+ "castle": "1f3f0",
+ "shiro": "1f3ef",
+ "stadium": "1f3df",
+ "ferris_wheel": "1f3a1",
+ "roller_coaster": "1f3a2",
+ "carousel": "1f3a0",
+ "merry_go_round": "1f3a0",
+ "beach_umbrella": "26f1",
+ "beach": "1f3d6",
+ "island": "1f3dd",
+ "mountain": "26f0",
+ "snowy_mountain": "1f3d4",
+ "mount_fuji": "1f5fb",
+ "volcano": "1f30b",
+ "desert": "1f3dc",
+ "campsite": "1f3d5",
+ "tent": "26fa",
+ "camping": "26fa",
+ "railway_track": "1f6e4",
+ "train_tracks": "1f6e4",
+ "road": "1f6e3",
+ "motorway": "1f6e3",
+ "construction": "1f3d7",
+ "factory": "1f3ed",
+ "house": "1f3e0",
+ "suburb": "1f3e1",
+ "houses": "1f3d8",
+ "derelict_house": "1f3da",
+ "condemned": "1f3da",
+ "office": "1f3e2",
+ "department_store": "1f3ec",
+ "japan_post": "1f3e3",
+ "post_office": "1f3e4",
+ "hospital": "1f3e5",
+ "bank": "1f3e6",
+ "hotel": "1f3e8",
+ "convenience_store": "1f3ea",
+ "school": "1f3eb",
+ "love_hotel": "1f3e9",
+ "wedding": "1f492",
+ "classical_building": "1f3db",
+ "church": "26ea",
+ "mosque": "1f54c",
+ "synagogue": "1f54d",
+ "kaaba": "1f54b",
+ "shinto_shrine": "26e9",
+ "japan": "1f5fe",
+ "moon_ceremony": "1f391",
+ "national_park": "1f3de",
+ "sunrise": "1f305",
+ "ocean_sunrise": "1f305",
+ "mountain_sunrise": "1f304",
+ "shooting_star": "1f320",
+ "wish": "1f320",
+ "sparkler": "1f387",
+ "fireworks": "1f386",
+ "city_sunrise": "1f307",
+ "sunset": "1f306",
+ "city": "1f3d9",
+ "skyline": "1f3d9",
+ "night": "1f303",
+ "milky_way": "1f30c",
+ "night_sky": "1f30c",
+ "bridge": "1f309",
+ "foggy": "1f301",
+ "watch": "231a",
+ "mobile_phone": "1f4f1",
+ "smartphone": "1f4f1",
+ "iphone": "1f4f1",
+ "android": "1f4f1",
+ "calling": "1f4f2",
+ "computer": "1f4bb",
+ "laptop": "1f4bb",
+ "keyboard": "2328",
+ "desktop_computer": "1f5a5",
+ "printer": "1f5a8",
+ "computer_mouse": "1f5b1",
+ "trackball": "1f5b2",
+ "joystick": "1f579",
+ "arcade": "1f579",
+ "compression": "1f5dc",
+ "vise": "1f5dc",
+ "gold_record": "1f4bd",
+ "minidisc": "1f4bd",
+ "floppy_disk": "1f4be",
+ "cd": "1f4bf",
+ "dvd": "1f4c0",
+ "vhs": "1f4fc",
+ "videocassette": "1f4fc",
+ "camera": "1f4f7",
+ "taking_a_picture": "1f4f8",
+ "say_cheese": "1f4f8",
+ "video_camera": "1f4f9",
+ "video_recorder": "1f4f9",
+ "movie_camera": "1f3a5",
+ "projector": "1f4fd",
+ "movie": "1f4fd",
+ "film": "1f39e",
+ "landline": "1f4de",
+ "home_phone": "1f4de",
+ "phone": "260e",
+ "telephone": "260e",
+ "pager": "1f4df",
+ "fax": "1f4e0",
+ "tv": "1f4fa",
+ "television": "1f4fa",
+ "radio": "1f4fb",
+ "studio_microphone": "1f399",
+ "volume": "1f39a",
+ "level_slider": "1f39a",
+ "control_knobs": "1f39b",
+ "stopwatch": "23f1",
+ "timer": "23f2",
+ "alarm_clock": "23f0",
+ "mantelpiece_clock": "1f570",
+ "times_up": "231b",
+ "hourglass_done": "231b",
+ "time_ticking": "23f3",
+ "hourglass": "23f3",
+ "satellite_antenna": "1f4e1",
+ "battery": "1f50b",
+ "full_battery": "1f50b",
+ "electric_plug": "1f50c",
+ "light_bulb": "1f4a1",
+ "bulb": "1f4a1",
+ "idea": "1f4a1",
+ "flashlight": "1f526",
+ "candle": "1f56f",
+ "wastebasket": "1f5d1",
+ "trash_can": "1f5d1",
+ "oil_drum": "1f6e2",
+ "commodities": "1f6e2",
+ "losing_money": "1f4b8",
+ "easy_come_easy_go": "1f4b8",
+ "money_with_wings": "1f4b8",
+ "dollar_bills": "1f4b5",
+ "yen_banknotes": "1f4b4",
+ "euro_banknotes": "1f4b6",
+ "pound_notes": "1f4b7",
+ "money": "1f4b0",
+ "credit_card": "1f4b3",
+ "debit_card": "1f4b3",
+ "gem": "1f48e",
+ "crystal": "1f48e",
+ "justice": "2696",
+ "scales": "2696",
+ "balance": "2696",
+ "fixing": "1f527",
+ "wrench": "1f527",
+ "hammer": "1f528",
+ "maintenance": "1f528",
+ "handyman": "1f528",
+ "handywoman": "1f528",
+ "at_work": "2692",
+ "hammer_and_pick": "2692",
+ "working_on_it": "1f6e0",
+ "hammer_and_wrench": "1f6e0",
+ "tools": "1f6e0",
+ "mine": "26cf",
+ "pick": "26cf",
+ "nut_and_bolt": "1f529",
+ "screw": "1f529",
+ "gear": "2699",
+ "settings": "2699",
+ "mechanical": "2699",
+ "engineer": "2699",
+ "chains": "26d3",
+ "gun": "1f52b",
+ "bomb": "1f4a3",
+ "knife": "1f52a",
+ "hocho": "1f52a",
+ "betrayed": "1f52a",
+ "dagger": "1f5e1",
+ "rated_for_violence": "1f5e1",
+ "duel": "2694",
+ "swords": "2694",
+ "shield": "1f6e1",
+ "smoking": "1f6ac",
+ "coffin": "26b0",
+ "burial": "26b0",
+ "grave": "26b0",
+ "funeral_urn": "26b1",
+ "cremation": "26b1",
+ "vase": "1f3fa",
+ "amphora": "1f3fa",
+ "crystal_ball": "1f52e",
+ "oracle": "1f52e",
+ "future": "1f52e",
+ "fortune_telling": "1f52e",
+ "prayer_beads": "1f4ff",
+ "barber": "1f488",
+ "striped_pole": "1f488",
+ "alchemy": "2697",
+ "alembic": "2697",
+ "telescope": "1f52d",
+ "science": "1f52c",
+ "microscope": "1f52c",
+ "scientist": "1f52c",
+ "hole": "1f573",
+ "medicine": "1f48a",
+ "pill": "1f48a",
+ "injection": "1f489",
+ "syringe": "1f489",
+ "temperature": "1f321",
+ "thermometer": "1f321",
+ "warm": "1f321",
+ "toilet": "1f6bd",
+ "potable_water": "1f6b0",
+ "tap_water": "1f6b0",
+ "drinking_water": "1f6b0",
+ "shower": "1f6bf",
+ "bathtub": "1f6c1",
+ "bath": "1f6c0",
+ "bellhop_bell": "1f6ce",
+ "reception": "1f6ce",
+ "services": "1f6ce",
+ "ding": "1f6ce",
+ "key": "1f511",
+ "secret": "1f5dd",
+ "dungeon": "1f5dd",
+ "old_key": "1f5dd",
+ "encrypted": "1f5dd",
+ "clue": "1f5dd",
+ "hint": "1f5dd",
+ "door": "1f6aa",
+ "living_room": "1f6cb",
+ "furniture": "1f6cb",
+ "couch_and_lamp": "1f6cb",
+ "lifestyles": "1f6cb",
+ "bed": "1f6cf",
+ "bedroom": "1f6cf",
+ "in_bed": "1f6cc",
+ "accommodations": "1f6cc",
+ "guestrooms": "1f6cc",
+ "picture": "1f5bc",
+ "framed_picture": "1f5bc",
+ "shopping_bags": "1f6cd",
+ "shopping_cart": "1f6d2",
+ "shopping_trolley": "1f6d2",
+ "gift": "1f381",
+ "present": "1f381",
+ "balloon": "1f388",
+ "celebration": "1f388",
+ "carp_streamer": "1f38f",
+ "flags": "1f38f",
+ "ribbon": "1f380",
+ "decoration": "1f380",
+ "confetti": "1f38a",
+ "party_ball": "1f38a",
+ "tada": "1f389",
+ "congratulations": "1f389",
+ "dolls": "1f38e",
+ "lantern": "1f3ee",
+ "izakaya_lantern": "1f3ee",
+ "wind_chime": "1f390",
+ "email": "2709",
+ "envelope": "2709",
+ "mail": "2709",
+ "mail_sent": "1f4e9",
+ "sealed": "1f4e9",
+ "mail_received": "1f4e8",
+ "e-mail": "1f4e7",
+ "love_letter": "1f48c",
+ "inbox": "1f4e5",
+ "outbox": "1f4e4",
+ "package": "1f4e6",
+ "label": "1f3f7",
+ "tag": "1f3f7",
+ "price_tag": "1f3f7",
+ "closed_mailbox": "1f4ea",
+ "mailbox": "1f4eb",
+ "unread_mail": "1f4ec",
+ "inbox_zero": "1f4ed",
+ "empty_mailbox": "1f4ed",
+ "no_mail": "1f4ed",
+ "mail_dropoff": "1f4ee",
+ "horn": "1f4ef",
+ "scroll": "1f4dc",
+ "receipt": "1f4c3",
+ "document": "1f4c4",
+ "paper": "1f4c4",
+ "file": "1f4c4",
+ "page": "1f4c4",
+ "place_holder": "1f4d1",
+ "bar_chart": "1f4ca",
+ "chart": "1f4c8",
+ "upwards_trend": "1f4c8",
+ "growing": "1f4c8",
+ "increasing": "1f4c8",
+ "downwards_trend": "1f4c9",
+ "shrinking": "1f4c9",
+ "decreasing": "1f4c9",
+ "spiral_notepad": "1f5d2",
+ "date": "1f4c6",
+ "calendar": "1f4c5",
+ "rolodex": "1f4c7",
+ "card_index": "1f4c7",
+ "archive": "1f5c3",
+ "ballot_box": "1f5f3",
+ "file_cabinet": "1f5c4",
+ "clipboard": "1f4cb",
+ "organize": "1f4c1",
+ "file_folder": "1f4c1",
+ "folder": "1f4c2",
+ "sort": "1f5c2",
+ "newspaper": "1f5de",
+ "swat": "1f5de",
+ "headlines": "1f4f0",
+ "notebook": "1f4d3",
+ "composition_book": "1f4d3",
+ "decorative_notebook": "1f4d4",
+ "ledger": "1f4d2",
+ "spiral_notebook": "1f4d2",
+ "red_book": "1f4d5",
+ "closed_book": "1f4d5",
+ "green_book": "1f4d7",
+ "blue_book": "1f4d8",
+ "orange_book": "1f4d9",
+ "books": "1f4da",
+ "book": "1f4d6",
+ "open_book": "1f4d6",
+ "bookmark": "1f516",
+ "link": "1f517",
+ "paperclip": "1f4ce",
+ "attachment": "1f4ce",
+ "office_supplies": "1f587",
+ "paperclip_chain": "1f587",
+ "linked": "1f587",
+ "carpenter_square": "1f4d0",
+ "triangular_ruler": "1f4d0",
+ "ruler": "1f4cf",
+ "straightedge": "1f4cf",
+ "push_pin": "1f4cc",
+ "thumb_tack": "1f4cc",
+ "pin": "1f4cd",
+ "sewing_pin": "1f4cd",
+ "scissors": "2702",
+ "pen": "1f58a",
+ "ballpoint_pen": "1f58a",
+ "fountain_pen": "1f58b",
+ "paintbrush": "1f58c",
+ "crayon": "1f58d",
+ "memo": "1f4dd",
+ "note": "1f4dd",
+ "pencil": "270f",
+ "search": "1f50d",
+ "find": "1f50d",
+ "magnifying_glass": "1f50d",
+ "privacy": "1f50f",
+ "key_signing": "1f50f",
+ "digital_security": "1f50f",
+ "protected": "1f50f",
+ "secure": "1f510",
+ "lock_with_key": "1f510",
+ "safe": "1f510",
+ "commitment": "1f510",
+ "loyalty": "1f510",
+ "locked": "1f512",
+ "unlocked": "1f513",
+ "heart": "2764",
+ "love": "2764",
+ "love_you": "2764",
+ "yellow_heart": "1f49b",
+ "heart_of_gold": "1f49b",
+ "green_heart": "1f49a",
+ "envy": "1f49a",
+ "blue_heart": "1f499",
+ "purple_heart": "1f49c",
+ "bravery": "1f49c",
+ "black_heart": "1f5a4",
+ "broken_heart": "1f494",
+ "heartache": "1f494",
+ "heart_exclamation": "2763",
+ "two_hearts": "1f495",
+ "revolving_hearts": "1f49e",
+ "heartbeat": "1f493",
+ "heart_pulse": "1f497",
+ "growing_heart": "1f497",
+ "sparkling_heart": "1f496",
+ "cupid": "1f498",
+ "smitten": "1f498",
+ "heart_arrow": "1f498",
+ "gift_heart": "1f49d",
+ "heart_box": "1f49f",
+ "peace": "262e",
+ "cross": "271d",
+ "christianity": "271d",
+ "star_and_crescent": "262a",
+ "islam": "262a",
+ "om": "1f549",
+ "hinduism": "1f549",
+ "wheel_of_dharma": "2638",
+ "buddhism": "2638",
+ "star_of_david": "2721",
+ "judiasm": "2721",
+ "menorah": "1f54e",
+ "yin_yang": "262f",
+ "orthodox_cross": "2626",
+ "place_of_worship": "1f6d0",
+ "ophiuchus": "26ce",
+ "aries": "2648",
+ "taurus": "2649",
+ "gemini": "264a",
+ "cancer": "264b",
+ "leo": "264c",
+ "virgo": "264d",
+ "libra": "264e",
+ "scorpius": "264f",
+ "sagittarius": "2650",
+ "capricorn": "2651",
+ "aquarius": "2652",
+ "pisces": "2653",
+ "id": "1f194",
+ "atom": "269b",
+ "physics": "269b",
+ "radioactive": "2622",
+ "nuclear": "2622",
+ "biohazard": "2623",
+ "phone_off": "1f4f4",
+ "vibration_mode": "1f4f3",
+ "eight_pointed_star": "2734",
+ "vs": "1f19a",
+ "white_flower": "1f4ae",
+ "a": "1f170",
+ "b": "1f171",
+ "ab": "1f18e",
+ "cl": "1f191",
+ "o": "1f17e",
+ "sos": "1f198",
+ "cross_mark": "274c",
+ "incorrect": "274c",
+ "wrong": "274c",
+ "circle": "2b55",
+ "stop_sign": "1f6d1",
+ "octagonal_sign": "1f6d1",
+ "no_entry": "26d4",
+ "wrong_way": "26d4",
+ "name_badge": "1f4db",
+ "prohibited": "1f6ab",
+ "not_allowed": "1f6ab",
+ "100": "1f4af",
+ "hundred": "1f4af",
+ "anger": "1f4a2",
+ "bam": "1f4a2",
+ "pow": "1f4a2",
+ "hot_springs": "2668",
+ "no_pedestrians": "1f6b7",
+ "do_not_litter": "1f6af",
+ "no_bicycles": "1f6b3",
+ "non-potable_water": "1f6b1",
+ "underage": "1f51e",
+ "nc17": "1f51e",
+ "no_phones": "1f4f5",
+ "no_smoking": "1f6ad",
+ "exclamation": "2757",
+ "grey_exclamation": "2755",
+ "question": "2753",
+ "grey_question": "2754",
+ "bangbang": "203c",
+ "double_exclamation": "203c",
+ "interrobang": "2049",
+ "low_brightness": "1f505",
+ "dim": "1f505",
+ "brightness": "1f506",
+ "high_brightness": "1f506",
+ "part_alternation": "303d",
+ "warning": "26a0",
+ "caution": "26a0",
+ "danger": "26a0",
+ "children_crossing": "1f6b8",
+ "school_crossing": "1f6b8",
+ "drive_with_care": "1f6b8",
+ "trident": "1f531",
+ "fleur_de_lis": "269c",
+ "beginner": "1f530",
+ "recycle": "267b",
+ "check": "2705",
+ "all_good": "2705",
+ "approved": "2705",
+ "stock_market": "1f4b9",
+ "sparkle": "2747",
+ "eight_spoked_asterisk": "2733",
+ "x": "274e",
+ "www": "1f310",
+ "globe": "1f310",
+ "cute": "1f4a0",
+ "kawaii": "1f4a0",
+ "diamond_with_a_dot": "1f4a0",
+ "metro": "24c2",
+ "m": "24c2",
+ "cyclone": "1f300",
+ "hurricane": "1f300",
+ "typhoon": "1f300",
+ "zzz": "1f4a4",
+ "atm": "1f3e7",
+ "wc": "1f6be",
+ "water_closet": "1f6be",
+ "accessible": "267f",
+ "wheelchair": "267f",
+ "disabled": "267f",
+ "parking": "1f17f",
+ "p": "1f17f",
+ "passport_control": "1f6c2",
+ "immigration": "1f6c2",
+ "customs": "1f6c3",
+ "baggage_claim": "1f6c4",
+ "locker": "1f6c5",
+ "locked_bag": "1f6c5",
+ "mens": "1f6b9",
+ "womens": "1f6ba",
+ "baby_change_station": "1f6bc",
+ "nursery": "1f6bc",
+ "restroom": "1f6bb",
+ "put_litter_in_its_place": "1f6ae",
+ "cinema": "1f3a6",
+ "movie_theater": "1f3a6",
+ "cell_reception": "1f4f6",
+ "signal_strength": "1f4f6",
+ "signal_bars": "1f4f6",
+ "symbols": "1f523",
+ "info": "2139",
+ "abc": "1f524",
+ "abcd": "1f521",
+ "alphabet": "1f521",
+ "capital_abcd": "1f520",
+ "capital_letters": "1f520",
+ "ng": "1f196",
+ "squared_ok": "1f197",
+ "squared_up": "1f199",
+ "cool": "1f192",
+ "new": "1f195",
+ "free": "1f193",
+ "zero": "0030-20e3",
+ "one": "0031-20e3",
+ "two": "0032-20e3",
+ "three": "0033-20e3",
+ "four": "0034-20e3",
+ "five": "0035-20e3",
+ "six": "0036-20e3",
+ "seven": "0037-20e3",
+ "eight": "0038-20e3",
+ "nine": "0039-20e3",
+ "ten": "1f51f",
+ "1234": "1f522",
+ "numbers": "1f522",
+ "hash": "0023-20e3",
+ "asterisk": "002a-20e3",
+ "play": "25b6",
+ "pause": "23f8",
+ "play_pause": "23ef",
+ "stop_button": "23f9",
+ "record": "23fa",
+ "next_track": "23ed",
+ "skip_forward": "23ed",
+ "previous_track": "23ee",
+ "skip_back": "23ee",
+ "fast_forward": "23e9",
+ "rewind": "23ea",
+ "fast_reverse": "23ea",
+ "double_up": "23eb",
+ "fast_up": "23eb",
+ "double_down": "23ec",
+ "fast_down": "23ec",
+ "play_reverse": "25c0",
+ "upvote": "1f53c",
+ "up_button": "1f53c",
+ "increase": "1f53c",
+ "downvote": "1f53d",
+ "down_button": "1f53d",
+ "decrease": "1f53d",
+ "right": "27a1",
+ "east": "27a1",
+ "left": "2b05",
+ "west": "2b05",
+ "up": "2b06",
+ "north": "2b06",
+ "down": "2b07",
+ "south": "2b07",
+ "upper_right": "2197",
+ "north_east": "2197",
+ "lower_right": "2198",
+ "south_east": "2198",
+ "lower_left": "2199",
+ "south_west": "2199",
+ "upper_left": "2196",
+ "north_west": "2196",
+ "up_down": "2195",
+ "left_right": "2194",
+ "swap": "2194",
+ "forward": "21aa",
+ "right_hook": "21aa",
+ "reply": "21a9",
+ "left_hook": "21a9",
+ "heading_up": "2934",
+ "heading_down": "2935",
+ "shuffle": "1f500",
+ "repeat": "1f501",
+ "repeat_one": "1f502",
+ "counterclockwise": "1f504",
+ "return": "1f504",
+ "clockwise": "1f503",
+ "music": "1f3b5",
+ "musical_notes": "1f3b6",
+ "plus": "2795",
+ "add": "2795",
+ "minus": "2796",
+ "subtract": "2796",
+ "division": "2797",
+ "divide": "2797",
+ "multiplication": "2716",
+ "multiply": "2716",
+ "dollars": "1f4b2",
+ "exchange": "1f4b1",
+ "tm": "2122",
+ "trademark": "2122",
+ "wavy_dash": "3030",
+ "loop": "27b0",
+ "double_loop": "27bf",
+ "voicemail": "27bf",
+ "end": "1f51a",
+ "back": "1f519",
+ "on": "1f51b",
+ "top": "1f51d",
+ "soon": "1f51c",
+ "check_mark": "2714",
+ "checkbox": "2611",
+ "radio_button": "1f518",
+ "white_circle": "26aa",
+ "black_circle": "26ab",
+ "red_circle": "1f534",
+ "blue_circle": "1f535",
+ "red_triangle_up": "1f53a",
+ "red_triangle_down": "1f53b",
+ "small_orange_diamond": "1f538",
+ "small_blue_diamond": "1f539",
+ "large_orange_diamond": "1f536",
+ "large_blue_diamond": "1f537",
+ "black_and_white_square": "1f533",
+ "white_and_black_square": "1f532",
+ "black_small_square": "25aa",
+ "white_small_square": "25ab",
+ "black_medium_small_square": "25fe",
+ "white_medium_small_square": "25fd",
+ "black_medium_square": "25fc",
+ "white_medium_square": "25fb",
+ "black_large_square": "2b1b",
+ "white_large_square": "2b1c",
+ "speaker": "1f508",
+ "mute": "1f507",
+ "no_sound": "1f507",
+ "softer": "1f509",
+ "louder": "1f50a",
+ "sound": "1f50a",
+ "notifications": "1f514",
+ "bell": "1f514",
+ "mute_notifications": "1f515",
+ "megaphone": "1f4e3",
+ "shout": "1f4e3",
+ "loudspeaker": "1f4e2",
+ "bullhorn": "1f4e2",
+ "umm": "1f4ac",
+ "speech_balloon": "1f4ac",
+ "speech_bubble": "1f5e8",
+ "thought": "1f4ad",
+ "dream": "1f4ad",
+ "anger_bubble": "1f5ef",
+ "spades": "2660",
+ "clubs": "2663",
+ "hearts": "2665",
+ "diamonds": "2666",
+ "joker": "1f0cf",
+ "playing_cards": "1f3b4",
+ "mahjong": "1f004",
+ "time": "1f557",
+ "clock": "1f557",
+ "white_flag": "1f3f3",
+ "surrender": "1f3f3",
+ "black_flag": "1f3f4",
+ "checkered_flag": "1f3c1",
+ "race": "1f3c1",
+ "go": "1f3c1",
+ "start": "1f3c1",
+ "triangular_flag": "1f6a9",
+ "crossed_flags": "1f38c",
+ "solidarity": "1f38c"
+ },
+ "codepoint_to_name": {
+ "1f600": "grinning",
+ "1f603": "smiley",
+ "1f604": "big_smile",
+ "1f601": "grinning_face_with_smiling_eyes",
+ "1f606": "laughing",
+ "1f605": "sweat_smile",
+ "1f602": "joy",
+ "1f923": "rolling_on_the_floor_laughing",
+ "263a": "smiling_face",
+ "1f60a": "blush",
+ "1f607": "innocent",
+ "1f642": "smile",
+ "1f643": "upside_down",
+ "1f609": "wink",
+ "1f60c": "relieved",
+ "1f60d": "heart_eyes",
+ "1f618": "heart_kiss",
+ "1f617": "kiss",
+ "1f619": "kiss_smiling_eyes",
+ "1f61a": "kiss_with_blush",
+ "1f60b": "yum",
+ "1f61b": "stuck_out_tongue",
+ "1f61c": "stuck_out_tongue_wink",
+ "1f61d": "stuck_out_tongue_closed_eyes",
+ "1f911": "money_face",
+ "1f917": "hug",
+ "1f913": "nerd",
+ "1f60e": "sunglasses",
+ "1f921": "clown",
+ "1f920": "cowboy",
+ "1f60f": "smirk",
+ "1f612": "unamused",
+ "1f61e": "disappointed",
+ "1f614": "pensive",
+ "1f61f": "worried",
+ "1f615": "oh_no",
+ "1f641": "frown",
+ "2639": "sad",
+ "1f623": "persevere",
+ "1f616": "confounded",
+ "1f62b": "anguish",
+ "1f629": "weary",
+ "1f624": "triumph",
+ "1f620": "angry",
+ "1f621": "rage",
+ "1f636": "speechless",
+ "1f610": "neutral",
+ "1f611": "expressionless",
+ "1f62f": "hushed",
+ "1f626": "frowning",
+ "1f627": "anguished",
+ "1f62e": "open_mouth",
+ "1f632": "astonished",
+ "1f635": "dizzy",
+ "1f633": "flushed",
+ "1f631": "scream",
+ "1f628": "fear",
+ "1f630": "cold_sweat",
+ "1f622": "cry",
+ "1f625": "exhausted",
+ "1f924": "drooling",
+ "1f62d": "sob",
+ "1f613": "sweat",
+ "1f62a": "sleepy",
+ "1f634": "sleeping",
+ "1f644": "rolling_eyes",
+ "1f914": "thinking",
+ "1f925": "lying",
+ "1f62c": "grimacing",
+ "1f910": "silence",
+ "1f922": "nauseated",
+ "1f927": "sneezing",
+ "1f637": "mask",
+ "1f912": "sick",
+ "1f915": "hurt",
+ "1f608": "smiling_devil",
+ "1f47f": "devil",
+ "1f479": "ogre",
+ "1f47a": "goblin",
+ "1f4a9": "poop",
+ "1f47b": "ghost",
+ "1f480": "skull",
+ "2620": "skull_and_crossbones",
+ "1f47d": "alien",
+ "1f47e": "space_invader",
+ "1f916": "robot",
+ "1f383": "jack-o-lantern",
+ "1f63a": "smiley_cat",
+ "1f638": "smile_cat",
+ "1f639": "joy_cat",
+ "1f63b": "heart_eyes_cat",
+ "1f63c": "smirk_cat",
+ "1f63d": "kissing_cat",
+ "1f640": "scream_cat",
+ "1f63f": "crying_cat",
+ "1f63e": "angry_cat",
+ "1f450": "open_hands",
+ "1f64c": "raised_hands",
+ "1f44f": "clap",
+ "1f64f": "pray",
+ "1f91d": "handshake",
+ "1f44d": "+1",
+ "1f44e": "-1",
+ "1f44a": "fist_bump",
+ "270a": "fist",
+ "1f91b": "left_fist",
+ "1f91c": "right_fist",
+ "1f91e": "fingers_crossed",
+ "270c": "peace_sign",
+ "1f918": "rock_on",
+ "1f44c": "ok",
+ "1f448": "point_left",
+ "1f449": "point_right",
+ "1f446": "point_up",
+ "1f447": "point_down",
+ "261d": "wait_one_second",
+ "270b": "hand",
+ "1f91a": "stop",
+ "1f590": "high_five",
+ "1f596": "spock",
+ "1f44b": "wave",
+ "1f919": "call_me",
+ "1f4aa": "muscle",
+ "1f595": "middle_finger",
+ "270d": "writing",
+ "1f933": "selfie",
+ "1f485": "nail_polish",
+ "1f48d": "ring",
+ "1f484": "lipstick",
+ "1f48b": "lipstick_kiss",
+ "1f444": "lips",
+ "1f445": "tongue",
+ "1f442": "ear",
+ "1f443": "nose",
+ "1f463": "footprints",
+ "1f441": "eye",
+ "1f440": "eyes",
+ "1f5e3": "speaking_head",
+ "1f464": "silhouette",
+ "1f465": "silhouettes",
+ "1f476": "baby",
+ "1f466": "boy",
+ "1f467": "girl",
+ "1f468": "man",
+ "1f469": "woman",
+ "1f474": "older_man",
+ "1f475": "older_woman",
+ "1f472": "gua_pi_mao",
+ "1f473": "turban",
+ "1f46e": "police",
+ "1f477": "construction_worker",
+ "1f482": "guard",
+ "1f575": "detective",
+ "1f936": "mother_christmas",
+ "1f385": "santa",
+ "1f478": "princess",
+ "1f934": "prince",
+ "1f470": "bride",
+ "1f935": "tuxedo",
+ "1f47c": "angel",
+ "1f930": "pregnant",
+ "1f647": "bow",
+ "1f481": "information_desk_person",
+ "1f645": "no_signal",
+ "1f646": "ok_signal",
+ "1f64b": "raising_hand",
+ "1f926": "face_palm",
+ "1f937": "shrug",
+ "1f64e": "person_pouting",
+ "1f64d": "person_frowning",
+ "1f487": "haircut",
+ "1f486": "massage",
+ "1f574": "levitating",
+ "1f483": "dancer",
+ "1f57a": "dancing",
+ "1f46f": "dancers",
+ "1f6b6": "walking",
+ "1f3c3": "running",
+ "1f46b": "man_and_woman_holding_hands",
+ "1f46d": "two_women_holding_hands",
+ "1f46c": "two_men_holding_hands",
+ "1f46a": "family",
+ "1f45a": "clothing",
+ "1f455": "shirt",
+ "1f456": "jeans",
+ "1f454": "tie",
+ "1f457": "dress",
+ "1f459": "bikini",
+ "1f458": "kimono",
+ "1f460": "high_heels",
+ "1f461": "sandal",
+ "1f462": "boot",
+ "1f45e": "shoe",
+ "1f45f": "athletic_shoe",
+ "1f452": "hat",
+ "1f3a9": "top_hat",
+ "1f393": "graduate",
+ "1f451": "crown",
+ "26d1": "helmet",
+ "1f392": "backpack",
+ "1f45d": "pouch",
+ "1f45b": "purse",
+ "1f45c": "handbag",
+ "1f4bc": "briefcase",
+ "1f453": "glasses",
+ "1f576": "dark_sunglasses",
+ "1f302": "closed_umbrella",
+ "2602": "umbrella",
+ "1f436": "puppy",
+ "1f431": "kitten",
+ "1f42d": "dormouse",
+ "1f439": "hamster",
+ "1f430": "bunny",
+ "1f98a": "fox",
+ "1f43b": "bear",
+ "1f43c": "panda",
+ "1f428": "koala",
+ "1f42f": "tiger_cub",
+ "1f981": "lion",
+ "1f42e": "calf",
+ "1f437": "piglet",
+ "1f43d": "pig_nose",
+ "1f438": "frog",
+ "1f435": "monkey_face",
+ "1f648": "see_no_evil",
+ "1f649": "hear_no_evil",
+ "1f64a": "speak_no_evil",
+ "1f412": "monkey",
+ "1f414": "chicken",
+ "1f427": "penguin",
+ "1f426": "bird",
+ "1f424": "chick",
+ "1f423": "hatching",
+ "1f425": "new_baby",
+ "1f986": "duck",
+ "1f985": "eagle",
+ "1f989": "owl",
+ "1f987": "bat",
+ "1f43a": "wolf",
+ "1f417": "boar",
+ "1f434": "pony",
+ "1f984": "unicorn",
+ "1f41d": "bee",
+ "1f41b": "bug",
+ "1f98b": "butterfly",
+ "1f40c": "snail",
+ "1f41a": "shell",
+ "1f41e": "beetle",
+ "1f41c": "ant",
+ "1f577": "spider",
+ "1f578": "web",
+ "1f422": "turtle",
+ "1f40d": "snake",
+ "1f98e": "lizard",
+ "1f982": "scorpion",
+ "1f980": "crab",
+ "1f991": "squid",
+ "1f419": "octopus",
+ "1f990": "shrimp",
+ "1f420": "tropical_fish",
+ "1f41f": "fish",
+ "1f421": "blowfish",
+ "1f42c": "dolphin",
+ "1f988": "shark",
+ "1f433": "whale",
+ "1f40b": "humpback_whale",
+ "1f40a": "crocodile",
+ "1f406": "leopard",
+ "1f405": "tiger",
+ "1f403": "water_buffalo",
+ "1f402": "ox",
+ "1f404": "cow",
+ "1f98c": "deer",
+ "1f42a": "arabian_camel",
+ "1f42b": "camel",
+ "1f418": "elephant",
+ "1f98f": "rhinoceros",
+ "1f98d": "gorilla",
+ "1f40e": "horse",
+ "1f416": "pig",
+ "1f410": "goat",
+ "1f40f": "ram",
+ "1f411": "sheep",
+ "1f415": "dog",
+ "1f429": "poodle",
+ "1f408": "cat",
+ "1f413": "rooster",
+ "1f983": "turkey",
+ "1f54a": "dove",
+ "1f407": "rabbit",
+ "1f401": "mouse",
+ "1f400": "rat",
+ "1f43f": "chipmunk",
+ "1f43e": "paw_prints",
+ "1f409": "dragon",
+ "1f432": "dragon_face",
+ "1f335": "cactus",
+ "1f384": "holiday_tree",
+ "1f332": "evergreen_tree",
+ "1f333": "tree",
+ "1f334": "palm_tree",
+ "1f331": "seedling",
+ "1f33f": "herb",
+ "2618": "shamrock",
+ "1f340": "lucky",
+ "1f38d": "bamboo",
+ "1f38b": "wish_tree",
+ "1f343": "leaves",
+ "1f342": "fallen_leaf",
+ "1f341": "maple_leaf",
+ "1f344": "mushroom",
+ "1f33e": "harvest",
+ "1f490": "bouquet",
+ "1f337": "tulip",
+ "1f339": "rose",
+ "1f940": "wilted_flower",
+ "1f33b": "sunflower",
+ "1f33c": "blossom",
+ "1f338": "cherry_blossom",
+ "1f33a": "hibiscus",
+ "1f30e": "earth_americas",
+ "1f30d": "earth_africa",
+ "1f30f": "earth_asia",
+ "1f315": "full_moon",
+ "1f311": "new_moon",
+ "1f314": "waxing_moon",
+ "1f31a": "new_moon_face",
+ "1f31d": "moon_face",
+ "1f31e": "sun_face",
+ "1f31b": "goodnight",
+ "1f319": "moon",
+ "1f4ab": "seeing_stars",
+ "2b50": "star",
+ "1f31f": "glowing_star",
+ "2728": "sparkles",
+ "26a1": "high_voltage",
+ "1f525": "fire",
+ "1f4a5": "boom",
+ "2604": "comet",
+ "2600": "sunny",
+ "1f324": "mostly_sunny",
+ "26c5": "partly_sunny",
+ "1f325": "cloudy",
+ "1f326": "sunshowers",
+ "1f308": "rainbow",
+ "2601": "cloud",
+ "1f327": "rainy",
+ "26c8": "thunderstorm",
+ "1f329": "lightning",
+ "1f328": "snowy",
+ "2603": "snowman",
+ "26c4": "frosty",
+ "2744": "snowflake",
+ "1f32c": "windy",
+ "1f4a8": "dash",
+ "1f32a": "tornado",
+ "1f32b": "fog",
+ "1f30a": "ocean",
+ "1f4a7": "drop",
+ "1f4a6": "sweat_drops",
+ "2614": "umbrella_with_rain",
+ "1f34f": "green_apple",
+ "1f34e": "apple",
+ "1f350": "pear",
+ "1f34a": "orange",
+ "1f34b": "lemon",
+ "1f34c": "banana",
+ "1f349": "watermelon",
+ "1f347": "grapes",
+ "1f353": "strawberry",
+ "1f348": "melon",
+ "1f352": "cherries",
+ "1f351": "peach",
+ "1f34d": "pineapple",
+ "1f95d": "kiwi",
+ "1f951": "avocado",
+ "1f345": "tomato",
+ "1f346": "eggplant",
+ "1f952": "cucumber",
+ "1f955": "carrot",
+ "1f33d": "corn",
+ "1f336": "hot_pepper",
+ "1f954": "potato",
+ "1f360": "yam",
+ "1f330": "chestnut",
+ "1f95c": "peanuts",
+ "1f36f": "honey",
+ "1f950": "croissant",
+ "1f35e": "bread",
+ "1f956": "baguette",
+ "1f9c0": "cheese",
+ "1f95a": "egg",
+ "1f373": "cooking",
+ "1f953": "bacon",
+ "1f95e": "pancakes",
+ "1f364": "tempura",
+ "1f357": "drumstick",
+ "1f356": "meat",
+ "1f355": "pizza",
+ "1f32d": "hotdog",
+ "1f354": "hamburger",
+ "1f35f": "fries",
+ "1f959": "doner_kebab",
+ "1f32e": "taco",
+ "1f32f": "burrito",
+ "1f957": "salad",
+ "1f958": "paella",
+ "1f35d": "spaghetti",
+ "1f35c": "ramen",
+ "1f372": "food",
+ "1f365": "naruto",
+ "1f363": "sushi",
+ "1f371": "bento",
+ "1f35b": "curry",
+ "1f35a": "rice",
+ "1f359": "onigiri",
+ "1f358": "senbei",
+ "1f362": "oden",
+ "1f361": "dango",
+ "1f367": "shaved_ice",
+ "1f368": "ice_cream",
+ "1f366": "soft_serve",
+ "1f370": "cake",
+ "1f382": "birthday",
+ "1f36e": "custard",
+ "1f36d": "lollipop",
+ "1f36c": "candy",
+ "1f36b": "chocolate",
+ "1f37f": "popcorn",
+ "1f369": "donut",
+ "1f36a": "cookie",
+ "1f95b": "milk",
+ "1f37c": "baby_bottle",
+ "2615": "coffee",
+ "1f375": "tea",
+ "1f376": "sake",
+ "1f37a": "beer",
+ "1f37b": "beers",
+ "1f942": "clink",
+ "1f377": "wine",
+ "1f943": "small_glass",
+ "1f378": "cocktail",
+ "1f379": "tropical_drink",
+ "1f37e": "champagne",
+ "1f944": "spoon",
+ "1f374": "fork_and_knife",
+ "1f37d": "hungry",
+ "26bd": "football",
+ "1f3c0": "basketball",
+ "1f3c8": "american_football",
+ "26be": "baseball",
+ "1f3be": "tennis",
+ "1f3d0": "volleyball",
+ "1f3c9": "rugby",
+ "1f3b1": "billiards",
+ "1f3d3": "ping_pong",
+ "1f3f8": "badminton",
+ "1f945": "gooooooooal",
+ "1f3d2": "ice_hockey",
+ "1f3d1": "field_hockey",
+ "1f3cf": "cricket",
+ "26f3": "hole_in_one",
+ "1f3f9": "bow_and_arrow",
+ "1f3a3": "fishing",
+ "1f94a": "boxing_glove",
+ "1f94b": "black_belt",
+ "26f8": "ice_skate",
+ "1f3bf": "ski",
+ "26f7": "skier",
+ "1f3c2": "snowboarder",
+ "1f3cb": "lift",
+ "1f93a": "fencing",
+ "1f93c": "wrestling",
+ "1f938": "cartwheel",
+ "26f9": "ball",
+ "1f93e": "handball",
+ "1f3cc": "golf",
+ "1f3c4": "surf",
+ "1f3ca": "swim",
+ "1f93d": "water_polo",
+ "1f6a3": "rowboat",
+ "1f3c7": "horse_racing",
+ "1f6b4": "cyclist",
+ "1f6b5": "mountain_biker",
+ "1f3bd": "running_shirt",
+ "1f3c5": "medal",
+ "1f396": "military_medal",
+ "1f947": "first_place",
+ "1f948": "second_place",
+ "1f949": "third_place",
+ "1f3c6": "trophy",
+ "1f3f5": "rosette",
+ "1f397": "reminder_ribbon",
+ "1f3ab": "pass",
+ "1f39f": "ticket",
+ "1f3aa": "circus",
+ "1f939": "juggling",
+ "1f3ad": "performing_arts",
+ "1f3a8": "art",
+ "1f3ac": "action",
+ "1f3a4": "microphone",
+ "1f3a7": "headphones",
+ "1f3bc": "musical_score",
+ "1f3b9": "piano",
+ "1f941": "drum",
+ "1f3b7": "saxophone",
+ "1f3ba": "trumpet",
+ "1f3b8": "guitar",
+ "1f3bb": "violin",
+ "1f3b2": "dice",
+ "1f3af": "direct_hit",
+ "1f3b3": "strike",
+ "1f3ae": "video_game",
+ "1f3b0": "slot_machine",
+ "1f697": "car",
+ "1f695": "taxi",
+ "1f699": "recreational_vehicle",
+ "1f68c": "bus",
+ "1f68e": "trolley",
+ "1f3ce": "racecar",
+ "1f693": "police_car",
+ "1f691": "ambulance",
+ "1f692": "fire_truck",
+ "1f690": "minibus",
+ "1f69a": "moving_truck",
+ "1f69b": "truck",
+ "1f69c": "tractor",
+ "1f6f4": "kick_scooter",
+ "1f6b2": "bike",
+ "1f6f5": "scooter",
+ "1f3cd": "motorcycle",
+ "1f6a8": "siren",
+ "1f694": "oncoming_police_car",
+ "1f68d": "oncoming_bus",
+ "1f698": "oncoming_car",
+ "1f696": "oncoming_taxi",
+ "1f6a1": "aerial_tramway",
+ "1f6a0": "gondola",
+ "1f69f": "suspension_railway",
+ "1f683": "railway_car",
+ "1f68b": "tram",
+ "1f69e": "mountain_railway",
+ "1f69d": "monorail",
+ "1f684": "high_speed_train",
+ "1f685": "bullet_train",
+ "1f688": "light_rail",
+ "1f682": "train",
+ "1f686": "oncoming_train",
+ "1f687": "subway",
+ "1f68a": "oncoming_tram",
+ "1f689": "station",
+ "1f681": "helicopter",
+ "1f6e9": "small_airplane",
+ "2708": "airplane",
+ "1f6eb": "take_off",
+ "1f6ec": "landing",
+ "1f680": "rocket",
+ "1f6f0": "satellite",
+ "1f4ba": "seat",
+ "1f6f6": "canoe",
+ "26f5": "boat",
+ "1f6e5": "motor_boat",
+ "1f6a4": "speedboat",
+ "1f6f3": "passenger_ship",
+ "26f4": "ferry",
+ "1f6a2": "ship",
+ "2693": "anchor",
+ "1f6a7": "work_in_progress",
+ "26fd": "fuel_pump",
+ "1f68f": "bus_stop",
+ "1f6a6": "traffic_light",
+ "1f6a5": "horizontal_traffic_light",
+ "1f5fa": "map",
+ "1f5ff": "rock_carving",
+ "1f5fd": "statue",
+ "26f2": "fountain",
+ "1f5fc": "tower",
+ "1f3f0": "castle",
+ "1f3ef": "shiro",
+ "1f3df": "stadium",
+ "1f3a1": "ferris_wheel",
+ "1f3a2": "roller_coaster",
+ "1f3a0": "carousel",
+ "26f1": "beach_umbrella",
+ "1f3d6": "beach",
+ "1f3dd": "island",
+ "26f0": "mountain",
+ "1f3d4": "snowy_mountain",
+ "1f5fb": "mount_fuji",
+ "1f30b": "volcano",
+ "1f3dc": "desert",
+ "1f3d5": "campsite",
+ "26fa": "tent",
+ "1f6e4": "railway_track",
+ "1f6e3": "road",
+ "1f3d7": "construction",
+ "1f3ed": "factory",
+ "1f3e0": "house",
+ "1f3e1": "suburb",
+ "1f3d8": "houses",
+ "1f3da": "derelict_house",
+ "1f3e2": "office",
+ "1f3ec": "department_store",
+ "1f3e3": "japan_post",
+ "1f3e4": "post_office",
+ "1f3e5": "hospital",
+ "1f3e6": "bank",
+ "1f3e8": "hotel",
+ "1f3ea": "convenience_store",
+ "1f3eb": "school",
+ "1f3e9": "love_hotel",
+ "1f492": "wedding",
+ "1f3db": "classical_building",
+ "26ea": "church",
+ "1f54c": "mosque",
+ "1f54d": "synagogue",
+ "1f54b": "kaaba",
+ "26e9": "shinto_shrine",
+ "1f5fe": "japan",
+ "1f391": "moon_ceremony",
+ "1f3de": "national_park",
+ "1f305": "sunrise",
+ "1f304": "mountain_sunrise",
+ "1f320": "shooting_star",
+ "1f387": "sparkler",
+ "1f386": "fireworks",
+ "1f307": "city_sunrise",
+ "1f306": "sunset",
+ "1f3d9": "city",
+ "1f303": "night",
+ "1f30c": "milky_way",
+ "1f309": "bridge",
+ "1f301": "foggy",
+ "231a": "watch",
+ "1f4f1": "mobile_phone",
+ "1f4f2": "calling",
+ "1f4bb": "computer",
+ "2328": "keyboard",
+ "1f5a5": "desktop_computer",
+ "1f5a8": "printer",
+ "1f5b1": "computer_mouse",
+ "1f5b2": "trackball",
+ "1f579": "joystick",
+ "1f5dc": "compression",
+ "1f4bd": "gold_record",
+ "1f4be": "floppy_disk",
+ "1f4bf": "cd",
+ "1f4c0": "dvd",
+ "1f4fc": "vhs",
+ "1f4f7": "camera",
+ "1f4f8": "taking_a_picture",
+ "1f4f9": "video_camera",
+ "1f3a5": "movie_camera",
+ "1f4fd": "projector",
+ "1f39e": "film",
+ "1f4de": "landline",
+ "260e": "phone",
+ "1f4df": "pager",
+ "1f4e0": "fax",
+ "1f4fa": "tv",
+ "1f4fb": "radio",
+ "1f399": "studio_microphone",
+ "1f39a": "volume",
+ "1f39b": "control_knobs",
+ "23f1": "stopwatch",
+ "23f2": "timer",
+ "23f0": "alarm_clock",
+ "1f570": "mantelpiece_clock",
+ "231b": "times_up",
+ "23f3": "time_ticking",
+ "1f4e1": "satellite_antenna",
+ "1f50b": "battery",
+ "1f50c": "electric_plug",
+ "1f4a1": "light_bulb",
+ "1f526": "flashlight",
+ "1f56f": "candle",
+ "1f5d1": "wastebasket",
+ "1f6e2": "oil_drum",
+ "1f4b8": "losing_money",
+ "1f4b5": "dollar_bills",
+ "1f4b4": "yen_banknotes",
+ "1f4b6": "euro_banknotes",
+ "1f4b7": "pound_notes",
+ "1f4b0": "money",
+ "1f4b3": "credit_card",
+ "1f48e": "gem",
+ "2696": "justice",
+ "1f527": "fixing",
+ "1f528": "hammer",
+ "2692": "at_work",
+ "1f6e0": "working_on_it",
+ "26cf": "mine",
+ "1f529": "nut_and_bolt",
+ "2699": "gear",
+ "26d3": "chains",
+ "1f52b": "gun",
+ "1f4a3": "bomb",
+ "1f52a": "knife",
+ "1f5e1": "dagger",
+ "2694": "duel",
+ "1f6e1": "shield",
+ "1f6ac": "smoking",
+ "26b0": "coffin",
+ "26b1": "funeral_urn",
+ "1f3fa": "vase",
+ "1f52e": "crystal_ball",
+ "1f4ff": "prayer_beads",
+ "1f488": "barber",
+ "2697": "alchemy",
+ "1f52d": "telescope",
+ "1f52c": "science",
+ "1f573": "hole",
+ "1f48a": "medicine",
+ "1f489": "injection",
+ "1f321": "temperature",
+ "1f6bd": "toilet",
+ "1f6b0": "potable_water",
+ "1f6bf": "shower",
+ "1f6c1": "bathtub",
+ "1f6c0": "bath",
+ "1f6ce": "bellhop_bell",
+ "1f511": "key",
+ "1f5dd": "secret",
+ "1f6aa": "door",
+ "1f6cb": "living_room",
+ "1f6cf": "bed",
+ "1f6cc": "in_bed",
+ "1f5bc": "picture",
+ "1f6cd": "shopping_bags",
+ "1f6d2": "shopping_cart",
+ "1f381": "gift",
+ "1f388": "balloon",
+ "1f38f": "carp_streamer",
+ "1f380": "ribbon",
+ "1f38a": "confetti",
+ "1f389": "tada",
+ "1f38e": "dolls",
+ "1f3ee": "lantern",
+ "1f390": "wind_chime",
+ "2709": "email",
+ "1f4e9": "mail_sent",
+ "1f4e8": "mail_received",
+ "1f4e7": "e-mail",
+ "1f48c": "love_letter",
+ "1f4e5": "inbox",
+ "1f4e4": "outbox",
+ "1f4e6": "package",
+ "1f3f7": "label",
+ "1f4ea": "closed_mailbox",
+ "1f4eb": "mailbox",
+ "1f4ec": "unread_mail",
+ "1f4ed": "inbox_zero",
+ "1f4ee": "mail_dropoff",
+ "1f4ef": "horn",
+ "1f4dc": "scroll",
+ "1f4c3": "receipt",
+ "1f4c4": "document",
+ "1f4d1": "place_holder",
+ "1f4ca": "bar_chart",
+ "1f4c8": "chart",
+ "1f4c9": "downwards_trend",
+ "1f5d2": "spiral_notepad",
+ "1f4c6": "date",
+ "1f4c5": "calendar",
+ "1f4c7": "rolodex",
+ "1f5c3": "archive",
+ "1f5f3": "ballot_box",
+ "1f5c4": "file_cabinet",
+ "1f4cb": "clipboard",
+ "1f4c1": "organize",
+ "1f4c2": "folder",
+ "1f5c2": "sort",
+ "1f5de": "newspaper",
+ "1f4f0": "headlines",
+ "1f4d3": "notebook",
+ "1f4d4": "decorative_notebook",
+ "1f4d2": "ledger",
+ "1f4d5": "red_book",
+ "1f4d7": "green_book",
+ "1f4d8": "blue_book",
+ "1f4d9": "orange_book",
+ "1f4da": "books",
+ "1f4d6": "book",
+ "1f516": "bookmark",
+ "1f517": "link",
+ "1f4ce": "paperclip",
+ "1f587": "office_supplies",
+ "1f4d0": "carpenter_square",
+ "1f4cf": "ruler",
+ "1f4cc": "push_pin",
+ "1f4cd": "pin",
+ "2702": "scissors",
+ "1f58a": "pen",
+ "1f58b": "fountain_pen",
+ "1f58c": "paintbrush",
+ "1f58d": "crayon",
+ "1f4dd": "memo",
+ "270f": "pencil",
+ "1f50d": "search",
+ "1f50f": "privacy",
+ "1f510": "secure",
+ "1f512": "locked",
+ "1f513": "unlocked",
+ "2764": "heart",
+ "1f49b": "yellow_heart",
+ "1f49a": "green_heart",
+ "1f499": "blue_heart",
+ "1f49c": "purple_heart",
+ "1f5a4": "black_heart",
+ "1f494": "broken_heart",
+ "2763": "heart_exclamation",
+ "1f495": "two_hearts",
+ "1f49e": "revolving_hearts",
+ "1f493": "heartbeat",
+ "1f497": "heart_pulse",
+ "1f496": "sparkling_heart",
+ "1f498": "cupid",
+ "1f49d": "gift_heart",
+ "1f49f": "heart_box",
+ "262e": "peace",
+ "271d": "cross",
+ "262a": "star_and_crescent",
+ "1f549": "om",
+ "2638": "wheel_of_dharma",
+ "2721": "star_of_david",
+ "1f54e": "menorah",
+ "262f": "yin_yang",
+ "2626": "orthodox_cross",
+ "1f6d0": "place_of_worship",
+ "26ce": "ophiuchus",
+ "2648": "aries",
+ "2649": "taurus",
+ "264a": "gemini",
+ "264b": "cancer",
+ "264c": "leo",
+ "264d": "virgo",
+ "264e": "libra",
+ "264f": "scorpius",
+ "2650": "sagittarius",
+ "2651": "capricorn",
+ "2652": "aquarius",
+ "2653": "pisces",
+ "1f194": "id",
+ "269b": "atom",
+ "2622": "radioactive",
+ "2623": "biohazard",
+ "1f4f4": "phone_off",
+ "1f4f3": "vibration_mode",
+ "2734": "eight_pointed_star",
+ "1f19a": "vs",
+ "1f4ae": "white_flower",
+ "1f170": "a",
+ "1f171": "b",
+ "1f18e": "ab",
+ "1f191": "cl",
+ "1f17e": "o",
+ "1f198": "sos",
+ "274c": "cross_mark",
+ "2b55": "circle",
+ "1f6d1": "stop_sign",
+ "26d4": "no_entry",
+ "1f4db": "name_badge",
+ "1f6ab": "prohibited",
+ "1f4af": "100",
+ "1f4a2": "anger",
+ "2668": "hot_springs",
+ "1f6b7": "no_pedestrians",
+ "1f6af": "do_not_litter",
+ "1f6b3": "no_bicycles",
+ "1f6b1": "non-potable_water",
+ "1f51e": "underage",
+ "1f4f5": "no_phones",
+ "1f6ad": "no_smoking",
+ "2757": "exclamation",
+ "2755": "grey_exclamation",
+ "2753": "question",
+ "2754": "grey_question",
+ "203c": "bangbang",
+ "2049": "interrobang",
+ "1f505": "low_brightness",
+ "1f506": "brightness",
+ "303d": "part_alternation",
+ "26a0": "warning",
+ "1f6b8": "children_crossing",
+ "1f531": "trident",
+ "269c": "fleur_de_lis",
+ "1f530": "beginner",
+ "267b": "recycle",
+ "2705": "check",
+ "1f4b9": "stock_market",
+ "2747": "sparkle",
+ "2733": "eight_spoked_asterisk",
+ "274e": "x",
+ "1f310": "www",
+ "1f4a0": "cute",
+ "24c2": "metro",
+ "1f300": "cyclone",
+ "1f4a4": "zzz",
+ "1f3e7": "atm",
+ "1f6be": "wc",
+ "267f": "accessible",
+ "1f17f": "parking",
+ "1f6c2": "passport_control",
+ "1f6c3": "customs",
+ "1f6c4": "baggage_claim",
+ "1f6c5": "locker",
+ "1f6b9": "mens",
+ "1f6ba": "womens",
+ "1f6bc": "baby_change_station",
+ "1f6bb": "restroom",
+ "1f6ae": "put_litter_in_its_place",
+ "1f3a6": "cinema",
+ "1f4f6": "cell_reception",
+ "1f523": "symbols",
+ "2139": "info",
+ "1f524": "abc",
+ "1f521": "abcd",
+ "1f520": "capital_abcd",
+ "1f196": "ng",
+ "1f197": "squared_ok",
+ "1f199": "squared_up",
+ "1f192": "cool",
+ "1f195": "new",
+ "1f193": "free",
+ "0030-20e3": "zero",
+ "0031-20e3": "one",
+ "0032-20e3": "two",
+ "0033-20e3": "three",
+ "0034-20e3": "four",
+ "0035-20e3": "five",
+ "0036-20e3": "six",
+ "0037-20e3": "seven",
+ "0038-20e3": "eight",
+ "0039-20e3": "nine",
+ "1f51f": "ten",
+ "1f522": "1234",
+ "0023-20e3": "hash",
+ "002a-20e3": "asterisk",
+ "25b6": "play",
+ "23f8": "pause",
+ "23ef": "play_pause",
+ "23f9": "stop_button",
+ "23fa": "record",
+ "23ed": "next_track",
+ "23ee": "previous_track",
+ "23e9": "fast_forward",
+ "23ea": "rewind",
+ "23eb": "double_up",
+ "23ec": "double_down",
+ "25c0": "play_reverse",
+ "1f53c": "upvote",
+ "1f53d": "downvote",
+ "27a1": "right",
+ "2b05": "left",
+ "2b06": "up",
+ "2b07": "down",
+ "2197": "upper_right",
+ "2198": "lower_right",
+ "2199": "lower_left",
+ "2196": "upper_left",
+ "2195": "up_down",
+ "2194": "left_right",
+ "21aa": "forward",
+ "21a9": "reply",
+ "2934": "heading_up",
+ "2935": "heading_down",
+ "1f500": "shuffle",
+ "1f501": "repeat",
+ "1f502": "repeat_one",
+ "1f504": "counterclockwise",
+ "1f503": "clockwise",
+ "1f3b5": "music",
+ "1f3b6": "musical_notes",
+ "2795": "plus",
+ "2796": "minus",
+ "2797": "division",
+ "2716": "multiplication",
+ "1f4b2": "dollars",
+ "1f4b1": "exchange",
+ "2122": "tm",
+ "3030": "wavy_dash",
+ "27b0": "loop",
+ "27bf": "double_loop",
+ "1f51a": "end",
+ "1f519": "back",
+ "1f51b": "on",
+ "1f51d": "top",
+ "1f51c": "soon",
+ "2714": "check_mark",
+ "2611": "checkbox",
+ "1f518": "radio_button",
+ "26aa": "white_circle",
+ "26ab": "black_circle",
+ "1f534": "red_circle",
+ "1f535": "blue_circle",
+ "1f53a": "red_triangle_up",
+ "1f53b": "red_triangle_down",
+ "1f538": "small_orange_diamond",
+ "1f539": "small_blue_diamond",
+ "1f536": "large_orange_diamond",
+ "1f537": "large_blue_diamond",
+ "1f533": "black_and_white_square",
+ "1f532": "white_and_black_square",
+ "25aa": "black_small_square",
+ "25ab": "white_small_square",
+ "25fe": "black_medium_small_square",
+ "25fd": "white_medium_small_square",
+ "25fc": "black_medium_square",
+ "25fb": "white_medium_square",
+ "2b1b": "black_large_square",
+ "2b1c": "white_large_square",
+ "1f508": "speaker",
+ "1f507": "mute",
+ "1f509": "softer",
+ "1f50a": "louder",
+ "1f514": "notifications",
+ "1f515": "mute_notifications",
+ "1f4e3": "megaphone",
+ "1f4e2": "loudspeaker",
+ "1f4ac": "umm",
+ "1f5e8": "speech_bubble",
+ "1f4ad": "thought",
+ "1f5ef": "anger_bubble",
+ "2660": "spades",
+ "2663": "clubs",
+ "2665": "hearts",
+ "2666": "diamonds",
+ "1f0cf": "joker",
+ "1f3b4": "playing_cards",
+ "1f004": "mahjong",
+ "1f557": "time",
+ "1f3f3": "white_flag",
+ "1f3f4": "black_flag",
+ "1f3c1": "checkered_flag",
+ "1f6a9": "triangular_flag",
+ "1f38c": "crossed_flags"
+ },
+ "emoji_catalog": {
+ "Symbols": [
+ "1f3e7",
+ "1f6ae",
+ "1f6b0",
+ "267f",
+ "1f6b9",
+ "1f6ba",
+ "1f6bb",
+ "1f6bc",
+ "1f6be",
+ "1f6c2",
+ "1f6c3",
+ "1f6c4",
+ "1f6c5",
+ "26a0",
+ "1f6b8",
+ "26d4",
+ "1f6ab",
+ "1f6b3",
+ "1f6ad",
+ "1f6af",
+ "1f6b1",
+ "1f6b7",
+ "1f4f5",
+ "1f51e",
+ "2622",
+ "2623",
+ "2b06",
+ "2197",
+ "27a1",
+ "2198",
+ "2b07",
+ "2199",
+ "2b05",
+ "2196",
+ "2195",
+ "2194",
+ "21a9",
+ "21aa",
+ "2934",
+ "2935",
+ "1f503",
+ "1f504",
+ "1f519",
+ "1f51a",
+ "1f51b",
+ "1f51c",
+ "1f51d",
+ "1f6d0",
+ "269b",
+ "1f549",
+ "2721",
+ "2638",
+ "262f",
+ "271d",
+ "2626",
+ "262a",
+ "262e",
+ "1f54e",
+ "2648",
+ "2649",
+ "264a",
+ "264b",
+ "264c",
+ "264d",
+ "264e",
+ "264f",
+ "2650",
+ "2651",
+ "2652",
+ "2653",
+ "26ce",
+ "1f500",
+ "1f501",
+ "1f502",
+ "25b6",
+ "23e9",
+ "23ed",
+ "23ef",
+ "25c0",
+ "23ea",
+ "23ee",
+ "1f53c",
+ "23eb",
+ "1f53d",
+ "23ec",
+ "23f8",
+ "23f9",
+ "23fa",
+ "1f3a6",
+ "1f505",
+ "1f506",
+ "1f4f6",
+ "1f4f3",
+ "1f4f4",
+ "2716",
+ "2795",
+ "2796",
+ "2797",
+ "203c",
+ "2049",
+ "2753",
+ "2754",
+ "2755",
+ "2757",
+ "3030",
+ "1f4b1",
+ "1f4b2",
+ "267b",
+ "269c",
+ "1f531",
+ "1f4db",
+ "1f530",
+ "2b55",
+ "2705",
+ "2611",
+ "2714",
+ "274c",
+ "274e",
+ "27b0",
+ "27bf",
+ "303d",
+ "2733",
+ "2734",
+ "2747",
+ "2122",
+ "0023-20e3",
+ "002a-20e3",
+ "0030-20e3",
+ "0031-20e3",
+ "0032-20e3",
+ "0033-20e3",
+ "0034-20e3",
+ "0035-20e3",
+ "0036-20e3",
+ "0037-20e3",
+ "0038-20e3",
+ "0039-20e3",
+ "1f51f",
+ "1f520",
+ "1f521",
+ "1f522",
+ "1f523",
+ "1f524",
+ "1f170",
+ "1f18e",
+ "1f171",
+ "1f191",
+ "1f192",
+ "1f193",
+ "2139",
+ "1f194",
+ "24c2",
+ "1f195",
+ "1f196",
+ "1f17e",
+ "1f197",
+ "1f17f",
+ "1f198",
+ "1f199",
+ "1f19a",
+ "1f534",
+ "1f535",
+ "26ab",
+ "26aa",
+ "2b1b",
+ "2b1c",
+ "25fc",
+ "25fb",
+ "25fe",
+ "25fd",
+ "25aa",
+ "25ab",
+ "1f536",
+ "1f537",
+ "1f538",
+ "1f539",
+ "1f53a",
+ "1f53b",
+ "1f4a0",
+ "1f518",
+ "1f533",
+ "1f532"
+ ],
+ "Activities": [
+ "1f383",
+ "1f384",
+ "1f386",
+ "1f387",
+ "2728",
+ "1f388",
+ "1f389",
+ "1f38a",
+ "1f38b",
+ "1f38d",
+ "1f38e",
+ "1f38f",
+ "1f390",
+ "1f391",
+ "1f380",
+ "1f381",
+ "1f397",
+ "1f39f",
+ "1f3ab",
+ "1f396",
+ "1f3c6",
+ "1f3c5",
+ "1f947",
+ "1f948",
+ "1f949",
+ "26bd",
+ "26be",
+ "1f3c0",
+ "1f3d0",
+ "1f3c8",
+ "1f3c9",
+ "1f3be",
+ "1f3b3",
+ "1f3cf",
+ "1f3d1",
+ "1f3d2",
+ "1f3d3",
+ "1f3f8",
+ "1f94a",
+ "1f94b",
+ "1f945",
+ "26f3",
+ "26f8",
+ "1f3a3",
+ "1f3bd",
+ "1f3bf",
+ "1f3af",
+ "1f3b1",
+ "1f52e",
+ "1f3ae",
+ "1f579",
+ "1f3b0",
+ "1f3b2",
+ "2660",
+ "2665",
+ "2666",
+ "2663",
+ "1f0cf",
+ "1f004",
+ "1f3b4",
+ "1f3ad",
+ "1f5bc",
+ "1f3a8"
+ ],
+ "Travel & Places": [
+ "1f30d",
+ "1f30e",
+ "1f30f",
+ "1f310",
+ "1f5fa",
+ "1f5fe",
+ "1f3d4",
+ "26f0",
+ "1f30b",
+ "1f5fb",
+ "1f3d5",
+ "1f3d6",
+ "1f3dc",
+ "1f3dd",
+ "1f3de",
+ "1f3df",
+ "1f3db",
+ "1f3d7",
+ "1f3d8",
+ "1f3da",
+ "1f3e0",
+ "1f3e1",
+ "1f3e2",
+ "1f3e3",
+ "1f3e4",
+ "1f3e5",
+ "1f3e6",
+ "1f3e8",
+ "1f3e9",
+ "1f3ea",
+ "1f3eb",
+ "1f3ec",
+ "1f3ed",
+ "1f3ef",
+ "1f3f0",
+ "1f492",
+ "1f5fc",
+ "1f5fd",
+ "26ea",
+ "1f54c",
+ "1f54d",
+ "26e9",
+ "1f54b",
+ "26f2",
+ "26fa",
+ "1f301",
+ "1f303",
+ "1f3d9",
+ "1f304",
+ "1f305",
+ "1f306",
+ "1f307",
+ "1f309",
+ "2668",
+ "1f3a0",
+ "1f3a1",
+ "1f3a2",
+ "1f488",
+ "1f3aa",
+ "1f682",
+ "1f683",
+ "1f684",
+ "1f685",
+ "1f686",
+ "1f687",
+ "1f688",
+ "1f689",
+ "1f68a",
+ "1f69d",
+ "1f69e",
+ "1f68b",
+ "1f68c",
+ "1f68d",
+ "1f68e",
+ "1f690",
+ "1f691",
+ "1f692",
+ "1f693",
+ "1f694",
+ "1f695",
+ "1f696",
+ "1f697",
+ "1f698",
+ "1f699",
+ "1f69a",
+ "1f69b",
+ "1f69c",
+ "1f3ce",
+ "1f3cd",
+ "1f6f5",
+ "1f6b2",
+ "1f6f4",
+ "1f68f",
+ "1f6e3",
+ "1f6e4",
+ "1f6e2",
+ "26fd",
+ "1f6a8",
+ "1f6a5",
+ "1f6a6",
+ "1f6d1",
+ "1f6a7",
+ "2693",
+ "26f5",
+ "1f6f6",
+ "1f6a4",
+ "1f6f3",
+ "26f4",
+ "1f6e5",
+ "1f6a2",
+ "2708",
+ "1f6e9",
+ "1f6eb",
+ "1f6ec",
+ "1f4ba",
+ "1f681",
+ "1f69f",
+ "1f6a0",
+ "1f6a1",
+ "1f6f0",
+ "1f680",
+ "1f6ce",
+ "231b",
+ "23f3",
+ "231a",
+ "23f0",
+ "23f1",
+ "23f2",
+ "1f570",
+ "1f557",
+ "1f311",
+ "1f314",
+ "1f315",
+ "1f319",
+ "1f31a",
+ "1f31b",
+ "1f321",
+ "2600",
+ "1f31d",
+ "1f31e",
+ "2b50",
+ "1f31f",
+ "1f320",
+ "1f30c",
+ "2601",
+ "26c5",
+ "26c8",
+ "1f324",
+ "1f325",
+ "1f326",
+ "1f327",
+ "1f328",
+ "1f329",
+ "1f32a",
+ "1f32b",
+ "1f32c",
+ "1f300",
+ "1f308",
+ "1f302",
+ "2602",
+ "2614",
+ "26f1",
+ "26a1",
+ "2744",
+ "2603",
+ "26c4",
+ "2604",
+ "1f525",
+ "1f4a7",
+ "1f30a"
+ ],
+ "Food & Drink": [
+ "1f347",
+ "1f348",
+ "1f349",
+ "1f34a",
+ "1f34b",
+ "1f34c",
+ "1f34d",
+ "1f34e",
+ "1f34f",
+ "1f350",
+ "1f351",
+ "1f352",
+ "1f353",
+ "1f95d",
+ "1f345",
+ "1f951",
+ "1f346",
+ "1f954",
+ "1f955",
+ "1f33d",
+ "1f336",
+ "1f952",
+ "1f344",
+ "1f95c",
+ "1f330",
+ "1f35e",
+ "1f950",
+ "1f956",
+ "1f95e",
+ "1f9c0",
+ "1f356",
+ "1f357",
+ "1f953",
+ "1f354",
+ "1f35f",
+ "1f355",
+ "1f32d",
+ "1f32e",
+ "1f32f",
+ "1f959",
+ "1f95a",
+ "1f373",
+ "1f958",
+ "1f372",
+ "1f957",
+ "1f37f",
+ "1f371",
+ "1f358",
+ "1f359",
+ "1f35a",
+ "1f35b",
+ "1f35c",
+ "1f35d",
+ "1f360",
+ "1f362",
+ "1f363",
+ "1f364",
+ "1f365",
+ "1f361",
+ "1f980",
+ "1f990",
+ "1f991",
+ "1f366",
+ "1f367",
+ "1f368",
+ "1f369",
+ "1f36a",
+ "1f382",
+ "1f370",
+ "1f36b",
+ "1f36c",
+ "1f36d",
+ "1f36e",
+ "1f36f",
+ "1f37c",
+ "1f95b",
+ "2615",
+ "1f375",
+ "1f376",
+ "1f37e",
+ "1f377",
+ "1f378",
+ "1f379",
+ "1f37a",
+ "1f37b",
+ "1f942",
+ "1f943",
+ "1f37d",
+ "1f374",
+ "1f944",
+ "1f52a",
+ "1f3fa"
+ ],
+ "Animals & Nature": [
+ "1f435",
+ "1f412",
+ "1f98d",
+ "1f436",
+ "1f415",
+ "1f429",
+ "1f43a",
+ "1f98a",
+ "1f431",
+ "1f408",
+ "1f981",
+ "1f42f",
+ "1f405",
+ "1f406",
+ "1f434",
+ "1f40e",
+ "1f984",
+ "1f98c",
+ "1f42e",
+ "1f402",
+ "1f403",
+ "1f404",
+ "1f437",
+ "1f416",
+ "1f417",
+ "1f43d",
+ "1f40f",
+ "1f411",
+ "1f410",
+ "1f42a",
+ "1f42b",
+ "1f418",
+ "1f98f",
+ "1f42d",
+ "1f401",
+ "1f400",
+ "1f439",
+ "1f430",
+ "1f407",
+ "1f43f",
+ "1f987",
+ "1f43b",
+ "1f428",
+ "1f43c",
+ "1f43e",
+ "1f983",
+ "1f414",
+ "1f413",
+ "1f423",
+ "1f424",
+ "1f425",
+ "1f426",
+ "1f427",
+ "1f54a",
+ "1f985",
+ "1f986",
+ "1f989",
+ "1f438",
+ "1f40a",
+ "1f422",
+ "1f98e",
+ "1f40d",
+ "1f432",
+ "1f409",
+ "1f433",
+ "1f40b",
+ "1f42c",
+ "1f41f",
+ "1f420",
+ "1f421",
+ "1f988",
+ "1f419",
+ "1f41a",
+ "1f40c",
+ "1f98b",
+ "1f41b",
+ "1f41c",
+ "1f41d",
+ "1f41e",
+ "1f577",
+ "1f578",
+ "1f982",
+ "1f490",
+ "1f338",
+ "1f4ae",
+ "1f3f5",
+ "1f339",
+ "1f940",
+ "1f33a",
+ "1f33b",
+ "1f33c",
+ "1f337",
+ "1f331",
+ "1f332",
+ "1f333",
+ "1f334",
+ "1f335",
+ "1f33e",
+ "1f33f",
+ "2618",
+ "1f340",
+ "1f341",
+ "1f342",
+ "1f343"
+ ],
+ "People & Body": [
+ "1f44b",
+ "1f91a",
+ "1f590",
+ "270b",
+ "1f596",
+ "1f44c",
+ "270c",
+ "1f91e",
+ "1f918",
+ "1f919",
+ "1f448",
+ "1f449",
+ "1f446",
+ "1f595",
+ "1f447",
+ "261d",
+ "1f44d",
+ "1f44e",
+ "270a",
+ "1f44a",
+ "1f91b",
+ "1f91c",
+ "1f44f",
+ "1f64c",
+ "1f450",
+ "1f91d",
+ "1f64f",
+ "270d",
+ "1f485",
+ "1f933",
+ "1f4aa",
+ "1f442",
+ "1f443",
+ "1f440",
+ "1f441",
+ "1f445",
+ "1f444",
+ "1f476",
+ "1f466",
+ "1f467",
+ "1f468",
+ "1f469",
+ "1f474",
+ "1f475",
+ "1f64d",
+ "1f64e",
+ "1f645",
+ "1f646",
+ "1f481",
+ "1f64b",
+ "1f647",
+ "1f926",
+ "1f937",
+ "1f46e",
+ "1f575",
+ "1f482",
+ "1f477",
+ "1f934",
+ "1f478",
+ "1f473",
+ "1f472",
+ "1f935",
+ "1f470",
+ "1f930",
+ "1f47c",
+ "1f385",
+ "1f936",
+ "1f486",
+ "1f487",
+ "1f6b6",
+ "1f3c3",
+ "1f483",
+ "1f57a",
+ "1f574",
+ "1f46f",
+ "1f93a",
+ "1f3c7",
+ "26f7",
+ "1f3c2",
+ "1f3cc",
+ "1f3c4",
+ "1f6a3",
+ "1f3ca",
+ "26f9",
+ "1f3cb",
+ "1f6b4",
+ "1f6b5",
+ "1f938",
+ "1f93c",
+ "1f93d",
+ "1f93e",
+ "1f939",
+ "1f6c0",
+ "1f6cc",
+ "1f46d",
+ "1f46b",
+ "1f46c",
+ "1f46a",
+ "1f5e3",
+ "1f464",
+ "1f465",
+ "1f463"
+ ],
+ "Flags": [
+ "1f3c1",
+ "1f6a9",
+ "1f38c",
+ "1f3f4",
+ "1f3f3"
+ ],
+ "Objects": [
+ "1f453",
+ "1f576",
+ "1f454",
+ "1f455",
+ "1f456",
+ "1f457",
+ "1f458",
+ "1f459",
+ "1f45a",
+ "1f45b",
+ "1f45c",
+ "1f45d",
+ "1f6cd",
+ "1f392",
+ "1f45e",
+ "1f45f",
+ "1f460",
+ "1f461",
+ "1f462",
+ "1f451",
+ "1f452",
+ "1f3a9",
+ "1f393",
+ "26d1",
+ "1f4ff",
+ "1f484",
+ "1f48d",
+ "1f48e",
+ "1f507",
+ "1f508",
+ "1f509",
+ "1f50a",
+ "1f4e2",
+ "1f4e3",
+ "1f4ef",
+ "1f514",
+ "1f515",
+ "1f3bc",
+ "1f3b5",
+ "1f3b6",
+ "1f399",
+ "1f39a",
+ "1f39b",
+ "1f3a4",
+ "1f3a7",
+ "1f4fb",
+ "1f3b7",
+ "1f3b8",
+ "1f3b9",
+ "1f3ba",
+ "1f3bb",
+ "1f941",
+ "1f4f1",
+ "1f4f2",
+ "260e",
+ "1f4de",
+ "1f4df",
+ "1f4e0",
+ "1f50b",
+ "1f50c",
+ "1f4bb",
+ "1f5a5",
+ "1f5a8",
+ "2328",
+ "1f5b1",
+ "1f5b2",
+ "1f4bd",
+ "1f4be",
+ "1f4bf",
+ "1f4c0",
+ "1f3a5",
+ "1f39e",
+ "1f4fd",
+ "1f3ac",
+ "1f4fa",
+ "1f4f7",
+ "1f4f8",
+ "1f4f9",
+ "1f4fc",
+ "1f50d",
+ "1f56f",
+ "1f4a1",
+ "1f526",
+ "1f3ee",
+ "1f4d4",
+ "1f4d5",
+ "1f4d6",
+ "1f4d7",
+ "1f4d8",
+ "1f4d9",
+ "1f4da",
+ "1f4d3",
+ "1f4d2",
+ "1f4c3",
+ "1f4dc",
+ "1f4c4",
+ "1f4f0",
+ "1f5de",
+ "1f4d1",
+ "1f516",
+ "1f3f7",
+ "1f4b0",
+ "1f4b4",
+ "1f4b5",
+ "1f4b6",
+ "1f4b7",
+ "1f4b8",
+ "1f4b3",
+ "1f4b9",
+ "2709",
+ "1f4e7",
+ "1f4e8",
+ "1f4e9",
+ "1f4e4",
+ "1f4e5",
+ "1f4e6",
+ "1f4eb",
+ "1f4ea",
+ "1f4ec",
+ "1f4ed",
+ "1f4ee",
+ "1f5f3",
+ "270f",
+ "1f58b",
+ "1f58a",
+ "1f58c",
+ "1f58d",
+ "1f4dd",
+ "1f4bc",
+ "1f4c1",
+ "1f4c2",
+ "1f5c2",
+ "1f4c5",
+ "1f4c6",
+ "1f5d2",
+ "1f4c7",
+ "1f4c8",
+ "1f4c9",
+ "1f4ca",
+ "1f4cb",
+ "1f4cc",
+ "1f4cd",
+ "1f4ce",
+ "1f587",
+ "1f4cf",
+ "1f4d0",
+ "2702",
+ "1f5c3",
+ "1f5c4",
+ "1f5d1",
+ "1f512",
+ "1f513",
+ "1f50f",
+ "1f510",
+ "1f511",
+ "1f5dd",
+ "1f528",
+ "26cf",
+ "2692",
+ "1f6e0",
+ "1f5e1",
+ "2694",
+ "1f52b",
+ "1f3f9",
+ "1f6e1",
+ "1f527",
+ "1f529",
+ "2699",
+ "1f5dc",
+ "2696",
+ "1f517",
+ "26d3",
+ "2697",
+ "1f52c",
+ "1f52d",
+ "1f4e1",
+ "1f489",
+ "1f48a",
+ "1f6aa",
+ "1f6cf",
+ "1f6cb",
+ "1f6bd",
+ "1f6bf",
+ "1f6c1",
+ "1f6d2",
+ "1f6ac",
+ "26b0",
+ "26b1",
+ "1f5ff"
+ ],
+ "Smileys & Emotion": [
+ "1f600",
+ "1f603",
+ "1f604",
+ "1f601",
+ "1f606",
+ "1f605",
+ "1f923",
+ "1f602",
+ "1f642",
+ "1f643",
+ "1f609",
+ "1f60a",
+ "1f607",
+ "1f60d",
+ "1f618",
+ "1f617",
+ "263a",
+ "1f61a",
+ "1f619",
+ "1f60b",
+ "1f61b",
+ "1f61c",
+ "1f61d",
+ "1f911",
+ "1f917",
+ "1f914",
+ "1f910",
+ "1f610",
+ "1f611",
+ "1f636",
+ "1f60f",
+ "1f612",
+ "1f644",
+ "1f62c",
+ "1f925",
+ "1f60c",
+ "1f614",
+ "1f62a",
+ "1f924",
+ "1f634",
+ "1f637",
+ "1f912",
+ "1f915",
+ "1f922",
+ "1f927",
+ "1f635",
+ "1f920",
+ "1f60e",
+ "1f913",
+ "1f615",
+ "1f61f",
+ "1f641",
+ "2639",
+ "1f62e",
+ "1f62f",
+ "1f632",
+ "1f633",
+ "1f626",
+ "1f627",
+ "1f628",
+ "1f630",
+ "1f625",
+ "1f622",
+ "1f62d",
+ "1f631",
+ "1f616",
+ "1f623",
+ "1f61e",
+ "1f613",
+ "1f629",
+ "1f62b",
+ "1f624",
+ "1f621",
+ "1f620",
+ "1f608",
+ "1f47f",
+ "1f480",
+ "2620",
+ "1f4a9",
+ "1f921",
+ "1f479",
+ "1f47a",
+ "1f47b",
+ "1f47d",
+ "1f47e",
+ "1f916",
+ "1f63a",
+ "1f638",
+ "1f639",
+ "1f63b",
+ "1f63c",
+ "1f63d",
+ "1f640",
+ "1f63f",
+ "1f63e",
+ "1f648",
+ "1f649",
+ "1f64a",
+ "1f48b",
+ "1f48c",
+ "1f498",
+ "1f49d",
+ "1f496",
+ "1f497",
+ "1f493",
+ "1f49e",
+ "1f495",
+ "1f49f",
+ "2763",
+ "1f494",
+ "2764",
+ "1f49b",
+ "1f49a",
+ "1f499",
+ "1f49c",
+ "1f5a4",
+ "1f4af",
+ "1f4a2",
+ "1f4a5",
+ "1f4ab",
+ "1f4a6",
+ "1f4a8",
+ "1f573",
+ "1f4a3",
+ "1f4ac",
+ "1f5e8",
+ "1f5ef",
+ "1f4ad",
+ "1f4a4"
+ ]
+ },
+ "emoticon_conversions": {
+ ":)": ":smile:",
+ "(:": ":smile:",
+ ":(": ":frown:",
+ "<3": ":heart:",
+ ":|": ":neutral:",
+ ":/": ":confused:",
+ ";)": ":wink:",
+ ":D": ":grinning:",
+ ":o": ":open_mouth:",
+ ":O": ":open_mouth:",
+ ":p": ":stuck_out_tongue:",
+ ":P": ":stuck_out_tongue:"
+ }
+}
\ No newline at end of file
diff --git a/front/src/mixins/emoji.js b/front/src/mixins/emoji.js
index f952ab0..9713521 100644
--- a/front/src/mixins/emoji.js
+++ b/front/src/mixins/emoji.js
@@ -14,6 +14,7 @@
// let u = (codeUnit) => {
// return "\\u" + codeUnit.toString(16).toUpperCase();
// }
+import zulip_emoji from "../data/emoji_codes.json";
export default {
data() {
@@ -27,6 +28,14 @@ export default {
return emoji.replace(/\p{Emoji}/gu, (m) => m.codePointAt(0).toString(16));
},
+ shortcodeToEmoji: (code) => {
+ if (code.indexOf(":") !== 0) return code;
+ let k = code.replaceAll(":", '').trim();
+ let emoji = zulip_emoji.name_to_codepoint[k];
+ console.log(k, emoji, parseInt(emoji,16), String.fromCodePoint(parseInt("0x"+emoji)))
+ return String.fromCodePoint(parseInt("0x"+emoji))
+ },
+
// toEmojiCode: (emoji) => {
// emoji.replace(/\p{Emoji}/gu, function (m) {
// toUTF16(m.codePointAt(0));
diff --git a/front/src/store/index.js b/front/src/store/index.js
index cd71b82..43481f2 100644
--- a/front/src/store/index.js
+++ b/front/src/store/index.js
@@ -6,11 +6,14 @@ import { createStore } from 'vuex'
import emoji from "../mixins/emoji"
import { stripHtml } from "string-strip-html"
-var EmojiConvertor = require('emoji-js');
-var emojiConv = new EmojiConvertor();
+
+// var EmojiConvertor = require('emoji-js');
+// var emojiConv = new EmojiConvertor();
// let emojis = require('emojis');
+
+
let toCSS = (message, currentStream) => {
let content = stripHtml(message.content).result;
let className = "",
@@ -21,7 +24,7 @@ let toCSS = (message, currentStream) => {
is_codeblock = message.content.includes("") || message.content.startsWith("```"),
is_font = /.+)\s*\n?{\n?(?(.*;\n?)+)}/gm
@@ -35,10 +38,12 @@ let toCSS = (message, currentStream) => {
} else if (is_codeblock) {
return { className: '', emoji_code: '', rules: [], parentClassName: '', id: id, content: content, type: type }
} else if (results.length > 0) { // rule and raw
- className = emojiConv.replace_colons(results[0]['groups']['selector']);
-
+ // className = emojiConv.replace_colons(results[0]['groups']['selector']);
+ className = emoji.methods.shortcodeToEmoji(results[0]['groups']['selector']);
+ console.log(className)
if (emoji.methods.containsEmoji(className)) {
emoji_code = emoji.methods.toEmojiCode(className);
+ console.log("??",className, emoji_code);
}
rules = results[0]['groups']['props'].split("\n");
rules = rules.filter((rule) => validateRule(rule))
diff --git a/front/src/views/Home.vue b/front/src/views/Home.vue
index f6ef63c..4ac456a 100644
--- a/front/src/views/Home.vue
+++ b/front/src/views/Home.vue
@@ -121,7 +121,7 @@ export default {
if (state !== undefined) this.show_ui = state;
else this.show_ui = !this.show_ui;
this.$forceUpdate();
- Splitpanes.updatePaneComponents();
+ // Splitpanes.updatePaneComponents();
},
},
};