From 734f8fa304a342f07c6a30cd9d261114cea84812 Mon Sep 17 00:00:00 2001 From: kookroach Date: Sun, 11 Apr 2021 18:20:05 +0200 Subject: [PATCH 01/61] add emoji support - but disabled.. for now --- .../assets/chat/index.html | 26 +- .../assets/chat/js/main.js | 12 +- .../assets/chat/js/newMain.js | 1273 +++++++++++++++++ ReallifeGamemode.Client/package-lock.json | 21 + ReallifeGamemode.Client/package.json | 1 + 5 files changed, 1317 insertions(+), 16 deletions(-) create mode 100644 ReallifeGamemode.Client/assets/chat/js/newMain.js diff --git a/ReallifeGamemode.Client/assets/chat/index.html b/ReallifeGamemode.Client/assets/chat/index.html index 18c61eb2..235d45c3 100644 --- a/ReallifeGamemode.Client/assets/chat/index.html +++ b/ReallifeGamemode.Client/assets/chat/index.html @@ -1,14 +1,14 @@ - - - - - - - -
- -
- - - + + + + + + + +
+ +
+ + + \ No newline at end of file diff --git a/ReallifeGamemode.Client/assets/chat/js/main.js b/ReallifeGamemode.Client/assets/chat/js/main.js index 18250db5..7762d0f1 100644 --- a/ReallifeGamemode.Client/assets/chat/js/main.js +++ b/ReallifeGamemode.Client/assets/chat/js/main.js @@ -1,3 +1,5 @@ +var neatoEmojiConverter = require('neato-emoji-converter') + let chat = { size: 0, @@ -38,9 +40,14 @@ var chatAPI = push: (text) => { let colorPositions = []; let colors = []; - let chatElement = "
  • "; - + let chatElement = "
  • " + var converter = new neatoEmojiConverter([replacements]); + text = converter.replaceShortcodesWith(text, function (unicodeChar, shortcode, name, object) { + if (unicodeChar) { return unicodeChar } + else if (object.url) { return `${name}` } + else { return shortcode } + }); for (let i = 0; i < text.length; i++) { let colorCheck = `${text[i]}${text[i + 1]}${text[i + 2]}`; @@ -66,7 +73,6 @@ var chatAPI = var today = new Date(); - if (chatElement === "
  • ") { if (chat.input == null || elmnt.scrollTop == elmnt.scrollHeight - elmnt.clientHeight) { chat.container.append("
  • " + "[" + today.toLocaleTimeString('de-DE') + "] " + text + "
  • "); diff --git a/ReallifeGamemode.Client/assets/chat/js/newMain.js b/ReallifeGamemode.Client/assets/chat/js/newMain.js new file mode 100644 index 00000000..290c53ac --- /dev/null +++ b/ReallifeGamemode.Client/assets/chat/js/newMain.js @@ -0,0 +1,1273 @@ +(function () { function r(e, n, t) { function o(i, f) { if (!n[i]) { if (!e[i]) { var c = "function" == typeof require && require; if (!f && c) return c(i, !0); if (u) return u(i, !0); var a = new Error("Cannot find module '" + i + "'"); throw a.code = "MODULE_NOT_FOUND", a } var p = n[i] = { exports: {} }; e[i][0].call(p.exports, function (r) { var n = e[i][1][r]; return o(n || r) }, p, p.exports, r, e, n, t) } return n[i].exports } for (var u = "function" == typeof require && require, i = 0; i < t.length; i++)o(t[i]); return o } return r })()({ + 1: [function (require, module, exports) { + var neatoEmojiConverter = require('neato-emoji-converter') + + let chat = + { + size: 0, + history_limit: 50, + container: null, + input: null, + enabled: false, + active: true, + historyMsgs: [], + currentIndex: 0 + }; + + let replacements = [ + //{ shortname: ":heart:", unicode: '❤️', terminalReplacement: '<3' }, + //{ shortname: ":blush:", unicode: '😊', terminalReplacement: '^__^' }, + //{ shortname: ":simple_smile:", unicode: '🙂', terminalReplacement: ':)' }, + //{ shortname: ":smiley:", unicode: '😃', terminalReplacement: ':D' }, + //{ shortname: ':laughing:', unicode: '😆', terminalReplacement: 'XD' }, + //{ shortname: ':laughing:', unicode: '😆', terminalReplacement: 'xD' }, + { shortname: ':TEST_5head:', url: "https://i.redd.it/8n05mq4nssz41.png" }, + //{ shortname: ':pepelaugh:', url: "https://i.kym-cdn.com/photos/images/masonry/001/923/875/bcf" } + ]; + + const MAX_MSG_HISTORY = 12; + + function enableChatInput(enable) { + if (chat.active == false + && enable == true) + return; + + if (enable != (chat.input != null)) { + mp.invoke("focus", enable); + + if (enable) { + chat.input = $("#chat").append('
    ').children(":last"); + chat.input.children("input").focus(); + } + else { + chat.input.fadeOut('fast', function () { + chat.input.remove(); + chat.input = null; + }); + } + } + } + + var chatAPI = + { + push: (text) => { + let colorPositions = []; + let colors = []; + let chatElement = "
  • " + + var converter = new neatoEmojiConverter([replacements]); + text = converter.replaceShortcodesWith(text, function (unicodeChar, shortcode, name, object) { + if (unicodeChar) { return unicodeChar } + else if (object.url) { return `${name}` } + else { return shortcode } + }); + + for (let i = 0; i < text.length; i++) { + let colorCheck = `${text[i]}${text[i + 1]}${text[i + 2]}`; + + if (colorCheck === "!{#") { + colorPositions.push(i); + } + } + + colorPositions.forEach(el => { + let sub = text.slice(el, -1); + colors.push(sub.slice(3, 9)); + }); + + colorPositions.forEach((el, i) => { + let sub = text.slice(colorPositions[i] + 10, colorPositions[i + 1]); + chatElement += `${sub}`; + }); + + var elmnt = document.getElementById("chat_messages"); + + chatElement += "
  • "; + + var today = new Date(); + + if (chatElement === "
  • ") { + if (chat.input == null || elmnt.scrollTop == elmnt.scrollHeight - elmnt.clientHeight) { + chat.container.append("
  • " + "[" + today.toLocaleTimeString('de-DE') + "] " + text + "
  • "); + elmnt.scrollTop = elmnt.scrollHeight - elmnt.clientHeight; + } else { + chat.container.append("
  • " + "[" + today.toLocaleTimeString('de-DE') + "] " + text + "
  • "); + } + } else { + chat.container.append(chatElement); + } + + chat.size++; + + if (chat.size >= chat.history_limit) { + chat.container.children(":last").remove(); + } + }, + + clear: () => { + chat.container.html(""); + }, + + activate: (toggle) => { + if (toggle == false + && (chat.input != null)) + enableChatInput(false); + + chat.active = toggle; + }, + + show: (toggle) => { + if (toggle) + $("#chat").show(); + else + $("#chat").hide(); + + chat.active = toggle; + } + }; + + let api = { "chat:push": chatAPI.push, "chat:clear": chatAPI.clear, "chat:activate": chatAPI.activate, "chat:show": chatAPI.show }; + + for (let fn in api) { + mp.events.add(fn, api[fn]); + } + + $(document).ready(function () { + chat.container = $("#chat ul#chat_messages"); + + $(".ui_element").show(); + chatAPI.push("Multiplayer started"); + + $("body").keyup(function (event) { + if (event.which == 84 && chat.input == null + && chat.active == true) { + chat.currentIndex = 0; + enableChatInput(true); + event.preventDefault(); + } else if (event.which == 38) { + if (chat.historyMsgs.length === 0) + return; + + const previousMessages = chat.historyMsgs; + + if (previousMessages.length === chat.currentIndex) + return; + + chat.input.children("input").val(previousMessages[chat.currentIndex]); + + setTimeout(() => { + chat.input.children("input").setSelectionRange(previousMessages[chat.currentIndex].length, previousMessages[chat.currentIndex].length); + }, 1); + + chat.currentIndex = chat.currentIndex + 1; + } else if (event.which == 40) { + if (chat.historyMsgs.length === 0) + return; + + const previousMessages = chat.historyMsgs; + + if (chat.currentIndex === -1) { + chat.input.children("input").val("") + return; + } + + chat.currentIndex = chat.currentIndex - 1; + chat.input.children("input").val(previousMessages[chat.currentIndex]); + + setTimeout(() => { + chat.input.children("input").setSelectionRange(previousMessages[chat.currentIndex].length, previousMessages[chat.currentIndex].length); + }, 1); + } + else if (event.which == 13 && chat.input != null) { + var value = chat.input.children("input").val(); + + if (value.length > 0) { + if (chat.historyMsgs.length >= MAX_MSG_HISTORY) { + chat.historyMsgs.pop(); + } + + chat.historyMsgs.unshift(value); + chat.currentIndex = 0; + var elmnt = document.getElementById("chat_messages"); + + if (value[0] == "/") { + value = value.substr(1); + + if (value.length > 0) + mp.invoke("command", value); + elmnt.scrollTop = elmnt.scrollHeight - elmnt.clientHeight; + } + else { + mp.invoke("chatMessage", value); + + elmnt.scrollTop = elmnt.scrollHeight - elmnt.clientHeight; + } + } + + enableChatInput(false); + } + }); + }); + }, { "neato-emoji-converter": 2 }], 2: [function (require, module, exports) { + var _ = { toArray: require('lodash.toarray') } + + class EmojiConverter { + /** + * Create an emoji converter instance + * + * @constructor + * @param sources an array of emoji sources. Default is `[EmojiConverter.EMOJI_DEFAULT_SOURCE]` + */ + constructor(sources) { + this.sources = sources + if (!this.sources) { + this.sources = [EmojiConverter.EMOJI_DEFAULT_SOURCE] + } + + // emojiMap is shortcode:unicode + this.emojiMap = {} + // shortcodeMap is unicode:shortcode + this.shortcodeMap = {} + // aliasMap is alias:shortcode + this.aliasMap = {} + // nameMap is shortcode:name + this.nameMap = {} + // objectMap shortcode:object + this.objectMap = {} + + this.sources.forEach(source => { + // array format (may be missing unicode character. see README.) + if (Array.isArray(source)) { + source.forEach(item => { + var unicode = item.unicode + var shortname = item.shortname + var name = item.name || shortname.replace(/\:/g, '') + var shortnames = [shortname, ...(item.shortname_alternates || [])] + + shortnames.forEach(s => { + if (unicode) { + this.emojiMap[s] = unicode + } + this.aliasMap[s] = shortname + }) + + if (unicode) { this.shortcodeMap[unicode] = shortname } + this.nameMap[shortname] = item.name || shortname.replace(/\:/g, '') + this.objectMap[shortname] = item + }) + + return + } + + // object format (from emoji-toolkit/emoji_strategy.json) + // iterate through each key (key is the unicode sequence) + Object.keys(source).forEach(sequence => { + var entry = source[sequence] + var unicode = EmojiConverter.pointsStringToUnicode(entry['unicode_output']) + + var shortname = entry.shortname; + var shortnames = [shortname, ...entry.shortname_alternates] + + shortnames.forEach(s => { + this.emojiMap[s.toLowerCase()] = unicode + this.aliasMap[s.toLowerCase()] = shortname + }) + + this.shortcodeMap[unicode] = shortname + this.nameMap[shortname] = entry.name || shortname.replace(/\:/g, '') + this.objectMap[shortname] = entry + }) + }) + } + + // replacer function takes in (unicode, shortcode, name) + + /** + * Replace unicode in a string with a custom function + * @param {string} str the string to operate on + * @param {function} replacer the replacer function + * @returns {string} the resultant string + */ + replaceUnicodeWith(str, replacer) { + return _.toArray(str) + .map(s => { + var shortcode = this.shortcodeMap[s]; + if (shortcode) { + var name = this.nameMap[shortcode] || ''; + var obj = this.objectMap[shortcode] || {} + return replacer(s, shortcode, name, obj) + } else { // no short code for this unicode char. i.e. we don't have this. + return s + } + }) + .join('') + } + + /** + * Replace shortcodes in a string with a custom function + * @param {string} str the string to operate on + * @param {function} replacer the replacer function + * @returns {string} the resultant string + */ + replaceShortcodesWith(str, replacer) { + return str.replace(EmojiConverter.SHORTCODE_REGEX, (match) => { + var short = match.toLowerCase() + var uni = this.emojiMap[short] || '' + var name = this.nameMap[short] || '' + var obj = this.objectMap[short] || {} + return replacer(uni, short, name, obj) + }) + } + + /** + * Replace unicode and shortcodes in a string with a custom function + * @param {string} str the string to operate on + * @param {function} replacer the replacer function + * @returns {string} the resultant string + */ + replaceWith(str, replacer) { + return this.replaceShortcodesWith(this.replaceUnicode(str), replacer) + } + + /** + * Replace unicode in a string with shortcodes + * @param {string} str the string to operate on + * @param {function} replacer the replacer function + * @returns {string} the resultant string + */ + replaceUnicode(str) { + return _.toArray(str) + .map(s => this.shortcodeMap[s] || s) + .join('') + } + + /** + * Replace shortcodes in a string with unicode + * @param {string} str the string to operate on + * @param {function} replacer the replacer function + * @returns {string} the resultant string + */ + replaceShortcodes(str) { + return str.replace(EmojiConverter.SHORTCODE_REGEX, (match) => { + return this.emojiMap[match.toLowerCase()] || match + }) + } + + /** + * Replace short codes with their more normalized version. + * @param {string} str the string to operate on + * @returns {string} the resultant string + */ + normalizeShortcodes(str) { + return str.replace(EmojiConverter.SHORTCODE_REGEX, (match) => { + return this.aliasMap[match.toLowerCase()] || match + }) + } + } + + /** + * Convert a single unicode emoji to a string representing codepoints (such as '1f646-1f3ff-2642') + * @param {string} str the unicode sequence you want converted + * @returns {string} + */ + EmojiConverter.unicodeToPointsString = function (str) { + return Array.from(str).map(s => s.codePointAt(0).toString(16)).join('-') + } + + /** + * Convert a string representing unicode codepoints (such as '1f646-1f3ff-2642') + * @param {string} str the unicode sequence you want converted + * @returns {string} + */ + EmojiConverter.pointsStringToUnicode = function (str) { + var unicode = '' + var codes = str.split('-') + for (var i = 0; i < codes.length; i++) { + unicode += String.fromCodePoint(Number('0x' + codes[i])) + } + return unicode + } + + EmojiConverter.EMOJI_DEFAULT_SOURCE = require('emoji-toolkit/emoji_strategy.json') + + EmojiConverter.SHORTCODE_REGEX = /(\:(\w|\+|\-)+\:)/gim + + module.exports = EmojiConverter; + }, { "emoji-toolkit/emoji_strategy.json": 3, "lodash.toarray": 4 }], 3: [function (require, module, exports) { + module.exports = { "2764": { "name": "red heart", "category": "symbols", "shortname": ":heart:", "shortname_alternates": [], "keywords": ["heart", "uc1"], "unicode_output": "2764-fe0f" }, "1f9e1": { "name": "orange heart", "category": "symbols", "shortname": ":orange_heart:", "shortname_alternates": [], "keywords": ["orange", "uc10"], "unicode_output": "1f9e1" }, "1f49b": { "name": "yellow heart", "category": "symbols", "shortname": ":yellow_heart:", "shortname_alternates": [], "keywords": ["yellow", "uc6"], "unicode_output": "1f49b" }, "1f49a": { "name": "green heart", "category": "symbols", "shortname": ":green_heart:", "shortname_alternates": [], "keywords": ["green", "uc6"], "unicode_output": "1f49a" }, "1f499": { "name": "blue heart", "category": "symbols", "shortname": ":blue_heart:", "shortname_alternates": [], "keywords": ["blue", "uc6"], "unicode_output": "1f499" }, "1f49c": { "name": "purple heart", "category": "symbols", "shortname": ":purple_heart:", "shortname_alternates": [], "keywords": ["purple", "uc6"], "unicode_output": "1f49c" }, "1f5a4": { "name": "black heart", "category": "symbols", "shortname": ":black_heart:", "shortname_alternates": [], "keywords": ["black", "evil", "wicked", "uc9"], "unicode_output": "1f5a4" }, "1f90e": { "name": "brown heart", "category": "symbols", "shortname": ":brown_heart:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f90e" }, "1f90d": { "name": "white heart", "category": "symbols", "shortname": ":white_heart:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f90d" }, "1f494": { "name": "broken heart", "category": "symbols", "shortname": ":broken_heart:", "shortname_alternates": [], "keywords": ["break", "broken", "uc6"], "unicode_output": "1f494" }, "2763": { "name": "heart exclamation", "category": "symbols", "shortname": ":heart_exclamation:", "shortname_alternates": [":heavy_heart_exclamation_mark_ornament:"], "keywords": ["exclamation", "mark", "punctuation", "uc1"], "unicode_output": "2763-fe0f" }, "1f495": { "name": "two hearts", "category": "symbols", "shortname": ":two_hearts:", "shortname_alternates": [], "keywords": ["love", "uc6"], "unicode_output": "1f495" }, "1f49e": { "name": "revolving hearts", "category": "symbols", "shortname": ":revolving_hearts:", "shortname_alternates": [], "keywords": ["revolving", "uc6"], "unicode_output": "1f49e" }, "1f493": { "name": "beating heart", "category": "symbols", "shortname": ":heartbeat:", "shortname_alternates": [], "keywords": ["beating", "heartbeat", "pulsating", "uc6"], "unicode_output": "1f493" }, "1f497": { "name": "growing heart", "category": "symbols", "shortname": ":heartpulse:", "shortname_alternates": [], "keywords": ["excited", "growing", "nervous", "pulse", "uc6"], "unicode_output": "1f497" }, "1f496": { "name": "sparkling heart", "category": "symbols", "shortname": ":sparkling_heart:", "shortname_alternates": [], "keywords": ["excited", "sparkle", "uc6"], "unicode_output": "1f496" }, "1f498": { "name": "heart with arrow", "category": "symbols", "shortname": ":cupid:", "shortname_alternates": [], "keywords": ["arrow", "cupid", "uc6"], "unicode_output": "1f498" }, "1f49d": { "name": "heart with ribbon", "category": "symbols", "shortname": ":gift_heart:", "shortname_alternates": [], "keywords": ["ribbon", "valentine", "uc6"], "unicode_output": "1f49d" }, "1f49f": { "name": "heart decoration", "category": "symbols", "shortname": ":heart_decoration:", "shortname_alternates": [], "keywords": ["heart", "uc6"], "unicode_output": "1f49f" }, "262e": { "name": "peace symbol", "category": "symbols", "shortname": ":peace:", "shortname_alternates": [":peace_symbol:"], "keywords": ["peace", "uc1"], "unicode_output": "262e-fe0f" }, "271d": { "name": "latin cross", "category": "symbols", "shortname": ":cross:", "shortname_alternates": [":latin_cross:"], "keywords": ["Christian", "cross", "religion", "uc1"], "unicode_output": "271d-fe0f" }, "262a": { "name": "star and crescent", "category": "symbols", "shortname": ":star_and_crescent:", "shortname_alternates": [], "keywords": ["Muslim", "islam", "religion", "uc1"], "unicode_output": "262a-fe0f" }, "1f549": { "name": "om", "category": "symbols", "shortname": ":om_symbol:", "shortname_alternates": [], "keywords": ["Hindu", "religion", "uc7"], "unicode_output": "1f549-fe0f" }, "2638": { "name": "wheel of dharma", "category": "symbols", "shortname": ":wheel_of_dharma:", "shortname_alternates": [], "keywords": ["Buddhist", "dharma", "religion", "wheel", "uc1"], "unicode_output": "2638-fe0f" }, "2721": { "name": "star of David", "category": "symbols", "shortname": ":star_of_david:", "shortname_alternates": [], "keywords": ["David", "Jew", "Jewish", "religion", "star", "uc1"], "unicode_output": "2721-fe0f" }, "1f52f": { "name": "dotted six-pointed star", "category": "symbols", "shortname": ":six_pointed_star:", "shortname_alternates": [], "keywords": ["fortune", "star", "uc6"], "unicode_output": "1f52f" }, "1f54e": { "name": "menorah", "category": "symbols", "shortname": ":menorah:", "shortname_alternates": [], "keywords": ["candelabrum", "candlestick", "religion", "uc8"], "unicode_output": "1f54e" }, "262f": { "name": "yin yang", "category": "symbols", "shortname": ":yin_yang:", "shortname_alternates": [], "keywords": ["religion", "tao", "taoist", "yang", "yin", "uc1"], "unicode_output": "262f-fe0f" }, "2626": { "name": "orthodox cross", "category": "symbols", "shortname": ":orthodox_cross:", "shortname_alternates": [], "keywords": ["Christian", "cross", "religion", "uc1"], "unicode_output": "2626-fe0f" }, "1f6d0": { "name": "place of worship", "category": "symbols", "shortname": ":place_of_worship:", "shortname_alternates": [":worship_symbol:"], "keywords": ["religion", "worship", "uc8"], "unicode_output": "1f6d0" }, "26ce": { "name": "Ophiuchus", "category": "symbols", "shortname": ":ophiuchus:", "shortname_alternates": [], "keywords": ["bearer", "serpent", "snake", "zodiac", "uc6"], "unicode_output": "26ce" }, "2648": { "name": "Aries", "category": "symbols", "shortname": ":aries:", "shortname_alternates": [], "keywords": ["ram", "zodiac", "uc1"], "unicode_output": "2648" }, "2649": { "name": "Taurus", "category": "symbols", "shortname": ":taurus:", "shortname_alternates": [], "keywords": ["bull", "ox", "zodiac", "uc1"], "unicode_output": "2649" }, "264a": { "name": "Gemini", "category": "symbols", "shortname": ":gemini:", "shortname_alternates": [], "keywords": ["twins", "zodiac", "uc1"], "unicode_output": "264a" }, "264b": { "name": "Cancer", "category": "symbols", "shortname": ":cancer:", "shortname_alternates": [], "keywords": ["crab", "zodiac", "uc1"], "unicode_output": "264b" }, "264c": { "name": "Leo", "category": "symbols", "shortname": ":leo:", "shortname_alternates": [], "keywords": ["lion", "zodiac", "uc1"], "unicode_output": "264c" }, "264d": { "name": "Virgo", "category": "symbols", "shortname": ":virgo:", "shortname_alternates": [], "keywords": ["zodiac", "uc1"], "unicode_output": "264d" }, "264e": { "name": "Libra", "category": "symbols", "shortname": ":libra:", "shortname_alternates": [], "keywords": ["balance", "justice", "scales", "zodiac", "uc1"], "unicode_output": "264e" }, "264f": { "name": "Scorpio", "category": "symbols", "shortname": ":scorpius:", "shortname_alternates": [], "keywords": ["scorpio", "scorpion", "zodiac", "uc1"], "unicode_output": "264f" }, "2650": { "name": "Sagittarius", "category": "symbols", "shortname": ":sagittarius:", "shortname_alternates": [], "keywords": ["archer", "zodiac", "uc1"], "unicode_output": "2650" }, "2651": { "name": "Capricorn", "category": "symbols", "shortname": ":capricorn:", "shortname_alternates": [], "keywords": ["goat", "zodiac", "uc1"], "unicode_output": "2651" }, "2652": { "name": "Aquarius", "category": "symbols", "shortname": ":aquarius:", "shortname_alternates": [], "keywords": ["bearer", "water", "zodiac", "uc1"], "unicode_output": "2652" }, "2653": { "name": "Pisces", "category": "symbols", "shortname": ":pisces:", "shortname_alternates": [], "keywords": ["fish", "zodiac", "uc1"], "unicode_output": "2653" }, "1f194": { "name": "ID button", "category": "symbols", "shortname": ":id:", "shortname_alternates": [], "keywords": ["id", "identity", "uc6"], "unicode_output": "1f194" }, "269b": { "name": "atom symbol", "category": "symbols", "shortname": ":atom:", "shortname_alternates": [":atom_symbol:"], "keywords": ["atheist", "atom", "uc4"], "unicode_output": "269b-fe0f" }, "1f251": { "name": "Japanese \u201cacceptable\u201d button", "category": "symbols", "shortname": ":accept:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cacceptable\u201d", "\u53ef", "uc6"], "unicode_output": "1f251" }, "2622": { "name": "radioactive", "category": "symbols", "shortname": ":radioactive:", "shortname_alternates": [":radioactive_sign:"], "keywords": ["radioactive", "sign", "uc1"], "unicode_output": "2622-fe0f" }, "2623": { "name": "biohazard", "category": "symbols", "shortname": ":biohazard:", "shortname_alternates": [":biohazard_sign:"], "keywords": ["biohazard", "sign", "uc1"], "unicode_output": "2623-fe0f" }, "1f4f4": { "name": "mobile phone off", "category": "symbols", "shortname": ":mobile_phone_off:", "shortname_alternates": [], "keywords": ["cell", "mobile", "off", "phone", "telephone", "uc6"], "unicode_output": "1f4f4" }, "1f4f3": { "name": "vibration mode", "category": "symbols", "shortname": ":vibration_mode:", "shortname_alternates": [], "keywords": ["cell", "mobile", "mode", "phone", "telephone", "vibration", "uc6"], "unicode_output": "1f4f3" }, "1f236": { "name": "Japanese \u201cnot free of charge\u201d button", "category": "symbols", "shortname": ":u6709:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cnot free of charge\u201d", "\u6709", "uc6"], "unicode_output": "1f236" }, "1f21a": { "name": "Japanese \u201cfree of charge\u201d button", "category": "symbols", "shortname": ":u7121:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cfree of charge\u201d", "\u7121", "uc5"], "unicode_output": "1f21a" }, "1f238": { "name": "Japanese \u201capplication\u201d button", "category": "symbols", "shortname": ":u7533:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201capplication\u201d", "\u7533", "uc6"], "unicode_output": "1f238" }, "1f23a": { "name": "Japanese \u201copen for business\u201d button", "category": "symbols", "shortname": ":u55b6:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201copen for business\u201d", "\u55b6", "uc6"], "unicode_output": "1f23a" }, "1f237": { "name": "Japanese \u201cmonthly amount\u201d button", "category": "symbols", "shortname": ":u6708:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cmonthly amount\u201d", "\u6708", "uc6"], "unicode_output": "1f237-fe0f" }, "2734": { "name": "eight-pointed star", "category": "symbols", "shortname": ":eight_pointed_black_star:", "shortname_alternates": [], "keywords": ["star", "uc1"], "unicode_output": "2734-fe0f" }, "1f19a": { "name": "VS button", "category": "symbols", "shortname": ":vs:", "shortname_alternates": [], "keywords": ["versus", "vs", "uc6"], "unicode_output": "1f19a" }, "1f4ae": { "name": "white flower", "category": "symbols", "shortname": ":white_flower:", "shortname_alternates": [], "keywords": ["flower", "uc6"], "unicode_output": "1f4ae" }, "1f250": { "name": "Japanese \u201cbargain\u201d button", "category": "symbols", "shortname": ":ideograph_advantage:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cbargain\u201d", "\u5f97", "uc6"], "unicode_output": "1f250" }, "3299": { "name": "Japanese \u201csecret\u201d button", "category": "symbols", "shortname": ":secret:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201csecret\u201d", "\u79d8", "uc1"], "unicode_output": "3299-fe0f" }, "3297": { "name": "Japanese \u201ccongratulations\u201d button", "category": "symbols", "shortname": ":congratulations:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201ccongratulations\u201d", "\u795d", "uc1"], "unicode_output": "3297-fe0f" }, "1f234": { "name": "Japanese \u201cpassing grade\u201d button", "category": "symbols", "shortname": ":u5408:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cpassing grade\u201d", "\u5408", "uc6"], "unicode_output": "1f234" }, "1f235": { "name": "Japanese \u201cno vacancy\u201d button", "category": "symbols", "shortname": ":u6e80:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cno vacancy\u201d", "\u6e80", "uc6"], "unicode_output": "1f235" }, "1f239": { "name": "Japanese \u201cdiscount\u201d button", "category": "symbols", "shortname": ":u5272:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cdiscount\u201d", "\u5272", "uc6"], "unicode_output": "1f239" }, "1f232": { "name": "Japanese \u201cprohibited\u201d button", "category": "symbols", "shortname": ":u7981:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cprohibited\u201d", "\u7981", "uc6"], "unicode_output": "1f232" }, "1f170": { "name": "A button (blood type)", "category": "symbols", "shortname": ":a:", "shortname_alternates": [], "keywords": ["a", "blood type", "uc6"], "unicode_output": "1f170-fe0f" }, "1f171": { "name": "B button (blood type)", "category": "symbols", "shortname": ":b:", "shortname_alternates": [], "keywords": ["b", "blood type", "uc6"], "unicode_output": "1f171-fe0f" }, "1f18e": { "name": "AB button (blood type)", "category": "symbols", "shortname": ":ab:", "shortname_alternates": [], "keywords": ["ab", "blood type", "uc6"], "unicode_output": "1f18e" }, "1f191": { "name": "CL button", "category": "symbols", "shortname": ":cl:", "shortname_alternates": [], "keywords": ["cl", "uc6"], "unicode_output": "1f191" }, "1f17e": { "name": "O button (blood type)", "category": "symbols", "shortname": ":o2:", "shortname_alternates": [], "keywords": ["blood type", "o", "uc6"], "unicode_output": "1f17e-fe0f" }, "1f198": { "name": "SOS button", "category": "symbols", "shortname": ":sos:", "shortname_alternates": [], "keywords": ["help", "sos", "uc6"], "unicode_output": "1f198" }, "274c": { "name": "cross mark", "category": "symbols", "shortname": ":x:", "shortname_alternates": [], "keywords": ["cancel", "mark", "multiplication", "multiply", "x", "uc6"], "unicode_output": "274c" }, "2b55": { "name": "hollow red circle", "category": "symbols", "shortname": ":o:", "shortname_alternates": [], "keywords": ["circle", "o", "uc5"], "unicode_output": "2b55" }, "1f6d1": { "name": "stop sign", "category": "symbols", "shortname": ":octagonal_sign:", "shortname_alternates": [":stop_sign:"], "keywords": ["octagonal", "sign", "stop", "uc9"], "unicode_output": "1f6d1" }, "26d4": { "name": "no entry", "category": "symbols", "shortname": ":no_entry:", "shortname_alternates": [], "keywords": ["entry", "forbidden", "no", "not", "prohibited", "traffic", "uc5"], "unicode_output": "26d4" }, "1f4db": { "name": "name badge", "category": "symbols", "shortname": ":name_badge:", "shortname_alternates": [], "keywords": ["badge", "name", "uc6"], "unicode_output": "1f4db" }, "1f6ab": { "name": "prohibited", "category": "symbols", "shortname": ":no_entry_sign:", "shortname_alternates": [], "keywords": ["entry", "forbidden", "no", "not", "uc6"], "unicode_output": "1f6ab" }, "1f4af": { "name": "hundred points", "category": "symbols", "shortname": ":100:", "shortname_alternates": [], "keywords": ["100", "full", "hundred", "score", "uc6"], "unicode_output": "1f4af" }, "1f4a2": { "name": "anger symbol", "category": "symbols", "shortname": ":anger:", "shortname_alternates": [], "keywords": ["angry", "comic", "mad", "uc6"], "unicode_output": "1f4a2" }, "2668": { "name": "hot springs", "category": "symbols", "shortname": ":hotsprings:", "shortname_alternates": [], "keywords": ["hot", "hotsprings", "springs", "steaming", "uc1"], "unicode_output": "2668-fe0f" }, "1f6b7": { "name": "no pedestrians", "category": "symbols", "shortname": ":no_pedestrians:", "shortname_alternates": [], "keywords": ["forbidden", "no", "not", "pedestrian", "prohibited", "uc6"], "unicode_output": "1f6b7" }, "1f6af": { "name": "no littering", "category": "symbols", "shortname": ":do_not_litter:", "shortname_alternates": [], "keywords": ["forbidden", "litter", "no", "not", "prohibited", "uc6"], "unicode_output": "1f6af" }, "1f6b3": { "name": "no bicycles", "category": "symbols", "shortname": ":no_bicycles:", "shortname_alternates": [], "keywords": ["bicycle", "bike", "forbidden", "no", "not", "prohibited", "uc6"], "unicode_output": "1f6b3" }, "1f6b1": { "name": "non-potable water", "category": "symbols", "shortname": ":non-potable_water:", "shortname_alternates": [], "keywords": ["non-drinking", "non-potable", "water", "uc6"], "unicode_output": "1f6b1" }, "1f51e": { "name": "no one under eighteen", "category": "symbols", "shortname": ":underage:", "shortname_alternates": [], "keywords": ["18", "age restriction", "eighteen", "forbidden", "no", "not", "prohibited", "underage", "uc6"], "unicode_output": "1f51e" }, "1f4f5": { "name": "no mobile phones", "category": "symbols", "shortname": ":no_mobile_phones:", "shortname_alternates": [], "keywords": ["cell", "forbidden", "mobile", "no", "not", "phone", "prohibited", "telephone", "uc6"], "unicode_output": "1f4f5" }, "1f6ad": { "name": "no smoking", "category": "symbols", "shortname": ":no_smoking:", "shortname_alternates": [], "keywords": ["forbidden", "no", "not", "prohibited", "smoking", "uc6"], "unicode_output": "1f6ad" }, "2757": { "name": "exclamation mark", "category": "symbols", "shortname": ":exclamation:", "shortname_alternates": [], "keywords": ["exclamation", "mark", "punctuation", "uc5"], "unicode_output": "2757" }, "2755": { "name": "white exclamation mark", "category": "symbols", "shortname": ":grey_exclamation:", "shortname_alternates": [], "keywords": ["exclamation", "mark", "outlined", "punctuation", "uc6"], "unicode_output": "2755" }, "2753": { "name": "question mark", "category": "symbols", "shortname": ":question:", "shortname_alternates": [], "keywords": ["mark", "punctuation", "question", "uc6"], "unicode_output": "2753" }, "2754": { "name": "white question mark", "category": "symbols", "shortname": ":grey_question:", "shortname_alternates": [], "keywords": ["mark", "outlined", "punctuation", "question", "uc6"], "unicode_output": "2754" }, "203c": { "name": "double exclamation mark", "category": "symbols", "shortname": ":bangbang:", "shortname_alternates": [], "keywords": ["bangbang", "exclamation", "mark", "punctuation", "uc1"], "unicode_output": "203c-fe0f" }, "2049": { "name": "exclamation question mark", "category": "symbols", "shortname": ":interrobang:", "shortname_alternates": [], "keywords": ["exclamation", "interrobang", "mark", "punctuation", "question", "uc3"], "unicode_output": "2049-fe0f" }, "1f505": { "name": "dim button", "category": "symbols", "shortname": ":low_brightness:", "shortname_alternates": [], "keywords": ["brightness", "dim", "low", "uc6"], "unicode_output": "1f505" }, "1f506": { "name": "bright button", "category": "symbols", "shortname": ":high_brightness:", "shortname_alternates": [], "keywords": ["bright", "brightness", "uc6"], "unicode_output": "1f506" }, "303d": { "name": "part alternation mark", "category": "symbols", "shortname": ":part_alternation_mark:", "shortname_alternates": [], "keywords": ["mark", "part", "uc3"], "unicode_output": "303d-fe0f" }, "26a0": { "name": "warning", "category": "symbols", "shortname": ":warning:", "shortname_alternates": [], "keywords": ["warning", "uc4"], "unicode_output": "26a0-fe0f" }, "1f6b8": { "name": "children crossing", "category": "symbols", "shortname": ":children_crossing:", "shortname_alternates": [], "keywords": ["child", "crossing", "pedestrian", "traffic", "uc6"], "unicode_output": "1f6b8" }, "1f531": { "name": "trident emblem", "category": "symbols", "shortname": ":trident:", "shortname_alternates": [], "keywords": ["anchor", "emblem", "ship", "tool", "trident", "uc6"], "unicode_output": "1f531" }, "269c": { "name": "fleur-de-lis", "category": "symbols", "shortname": ":fleur-de-lis:", "shortname_alternates": [], "keywords": ["fleur-de-lis", "uc4"], "unicode_output": "269c-fe0f" }, "1f530": { "name": "Japanese symbol for beginner", "category": "symbols", "shortname": ":beginner:", "shortname_alternates": [], "keywords": ["Japanese", "beginner", "chevron", "green", "leaf", "tool", "yellow", "uc6"], "unicode_output": "1f530" }, "267b": { "name": "recycling symbol", "category": "symbols", "shortname": ":recycle:", "shortname_alternates": [], "keywords": ["recycle", "uc3"], "unicode_output": "267b-fe0f" }, "2705": { "name": "check mark button", "category": "symbols", "shortname": ":white_check_mark:", "shortname_alternates": [], "keywords": ["check", "mark", "uc6"], "unicode_output": "2705" }, "1f22f": { "name": "Japanese \u201creserved\u201d button", "category": "symbols", "shortname": ":u6307:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201creserved\u201d", "\u6307", "uc5"], "unicode_output": "1f22f" }, "1f4b9": { "name": "chart increasing with yen", "category": "symbols", "shortname": ":chart:", "shortname_alternates": [], "keywords": ["bank", "chart", "currency", "graph", "growth", "market", "money", "rise", "trend", "upward", "yen", "uc6"], "unicode_output": "1f4b9" }, "2747": { "name": "sparkle", "category": "symbols", "shortname": ":sparkle:", "shortname_alternates": [], "keywords": ["sparkle", "uc1"], "unicode_output": "2747-fe0f" }, "2733": { "name": "eight-spoked asterisk", "category": "symbols", "shortname": ":eight_spoked_asterisk:", "shortname_alternates": [], "keywords": ["asterisk", "uc1"], "unicode_output": "2733-fe0f" }, "274e": { "name": "cross mark button", "category": "symbols", "shortname": ":negative_squared_cross_mark:", "shortname_alternates": [], "keywords": ["mark", "square", "uc6"], "unicode_output": "274e" }, "1f310": { "name": "globe with meridians", "category": "symbols", "shortname": ":globe_with_meridians:", "shortname_alternates": [], "keywords": ["earth", "globe", "meridians", "world", "uc6"], "unicode_output": "1f310" }, "1f4a0": { "name": "diamond with a dot", "category": "symbols", "shortname": ":diamond_shape_with_a_dot_inside:", "shortname_alternates": [], "keywords": ["comic", "diamond", "geometric", "inside", "uc6"], "unicode_output": "1f4a0" }, "24c2": { "name": "circled M", "category": "symbols", "shortname": ":m:", "shortname_alternates": [], "keywords": ["circle", "m", "uc1"], "unicode_output": "24c2-fe0f" }, "1f300": { "name": "cyclone", "category": "symbols", "shortname": ":cyclone:", "shortname_alternates": [], "keywords": ["dizzy", "twister", "typhoon", "uc6"], "unicode_output": "1f300" }, "1f4a4": { "name": "zzz", "category": "symbols", "shortname": ":zzz:", "shortname_alternates": [], "keywords": ["comic", "sleep", "uc6"], "unicode_output": "1f4a4" }, "1f3e7": { "name": "ATM sign", "category": "symbols", "shortname": ":atm:", "shortname_alternates": [], "keywords": ["atm", "automated", "bank", "teller", "uc6"], "unicode_output": "1f3e7" }, "1f6be": { "name": "water closet", "category": "symbols", "shortname": ":wc:", "shortname_alternates": [], "keywords": ["closet", "lavatory", "restroom", "water", "wc", "uc6"], "unicode_output": "1f6be" }, "267f": { "name": "wheelchair symbol", "category": "symbols", "shortname": ":wheelchair:", "shortname_alternates": [], "keywords": ["access", "uc4"], "unicode_output": "267f" }, "1f17f": { "name": "P button", "category": "symbols", "shortname": ":parking:", "shortname_alternates": [], "keywords": ["parking", "uc5"], "unicode_output": "1f17f-fe0f" }, "1f233": { "name": "Japanese \u201cvacancy\u201d button", "category": "symbols", "shortname": ":u7a7a:", "shortname_alternates": [], "keywords": ["Japanese", "ideograph", "\u201cvacancy\u201d", "\u7a7a", "uc6"], "unicode_output": "1f233" }, "1f202": { "name": "Japanese \u201cservice charge\u201d button", "category": "symbols", "shortname": ":sa:", "shortname_alternates": [], "keywords": ["Japanese", "katakana", "\u201cservice charge\u201d", "\u30b5", "uc6"], "unicode_output": "1f202-fe0f" }, "1f6c2": { "name": "passport control", "category": "symbols", "shortname": ":passport_control:", "shortname_alternates": [], "keywords": ["control", "passport", "uc6"], "unicode_output": "1f6c2" }, "1f6c3": { "name": "customs", "category": "symbols", "shortname": ":customs:", "shortname_alternates": [], "keywords": ["customs", "uc6"], "unicode_output": "1f6c3" }, "1f6c4": { "name": "baggage claim", "category": "symbols", "shortname": ":baggage_claim:", "shortname_alternates": [], "keywords": ["baggage", "claim", "uc6"], "unicode_output": "1f6c4" }, "1f6c5": { "name": "left luggage", "category": "symbols", "shortname": ":left_luggage:", "shortname_alternates": [], "keywords": ["baggage", "locker", "luggage", "uc6"], "unicode_output": "1f6c5" }, "1f6b9": { "name": "men\u2019s room", "category": "symbols", "shortname": ":mens:", "shortname_alternates": [], "keywords": ["lavatory", "man", "restroom", "wc", "uc6"], "unicode_output": "1f6b9" }, "1f6ba": { "name": "women\u2019s room", "category": "symbols", "shortname": ":womens:", "shortname_alternates": [], "keywords": ["lavatory", "restroom", "wc", "woman", "uc6"], "unicode_output": "1f6ba" }, "1f6bc": { "name": "baby symbol", "category": "symbols", "shortname": ":baby_symbol:", "shortname_alternates": [], "keywords": ["baby", "changing", "uc6"], "unicode_output": "1f6bc" }, "1f6bb": { "name": "restroom", "category": "symbols", "shortname": ":restroom:", "shortname_alternates": [], "keywords": ["WC", "lavatory", "restroom", "uc6"], "unicode_output": "1f6bb" }, "1f6ae": { "name": "litter in bin sign", "category": "symbols", "shortname": ":put_litter_in_its_place:", "shortname_alternates": [], "keywords": ["litter", "litter bin", "uc6"], "unicode_output": "1f6ae" }, "1f3a6": { "name": "cinema", "category": "symbols", "shortname": ":cinema:", "shortname_alternates": [], "keywords": ["camera", "film", "movie", "uc6"], "unicode_output": "1f3a6" }, "1f4f6": { "name": "antenna bars", "category": "symbols", "shortname": ":signal_strength:", "shortname_alternates": [], "keywords": ["antenna", "bar", "cell", "mobile", "phone", "signal", "telephone", "uc6"], "unicode_output": "1f4f6" }, "1f201": { "name": "Japanese \u201chere\u201d button", "category": "symbols", "shortname": ":koko:", "shortname_alternates": [], "keywords": ["Japanese", "katakana", "\u201chere\u201d", "\u30b3\u30b3", "uc6"], "unicode_output": "1f201" }, "1f523": { "name": "input symbols", "category": "symbols", "shortname": ":symbols:", "shortname_alternates": [], "keywords": ["input", "\u3012\u266a&%", "uc6"], "unicode_output": "1f523" }, "2139": { "name": "information", "category": "symbols", "shortname": ":information_source:", "shortname_alternates": [], "keywords": ["i", "information", "uc3"], "unicode_output": "2139-fe0f" }, "1f524": { "name": "input latin letters", "category": "symbols", "shortname": ":abc:", "shortname_alternates": [], "keywords": ["abc", "alphabet", "input", "latin", "letters", "uc6"], "unicode_output": "1f524" }, "1f521": { "name": "input latin lowercase", "category": "symbols", "shortname": ":abcd:", "shortname_alternates": [], "keywords": ["abcd", "input", "latin", "letters", "lowercase", "uc6"], "unicode_output": "1f521" }, "1f520": { "name": "input latin uppercase", "category": "symbols", "shortname": ":capital_abcd:", "shortname_alternates": [], "keywords": ["ABCD", "input", "latin", "letters", "uppercase", "uc6"], "unicode_output": "1f520" }, "1f196": { "name": "NG button", "category": "symbols", "shortname": ":ng:", "shortname_alternates": [], "keywords": ["ng", "uc6"], "unicode_output": "1f196" }, "1f197": { "name": "OK button", "category": "symbols", "shortname": ":ok:", "shortname_alternates": [], "keywords": ["OK", "uc6"], "unicode_output": "1f197" }, "1f199": { "name": "UP! button", "category": "symbols", "shortname": ":up:", "shortname_alternates": [], "keywords": ["mark", "up", "uc6"], "unicode_output": "1f199" }, "1f192": { "name": "COOL button", "category": "symbols", "shortname": ":cool:", "shortname_alternates": [], "keywords": ["cool", "uc6"], "unicode_output": "1f192" }, "1f195": { "name": "NEW button", "category": "symbols", "shortname": ":new:", "shortname_alternates": [], "keywords": ["new", "uc6"], "unicode_output": "1f195" }, "1f193": { "name": "FREE button", "category": "symbols", "shortname": ":free:", "shortname_alternates": [], "keywords": ["free", "uc6"], "unicode_output": "1f193" }, "0030-20e3": { "name": "keycap: 0", "category": "symbols", "shortname": ":zero:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0030-fe0f-20e3" }, "0031-20e3": { "name": "keycap: 1", "category": "symbols", "shortname": ":one:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0031-fe0f-20e3" }, "0032-20e3": { "name": "keycap: 2", "category": "symbols", "shortname": ":two:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0032-fe0f-20e3" }, "0033-20e3": { "name": "keycap: 3", "category": "symbols", "shortname": ":three:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0033-fe0f-20e3" }, "0034-20e3": { "name": "keycap: 4", "category": "symbols", "shortname": ":four:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0034-fe0f-20e3" }, "0035-20e3": { "name": "keycap: 5", "category": "symbols", "shortname": ":five:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0035-fe0f-20e3" }, "0036-20e3": { "name": "keycap: 6", "category": "symbols", "shortname": ":six:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0036-fe0f-20e3" }, "0037-20e3": { "name": "keycap: 7", "category": "symbols", "shortname": ":seven:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0037-fe0f-20e3" }, "0038-20e3": { "name": "keycap: 8", "category": "symbols", "shortname": ":eight:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0038-fe0f-20e3" }, "0039-20e3": { "name": "keycap: 9", "category": "symbols", "shortname": ":nine:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0039-fe0f-20e3" }, "1f51f": { "name": "keycap: 10", "category": "symbols", "shortname": ":keycap_ten:", "shortname_alternates": [], "keywords": ["keycap 10", "uc6"], "unicode_output": "1f51f" }, "1f522": { "name": "input numbers", "category": "symbols", "shortname": ":1234:", "shortname_alternates": [], "keywords": ["1234", "input", "numbers", "uc6"], "unicode_output": "1f522" }, "0023-20e3": { "name": "keycap: #", "category": "symbols", "shortname": ":hash:", "shortname_alternates": [], "keywords": ["keycap", "uc3"], "unicode_output": "0023-fe0f-20e3" }, "002a-20e3": { "name": "keycap: *", "category": "symbols", "shortname": ":asterisk:", "shortname_alternates": [":keycap_asterisk:"], "keywords": ["keycap", "uc3"], "unicode_output": "002a-fe0f-20e3" }, "23cf": { "name": "eject button", "category": "symbols", "shortname": ":eject:", "shortname_alternates": [":eject_symbol:"], "keywords": ["eject", "uc4"], "unicode_output": "23cf-fe0f" }, "25b6": { "name": "play button", "category": "symbols", "shortname": ":arrow_forward:", "shortname_alternates": [], "keywords": ["arrow", "play", "right", "triangle", "uc1"], "unicode_output": "25b6-fe0f" }, "23f8": { "name": "pause button", "category": "symbols", "shortname": ":pause_button:", "shortname_alternates": [":double_vertical_bar:"], "keywords": ["bar", "double", "pause", "vertical", "uc7"], "unicode_output": "23f8-fe0f" }, "23ef": { "name": "play or pause button", "category": "symbols", "shortname": ":play_pause:", "shortname_alternates": [], "keywords": ["arrow", "pause", "play", "right", "triangle", "uc6"], "unicode_output": "23ef-fe0f" }, "23f9": { "name": "stop button", "category": "symbols", "shortname": ":stop_button:", "shortname_alternates": [], "keywords": ["square", "stop", "uc7"], "unicode_output": "23f9-fe0f" }, "23fa": { "name": "record button", "category": "symbols", "shortname": ":record_button:", "shortname_alternates": [], "keywords": ["circle", "record", "uc7"], "unicode_output": "23fa-fe0f" }, "23ed": { "name": "next track button", "category": "symbols", "shortname": ":track_next:", "shortname_alternates": [":next_track:"], "keywords": ["arrow", "next scene", "next track", "triangle", "uc6"], "unicode_output": "23ed-fe0f" }, "23ee": { "name": "last track button", "category": "symbols", "shortname": ":track_previous:", "shortname_alternates": [":previous_track:"], "keywords": ["arrow", "previous scene", "previous track", "triangle", "uc6"], "unicode_output": "23ee-fe0f" }, "23e9": { "name": "fast-forward button", "category": "symbols", "shortname": ":fast_forward:", "shortname_alternates": [], "keywords": ["arrow", "double", "fast", "forward", "uc6"], "unicode_output": "23e9" }, "23ea": { "name": "fast reverse button", "category": "symbols", "shortname": ":rewind:", "shortname_alternates": [], "keywords": ["arrow", "double", "rewind", "uc6"], "unicode_output": "23ea" }, "23eb": { "name": "fast up button", "category": "symbols", "shortname": ":arrow_double_up:", "shortname_alternates": [], "keywords": ["arrow", "double", "uc6"], "unicode_output": "23eb" }, "23ec": { "name": "fast down button", "category": "symbols", "shortname": ":arrow_double_down:", "shortname_alternates": [], "keywords": ["arrow", "double", "down", "uc6"], "unicode_output": "23ec" }, "25c0": { "name": "reverse button", "category": "symbols", "shortname": ":arrow_backward:", "shortname_alternates": [], "keywords": ["arrow", "left", "reverse", "triangle", "uc1"], "unicode_output": "25c0-fe0f" }, "1f53c": { "name": "upwards button", "category": "symbols", "shortname": ":arrow_up_small:", "shortname_alternates": [], "keywords": ["arrow", "button", "red", "uc6"], "unicode_output": "1f53c" }, "1f53d": { "name": "downwards button", "category": "symbols", "shortname": ":arrow_down_small:", "shortname_alternates": [], "keywords": ["arrow", "button", "down", "red", "uc6"], "unicode_output": "1f53d" }, "27a1": { "name": "right arrow", "category": "symbols", "shortname": ":arrow_right:", "shortname_alternates": [], "keywords": ["arrow", "cardinal", "direction", "east", "uc1"], "unicode_output": "27a1-fe0f" }, "2b05": { "name": "left arrow", "category": "symbols", "shortname": ":arrow_left:", "shortname_alternates": [], "keywords": ["arrow", "cardinal", "direction", "west", "uc4"], "unicode_output": "2b05-fe0f" }, "2b06": { "name": "up arrow", "category": "symbols", "shortname": ":arrow_up:", "shortname_alternates": [], "keywords": ["arrow", "cardinal", "direction", "north", "uc4"], "unicode_output": "2b06-fe0f" }, "2b07": { "name": "down arrow", "category": "symbols", "shortname": ":arrow_down:", "shortname_alternates": [], "keywords": ["arrow", "cardinal", "direction", "down", "south", "uc4"], "unicode_output": "2b07-fe0f" }, "2197": { "name": "up-right arrow", "category": "symbols", "shortname": ":arrow_upper_right:", "shortname_alternates": [], "keywords": ["arrow", "direction", "intercardinal", "northeast", "uc1"], "unicode_output": "2197-fe0f" }, "2198": { "name": "down-right arrow", "category": "symbols", "shortname": ":arrow_lower_right:", "shortname_alternates": [], "keywords": ["arrow", "direction", "intercardinal", "southeast", "uc1"], "unicode_output": "2198-fe0f" }, "2199": { "name": "down-left arrow", "category": "symbols", "shortname": ":arrow_lower_left:", "shortname_alternates": [], "keywords": ["arrow", "direction", "intercardinal", "southwest", "uc1"], "unicode_output": "2199-fe0f" }, "2196": { "name": "up-left arrow", "category": "symbols", "shortname": ":arrow_upper_left:", "shortname_alternates": [], "keywords": ["arrow", "direction", "intercardinal", "northwest", "uc1"], "unicode_output": "2196-fe0f" }, "2195": { "name": "up-down arrow", "category": "symbols", "shortname": ":arrow_up_down:", "shortname_alternates": [], "keywords": ["arrow", "uc1"], "unicode_output": "2195-fe0f" }, "2194": { "name": "left-right arrow", "category": "symbols", "shortname": ":left_right_arrow:", "shortname_alternates": [], "keywords": ["arrow", "uc1"], "unicode_output": "2194-fe0f" }, "21aa": { "name": "left arrow curving right", "category": "symbols", "shortname": ":arrow_right_hook:", "shortname_alternates": [], "keywords": ["arrow", "uc1"], "unicode_output": "21aa-fe0f" }, "21a9": { "name": "right arrow curving left", "category": "symbols", "shortname": ":leftwards_arrow_with_hook:", "shortname_alternates": [], "keywords": ["arrow", "uc1"], "unicode_output": "21a9-fe0f" }, "2934": { "name": "right arrow curving up", "category": "symbols", "shortname": ":arrow_heading_up:", "shortname_alternates": [], "keywords": ["arrow", "uc3"], "unicode_output": "2934-fe0f" }, "2935": { "name": "right arrow curving down", "category": "symbols", "shortname": ":arrow_heading_down:", "shortname_alternates": [], "keywords": ["arrow", "down", "uc3"], "unicode_output": "2935-fe0f" }, "1f500": { "name": "shuffle tracks button", "category": "symbols", "shortname": ":twisted_rightwards_arrows:", "shortname_alternates": [], "keywords": ["arrow", "crossed", "uc6"], "unicode_output": "1f500" }, "1f501": { "name": "repeat button", "category": "symbols", "shortname": ":repeat:", "shortname_alternates": [], "keywords": ["arrow", "clockwise", "repeat", "uc6"], "unicode_output": "1f501" }, "1f502": { "name": "repeat single button", "category": "symbols", "shortname": ":repeat_one:", "shortname_alternates": [], "keywords": ["arrow", "clockwise", "once", "uc6"], "unicode_output": "1f502" }, "1f504": { "name": "counterclockwise arrows button", "category": "symbols", "shortname": ":arrows_counterclockwise:", "shortname_alternates": [], "keywords": ["anticlockwise", "arrow", "counterclockwise", "withershins", "uc6"], "unicode_output": "1f504" }, "1f503": { "name": "clockwise vertical arrows", "category": "symbols", "shortname": ":arrows_clockwise:", "shortname_alternates": [], "keywords": ["arrow", "clockwise", "reload", "uc6"], "unicode_output": "1f503" }, "1f3b5": { "name": "musical note", "category": "symbols", "shortname": ":musical_note:", "shortname_alternates": [], "keywords": ["music", "note", "uc6"], "unicode_output": "1f3b5" }, "1f3b6": { "name": "musical notes", "category": "symbols", "shortname": ":notes:", "shortname_alternates": [], "keywords": ["music", "note", "notes", "uc6"], "unicode_output": "1f3b6" }, "2795": { "name": "plus sign", "category": "symbols", "shortname": ":heavy_plus_sign:", "shortname_alternates": [], "keywords": ["math", "plus", "uc6"], "unicode_output": "2795" }, "2796": { "name": "minus sign", "category": "symbols", "shortname": ":heavy_minus_sign:", "shortname_alternates": [], "keywords": ["math", "minus", "uc6"], "unicode_output": "2796" }, "2797": { "name": "division sign", "category": "symbols", "shortname": ":heavy_division_sign:", "shortname_alternates": [], "keywords": ["division", "math", "uc6"], "unicode_output": "2797" }, "2716": { "name": "multiplication sign", "category": "symbols", "shortname": ":heavy_multiplication_x:", "shortname_alternates": [], "keywords": ["cancel", "multiplication", "multiply", "x", "uc1"], "unicode_output": "2716-fe0f" }, "267e": { "name": "infinity", "category": "symbols", "shortname": ":infinity:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "267e-fe0f" }, "1f4b2": { "name": "heavy dollar sign", "category": "symbols", "shortname": ":heavy_dollar_sign:", "shortname_alternates": [], "keywords": ["currency", "dollar", "money", "uc6"], "unicode_output": "1f4b2" }, "1f4b1": { "name": "currency exchange", "category": "symbols", "shortname": ":currency_exchange:", "shortname_alternates": [], "keywords": ["bank", "currency", "exchange", "money", "uc6"], "unicode_output": "1f4b1" }, "2122": { "name": "trade mark", "category": "symbols", "shortname": ":tm:", "shortname_alternates": [], "keywords": ["mark", "tm", "trademark", "uc1"], "unicode_output": "2122-fe0f" }, "00a9": { "name": "copyright", "category": "symbols", "shortname": ":copyright:", "shortname_alternates": [], "keywords": ["copyright", "uc1"], "unicode_output": "00a9-fe0f" }, "00ae": { "name": "registered", "category": "symbols", "shortname": ":registered:", "shortname_alternates": [], "keywords": ["registered", "uc1"], "unicode_output": "00ae-fe0f" }, "3030": { "name": "wavy dash", "category": "symbols", "shortname": ":wavy_dash:", "shortname_alternates": [], "keywords": ["dash", "punctuation", "wavy", "uc1"], "unicode_output": "3030-fe0f" }, "27b0": { "name": "curly loop", "category": "symbols", "shortname": ":curly_loop:", "shortname_alternates": [], "keywords": ["curl", "loop", "uc6"], "unicode_output": "27b0" }, "27bf": { "name": "double curly loop", "category": "symbols", "shortname": ":loop:", "shortname_alternates": [], "keywords": ["curl", "double", "loop", "uc6"], "unicode_output": "27bf" }, "1f51a": { "name": "END arrow", "category": "symbols", "shortname": ":end:", "shortname_alternates": [], "keywords": ["arrow", "end", "uc6"], "unicode_output": "1f51a" }, "1f519": { "name": "BACK arrow", "category": "symbols", "shortname": ":back:", "shortname_alternates": [], "keywords": ["arrow", "back", "uc6"], "unicode_output": "1f519" }, "1f51b": { "name": "ON! arrow", "category": "symbols", "shortname": ":on:", "shortname_alternates": [], "keywords": ["arrow", "mark", "on", "uc6"], "unicode_output": "1f51b" }, "1f51d": { "name": "TOP arrow", "category": "symbols", "shortname": ":top:", "shortname_alternates": [], "keywords": ["arrow", "top", "up", "uc6"], "unicode_output": "1f51d" }, "1f51c": { "name": "SOON arrow", "category": "symbols", "shortname": ":soon:", "shortname_alternates": [], "keywords": ["arrow", "soon", "uc6"], "unicode_output": "1f51c" }, "2714": { "name": "check mark", "category": "symbols", "shortname": ":heavy_check_mark:", "shortname_alternates": [], "keywords": ["check", "mark", "uc1"], "unicode_output": "2714-fe0f" }, "2611": { "name": "check box with check", "category": "symbols", "shortname": ":ballot_box_with_check:", "shortname_alternates": [], "keywords": ["ballot", "box", "check", "uc1"], "unicode_output": "2611-fe0f" }, "1f518": { "name": "radio button", "category": "symbols", "shortname": ":radio_button:", "shortname_alternates": [], "keywords": ["button", "geometric", "radio", "uc6"], "unicode_output": "1f518" }, "26aa": { "name": "white circle", "category": "symbols", "shortname": ":white_circle:", "shortname_alternates": [], "keywords": ["circle", "geometric", "uc4"], "unicode_output": "26aa" }, "26ab": { "name": "black circle", "category": "symbols", "shortname": ":black_circle:", "shortname_alternates": [], "keywords": ["circle", "geometric", "uc4"], "unicode_output": "26ab" }, "1f534": { "name": "red circle", "category": "symbols", "shortname": ":red_circle:", "shortname_alternates": [], "keywords": ["circle", "geometric", "red", "uc6"], "unicode_output": "1f534" }, "1f535": { "name": "blue circle", "category": "symbols", "shortname": ":blue_circle:", "shortname_alternates": [], "keywords": ["blue", "circle", "geometric", "uc6"], "unicode_output": "1f535" }, "1f7e4": { "name": "brown circle", "category": "symbols", "shortname": ":brown_circle:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e4" }, "1f7e3": { "name": "purple circle", "category": "symbols", "shortname": ":purple_circle:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e3" }, "1f7e2": { "name": "green circle", "category": "symbols", "shortname": ":green_circle:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e2" }, "1f7e1": { "name": "yellow circle", "category": "symbols", "shortname": ":yellow_circle:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e1" }, "1f7e0": { "name": "orange circle", "category": "symbols", "shortname": ":orange_circle:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e0" }, "1f53a": { "name": "red triangle pointed up", "category": "symbols", "shortname": ":small_red_triangle:", "shortname_alternates": [], "keywords": ["geometric", "red", "uc6"], "unicode_output": "1f53a" }, "1f53b": { "name": "red triangle pointed down", "category": "symbols", "shortname": ":small_red_triangle_down:", "shortname_alternates": [], "keywords": ["down", "geometric", "red", "uc6"], "unicode_output": "1f53b" }, "1f538": { "name": "small orange diamond", "category": "symbols", "shortname": ":small_orange_diamond:", "shortname_alternates": [], "keywords": ["diamond", "geometric", "orange", "uc6"], "unicode_output": "1f538" }, "1f539": { "name": "small blue diamond", "category": "symbols", "shortname": ":small_blue_diamond:", "shortname_alternates": [], "keywords": ["blue", "diamond", "geometric", "uc6"], "unicode_output": "1f539" }, "1f536": { "name": "large orange diamond", "category": "symbols", "shortname": ":large_orange_diamond:", "shortname_alternates": [], "keywords": ["diamond", "geometric", "orange", "uc6"], "unicode_output": "1f536" }, "1f537": { "name": "large blue diamond", "category": "symbols", "shortname": ":large_blue_diamond:", "shortname_alternates": [], "keywords": ["blue", "diamond", "geometric", "uc6"], "unicode_output": "1f537" }, "1f533": { "name": "white square button", "category": "symbols", "shortname": ":white_square_button:", "shortname_alternates": [], "keywords": ["button", "geometric", "outlined", "square", "uc6"], "unicode_output": "1f533" }, "1f532": { "name": "black square button", "category": "symbols", "shortname": ":black_square_button:", "shortname_alternates": [], "keywords": ["button", "geometric", "square", "uc6"], "unicode_output": "1f532" }, "25aa": { "name": "black small square", "category": "symbols", "shortname": ":black_small_square:", "shortname_alternates": [], "keywords": ["geometric", "square", "uc1"], "unicode_output": "25aa-fe0f" }, "25ab": { "name": "white small square", "category": "symbols", "shortname": ":white_small_square:", "shortname_alternates": [], "keywords": ["geometric", "square", "uc1"], "unicode_output": "25ab-fe0f" }, "25fe": { "name": "black medium-small square", "category": "symbols", "shortname": ":black_medium_small_square:", "shortname_alternates": [], "keywords": ["geometric", "square", "uc3"], "unicode_output": "25fe" }, "25fd": { "name": "white medium-small square", "category": "symbols", "shortname": ":white_medium_small_square:", "shortname_alternates": [], "keywords": ["geometric", "square", "uc3"], "unicode_output": "25fd" }, "25fc": { "name": "black medium square", "category": "symbols", "shortname": ":black_medium_square:", "shortname_alternates": [], "keywords": ["geometric", "square", "uc3"], "unicode_output": "25fc-fe0f" }, "25fb": { "name": "white medium square", "category": "symbols", "shortname": ":white_medium_square:", "shortname_alternates": [], "keywords": ["geometric", "square", "uc3"], "unicode_output": "25fb-fe0f" }, "2b1b": { "name": "black large square", "category": "symbols", "shortname": ":black_large_square:", "shortname_alternates": [], "keywords": ["geometric", "square", "uc5"], "unicode_output": "2b1b" }, "2b1c": { "name": "white large square", "category": "symbols", "shortname": ":white_large_square:", "shortname_alternates": [], "keywords": ["geometric", "square", "uc5"], "unicode_output": "2b1c" }, "1f7e7": { "name": "orange square", "category": "symbols", "shortname": ":orange_square:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e7" }, "1f7e6": { "name": "blue square", "category": "symbols", "shortname": ":blue_square:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e6" }, "1f7e5": { "name": "red square", "category": "symbols", "shortname": ":red_square:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e5" }, "1f7eb": { "name": "brown square", "category": "symbols", "shortname": ":brown_square:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7eb" }, "1f7ea": { "name": "purple square", "category": "symbols", "shortname": ":purple_square:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7ea" }, "1f7e9": { "name": "green square", "category": "symbols", "shortname": ":green_square:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e9" }, "1f7e8": { "name": "yellow square", "category": "symbols", "shortname": ":yellow_square:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f7e8" }, "1f508": { "name": "speaker low volume", "category": "symbols", "shortname": ":speaker:", "shortname_alternates": [], "keywords": ["soft", "uc6"], "unicode_output": "1f508" }, "1f507": { "name": "muted speaker", "category": "symbols", "shortname": ":mute:", "shortname_alternates": [], "keywords": ["mute", "quiet", "silent", "speaker", "uc6"], "unicode_output": "1f507" }, "1f509": { "name": "speaker medium volume", "category": "symbols", "shortname": ":sound:", "shortname_alternates": [], "keywords": ["medium", "uc6"], "unicode_output": "1f509" }, "1f50a": { "name": "speaker high volume", "category": "symbols", "shortname": ":loud_sound:", "shortname_alternates": [], "keywords": ["loud", "uc6"], "unicode_output": "1f50a" }, "1f514": { "name": "bell", "category": "symbols", "shortname": ":bell:", "shortname_alternates": [], "keywords": ["bell", "uc6"], "unicode_output": "1f514" }, "1f515": { "name": "bell with slash", "category": "symbols", "shortname": ":no_bell:", "shortname_alternates": [], "keywords": ["bell", "forbidden", "mute", "no", "not", "prohibited", "quiet", "silent", "uc6"], "unicode_output": "1f515" }, "1f4e3": { "name": "megaphone", "category": "symbols", "shortname": ":mega:", "shortname_alternates": [], "keywords": ["cheering", "uc6"], "unicode_output": "1f4e3" }, "1f4e2": { "name": "loudspeaker", "category": "symbols", "shortname": ":loudspeaker:", "shortname_alternates": [], "keywords": ["loud", "public address", "uc6"], "unicode_output": "1f4e2" }, "1f5e8": { "name": "left speech bubble", "category": "symbols", "shortname": ":speech_left:", "shortname_alternates": [":left_speech_bubble:"], "keywords": ["dialog", "speech", "uc7"], "unicode_output": "1f5e8-fe0f" }, "1f441-1f5e8": { "name": "eye in speech bubble", "category": "symbols", "shortname": ":eye_in_speech_bubble:", "shortname_alternates": [], "keywords": ["eye", "speech bubble", "witness", "uc7"], "unicode_output": "1f441-fe0f-200d-1f5e8-fe0f" }, "1f4ac": { "name": "speech balloon", "category": "symbols", "shortname": ":speech_balloon:", "shortname_alternates": [], "keywords": ["balloon", "bubble", "comic", "dialog", "speech", "uc6"], "unicode_output": "1f4ac" }, "1f4ad": { "name": "thought balloon", "category": "symbols", "shortname": ":thought_balloon:", "shortname_alternates": [], "keywords": ["balloon", "bubble", "comic", "thought", "uc6"], "unicode_output": "1f4ad" }, "1f5ef": { "name": "right anger bubble", "category": "symbols", "shortname": ":anger_right:", "shortname_alternates": [":right_anger_bubble:"], "keywords": ["angry", "balloon", "bubble", "mad", "uc7"], "unicode_output": "1f5ef-fe0f" }, "2660": { "name": "spade suit", "category": "symbols", "shortname": ":spades:", "shortname_alternates": [], "keywords": ["card", "game", "uc1"], "unicode_output": "2660-fe0f" }, "2663": { "name": "club suit", "category": "symbols", "shortname": ":clubs:", "shortname_alternates": [], "keywords": ["card", "game", "uc1"], "unicode_output": "2663-fe0f" }, "2665": { "name": "heart suit", "category": "symbols", "shortname": ":hearts:", "shortname_alternates": [], "keywords": ["card", "game", "uc1"], "unicode_output": "2665-fe0f" }, "2666": { "name": "diamond suit", "category": "symbols", "shortname": ":diamonds:", "shortname_alternates": [], "keywords": ["card", "game", "uc1"], "unicode_output": "2666-fe0f" }, "1f0cf": { "name": "joker", "category": "symbols", "shortname": ":black_joker:", "shortname_alternates": [], "keywords": ["card", "game", "wildcard", "uc6"], "unicode_output": "1f0cf" }, "1f3b4": { "name": "flower playing cards", "category": "symbols", "shortname": ":flower_playing_cards:", "shortname_alternates": [], "keywords": ["Japanese", "card", "flower", "game", "playing", "uc6"], "unicode_output": "1f3b4" }, "1f004": { "name": "mahjong red dragon", "category": "symbols", "shortname": ":mahjong:", "shortname_alternates": [], "keywords": ["game", "mahjong", "red", "uc5"], "unicode_output": "1f004" }, "1f550": { "name": "one o\u2019clock", "category": "symbols", "shortname": ":clock1:", "shortname_alternates": [], "keywords": ["00", "1", "1:00", "clock", "one", "o\u2019clock", "uc6"], "unicode_output": "1f550" }, "1f551": { "name": "two o\u2019clock", "category": "symbols", "shortname": ":clock2:", "shortname_alternates": [], "keywords": ["00", "2", "2:00", "clock", "o\u2019clock", "two", "uc6"], "unicode_output": "1f551" }, "1f552": { "name": "three o\u2019clock", "category": "symbols", "shortname": ":clock3:", "shortname_alternates": [], "keywords": ["00", "3", "3:00", "clock", "o\u2019clock", "three", "uc6"], "unicode_output": "1f552" }, "1f553": { "name": "four o\u2019clock", "category": "symbols", "shortname": ":clock4:", "shortname_alternates": [], "keywords": ["00", "4", "4:00", "clock", "four", "o\u2019clock", "uc6"], "unicode_output": "1f553" }, "1f554": { "name": "five o\u2019clock", "category": "symbols", "shortname": ":clock5:", "shortname_alternates": [], "keywords": ["00", "5", "5:00", "clock", "five", "o\u2019clock", "uc6"], "unicode_output": "1f554" }, "1f555": { "name": "six o\u2019clock", "category": "symbols", "shortname": ":clock6:", "shortname_alternates": [], "keywords": ["00", "6", "6:00", "clock", "o\u2019clock", "six", "uc6"], "unicode_output": "1f555" }, "1f556": { "name": "seven o\u2019clock", "category": "symbols", "shortname": ":clock7:", "shortname_alternates": [], "keywords": ["00", "7", "7:00", "clock", "o\u2019clock", "seven", "uc6"], "unicode_output": "1f556" }, "1f557": { "name": "eight o\u2019clock", "category": "symbols", "shortname": ":clock8:", "shortname_alternates": [], "keywords": ["00", "8", "8:00", "clock", "eight", "o\u2019clock", "uc6"], "unicode_output": "1f557" }, "1f558": { "name": "nine o\u2019clock", "category": "symbols", "shortname": ":clock9:", "shortname_alternates": [], "keywords": ["00", "9", "9:00", "clock", "nine", "o\u2019clock", "uc6"], "unicode_output": "1f558" }, "1f559": { "name": "ten o\u2019clock", "category": "symbols", "shortname": ":clock10:", "shortname_alternates": [], "keywords": ["00", "10", "10:00", "clock", "o\u2019clock", "ten", "uc6"], "unicode_output": "1f559" }, "1f55a": { "name": "eleven o\u2019clock", "category": "symbols", "shortname": ":clock11:", "shortname_alternates": [], "keywords": ["00", "11", "11:00", "clock", "eleven", "o\u2019clock", "uc6"], "unicode_output": "1f55a" }, "1f55b": { "name": "twelve o\u2019clock", "category": "symbols", "shortname": ":clock12:", "shortname_alternates": [], "keywords": ["00", "12", "12:00", "clock", "o\u2019clock", "twelve", "uc6"], "unicode_output": "1f55b" }, "1f55c": { "name": "one-thirty", "category": "symbols", "shortname": ":clock130:", "shortname_alternates": [], "keywords": ["1", "1:30", "30", "clock", "one", "thirty", "uc6"], "unicode_output": "1f55c" }, "1f55d": { "name": "two-thirty", "category": "symbols", "shortname": ":clock230:", "shortname_alternates": [], "keywords": ["2", "2:30", "30", "clock", "thirty", "two", "uc6"], "unicode_output": "1f55d" }, "1f55e": { "name": "three-thirty", "category": "symbols", "shortname": ":clock330:", "shortname_alternates": [], "keywords": ["3", "30", "3:30", "clock", "thirty", "three", "uc6"], "unicode_output": "1f55e" }, "1f55f": { "name": "four-thirty", "category": "symbols", "shortname": ":clock430:", "shortname_alternates": [], "keywords": ["4", "30", "4:30", "clock", "four", "thirty", "uc6"], "unicode_output": "1f55f" }, "1f560": { "name": "five-thirty", "category": "symbols", "shortname": ":clock530:", "shortname_alternates": [], "keywords": ["5", "30", "5:30", "clock", "five", "thirty", "uc6"], "unicode_output": "1f560" }, "1f561": { "name": "six-thirty", "category": "symbols", "shortname": ":clock630:", "shortname_alternates": [], "keywords": ["6", "30", "6:30", "clock", "six", "thirty", "uc6"], "unicode_output": "1f561" }, "1f562": { "name": "seven-thirty", "category": "symbols", "shortname": ":clock730:", "shortname_alternates": [], "keywords": ["7", "30", "7:30", "clock", "seven", "thirty", "uc6"], "unicode_output": "1f562" }, "1f563": { "name": "eight-thirty", "category": "symbols", "shortname": ":clock830:", "shortname_alternates": [], "keywords": ["8", "30", "8:30", "clock", "eight", "thirty", "uc6"], "unicode_output": "1f563" }, "1f564": { "name": "nine-thirty", "category": "symbols", "shortname": ":clock930:", "shortname_alternates": [], "keywords": ["9", "30", "9:30", "clock", "nine", "thirty", "uc6"], "unicode_output": "1f564" }, "1f565": { "name": "ten-thirty", "category": "symbols", "shortname": ":clock1030:", "shortname_alternates": [], "keywords": ["10", "10:30", "30", "clock", "ten", "thirty", "uc6"], "unicode_output": "1f565" }, "1f566": { "name": "eleven-thirty", "category": "symbols", "shortname": ":clock1130:", "shortname_alternates": [], "keywords": ["11", "11:30", "30", "clock", "eleven", "thirty", "uc6"], "unicode_output": "1f566" }, "1f567": { "name": "twelve-thirty", "category": "symbols", "shortname": ":clock1230:", "shortname_alternates": [], "keywords": ["12", "12:30", "30", "clock", "thirty", "twelve", "uc6"], "unicode_output": "1f567" }, "0030": { "name": "digit zero", "category": "symbols", "shortname": ":digit_zero:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0030-fe0f" }, "0031": { "name": "digit one", "category": "symbols", "shortname": ":digit_one:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0031-fe0f" }, "0032": { "name": "digit two", "category": "symbols", "shortname": ":digit_two:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0032-fe0f" }, "0033": { "name": "digit three", "category": "symbols", "shortname": ":digit_three:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0033-fe0f" }, "0034": { "name": "digit four", "category": "symbols", "shortname": ":digit_four:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0034-fe0f" }, "0035": { "name": "digit five", "category": "symbols", "shortname": ":digit_five:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0035-fe0f" }, "0036": { "name": "digit six", "category": "symbols", "shortname": ":digit_six:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0036-fe0f" }, "0037": { "name": "digit seven", "category": "symbols", "shortname": ":digit_seven:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0037-fe0f" }, "0038": { "name": "digit eight", "category": "symbols", "shortname": ":digit_eight:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0038-fe0f" }, "0039": { "name": "digit nine", "category": "symbols", "shortname": ":digit_nine:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0039-fe0f" }, "0023": { "name": "pound symbol", "category": "symbols", "shortname": ":pound_symbol:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "0023-fe0f" }, "002a": { "name": "asterisk", "category": "symbols", "shortname": ":asterisk_symbol:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "002a-fe0f" }, "2640": { "name": "female sign", "category": "symbols", "shortname": ":female_sign:", "shortname_alternates": [], "keywords": ["woman", "uc1"], "unicode_output": "2640-fe0f" }, "2642": { "name": "male sign", "category": "symbols", "shortname": ":male_sign:", "shortname_alternates": [], "keywords": ["man", "uc1"], "unicode_output": "2642-fe0f" }, "2695": { "name": "medical symbol", "category": "symbols", "shortname": ":medical_symbol:", "shortname_alternates": [], "keywords": ["aesculapius", "medicine", "staff", "uc4"], "unicode_output": "2695-fe0f" }, "26bd": { "name": "soccer ball", "category": "activity", "shortname": ":soccer:", "shortname_alternates": [], "keywords": ["ball", "football", "soccer", "uc5"], "unicode_output": "26bd" }, "1f3c0": { "name": "basketball", "category": "activity", "shortname": ":basketball:", "shortname_alternates": [], "keywords": ["ball", "hoop", "uc6"], "unicode_output": "1f3c0" }, "1f3c8": { "name": "american football", "category": "activity", "shortname": ":football:", "shortname_alternates": [], "keywords": ["american", "ball", "football", "uc6"], "unicode_output": "1f3c8" }, "26be": { "name": "baseball", "category": "activity", "shortname": ":baseball:", "shortname_alternates": [], "keywords": ["ball", "uc5"], "unicode_output": "26be" }, "1f94e": { "name": "softball", "category": "activity", "shortname": ":softball:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f94e" }, "1f3be": { "name": "tennis", "category": "activity", "shortname": ":tennis:", "shortname_alternates": [], "keywords": ["ball", "racquet", "uc6"], "unicode_output": "1f3be" }, "1f3d0": { "name": "volleyball", "category": "activity", "shortname": ":volleyball:", "shortname_alternates": [], "keywords": ["ball", "game", "uc8"], "unicode_output": "1f3d0" }, "1f3c9": { "name": "rugby football", "category": "activity", "shortname": ":rugby_football:", "shortname_alternates": [], "keywords": ["ball", "football", "rugby", "uc6"], "unicode_output": "1f3c9" }, "1f94f": { "name": "flying disc", "category": "activity", "shortname": ":flying_disc:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f94f" }, "1f3b1": { "name": "pool 8 ball", "category": "activity", "shortname": ":8ball:", "shortname_alternates": [], "keywords": ["8", "8 ball", "ball", "billiard", "eight", "game", "uc6"], "unicode_output": "1f3b1" }, "1f3d3": { "name": "ping pong", "category": "activity", "shortname": ":ping_pong:", "shortname_alternates": [":table_tennis:"], "keywords": ["ball", "bat", "game", "paddle", "ping pong", "table tennis", "uc8"], "unicode_output": "1f3d3" }, "1f3f8": { "name": "badminton", "category": "activity", "shortname": ":badminton:", "shortname_alternates": [], "keywords": ["birdie", "game", "racquet", "shuttlecock", "uc8"], "unicode_output": "1f3f8" }, "1f3d2": { "name": "ice hockey", "category": "activity", "shortname": ":hockey:", "shortname_alternates": [], "keywords": ["game", "hockey", "ice", "puck", "stick", "uc8"], "unicode_output": "1f3d2" }, "1f3d1": { "name": "field hockey", "category": "activity", "shortname": ":field_hockey:", "shortname_alternates": [], "keywords": ["ball", "field", "game", "hockey", "stick", "uc8"], "unicode_output": "1f3d1" }, "1f94d": { "name": "lacrosse", "category": "activity", "shortname": ":lacrosse:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f94d" }, "1f3cf": { "name": "cricket game", "category": "activity", "shortname": ":cricket_game:", "shortname_alternates": [":cricket_bat_ball:"], "keywords": ["ball", "bat", "game", "uc8"], "unicode_output": "1f3cf" }, "1f945": { "name": "goal net", "category": "activity", "shortname": ":goal:", "shortname_alternates": [":goal_net:"], "keywords": ["goal", "net", "uc9"], "unicode_output": "1f945" }, "26f3": { "name": "flag in hole", "category": "activity", "shortname": ":golf:", "shortname_alternates": [], "keywords": ["golf", "hole", "uc5"], "unicode_output": "26f3" }, "1f3f9": { "name": "bow and arrow", "category": "activity", "shortname": ":bow_and_arrow:", "shortname_alternates": [":archery:"], "keywords": ["Sagittarius", "archer", "archery", "arrow", "bow", "tool", "weapon", "zodiac", "uc8"], "unicode_output": "1f3f9" }, "1f3a3": { "name": "fishing pole", "category": "activity", "shortname": ":fishing_pole_and_fish:", "shortname_alternates": [], "keywords": ["fish", "pole", "uc6"], "unicode_output": "1f3a3" }, "1f94a": { "name": "boxing glove", "category": "activity", "shortname": ":boxing_glove:", "shortname_alternates": [":boxing_gloves:"], "keywords": ["boxing", "glove", "uc9"], "unicode_output": "1f94a" }, "1f94b": { "name": "martial arts uniform", "category": "activity", "shortname": ":martial_arts_uniform:", "shortname_alternates": [":karate_uniform:"], "keywords": ["judo", "karate", "martial arts", "taekwondo", "uniform", "uc9"], "unicode_output": "1f94b" }, "1f3bd": { "name": "running shirt", "category": "activity", "shortname": ":running_shirt_with_sash:", "shortname_alternates": [], "keywords": ["athletics", "running", "sash", "shirt", "uc6"], "unicode_output": "1f3bd" }, "1f6f9": { "name": "skateboard", "category": "activity", "shortname": ":skateboard:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f6f9" }, "1f6f7": { "name": "sled", "category": "activity", "shortname": ":sled:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f6f7" }, "1fa82": { "name": "parachute", "category": "activity", "shortname": ":parachute:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa82" }, "26f8": { "name": "ice skate", "category": "activity", "shortname": ":ice_skate:", "shortname_alternates": [], "keywords": ["ice", "skate", "uc5"], "unicode_output": "26f8-fe0f" }, "1f94c": { "name": "curling stone", "category": "activity", "shortname": ":curling_stone:", "shortname_alternates": [], "keywords": ["game", "rock", "uc10"], "unicode_output": "1f94c" }, "1f3bf": { "name": "skis", "category": "activity", "shortname": ":ski:", "shortname_alternates": [], "keywords": ["ski", "snow", "uc6"], "unicode_output": "1f3bf" }, "26f7": { "name": "skier", "category": "activity", "shortname": ":skier:", "shortname_alternates": [], "keywords": ["ski", "snow", "uc5"], "unicode_output": "26f7-fe0f" }, "1f3c2": { "name": "snowboarder", "category": "activity", "shortname": ":snowboarder:", "shortname_alternates": [], "keywords": ["ski", "snow", "snowboard", "uc6"], "unicode_output": "1f3c2" }, "1f3c2-1f3fb": { "name": "snowboarder: light skin tone", "category": "activity", "shortname": ":snowboarder_tone1:", "shortname_alternates": [":snowboarder_light_skin_tone:"], "keywords": ["light skin tone", "ski", "snow", "snowboard", "uc8"], "unicode_output": "1f3c2-1f3fb" }, "1f3c2-1f3fc": { "name": "snowboarder: medium-light skin tone", "category": "activity", "shortname": ":snowboarder_tone2:", "shortname_alternates": [":snowboarder_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "ski", "snow", "snowboard", "uc8"], "unicode_output": "1f3c2-1f3fc" }, "1f3c2-1f3fd": { "name": "snowboarder: medium skin tone", "category": "activity", "shortname": ":snowboarder_tone3:", "shortname_alternates": [":snowboarder_medium_skin_tone:"], "keywords": ["medium skin tone", "ski", "snow", "snowboard", "uc8"], "unicode_output": "1f3c2-1f3fd" }, "1f3c2-1f3fe": { "name": "snowboarder: medium-dark skin tone", "category": "activity", "shortname": ":snowboarder_tone4:", "shortname_alternates": [":snowboarder_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "ski", "snow", "snowboard", "uc8"], "unicode_output": "1f3c2-1f3fe" }, "1f3c2-1f3ff": { "name": "snowboarder: dark skin tone", "category": "activity", "shortname": ":snowboarder_tone5:", "shortname_alternates": [":snowboarder_dark_skin_tone:"], "keywords": ["dark skin tone", "ski", "snow", "snowboard", "uc8"], "unicode_output": "1f3c2-1f3ff" }, "1f3cb": { "name": "person lifting weights", "category": "activity", "shortname": ":person_lifting_weights:", "shortname_alternates": [":lifter:", ":weight_lifter:"], "keywords": ["lifter", "weight", "uc7"], "unicode_output": "1f3cb-fe0f" }, "1f3cb-1f3fb": { "name": "person lifting weights: light skin tone", "category": "activity", "shortname": ":person_lifting_weights_tone1:", "shortname_alternates": [":lifter_tone1:", ":weight_lifter_tone1:"], "keywords": ["lifter", "light skin tone", "weight", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fb" }, "1f3cb-1f3fc": { "name": "person lifting weights: medium-light skin tone", "category": "activity", "shortname": ":person_lifting_weights_tone2:", "shortname_alternates": [":lifter_tone2:", ":weight_lifter_tone2:"], "keywords": ["lifter", "medium-light skin tone", "weight", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fc" }, "1f3cb-1f3fd": { "name": "person lifting weights: medium skin tone", "category": "activity", "shortname": ":person_lifting_weights_tone3:", "shortname_alternates": [":lifter_tone3:", ":weight_lifter_tone3:"], "keywords": ["lifter", "medium skin tone", "weight", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fd" }, "1f3cb-1f3fe": { "name": "person lifting weights: medium-dark skin tone", "category": "activity", "shortname": ":person_lifting_weights_tone4:", "shortname_alternates": [":lifter_tone4:", ":weight_lifter_tone4:"], "keywords": ["lifter", "medium-dark skin tone", "weight", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fe" }, "1f3cb-1f3ff": { "name": "person lifting weights: dark skin tone", "category": "activity", "shortname": ":person_lifting_weights_tone5:", "shortname_alternates": [":lifter_tone5:", ":weight_lifter_tone5:"], "keywords": ["dark skin tone", "lifter", "weight", "uc8"], "unicode_output": "1f3cb-fe0f-1f3ff" }, "1f3cb-2640": { "name": "woman lifting weights", "category": "activity", "shortname": ":woman_lifting_weights:", "shortname_alternates": [], "keywords": ["weight lifter", "woman", "uc7"], "unicode_output": "1f3cb-fe0f-200d-2640-fe0f" }, "1f3cb-1f3fb-2640": { "name": "woman lifting weights: light skin tone", "category": "activity", "shortname": ":woman_lifting_weights_tone1:", "shortname_alternates": [":woman_lifting_weights_light_skin_tone:"], "keywords": ["light skin tone", "weight lifter", "woman", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fb-200d-2640-fe0f" }, "1f3cb-1f3fc-2640": { "name": "woman lifting weights: medium-light skin tone", "category": "activity", "shortname": ":woman_lifting_weights_tone2:", "shortname_alternates": [":woman_lifting_weights_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "weight lifter", "woman", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fc-200d-2640-fe0f" }, "1f3cb-1f3fd-2640": { "name": "woman lifting weights: medium skin tone", "category": "activity", "shortname": ":woman_lifting_weights_tone3:", "shortname_alternates": [":woman_lifting_weights_medium_skin_tone:"], "keywords": ["medium skin tone", "weight lifter", "woman", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fd-200d-2640-fe0f" }, "1f3cb-1f3fe-2640": { "name": "woman lifting weights: medium-dark skin tone", "category": "activity", "shortname": ":woman_lifting_weights_tone4:", "shortname_alternates": [":woman_lifting_weights_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "weight lifter", "woman", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fe-200d-2640-fe0f" }, "1f3cb-1f3ff-2640": { "name": "woman lifting weights: dark skin tone", "category": "activity", "shortname": ":woman_lifting_weights_tone5:", "shortname_alternates": [":woman_lifting_weights_dark_skin_tone:"], "keywords": ["dark skin tone", "weight lifter", "woman", "uc8"], "unicode_output": "1f3cb-fe0f-1f3ff-200d-2640-fe0f" }, "1f3cb-2642": { "name": "man lifting weights", "category": "activity", "shortname": ":man_lifting_weights:", "shortname_alternates": [], "keywords": ["man", "weight lifter", "uc7"], "unicode_output": "1f3cb-fe0f-200d-2642-fe0f" }, "1f3cb-1f3fb-2642": { "name": "man lifting weights: light skin tone", "category": "activity", "shortname": ":man_lifting_weights_tone1:", "shortname_alternates": [":man_lifting_weights_light_skin_tone:"], "keywords": ["light skin tone", "man", "weight lifter", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fb-200d-2642-fe0f" }, "1f3cb-1f3fc-2642": { "name": "man lifting weights: medium-light skin tone", "category": "activity", "shortname": ":man_lifting_weights_tone2:", "shortname_alternates": [":man_lifting_weights_medium_light_skin_tone:"], "keywords": ["man", "medium-light skin tone", "weight lifter", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fc-200d-2642-fe0f" }, "1f3cb-1f3fd-2642": { "name": "man lifting weights: medium skin tone", "category": "activity", "shortname": ":man_lifting_weights_tone3:", "shortname_alternates": [":man_lifting_weights_medium_skin_tone:"], "keywords": ["man", "medium skin tone", "weight lifter", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fd-200d-2642-fe0f" }, "1f3cb-1f3fe-2642": { "name": "man lifting weights: medium-dark skin tone", "category": "activity", "shortname": ":man_lifting_weights_tone4:", "shortname_alternates": [":man_lifting_weights_medium_dark_skin_tone:"], "keywords": ["man", "medium-dark skin tone", "weight lifter", "uc8"], "unicode_output": "1f3cb-fe0f-1f3fe-200d-2642-fe0f" }, "1f3cb-1f3ff-2642": { "name": "man lifting weights: dark skin tone", "category": "activity", "shortname": ":man_lifting_weights_tone5:", "shortname_alternates": [":man_lifting_weights_dark_skin_tone:"], "keywords": ["dark skin tone", "man", "weight lifter", "uc8"], "unicode_output": "1f3cb-fe0f-1f3ff-200d-2642-fe0f" }, "1f93c": { "name": "people wrestling", "category": "activity", "shortname": ":people_wrestling:", "shortname_alternates": [":wrestlers:", ":wrestling:"], "keywords": ["wrestle", "wrestler", "uc9"], "unicode_output": "1f93c" }, "1f93c-2640": { "name": "women wrestling", "category": "activity", "shortname": ":women_wrestling:", "shortname_alternates": [], "keywords": ["women", "wrestle", "uc9"], "unicode_output": "1f93c-2640-fe0f" }, "1f93c-2642": { "name": "men wrestling", "category": "activity", "shortname": ":men_wrestling:", "shortname_alternates": [], "keywords": ["men", "wrestle", "uc9"], "unicode_output": "1f93c-2642-fe0f" }, "1f938": { "name": "person cartwheeling", "category": "activity", "shortname": ":person_doing_cartwheel:", "shortname_alternates": [":cartwheel:"], "keywords": ["cartwheel", "gymnastics", "uc9"], "unicode_output": "1f938" }, "1f938-1f3fb": { "name": "person cartwheeling: light skin tone", "category": "activity", "shortname": ":person_doing_cartwheel_tone1:", "shortname_alternates": [":cartwheel_tone1:"], "keywords": ["cartwheel", "gymnastics", "light skin tone", "uc9"], "unicode_output": "1f938-1f3fb" }, "1f938-1f3fc": { "name": "person cartwheeling: medium-light skin tone", "category": "activity", "shortname": ":person_doing_cartwheel_tone2:", "shortname_alternates": [":cartwheel_tone2:"], "keywords": ["cartwheel", "gymnastics", "medium-light skin tone", "uc9"], "unicode_output": "1f938-1f3fc" }, "1f938-1f3fd": { "name": "person cartwheeling: medium skin tone", "category": "activity", "shortname": ":person_doing_cartwheel_tone3:", "shortname_alternates": [":cartwheel_tone3:"], "keywords": ["cartwheel", "gymnastics", "medium skin tone", "uc9"], "unicode_output": "1f938-1f3fd" }, "1f938-1f3fe": { "name": "person cartwheeling: medium-dark skin tone", "category": "activity", "shortname": ":person_doing_cartwheel_tone4:", "shortname_alternates": [":cartwheel_tone4:"], "keywords": ["cartwheel", "gymnastics", "medium-dark skin tone", "uc9"], "unicode_output": "1f938-1f3fe" }, "1f938-1f3ff": { "name": "person cartwheeling: dark skin tone", "category": "activity", "shortname": ":person_doing_cartwheel_tone5:", "shortname_alternates": [":cartwheel_tone5:"], "keywords": ["cartwheel", "dark skin tone", "gymnastics", "uc9"], "unicode_output": "1f938-1f3ff" }, "1f938-2640": { "name": "woman cartwheeling", "category": "activity", "shortname": ":woman_cartwheeling:", "shortname_alternates": [], "keywords": ["cartwheel", "gymnastics", "woman", "uc9"], "unicode_output": "1f938-200d-2640-fe0f" }, "1f938-1f3fb-2640": { "name": "woman cartwheeling: light skin tone", "category": "activity", "shortname": ":woman_cartwheeling_tone1:", "shortname_alternates": [":woman_cartwheeling_light_skin_tone:"], "keywords": ["cartwheel", "gymnastics", "light skin tone", "woman", "uc9"], "unicode_output": "1f938-1f3fb-200d-2640-fe0f" }, "1f938-1f3fc-2640": { "name": "woman cartwheeling: medium-light skin tone", "category": "activity", "shortname": ":woman_cartwheeling_tone2:", "shortname_alternates": [":woman_cartwheeling_medium_light_skin_tone:"], "keywords": ["cartwheel", "gymnastics", "medium-light skin tone", "woman", "uc9"], "unicode_output": "1f938-1f3fc-200d-2640-fe0f" }, "1f938-1f3fd-2640": { "name": "woman cartwheeling: medium skin tone", "category": "activity", "shortname": ":woman_cartwheeling_tone3:", "shortname_alternates": [":woman_cartwheeling_medium_skin_tone:"], "keywords": ["cartwheel", "gymnastics", "medium skin tone", "woman", "uc9"], "unicode_output": "1f938-1f3fd-200d-2640-fe0f" }, "1f938-1f3fe-2640": { "name": "woman cartwheeling: medium-dark skin tone", "category": "activity", "shortname": ":woman_cartwheeling_tone4:", "shortname_alternates": [":woman_cartwheeling_medium_dark_skin_tone:"], "keywords": ["cartwheel", "gymnastics", "medium-dark skin tone", "woman", "uc9"], "unicode_output": "1f938-1f3fe-200d-2640-fe0f" }, "1f938-1f3ff-2640": { "name": "woman cartwheeling: dark skin tone", "category": "activity", "shortname": ":woman_cartwheeling_tone5:", "shortname_alternates": [":woman_cartwheeling_dark_skin_tone:"], "keywords": ["cartwheel", "dark skin tone", "gymnastics", "woman", "uc9"], "unicode_output": "1f938-1f3ff-200d-2640-fe0f" }, "1f938-2642": { "name": "man cartwheeling", "category": "activity", "shortname": ":man_cartwheeling:", "shortname_alternates": [], "keywords": ["cartwheel", "gymnastics", "man", "uc9"], "unicode_output": "1f938-200d-2642-fe0f" }, "1f938-1f3fb-2642": { "name": "man cartwheeling: light skin tone", "category": "activity", "shortname": ":man_cartwheeling_tone1:", "shortname_alternates": [":man_cartwheeling_light_skin_tone:"], "keywords": ["cartwheel", "gymnastics", "light skin tone", "man", "uc9"], "unicode_output": "1f938-1f3fb-200d-2642-fe0f" }, "1f938-1f3fc-2642": { "name": "man cartwheeling: medium-light skin tone", "category": "activity", "shortname": ":man_cartwheeling_tone2:", "shortname_alternates": [":man_cartwheeling_medium_light_skin_tone:"], "keywords": ["cartwheel", "gymnastics", "man", "medium-light skin tone", "uc9"], "unicode_output": "1f938-1f3fc-200d-2642-fe0f" }, "1f938-1f3fd-2642": { "name": "man cartwheeling: medium skin tone", "category": "activity", "shortname": ":man_cartwheeling_tone3:", "shortname_alternates": [":man_cartwheeling_medium_skin_tone:"], "keywords": ["cartwheel", "gymnastics", "man", "medium skin tone", "uc9"], "unicode_output": "1f938-1f3fd-200d-2642-fe0f" }, "1f938-1f3fe-2642": { "name": "man cartwheeling: medium-dark skin tone", "category": "activity", "shortname": ":man_cartwheeling_tone4:", "shortname_alternates": [":man_cartwheeling_medium_dark_skin_tone:"], "keywords": ["cartwheel", "gymnastics", "man", "medium-dark skin tone", "uc9"], "unicode_output": "1f938-1f3fe-200d-2642-fe0f" }, "1f938-1f3ff-2642": { "name": "man cartwheeling: dark skin tone", "category": "activity", "shortname": ":man_cartwheeling_tone5:", "shortname_alternates": [":man_cartwheeling_dark_skin_tone:"], "keywords": ["cartwheel", "dark skin tone", "gymnastics", "man", "uc9"], "unicode_output": "1f938-1f3ff-200d-2642-fe0f" }, "26f9": { "name": "person bouncing ball", "category": "activity", "shortname": ":person_bouncing_ball:", "shortname_alternates": [":basketball_player:", ":person_with_ball:"], "keywords": ["ball", "uc5"], "unicode_output": "26f9-fe0f" }, "26f9-1f3fb": { "name": "person bouncing ball: light skin tone", "category": "activity", "shortname": ":person_bouncing_ball_tone1:", "shortname_alternates": [":basketball_player_tone1:", ":person_with_ball_tone1:"], "keywords": ["ball", "light skin tone", "uc8"], "unicode_output": "26f9-fe0f-1f3fb" }, "26f9-1f3fc": { "name": "person bouncing ball: medium-light skin tone", "category": "activity", "shortname": ":person_bouncing_ball_tone2:", "shortname_alternates": [":basketball_player_tone2:", ":person_with_ball_tone2:"], "keywords": ["ball", "medium-light skin tone", "uc8"], "unicode_output": "26f9-fe0f-1f3fc" }, "26f9-1f3fd": { "name": "person bouncing ball: medium skin tone", "category": "activity", "shortname": ":person_bouncing_ball_tone3:", "shortname_alternates": [":basketball_player_tone3:", ":person_with_ball_tone3:"], "keywords": ["ball", "medium skin tone", "uc8"], "unicode_output": "26f9-fe0f-1f3fd" }, "26f9-1f3fe": { "name": "person bouncing ball: medium-dark skin tone", "category": "activity", "shortname": ":person_bouncing_ball_tone4:", "shortname_alternates": [":basketball_player_tone4:", ":person_with_ball_tone4:"], "keywords": ["ball", "medium-dark skin tone", "uc8"], "unicode_output": "26f9-fe0f-1f3fe" }, "26f9-1f3ff": { "name": "person bouncing ball: dark skin tone", "category": "activity", "shortname": ":person_bouncing_ball_tone5:", "shortname_alternates": [":basketball_player_tone5:", ":person_with_ball_tone5:"], "keywords": ["ball", "dark skin tone", "uc8"], "unicode_output": "26f9-fe0f-1f3ff" }, "26f9-2640": { "name": "woman bouncing ball", "category": "activity", "shortname": ":woman_bouncing_ball:", "shortname_alternates": [], "keywords": ["ball", "woman", "uc5"], "unicode_output": "26f9-fe0f-200d-2640-fe0f" }, "26f9-1f3fb-2640": { "name": "woman bouncing ball: light skin tone", "category": "activity", "shortname": ":woman_bouncing_ball_tone1:", "shortname_alternates": [":woman_bouncing_ball_light_skin_tone:"], "keywords": ["ball", "light skin tone", "woman", "uc8"], "unicode_output": "26f9-fe0f-1f3fb-200d-2640-fe0f" }, "26f9-1f3fc-2640": { "name": "woman bouncing ball: medium-light skin tone", "category": "activity", "shortname": ":woman_bouncing_ball_tone2:", "shortname_alternates": [":woman_bouncing_ball_medium_light_skin_tone:"], "keywords": ["ball", "medium-light skin tone", "woman", "uc8"], "unicode_output": "26f9-fe0f-1f3fc-200d-2640-fe0f" }, "26f9-1f3fd-2640": { "name": "woman bouncing ball: medium skin tone", "category": "activity", "shortname": ":woman_bouncing_ball_tone3:", "shortname_alternates": [":woman_bouncing_ball_medium_skin_tone:"], "keywords": ["ball", "medium skin tone", "woman", "uc8"], "unicode_output": "26f9-fe0f-1f3fd-200d-2640-fe0f" }, "26f9-1f3fe-2640": { "name": "woman bouncing ball: medium-dark skin tone", "category": "activity", "shortname": ":woman_bouncing_ball_tone4:", "shortname_alternates": [":woman_bouncing_ball_medium_dark_skin_tone:"], "keywords": ["ball", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "26f9-fe0f-1f3fe-200d-2640-fe0f" }, "26f9-1f3ff-2640": { "name": "woman bouncing ball: dark skin tone", "category": "activity", "shortname": ":woman_bouncing_ball_tone5:", "shortname_alternates": [":woman_bouncing_ball_dark_skin_tone:"], "keywords": ["ball", "dark skin tone", "woman", "uc8"], "unicode_output": "26f9-fe0f-1f3ff-200d-2640-fe0f" }, "26f9-2642": { "name": "man bouncing ball", "category": "activity", "shortname": ":man_bouncing_ball:", "shortname_alternates": [], "keywords": ["ball", "man", "uc5"], "unicode_output": "26f9-fe0f-200d-2642-fe0f" }, "26f9-1f3fb-2642": { "name": "man bouncing ball: light skin tone", "category": "activity", "shortname": ":man_bouncing_ball_tone1:", "shortname_alternates": [":man_bouncing_ball_light_skin_tone:"], "keywords": ["ball", "light skin tone", "man", "uc8"], "unicode_output": "26f9-fe0f-1f3fb-200d-2642-fe0f" }, "26f9-1f3fc-2642": { "name": "man bouncing ball: medium-light skin tone", "category": "activity", "shortname": ":man_bouncing_ball_tone2:", "shortname_alternates": [":man_bouncing_ball_medium_light_skin_tone:"], "keywords": ["ball", "man", "medium-light skin tone", "uc8"], "unicode_output": "26f9-fe0f-1f3fc-200d-2642-fe0f" }, "26f9-1f3fd-2642": { "name": "man bouncing ball: medium skin tone", "category": "activity", "shortname": ":man_bouncing_ball_tone3:", "shortname_alternates": [":man_bouncing_ball_medium_skin_tone:"], "keywords": ["ball", "man", "medium skin tone", "uc8"], "unicode_output": "26f9-fe0f-1f3fd-200d-2642-fe0f" }, "26f9-1f3fe-2642": { "name": "man bouncing ball: medium-dark skin tone", "category": "activity", "shortname": ":man_bouncing_ball_tone4:", "shortname_alternates": [":man_bouncing_ball_medium_dark_skin_tone:"], "keywords": ["ball", "man", "medium-dark skin tone", "uc8"], "unicode_output": "26f9-fe0f-1f3fe-200d-2642-fe0f" }, "26f9-1f3ff-2642": { "name": "man bouncing ball: dark skin tone", "category": "activity", "shortname": ":man_bouncing_ball_tone5:", "shortname_alternates": [":man_bouncing_ball_dark_skin_tone:"], "keywords": ["ball", "dark skin tone", "man", "uc8"], "unicode_output": "26f9-fe0f-1f3ff-200d-2642-fe0f" }, "1f93a": { "name": "person fencing", "category": "activity", "shortname": ":person_fencing:", "shortname_alternates": [":fencer:", ":fencing:"], "keywords": ["fencer", "fencing", "sword", "uc9"], "unicode_output": "1f93a" }, "1f93e": { "name": "person playing handball", "category": "activity", "shortname": ":person_playing_handball:", "shortname_alternates": [":handball:"], "keywords": ["ball", "handball", "uc9"], "unicode_output": "1f93e" }, "1f93e-1f3fb": { "name": "person playing handball: light skin tone", "category": "activity", "shortname": ":person_playing_handball_tone1:", "shortname_alternates": [":handball_tone1:"], "keywords": ["ball", "handball", "light skin tone", "uc9"], "unicode_output": "1f93e-1f3fb" }, "1f93e-1f3fc": { "name": "person playing handball: medium-light skin tone", "category": "activity", "shortname": ":person_playing_handball_tone2:", "shortname_alternates": [":handball_tone2:"], "keywords": ["ball", "handball", "medium-light skin tone", "uc9"], "unicode_output": "1f93e-1f3fc" }, "1f93e-1f3fd": { "name": "person playing handball: medium skin tone", "category": "activity", "shortname": ":person_playing_handball_tone3:", "shortname_alternates": [":handball_tone3:"], "keywords": ["ball", "handball", "medium skin tone", "uc9"], "unicode_output": "1f93e-1f3fd" }, "1f93e-1f3fe": { "name": "person playing handball: medium-dark skin tone", "category": "activity", "shortname": ":person_playing_handball_tone4:", "shortname_alternates": [":handball_tone4:"], "keywords": ["ball", "handball", "medium-dark skin tone", "uc9"], "unicode_output": "1f93e-1f3fe" }, "1f93e-1f3ff": { "name": "person playing handball: dark skin tone", "category": "activity", "shortname": ":person_playing_handball_tone5:", "shortname_alternates": [":handball_tone5:"], "keywords": ["ball", "dark skin tone", "handball", "uc9"], "unicode_output": "1f93e-1f3ff" }, "1f93e-2640": { "name": "woman playing handball", "category": "activity", "shortname": ":woman_playing_handball:", "shortname_alternates": [], "keywords": ["handball", "woman", "uc9"], "unicode_output": "1f93e-200d-2640-fe0f" }, "1f93e-1f3fb-2640": { "name": "woman playing handball: light skin tone", "category": "activity", "shortname": ":woman_playing_handball_tone1:", "shortname_alternates": [":woman_playing_handball_light_skin_tone:"], "keywords": ["handball", "light skin tone", "woman", "uc9"], "unicode_output": "1f93e-1f3fb-200d-2640-fe0f" }, "1f93e-1f3fc-2640": { "name": "woman playing handball: medium-light skin tone", "category": "activity", "shortname": ":woman_playing_handball_tone2:", "shortname_alternates": [":woman_playing_handball_medium_light_skin_tone:"], "keywords": ["handball", "medium-light skin tone", "woman", "uc9"], "unicode_output": "1f93e-1f3fc-200d-2640-fe0f" }, "1f93e-1f3fd-2640": { "name": "woman playing handball: medium skin tone", "category": "activity", "shortname": ":woman_playing_handball_tone3:", "shortname_alternates": [":woman_playing_handball_medium_skin_tone:"], "keywords": ["handball", "medium skin tone", "woman", "uc9"], "unicode_output": "1f93e-1f3fd-200d-2640-fe0f" }, "1f93e-1f3fe-2640": { "name": "woman playing handball: medium-dark skin tone", "category": "activity", "shortname": ":woman_playing_handball_tone4:", "shortname_alternates": [":woman_playing_handball_medium_dark_skin_tone:"], "keywords": ["handball", "medium-dark skin tone", "woman", "uc9"], "unicode_output": "1f93e-1f3fe-200d-2640-fe0f" }, "1f93e-1f3ff-2640": { "name": "woman playing handball: dark skin tone", "category": "activity", "shortname": ":woman_playing_handball_tone5:", "shortname_alternates": [":woman_playing_handball_dark_skin_tone:"], "keywords": ["dark skin tone", "handball", "woman", "uc9"], "unicode_output": "1f93e-1f3ff-200d-2640-fe0f" }, "1f93e-2642": { "name": "man playing handball", "category": "activity", "shortname": ":man_playing_handball:", "shortname_alternates": [], "keywords": ["handball", "man", "uc9"], "unicode_output": "1f93e-200d-2642-fe0f" }, "1f93e-1f3fb-2642": { "name": "man playing handball: light skin tone", "category": "activity", "shortname": ":man_playing_handball_tone1:", "shortname_alternates": [":man_playing_handball_light_skin_tone:"], "keywords": ["handball", "light skin tone", "man", "uc9"], "unicode_output": "1f93e-1f3fb-200d-2642-fe0f" }, "1f93e-1f3fc-2642": { "name": "man playing handball: medium-light skin tone", "category": "activity", "shortname": ":man_playing_handball_tone2:", "shortname_alternates": [":man_playing_handball_medium_light_skin_tone:"], "keywords": ["handball", "man", "medium-light skin tone", "uc9"], "unicode_output": "1f93e-1f3fc-200d-2642-fe0f" }, "1f93e-1f3fd-2642": { "name": "man playing handball: medium skin tone", "category": "activity", "shortname": ":man_playing_handball_tone3:", "shortname_alternates": [":man_playing_handball_medium_skin_tone:"], "keywords": ["handball", "man", "medium skin tone", "uc9"], "unicode_output": "1f93e-1f3fd-200d-2642-fe0f" }, "1f93e-1f3fe-2642": { "name": "man playing handball: medium-dark skin tone", "category": "activity", "shortname": ":man_playing_handball_tone4:", "shortname_alternates": [":man_playing_handball_medium_dark_skin_tone:"], "keywords": ["handball", "man", "medium-dark skin tone", "uc9"], "unicode_output": "1f93e-1f3fe-200d-2642-fe0f" }, "1f93e-1f3ff-2642": { "name": "man playing handball: dark skin tone", "category": "activity", "shortname": ":man_playing_handball_tone5:", "shortname_alternates": [":man_playing_handball_dark_skin_tone:"], "keywords": ["dark skin tone", "handball", "man", "uc9"], "unicode_output": "1f93e-1f3ff-200d-2642-fe0f" }, "1f3cc": { "name": "person golfing", "category": "activity", "shortname": ":person_golfing:", "shortname_alternates": [":golfer:"], "keywords": ["ball", "golf", "uc7"], "unicode_output": "1f3cc-fe0f" }, "1f3cc-1f3fb": { "name": "person golfing: light skin tone", "category": "activity", "shortname": ":person_golfing_tone1:", "shortname_alternates": [":person_golfing_light_skin_tone:"], "keywords": ["ball", "golf", "light skin tone", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fb" }, "1f3cc-1f3fc": { "name": "person golfing: medium-light skin tone", "category": "activity", "shortname": ":person_golfing_tone2:", "shortname_alternates": [":person_golfing_medium_light_skin_tone:"], "keywords": ["ball", "golf", "medium-light skin tone", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fc" }, "1f3cc-1f3fd": { "name": "person golfing: medium skin tone", "category": "activity", "shortname": ":person_golfing_tone3:", "shortname_alternates": [":person_golfing_medium_skin_tone:"], "keywords": ["ball", "golf", "medium skin tone", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fd" }, "1f3cc-1f3fe": { "name": "person golfing: medium-dark skin tone", "category": "activity", "shortname": ":person_golfing_tone4:", "shortname_alternates": [":person_golfing_medium_dark_skin_tone:"], "keywords": ["ball", "golf", "medium-dark skin tone", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fe" }, "1f3cc-1f3ff": { "name": "person golfing: dark skin tone", "category": "activity", "shortname": ":person_golfing_tone5:", "shortname_alternates": [":person_golfing_dark_skin_tone:"], "keywords": ["ball", "dark skin tone", "golf", "uc8"], "unicode_output": "1f3cc-fe0f-1f3ff" }, "1f3cc-2640": { "name": "woman golfing", "category": "activity", "shortname": ":woman_golfing:", "shortname_alternates": [], "keywords": ["golf", "woman", "uc7"], "unicode_output": "1f3cc-fe0f-200d-2640-fe0f" }, "1f3cc-1f3fb-2640": { "name": "woman golfing: light skin tone", "category": "activity", "shortname": ":woman_golfing_tone1:", "shortname_alternates": [":woman_golfing_light_skin_tone:"], "keywords": ["golf", "light skin tone", "woman", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fb-200d-2640-fe0f" }, "1f3cc-1f3fc-2640": { "name": "woman golfing: medium-light skin tone", "category": "activity", "shortname": ":woman_golfing_tone2:", "shortname_alternates": [":woman_golfing_medium_light_skin_tone:"], "keywords": ["golf", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fc-200d-2640-fe0f" }, "1f3cc-1f3fd-2640": { "name": "woman golfing: medium skin tone", "category": "activity", "shortname": ":woman_golfing_tone3:", "shortname_alternates": [":woman_golfing_medium_skin_tone:"], "keywords": ["golf", "medium skin tone", "woman", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fd-200d-2640-fe0f" }, "1f3cc-1f3fe-2640": { "name": "woman golfing: medium-dark skin tone", "category": "activity", "shortname": ":woman_golfing_tone4:", "shortname_alternates": [":woman_golfing_medium_dark_skin_tone:"], "keywords": ["golf", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fe-200d-2640-fe0f" }, "1f3cc-1f3ff-2640": { "name": "woman golfing: dark skin tone", "category": "activity", "shortname": ":woman_golfing_tone5:", "shortname_alternates": [":woman_golfing_dark_skin_tone:"], "keywords": ["dark skin tone", "golf", "woman", "uc8"], "unicode_output": "1f3cc-fe0f-1f3ff-200d-2640-fe0f" }, "1f3cc-2642": { "name": "man golfing", "category": "activity", "shortname": ":man_golfing:", "shortname_alternates": [], "keywords": ["golf", "man", "uc7"], "unicode_output": "1f3cc-fe0f-200d-2642-fe0f" }, "1f3cc-1f3fb-2642": { "name": "man golfing: light skin tone", "category": "activity", "shortname": ":man_golfing_tone1:", "shortname_alternates": [":man_golfing_light_skin_tone:"], "keywords": ["golf", "light skin tone", "man", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fb-200d-2642-fe0f" }, "1f3cc-1f3fc-2642": { "name": "man golfing: medium-light skin tone", "category": "activity", "shortname": ":man_golfing_tone2:", "shortname_alternates": [":man_golfing_medium_light_skin_tone:"], "keywords": ["golf", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fc-200d-2642-fe0f" }, "1f3cc-1f3fd-2642": { "name": "man golfing: medium skin tone", "category": "activity", "shortname": ":man_golfing_tone3:", "shortname_alternates": [":man_golfing_medium_skin_tone:"], "keywords": ["golf", "man", "medium skin tone", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fd-200d-2642-fe0f" }, "1f3cc-1f3fe-2642": { "name": "man golfing: medium-dark skin tone", "category": "activity", "shortname": ":man_golfing_tone4:", "shortname_alternates": [":man_golfing_medium_dark_skin_tone:"], "keywords": ["golf", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f3cc-fe0f-1f3fe-200d-2642-fe0f" }, "1f3cc-1f3ff-2642": { "name": "man golfing: dark skin tone", "category": "activity", "shortname": ":man_golfing_tone5:", "shortname_alternates": [":man_golfing_dark_skin_tone:"], "keywords": ["dark skin tone", "golf", "man", "uc8"], "unicode_output": "1f3cc-fe0f-1f3ff-200d-2642-fe0f" }, "1f3c7": { "name": "horse racing", "category": "activity", "shortname": ":horse_racing:", "shortname_alternates": [], "keywords": ["horse", "jockey", "racehorse", "racing", "uc6"], "unicode_output": "1f3c7" }, "1f3c7-1f3fb": { "name": "horse racing: light skin tone", "category": "activity", "shortname": ":horse_racing_tone1:", "shortname_alternates": [], "keywords": ["horse", "jockey", "light skin tone", "racehorse", "racing", "uc8"], "unicode_output": "1f3c7-1f3fb" }, "1f3c7-1f3fc": { "name": "horse racing: medium-light skin tone", "category": "activity", "shortname": ":horse_racing_tone2:", "shortname_alternates": [], "keywords": ["horse", "jockey", "medium-light skin tone", "racehorse", "racing", "uc8"], "unicode_output": "1f3c7-1f3fc" }, "1f3c7-1f3fd": { "name": "horse racing: medium skin tone", "category": "activity", "shortname": ":horse_racing_tone3:", "shortname_alternates": [], "keywords": ["horse", "jockey", "medium skin tone", "racehorse", "racing", "uc8"], "unicode_output": "1f3c7-1f3fd" }, "1f3c7-1f3fe": { "name": "horse racing: medium-dark skin tone", "category": "activity", "shortname": ":horse_racing_tone4:", "shortname_alternates": [], "keywords": ["horse", "jockey", "medium-dark skin tone", "racehorse", "racing", "uc8"], "unicode_output": "1f3c7-1f3fe" }, "1f3c7-1f3ff": { "name": "horse racing: dark skin tone", "category": "activity", "shortname": ":horse_racing_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "horse", "jockey", "racehorse", "racing", "uc8"], "unicode_output": "1f3c7-1f3ff" }, "1f9d8": { "name": "person in lotus position", "category": "activity", "shortname": ":person_in_lotus_position:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9d8" }, "1f9d8-1f3fb": { "name": "person in lotus position: light skin tone", "category": "activity", "shortname": ":person_in_lotus_position_tone1:", "shortname_alternates": [":person_in_lotus_position_light_skin_tone:"], "keywords": ["light skin tone", "meditation", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fb" }, "1f9d8-1f3fc": { "name": "person in lotus position: medium-light skin tone", "category": "activity", "shortname": ":person_in_lotus_position_tone2:", "shortname_alternates": [":person_in_lotus_position_medium_light_skin_tone:"], "keywords": ["meditation", "medium-light skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fc" }, "1f9d8-1f3fd": { "name": "person in lotus position: medium skin tone", "category": "activity", "shortname": ":person_in_lotus_position_tone3:", "shortname_alternates": [":person_in_lotus_position_medium_skin_tone:"], "keywords": ["meditation", "medium skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fd" }, "1f9d8-1f3fe": { "name": "person in lotus position: medium-dark skin tone", "category": "activity", "shortname": ":person_in_lotus_position_tone4:", "shortname_alternates": [":person_in_lotus_position_medium_dark_skin_tone:"], "keywords": ["meditation", "medium-dark skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fe" }, "1f9d8-1f3ff": { "name": "person in lotus position: dark skin tone", "category": "activity", "shortname": ":person_in_lotus_position_tone5:", "shortname_alternates": [":person_in_lotus_position_dark_skin_tone:"], "keywords": ["dark skin tone", "meditation", "yoga", "uc10"], "unicode_output": "1f9d8-1f3ff" }, "1f9d8-2640": { "name": "woman in lotus position", "category": "activity", "shortname": ":woman_in_lotus_position:", "shortname_alternates": [], "keywords": ["meditation", "yoga", "uc10"], "unicode_output": "1f9d8-200d-2640-fe0f" }, "1f9d8-1f3fb-2640": { "name": "woman in lotus position: light skin tone", "category": "activity", "shortname": ":woman_in_lotus_position_tone1:", "shortname_alternates": [":woman_in_lotus_position_light_skin_tone:"], "keywords": ["light skin tone", "meditation", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fb-200d-2640-fe0f" }, "1f9d8-1f3fc-2640": { "name": "woman in lotus position: medium-light skin tone", "category": "activity", "shortname": ":woman_in_lotus_position_tone2:", "shortname_alternates": [":woman_in_lotus_position_medium_light_skin_tone:"], "keywords": ["meditation", "medium-light skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fc-200d-2640-fe0f" }, "1f9d8-1f3fd-2640": { "name": "woman in lotus position: medium skin tone", "category": "activity", "shortname": ":woman_in_lotus_position_tone3:", "shortname_alternates": [":woman_in_lotus_position_medium_skin_tone:"], "keywords": ["meditation", "medium skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fd-200d-2640-fe0f" }, "1f9d8-1f3fe-2640": { "name": "woman in lotus position: medium-dark skin tone", "category": "activity", "shortname": ":woman_in_lotus_position_tone4:", "shortname_alternates": [":woman_in_lotus_position_medium_dark_skin_tone:"], "keywords": ["meditation", "medium-dark skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fe-200d-2640-fe0f" }, "1f9d8-1f3ff-2640": { "name": "woman in lotus position: dark skin tone", "category": "activity", "shortname": ":woman_in_lotus_position_tone5:", "shortname_alternates": [":woman_in_lotus_position_dark_skin_tone:"], "keywords": ["dark skin tone", "meditation", "yoga", "uc10"], "unicode_output": "1f9d8-1f3ff-200d-2640-fe0f" }, "1f9d8-2642": { "name": "man in lotus position", "category": "activity", "shortname": ":man_in_lotus_position:", "shortname_alternates": [], "keywords": ["meditation", "yoga", "uc10"], "unicode_output": "1f9d8-200d-2642-fe0f" }, "1f9d8-1f3fb-2642": { "name": "man in lotus position: light skin tone", "category": "activity", "shortname": ":man_in_lotus_position_tone1:", "shortname_alternates": [":man_in_lotus_position_light_skin_tone:"], "keywords": ["light skin tone", "meditation", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fb-200d-2642-fe0f" }, "1f9d8-1f3fc-2642": { "name": "man in lotus position: medium-light skin tone", "category": "activity", "shortname": ":man_in_lotus_position_tone2:", "shortname_alternates": [":man_in_lotus_position_medium_light_skin_tone:"], "keywords": ["meditation", "medium-light skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fc-200d-2642-fe0f" }, "1f9d8-1f3fd-2642": { "name": "man in lotus position: medium skin tone", "category": "activity", "shortname": ":man_in_lotus_position_tone3:", "shortname_alternates": [":man_in_lotus_position_medium_skin_tone:"], "keywords": ["meditation", "medium skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fd-200d-2642-fe0f" }, "1f9d8-1f3fe-2642": { "name": "man in lotus position: medium-dark skin tone", "category": "activity", "shortname": ":man_in_lotus_position_tone4:", "shortname_alternates": [":man_in_lotus_position_medium_dark_skin_tone:"], "keywords": ["meditation", "medium-dark skin tone", "yoga", "uc10"], "unicode_output": "1f9d8-1f3fe-200d-2642-fe0f" }, "1f9d8-1f3ff-2642": { "name": "man in lotus position: dark skin tone", "category": "activity", "shortname": ":man_in_lotus_position_tone5:", "shortname_alternates": [":man_in_lotus_position_dark_skin_tone:"], "keywords": ["dark skin tone", "meditation", "yoga", "uc10"], "unicode_output": "1f9d8-1f3ff-200d-2642-fe0f" }, "1f3c4": { "name": "person surfing", "category": "activity", "shortname": ":person_surfing:", "shortname_alternates": [":surfer:"], "keywords": ["surfing", "uc6"], "unicode_output": "1f3c4" }, "1f3c4-1f3fb": { "name": "person surfing: light skin tone", "category": "activity", "shortname": ":person_surfing_tone1:", "shortname_alternates": [":surfer_tone1:"], "keywords": ["light skin tone", "surfing", "uc8"], "unicode_output": "1f3c4-1f3fb" }, "1f3c4-1f3fc": { "name": "person surfing: medium-light skin tone", "category": "activity", "shortname": ":person_surfing_tone2:", "shortname_alternates": [":surfer_tone2:"], "keywords": ["medium-light skin tone", "surfing", "uc8"], "unicode_output": "1f3c4-1f3fc" }, "1f3c4-1f3fd": { "name": "person surfing: medium skin tone", "category": "activity", "shortname": ":person_surfing_tone3:", "shortname_alternates": [":surfer_tone3:"], "keywords": ["medium skin tone", "surfing", "uc8"], "unicode_output": "1f3c4-1f3fd" }, "1f3c4-1f3fe": { "name": "person surfing: medium-dark skin tone", "category": "activity", "shortname": ":person_surfing_tone4:", "shortname_alternates": [":surfer_tone4:"], "keywords": ["medium-dark skin tone", "surfing", "uc8"], "unicode_output": "1f3c4-1f3fe" }, "1f3c4-1f3ff": { "name": "person surfing: dark skin tone", "category": "activity", "shortname": ":person_surfing_tone5:", "shortname_alternates": [":surfer_tone5:"], "keywords": ["dark skin tone", "surfing", "uc8"], "unicode_output": "1f3c4-1f3ff" }, "1f3c4-2640": { "name": "woman surfing", "category": "activity", "shortname": ":woman_surfing:", "shortname_alternates": [], "keywords": ["surfing", "woman", "uc6"], "unicode_output": "1f3c4-200d-2640-fe0f" }, "1f3c4-1f3fb-2640": { "name": "woman surfing: light skin tone", "category": "activity", "shortname": ":woman_surfing_tone1:", "shortname_alternates": [":woman_surfing_light_skin_tone:"], "keywords": ["light skin tone", "surfing", "woman", "uc8"], "unicode_output": "1f3c4-1f3fb-200d-2640-fe0f" }, "1f3c4-1f3fc-2640": { "name": "woman surfing: medium-light skin tone", "category": "activity", "shortname": ":woman_surfing_tone2:", "shortname_alternates": [":woman_surfing_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "surfing", "woman", "uc8"], "unicode_output": "1f3c4-1f3fc-200d-2640-fe0f" }, "1f3c4-1f3fd-2640": { "name": "woman surfing: medium skin tone", "category": "activity", "shortname": ":woman_surfing_tone3:", "shortname_alternates": [":woman_surfing_medium_skin_tone:"], "keywords": ["medium skin tone", "surfing", "woman", "uc8"], "unicode_output": "1f3c4-1f3fd-200d-2640-fe0f" }, "1f3c4-1f3fe-2640": { "name": "woman surfing: medium-dark skin tone", "category": "activity", "shortname": ":woman_surfing_tone4:", "shortname_alternates": [":woman_surfing_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "surfing", "woman", "uc8"], "unicode_output": "1f3c4-1f3fe-200d-2640-fe0f" }, "1f3c4-1f3ff-2640": { "name": "woman surfing: dark skin tone", "category": "activity", "shortname": ":woman_surfing_tone5:", "shortname_alternates": [":woman_surfing_dark_skin_tone:"], "keywords": ["dark skin tone", "surfing", "woman", "uc8"], "unicode_output": "1f3c4-1f3ff-200d-2640-fe0f" }, "1f3c4-2642": { "name": "man surfing", "category": "activity", "shortname": ":man_surfing:", "shortname_alternates": [], "keywords": ["man", "surfing", "uc6"], "unicode_output": "1f3c4-200d-2642-fe0f" }, "1f3c4-1f3fb-2642": { "name": "man surfing: light skin tone", "category": "activity", "shortname": ":man_surfing_tone1:", "shortname_alternates": [":man_surfing_light_skin_tone:"], "keywords": ["light skin tone", "man", "surfing", "uc8"], "unicode_output": "1f3c4-1f3fb-200d-2642-fe0f" }, "1f3c4-1f3fc-2642": { "name": "man surfing: medium-light skin tone", "category": "activity", "shortname": ":man_surfing_tone2:", "shortname_alternates": [":man_surfing_medium_light_skin_tone:"], "keywords": ["man", "medium-light skin tone", "surfing", "uc8"], "unicode_output": "1f3c4-1f3fc-200d-2642-fe0f" }, "1f3c4-1f3fd-2642": { "name": "man surfing: medium skin tone", "category": "activity", "shortname": ":man_surfing_tone3:", "shortname_alternates": [":man_surfing_medium_skin_tone:"], "keywords": ["man", "medium skin tone", "surfing", "uc8"], "unicode_output": "1f3c4-1f3fd-200d-2642-fe0f" }, "1f3c4-1f3fe-2642": { "name": "man surfing: medium-dark skin tone", "category": "activity", "shortname": ":man_surfing_tone4:", "shortname_alternates": [":man_surfing_medium_dark_skin_tone:"], "keywords": ["man", "medium-dark skin tone", "surfing", "uc8"], "unicode_output": "1f3c4-1f3fe-200d-2642-fe0f" }, "1f3c4-1f3ff-2642": { "name": "man surfing: dark skin tone", "category": "activity", "shortname": ":man_surfing_tone5:", "shortname_alternates": [":man_surfing_dark_skin_tone:"], "keywords": ["dark skin tone", "man", "surfing", "uc8"], "unicode_output": "1f3c4-1f3ff-200d-2642-fe0f" }, "1f3ca": { "name": "person swimming", "category": "activity", "shortname": ":person_swimming:", "shortname_alternates": [":swimmer:"], "keywords": ["swim", "uc6"], "unicode_output": "1f3ca" }, "1f3ca-1f3fb": { "name": "person swimming: light skin tone", "category": "activity", "shortname": ":person_swimming_tone1:", "shortname_alternates": [":swimmer_tone1:"], "keywords": ["light skin tone", "swim", "uc8"], "unicode_output": "1f3ca-1f3fb" }, "1f3ca-1f3fc": { "name": "person swimming: medium-light skin tone", "category": "activity", "shortname": ":person_swimming_tone2:", "shortname_alternates": [":swimmer_tone2:"], "keywords": ["medium-light skin tone", "swim", "uc8"], "unicode_output": "1f3ca-1f3fc" }, "1f3ca-1f3fd": { "name": "person swimming: medium skin tone", "category": "activity", "shortname": ":person_swimming_tone3:", "shortname_alternates": [":swimmer_tone3:"], "keywords": ["medium skin tone", "swim", "uc8"], "unicode_output": "1f3ca-1f3fd" }, "1f3ca-1f3fe": { "name": "person swimming: medium-dark skin tone", "category": "activity", "shortname": ":person_swimming_tone4:", "shortname_alternates": [":swimmer_tone4:"], "keywords": ["medium-dark skin tone", "swim", "uc8"], "unicode_output": "1f3ca-1f3fe" }, "1f3ca-1f3ff": { "name": "person swimming: dark skin tone", "category": "activity", "shortname": ":person_swimming_tone5:", "shortname_alternates": [":swimmer_tone5:"], "keywords": ["dark skin tone", "swim", "uc8"], "unicode_output": "1f3ca-1f3ff" }, "1f3ca-2640": { "name": "woman swimming", "category": "activity", "shortname": ":woman_swimming:", "shortname_alternates": [], "keywords": ["swim", "woman", "uc6"], "unicode_output": "1f3ca-200d-2640-fe0f" }, "1f3ca-1f3fb-2640": { "name": "woman swimming: light skin tone", "category": "activity", "shortname": ":woman_swimming_tone1:", "shortname_alternates": [":woman_swimming_light_skin_tone:"], "keywords": ["light skin tone", "swim", "woman", "uc8"], "unicode_output": "1f3ca-1f3fb-200d-2640-fe0f" }, "1f3ca-1f3fc-2640": { "name": "woman swimming: medium-light skin tone", "category": "activity", "shortname": ":woman_swimming_tone2:", "shortname_alternates": [":woman_swimming_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "swim", "woman", "uc8"], "unicode_output": "1f3ca-1f3fc-200d-2640-fe0f" }, "1f3ca-1f3fd-2640": { "name": "woman swimming: medium skin tone", "category": "activity", "shortname": ":woman_swimming_tone3:", "shortname_alternates": [":woman_swimming_medium_skin_tone:"], "keywords": ["medium skin tone", "swim", "woman", "uc8"], "unicode_output": "1f3ca-1f3fd-200d-2640-fe0f" }, "1f3ca-1f3fe-2640": { "name": "woman swimming: medium-dark skin tone", "category": "activity", "shortname": ":woman_swimming_tone4:", "shortname_alternates": [":woman_swimming_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "swim", "woman", "uc8"], "unicode_output": "1f3ca-1f3fe-200d-2640-fe0f" }, "1f3ca-1f3ff-2640": { "name": "woman swimming: dark skin tone", "category": "activity", "shortname": ":woman_swimming_tone5:", "shortname_alternates": [":woman_swimming_dark_skin_tone:"], "keywords": ["dark skin tone", "swim", "woman", "uc8"], "unicode_output": "1f3ca-1f3ff-200d-2640-fe0f" }, "1f3ca-2642": { "name": "man swimming", "category": "activity", "shortname": ":man_swimming:", "shortname_alternates": [], "keywords": ["man", "swim", "uc6"], "unicode_output": "1f3ca-200d-2642-fe0f" }, "1f3ca-1f3fb-2642": { "name": "man swimming: light skin tone", "category": "activity", "shortname": ":man_swimming_tone1:", "shortname_alternates": [":man_swimming_light_skin_tone:"], "keywords": ["light skin tone", "man", "swim", "uc8"], "unicode_output": "1f3ca-1f3fb-200d-2642-fe0f" }, "1f3ca-1f3fc-2642": { "name": "man swimming: medium-light skin tone", "category": "activity", "shortname": ":man_swimming_tone2:", "shortname_alternates": [":man_swimming_medium_light_skin_tone:"], "keywords": ["man", "medium-light skin tone", "swim", "uc8"], "unicode_output": "1f3ca-1f3fc-200d-2642-fe0f" }, "1f3ca-1f3fd-2642": { "name": "man swimming: medium skin tone", "category": "activity", "shortname": ":man_swimming_tone3:", "shortname_alternates": [":man_swimming_medium_skin_tone:"], "keywords": ["man", "medium skin tone", "swim", "uc8"], "unicode_output": "1f3ca-1f3fd-200d-2642-fe0f" }, "1f3ca-1f3fe-2642": { "name": "man swimming: medium-dark skin tone", "category": "activity", "shortname": ":man_swimming_tone4:", "shortname_alternates": [":man_swimming_medium_dark_skin_tone:"], "keywords": ["man", "medium-dark skin tone", "swim", "uc8"], "unicode_output": "1f3ca-1f3fe-200d-2642-fe0f" }, "1f3ca-1f3ff-2642": { "name": "man swimming: dark skin tone", "category": "activity", "shortname": ":man_swimming_tone5:", "shortname_alternates": [":man_swimming_dark_skin_tone:"], "keywords": ["dark skin tone", "man", "swim", "uc8"], "unicode_output": "1f3ca-1f3ff-200d-2642-fe0f" }, "1f93d": { "name": "person playing water polo", "category": "activity", "shortname": ":person_playing_water_polo:", "shortname_alternates": [":water_polo:"], "keywords": ["polo", "water", "uc9"], "unicode_output": "1f93d" }, "1f93d-1f3fb": { "name": "person playing water polo: light skin tone", "category": "activity", "shortname": ":person_playing_water_polo_tone1:", "shortname_alternates": [":water_polo_tone1:"], "keywords": ["light skin tone", "polo", "water", "uc9"], "unicode_output": "1f93d-1f3fb" }, "1f93d-1f3fc": { "name": "person playing water polo: medium-light skin tone", "category": "activity", "shortname": ":person_playing_water_polo_tone2:", "shortname_alternates": [":water_polo_tone2:"], "keywords": ["medium-light skin tone", "polo", "water", "uc9"], "unicode_output": "1f93d-1f3fc" }, "1f93d-1f3fd": { "name": "person playing water polo: medium skin tone", "category": "activity", "shortname": ":person_playing_water_polo_tone3:", "shortname_alternates": [":water_polo_tone3:"], "keywords": ["medium skin tone", "polo", "water", "uc9"], "unicode_output": "1f93d-1f3fd" }, "1f93d-1f3fe": { "name": "person playing water polo: medium-dark skin tone", "category": "activity", "shortname": ":person_playing_water_polo_tone4:", "shortname_alternates": [":water_polo_tone4:"], "keywords": ["medium-dark skin tone", "polo", "water", "uc9"], "unicode_output": "1f93d-1f3fe" }, "1f93d-1f3ff": { "name": "person playing water polo: dark skin tone", "category": "activity", "shortname": ":person_playing_water_polo_tone5:", "shortname_alternates": [":water_polo_tone5:"], "keywords": ["dark skin tone", "polo", "water", "uc9"], "unicode_output": "1f93d-1f3ff" }, "1f93d-2640": { "name": "woman playing water polo", "category": "activity", "shortname": ":woman_playing_water_polo:", "shortname_alternates": [], "keywords": ["water polo", "woman", "uc9"], "unicode_output": "1f93d-200d-2640-fe0f" }, "1f93d-1f3fb-2640": { "name": "woman playing water polo: light skin tone", "category": "activity", "shortname": ":woman_playing_water_polo_tone1:", "shortname_alternates": [":woman_playing_water_polo_light_skin_tone:"], "keywords": ["light skin tone", "water polo", "woman", "uc9"], "unicode_output": "1f93d-1f3fb-200d-2640-fe0f" }, "1f93d-1f3fc-2640": { "name": "woman playing water polo: medium-light skin tone", "category": "activity", "shortname": ":woman_playing_water_polo_tone2:", "shortname_alternates": [":woman_playing_water_polo_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "water polo", "woman", "uc9"], "unicode_output": "1f93d-1f3fc-200d-2640-fe0f" }, "1f93d-1f3fd-2640": { "name": "woman playing water polo: medium skin tone", "category": "activity", "shortname": ":woman_playing_water_polo_tone3:", "shortname_alternates": [":woman_playing_water_polo_medium_skin_tone:"], "keywords": ["medium skin tone", "water polo", "woman", "uc9"], "unicode_output": "1f93d-1f3fd-200d-2640-fe0f" }, "1f93d-1f3fe-2640": { "name": "woman playing water polo: medium-dark skin tone", "category": "activity", "shortname": ":woman_playing_water_polo_tone4:", "shortname_alternates": [":woman_playing_water_polo_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "water polo", "woman", "uc9"], "unicode_output": "1f93d-1f3fe-200d-2640-fe0f" }, "1f93d-1f3ff-2640": { "name": "woman playing water polo: dark skin tone", "category": "activity", "shortname": ":woman_playing_water_polo_tone5:", "shortname_alternates": [":woman_playing_water_polo_dark_skin_tone:"], "keywords": ["dark skin tone", "water polo", "woman", "uc9"], "unicode_output": "1f93d-1f3ff-200d-2640-fe0f" }, "1f93d-2642": { "name": "man playing water polo", "category": "activity", "shortname": ":man_playing_water_polo:", "shortname_alternates": [], "keywords": ["man", "water polo", "uc9"], "unicode_output": "1f93d-200d-2642-fe0f" }, "1f93d-1f3fb-2642": { "name": "man playing water polo: light skin tone", "category": "activity", "shortname": ":man_playing_water_polo_tone1:", "shortname_alternates": [":man_playing_water_polo_light_skin_tone:"], "keywords": ["light skin tone", "man", "water polo", "uc9"], "unicode_output": "1f93d-1f3fb-200d-2642-fe0f" }, "1f93d-1f3fc-2642": { "name": "man playing water polo: medium-light skin tone", "category": "activity", "shortname": ":man_playing_water_polo_tone2:", "shortname_alternates": [":man_playing_water_polo_medium_light_skin_tone:"], "keywords": ["man", "medium-light skin tone", "water polo", "uc9"], "unicode_output": "1f93d-1f3fc-200d-2642-fe0f" }, "1f93d-1f3fd-2642": { "name": "man playing water polo: medium skin tone", "category": "activity", "shortname": ":man_playing_water_polo_tone3:", "shortname_alternates": [":man_playing_water_polo_medium_skin_tone:"], "keywords": ["man", "medium skin tone", "water polo", "uc9"], "unicode_output": "1f93d-1f3fd-200d-2642-fe0f" }, "1f93d-1f3fe-2642": { "name": "man playing water polo: medium-dark skin tone", "category": "activity", "shortname": ":man_playing_water_polo_tone4:", "shortname_alternates": [":man_playing_water_polo_medium_dark_skin_tone:"], "keywords": ["man", "medium-dark skin tone", "water polo", "uc9"], "unicode_output": "1f93d-1f3fe-200d-2642-fe0f" }, "1f93d-1f3ff-2642": { "name": "man playing water polo: dark skin tone", "category": "activity", "shortname": ":man_playing_water_polo_tone5:", "shortname_alternates": [":man_playing_water_polo_dark_skin_tone:"], "keywords": ["dark skin tone", "man", "water polo", "uc9"], "unicode_output": "1f93d-1f3ff-200d-2642-fe0f" }, "1f6a3": { "name": "person rowing boat", "category": "activity", "shortname": ":person_rowing_boat:", "shortname_alternates": [":rowboat:"], "keywords": ["boat", "rowboat", "uc6"], "unicode_output": "1f6a3" }, "1f6a3-1f3fb": { "name": "person rowing boat: light skin tone", "category": "activity", "shortname": ":person_rowing_boat_tone1:", "shortname_alternates": [":rowboat_tone1:"], "keywords": ["boat", "light skin tone", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3fb" }, "1f6a3-1f3fc": { "name": "person rowing boat: medium-light skin tone", "category": "activity", "shortname": ":person_rowing_boat_tone2:", "shortname_alternates": [":rowboat_tone2:"], "keywords": ["boat", "medium-light skin tone", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3fc" }, "1f6a3-1f3fd": { "name": "person rowing boat: medium skin tone", "category": "activity", "shortname": ":person_rowing_boat_tone3:", "shortname_alternates": [":rowboat_tone3:"], "keywords": ["boat", "medium skin tone", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3fd" }, "1f6a3-1f3fe": { "name": "person rowing boat: medium-dark skin tone", "category": "activity", "shortname": ":person_rowing_boat_tone4:", "shortname_alternates": [":rowboat_tone4:"], "keywords": ["boat", "medium-dark skin tone", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3fe" }, "1f6a3-1f3ff": { "name": "person rowing boat: dark skin tone", "category": "activity", "shortname": ":person_rowing_boat_tone5:", "shortname_alternates": [":rowboat_tone5:"], "keywords": ["boat", "dark skin tone", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3ff" }, "1f6a3-2640": { "name": "woman rowing boat", "category": "activity", "shortname": ":woman_rowing_boat:", "shortname_alternates": [], "keywords": ["boat", "rowboat", "woman", "uc6"], "unicode_output": "1f6a3-200d-2640-fe0f" }, "1f6a3-1f3fb-2640": { "name": "woman rowing boat: light skin tone", "category": "activity", "shortname": ":woman_rowing_boat_tone1:", "shortname_alternates": [":woman_rowing_boat_light_skin_tone:"], "keywords": ["boat", "light skin tone", "rowboat", "woman", "uc8"], "unicode_output": "1f6a3-1f3fb-200d-2640-fe0f" }, "1f6a3-1f3fc-2640": { "name": "woman rowing boat: medium-light skin tone", "category": "activity", "shortname": ":woman_rowing_boat_tone2:", "shortname_alternates": [":woman_rowing_boat_medium_light_skin_tone:"], "keywords": ["boat", "medium-light skin tone", "rowboat", "woman", "uc8"], "unicode_output": "1f6a3-1f3fc-200d-2640-fe0f" }, "1f6a3-1f3fd-2640": { "name": "woman rowing boat: medium skin tone", "category": "activity", "shortname": ":woman_rowing_boat_tone3:", "shortname_alternates": [":woman_rowing_boat_medium_skin_tone:"], "keywords": ["boat", "medium skin tone", "rowboat", "woman", "uc8"], "unicode_output": "1f6a3-1f3fd-200d-2640-fe0f" }, "1f6a3-1f3fe-2640": { "name": "woman rowing boat: medium-dark skin tone", "category": "activity", "shortname": ":woman_rowing_boat_tone4:", "shortname_alternates": [":woman_rowing_boat_medium_dark_skin_tone:"], "keywords": ["boat", "medium-dark skin tone", "rowboat", "woman", "uc8"], "unicode_output": "1f6a3-1f3fe-200d-2640-fe0f" }, "1f6a3-1f3ff-2640": { "name": "woman rowing boat: dark skin tone", "category": "activity", "shortname": ":woman_rowing_boat_tone5:", "shortname_alternates": [":woman_rowing_boat_dark_skin_tone:"], "keywords": ["boat", "dark skin tone", "rowboat", "woman", "uc8"], "unicode_output": "1f6a3-1f3ff-200d-2640-fe0f" }, "1f6a3-2642": { "name": "man rowing boat", "category": "activity", "shortname": ":man_rowing_boat:", "shortname_alternates": [], "keywords": ["boat", "man", "rowboat", "uc6"], "unicode_output": "1f6a3-200d-2642-fe0f" }, "1f6a3-1f3fb-2642": { "name": "man rowing boat: light skin tone", "category": "activity", "shortname": ":man_rowing_boat_tone1:", "shortname_alternates": [":man_rowing_boat_light_skin_tone:"], "keywords": ["boat", "light skin tone", "man", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3fb-200d-2642-fe0f" }, "1f6a3-1f3fc-2642": { "name": "man rowing boat: medium-light skin tone", "category": "activity", "shortname": ":man_rowing_boat_tone2:", "shortname_alternates": [":man_rowing_boat_medium_light_skin_tone:"], "keywords": ["boat", "man", "medium-light skin tone", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3fc-200d-2642-fe0f" }, "1f6a3-1f3fd-2642": { "name": "man rowing boat: medium skin tone", "category": "activity", "shortname": ":man_rowing_boat_tone3:", "shortname_alternates": [":man_rowing_boat_medium_skin_tone:"], "keywords": ["boat", "man", "medium skin tone", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3fd-200d-2642-fe0f" }, "1f6a3-1f3fe-2642": { "name": "man rowing boat: medium-dark skin tone", "category": "activity", "shortname": ":man_rowing_boat_tone4:", "shortname_alternates": [":man_rowing_boat_medium_dark_skin_tone:"], "keywords": ["boat", "man", "medium-dark skin tone", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3fe-200d-2642-fe0f" }, "1f6a3-1f3ff-2642": { "name": "man rowing boat: dark skin tone", "category": "activity", "shortname": ":man_rowing_boat_tone5:", "shortname_alternates": [":man_rowing_boat_dark_skin_tone:"], "keywords": ["boat", "dark skin tone", "man", "rowboat", "uc8"], "unicode_output": "1f6a3-1f3ff-200d-2642-fe0f" }, "1f9d7": { "name": "person climbing", "category": "activity", "shortname": ":person_climbing:", "shortname_alternates": [], "keywords": ["climber", "uc10"], "unicode_output": "1f9d7" }, "1f9d7-1f3fb": { "name": "person climbing: light skin tone", "category": "activity", "shortname": ":person_climbing_tone1:", "shortname_alternates": [":person_climbing_light_skin_tone:"], "keywords": ["climber", "light skin tone", "uc10"], "unicode_output": "1f9d7-1f3fb" }, "1f9d7-1f3fc": { "name": "person climbing: medium-light skin tone", "category": "activity", "shortname": ":person_climbing_tone2:", "shortname_alternates": [":person_climbing_medium_light_skin_tone:"], "keywords": ["climber", "medium-light skin tone", "uc10"], "unicode_output": "1f9d7-1f3fc" }, "1f9d7-1f3fd": { "name": "person climbing: medium skin tone", "category": "activity", "shortname": ":person_climbing_tone3:", "shortname_alternates": [":person_climbing_medium_skin_tone:"], "keywords": ["climber", "medium skin tone", "uc10"], "unicode_output": "1f9d7-1f3fd" }, "1f9d7-1f3fe": { "name": "person climbing: medium-dark skin tone", "category": "activity", "shortname": ":person_climbing_tone4:", "shortname_alternates": [":person_climbing_medium_dark_skin_tone:"], "keywords": ["climber", "medium-dark skin tone", "uc10"], "unicode_output": "1f9d7-1f3fe" }, "1f9d7-1f3ff": { "name": "person climbing: dark skin tone", "category": "activity", "shortname": ":person_climbing_tone5:", "shortname_alternates": [":person_climbing_dark_skin_tone:"], "keywords": ["climber", "dark skin tone", "uc10"], "unicode_output": "1f9d7-1f3ff" }, "1f9d7-2640": { "name": "woman climbing", "category": "activity", "shortname": ":woman_climbing:", "shortname_alternates": [], "keywords": ["climber", "uc10"], "unicode_output": "1f9d7-200d-2640-fe0f" }, "1f9d7-1f3fb-2640": { "name": "woman climbing: light skin tone", "category": "activity", "shortname": ":woman_climbing_tone1:", "shortname_alternates": [":woman_climbing_light_skin_tone:"], "keywords": ["climber", "light skin tone", "uc10"], "unicode_output": "1f9d7-1f3fb-200d-2640-fe0f" }, "1f9d7-1f3fc-2640": { "name": "woman climbing: medium-light skin tone", "category": "activity", "shortname": ":woman_climbing_tone2:", "shortname_alternates": [":woman_climbing_medium_light_skin_tone:"], "keywords": ["climber", "medium-light skin tone", "uc10"], "unicode_output": "1f9d7-1f3fc-200d-2640-fe0f" }, "1f9d7-1f3fd-2640": { "name": "woman climbing: medium skin tone", "category": "activity", "shortname": ":woman_climbing_tone3:", "shortname_alternates": [":woman_climbing_medium_skin_tone:"], "keywords": ["climber", "medium skin tone", "uc10"], "unicode_output": "1f9d7-1f3fd-200d-2640-fe0f" }, "1f9d7-1f3fe-2640": { "name": "woman climbing: medium-dark skin tone", "category": "activity", "shortname": ":woman_climbing_tone4:", "shortname_alternates": [":woman_climbing_medium_dark_skin_tone:"], "keywords": ["climber", "medium-dark skin tone", "uc10"], "unicode_output": "1f9d7-1f3fe-200d-2640-fe0f" }, "1f9d7-1f3ff-2640": { "name": "woman climbing: dark skin tone", "category": "activity", "shortname": ":woman_climbing_tone5:", "shortname_alternates": [":woman_climbing_dark_skin_tone:"], "keywords": ["climber", "dark skin tone", "uc10"], "unicode_output": "1f9d7-1f3ff-200d-2640-fe0f" }, "1f9d7-2642": { "name": "man climbing", "category": "activity", "shortname": ":man_climbing:", "shortname_alternates": [], "keywords": ["climber", "uc10"], "unicode_output": "1f9d7-200d-2642-fe0f" }, "1f9d7-1f3fb-2642": { "name": "man climbing: light skin tone", "category": "activity", "shortname": ":man_climbing_tone1:", "shortname_alternates": [":man_climbing_light_skin_tone:"], "keywords": ["climber", "light skin tone", "uc10"], "unicode_output": "1f9d7-1f3fb-200d-2642-fe0f" }, "1f9d7-1f3fc-2642": { "name": "man climbing: medium-light skin tone", "category": "activity", "shortname": ":man_climbing_tone2:", "shortname_alternates": [":man_climbing_medium_light_skin_tone:"], "keywords": ["climber", "medium-light skin tone", "uc10"], "unicode_output": "1f9d7-1f3fc-200d-2642-fe0f" }, "1f9d7-1f3fd-2642": { "name": "man climbing: medium skin tone", "category": "activity", "shortname": ":man_climbing_tone3:", "shortname_alternates": [":man_climbing_medium_skin_tone:"], "keywords": ["climber", "medium skin tone", "uc10"], "unicode_output": "1f9d7-1f3fd-200d-2642-fe0f" }, "1f9d7-1f3fe-2642": { "name": "man climbing: medium-dark skin tone", "category": "activity", "shortname": ":man_climbing_tone4:", "shortname_alternates": [":man_climbing_medium_dark_skin_tone:"], "keywords": ["climber", "medium-dark skin tone", "uc10"], "unicode_output": "1f9d7-1f3fe-200d-2642-fe0f" }, "1f9d7-1f3ff-2642": { "name": "man climbing: dark skin tone", "category": "activity", "shortname": ":man_climbing_tone5:", "shortname_alternates": [":man_climbing_dark_skin_tone:"], "keywords": ["climber", "dark skin tone", "uc10"], "unicode_output": "1f9d7-1f3ff-200d-2642-fe0f" }, "1f6b5": { "name": "person mountain biking", "category": "activity", "shortname": ":person_mountain_biking:", "shortname_alternates": [":mountain_bicyclist:"], "keywords": ["bicycle", "bicyclist", "bike", "cyclist", "mountain", "uc6"], "unicode_output": "1f6b5" }, "1f6b5-1f3fb": { "name": "person mountain biking: light skin tone", "category": "activity", "shortname": ":person_mountain_biking_tone1:", "shortname_alternates": [":mountain_bicyclist_tone1:"], "keywords": ["bicycle", "bicyclist", "bike", "cyclist", "light skin tone", "mountain", "uc8"], "unicode_output": "1f6b5-1f3fb" }, "1f6b5-1f3fc": { "name": "person mountain biking: medium-light skin tone", "category": "activity", "shortname": ":person_mountain_biking_tone2:", "shortname_alternates": [":mountain_bicyclist_tone2:"], "keywords": ["bicycle", "bicyclist", "bike", "cyclist", "medium-light skin tone", "mountain", "uc8"], "unicode_output": "1f6b5-1f3fc" }, "1f6b5-1f3fd": { "name": "person mountain biking: medium skin tone", "category": "activity", "shortname": ":person_mountain_biking_tone3:", "shortname_alternates": [":mountain_bicyclist_tone3:"], "keywords": ["bicycle", "bicyclist", "bike", "cyclist", "medium skin tone", "mountain", "uc8"], "unicode_output": "1f6b5-1f3fd" }, "1f6b5-1f3fe": { "name": "person mountain biking: medium-dark skin tone", "category": "activity", "shortname": ":person_mountain_biking_tone4:", "shortname_alternates": [":mountain_bicyclist_tone4:"], "keywords": ["bicycle", "bicyclist", "bike", "cyclist", "medium-dark skin tone", "mountain", "uc8"], "unicode_output": "1f6b5-1f3fe" }, "1f6b5-1f3ff": { "name": "person mountain biking: dark skin tone", "category": "activity", "shortname": ":person_mountain_biking_tone5:", "shortname_alternates": [":mountain_bicyclist_tone5:"], "keywords": ["bicycle", "bicyclist", "bike", "cyclist", "dark skin tone", "mountain", "uc8"], "unicode_output": "1f6b5-1f3ff" }, "1f6b5-2640": { "name": "woman mountain biking", "category": "activity", "shortname": ":woman_mountain_biking:", "shortname_alternates": [], "keywords": ["bicycle", "bike", "biking", "cyclist", "mountain", "woman", "uc6"], "unicode_output": "1f6b5-200d-2640-fe0f" }, "1f6b5-1f3fb-2640": { "name": "woman mountain biking: light skin tone", "category": "activity", "shortname": ":woman_mountain_biking_tone1:", "shortname_alternates": [":woman_mountain_biking_light_skin_tone:"], "keywords": ["bicycle", "bike", "biking", "cyclist", "light skin tone", "mountain", "woman", "uc8"], "unicode_output": "1f6b5-1f3fb-200d-2640-fe0f" }, "1f6b5-1f3fc-2640": { "name": "woman mountain biking: medium-light skin tone", "category": "activity", "shortname": ":woman_mountain_biking_tone2:", "shortname_alternates": [":woman_mountain_biking_medium_light_skin_tone:"], "keywords": ["bicycle", "bike", "biking", "cyclist", "medium-light skin tone", "mountain", "woman", "uc8"], "unicode_output": "1f6b5-1f3fc-200d-2640-fe0f" }, "1f6b5-1f3fd-2640": { "name": "woman mountain biking: medium skin tone", "category": "activity", "shortname": ":woman_mountain_biking_tone3:", "shortname_alternates": [":woman_mountain_biking_medium_skin_tone:"], "keywords": ["bicycle", "bike", "biking", "cyclist", "medium skin tone", "mountain", "woman", "uc8"], "unicode_output": "1f6b5-1f3fd-200d-2640-fe0f" }, "1f6b5-1f3fe-2640": { "name": "woman mountain biking: medium-dark skin tone", "category": "activity", "shortname": ":woman_mountain_biking_tone4:", "shortname_alternates": [":woman_mountain_biking_medium_dark_skin_tone:"], "keywords": ["bicycle", "bike", "biking", "cyclist", "medium-dark skin tone", "mountain", "woman", "uc8"], "unicode_output": "1f6b5-1f3fe-200d-2640-fe0f" }, "1f6b5-1f3ff-2640": { "name": "woman mountain biking: dark skin tone", "category": "activity", "shortname": ":woman_mountain_biking_tone5:", "shortname_alternates": [":woman_mountain_biking_dark_skin_tone:"], "keywords": ["bicycle", "bike", "biking", "cyclist", "dark skin tone", "mountain", "woman", "uc8"], "unicode_output": "1f6b5-1f3ff-200d-2640-fe0f" }, "1f6b5-2642": { "name": "man mountain biking", "category": "activity", "shortname": ":man_mountain_biking:", "shortname_alternates": [], "keywords": ["bicycle", "bike", "cyclist", "man", "mountain", "uc6"], "unicode_output": "1f6b5-200d-2642-fe0f" }, "1f6b5-1f3fb-2642": { "name": "man mountain biking: light skin tone", "category": "activity", "shortname": ":man_mountain_biking_tone1:", "shortname_alternates": [":man_mountain_biking_light_skin_tone:"], "keywords": ["bicycle", "bike", "cyclist", "light skin tone", "man", "mountain", "uc8"], "unicode_output": "1f6b5-1f3fb-200d-2642-fe0f" }, "1f6b5-1f3fc-2642": { "name": "man mountain biking: medium-light skin tone", "category": "activity", "shortname": ":man_mountain_biking_tone2:", "shortname_alternates": [":man_mountain_biking_medium_light_skin_tone:"], "keywords": ["bicycle", "bike", "cyclist", "man", "medium-light skin tone", "mountain", "uc8"], "unicode_output": "1f6b5-1f3fc-200d-2642-fe0f" }, "1f6b5-1f3fd-2642": { "name": "man mountain biking: medium skin tone", "category": "activity", "shortname": ":man_mountain_biking_tone3:", "shortname_alternates": [":man_mountain_biking_medium_skin_tone:"], "keywords": ["bicycle", "bike", "cyclist", "man", "medium skin tone", "mountain", "uc8"], "unicode_output": "1f6b5-1f3fd-200d-2642-fe0f" }, "1f6b5-1f3fe-2642": { "name": "man mountain biking: medium-dark skin tone", "category": "activity", "shortname": ":man_mountain_biking_tone4:", "shortname_alternates": [":man_mountain_biking_medium_dark_skin_tone:"], "keywords": ["bicycle", "bike", "cyclist", "man", "medium-dark skin tone", "mountain", "uc8"], "unicode_output": "1f6b5-1f3fe-200d-2642-fe0f" }, "1f6b5-1f3ff-2642": { "name": "man mountain biking: dark skin tone", "category": "activity", "shortname": ":man_mountain_biking_tone5:", "shortname_alternates": [":man_mountain_biking_dark_skin_tone:"], "keywords": ["bicycle", "bike", "cyclist", "dark skin tone", "man", "mountain", "uc8"], "unicode_output": "1f6b5-1f3ff-200d-2642-fe0f" }, "1f6b4": { "name": "person biking", "category": "activity", "shortname": ":person_biking:", "shortname_alternates": [":bicyclist:"], "keywords": ["bicycle", "biking", "cyclist", "uc6"], "unicode_output": "1f6b4" }, "1f6b4-1f3fb": { "name": "person biking: light skin tone", "category": "activity", "shortname": ":person_biking_tone1:", "shortname_alternates": [":bicyclist_tone1:"], "keywords": ["bicycle", "biking", "cyclist", "light skin tone", "uc8"], "unicode_output": "1f6b4-1f3fb" }, "1f6b4-1f3fc": { "name": "person biking: medium-light skin tone", "category": "activity", "shortname": ":person_biking_tone2:", "shortname_alternates": [":bicyclist_tone2:"], "keywords": ["bicycle", "biking", "cyclist", "medium-light skin tone", "uc8"], "unicode_output": "1f6b4-1f3fc" }, "1f6b4-1f3fd": { "name": "person biking: medium skin tone", "category": "activity", "shortname": ":person_biking_tone3:", "shortname_alternates": [":bicyclist_tone3:"], "keywords": ["bicycle", "biking", "cyclist", "medium skin tone", "uc8"], "unicode_output": "1f6b4-1f3fd" }, "1f6b4-1f3fe": { "name": "person biking: medium-dark skin tone", "category": "activity", "shortname": ":person_biking_tone4:", "shortname_alternates": [":bicyclist_tone4:"], "keywords": ["bicycle", "biking", "cyclist", "medium-dark skin tone", "uc8"], "unicode_output": "1f6b4-1f3fe" }, "1f6b4-1f3ff": { "name": "person biking: dark skin tone", "category": "activity", "shortname": ":person_biking_tone5:", "shortname_alternates": [":bicyclist_tone5:"], "keywords": ["bicycle", "biking", "cyclist", "dark skin tone", "uc8"], "unicode_output": "1f6b4-1f3ff" }, "1f6b4-2640": { "name": "woman biking", "category": "activity", "shortname": ":woman_biking:", "shortname_alternates": [], "keywords": ["bicycle", "biking", "cyclist", "woman", "uc6"], "unicode_output": "1f6b4-200d-2640-fe0f" }, "1f6b4-1f3fb-2640": { "name": "woman biking: light skin tone", "category": "activity", "shortname": ":woman_biking_tone1:", "shortname_alternates": [":woman_biking_light_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "light skin tone", "woman", "uc8"], "unicode_output": "1f6b4-1f3fb-200d-2640-fe0f" }, "1f6b4-1f3fc-2640": { "name": "woman biking: medium-light skin tone", "category": "activity", "shortname": ":woman_biking_tone2:", "shortname_alternates": [":woman_biking_medium_light_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f6b4-1f3fc-200d-2640-fe0f" }, "1f6b4-1f3fd-2640": { "name": "woman biking: medium skin tone", "category": "activity", "shortname": ":woman_biking_tone3:", "shortname_alternates": [":woman_biking_medium_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "medium skin tone", "woman", "uc8"], "unicode_output": "1f6b4-1f3fd-200d-2640-fe0f" }, "1f6b4-1f3fe-2640": { "name": "woman biking: medium-dark skin tone", "category": "activity", "shortname": ":woman_biking_tone4:", "shortname_alternates": [":woman_biking_medium_dark_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f6b4-1f3fe-200d-2640-fe0f" }, "1f6b4-1f3ff-2640": { "name": "woman biking: dark skin tone", "category": "activity", "shortname": ":woman_biking_tone5:", "shortname_alternates": [":woman_biking_dark_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "dark skin tone", "woman", "uc8"], "unicode_output": "1f6b4-1f3ff-200d-2640-fe0f" }, "1f6b4-2642": { "name": "man biking", "category": "activity", "shortname": ":man_biking:", "shortname_alternates": [], "keywords": ["bicycle", "biking", "cyclist", "man", "uc6"], "unicode_output": "1f6b4-200d-2642-fe0f" }, "1f6b4-1f3fb-2642": { "name": "man biking: light skin tone", "category": "activity", "shortname": ":man_biking_tone1:", "shortname_alternates": [":man_biking_light_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "light skin tone", "man", "uc8"], "unicode_output": "1f6b4-1f3fb-200d-2642-fe0f" }, "1f6b4-1f3fc-2642": { "name": "man biking: medium-light skin tone", "category": "activity", "shortname": ":man_biking_tone2:", "shortname_alternates": [":man_biking_medium_light_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f6b4-1f3fc-200d-2642-fe0f" }, "1f6b4-1f3fd-2642": { "name": "man biking: medium skin tone", "category": "activity", "shortname": ":man_biking_tone3:", "shortname_alternates": [":man_biking_medium_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "man", "medium skin tone", "uc8"], "unicode_output": "1f6b4-1f3fd-200d-2642-fe0f" }, "1f6b4-1f3fe-2642": { "name": "man biking: medium-dark skin tone", "category": "activity", "shortname": ":man_biking_tone4:", "shortname_alternates": [":man_biking_medium_dark_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f6b4-1f3fe-200d-2642-fe0f" }, "1f6b4-1f3ff-2642": { "name": "man biking: dark skin tone", "category": "activity", "shortname": ":man_biking_tone5:", "shortname_alternates": [":man_biking_dark_skin_tone:"], "keywords": ["bicycle", "biking", "cyclist", "dark skin tone", "man", "uc8"], "unicode_output": "1f6b4-1f3ff-200d-2642-fe0f" }, "1f3c6": { "name": "trophy", "category": "activity", "shortname": ":trophy:", "shortname_alternates": [], "keywords": ["prize", "uc6"], "unicode_output": "1f3c6" }, "1f947": { "name": "1st place medal", "category": "activity", "shortname": ":first_place:", "shortname_alternates": [":first_place_medal:"], "keywords": ["first", "gold", "medal", "uc9"], "unicode_output": "1f947" }, "1f948": { "name": "2nd place medal", "category": "activity", "shortname": ":second_place:", "shortname_alternates": [":second_place_medal:"], "keywords": ["medal", "second", "silver", "uc9"], "unicode_output": "1f948" }, "1f949": { "name": "3rd place medal", "category": "activity", "shortname": ":third_place:", "shortname_alternates": [":third_place_medal:"], "keywords": ["bronze", "medal", "third", "uc9"], "unicode_output": "1f949" }, "1f3c5": { "name": "sports medal", "category": "activity", "shortname": ":medal:", "shortname_alternates": [":sports_medal:"], "keywords": ["medal", "uc7"], "unicode_output": "1f3c5" }, "1f396": { "name": "military medal", "category": "activity", "shortname": ":military_medal:", "shortname_alternates": [], "keywords": ["celebration", "medal", "military", "uc7"], "unicode_output": "1f396-fe0f" }, "1f3f5": { "name": "rosette", "category": "activity", "shortname": ":rosette:", "shortname_alternates": [], "keywords": ["plant", "uc7"], "unicode_output": "1f3f5-fe0f" }, "1f397": { "name": "reminder ribbon", "category": "activity", "shortname": ":reminder_ribbon:", "shortname_alternates": [], "keywords": ["celebration", "reminder", "ribbon", "uc7"], "unicode_output": "1f397-fe0f" }, "1f3ab": { "name": "ticket", "category": "activity", "shortname": ":ticket:", "shortname_alternates": [], "keywords": ["admission", "uc6"], "unicode_output": "1f3ab" }, "1f39f": { "name": "admission tickets", "category": "activity", "shortname": ":tickets:", "shortname_alternates": [":admission_tickets:"], "keywords": ["admission", "ticket", "uc7"], "unicode_output": "1f39f-fe0f" }, "1f3aa": { "name": "circus tent", "category": "activity", "shortname": ":circus_tent:", "shortname_alternates": [], "keywords": ["circus", "tent", "uc6"], "unicode_output": "1f3aa" }, "1f939": { "name": "person juggling", "category": "activity", "shortname": ":person_juggling:", "shortname_alternates": [":juggling:", ":juggler:"], "keywords": ["balance", "juggle", "multitask", "skill", "uc9"], "unicode_output": "1f939" }, "1f939-1f3fb": { "name": "person juggling: light skin tone", "category": "activity", "shortname": ":person_juggling_tone1:", "shortname_alternates": [":juggling_tone1:", ":juggler_tone1:"], "keywords": ["balance", "juggle", "light skin tone", "multitask", "skill", "uc9"], "unicode_output": "1f939-1f3fb" }, "1f939-1f3fc": { "name": "person juggling: medium-light skin tone", "category": "activity", "shortname": ":person_juggling_tone2:", "shortname_alternates": [":juggling_tone2:", ":juggler_tone2:"], "keywords": ["balance", "juggle", "medium-light skin tone", "multitask", "skill", "uc9"], "unicode_output": "1f939-1f3fc" }, "1f939-1f3fd": { "name": "person juggling: medium skin tone", "category": "activity", "shortname": ":person_juggling_tone3:", "shortname_alternates": [":juggling_tone3:", ":juggler_tone3:"], "keywords": ["balance", "juggle", "medium skin tone", "multitask", "skill", "uc9"], "unicode_output": "1f939-1f3fd" }, "1f939-1f3fe": { "name": "person juggling: medium-dark skin tone", "category": "activity", "shortname": ":person_juggling_tone4:", "shortname_alternates": [":juggling_tone4:", ":juggler_tone4:"], "keywords": ["balance", "juggle", "medium-dark skin tone", "multitask", "skill", "uc9"], "unicode_output": "1f939-1f3fe" }, "1f939-1f3ff": { "name": "person juggling: dark skin tone", "category": "activity", "shortname": ":person_juggling_tone5:", "shortname_alternates": [":juggling_tone5:", ":juggler_tone5:"], "keywords": ["balance", "dark skin tone", "juggle", "multitask", "skill", "uc9"], "unicode_output": "1f939-1f3ff" }, "1f939-2640": { "name": "woman juggling", "category": "activity", "shortname": ":woman_juggling:", "shortname_alternates": [], "keywords": ["juggling", "multitask", "woman", "uc9"], "unicode_output": "1f939-200d-2640-fe0f" }, "1f939-1f3fb-2640": { "name": "woman juggling: light skin tone", "category": "activity", "shortname": ":woman_juggling_tone1:", "shortname_alternates": [":woman_juggling_light_skin_tone:"], "keywords": ["juggling", "light skin tone", "multitask", "woman", "uc9"], "unicode_output": "1f939-1f3fb-200d-2640-fe0f" }, "1f939-1f3fc-2640": { "name": "woman juggling: medium-light skin tone", "category": "activity", "shortname": ":woman_juggling_tone2:", "shortname_alternates": [":woman_juggling_medium_light_skin_tone:"], "keywords": ["juggling", "medium-light skin tone", "multitask", "woman", "uc9"], "unicode_output": "1f939-1f3fc-200d-2640-fe0f" }, "1f939-1f3fd-2640": { "name": "woman juggling: medium skin tone", "category": "activity", "shortname": ":woman_juggling_tone3:", "shortname_alternates": [":woman_juggling_medium_skin_tone:"], "keywords": ["juggling", "medium skin tone", "multitask", "woman", "uc9"], "unicode_output": "1f939-1f3fd-200d-2640-fe0f" }, "1f939-1f3fe-2640": { "name": "woman juggling: medium-dark skin tone", "category": "activity", "shortname": ":woman_juggling_tone4:", "shortname_alternates": [":woman_juggling_medium_dark_skin_tone:"], "keywords": ["juggling", "medium-dark skin tone", "multitask", "woman", "uc9"], "unicode_output": "1f939-1f3fe-200d-2640-fe0f" }, "1f939-1f3ff-2640": { "name": "woman juggling: dark skin tone", "category": "activity", "shortname": ":woman_juggling_tone5:", "shortname_alternates": [":woman_juggling_dark_skin_tone:"], "keywords": ["dark skin tone", "juggling", "multitask", "woman", "uc9"], "unicode_output": "1f939-1f3ff-200d-2640-fe0f" }, "1f939-2642": { "name": "man juggling", "category": "activity", "shortname": ":man_juggling:", "shortname_alternates": [], "keywords": ["juggling", "man", "multitask", "uc9"], "unicode_output": "1f939-200d-2642-fe0f" }, "1f939-1f3fb-2642": { "name": "man juggling: light skin tone", "category": "activity", "shortname": ":man_juggling_tone1:", "shortname_alternates": [":man_juggling_light_skin_tone:"], "keywords": ["juggling", "light skin tone", "man", "multitask", "uc9"], "unicode_output": "1f939-1f3fb-200d-2642-fe0f" }, "1f939-1f3fc-2642": { "name": "man juggling: medium-light skin tone", "category": "activity", "shortname": ":man_juggling_tone2:", "shortname_alternates": [":man_juggling_medium_light_skin_tone:"], "keywords": ["juggling", "man", "medium-light skin tone", "multitask", "uc9"], "unicode_output": "1f939-1f3fc-200d-2642-fe0f" }, "1f939-1f3fd-2642": { "name": "man juggling: medium skin tone", "category": "activity", "shortname": ":man_juggling_tone3:", "shortname_alternates": [":man_juggling_medium_skin_tone:"], "keywords": ["juggling", "man", "medium skin tone", "multitask", "uc9"], "unicode_output": "1f939-1f3fd-200d-2642-fe0f" }, "1f939-1f3fe-2642": { "name": "man juggling: medium-dark skin tone", "category": "activity", "shortname": ":man_juggling_tone4:", "shortname_alternates": [":man_juggling_medium_dark_skin_tone:"], "keywords": ["juggling", "man", "medium-dark skin tone", "multitask", "uc9"], "unicode_output": "1f939-1f3fe-200d-2642-fe0f" }, "1f939-1f3ff-2642": { "name": "man juggling: dark skin tone", "category": "activity", "shortname": ":man_juggling_tone5:", "shortname_alternates": [":man_juggling_dark_skin_tone:"], "keywords": ["dark skin tone", "juggling", "man", "multitask", "uc9"], "unicode_output": "1f939-1f3ff-200d-2642-fe0f" }, "1f3ad": { "name": "performing arts", "category": "activity", "shortname": ":performing_arts:", "shortname_alternates": [], "keywords": ["art", "mask", "performing", "theater", "theatre", "uc6"], "unicode_output": "1f3ad" }, "1f3a8": { "name": "artist palette", "category": "activity", "shortname": ":art:", "shortname_alternates": [], "keywords": ["art", "museum", "painting", "palette", "uc6"], "unicode_output": "1f3a8" }, "1f3ac": { "name": "clapper board", "category": "activity", "shortname": ":clapper:", "shortname_alternates": [], "keywords": ["clapper", "movie", "uc6"], "unicode_output": "1f3ac" }, "1f3a4": { "name": "microphone", "category": "activity", "shortname": ":microphone:", "shortname_alternates": [], "keywords": ["karaoke", "mic", "uc6"], "unicode_output": "1f3a4" }, "1f3a7": { "name": "headphone", "category": "activity", "shortname": ":headphones:", "shortname_alternates": [], "keywords": ["earbud", "uc6"], "unicode_output": "1f3a7" }, "1f3bc": { "name": "musical score", "category": "activity", "shortname": ":musical_score:", "shortname_alternates": [], "keywords": ["music", "score", "uc6"], "unicode_output": "1f3bc" }, "1f3b9": { "name": "musical keyboard", "category": "activity", "shortname": ":musical_keyboard:", "shortname_alternates": [], "keywords": ["instrument", "keyboard", "music", "piano", "uc6"], "unicode_output": "1f3b9" }, "1f941": { "name": "drum", "category": "activity", "shortname": ":drum:", "shortname_alternates": [":drum_with_drumsticks:"], "keywords": ["drum", "drumsticks", "music", "uc9"], "unicode_output": "1f941" }, "1f3b7": { "name": "saxophone", "category": "activity", "shortname": ":saxophone:", "shortname_alternates": [], "keywords": ["instrument", "music", "sax", "uc6"], "unicode_output": "1f3b7" }, "1f3ba": { "name": "trumpet", "category": "activity", "shortname": ":trumpet:", "shortname_alternates": [], "keywords": ["instrument", "music", "uc6"], "unicode_output": "1f3ba" }, "1fa95": { "name": "banjo", "category": "activity", "shortname": ":banjo:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa95" }, "1f3b8": { "name": "guitar", "category": "activity", "shortname": ":guitar:", "shortname_alternates": [], "keywords": ["instrument", "music", "uc6"], "unicode_output": "1f3b8" }, "1f3bb": { "name": "violin", "category": "activity", "shortname": ":violin:", "shortname_alternates": [], "keywords": ["instrument", "music", "uc6"], "unicode_output": "1f3bb" }, "1f3b2": { "name": "game die", "category": "activity", "shortname": ":game_die:", "shortname_alternates": [], "keywords": ["dice", "die", "game", "uc6"], "unicode_output": "1f3b2" }, "265f": { "name": "chess pawn", "category": "activity", "shortname": ":chess_pawn:", "shortname_alternates": [], "keywords": ["uc1"], "unicode_output": "265f-fe0f" }, "1f3af": { "name": "direct hit", "category": "activity", "shortname": ":dart:", "shortname_alternates": [], "keywords": ["bull", "bullseye", "dart", "eye", "game", "hit", "target", "uc6"], "unicode_output": "1f3af" }, "1fa81": { "name": "kite", "category": "activity", "shortname": ":kite:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa81" }, "1fa80": { "name": "yo-yo", "category": "activity", "shortname": ":yo_yo:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa80" }, "1f3b3": { "name": "bowling", "category": "activity", "shortname": ":bowling:", "shortname_alternates": [], "keywords": ["ball", "game", "uc6"], "unicode_output": "1f3b3" }, "1f3ae": { "name": "video game", "category": "activity", "shortname": ":video_game:", "shortname_alternates": [], "keywords": ["controller", "game", "uc6"], "unicode_output": "1f3ae" }, "1f3b0": { "name": "slot machine", "category": "activity", "shortname": ":slot_machine:", "shortname_alternates": [], "keywords": ["game", "slot", "uc6"], "unicode_output": "1f3b0" }, "1f9e9": { "name": "puzzle piece", "category": "activity", "shortname": ":jigsaw:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9e9" }, "231a": { "name": "watch", "category": "objects", "shortname": ":watch:", "shortname_alternates": [], "keywords": ["clock", "uc1"], "unicode_output": "231a" }, "1f4f1": { "name": "mobile phone", "category": "objects", "shortname": ":iphone:", "shortname_alternates": [], "keywords": ["cell", "mobile", "phone", "telephone", "uc6"], "unicode_output": "1f4f1" }, "1f4f2": { "name": "mobile phone with arrow", "category": "objects", "shortname": ":calling:", "shortname_alternates": [], "keywords": ["arrow", "call", "cell", "mobile", "phone", "receive", "telephone", "uc6"], "unicode_output": "1f4f2" }, "1f4bb": { "name": "laptop computer", "category": "objects", "shortname": ":computer:", "shortname_alternates": [], "keywords": ["computer", "pc", "personal", "uc6"], "unicode_output": "1f4bb" }, "2328": { "name": "keyboard", "category": "objects", "shortname": ":keyboard:", "shortname_alternates": [], "keywords": ["computer", "uc1"], "unicode_output": "2328-fe0f" }, "1f5a5": { "name": "desktop computer", "category": "objects", "shortname": ":desktop:", "shortname_alternates": [":desktop_computer:"], "keywords": ["computer", "desktop", "uc7"], "unicode_output": "1f5a5-fe0f" }, "1f5a8": { "name": "printer", "category": "objects", "shortname": ":printer:", "shortname_alternates": [], "keywords": ["computer", "uc7"], "unicode_output": "1f5a8-fe0f" }, "1f5b1": { "name": "computer mouse", "category": "objects", "shortname": ":mouse_three_button:", "shortname_alternates": [":three_button_mouse:"], "keywords": ["computer", "uc7"], "unicode_output": "1f5b1-fe0f" }, "1f5b2": { "name": "trackball", "category": "objects", "shortname": ":trackball:", "shortname_alternates": [], "keywords": ["computer", "uc7"], "unicode_output": "1f5b2-fe0f" }, "1f579": { "name": "joystick", "category": "objects", "shortname": ":joystick:", "shortname_alternates": [], "keywords": ["game", "video game", "uc7"], "unicode_output": "1f579-fe0f" }, "1f5dc": { "name": "clamp", "category": "objects", "shortname": ":compression:", "shortname_alternates": [], "keywords": ["compress", "tool", "vice", "uc7"], "unicode_output": "1f5dc-fe0f" }, "1f4bd": { "name": "computer disk", "category": "objects", "shortname": ":minidisc:", "shortname_alternates": [], "keywords": ["computer", "disk", "minidisk", "optical", "uc6"], "unicode_output": "1f4bd" }, "1f4be": { "name": "floppy disk", "category": "objects", "shortname": ":floppy_disk:", "shortname_alternates": [], "keywords": ["computer", "disk", "floppy", "uc6"], "unicode_output": "1f4be" }, "1f4bf": { "name": "optical disk", "category": "objects", "shortname": ":cd:", "shortname_alternates": [], "keywords": ["cd", "computer", "disk", "optical", "uc6"], "unicode_output": "1f4bf" }, "1f4c0": { "name": "dvd", "category": "objects", "shortname": ":dvd:", "shortname_alternates": [], "keywords": ["blu-ray", "computer", "disk", "dvd", "optical", "uc6"], "unicode_output": "1f4c0" }, "1f4fc": { "name": "videocassette", "category": "objects", "shortname": ":vhs:", "shortname_alternates": [], "keywords": ["tape", "vhs", "video", "uc6"], "unicode_output": "1f4fc" }, "1f4f7": { "name": "camera", "category": "objects", "shortname": ":camera:", "shortname_alternates": [], "keywords": ["video", "uc6"], "unicode_output": "1f4f7" }, "1f4f8": { "name": "camera with flash", "category": "objects", "shortname": ":camera_with_flash:", "shortname_alternates": [], "keywords": ["camera", "flash", "video", "uc7"], "unicode_output": "1f4f8" }, "1f4f9": { "name": "video camera", "category": "objects", "shortname": ":video_camera:", "shortname_alternates": [], "keywords": ["camera", "video", "uc6"], "unicode_output": "1f4f9" }, "1f3a5": { "name": "movie camera", "category": "objects", "shortname": ":movie_camera:", "shortname_alternates": [], "keywords": ["camera", "cinema", "movie", "uc6"], "unicode_output": "1f3a5" }, "1f4fd": { "name": "film projector", "category": "objects", "shortname": ":projector:", "shortname_alternates": [":film_projector:"], "keywords": ["cinema", "film", "movie", "projector", "video", "uc7"], "unicode_output": "1f4fd-fe0f" }, "1f39e": { "name": "film frames", "category": "objects", "shortname": ":film_frames:", "shortname_alternates": [], "keywords": ["cinema", "film", "frames", "movie", "uc7"], "unicode_output": "1f39e-fe0f" }, "1f4de": { "name": "telephone receiver", "category": "objects", "shortname": ":telephone_receiver:", "shortname_alternates": [], "keywords": ["phone", "receiver", "telephone", "uc6"], "unicode_output": "1f4de" }, "260e": { "name": "telephone", "category": "objects", "shortname": ":telephone:", "shortname_alternates": [], "keywords": ["phone", "uc1"], "unicode_output": "260e-fe0f" }, "1f4df": { "name": "pager", "category": "objects", "shortname": ":pager:", "shortname_alternates": [], "keywords": ["pager", "uc6"], "unicode_output": "1f4df" }, "1f4e0": { "name": "fax machine", "category": "objects", "shortname": ":fax:", "shortname_alternates": [], "keywords": ["fax", "uc6"], "unicode_output": "1f4e0" }, "1f4fa": { "name": "television", "category": "objects", "shortname": ":tv:", "shortname_alternates": [], "keywords": ["tv", "video", "uc6"], "unicode_output": "1f4fa" }, "1f4fb": { "name": "radio", "category": "objects", "shortname": ":radio:", "shortname_alternates": [], "keywords": ["video", "uc6"], "unicode_output": "1f4fb" }, "1f399": { "name": "studio microphone", "category": "objects", "shortname": ":microphone2:", "shortname_alternates": [":studio_microphone:"], "keywords": ["mic", "microphone", "music", "studio", "uc7"], "unicode_output": "1f399-fe0f" }, "1f39a": { "name": "level slider", "category": "objects", "shortname": ":level_slider:", "shortname_alternates": [], "keywords": ["level", "music", "slider", "uc7"], "unicode_output": "1f39a-fe0f" }, "1f39b": { "name": "control knobs", "category": "objects", "shortname": ":control_knobs:", "shortname_alternates": [], "keywords": ["control", "knobs", "music", "uc7"], "unicode_output": "1f39b-fe0f" }, "1f9ed": { "name": "compass", "category": "objects", "shortname": ":compass:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9ed" }, "23f1": { "name": "stopwatch", "category": "objects", "shortname": ":stopwatch:", "shortname_alternates": [], "keywords": ["clock", "uc6"], "unicode_output": "23f1-fe0f" }, "23f2": { "name": "timer clock", "category": "objects", "shortname": ":timer:", "shortname_alternates": [":timer_clock:"], "keywords": ["clock", "timer", "uc6"], "unicode_output": "23f2-fe0f" }, "23f0": { "name": "alarm clock", "category": "objects", "shortname": ":alarm_clock:", "shortname_alternates": [], "keywords": ["alarm", "clock", "uc6"], "unicode_output": "23f0" }, "1f570": { "name": "mantelpiece clock", "category": "objects", "shortname": ":clock:", "shortname_alternates": [":mantlepiece_clock:"], "keywords": ["clock", "uc7"], "unicode_output": "1f570-fe0f" }, "231b": { "name": "hourglass done", "category": "objects", "shortname": ":hourglass:", "shortname_alternates": [], "keywords": ["sand", "timer", "uc1"], "unicode_output": "231b" }, "23f3": { "name": "hourglass not done", "category": "objects", "shortname": ":hourglass_flowing_sand:", "shortname_alternates": [], "keywords": ["hourglass", "sand", "timer", "uc6"], "unicode_output": "23f3" }, "1f4e1": { "name": "satellite antenna", "category": "objects", "shortname": ":satellite:", "shortname_alternates": [], "keywords": ["antenna", "dish", "satellite", "uc6"], "unicode_output": "1f4e1" }, "1f50b": { "name": "battery", "category": "objects", "shortname": ":battery:", "shortname_alternates": [], "keywords": ["battery", "uc6"], "unicode_output": "1f50b" }, "1f50c": { "name": "electric plug", "category": "objects", "shortname": ":electric_plug:", "shortname_alternates": [], "keywords": ["electric", "electricity", "plug", "uc6"], "unicode_output": "1f50c" }, "1f4a1": { "name": "light bulb", "category": "objects", "shortname": ":bulb:", "shortname_alternates": [], "keywords": ["bulb", "comic", "electric", "idea", "light", "uc6"], "unicode_output": "1f4a1" }, "1f526": { "name": "flashlight", "category": "objects", "shortname": ":flashlight:", "shortname_alternates": [], "keywords": ["electric", "light", "tool", "torch", "uc6"], "unicode_output": "1f526" }, "1f56f": { "name": "candle", "category": "objects", "shortname": ":candle:", "shortname_alternates": [], "keywords": ["light", "uc7"], "unicode_output": "1f56f-fe0f" }, "1f9ef": { "name": "fire extinguisher", "category": "objects", "shortname": ":fire_extinguisher:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9ef" }, "1f6e2": { "name": "oil drum", "category": "objects", "shortname": ":oil:", "shortname_alternates": [":oil_drum:"], "keywords": ["drum", "oil", "uc7"], "unicode_output": "1f6e2-fe0f" }, "1f4b8": { "name": "money with wings", "category": "objects", "shortname": ":money_with_wings:", "shortname_alternates": [], "keywords": ["bank", "banknote", "bill", "dollar", "fly", "money", "note", "wings", "uc6"], "unicode_output": "1f4b8" }, "1f4b5": { "name": "dollar banknote", "category": "objects", "shortname": ":dollar:", "shortname_alternates": [], "keywords": ["bank", "banknote", "bill", "currency", "dollar", "money", "note", "uc6"], "unicode_output": "1f4b5" }, "1f4b4": { "name": "yen banknote", "category": "objects", "shortname": ":yen:", "shortname_alternates": [], "keywords": ["bank", "banknote", "bill", "currency", "money", "note", "yen", "uc6"], "unicode_output": "1f4b4" }, "1f4b6": { "name": "euro banknote", "category": "objects", "shortname": ":euro:", "shortname_alternates": [], "keywords": ["bank", "banknote", "bill", "currency", "euro", "money", "note", "uc6"], "unicode_output": "1f4b6" }, "1f4b7": { "name": "pound banknote", "category": "objects", "shortname": ":pound:", "shortname_alternates": [], "keywords": ["bank", "banknote", "bill", "currency", "money", "note", "pound", "uc6"], "unicode_output": "1f4b7" }, "1f4b0": { "name": "money bag", "category": "objects", "shortname": ":moneybag:", "shortname_alternates": [], "keywords": ["bag", "dollar", "money", "moneybag", "uc6"], "unicode_output": "1f4b0" }, "1f4b3": { "name": "credit card", "category": "objects", "shortname": ":credit_card:", "shortname_alternates": [], "keywords": ["bank", "card", "credit", "money", "uc6"], "unicode_output": "1f4b3" }, "1f48e": { "name": "gem stone", "category": "objects", "shortname": ":gem:", "shortname_alternates": [], "keywords": ["diamond", "gem", "jewel", "uc6"], "unicode_output": "1f48e" }, "2696": { "name": "balance scale", "category": "objects", "shortname": ":scales:", "shortname_alternates": [], "keywords": ["Libra", "balance", "justice", "scales", "tool", "weight", "zodiac", "uc4"], "unicode_output": "2696-fe0f" }, "1f9f0": { "name": "toolbox", "category": "objects", "shortname": ":toolbox:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f0" }, "1f527": { "name": "wrench", "category": "objects", "shortname": ":wrench:", "shortname_alternates": [], "keywords": ["spanner", "tool", "wrench", "uc6"], "unicode_output": "1f527" }, "1f528": { "name": "hammer", "category": "objects", "shortname": ":hammer:", "shortname_alternates": [], "keywords": ["tool", "uc6"], "unicode_output": "1f528" }, "2692": { "name": "hammer and pick", "category": "objects", "shortname": ":hammer_pick:", "shortname_alternates": [":hammer_and_pick:"], "keywords": ["hammer", "pick", "tool", "uc4"], "unicode_output": "2692-fe0f" }, "1f6e0": { "name": "hammer and wrench", "category": "objects", "shortname": ":tools:", "shortname_alternates": [":hammer_and_wrench:"], "keywords": ["hammer", "spanner", "tool", "wrench", "uc7"], "unicode_output": "1f6e0-fe0f" }, "26cf": { "name": "pick", "category": "objects", "shortname": ":pick:", "shortname_alternates": [], "keywords": ["mining", "tool", "uc5"], "unicode_output": "26cf-fe0f" }, "1f529": { "name": "nut and bolt", "category": "objects", "shortname": ":nut_and_bolt:", "shortname_alternates": [], "keywords": ["bolt", "nut", "tool", "uc6"], "unicode_output": "1f529" }, "2699": { "name": "gear", "category": "objects", "shortname": ":gear:", "shortname_alternates": [], "keywords": ["tool", "uc4"], "unicode_output": "2699-fe0f" }, "1f9f1": { "name": "brick", "category": "objects", "shortname": ":bricks:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f1" }, "26d3": { "name": "chains", "category": "objects", "shortname": ":chains:", "shortname_alternates": [], "keywords": ["chain", "uc5"], "unicode_output": "26d3-fe0f" }, "1f9f2": { "name": "magnet", "category": "objects", "shortname": ":magnet:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f2" }, "1f52b": { "name": "pistol", "category": "objects", "shortname": ":gun:", "shortname_alternates": [], "keywords": ["gun", "handgun", "revolver", "tool", "weapon", "uc6"], "unicode_output": "1f52b" }, "1f4a3": { "name": "bomb", "category": "objects", "shortname": ":bomb:", "shortname_alternates": [], "keywords": ["comic", "uc6"], "unicode_output": "1f4a3" }, "1f9e8": { "name": "firecracker", "category": "objects", "shortname": ":firecracker:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9e8" }, "1fa93": { "name": "axe", "category": "objects", "shortname": ":axe:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa93" }, "1fa92": { "name": "razor", "category": "objects", "shortname": ":razor:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa92" }, "1f52a": { "name": "kitchen knife", "category": "objects", "shortname": ":knife:", "shortname_alternates": [], "keywords": ["cooking", "hocho", "knife", "tool", "weapon", "uc6"], "unicode_output": "1f52a" }, "1f5e1": { "name": "dagger", "category": "objects", "shortname": ":dagger:", "shortname_alternates": [":dagger_knife:"], "keywords": ["knife", "weapon", "uc7"], "unicode_output": "1f5e1-fe0f" }, "2694": { "name": "crossed swords", "category": "objects", "shortname": ":crossed_swords:", "shortname_alternates": [], "keywords": ["crossed", "swords", "weapon", "uc4"], "unicode_output": "2694-fe0f" }, "1f6e1": { "name": "shield", "category": "objects", "shortname": ":shield:", "shortname_alternates": [], "keywords": ["weapon", "uc7"], "unicode_output": "1f6e1-fe0f" }, "1f6ac": { "name": "cigarette", "category": "objects", "shortname": ":smoking:", "shortname_alternates": [], "keywords": ["smoking", "uc6"], "unicode_output": "1f6ac" }, "26b0": { "name": "coffin", "category": "objects", "shortname": ":coffin:", "shortname_alternates": [], "keywords": ["death", "uc4"], "unicode_output": "26b0-fe0f" }, "26b1": { "name": "funeral urn", "category": "objects", "shortname": ":urn:", "shortname_alternates": [":funeral_urn:"], "keywords": ["ashes", "death", "funeral", "urn", "uc4"], "unicode_output": "26b1-fe0f" }, "1f3fa": { "name": "amphora", "category": "objects", "shortname": ":amphora:", "shortname_alternates": [], "keywords": ["Aquarius", "cooking", "drink", "jug", "tool", "weapon", "zodiac", "uc8"], "unicode_output": "1f3fa" }, "1fa94": { "name": "diya lamp", "category": "objects", "shortname": ":diya_lamp:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa94" }, "1f52e": { "name": "crystal ball", "category": "objects", "shortname": ":crystal_ball:", "shortname_alternates": [], "keywords": ["ball", "crystal", "fairy tale", "fantasy", "fortune", "tool", "uc6"], "unicode_output": "1f52e" }, "1f4ff": { "name": "prayer beads", "category": "objects", "shortname": ":prayer_beads:", "shortname_alternates": [], "keywords": ["beads", "clothing", "necklace", "prayer", "religion", "uc8"], "unicode_output": "1f4ff" }, "1f9ff": { "name": "nazar amulet", "category": "objects", "shortname": ":nazar_amulet:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9ff" }, "1f488": { "name": "barber pole", "category": "objects", "shortname": ":barber:", "shortname_alternates": [], "keywords": ["barber", "haircut", "pole", "uc6"], "unicode_output": "1f488" }, "2697": { "name": "alembic", "category": "objects", "shortname": ":alembic:", "shortname_alternates": [], "keywords": ["chemistry", "tool", "uc4"], "unicode_output": "2697-fe0f" }, "1f52d": { "name": "telescope", "category": "objects", "shortname": ":telescope:", "shortname_alternates": [], "keywords": ["science", "tool", "uc6"], "unicode_output": "1f52d" }, "1f52c": { "name": "microscope", "category": "objects", "shortname": ":microscope:", "shortname_alternates": [], "keywords": ["science", "tool", "uc6"], "unicode_output": "1f52c" }, "1f573": { "name": "hole", "category": "objects", "shortname": ":hole:", "shortname_alternates": [], "keywords": ["hole", "uc7"], "unicode_output": "1f573-fe0f" }, "1f9af": { "name": "probing cane", "category": "objects", "shortname": ":probing_cane:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9af" }, "1fa7a": { "name": "stethoscope", "category": "objects", "shortname": ":stethoscope:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa7a" }, "1fa79": { "name": "adhesive bandage", "category": "objects", "shortname": ":adhesive_bandage:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa79" }, "1f48a": { "name": "pill", "category": "objects", "shortname": ":pill:", "shortname_alternates": [], "keywords": ["doctor", "medicine", "sick", "uc6"], "unicode_output": "1f48a" }, "1f489": { "name": "syringe", "category": "objects", "shortname": ":syringe:", "shortname_alternates": [], "keywords": ["doctor", "medicine", "needle", "shot", "sick", "tool", "uc6"], "unicode_output": "1f489" }, "1fa78": { "name": "drop of blood", "category": "objects", "shortname": ":drop_of_blood:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa78" }, "1f9ec": { "name": "dna", "category": "objects", "shortname": ":dna:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9ec" }, "1f9a0": { "name": "microbe", "category": "objects", "shortname": ":microbe:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9a0" }, "1f9eb": { "name": "petri dish", "category": "objects", "shortname": ":petri_dish:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9eb" }, "1f9ea": { "name": "test tube", "category": "objects", "shortname": ":test_tube:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9ea" }, "1f321": { "name": "thermometer", "category": "objects", "shortname": ":thermometer:", "shortname_alternates": [], "keywords": ["weather", "uc7"], "unicode_output": "1f321-fe0f" }, "1fa91": { "name": "chair", "category": "objects", "shortname": ":chair:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa91" }, "1f9f9": { "name": "broom", "category": "objects", "shortname": ":broom:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f9" }, "1f9fa": { "name": "basket", "category": "objects", "shortname": ":basket:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9fa" }, "1f9fb": { "name": "roll of paper", "category": "objects", "shortname": ":roll_of_paper:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9fb" }, "1f6bd": { "name": "toilet", "category": "objects", "shortname": ":toilet:", "shortname_alternates": [], "keywords": ["toilet", "uc6"], "unicode_output": "1f6bd" }, "1f6b0": { "name": "potable water", "category": "objects", "shortname": ":potable_water:", "shortname_alternates": [], "keywords": ["drinking", "potable", "water", "uc6"], "unicode_output": "1f6b0" }, "1f6bf": { "name": "shower", "category": "objects", "shortname": ":shower:", "shortname_alternates": [], "keywords": ["water", "uc6"], "unicode_output": "1f6bf" }, "1f6c1": { "name": "bathtub", "category": "objects", "shortname": ":bathtub:", "shortname_alternates": [], "keywords": ["bath", "uc6"], "unicode_output": "1f6c1" }, "1f6c0": { "name": "person taking bath", "category": "objects", "shortname": ":bath:", "shortname_alternates": [], "keywords": ["bath", "bathtub", "uc6"], "unicode_output": "1f6c0" }, "1f6c0-1f3fb": { "name": "person taking bath: light skin tone", "category": "objects", "shortname": ":bath_tone1:", "shortname_alternates": [], "keywords": ["bath", "bathtub", "light skin tone", "uc8"], "unicode_output": "1f6c0-1f3fb" }, "1f6c0-1f3fc": { "name": "person taking bath: medium-light skin tone", "category": "objects", "shortname": ":bath_tone2:", "shortname_alternates": [], "keywords": ["bath", "bathtub", "medium-light skin tone", "uc8"], "unicode_output": "1f6c0-1f3fc" }, "1f6c0-1f3fd": { "name": "person taking bath: medium skin tone", "category": "objects", "shortname": ":bath_tone3:", "shortname_alternates": [], "keywords": ["bath", "bathtub", "medium skin tone", "uc8"], "unicode_output": "1f6c0-1f3fd" }, "1f6c0-1f3fe": { "name": "person taking bath: medium-dark skin tone", "category": "objects", "shortname": ":bath_tone4:", "shortname_alternates": [], "keywords": ["bath", "bathtub", "medium-dark skin tone", "uc8"], "unicode_output": "1f6c0-1f3fe" }, "1f6c0-1f3ff": { "name": "person taking bath: dark skin tone", "category": "objects", "shortname": ":bath_tone5:", "shortname_alternates": [], "keywords": ["bath", "bathtub", "dark skin tone", "uc8"], "unicode_output": "1f6c0-1f3ff" }, "1f9fc": { "name": "soap", "category": "objects", "shortname": ":soap:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9fc" }, "1f9fd": { "name": "sponge", "category": "objects", "shortname": ":sponge:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9fd" }, "1f9f4": { "name": "lotion bottle", "category": "objects", "shortname": ":squeeze_bottle:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f4" }, "1f6ce": { "name": "bellhop bell", "category": "objects", "shortname": ":bellhop:", "shortname_alternates": [":bellhop_bell:"], "keywords": ["bell", "bellhop", "hotel", "uc7"], "unicode_output": "1f6ce-fe0f" }, "1f511": { "name": "key", "category": "objects", "shortname": ":key:", "shortname_alternates": [], "keywords": ["lock", "password", "uc6"], "unicode_output": "1f511" }, "1f5dd": { "name": "old key", "category": "objects", "shortname": ":key2:", "shortname_alternates": [":old_key:"], "keywords": ["clue", "key", "lock", "old", "uc7"], "unicode_output": "1f5dd-fe0f" }, "1f6aa": { "name": "door", "category": "objects", "shortname": ":door:", "shortname_alternates": [], "keywords": ["door", "uc6"], "unicode_output": "1f6aa" }, "1f6cb": { "name": "couch and lamp", "category": "objects", "shortname": ":couch:", "shortname_alternates": [":couch_and_lamp:"], "keywords": ["couch", "hotel", "lamp", "uc7"], "unicode_output": "1f6cb-fe0f" }, "1f6cf": { "name": "bed", "category": "objects", "shortname": ":bed:", "shortname_alternates": [], "keywords": ["hotel", "sleep", "uc7"], "unicode_output": "1f6cf-fe0f" }, "1f6cc": { "name": "person in bed", "category": "objects", "shortname": ":sleeping_accommodation:", "shortname_alternates": [], "keywords": ["hotel", "sleep", "uc7"], "unicode_output": "1f6cc" }, "1f6cc-1f3fb": { "name": "person in bed: light skin tone", "category": "objects", "shortname": ":person_in_bed_tone1:", "shortname_alternates": [":person_in_bed_light_skin_tone:"], "keywords": ["hotel", "light skin tone", "sleep", "uc8"], "unicode_output": "1f6cc-1f3fb" }, "1f6cc-1f3fc": { "name": "person in bed: medium-light skin tone", "category": "objects", "shortname": ":person_in_bed_tone2:", "shortname_alternates": [":person_in_bed_medium_light_skin_tone:"], "keywords": ["hotel", "medium-light skin tone", "sleep", "uc8"], "unicode_output": "1f6cc-1f3fc" }, "1f6cc-1f3fd": { "name": "person in bed: medium skin tone", "category": "objects", "shortname": ":person_in_bed_tone3:", "shortname_alternates": [":person_in_bed_medium_skin_tone:"], "keywords": ["hotel", "medium skin tone", "sleep", "uc8"], "unicode_output": "1f6cc-1f3fd" }, "1f6cc-1f3fe": { "name": "person in bed: medium-dark skin tone", "category": "objects", "shortname": ":person_in_bed_tone4:", "shortname_alternates": [":person_in_bed_medium_dark_skin_tone:"], "keywords": ["hotel", "medium-dark skin tone", "sleep", "uc8"], "unicode_output": "1f6cc-1f3fe" }, "1f6cc-1f3ff": { "name": "person in bed: dark skin tone", "category": "objects", "shortname": ":person_in_bed_tone5:", "shortname_alternates": [":person_in_bed_dark_skin_tone:"], "keywords": ["dark skin tone", "hotel", "sleep", "uc8"], "unicode_output": "1f6cc-1f3ff" }, "1f9f8": { "name": "teddy bear", "category": "objects", "shortname": ":teddy_bear:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f8" }, "1f5bc": { "name": "framed picture", "category": "objects", "shortname": ":frame_photo:", "shortname_alternates": [":frame_with_picture:"], "keywords": ["art", "frame", "museum", "painting", "picture", "uc7"], "unicode_output": "1f5bc-fe0f" }, "1f6cd": { "name": "shopping bags", "category": "objects", "shortname": ":shopping_bags:", "shortname_alternates": [], "keywords": ["bag", "hotel", "shopping", "uc7"], "unicode_output": "1f6cd-fe0f" }, "1f6d2": { "name": "shopping cart", "category": "objects", "shortname": ":shopping_cart:", "shortname_alternates": [":shopping_trolley:"], "keywords": ["cart", "shopping", "trolley", "uc9"], "unicode_output": "1f6d2" }, "1f381": { "name": "wrapped gift", "category": "objects", "shortname": ":gift:", "shortname_alternates": [], "keywords": ["box", "celebration", "gift", "present", "wrapped", "uc6"], "unicode_output": "1f381" }, "1f388": { "name": "balloon", "category": "objects", "shortname": ":balloon:", "shortname_alternates": [], "keywords": ["celebration", "uc6"], "unicode_output": "1f388" }, "1f38f": { "name": "carp streamer", "category": "objects", "shortname": ":flags:", "shortname_alternates": [], "keywords": ["carp", "celebration", "streamer", "uc6"], "unicode_output": "1f38f" }, "1f380": { "name": "ribbon", "category": "objects", "shortname": ":ribbon:", "shortname_alternates": [], "keywords": ["celebration", "uc6"], "unicode_output": "1f380" }, "1f38a": { "name": "confetti ball", "category": "objects", "shortname": ":confetti_ball:", "shortname_alternates": [], "keywords": ["ball", "celebration", "confetti", "uc6"], "unicode_output": "1f38a" }, "1f389": { "name": "party popper", "category": "objects", "shortname": ":tada:", "shortname_alternates": [], "keywords": ["celebration", "party", "popper", "tada", "uc6"], "unicode_output": "1f389" }, "1f38e": { "name": "Japanese dolls", "category": "objects", "shortname": ":dolls:", "shortname_alternates": [], "keywords": ["Japanese", "celebration", "doll", "festival", "uc6"], "unicode_output": "1f38e" }, "1f3ee": { "name": "red paper lantern", "category": "objects", "shortname": ":izakaya_lantern:", "shortname_alternates": [], "keywords": ["bar", "lantern", "light", "red", "uc6"], "unicode_output": "1f3ee" }, "1f390": { "name": "wind chime", "category": "objects", "shortname": ":wind_chime:", "shortname_alternates": [], "keywords": ["bell", "celebration", "chime", "wind", "uc6"], "unicode_output": "1f390" }, "1f9e7": { "name": "red envelope", "category": "objects", "shortname": ":red_envelope:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9e7" }, "2709": { "name": "envelope", "category": "objects", "shortname": ":envelope:", "shortname_alternates": [], "keywords": ["email", "letter", "uc1"], "unicode_output": "2709-fe0f" }, "1f4e9": { "name": "envelope with arrow", "category": "objects", "shortname": ":envelope_with_arrow:", "shortname_alternates": [], "keywords": ["arrow", "down", "e-mail", "email", "envelope", "letter", "mail", "outgoing", "sent", "uc6"], "unicode_output": "1f4e9" }, "1f4e8": { "name": "incoming envelope", "category": "objects", "shortname": ":incoming_envelope:", "shortname_alternates": [], "keywords": ["e-mail", "email", "envelope", "incoming", "letter", "mail", "receive", "uc6"], "unicode_output": "1f4e8" }, "1f4e7": { "name": "e-mail", "category": "objects", "shortname": ":e-mail:", "shortname_alternates": [":email:"], "keywords": ["email", "letter", "mail", "uc6"], "unicode_output": "1f4e7" }, "1f48c": { "name": "love letter", "category": "objects", "shortname": ":love_letter:", "shortname_alternates": [], "keywords": ["heart", "letter", "love", "mail", "uc6"], "unicode_output": "1f48c" }, "1f4e5": { "name": "inbox tray", "category": "objects", "shortname": ":inbox_tray:", "shortname_alternates": [], "keywords": ["box", "inbox", "letter", "mail", "receive", "tray", "uc6"], "unicode_output": "1f4e5" }, "1f4e4": { "name": "outbox tray", "category": "objects", "shortname": ":outbox_tray:", "shortname_alternates": [], "keywords": ["box", "letter", "mail", "outbox", "sent", "tray", "uc6"], "unicode_output": "1f4e4" }, "1f4e6": { "name": "package", "category": "objects", "shortname": ":package:", "shortname_alternates": [], "keywords": ["box", "parcel", "uc6"], "unicode_output": "1f4e6" }, "1f3f7": { "name": "label", "category": "objects", "shortname": ":label:", "shortname_alternates": [], "keywords": ["label", "uc7"], "unicode_output": "1f3f7-fe0f" }, "1f4ea": { "name": "closed mailbox with lowered flag", "category": "objects", "shortname": ":mailbox_closed:", "shortname_alternates": [], "keywords": ["closed", "lowered", "mail", "mailbox", "postbox", "uc6"], "unicode_output": "1f4ea" }, "1f4eb": { "name": "closed mailbox with raised flag", "category": "objects", "shortname": ":mailbox:", "shortname_alternates": [], "keywords": ["closed", "mail", "mailbox", "postbox", "uc6"], "unicode_output": "1f4eb" }, "1f4ec": { "name": "open mailbox with raised flag", "category": "objects", "shortname": ":mailbox_with_mail:", "shortname_alternates": [], "keywords": ["mail", "mailbox", "open", "postbox", "uc6"], "unicode_output": "1f4ec" }, "1f4ed": { "name": "open mailbox with lowered flag", "category": "objects", "shortname": ":mailbox_with_no_mail:", "shortname_alternates": [], "keywords": ["lowered", "mail", "mailbox", "open", "postbox", "uc6"], "unicode_output": "1f4ed" }, "1f4ee": { "name": "postbox", "category": "objects", "shortname": ":postbox:", "shortname_alternates": [], "keywords": ["mail", "mailbox", "uc6"], "unicode_output": "1f4ee" }, "1f4ef": { "name": "postal horn", "category": "objects", "shortname": ":postal_horn:", "shortname_alternates": [], "keywords": ["horn", "post", "postal", "uc6"], "unicode_output": "1f4ef" }, "1f4dc": { "name": "scroll", "category": "objects", "shortname": ":scroll:", "shortname_alternates": [], "keywords": ["paper", "uc6"], "unicode_output": "1f4dc" }, "1f4c3": { "name": "page with curl", "category": "objects", "shortname": ":page_with_curl:", "shortname_alternates": [], "keywords": ["curl", "document", "page", "uc6"], "unicode_output": "1f4c3" }, "1f4c4": { "name": "page facing up", "category": "objects", "shortname": ":page_facing_up:", "shortname_alternates": [], "keywords": ["document", "page", "uc6"], "unicode_output": "1f4c4" }, "1f4d1": { "name": "bookmark tabs", "category": "objects", "shortname": ":bookmark_tabs:", "shortname_alternates": [], "keywords": ["bookmark", "mark", "marker", "tabs", "uc6"], "unicode_output": "1f4d1" }, "1f9fe": { "name": "receipt", "category": "objects", "shortname": ":receipt:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9fe" }, "1f4ca": { "name": "bar chart", "category": "objects", "shortname": ":bar_chart:", "shortname_alternates": [], "keywords": ["bar", "chart", "graph", "uc6"], "unicode_output": "1f4ca" }, "1f4c8": { "name": "chart increasing", "category": "objects", "shortname": ":chart_with_upwards_trend:", "shortname_alternates": [], "keywords": ["chart", "graph", "growth", "trend", "upward", "uc6"], "unicode_output": "1f4c8" }, "1f4c9": { "name": "chart decreasing", "category": "objects", "shortname": ":chart_with_downwards_trend:", "shortname_alternates": [], "keywords": ["chart", "down", "graph", "trend", "uc6"], "unicode_output": "1f4c9" }, "1f5d2": { "name": "spiral notepad", "category": "objects", "shortname": ":notepad_spiral:", "shortname_alternates": [":spiral_note_pad:"], "keywords": ["note", "pad", "spiral", "uc7"], "unicode_output": "1f5d2-fe0f" }, "1f5d3": { "name": "spiral calendar", "category": "objects", "shortname": ":calendar_spiral:", "shortname_alternates": [":spiral_calendar_pad:"], "keywords": ["calendar", "pad", "spiral", "uc7"], "unicode_output": "1f5d3-fe0f" }, "1f4c6": { "name": "tear-off calendar", "category": "objects", "shortname": ":calendar:", "shortname_alternates": [], "keywords": ["calendar", "uc6"], "unicode_output": "1f4c6" }, "1f4c5": { "name": "calendar", "category": "objects", "shortname": ":date:", "shortname_alternates": [], "keywords": ["date", "uc6"], "unicode_output": "1f4c5" }, "1f5d1": { "name": "wastebasket", "category": "objects", "shortname": ":wastebasket:", "shortname_alternates": [], "keywords": ["wastebasket", "uc7"], "unicode_output": "1f5d1-fe0f" }, "1f4c7": { "name": "card index", "category": "objects", "shortname": ":card_index:", "shortname_alternates": [], "keywords": ["card", "index", "rolodex", "uc6"], "unicode_output": "1f4c7" }, "1f5c3": { "name": "card file box", "category": "objects", "shortname": ":card_box:", "shortname_alternates": [":card_file_box:"], "keywords": ["box", "card", "file", "uc7"], "unicode_output": "1f5c3-fe0f" }, "1f5f3": { "name": "ballot box with ballot", "category": "objects", "shortname": ":ballot_box:", "shortname_alternates": [":ballot_box_with_ballot:"], "keywords": ["ballot", "box", "uc7"], "unicode_output": "1f5f3-fe0f" }, "1f5c4": { "name": "file cabinet", "category": "objects", "shortname": ":file_cabinet:", "shortname_alternates": [], "keywords": ["cabinet", "file", "filing", "uc7"], "unicode_output": "1f5c4-fe0f" }, "1f4cb": { "name": "clipboard", "category": "objects", "shortname": ":clipboard:", "shortname_alternates": [], "keywords": ["clipboard", "uc6"], "unicode_output": "1f4cb" }, "1f4c1": { "name": "file folder", "category": "objects", "shortname": ":file_folder:", "shortname_alternates": [], "keywords": ["file", "folder", "uc6"], "unicode_output": "1f4c1" }, "1f4c2": { "name": "open file folder", "category": "objects", "shortname": ":open_file_folder:", "shortname_alternates": [], "keywords": ["file", "folder", "open", "uc6"], "unicode_output": "1f4c2" }, "1f5c2": { "name": "card index dividers", "category": "objects", "shortname": ":dividers:", "shortname_alternates": [":card_index_dividers:"], "keywords": ["card", "dividers", "index", "uc7"], "unicode_output": "1f5c2-fe0f" }, "1f5de": { "name": "rolled-up newspaper", "category": "objects", "shortname": ":newspaper2:", "shortname_alternates": [":rolled_up_newspaper:"], "keywords": ["news", "newspaper", "paper", "rolled", "uc7"], "unicode_output": "1f5de-fe0f" }, "1f4f0": { "name": "newspaper", "category": "objects", "shortname": ":newspaper:", "shortname_alternates": [], "keywords": ["news", "paper", "uc6"], "unicode_output": "1f4f0" }, "1f4d3": { "name": "notebook", "category": "objects", "shortname": ":notebook:", "shortname_alternates": [], "keywords": ["notebook", "uc6"], "unicode_output": "1f4d3" }, "1f4d4": { "name": "notebook with decorative cover", "category": "objects", "shortname": ":notebook_with_decorative_cover:", "shortname_alternates": [], "keywords": ["book", "cover", "decorated", "notebook", "uc6"], "unicode_output": "1f4d4" }, "1f4d2": { "name": "ledger", "category": "objects", "shortname": ":ledger:", "shortname_alternates": [], "keywords": ["notebook", "uc6"], "unicode_output": "1f4d2" }, "1f4d5": { "name": "closed book", "category": "objects", "shortname": ":closed_book:", "shortname_alternates": [], "keywords": ["book", "closed", "uc6"], "unicode_output": "1f4d5" }, "1f4d7": { "name": "green book", "category": "objects", "shortname": ":green_book:", "shortname_alternates": [], "keywords": ["book", "green", "uc6"], "unicode_output": "1f4d7" }, "1f4d8": { "name": "blue book", "category": "objects", "shortname": ":blue_book:", "shortname_alternates": [], "keywords": ["blue", "book", "uc6"], "unicode_output": "1f4d8" }, "1f4d9": { "name": "orange book", "category": "objects", "shortname": ":orange_book:", "shortname_alternates": [], "keywords": ["book", "orange", "uc6"], "unicode_output": "1f4d9" }, "1f4da": { "name": "books", "category": "objects", "shortname": ":books:", "shortname_alternates": [], "keywords": ["book", "uc6"], "unicode_output": "1f4da" }, "1f4d6": { "name": "open book", "category": "objects", "shortname": ":book:", "shortname_alternates": [], "keywords": ["book", "open", "uc6"], "unicode_output": "1f4d6" }, "1f516": { "name": "bookmark", "category": "objects", "shortname": ":bookmark:", "shortname_alternates": [], "keywords": ["mark", "uc6"], "unicode_output": "1f516" }, "1f9f7": { "name": "safety pin", "category": "objects", "shortname": ":safety_pin:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f7" }, "1f517": { "name": "link", "category": "objects", "shortname": ":link:", "shortname_alternates": [], "keywords": ["link", "uc6"], "unicode_output": "1f517" }, "1f4ce": { "name": "paperclip", "category": "objects", "shortname": ":paperclip:", "shortname_alternates": [], "keywords": ["paperclip", "uc6"], "unicode_output": "1f4ce" }, "1f587": { "name": "linked paperclips", "category": "objects", "shortname": ":paperclips:", "shortname_alternates": [":linked_paperclips:"], "keywords": ["link", "paperclip", "uc7"], "unicode_output": "1f587-fe0f" }, "1f4d0": { "name": "triangular ruler", "category": "objects", "shortname": ":triangular_ruler:", "shortname_alternates": [], "keywords": ["ruler", "set", "triangle", "uc6"], "unicode_output": "1f4d0" }, "1f4cf": { "name": "straight ruler", "category": "objects", "shortname": ":straight_ruler:", "shortname_alternates": [], "keywords": ["ruler", "straight edge", "uc6"], "unicode_output": "1f4cf" }, "1f9ee": { "name": "abacus", "category": "objects", "shortname": ":abacus:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9ee" }, "1f4cc": { "name": "pushpin", "category": "objects", "shortname": ":pushpin:", "shortname_alternates": [], "keywords": ["pin", "uc6"], "unicode_output": "1f4cc" }, "1f4cd": { "name": "round pushpin", "category": "objects", "shortname": ":round_pushpin:", "shortname_alternates": [], "keywords": ["pin", "pushpin", "uc6"], "unicode_output": "1f4cd" }, "2702": { "name": "scissors", "category": "objects", "shortname": ":scissors:", "shortname_alternates": [], "keywords": ["cutting", "tool", "uc1"], "unicode_output": "2702-fe0f" }, "1f58a": { "name": "pen", "category": "objects", "shortname": ":pen_ballpoint:", "shortname_alternates": [":lower_left_ballpoint_pen:"], "keywords": ["ballpoint", "uc7"], "unicode_output": "1f58a-fe0f" }, "1f58b": { "name": "fountain pen", "category": "objects", "shortname": ":pen_fountain:", "shortname_alternates": [":lower_left_fountain_pen:"], "keywords": ["fountain", "pen", "uc7"], "unicode_output": "1f58b-fe0f" }, "2712": { "name": "black nib", "category": "objects", "shortname": ":black_nib:", "shortname_alternates": [], "keywords": ["nib", "pen", "uc1"], "unicode_output": "2712-fe0f" }, "1f58c": { "name": "paintbrush", "category": "objects", "shortname": ":paintbrush:", "shortname_alternates": [":lower_left_paintbrush:"], "keywords": ["painting", "uc7"], "unicode_output": "1f58c-fe0f" }, "1f58d": { "name": "crayon", "category": "objects", "shortname": ":crayon:", "shortname_alternates": [":lower_left_crayon:"], "keywords": ["crayon", "uc7"], "unicode_output": "1f58d-fe0f" }, "1f4dd": { "name": "memo", "category": "objects", "shortname": ":pencil:", "shortname_alternates": [":memo:"], "keywords": ["pencil", "uc6"], "unicode_output": "1f4dd" }, "270f": { "name": "pencil", "category": "objects", "shortname": ":pencil2:", "shortname_alternates": [], "keywords": ["pencil", "uc1"], "unicode_output": "270f-fe0f" }, "1f50d": { "name": "magnifying glass tilted left", "category": "objects", "shortname": ":mag:", "shortname_alternates": [], "keywords": ["glass", "magnifying", "search", "tool", "uc6"], "unicode_output": "1f50d" }, "1f50e": { "name": "magnifying glass tilted right", "category": "objects", "shortname": ":mag_right:", "shortname_alternates": [], "keywords": ["glass", "magnifying", "search", "tool", "uc6"], "unicode_output": "1f50e" }, "1f50f": { "name": "locked with pen", "category": "objects", "shortname": ":lock_with_ink_pen:", "shortname_alternates": [], "keywords": ["ink", "lock", "nib", "pen", "privacy", "uc6"], "unicode_output": "1f50f" }, "1f510": { "name": "locked with key", "category": "objects", "shortname": ":closed_lock_with_key:", "shortname_alternates": [], "keywords": ["closed", "key", "lock", "secure", "uc6"], "unicode_output": "1f510" }, "1f512": { "name": "locked", "category": "objects", "shortname": ":lock:", "shortname_alternates": [], "keywords": ["closed", "uc6"], "unicode_output": "1f512" }, "1f513": { "name": "unlocked", "category": "objects", "shortname": ":unlock:", "shortname_alternates": [], "keywords": ["lock", "open", "unlock", "uc6"], "unicode_output": "1f513" }, "1f436": { "name": "dog face", "category": "nature", "shortname": ":dog:", "shortname_alternates": [], "keywords": ["dog", "face", "pet", "uc6"], "unicode_output": "1f436" }, "1f431": { "name": "cat face", "category": "nature", "shortname": ":cat:", "shortname_alternates": [], "keywords": ["cat", "face", "pet", "uc6"], "unicode_output": "1f431" }, "1f42d": { "name": "mouse face", "category": "nature", "shortname": ":mouse:", "shortname_alternates": [], "keywords": ["face", "mouse", "uc6"], "unicode_output": "1f42d" }, "1f439": { "name": "hamster", "category": "nature", "shortname": ":hamster:", "shortname_alternates": [], "keywords": ["face", "hamster", "pet", "uc6"], "unicode_output": "1f439" }, "1f430": { "name": "rabbit face", "category": "nature", "shortname": ":rabbit:", "shortname_alternates": [], "keywords": ["bunny", "face", "pet", "rabbit", "uc6"], "unicode_output": "1f430" }, "1f98a": { "name": "fox", "category": "nature", "shortname": ":fox:", "shortname_alternates": [":fox_face:"], "keywords": ["face", "fox", "uc9"], "unicode_output": "1f98a" }, "1f43b": { "name": "bear", "category": "nature", "shortname": ":bear:", "shortname_alternates": [], "keywords": ["bear", "face", "uc6"], "unicode_output": "1f43b" }, "1f43c": { "name": "panda", "category": "nature", "shortname": ":panda_face:", "shortname_alternates": [], "keywords": ["face", "panda", "uc6"], "unicode_output": "1f43c" }, "1f428": { "name": "koala", "category": "nature", "shortname": ":koala:", "shortname_alternates": [], "keywords": ["bear", "uc6"], "unicode_output": "1f428" }, "1f42f": { "name": "tiger face", "category": "nature", "shortname": ":tiger:", "shortname_alternates": [], "keywords": ["face", "tiger", "uc6"], "unicode_output": "1f42f" }, "1f981": { "name": "lion", "category": "nature", "shortname": ":lion_face:", "shortname_alternates": [":lion:"], "keywords": ["Leo", "face", "lion", "zodiac", "uc8"], "unicode_output": "1f981" }, "1f42e": { "name": "cow face", "category": "nature", "shortname": ":cow:", "shortname_alternates": [], "keywords": ["cow", "face", "uc6"], "unicode_output": "1f42e" }, "1f437": { "name": "pig face", "category": "nature", "shortname": ":pig:", "shortname_alternates": [], "keywords": ["face", "pig", "uc6"], "unicode_output": "1f437" }, "1f43d": { "name": "pig nose", "category": "nature", "shortname": ":pig_nose:", "shortname_alternates": [], "keywords": ["face", "nose", "pig", "uc6"], "unicode_output": "1f43d" }, "1f438": { "name": "frog", "category": "nature", "shortname": ":frog:", "shortname_alternates": [], "keywords": ["face", "frog", "uc6"], "unicode_output": "1f438" }, "1f435": { "name": "monkey face", "category": "nature", "shortname": ":monkey_face:", "shortname_alternates": [], "keywords": ["face", "monkey", "uc6"], "unicode_output": "1f435" }, "1f648": { "name": "see-no-evil monkey", "category": "nature", "shortname": ":see_no_evil:", "shortname_alternates": [], "keywords": ["evil", "face", "forbidden", "gesture", "monkey", "no", "not", "prohibited", "see", "uc6"], "unicode_output": "1f648" }, "1f649": { "name": "hear-no-evil monkey", "category": "nature", "shortname": ":hear_no_evil:", "shortname_alternates": [], "keywords": ["evil", "face", "forbidden", "gesture", "hear", "monkey", "no", "not", "prohibited", "uc6"], "unicode_output": "1f649" }, "1f64a": { "name": "speak-no-evil monkey", "category": "nature", "shortname": ":speak_no_evil:", "shortname_alternates": [], "keywords": ["evil", "face", "forbidden", "gesture", "monkey", "no", "not", "prohibited", "speak", "uc6"], "unicode_output": "1f64a" }, "1f412": { "name": "monkey", "category": "nature", "shortname": ":monkey:", "shortname_alternates": [], "keywords": ["monkey", "uc6"], "unicode_output": "1f412" }, "1f414": { "name": "chicken", "category": "nature", "shortname": ":chicken:", "shortname_alternates": [], "keywords": ["bird", "chicken", "uc6"], "unicode_output": "1f414" }, "1f427": { "name": "penguin", "category": "nature", "shortname": ":penguin:", "shortname_alternates": [], "keywords": ["bird", "penguin", "uc6"], "unicode_output": "1f427" }, "1f426": { "name": "bird", "category": "nature", "shortname": ":bird:", "shortname_alternates": [], "keywords": ["bird", "uc6"], "unicode_output": "1f426" }, "1f424": { "name": "baby chick", "category": "nature", "shortname": ":baby_chick:", "shortname_alternates": [], "keywords": ["baby", "bird", "chick", "uc6"], "unicode_output": "1f424" }, "1f423": { "name": "hatching chick", "category": "nature", "shortname": ":hatching_chick:", "shortname_alternates": [], "keywords": ["baby", "bird", "chick", "hatching", "uc6"], "unicode_output": "1f423" }, "1f425": { "name": "front-facing baby chick", "category": "nature", "shortname": ":hatched_chick:", "shortname_alternates": [], "keywords": ["baby", "bird", "chick", "uc6"], "unicode_output": "1f425" }, "1f986": { "name": "duck", "category": "nature", "shortname": ":duck:", "shortname_alternates": [], "keywords": ["bird", "duck", "uc9"], "unicode_output": "1f986" }, "1f985": { "name": "eagle", "category": "nature", "shortname": ":eagle:", "shortname_alternates": [], "keywords": ["bird", "eagle", "uc9"], "unicode_output": "1f985" }, "1f989": { "name": "owl", "category": "nature", "shortname": ":owl:", "shortname_alternates": [], "keywords": ["bird", "owl", "wise", "uc9"], "unicode_output": "1f989" }, "1f987": { "name": "bat", "category": "nature", "shortname": ":bat:", "shortname_alternates": [], "keywords": ["bat", "vampire", "uc9"], "unicode_output": "1f987" }, "1f43a": { "name": "wolf", "category": "nature", "shortname": ":wolf:", "shortname_alternates": [], "keywords": ["face", "wolf", "uc6"], "unicode_output": "1f43a" }, "1f417": { "name": "boar", "category": "nature", "shortname": ":boar:", "shortname_alternates": [], "keywords": ["pig", "uc6"], "unicode_output": "1f417" }, "1f434": { "name": "horse face", "category": "nature", "shortname": ":horse:", "shortname_alternates": [], "keywords": ["face", "horse", "uc6"], "unicode_output": "1f434" }, "1f984": { "name": "unicorn", "category": "nature", "shortname": ":unicorn:", "shortname_alternates": [":unicorn_face:"], "keywords": ["face", "unicorn", "uc8"], "unicode_output": "1f984" }, "1f41d": { "name": "honeybee", "category": "nature", "shortname": ":bee:", "shortname_alternates": [], "keywords": ["bee", "insect", "uc6"], "unicode_output": "1f41d" }, "1f41b": { "name": "bug", "category": "nature", "shortname": ":bug:", "shortname_alternates": [], "keywords": ["insect", "uc6"], "unicode_output": "1f41b" }, "1f98b": { "name": "butterfly", "category": "nature", "shortname": ":butterfly:", "shortname_alternates": [], "keywords": ["butterfly", "insect", "pretty", "uc9"], "unicode_output": "1f98b" }, "1f40c": { "name": "snail", "category": "nature", "shortname": ":snail:", "shortname_alternates": [], "keywords": ["snail", "uc6"], "unicode_output": "1f40c" }, "1f41a": { "name": "spiral shell", "category": "nature", "shortname": ":shell:", "shortname_alternates": [], "keywords": ["shell", "spiral", "uc6"], "unicode_output": "1f41a" }, "1f41e": { "name": "lady beetle", "category": "nature", "shortname": ":beetle:", "shortname_alternates": [], "keywords": ["beetle", "insect", "ladybird", "ladybug", "uc6"], "unicode_output": "1f41e" }, "1f41c": { "name": "ant", "category": "nature", "shortname": ":ant:", "shortname_alternates": [], "keywords": ["insect", "uc6"], "unicode_output": "1f41c" }, "1f99f": { "name": "mosquito", "category": "nature", "shortname": ":mosquito:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f99f" }, "1f997": { "name": "cricket", "category": "nature", "shortname": ":cricket:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f997" }, "1f577": { "name": "spider", "category": "nature", "shortname": ":spider:", "shortname_alternates": [], "keywords": ["insect", "uc7"], "unicode_output": "1f577-fe0f" }, "1f578": { "name": "spider web", "category": "nature", "shortname": ":spider_web:", "shortname_alternates": [], "keywords": ["spider", "web", "uc7"], "unicode_output": "1f578-fe0f" }, "1f982": { "name": "scorpion", "category": "nature", "shortname": ":scorpion:", "shortname_alternates": [], "keywords": ["Scorpius", "scorpio", "zodiac", "uc8"], "unicode_output": "1f982" }, "1f422": { "name": "turtle", "category": "nature", "shortname": ":turtle:", "shortname_alternates": [], "keywords": ["terrapin", "tortoise", "turtle", "uc6"], "unicode_output": "1f422" }, "1f40d": { "name": "snake", "category": "nature", "shortname": ":snake:", "shortname_alternates": [], "keywords": ["Ophiuchus", "bearer", "serpent", "zodiac", "uc6"], "unicode_output": "1f40d" }, "1f98e": { "name": "lizard", "category": "nature", "shortname": ":lizard:", "shortname_alternates": [], "keywords": ["lizard", "reptile", "uc9"], "unicode_output": "1f98e" }, "1f996": { "name": "T-Rex", "category": "nature", "shortname": ":t_rex:", "shortname_alternates": [], "keywords": ["Tyrannosaurus Rex", "uc10"], "unicode_output": "1f996" }, "1f995": { "name": "sauropod", "category": "nature", "shortname": ":sauropod:", "shortname_alternates": [], "keywords": ["brachiosaurus", "brontosaurus", "diplodocus", "uc10"], "unicode_output": "1f995" }, "1f419": { "name": "octopus", "category": "nature", "shortname": ":octopus:", "shortname_alternates": [], "keywords": ["octopus", "uc6"], "unicode_output": "1f419" }, "1f991": { "name": "squid", "category": "nature", "shortname": ":squid:", "shortname_alternates": [], "keywords": ["food", "molusc", "squid", "uc9"], "unicode_output": "1f991" }, "1f990": { "name": "shrimp", "category": "nature", "shortname": ":shrimp:", "shortname_alternates": [], "keywords": ["food", "shellfish", "shrimp", "small", "uc9"], "unicode_output": "1f990" }, "1f99e": { "name": "lobster", "category": "nature", "shortname": ":lobster:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f99e" }, "1f9aa": { "name": "oyster", "category": "nature", "shortname": ":oyster:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9aa" }, "1f980": { "name": "crab", "category": "nature", "shortname": ":crab:", "shortname_alternates": [], "keywords": ["Cancer", "zodiac", "uc8"], "unicode_output": "1f980" }, "1f421": { "name": "blowfish", "category": "nature", "shortname": ":blowfish:", "shortname_alternates": [], "keywords": ["fish", "uc6"], "unicode_output": "1f421" }, "1f420": { "name": "tropical fish", "category": "nature", "shortname": ":tropical_fish:", "shortname_alternates": [], "keywords": ["fish", "tropical", "uc6"], "unicode_output": "1f420" }, "1f41f": { "name": "fish", "category": "nature", "shortname": ":fish:", "shortname_alternates": [], "keywords": ["Pisces", "zodiac", "uc6"], "unicode_output": "1f41f" }, "1f42c": { "name": "dolphin", "category": "nature", "shortname": ":dolphin:", "shortname_alternates": [], "keywords": ["flipper", "uc6"], "unicode_output": "1f42c" }, "1f433": { "name": "spouting whale", "category": "nature", "shortname": ":whale:", "shortname_alternates": [], "keywords": ["face", "spouting", "whale", "uc6"], "unicode_output": "1f433" }, "1f40b": { "name": "whale", "category": "nature", "shortname": ":whale2:", "shortname_alternates": [], "keywords": ["whale", "uc6"], "unicode_output": "1f40b" }, "1f988": { "name": "shark", "category": "nature", "shortname": ":shark:", "shortname_alternates": [], "keywords": ["fish", "shark", "uc9"], "unicode_output": "1f988" }, "1f40a": { "name": "crocodile", "category": "nature", "shortname": ":crocodile:", "shortname_alternates": [], "keywords": ["crocodile", "uc6"], "unicode_output": "1f40a" }, "1f405": { "name": "tiger", "category": "nature", "shortname": ":tiger2:", "shortname_alternates": [], "keywords": ["tiger", "uc6"], "unicode_output": "1f405" }, "1f406": { "name": "leopard", "category": "nature", "shortname": ":leopard:", "shortname_alternates": [], "keywords": ["leopard", "uc6"], "unicode_output": "1f406" }, "1f993": { "name": "zebra", "category": "nature", "shortname": ":zebra:", "shortname_alternates": [], "keywords": ["stripe", "uc10"], "unicode_output": "1f993" }, "1f98d": { "name": "gorilla", "category": "nature", "shortname": ":gorilla:", "shortname_alternates": [], "keywords": ["gorilla", "uc9"], "unicode_output": "1f98d" }, "1f9a7": { "name": "orangutan", "category": "nature", "shortname": ":orangutan:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9a7" }, "1f418": { "name": "elephant", "category": "nature", "shortname": ":elephant:", "shortname_alternates": [], "keywords": ["elephant", "uc6"], "unicode_output": "1f418" }, "1f99b": { "name": "hippopotamus", "category": "nature", "shortname": ":hippopotamus:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f99b" }, "1f98f": { "name": "rhinoceros", "category": "nature", "shortname": ":rhino:", "shortname_alternates": [":rhinoceros:"], "keywords": ["rhinoceros", "uc9"], "unicode_output": "1f98f" }, "1f42a": { "name": "camel", "category": "nature", "shortname": ":dromedary_camel:", "shortname_alternates": [], "keywords": ["dromedary", "hump", "uc6"], "unicode_output": "1f42a" }, "1f42b": { "name": "two-hump camel", "category": "nature", "shortname": ":camel:", "shortname_alternates": [], "keywords": ["bactrian", "camel", "hump", "uc6"], "unicode_output": "1f42b" }, "1f992": { "name": "giraffe", "category": "nature", "shortname": ":giraffe:", "shortname_alternates": [], "keywords": ["spots", "uc10"], "unicode_output": "1f992" }, "1f998": { "name": "kangaroo", "category": "nature", "shortname": ":kangaroo:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f998" }, "1f403": { "name": "water buffalo", "category": "nature", "shortname": ":water_buffalo:", "shortname_alternates": [], "keywords": ["buffalo", "water", "uc6"], "unicode_output": "1f403" }, "1f402": { "name": "ox", "category": "nature", "shortname": ":ox:", "shortname_alternates": [], "keywords": ["Taurus", "bull", "zodiac", "uc6"], "unicode_output": "1f402" }, "1f404": { "name": "cow", "category": "nature", "shortname": ":cow2:", "shortname_alternates": [], "keywords": ["cow", "uc6"], "unicode_output": "1f404" }, "1f40e": { "name": "horse", "category": "nature", "shortname": ":racehorse:", "shortname_alternates": [], "keywords": ["equestrian", "racehorse", "racing", "uc6"], "unicode_output": "1f40e" }, "1f416": { "name": "pig", "category": "nature", "shortname": ":pig2:", "shortname_alternates": [], "keywords": ["sow", "uc6"], "unicode_output": "1f416" }, "1f40f": { "name": "ram", "category": "nature", "shortname": ":ram:", "shortname_alternates": [], "keywords": ["Aries", "male", "sheep", "zodiac", "uc6"], "unicode_output": "1f40f" }, "1f999": { "name": "llama", "category": "nature", "shortname": ":llama:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f999" }, "1f411": { "name": "ewe", "category": "nature", "shortname": ":sheep:", "shortname_alternates": [], "keywords": ["female", "sheep", "uc6"], "unicode_output": "1f411" }, "1f410": { "name": "goat", "category": "nature", "shortname": ":goat:", "shortname_alternates": [], "keywords": ["Capricorn", "zodiac", "uc6"], "unicode_output": "1f410" }, "1f98c": { "name": "deer", "category": "nature", "shortname": ":deer:", "shortname_alternates": [], "keywords": ["deer", "uc9"], "unicode_output": "1f98c" }, "1f415": { "name": "dog", "category": "nature", "shortname": ":dog2:", "shortname_alternates": [], "keywords": ["pet", "uc6"], "unicode_output": "1f415" }, "1f9ae": { "name": "guide dog", "category": "nature", "shortname": ":guide_dog:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9ae" }, "1f415-1f9ba": { "name": "service dog", "category": "nature", "shortname": ":service_dog:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f415-200d-1f9ba" }, "1f429": { "name": "poodle", "category": "nature", "shortname": ":poodle:", "shortname_alternates": [], "keywords": ["dog", "uc6"], "unicode_output": "1f429" }, "1f408": { "name": "cat", "category": "nature", "shortname": ":cat2:", "shortname_alternates": [], "keywords": ["pet", "uc6"], "unicode_output": "1f408" }, "1f413": { "name": "rooster", "category": "nature", "shortname": ":rooster:", "shortname_alternates": [], "keywords": ["bird", "rooster", "uc6"], "unicode_output": "1f413" }, "1f983": { "name": "turkey", "category": "nature", "shortname": ":turkey:", "shortname_alternates": [], "keywords": ["bird", "turkey", "uc8"], "unicode_output": "1f983" }, "1f99a": { "name": "peacock", "category": "nature", "shortname": ":peacock:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f99a" }, "1f99c": { "name": "parrot", "category": "nature", "shortname": ":parrot:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f99c" }, "1f9a2": { "name": "swan", "category": "nature", "shortname": ":swan:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9a2" }, "1f9a9": { "name": "flamingo", "category": "nature", "shortname": ":flamingo:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9a9" }, "1f54a": { "name": "dove", "category": "nature", "shortname": ":dove:", "shortname_alternates": [":dove_of_peace:"], "keywords": ["bird", "fly", "peace", "uc7"], "unicode_output": "1f54a-fe0f" }, "1f407": { "name": "rabbit", "category": "nature", "shortname": ":rabbit2:", "shortname_alternates": [], "keywords": ["bunny", "pet", "uc6"], "unicode_output": "1f407" }, "1f9a5": { "name": "sloth", "category": "nature", "shortname": ":sloth:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9a5" }, "1f9a6": { "name": "otter", "category": "nature", "shortname": ":otter:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9a6" }, "1f9a8": { "name": "skunk", "category": "nature", "shortname": ":skunk:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9a8" }, "1f99d": { "name": "raccoon", "category": "nature", "shortname": ":raccoon:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f99d" }, "1f9a1": { "name": "badger", "category": "nature", "shortname": ":badger:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9a1" }, "1f401": { "name": "mouse", "category": "nature", "shortname": ":mouse2:", "shortname_alternates": [], "keywords": ["mouse", "uc6"], "unicode_output": "1f401" }, "1f400": { "name": "rat", "category": "nature", "shortname": ":rat:", "shortname_alternates": [], "keywords": ["rat", "uc6"], "unicode_output": "1f400" }, "1f43f": { "name": "chipmunk", "category": "nature", "shortname": ":chipmunk:", "shortname_alternates": [], "keywords": ["chipmunk", "uc7"], "unicode_output": "1f43f-fe0f" }, "1f994": { "name": "hedgehog", "category": "nature", "shortname": ":hedgehog:", "shortname_alternates": [], "keywords": ["spiny", "uc10"], "unicode_output": "1f994" }, "1f43e": { "name": "paw prints", "category": "nature", "shortname": ":feet:", "shortname_alternates": [":paw_prints:"], "keywords": ["feet", "paw", "print", "uc6"], "unicode_output": "1f43e" }, "1f409": { "name": "dragon", "category": "nature", "shortname": ":dragon:", "shortname_alternates": [], "keywords": ["fairy tale", "uc6"], "unicode_output": "1f409" }, "1f432": { "name": "dragon face", "category": "nature", "shortname": ":dragon_face:", "shortname_alternates": [], "keywords": ["dragon", "face", "fairy tale", "uc6"], "unicode_output": "1f432" }, "1f335": { "name": "cactus", "category": "nature", "shortname": ":cactus:", "shortname_alternates": [], "keywords": ["plant", "uc6"], "unicode_output": "1f335" }, "1f384": { "name": "Christmas tree", "category": "nature", "shortname": ":christmas_tree:", "shortname_alternates": [], "keywords": ["Christmas", "celebration", "tree", "uc6"], "unicode_output": "1f384" }, "1f332": { "name": "evergreen tree", "category": "nature", "shortname": ":evergreen_tree:", "shortname_alternates": [], "keywords": ["tree", "uc6"], "unicode_output": "1f332" }, "1f333": { "name": "deciduous tree", "category": "nature", "shortname": ":deciduous_tree:", "shortname_alternates": [], "keywords": ["deciduous", "shedding", "tree", "uc6"], "unicode_output": "1f333" }, "1f334": { "name": "palm tree", "category": "nature", "shortname": ":palm_tree:", "shortname_alternates": [], "keywords": ["palm", "tree", "uc6"], "unicode_output": "1f334" }, "1f331": { "name": "seedling", "category": "nature", "shortname": ":seedling:", "shortname_alternates": [], "keywords": ["young", "uc6"], "unicode_output": "1f331" }, "1f33f": { "name": "herb", "category": "nature", "shortname": ":herb:", "shortname_alternates": [], "keywords": ["leaf", "uc6"], "unicode_output": "1f33f" }, "2618": { "name": "shamrock", "category": "nature", "shortname": ":shamrock:", "shortname_alternates": [], "keywords": ["plant", "uc4"], "unicode_output": "2618-fe0f" }, "1f340": { "name": "four leaf clover", "category": "nature", "shortname": ":four_leaf_clover:", "shortname_alternates": [], "keywords": ["4", "clover", "four", "leaf", "uc6"], "unicode_output": "1f340" }, "1f38d": { "name": "pine decoration", "category": "nature", "shortname": ":bamboo:", "shortname_alternates": [], "keywords": ["Japanese", "bamboo", "celebration", "pine", "uc6"], "unicode_output": "1f38d" }, "1f38b": { "name": "tanabata tree", "category": "nature", "shortname": ":tanabata_tree:", "shortname_alternates": [], "keywords": ["Japanese", "banner", "celebration", "tree", "uc6"], "unicode_output": "1f38b" }, "1f343": { "name": "leaf fluttering in wind", "category": "nature", "shortname": ":leaves:", "shortname_alternates": [], "keywords": ["blow", "flutter", "leaf", "wind", "uc6"], "unicode_output": "1f343" }, "1f342": { "name": "fallen leaf", "category": "nature", "shortname": ":fallen_leaf:", "shortname_alternates": [], "keywords": ["falling", "leaf", "uc6"], "unicode_output": "1f342" }, "1f341": { "name": "maple leaf", "category": "nature", "shortname": ":maple_leaf:", "shortname_alternates": [], "keywords": ["falling", "leaf", "maple", "uc6"], "unicode_output": "1f341" }, "1f344": { "name": "mushroom", "category": "nature", "shortname": ":mushroom:", "shortname_alternates": [], "keywords": ["toadstool", "uc6"], "unicode_output": "1f344" }, "1f33e": { "name": "sheaf of rice", "category": "nature", "shortname": ":ear_of_rice:", "shortname_alternates": [], "keywords": ["ear", "grain", "rice", "uc6"], "unicode_output": "1f33e" }, "1f490": { "name": "bouquet", "category": "nature", "shortname": ":bouquet:", "shortname_alternates": [], "keywords": ["flower", "uc6"], "unicode_output": "1f490" }, "1f337": { "name": "tulip", "category": "nature", "shortname": ":tulip:", "shortname_alternates": [], "keywords": ["flower", "uc6"], "unicode_output": "1f337" }, "1f339": { "name": "rose", "category": "nature", "shortname": ":rose:", "shortname_alternates": [], "keywords": ["flower", "uc6"], "unicode_output": "1f339" }, "1f940": { "name": "wilted flower", "category": "nature", "shortname": ":wilted_rose:", "shortname_alternates": [":wilted_flower:"], "keywords": ["flower", "wilted", "uc9"], "unicode_output": "1f940" }, "1f33a": { "name": "hibiscus", "category": "nature", "shortname": ":hibiscus:", "shortname_alternates": [], "keywords": ["flower", "uc6"], "unicode_output": "1f33a" }, "1f338": { "name": "cherry blossom", "category": "nature", "shortname": ":cherry_blossom:", "shortname_alternates": [], "keywords": ["blossom", "cherry", "flower", "uc6"], "unicode_output": "1f338" }, "1f33c": { "name": "blossom", "category": "nature", "shortname": ":blossom:", "shortname_alternates": [], "keywords": ["flower", "uc6"], "unicode_output": "1f33c" }, "1f33b": { "name": "sunflower", "category": "nature", "shortname": ":sunflower:", "shortname_alternates": [], "keywords": ["flower", "sun", "uc6"], "unicode_output": "1f33b" }, "1f31e": { "name": "sun with face", "category": "nature", "shortname": ":sun_with_face:", "shortname_alternates": [], "keywords": ["bright", "face", "sun", "uc6"], "unicode_output": "1f31e" }, "1f31d": { "name": "full moon face", "category": "nature", "shortname": ":full_moon_with_face:", "shortname_alternates": [], "keywords": ["bright", "face", "full", "moon", "uc6"], "unicode_output": "1f31d" }, "1f31b": { "name": "first quarter moon face", "category": "nature", "shortname": ":first_quarter_moon_with_face:", "shortname_alternates": [], "keywords": ["face", "moon", "quarter", "uc6"], "unicode_output": "1f31b" }, "1f31c": { "name": "last quarter moon face", "category": "nature", "shortname": ":last_quarter_moon_with_face:", "shortname_alternates": [], "keywords": ["face", "moon", "quarter", "uc6"], "unicode_output": "1f31c" }, "1f31a": { "name": "new moon face", "category": "nature", "shortname": ":new_moon_with_face:", "shortname_alternates": [], "keywords": ["face", "moon", "uc6"], "unicode_output": "1f31a" }, "1f315": { "name": "full moon", "category": "nature", "shortname": ":full_moon:", "shortname_alternates": [], "keywords": ["full", "moon", "uc6"], "unicode_output": "1f315" }, "1f316": { "name": "waning gibbous moon", "category": "nature", "shortname": ":waning_gibbous_moon:", "shortname_alternates": [], "keywords": ["gibbous", "moon", "waning", "uc6"], "unicode_output": "1f316" }, "1f317": { "name": "last quarter moon", "category": "nature", "shortname": ":last_quarter_moon:", "shortname_alternates": [], "keywords": ["moon", "quarter", "uc6"], "unicode_output": "1f317" }, "1f318": { "name": "waning crescent moon", "category": "nature", "shortname": ":waning_crescent_moon:", "shortname_alternates": [], "keywords": ["crescent", "moon", "waning", "uc6"], "unicode_output": "1f318" }, "1f311": { "name": "new moon", "category": "nature", "shortname": ":new_moon:", "shortname_alternates": [], "keywords": ["dark", "moon", "uc6"], "unicode_output": "1f311" }, "1f312": { "name": "waxing crescent moon", "category": "nature", "shortname": ":waxing_crescent_moon:", "shortname_alternates": [], "keywords": ["crescent", "moon", "waxing", "uc6"], "unicode_output": "1f312" }, "1f313": { "name": "first quarter moon", "category": "nature", "shortname": ":first_quarter_moon:", "shortname_alternates": [], "keywords": ["moon", "quarter", "uc6"], "unicode_output": "1f313" }, "1f314": { "name": "waxing gibbous moon", "category": "nature", "shortname": ":waxing_gibbous_moon:", "shortname_alternates": [], "keywords": ["gibbous", "moon", "waxing", "uc6"], "unicode_output": "1f314" }, "1f319": { "name": "crescent moon", "category": "nature", "shortname": ":crescent_moon:", "shortname_alternates": [], "keywords": ["crescent", "moon", "uc6"], "unicode_output": "1f319" }, "1f30e": { "name": "globe showing Americas", "category": "nature", "shortname": ":earth_americas:", "shortname_alternates": [], "keywords": ["Americas", "earth", "globe", "world", "uc6"], "unicode_output": "1f30e" }, "1f30d": { "name": "globe showing Europe-Africa", "category": "nature", "shortname": ":earth_africa:", "shortname_alternates": [], "keywords": ["Africa", "Europe", "earth", "globe", "world", "uc6"], "unicode_output": "1f30d" }, "1f30f": { "name": "globe showing Asia-Australia", "category": "nature", "shortname": ":earth_asia:", "shortname_alternates": [], "keywords": ["Asia", "Australia", "earth", "globe", "world", "uc6"], "unicode_output": "1f30f" }, "1fa90": { "name": "ringed planet", "category": "nature", "shortname": ":ringed_planet:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa90" }, "1f4ab": { "name": "dizzy", "category": "nature", "shortname": ":dizzy:", "shortname_alternates": [], "keywords": ["comic", "star", "uc6"], "unicode_output": "1f4ab" }, "2b50": { "name": "star", "category": "nature", "shortname": ":star:", "shortname_alternates": [], "keywords": ["star", "uc5"], "unicode_output": "2b50" }, "1f31f": { "name": "glowing star", "category": "nature", "shortname": ":star2:", "shortname_alternates": [], "keywords": ["glittery", "glow", "shining", "sparkle", "star", "uc6"], "unicode_output": "1f31f" }, "2728": { "name": "sparkles", "category": "nature", "shortname": ":sparkles:", "shortname_alternates": [], "keywords": ["sparkle", "star", "uc6"], "unicode_output": "2728" }, "26a1": { "name": "high voltage", "category": "nature", "shortname": ":zap:", "shortname_alternates": [], "keywords": ["danger", "electric", "electricity", "lightning", "voltage", "zap", "uc4"], "unicode_output": "26a1" }, "2604": { "name": "comet", "category": "nature", "shortname": ":comet:", "shortname_alternates": [], "keywords": ["space", "uc1"], "unicode_output": "2604-fe0f" }, "1f4a5": { "name": "collision", "category": "nature", "shortname": ":boom:", "shortname_alternates": [], "keywords": ["boom", "comic", "uc6"], "unicode_output": "1f4a5" }, "1f525": { "name": "fire", "category": "nature", "shortname": ":fire:", "shortname_alternates": [":flame:"], "keywords": ["flame", "tool", "uc6"], "unicode_output": "1f525" }, "1f32a": { "name": "tornado", "category": "nature", "shortname": ":cloud_tornado:", "shortname_alternates": [":cloud_with_tornado:"], "keywords": ["cloud", "whirlwind", "uc7"], "unicode_output": "1f32a-fe0f" }, "1f308": { "name": "rainbow", "category": "nature", "shortname": ":rainbow:", "shortname_alternates": [], "keywords": ["rain", "uc6"], "unicode_output": "1f308" }, "2600": { "name": "sun", "category": "nature", "shortname": ":sunny:", "shortname_alternates": [], "keywords": ["bright", "rays", "sunny", "uc1"], "unicode_output": "2600-fe0f" }, "1f324": { "name": "sun behind small cloud", "category": "nature", "shortname": ":white_sun_small_cloud:", "shortname_alternates": [":white_sun_with_small_cloud:"], "keywords": ["cloud", "sun", "uc7"], "unicode_output": "1f324-fe0f" }, "26c5": { "name": "sun behind cloud", "category": "nature", "shortname": ":partly_sunny:", "shortname_alternates": [], "keywords": ["cloud", "sun", "uc5"], "unicode_output": "26c5" }, "1f325": { "name": "sun behind large cloud", "category": "nature", "shortname": ":white_sun_cloud:", "shortname_alternates": [":white_sun_behind_cloud:"], "keywords": ["cloud", "sun", "uc7"], "unicode_output": "1f325-fe0f" }, "2601": { "name": "cloud", "category": "nature", "shortname": ":cloud:", "shortname_alternates": [], "keywords": ["weather", "uc1"], "unicode_output": "2601-fe0f" }, "1f326": { "name": "sun behind rain cloud", "category": "nature", "shortname": ":white_sun_rain_cloud:", "shortname_alternates": [":white_sun_behind_cloud_with_rain:"], "keywords": ["cloud", "rain", "sun", "uc7"], "unicode_output": "1f326-fe0f" }, "1f327": { "name": "cloud with rain", "category": "nature", "shortname": ":cloud_rain:", "shortname_alternates": [":cloud_with_rain:"], "keywords": ["cloud", "rain", "uc7"], "unicode_output": "1f327-fe0f" }, "26c8": { "name": "cloud with lightning and rain", "category": "nature", "shortname": ":thunder_cloud_rain:", "shortname_alternates": [":thunder_cloud_and_rain:"], "keywords": ["cloud", "rain", "thunder", "uc5"], "unicode_output": "26c8-fe0f" }, "1f329": { "name": "cloud with lightning", "category": "nature", "shortname": ":cloud_lightning:", "shortname_alternates": [":cloud_with_lightning:"], "keywords": ["cloud", "lightning", "uc7"], "unicode_output": "1f329-fe0f" }, "1f328": { "name": "cloud with snow", "category": "nature", "shortname": ":cloud_snow:", "shortname_alternates": [":cloud_with_snow:"], "keywords": ["cloud", "cold", "snow", "uc7"], "unicode_output": "1f328-fe0f" }, "2744": { "name": "snowflake", "category": "nature", "shortname": ":snowflake:", "shortname_alternates": [], "keywords": ["cold", "snow", "uc1"], "unicode_output": "2744-fe0f" }, "2603": { "name": "snowman", "category": "nature", "shortname": ":snowman2:", "shortname_alternates": [], "keywords": ["cold", "snow", "uc1"], "unicode_output": "2603-fe0f" }, "26c4": { "name": "snowman without snow", "category": "nature", "shortname": ":snowman:", "shortname_alternates": [], "keywords": ["cold", "snow", "snowman", "uc5"], "unicode_output": "26c4" }, "1f32c": { "name": "wind face", "category": "nature", "shortname": ":wind_blowing_face:", "shortname_alternates": [], "keywords": ["blow", "cloud", "face", "wind", "uc7"], "unicode_output": "1f32c-fe0f" }, "1f4a8": { "name": "dashing away", "category": "nature", "shortname": ":dash:", "shortname_alternates": [], "keywords": ["comic", "dash", "running", "uc6"], "unicode_output": "1f4a8" }, "1f4a7": { "name": "droplet", "category": "nature", "shortname": ":droplet:", "shortname_alternates": [], "keywords": ["cold", "comic", "drop", "sweat", "uc6"], "unicode_output": "1f4a7" }, "1f4a6": { "name": "sweat droplets", "category": "nature", "shortname": ":sweat_drops:", "shortname_alternates": [], "keywords": ["comic", "splashing", "sweat", "uc6"], "unicode_output": "1f4a6" }, "2614": { "name": "umbrella with rain drops", "category": "nature", "shortname": ":umbrella:", "shortname_alternates": [], "keywords": ["clothing", "drop", "rain", "umbrella", "uc4"], "unicode_output": "2614" }, "2602": { "name": "umbrella", "category": "nature", "shortname": ":umbrella2:", "shortname_alternates": [], "keywords": ["clothing", "rain", "uc1"], "unicode_output": "2602-fe0f" }, "1f30a": { "name": "water wave", "category": "nature", "shortname": ":ocean:", "shortname_alternates": [], "keywords": ["ocean", "water", "wave", "uc6"], "unicode_output": "1f30a" }, "1f32b": { "name": "fog", "category": "nature", "shortname": ":fog:", "shortname_alternates": [], "keywords": ["cloud", "uc7"], "unicode_output": "1f32b-fe0f" }, "1f34f": { "name": "green apple", "category": "food", "shortname": ":green_apple:", "shortname_alternates": [], "keywords": ["apple", "fruit", "green", "uc6"], "unicode_output": "1f34f" }, "1f34e": { "name": "red apple", "category": "food", "shortname": ":apple:", "shortname_alternates": [], "keywords": ["apple", "fruit", "red", "uc6"], "unicode_output": "1f34e" }, "1f350": { "name": "pear", "category": "food", "shortname": ":pear:", "shortname_alternates": [], "keywords": ["fruit", "uc6"], "unicode_output": "1f350" }, "1f34a": { "name": "tangerine", "category": "food", "shortname": ":tangerine:", "shortname_alternates": [], "keywords": ["fruit", "orange", "uc6"], "unicode_output": "1f34a" }, "1f34b": { "name": "lemon", "category": "food", "shortname": ":lemon:", "shortname_alternates": [], "keywords": ["citrus", "fruit", "uc6"], "unicode_output": "1f34b" }, "1f34c": { "name": "banana", "category": "food", "shortname": ":banana:", "shortname_alternates": [], "keywords": ["fruit", "uc6"], "unicode_output": "1f34c" }, "1f349": { "name": "watermelon", "category": "food", "shortname": ":watermelon:", "shortname_alternates": [], "keywords": ["fruit", "uc6"], "unicode_output": "1f349" }, "1f347": { "name": "grapes", "category": "food", "shortname": ":grapes:", "shortname_alternates": [], "keywords": ["fruit", "grape", "uc6"], "unicode_output": "1f347" }, "1f353": { "name": "strawberry", "category": "food", "shortname": ":strawberry:", "shortname_alternates": [], "keywords": ["berry", "fruit", "uc6"], "unicode_output": "1f353" }, "1f348": { "name": "melon", "category": "food", "shortname": ":melon:", "shortname_alternates": [], "keywords": ["fruit", "uc6"], "unicode_output": "1f348" }, "1f352": { "name": "cherries", "category": "food", "shortname": ":cherries:", "shortname_alternates": [], "keywords": ["cherry", "fruit", "uc6"], "unicode_output": "1f352" }, "1f351": { "name": "peach", "category": "food", "shortname": ":peach:", "shortname_alternates": [], "keywords": ["fruit", "uc6"], "unicode_output": "1f351" }, "1f96d": { "name": "mango", "category": "food", "shortname": ":mango:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f96d" }, "1f34d": { "name": "pineapple", "category": "food", "shortname": ":pineapple:", "shortname_alternates": [], "keywords": ["fruit", "uc6"], "unicode_output": "1f34d" }, "1f965": { "name": "coconut", "category": "food", "shortname": ":coconut:", "shortname_alternates": [], "keywords": ["palm", "pi\u00f1a colada", "uc10"], "unicode_output": "1f965" }, "1f95d": { "name": "kiwi fruit", "category": "food", "shortname": ":kiwi:", "shortname_alternates": [":kiwifruit:"], "keywords": ["food", "fruit", "kiwi", "uc9"], "unicode_output": "1f95d" }, "1f345": { "name": "tomato", "category": "food", "shortname": ":tomato:", "shortname_alternates": [], "keywords": ["fruit", "vegetable", "uc6"], "unicode_output": "1f345" }, "1f346": { "name": "eggplant", "category": "food", "shortname": ":eggplant:", "shortname_alternates": [], "keywords": ["aubergine", "vegetable", "uc6"], "unicode_output": "1f346" }, "1f951": { "name": "avocado", "category": "food", "shortname": ":avocado:", "shortname_alternates": [], "keywords": ["avocado", "food", "fruit", "uc9"], "unicode_output": "1f951" }, "1f966": { "name": "broccoli", "category": "food", "shortname": ":broccoli:", "shortname_alternates": [], "keywords": ["wild cabbage", "uc10"], "unicode_output": "1f966" }, "1f96c": { "name": "leafy green", "category": "food", "shortname": ":leafy_green:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f96c" }, "1f952": { "name": "cucumber", "category": "food", "shortname": ":cucumber:", "shortname_alternates": [], "keywords": ["cucumber", "food", "pickle", "vegetable", "uc9"], "unicode_output": "1f952" }, "1f336": { "name": "hot pepper", "category": "food", "shortname": ":hot_pepper:", "shortname_alternates": [], "keywords": ["hot", "pepper", "uc7"], "unicode_output": "1f336-fe0f" }, "1f33d": { "name": "ear of corn", "category": "food", "shortname": ":corn:", "shortname_alternates": [], "keywords": ["corn", "ear", "maize", "maze", "uc6"], "unicode_output": "1f33d" }, "1f955": { "name": "carrot", "category": "food", "shortname": ":carrot:", "shortname_alternates": [], "keywords": ["carrot", "food", "vegetable", "uc9"], "unicode_output": "1f955" }, "1f9c5": { "name": "onion", "category": "food", "shortname": ":onion:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9c5" }, "1f9c4": { "name": "garlic", "category": "food", "shortname": ":garlic:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9c4" }, "1f954": { "name": "potato", "category": "food", "shortname": ":potato:", "shortname_alternates": [], "keywords": ["food", "potato", "vegetable", "uc9"], "unicode_output": "1f954" }, "1f360": { "name": "roasted sweet potato", "category": "food", "shortname": ":sweet_potato:", "shortname_alternates": [], "keywords": ["potato", "roasted", "sweet", "uc6"], "unicode_output": "1f360" }, "1f950": { "name": "croissant", "category": "food", "shortname": ":croissant:", "shortname_alternates": [], "keywords": ["bread", "crescent roll", "croissant", "food", "french", "uc9"], "unicode_output": "1f950" }, "1f96f": { "name": "bagel", "category": "food", "shortname": ":bagel:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f96f" }, "1f35e": { "name": "bread", "category": "food", "shortname": ":bread:", "shortname_alternates": [], "keywords": ["loaf", "uc6"], "unicode_output": "1f35e" }, "1f956": { "name": "baguette bread", "category": "food", "shortname": ":french_bread:", "shortname_alternates": [":baguette_bread:"], "keywords": ["baguette", "bread", "food", "french", "uc9"], "unicode_output": "1f956" }, "1f968": { "name": "pretzel", "category": "food", "shortname": ":pretzel:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f968" }, "1f9c0": { "name": "cheese wedge", "category": "food", "shortname": ":cheese:", "shortname_alternates": [":cheese_wedge:"], "keywords": ["cheese", "uc8"], "unicode_output": "1f9c0" }, "1f95a": { "name": "egg", "category": "food", "shortname": ":egg:", "shortname_alternates": [], "keywords": ["egg", "food", "uc9"], "unicode_output": "1f95a" }, "1f373": { "name": "cooking", "category": "food", "shortname": ":cooking:", "shortname_alternates": [], "keywords": ["egg", "frying", "pan", "uc6"], "unicode_output": "1f373" }, "1f95e": { "name": "pancakes", "category": "food", "shortname": ":pancakes:", "shortname_alternates": [], "keywords": ["cr\u00eape", "food", "hotcake", "pancake", "uc9"], "unicode_output": "1f95e" }, "1f9c7": { "name": "waffle", "category": "food", "shortname": ":waffle:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9c7" }, "1f953": { "name": "bacon", "category": "food", "shortname": ":bacon:", "shortname_alternates": [], "keywords": ["bacon", "food", "meat", "uc9"], "unicode_output": "1f953" }, "1f969": { "name": "cut of meat", "category": "food", "shortname": ":cut_of_meat:", "shortname_alternates": [], "keywords": ["chop", "lambchop", "porkchop", "steak", "uc10"], "unicode_output": "1f969" }, "1f357": { "name": "poultry leg", "category": "food", "shortname": ":poultry_leg:", "shortname_alternates": [], "keywords": ["bone", "chicken", "leg", "poultry", "uc6"], "unicode_output": "1f357" }, "1f356": { "name": "meat on bone", "category": "food", "shortname": ":meat_on_bone:", "shortname_alternates": [], "keywords": ["bone", "meat", "uc6"], "unicode_output": "1f356" }, "1f32d": { "name": "hot dog", "category": "food", "shortname": ":hotdog:", "shortname_alternates": [":hot_dog:"], "keywords": ["frankfurter", "hotdog", "sausage", "uc8"], "unicode_output": "1f32d" }, "1f354": { "name": "hamburger", "category": "food", "shortname": ":hamburger:", "shortname_alternates": [], "keywords": ["burger", "uc6"], "unicode_output": "1f354" }, "1f35f": { "name": "french fries", "category": "food", "shortname": ":fries:", "shortname_alternates": [], "keywords": ["french", "fries", "uc6"], "unicode_output": "1f35f" }, "1f355": { "name": "pizza", "category": "food", "shortname": ":pizza:", "shortname_alternates": [], "keywords": ["cheese", "slice", "uc6"], "unicode_output": "1f355" }, "1f96a": { "name": "sandwich", "category": "food", "shortname": ":sandwich:", "shortname_alternates": [], "keywords": ["bread", "uc10"], "unicode_output": "1f96a" }, "1f9c6": { "name": "falafel", "category": "food", "shortname": ":falafel:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9c6" }, "1f959": { "name": "stuffed flatbread", "category": "food", "shortname": ":stuffed_flatbread:", "shortname_alternates": [":stuffed_pita:"], "keywords": ["falafel", "flatbread", "food", "gyro", "kebab", "stuffed", "uc9"], "unicode_output": "1f959" }, "1f32e": { "name": "taco", "category": "food", "shortname": ":taco:", "shortname_alternates": [], "keywords": ["mexican", "uc8"], "unicode_output": "1f32e" }, "1f32f": { "name": "burrito", "category": "food", "shortname": ":burrito:", "shortname_alternates": [], "keywords": ["mexican", "wrap", "uc8"], "unicode_output": "1f32f" }, "1f957": { "name": "green salad", "category": "food", "shortname": ":salad:", "shortname_alternates": [":green_salad:"], "keywords": ["food", "green", "salad", "uc9"], "unicode_output": "1f957" }, "1f958": { "name": "shallow pan of food", "category": "food", "shortname": ":shallow_pan_of_food:", "shortname_alternates": [":paella:"], "keywords": ["casserole", "food", "paella", "pan", "shallow", "uc9"], "unicode_output": "1f958" }, "1f96b": { "name": "canned food", "category": "food", "shortname": ":canned_food:", "shortname_alternates": [], "keywords": ["can", "uc10"], "unicode_output": "1f96b" }, "1f35d": { "name": "spaghetti", "category": "food", "shortname": ":spaghetti:", "shortname_alternates": [], "keywords": ["pasta", "uc6"], "unicode_output": "1f35d" }, "1f35c": { "name": "steaming bowl", "category": "food", "shortname": ":ramen:", "shortname_alternates": [], "keywords": ["bowl", "noodle", "ramen", "steaming", "uc6"], "unicode_output": "1f35c" }, "1f372": { "name": "pot of food", "category": "food", "shortname": ":stew:", "shortname_alternates": [], "keywords": ["pot", "stew", "uc6"], "unicode_output": "1f372" }, "1f35b": { "name": "curry rice", "category": "food", "shortname": ":curry:", "shortname_alternates": [], "keywords": ["curry", "rice", "uc6"], "unicode_output": "1f35b" }, "1f363": { "name": "sushi", "category": "food", "shortname": ":sushi:", "shortname_alternates": [], "keywords": ["sushi", "uc6"], "unicode_output": "1f363" }, "1f371": { "name": "bento box", "category": "food", "shortname": ":bento:", "shortname_alternates": [], "keywords": ["bento", "box", "uc6"], "unicode_output": "1f371" }, "1f95f": { "name": "dumpling", "category": "food", "shortname": ":dumpling:", "shortname_alternates": [], "keywords": ["empanada", "gy\u014dza", "jiaozi", "pierogi", "potsticker", "uc10"], "unicode_output": "1f95f" }, "1f364": { "name": "fried shrimp", "category": "food", "shortname": ":fried_shrimp:", "shortname_alternates": [], "keywords": ["fried", "prawn", "shrimp", "tempura", "uc6"], "unicode_output": "1f364" }, "1f359": { "name": "rice ball", "category": "food", "shortname": ":rice_ball:", "shortname_alternates": [], "keywords": ["Japanese", "ball", "rice", "uc6"], "unicode_output": "1f359" }, "1f35a": { "name": "cooked rice", "category": "food", "shortname": ":rice:", "shortname_alternates": [], "keywords": ["cooked", "rice", "uc6"], "unicode_output": "1f35a" }, "1f358": { "name": "rice cracker", "category": "food", "shortname": ":rice_cracker:", "shortname_alternates": [], "keywords": ["cracker", "rice", "uc6"], "unicode_output": "1f358" }, "1f365": { "name": "fish cake with swirl", "category": "food", "shortname": ":fish_cake:", "shortname_alternates": [], "keywords": ["cake", "fish", "pastry", "swirl", "uc6"], "unicode_output": "1f365" }, "1f960": { "name": "fortune cookie", "category": "food", "shortname": ":fortune_cookie:", "shortname_alternates": [], "keywords": ["prophecy", "uc10"], "unicode_output": "1f960" }, "1f96e": { "name": "moon cake", "category": "food", "shortname": ":moon_cake:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f96e" }, "1f362": { "name": "oden", "category": "food", "shortname": ":oden:", "shortname_alternates": [], "keywords": ["kebab", "seafood", "skewer", "stick", "uc6"], "unicode_output": "1f362" }, "1f361": { "name": "dango", "category": "food", "shortname": ":dango:", "shortname_alternates": [], "keywords": ["Japanese", "dessert", "skewer", "stick", "sweet", "uc6"], "unicode_output": "1f361" }, "1f367": { "name": "shaved ice", "category": "food", "shortname": ":shaved_ice:", "shortname_alternates": [], "keywords": ["dessert", "ice", "shaved", "sweet", "uc6"], "unicode_output": "1f367" }, "1f368": { "name": "ice cream", "category": "food", "shortname": ":ice_cream:", "shortname_alternates": [], "keywords": ["cream", "dessert", "ice", "sweet", "uc6"], "unicode_output": "1f368" }, "1f366": { "name": "soft ice cream", "category": "food", "shortname": ":icecream:", "shortname_alternates": [], "keywords": ["cream", "dessert", "ice", "icecream", "soft", "sweet", "uc6"], "unicode_output": "1f366" }, "1f967": { "name": "pie", "category": "food", "shortname": ":pie:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f967" }, "1f9c1": { "name": "cupcake", "category": "food", "shortname": ":cupcake:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9c1" }, "1f370": { "name": "shortcake", "category": "food", "shortname": ":cake:", "shortname_alternates": [], "keywords": ["cake", "dessert", "pastry", "slice", "sweet", "uc6"], "unicode_output": "1f370" }, "1f382": { "name": "birthday cake", "category": "food", "shortname": ":birthday:", "shortname_alternates": [], "keywords": ["birthday", "cake", "celebration", "dessert", "pastry", "sweet", "uc6"], "unicode_output": "1f382" }, "1f36e": { "name": "custard", "category": "food", "shortname": ":custard:", "shortname_alternates": [":pudding:", ":flan:"], "keywords": ["dessert", "pudding", "sweet", "uc6"], "unicode_output": "1f36e" }, "1f36d": { "name": "lollipop", "category": "food", "shortname": ":lollipop:", "shortname_alternates": [], "keywords": ["candy", "dessert", "sweet", "uc6"], "unicode_output": "1f36d" }, "1f36c": { "name": "candy", "category": "food", "shortname": ":candy:", "shortname_alternates": [], "keywords": ["dessert", "sweet", "uc6"], "unicode_output": "1f36c" }, "1f36b": { "name": "chocolate bar", "category": "food", "shortname": ":chocolate_bar:", "shortname_alternates": [], "keywords": ["bar", "chocolate", "dessert", "sweet", "uc6"], "unicode_output": "1f36b" }, "1f37f": { "name": "popcorn", "category": "food", "shortname": ":popcorn:", "shortname_alternates": [], "keywords": ["popcorn", "uc8"], "unicode_output": "1f37f" }, "1f369": { "name": "doughnut", "category": "food", "shortname": ":doughnut:", "shortname_alternates": [], "keywords": ["dessert", "donut", "sweet", "uc6"], "unicode_output": "1f369" }, "1f36a": { "name": "cookie", "category": "food", "shortname": ":cookie:", "shortname_alternates": [], "keywords": ["dessert", "sweet", "uc6"], "unicode_output": "1f36a" }, "1f330": { "name": "chestnut", "category": "food", "shortname": ":chestnut:", "shortname_alternates": [], "keywords": ["plant", "uc6"], "unicode_output": "1f330" }, "1f95c": { "name": "peanuts", "category": "food", "shortname": ":peanuts:", "shortname_alternates": [":shelled_peanut:"], "keywords": ["food", "nut", "peanut", "vegetable", "uc9"], "unicode_output": "1f95c" }, "1f36f": { "name": "honey pot", "category": "food", "shortname": ":honey_pot:", "shortname_alternates": [], "keywords": ["honey", "honeypot", "pot", "sweet", "uc6"], "unicode_output": "1f36f" }, "1f9c8": { "name": "butter", "category": "food", "shortname": ":butter:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9c8" }, "1f95b": { "name": "glass of milk", "category": "food", "shortname": ":milk:", "shortname_alternates": [":glass_of_milk:"], "keywords": ["drink", "glass", "milk", "uc9"], "unicode_output": "1f95b" }, "1f37c": { "name": "baby bottle", "category": "food", "shortname": ":baby_bottle:", "shortname_alternates": [], "keywords": ["baby", "bottle", "drink", "milk", "uc6"], "unicode_output": "1f37c" }, "2615": { "name": "hot beverage", "category": "food", "shortname": ":coffee:", "shortname_alternates": [], "keywords": ["beverage", "coffee", "drink", "hot", "steaming", "tea", "uc4"], "unicode_output": "2615" }, "1f375": { "name": "teacup without handle", "category": "food", "shortname": ":tea:", "shortname_alternates": [], "keywords": ["beverage", "cup", "drink", "tea", "teacup", "uc6"], "unicode_output": "1f375" }, "1f9c9": { "name": "mate", "category": "food", "shortname": ":mate:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9c9" }, "1f964": { "name": "cup with straw", "category": "food", "shortname": ":cup_with_straw:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f964" }, "1f9c3": { "name": "beverage box", "category": "food", "shortname": ":beverage_box:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9c3" }, "1f9ca": { "name": "ice cube", "category": "food", "shortname": ":ice_cube:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9ca" }, "1f376": { "name": "sake", "category": "food", "shortname": ":sake:", "shortname_alternates": [], "keywords": ["bar", "beverage", "bottle", "cup", "drink", "uc6"], "unicode_output": "1f376" }, "1f37a": { "name": "beer mug", "category": "food", "shortname": ":beer:", "shortname_alternates": [], "keywords": ["bar", "beer", "drink", "mug", "uc6"], "unicode_output": "1f37a" }, "1f37b": { "name": "clinking beer mugs", "category": "food", "shortname": ":beers:", "shortname_alternates": [], "keywords": ["bar", "beer", "clink", "drink", "mug", "uc6"], "unicode_output": "1f37b" }, "1f942": { "name": "clinking glasses", "category": "food", "shortname": ":champagne_glass:", "shortname_alternates": [":clinking_glass:"], "keywords": ["celebrate", "clink", "drink", "glass", "uc9"], "unicode_output": "1f942" }, "1f377": { "name": "wine glass", "category": "food", "shortname": ":wine_glass:", "shortname_alternates": [], "keywords": ["bar", "beverage", "drink", "glass", "wine", "uc6"], "unicode_output": "1f377" }, "1f943": { "name": "tumbler glass", "category": "food", "shortname": ":tumbler_glass:", "shortname_alternates": [":whisky:"], "keywords": ["glass", "liquor", "shot", "tumbler", "whisky", "uc9"], "unicode_output": "1f943" }, "1f378": { "name": "cocktail glass", "category": "food", "shortname": ":cocktail:", "shortname_alternates": [], "keywords": ["bar", "cocktail", "drink", "glass", "uc6"], "unicode_output": "1f378" }, "1f379": { "name": "tropical drink", "category": "food", "shortname": ":tropical_drink:", "shortname_alternates": [], "keywords": ["bar", "drink", "tropical", "uc6"], "unicode_output": "1f379" }, "1f37e": { "name": "bottle with popping cork", "category": "food", "shortname": ":champagne:", "shortname_alternates": [":bottle_with_popping_cork:"], "keywords": ["bar", "bottle", "cork", "drink", "popping", "uc8"], "unicode_output": "1f37e" }, "1f944": { "name": "spoon", "category": "food", "shortname": ":spoon:", "shortname_alternates": [], "keywords": ["spoon", "tableware", "uc9"], "unicode_output": "1f944" }, "1f374": { "name": "fork and knife", "category": "food", "shortname": ":fork_and_knife:", "shortname_alternates": [], "keywords": ["cooking", "fork", "knife", "uc6"], "unicode_output": "1f374" }, "1f37d": { "name": "fork and knife with plate", "category": "food", "shortname": ":fork_knife_plate:", "shortname_alternates": [":fork_and_knife_with_plate:"], "keywords": ["cooking", "fork", "knife", "plate", "uc7"], "unicode_output": "1f37d-fe0f" }, "1f963": { "name": "bowl with spoon", "category": "food", "shortname": ":bowl_with_spoon:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f963" }, "1f961": { "name": "takeout box", "category": "food", "shortname": ":takeout_box:", "shortname_alternates": [], "keywords": ["oyster pail", "uc10"], "unicode_output": "1f961" }, "1f962": { "name": "chopsticks", "category": "food", "shortname": ":chopsticks:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f962" }, "1f9c2": { "name": "salt", "category": "food", "shortname": ":salt:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9c2" }, "1f60a": { "name": "smiling face with smiling eyes", "category": "people", "shortname": ":blush:", "shortname_alternates": [], "keywords": ["blush", "eye", "face", "smile", "uc6"], "unicode_output": "1f60a" }, "1f607": { "name": "smiling face with halo", "category": "people", "shortname": ":innocent:", "shortname_alternates": [], "keywords": ["angel", "face", "fairy tale", "fantasy", "halo", "innocent", "smile", "uc6"], "unicode_output": "1f607" }, "1f642": { "name": "slightly smiling face", "category": "people", "shortname": ":slight_smile:", "shortname_alternates": [":slightly_smiling_face:"], "keywords": ["face", "smile", "uc7"], "unicode_output": "1f642" }, "1f643": { "name": "upside-down face", "category": "people", "shortname": ":upside_down:", "shortname_alternates": [":upside_down_face:"], "keywords": ["face", "upside-down", "uc8"], "unicode_output": "1f643" }, "1f609": { "name": "winking face", "category": "people", "shortname": ":wink:", "shortname_alternates": [], "keywords": ["face", "wink", "uc6"], "unicode_output": "1f609" }, "1f600": { "name": "grinning face", "category": "people", "shortname": ":grinning:", "shortname_alternates": [], "keywords": ["face", "grin", "uc6"], "unicode_output": "1f600" }, "1f603": { "name": "grinning face with big eyes", "category": "people", "shortname": ":smiley:", "shortname_alternates": [], "keywords": ["face", "mouth", "open", "smile", "uc6"], "unicode_output": "1f603" }, "1f604": { "name": "grinning face with smiling eyes", "category": "people", "shortname": ":smile:", "shortname_alternates": [], "keywords": ["eye", "face", "mouth", "open", "smile", "uc6"], "unicode_output": "1f604" }, "1f601": { "name": "beaming face with smiling eyes", "category": "people", "shortname": ":grin:", "shortname_alternates": [], "keywords": ["eye", "face", "grin", "smile", "uc6"], "unicode_output": "1f601" }, "1f606": { "name": "grinning squinting face", "category": "people", "shortname": ":laughing:", "shortname_alternates": [":satisfied:"], "keywords": ["face", "laugh", "mouth", "open", "satisfied", "smile", "uc6"], "unicode_output": "1f606" }, "1f605": { "name": "grinning face with sweat", "category": "people", "shortname": ":sweat_smile:", "shortname_alternates": [], "keywords": ["cold", "face", "open", "smile", "sweat", "uc6"], "unicode_output": "1f605" }, "1f602": { "name": "face with tears of joy", "category": "people", "shortname": ":joy:", "shortname_alternates": [], "keywords": ["face", "joy", "laugh", "tear", "uc6"], "unicode_output": "1f602" }, "1f923": { "name": "rolling on the floor laughing", "category": "people", "shortname": ":rofl:", "shortname_alternates": [":rolling_on_the_floor_laughing:"], "keywords": ["face", "floor", "laugh", "rolling", "uc9"], "unicode_output": "1f923" }, "263a": { "name": "smiling face", "category": "people", "shortname": ":relaxed:", "shortname_alternates": [], "keywords": ["face", "outlined", "relaxed", "smile", "uc1"], "unicode_output": "263a-fe0f" }, "1f60c": { "name": "relieved face", "category": "people", "shortname": ":relieved:", "shortname_alternates": [], "keywords": ["face", "relieved", "uc6"], "unicode_output": "1f60c" }, "1f60d": { "name": "smiling face with heart-eyes", "category": "people", "shortname": ":heart_eyes:", "shortname_alternates": [], "keywords": ["eye", "face", "love", "smile", "uc6"], "unicode_output": "1f60d" }, "1f970": { "name": "smiling face with hearts", "category": "people", "shortname": ":smiling_face_with_3_hearts:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f970" }, "1f618": { "name": "face blowing a kiss", "category": "people", "shortname": ":kissing_heart:", "shortname_alternates": [], "keywords": ["face", "kiss", "uc6"], "unicode_output": "1f618" }, "1f617": { "name": "kissing face", "category": "people", "shortname": ":kissing:", "shortname_alternates": [], "keywords": ["face", "kiss", "uc6"], "unicode_output": "1f617" }, "1f619": { "name": "kissing face with smiling eyes", "category": "people", "shortname": ":kissing_smiling_eyes:", "shortname_alternates": [], "keywords": ["eye", "face", "kiss", "smile", "uc6"], "unicode_output": "1f619" }, "1f61a": { "name": "kissing face with closed eyes", "category": "people", "shortname": ":kissing_closed_eyes:", "shortname_alternates": [], "keywords": ["closed", "eye", "face", "kiss", "uc6"], "unicode_output": "1f61a" }, "1f60b": { "name": "face savoring food", "category": "people", "shortname": ":yum:", "shortname_alternates": [], "keywords": ["delicious", "face", "savouring", "smile", "um", "yum", "uc6"], "unicode_output": "1f60b" }, "1f61b": { "name": "face with tongue", "category": "people", "shortname": ":stuck_out_tongue:", "shortname_alternates": [], "keywords": ["face", "tongue", "uc6"], "unicode_output": "1f61b" }, "1f61d": { "name": "squinting face with tongue", "category": "people", "shortname": ":stuck_out_tongue_closed_eyes:", "shortname_alternates": [], "keywords": ["eye", "face", "horrible", "taste", "tongue", "uc6"], "unicode_output": "1f61d" }, "1f61c": { "name": "winking face with tongue", "category": "people", "shortname": ":stuck_out_tongue_winking_eye:", "shortname_alternates": [], "keywords": ["eye", "face", "joke", "tongue", "wink", "uc6"], "unicode_output": "1f61c" }, "1f92a": { "name": "zany face", "category": "people", "shortname": ":zany_face:", "shortname_alternates": [], "keywords": ["eye", "large", "small", "uc10"], "unicode_output": "1f92a" }, "1f928": { "name": "face with raised eyebrow", "category": "people", "shortname": ":face_with_raised_eyebrow:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f928" }, "1f9d0": { "name": "face with monocle", "category": "people", "shortname": ":face_with_monocle:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9d0" }, "1f913": { "name": "nerd face", "category": "people", "shortname": ":nerd:", "shortname_alternates": [":nerd_face:"], "keywords": ["face", "geek", "nerd", "uc8"], "unicode_output": "1f913" }, "1f60e": { "name": "smiling face with sunglasses", "category": "people", "shortname": ":sunglasses:", "shortname_alternates": [], "keywords": ["bright", "cool", "eye", "eyewear", "face", "glasses", "smile", "sun", "sunglasses", "uc6"], "unicode_output": "1f60e" }, "1f929": { "name": "star-struck", "category": "people", "shortname": ":star_struck:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f929" }, "1f973": { "name": "partying face", "category": "people", "shortname": ":partying_face:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f973" }, "1f60f": { "name": "smirking face", "category": "people", "shortname": ":smirk:", "shortname_alternates": [], "keywords": ["face", "smirk", "uc6"], "unicode_output": "1f60f" }, "1f612": { "name": "unamused face", "category": "people", "shortname": ":unamused:", "shortname_alternates": [], "keywords": ["face", "unamused", "unhappy", "uc6"], "unicode_output": "1f612" }, "1f61e": { "name": "disappointed face", "category": "people", "shortname": ":disappointed:", "shortname_alternates": [], "keywords": ["disappointed", "face", "uc6"], "unicode_output": "1f61e" }, "1f614": { "name": "pensive face", "category": "people", "shortname": ":pensive:", "shortname_alternates": [], "keywords": ["dejected", "face", "pensive", "uc6"], "unicode_output": "1f614" }, "1f61f": { "name": "worried face", "category": "people", "shortname": ":worried:", "shortname_alternates": [], "keywords": ["face", "worried", "uc6"], "unicode_output": "1f61f" }, "1f615": { "name": "confused face", "category": "people", "shortname": ":confused:", "shortname_alternates": [], "keywords": ["confused", "face", "uc6"], "unicode_output": "1f615" }, "1f641": { "name": "slightly frowning face", "category": "people", "shortname": ":slight_frown:", "shortname_alternates": [":slightly_frowning_face:"], "keywords": ["face", "frown", "uc7"], "unicode_output": "1f641" }, "2639": { "name": "frowning face", "category": "people", "shortname": ":frowning2:", "shortname_alternates": [":white_frowning_face:"], "keywords": ["face", "frown", "uc1"], "unicode_output": "2639-fe0f" }, "1f623": { "name": "persevering face", "category": "people", "shortname": ":persevere:", "shortname_alternates": [], "keywords": ["face", "persevere", "uc6"], "unicode_output": "1f623" }, "1f616": { "name": "confounded face", "category": "people", "shortname": ":confounded:", "shortname_alternates": [], "keywords": ["confounded", "face", "uc6"], "unicode_output": "1f616" }, "1f62b": { "name": "tired face", "category": "people", "shortname": ":tired_face:", "shortname_alternates": [], "keywords": ["face", "tired", "uc6"], "unicode_output": "1f62b" }, "1f629": { "name": "weary face", "category": "people", "shortname": ":weary:", "shortname_alternates": [], "keywords": ["face", "tired", "weary", "uc6"], "unicode_output": "1f629" }, "1f971": { "name": "yawning face", "category": "people", "shortname": ":yawning_face:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f971" }, "1f97a": { "name": "pleading face", "category": "people", "shortname": ":pleading_face:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f97a" }, "1f622": { "name": "crying face", "category": "people", "shortname": ":cry:", "shortname_alternates": [], "keywords": ["cry", "face", "sad", "tear", "uc6"], "unicode_output": "1f622" }, "1f62d": { "name": "loudly crying face", "category": "people", "shortname": ":sob:", "shortname_alternates": [], "keywords": ["cry", "face", "sad", "sob", "tear", "uc6"], "unicode_output": "1f62d" }, "1f624": { "name": "face with steam from nose", "category": "people", "shortname": ":triumph:", "shortname_alternates": [], "keywords": ["face", "triumph", "won", "uc6"], "unicode_output": "1f624" }, "1f620": { "name": "angry face", "category": "people", "shortname": ":angry:", "shortname_alternates": [], "keywords": ["angry", "face", "mad", "uc6"], "unicode_output": "1f620" }, "1f621": { "name": "pouting face", "category": "people", "shortname": ":rage:", "shortname_alternates": [], "keywords": ["angry", "face", "mad", "pouting", "rage", "red", "uc6"], "unicode_output": "1f621" }, "1f92c": { "name": "face with symbols on mouth", "category": "people", "shortname": ":face_with_symbols_over_mouth:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f92c" }, "1f92f": { "name": "exploding head", "category": "people", "shortname": ":exploding_head:", "shortname_alternates": [], "keywords": ["shocked", "uc10"], "unicode_output": "1f92f" }, "1f633": { "name": "flushed face", "category": "people", "shortname": ":flushed:", "shortname_alternates": [], "keywords": ["dazed", "face", "flushed", "uc6"], "unicode_output": "1f633" }, "1f975": { "name": "hot face", "category": "people", "shortname": ":hot_face:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f975" }, "1f976": { "name": "cold face", "category": "people", "shortname": ":cold_face:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f976" }, "1f631": { "name": "face screaming in fear", "category": "people", "shortname": ":scream:", "shortname_alternates": [], "keywords": ["face", "fear", "fearful", "munch", "scared", "scream", "uc6"], "unicode_output": "1f631" }, "1f628": { "name": "fearful face", "category": "people", "shortname": ":fearful:", "shortname_alternates": [], "keywords": ["face", "fear", "fearful", "scared", "uc6"], "unicode_output": "1f628" }, "1f630": { "name": "anxious face with sweat", "category": "people", "shortname": ":cold_sweat:", "shortname_alternates": [], "keywords": ["blue", "cold", "face", "mouth", "open", "rushed", "sweat", "uc6"], "unicode_output": "1f630" }, "1f625": { "name": "sad but relieved face", "category": "people", "shortname": ":disappointed_relieved:", "shortname_alternates": [], "keywords": ["disappointed", "face", "relieved", "whew", "uc6"], "unicode_output": "1f625" }, "1f613": { "name": "downcast face with sweat", "category": "people", "shortname": ":sweat:", "shortname_alternates": [], "keywords": ["cold", "face", "sweat", "uc6"], "unicode_output": "1f613" }, "1f917": { "name": "hugging face", "category": "people", "shortname": ":hugging:", "shortname_alternates": [":hugging_face:"], "keywords": ["face", "hug", "hugging", "uc8"], "unicode_output": "1f917" }, "1f914": { "name": "thinking face", "category": "people", "shortname": ":thinking:", "shortname_alternates": [":thinking_face:"], "keywords": ["face", "thinking", "uc8"], "unicode_output": "1f914" }, "1f92d": { "name": "face with hand over mouth", "category": "people", "shortname": ":face_with_hand_over_mouth:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f92d" }, "1f92b": { "name": "shushing face", "category": "people", "shortname": ":shushing_face:", "shortname_alternates": [], "keywords": ["quiet", "shush", "uc10"], "unicode_output": "1f92b" }, "1f925": { "name": "lying face", "category": "people", "shortname": ":lying_face:", "shortname_alternates": [":liar:"], "keywords": ["face", "lie", "pinocchio", "uc9"], "unicode_output": "1f925" }, "1f636": { "name": "face without mouth", "category": "people", "shortname": ":no_mouth:", "shortname_alternates": [], "keywords": ["face", "mouth", "quiet", "silent", "uc6"], "unicode_output": "1f636" }, "1f610": { "name": "neutral face", "category": "people", "shortname": ":neutral_face:", "shortname_alternates": [], "keywords": ["deadpan", "face", "neutral", "uc6"], "unicode_output": "1f610" }, "1f611": { "name": "expressionless face", "category": "people", "shortname": ":expressionless:", "shortname_alternates": [], "keywords": ["expressionless", "face", "inexpressive", "unexpressive", "uc6"], "unicode_output": "1f611" }, "1f62c": { "name": "grimacing face", "category": "people", "shortname": ":grimacing:", "shortname_alternates": [], "keywords": ["face", "grimace", "uc6"], "unicode_output": "1f62c" }, "1f644": { "name": "face with rolling eyes", "category": "people", "shortname": ":rolling_eyes:", "shortname_alternates": [":face_with_rolling_eyes:"], "keywords": ["eyes", "face", "rolling", "uc8"], "unicode_output": "1f644" }, "1f62f": { "name": "hushed face", "category": "people", "shortname": ":hushed:", "shortname_alternates": [], "keywords": ["face", "hushed", "stunned", "surprised", "uc6"], "unicode_output": "1f62f" }, "1f626": { "name": "frowning face with open mouth", "category": "people", "shortname": ":frowning:", "shortname_alternates": [], "keywords": ["face", "frown", "mouth", "open", "uc6"], "unicode_output": "1f626" }, "1f627": { "name": "anguished face", "category": "people", "shortname": ":anguished:", "shortname_alternates": [], "keywords": ["anguished", "face", "uc6"], "unicode_output": "1f627" }, "1f62e": { "name": "face with open mouth", "category": "people", "shortname": ":open_mouth:", "shortname_alternates": [], "keywords": ["face", "mouth", "open", "sympathy", "uc6"], "unicode_output": "1f62e" }, "1f632": { "name": "astonished face", "category": "people", "shortname": ":astonished:", "shortname_alternates": [], "keywords": ["astonished", "face", "shocked", "totally", "uc6"], "unicode_output": "1f632" }, "1f634": { "name": "sleeping face", "category": "people", "shortname": ":sleeping:", "shortname_alternates": [], "keywords": ["face", "sleep", "zzz", "uc6"], "unicode_output": "1f634" }, "1f924": { "name": "drooling face", "category": "people", "shortname": ":drooling_face:", "shortname_alternates": [":drool:"], "keywords": ["drooling", "face", "uc9"], "unicode_output": "1f924" }, "1f62a": { "name": "sleepy face", "category": "people", "shortname": ":sleepy:", "shortname_alternates": [], "keywords": ["face", "sleep", "uc6"], "unicode_output": "1f62a" }, "1f635": { "name": "dizzy face", "category": "people", "shortname": ":dizzy_face:", "shortname_alternates": [], "keywords": ["dizzy", "face", "uc6"], "unicode_output": "1f635" }, "1f910": { "name": "zipper-mouth face", "category": "people", "shortname": ":zipper_mouth:", "shortname_alternates": [":zipper_mouth_face:"], "keywords": ["face", "mouth", "zipper", "uc8"], "unicode_output": "1f910" }, "1f974": { "name": "woozy face", "category": "people", "shortname": ":woozy_face:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f974" }, "1f922": { "name": "nauseated face", "category": "people", "shortname": ":nauseated_face:", "shortname_alternates": [":sick:"], "keywords": ["face", "nauseated", "vomit", "uc9"], "unicode_output": "1f922" }, "1f92e": { "name": "face vomiting", "category": "people", "shortname": ":face_vomiting:", "shortname_alternates": [], "keywords": ["sick", "vomit", "uc10"], "unicode_output": "1f92e" }, "1f927": { "name": "sneezing face", "category": "people", "shortname": ":sneezing_face:", "shortname_alternates": [":sneeze:"], "keywords": ["face", "gesundheit", "sneeze", "uc9"], "unicode_output": "1f927" }, "1f637": { "name": "face with medical mask", "category": "people", "shortname": ":mask:", "shortname_alternates": [], "keywords": ["cold", "doctor", "face", "mask", "medicine", "sick", "uc6"], "unicode_output": "1f637" }, "1f912": { "name": "face with thermometer", "category": "people", "shortname": ":thermometer_face:", "shortname_alternates": [":face_with_thermometer:"], "keywords": ["face", "ill", "sick", "thermometer", "uc8"], "unicode_output": "1f912" }, "1f915": { "name": "face with head-bandage", "category": "people", "shortname": ":head_bandage:", "shortname_alternates": [":face_with_head_bandage:"], "keywords": ["bandage", "face", "hurt", "injury", "uc8"], "unicode_output": "1f915" }, "1f911": { "name": "money-mouth face", "category": "people", "shortname": ":money_mouth:", "shortname_alternates": [":money_mouth_face:"], "keywords": ["face", "money", "mouth", "uc8"], "unicode_output": "1f911" }, "1f920": { "name": "cowboy hat face", "category": "people", "shortname": ":cowboy:", "shortname_alternates": [":face_with_cowboy_hat:"], "keywords": ["cowboy", "cowgirl", "face", "hat", "uc9"], "unicode_output": "1f920" }, "1f608": { "name": "smiling face with horns", "category": "people", "shortname": ":smiling_imp:", "shortname_alternates": [], "keywords": ["face", "fairy tale", "fantasy", "horns", "smile", "uc6"], "unicode_output": "1f608" }, "1f47f": { "name": "angry face with horns", "category": "people", "shortname": ":imp:", "shortname_alternates": [], "keywords": ["demon", "devil", "face", "fairy tale", "fantasy", "imp", "uc6"], "unicode_output": "1f47f" }, "1f479": { "name": "ogre", "category": "people", "shortname": ":japanese_ogre:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f479" }, "1f47a": { "name": "goblin", "category": "people", "shortname": ":japanese_goblin:", "shortname_alternates": [], "keywords": ["creature", "face", "fairy tale", "fantasy", "monster", "uc6"], "unicode_output": "1f47a" }, "1f921": { "name": "clown face", "category": "people", "shortname": ":clown:", "shortname_alternates": [":clown_face:"], "keywords": ["clown", "face", "uc9"], "unicode_output": "1f921" }, "1f4a9": { "name": "pile of poo", "category": "people", "shortname": ":poop:", "shortname_alternates": [":shit:", ":hankey:", ":poo:"], "keywords": ["comic", "dung", "face", "monster", "poo", "poop", "uc6"], "unicode_output": "1f4a9" }, "1f47b": { "name": "ghost", "category": "people", "shortname": ":ghost:", "shortname_alternates": [], "keywords": ["creature", "face", "fairy tale", "fantasy", "monster", "uc6"], "unicode_output": "1f47b" }, "1f480": { "name": "skull", "category": "people", "shortname": ":skull:", "shortname_alternates": [":skeleton:"], "keywords": ["death", "face", "fairy tale", "monster", "uc6"], "unicode_output": "1f480" }, "2620": { "name": "skull and crossbones", "category": "people", "shortname": ":skull_crossbones:", "shortname_alternates": [":skull_and_crossbones:"], "keywords": ["crossbones", "death", "face", "monster", "skull", "uc1"], "unicode_output": "2620-fe0f" }, "1f47d": { "name": "alien", "category": "people", "shortname": ":alien:", "shortname_alternates": [], "keywords": ["creature", "extraterrestrial", "face", "fairy tale", "fantasy", "monster", "ufo", "uc6"], "unicode_output": "1f47d" }, "1f47e": { "name": "alien monster", "category": "people", "shortname": ":space_invader:", "shortname_alternates": [], "keywords": ["alien", "creature", "extraterrestrial", "face", "fairy tale", "fantasy", "monster", "ufo", "uc6"], "unicode_output": "1f47e" }, "1f916": { "name": "robot", "category": "people", "shortname": ":robot:", "shortname_alternates": [":robot_face:"], "keywords": ["face", "monster", "robot", "uc8"], "unicode_output": "1f916" }, "1f383": { "name": "jack-o-lantern", "category": "people", "shortname": ":jack_o_lantern:", "shortname_alternates": [], "keywords": ["celebration", "halloween", "jack", "lantern", "uc6"], "unicode_output": "1f383" }, "1f63a": { "name": "grinning cat", "category": "people", "shortname": ":smiley_cat:", "shortname_alternates": [], "keywords": ["cat", "face", "mouth", "open", "smile", "uc6"], "unicode_output": "1f63a" }, "1f638": { "name": "grinning cat with smiling eyes", "category": "people", "shortname": ":smile_cat:", "shortname_alternates": [], "keywords": ["cat", "eye", "face", "grin", "smile", "uc6"], "unicode_output": "1f638" }, "1f639": { "name": "cat with tears of joy", "category": "people", "shortname": ":joy_cat:", "shortname_alternates": [], "keywords": ["cat", "face", "joy", "tear", "uc6"], "unicode_output": "1f639" }, "1f63b": { "name": "smiling cat with heart-eyes", "category": "people", "shortname": ":heart_eyes_cat:", "shortname_alternates": [], "keywords": ["cat", "eye", "face", "love", "smile", "uc6"], "unicode_output": "1f63b" }, "1f63c": { "name": "cat with wry smile", "category": "people", "shortname": ":smirk_cat:", "shortname_alternates": [], "keywords": ["cat", "face", "ironic", "smile", "wry", "uc6"], "unicode_output": "1f63c" }, "1f63d": { "name": "kissing cat", "category": "people", "shortname": ":kissing_cat:", "shortname_alternates": [], "keywords": ["cat", "eye", "face", "kiss", "uc6"], "unicode_output": "1f63d" }, "1f640": { "name": "weary cat", "category": "people", "shortname": ":scream_cat:", "shortname_alternates": [], "keywords": ["cat", "face", "oh", "surprised", "weary", "uc6"], "unicode_output": "1f640" }, "1f63f": { "name": "crying cat", "category": "people", "shortname": ":crying_cat_face:", "shortname_alternates": [], "keywords": ["cat", "cry", "face", "sad", "tear", "uc6"], "unicode_output": "1f63f" }, "1f63e": { "name": "pouting cat", "category": "people", "shortname": ":pouting_cat:", "shortname_alternates": [], "keywords": ["cat", "face", "pouting", "uc6"], "unicode_output": "1f63e" }, "1f91d": { "name": "handshake", "category": "people", "shortname": ":handshake:", "shortname_alternates": [":shaking_hands:"], "keywords": ["agreement", "hand", "handshake", "meeting", "shake", "uc9"], "unicode_output": "1f91d" }, "1f932": { "name": "palms up together", "category": "people", "shortname": ":palms_up_together:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f932" }, "1f932-1f3fb": { "name": "palms up together: light skin tone", "category": "people", "shortname": ":palms_up_together_tone1:", "shortname_alternates": [":palms_up_together_light_skin_tone:"], "keywords": ["light skin tone", "prayer", "uc10"], "unicode_output": "1f932-1f3fb" }, "1f932-1f3fc": { "name": "palms up together: medium-light skin tone", "category": "people", "shortname": ":palms_up_together_tone2:", "shortname_alternates": [":palms_up_together_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "prayer", "uc10"], "unicode_output": "1f932-1f3fc" }, "1f932-1f3fd": { "name": "palms up together: medium skin tone", "category": "people", "shortname": ":palms_up_together_tone3:", "shortname_alternates": [":palms_up_together_medium_skin_tone:"], "keywords": ["medium skin tone", "prayer", "uc10"], "unicode_output": "1f932-1f3fd" }, "1f932-1f3fe": { "name": "palms up together: medium-dark skin tone", "category": "people", "shortname": ":palms_up_together_tone4:", "shortname_alternates": [":palms_up_together_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "prayer", "uc10"], "unicode_output": "1f932-1f3fe" }, "1f932-1f3ff": { "name": "palms up together: dark skin tone", "category": "people", "shortname": ":palms_up_together_tone5:", "shortname_alternates": [":palms_up_together_dark_skin_tone:"], "keywords": ["dark skin tone", "prayer", "uc10"], "unicode_output": "1f932-1f3ff" }, "1f450": { "name": "open hands", "category": "people", "shortname": ":open_hands:", "shortname_alternates": [], "keywords": ["hand", "open", "uc6"], "unicode_output": "1f450" }, "1f450-1f3fb": { "name": "open hands: light skin tone", "category": "people", "shortname": ":open_hands_tone1:", "shortname_alternates": [], "keywords": ["hand", "light skin tone", "open", "uc8"], "unicode_output": "1f450-1f3fb" }, "1f450-1f3fc": { "name": "open hands: medium-light skin tone", "category": "people", "shortname": ":open_hands_tone2:", "shortname_alternates": [], "keywords": ["hand", "medium-light skin tone", "open", "uc8"], "unicode_output": "1f450-1f3fc" }, "1f450-1f3fd": { "name": "open hands: medium skin tone", "category": "people", "shortname": ":open_hands_tone3:", "shortname_alternates": [], "keywords": ["hand", "medium skin tone", "open", "uc8"], "unicode_output": "1f450-1f3fd" }, "1f450-1f3fe": { "name": "open hands: medium-dark skin tone", "category": "people", "shortname": ":open_hands_tone4:", "shortname_alternates": [], "keywords": ["hand", "medium-dark skin tone", "open", "uc8"], "unicode_output": "1f450-1f3fe" }, "1f450-1f3ff": { "name": "open hands: dark skin tone", "category": "people", "shortname": ":open_hands_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "hand", "open", "uc8"], "unicode_output": "1f450-1f3ff" }, "1f64c": { "name": "raising hands", "category": "people", "shortname": ":raised_hands:", "shortname_alternates": [], "keywords": ["celebration", "gesture", "hand", "hooray", "raised", "uc6"], "unicode_output": "1f64c" }, "1f64c-1f3fb": { "name": "raising hands: light skin tone", "category": "people", "shortname": ":raised_hands_tone1:", "shortname_alternates": [], "keywords": ["celebration", "gesture", "hand", "hooray", "light skin tone", "raised", "uc8"], "unicode_output": "1f64c-1f3fb" }, "1f64c-1f3fc": { "name": "raising hands: medium-light skin tone", "category": "people", "shortname": ":raised_hands_tone2:", "shortname_alternates": [], "keywords": ["celebration", "gesture", "hand", "hooray", "medium-light skin tone", "raised", "uc8"], "unicode_output": "1f64c-1f3fc" }, "1f64c-1f3fd": { "name": "raising hands: medium skin tone", "category": "people", "shortname": ":raised_hands_tone3:", "shortname_alternates": [], "keywords": ["celebration", "gesture", "hand", "hooray", "medium skin tone", "raised", "uc8"], "unicode_output": "1f64c-1f3fd" }, "1f64c-1f3fe": { "name": "raising hands: medium-dark skin tone", "category": "people", "shortname": ":raised_hands_tone4:", "shortname_alternates": [], "keywords": ["celebration", "gesture", "hand", "hooray", "medium-dark skin tone", "raised", "uc8"], "unicode_output": "1f64c-1f3fe" }, "1f64c-1f3ff": { "name": "raising hands: dark skin tone", "category": "people", "shortname": ":raised_hands_tone5:", "shortname_alternates": [], "keywords": ["celebration", "dark skin tone", "gesture", "hand", "hooray", "raised", "uc8"], "unicode_output": "1f64c-1f3ff" }, "1f44f": { "name": "clapping hands", "category": "people", "shortname": ":clap:", "shortname_alternates": [], "keywords": ["clap", "hand", "uc6"], "unicode_output": "1f44f" }, "1f44f-1f3fb": { "name": "clapping hands: light skin tone", "category": "people", "shortname": ":clap_tone1:", "shortname_alternates": [], "keywords": ["clap", "hand", "light skin tone", "uc8"], "unicode_output": "1f44f-1f3fb" }, "1f44f-1f3fc": { "name": "clapping hands: medium-light skin tone", "category": "people", "shortname": ":clap_tone2:", "shortname_alternates": [], "keywords": ["clap", "hand", "medium-light skin tone", "uc8"], "unicode_output": "1f44f-1f3fc" }, "1f44f-1f3fd": { "name": "clapping hands: medium skin tone", "category": "people", "shortname": ":clap_tone3:", "shortname_alternates": [], "keywords": ["clap", "hand", "medium skin tone", "uc8"], "unicode_output": "1f44f-1f3fd" }, "1f44f-1f3fe": { "name": "clapping hands: medium-dark skin tone", "category": "people", "shortname": ":clap_tone4:", "shortname_alternates": [], "keywords": ["clap", "hand", "medium-dark skin tone", "uc8"], "unicode_output": "1f44f-1f3fe" }, "1f44f-1f3ff": { "name": "clapping hands: dark skin tone", "category": "people", "shortname": ":clap_tone5:", "shortname_alternates": [], "keywords": ["clap", "dark skin tone", "hand", "uc8"], "unicode_output": "1f44f-1f3ff" }, "1f44d": { "name": "thumbs up", "category": "people", "shortname": ":thumbsup:", "shortname_alternates": [":+1:", ":thumbup:"], "keywords": ["+1", "hand", "thumb", "up", "uc6"], "unicode_output": "1f44d" }, "1f44d-1f3fb": { "name": "thumbs up: light skin tone", "category": "people", "shortname": ":thumbsup_tone1:", "shortname_alternates": [":+1_tone1:", ":thumbup_tone1:"], "keywords": ["+1", "hand", "light skin tone", "thumb", "up", "uc8"], "unicode_output": "1f44d-1f3fb" }, "1f44d-1f3fc": { "name": "thumbs up: medium-light skin tone", "category": "people", "shortname": ":thumbsup_tone2:", "shortname_alternates": [":+1_tone2:", ":thumbup_tone2:"], "keywords": ["+1", "hand", "medium-light skin tone", "thumb", "up", "uc8"], "unicode_output": "1f44d-1f3fc" }, "1f44d-1f3fd": { "name": "thumbs up: medium skin tone", "category": "people", "shortname": ":thumbsup_tone3:", "shortname_alternates": [":+1_tone3:", ":thumbup_tone3:"], "keywords": ["+1", "hand", "medium skin tone", "thumb", "up", "uc8"], "unicode_output": "1f44d-1f3fd" }, "1f44d-1f3fe": { "name": "thumbs up: medium-dark skin tone", "category": "people", "shortname": ":thumbsup_tone4:", "shortname_alternates": [":+1_tone4:", ":thumbup_tone4:"], "keywords": ["+1", "hand", "medium-dark skin tone", "thumb", "up", "uc8"], "unicode_output": "1f44d-1f3fe" }, "1f44d-1f3ff": { "name": "thumbs up: dark skin tone", "category": "people", "shortname": ":thumbsup_tone5:", "shortname_alternates": [":+1_tone5:", ":thumbup_tone5:"], "keywords": ["+1", "dark skin tone", "hand", "thumb", "up", "uc8"], "unicode_output": "1f44d-1f3ff" }, "1f44e": { "name": "thumbs down", "category": "people", "shortname": ":thumbsdown:", "shortname_alternates": [":-1:", ":thumbdown:"], "keywords": ["-1", "down", "hand", "thumb", "uc6"], "unicode_output": "1f44e" }, "1f44e-1f3fb": { "name": "thumbs down: light skin tone", "category": "people", "shortname": ":thumbsdown_tone1:", "shortname_alternates": [":-1_tone1:", ":thumbdown_tone1:"], "keywords": ["-1", "down", "hand", "light skin tone", "thumb", "uc8"], "unicode_output": "1f44e-1f3fb" }, "1f44e-1f3fc": { "name": "thumbs down: medium-light skin tone", "category": "people", "shortname": ":thumbsdown_tone2:", "shortname_alternates": [":-1_tone2:", ":thumbdown_tone2:"], "keywords": ["-1", "down", "hand", "medium-light skin tone", "thumb", "uc8"], "unicode_output": "1f44e-1f3fc" }, "1f44e-1f3fd": { "name": "thumbs down: medium skin tone", "category": "people", "shortname": ":thumbsdown_tone3:", "shortname_alternates": [":-1_tone3:", ":thumbdown_tone3:"], "keywords": ["-1", "down", "hand", "medium skin tone", "thumb", "uc8"], "unicode_output": "1f44e-1f3fd" }, "1f44e-1f3fe": { "name": "thumbs down: medium-dark skin tone", "category": "people", "shortname": ":thumbsdown_tone4:", "shortname_alternates": [":-1_tone4:", ":thumbdown_tone4:"], "keywords": ["-1", "down", "hand", "medium-dark skin tone", "thumb", "uc8"], "unicode_output": "1f44e-1f3fe" }, "1f44e-1f3ff": { "name": "thumbs down: dark skin tone", "category": "people", "shortname": ":thumbsdown_tone5:", "shortname_alternates": [":-1_tone5:", ":thumbdown_tone5:"], "keywords": ["-1", "dark skin tone", "down", "hand", "thumb", "uc8"], "unicode_output": "1f44e-1f3ff" }, "1f44a": { "name": "oncoming fist", "category": "people", "shortname": ":punch:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "punch", "uc6"], "unicode_output": "1f44a" }, "1f44a-1f3fb": { "name": "oncoming fist: light skin tone", "category": "people", "shortname": ":punch_tone1:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "light skin tone", "punch", "uc8"], "unicode_output": "1f44a-1f3fb" }, "1f44a-1f3fc": { "name": "oncoming fist: medium-light skin tone", "category": "people", "shortname": ":punch_tone2:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "medium-light skin tone", "punch", "uc8"], "unicode_output": "1f44a-1f3fc" }, "1f44a-1f3fd": { "name": "oncoming fist: medium skin tone", "category": "people", "shortname": ":punch_tone3:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "medium skin tone", "punch", "uc8"], "unicode_output": "1f44a-1f3fd" }, "1f44a-1f3fe": { "name": "oncoming fist: medium-dark skin tone", "category": "people", "shortname": ":punch_tone4:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "medium-dark skin tone", "punch", "uc8"], "unicode_output": "1f44a-1f3fe" }, "1f44a-1f3ff": { "name": "oncoming fist: dark skin tone", "category": "people", "shortname": ":punch_tone5:", "shortname_alternates": [], "keywords": ["clenched", "dark skin tone", "fist", "hand", "punch", "uc8"], "unicode_output": "1f44a-1f3ff" }, "270a": { "name": "raised fist", "category": "people", "shortname": ":fist:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "punch", "uc6"], "unicode_output": "270a" }, "270a-1f3fb": { "name": "raised fist: light skin tone", "category": "people", "shortname": ":fist_tone1:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "light skin tone", "punch", "uc8"], "unicode_output": "270a-1f3fb" }, "270a-1f3fc": { "name": "raised fist: medium-light skin tone", "category": "people", "shortname": ":fist_tone2:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "medium-light skin tone", "punch", "uc8"], "unicode_output": "270a-1f3fc" }, "270a-1f3fd": { "name": "raised fist: medium skin tone", "category": "people", "shortname": ":fist_tone3:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "medium skin tone", "punch", "uc8"], "unicode_output": "270a-1f3fd" }, "270a-1f3fe": { "name": "raised fist: medium-dark skin tone", "category": "people", "shortname": ":fist_tone4:", "shortname_alternates": [], "keywords": ["clenched", "fist", "hand", "medium-dark skin tone", "punch", "uc8"], "unicode_output": "270a-1f3fe" }, "270a-1f3ff": { "name": "raised fist: dark skin tone", "category": "people", "shortname": ":fist_tone5:", "shortname_alternates": [], "keywords": ["clenched", "dark skin tone", "fist", "hand", "punch", "uc8"], "unicode_output": "270a-1f3ff" }, "1f91b": { "name": "left-facing fist", "category": "people", "shortname": ":left_facing_fist:", "shortname_alternates": [":left_fist:"], "keywords": ["fist", "leftwards", "uc9"], "unicode_output": "1f91b" }, "1f91b-1f3fb": { "name": "left-facing fist: light skin tone", "category": "people", "shortname": ":left_facing_fist_tone1:", "shortname_alternates": [":left_fist_tone1:"], "keywords": ["fist", "leftwards", "light skin tone", "uc9"], "unicode_output": "1f91b-1f3fb" }, "1f91b-1f3fc": { "name": "left-facing fist: medium-light skin tone", "category": "people", "shortname": ":left_facing_fist_tone2:", "shortname_alternates": [":left_fist_tone2:"], "keywords": ["fist", "leftwards", "medium-light skin tone", "uc9"], "unicode_output": "1f91b-1f3fc" }, "1f91b-1f3fd": { "name": "left-facing fist: medium skin tone", "category": "people", "shortname": ":left_facing_fist_tone3:", "shortname_alternates": [":left_fist_tone3:"], "keywords": ["fist", "leftwards", "medium skin tone", "uc9"], "unicode_output": "1f91b-1f3fd" }, "1f91b-1f3fe": { "name": "left-facing fist: medium-dark skin tone", "category": "people", "shortname": ":left_facing_fist_tone4:", "shortname_alternates": [":left_fist_tone4:"], "keywords": ["fist", "leftwards", "medium-dark skin tone", "uc9"], "unicode_output": "1f91b-1f3fe" }, "1f91b-1f3ff": { "name": "left-facing fist: dark skin tone", "category": "people", "shortname": ":left_facing_fist_tone5:", "shortname_alternates": [":left_fist_tone5:"], "keywords": ["dark skin tone", "fist", "leftwards", "uc9"], "unicode_output": "1f91b-1f3ff" }, "1f91c": { "name": "right-facing fist", "category": "people", "shortname": ":right_facing_fist:", "shortname_alternates": [":right_fist:"], "keywords": ["fist", "rightwards", "uc9"], "unicode_output": "1f91c" }, "1f91c-1f3fb": { "name": "right-facing fist: light skin tone", "category": "people", "shortname": ":right_facing_fist_tone1:", "shortname_alternates": [":right_fist_tone1:"], "keywords": ["fist", "light skin tone", "rightwards", "uc9"], "unicode_output": "1f91c-1f3fb" }, "1f91c-1f3fc": { "name": "right-facing fist: medium-light skin tone", "category": "people", "shortname": ":right_facing_fist_tone2:", "shortname_alternates": [":right_fist_tone2:"], "keywords": ["fist", "medium-light skin tone", "rightwards", "uc9"], "unicode_output": "1f91c-1f3fc" }, "1f91c-1f3fd": { "name": "right-facing fist: medium skin tone", "category": "people", "shortname": ":right_facing_fist_tone3:", "shortname_alternates": [":right_fist_tone3:"], "keywords": ["fist", "medium skin tone", "rightwards", "uc9"], "unicode_output": "1f91c-1f3fd" }, "1f91c-1f3fe": { "name": "right-facing fist: medium-dark skin tone", "category": "people", "shortname": ":right_facing_fist_tone4:", "shortname_alternates": [":right_fist_tone4:"], "keywords": ["fist", "medium-dark skin tone", "rightwards", "uc9"], "unicode_output": "1f91c-1f3fe" }, "1f91c-1f3ff": { "name": "right-facing fist: dark skin tone", "category": "people", "shortname": ":right_facing_fist_tone5:", "shortname_alternates": [":right_fist_tone5:"], "keywords": ["dark skin tone", "fist", "rightwards", "uc9"], "unicode_output": "1f91c-1f3ff" }, "1f91e": { "name": "crossed fingers", "category": "people", "shortname": ":fingers_crossed:", "shortname_alternates": [":hand_with_index_and_middle_finger_crossed:"], "keywords": ["cross", "finger", "hand", "luck", "uc9"], "unicode_output": "1f91e" }, "1f91e-1f3fb": { "name": "crossed fingers: light skin tone", "category": "people", "shortname": ":fingers_crossed_tone1:", "shortname_alternates": [":hand_with_index_and_middle_fingers_crossed_tone1:"], "keywords": ["cross", "finger", "hand", "light skin tone", "luck", "uc9"], "unicode_output": "1f91e-1f3fb" }, "1f91e-1f3fc": { "name": "crossed fingers: medium-light skin tone", "category": "people", "shortname": ":fingers_crossed_tone2:", "shortname_alternates": [":hand_with_index_and_middle_fingers_crossed_tone2:"], "keywords": ["cross", "finger", "hand", "luck", "medium-light skin tone", "uc9"], "unicode_output": "1f91e-1f3fc" }, "1f91e-1f3fd": { "name": "crossed fingers: medium skin tone", "category": "people", "shortname": ":fingers_crossed_tone3:", "shortname_alternates": [":hand_with_index_and_middle_fingers_crossed_tone3:"], "keywords": ["cross", "finger", "hand", "luck", "medium skin tone", "uc9"], "unicode_output": "1f91e-1f3fd" }, "1f91e-1f3fe": { "name": "crossed fingers: medium-dark skin tone", "category": "people", "shortname": ":fingers_crossed_tone4:", "shortname_alternates": [":hand_with_index_and_middle_fingers_crossed_tone4:"], "keywords": ["cross", "finger", "hand", "luck", "medium-dark skin tone", "uc9"], "unicode_output": "1f91e-1f3fe" }, "1f91e-1f3ff": { "name": "crossed fingers: dark skin tone", "category": "people", "shortname": ":fingers_crossed_tone5:", "shortname_alternates": [":hand_with_index_and_middle_fingers_crossed_tone5:"], "keywords": ["cross", "dark skin tone", "finger", "hand", "luck", "uc9"], "unicode_output": "1f91e-1f3ff" }, "270c": { "name": "victory hand", "category": "people", "shortname": ":v:", "shortname_alternates": [], "keywords": ["hand", "v", "victory", "uc1"], "unicode_output": "270c-fe0f" }, "270c-1f3fb": { "name": "victory hand: light skin tone", "category": "people", "shortname": ":v_tone1:", "shortname_alternates": [], "keywords": ["hand", "light skin tone", "v", "victory", "uc8"], "unicode_output": "270c-fe0f-1f3fb" }, "270c-1f3fc": { "name": "victory hand: medium-light skin tone", "category": "people", "shortname": ":v_tone2:", "shortname_alternates": [], "keywords": ["hand", "medium-light skin tone", "v", "victory", "uc8"], "unicode_output": "270c-fe0f-1f3fc" }, "270c-1f3fd": { "name": "victory hand: medium skin tone", "category": "people", "shortname": ":v_tone3:", "shortname_alternates": [], "keywords": ["hand", "medium skin tone", "v", "victory", "uc8"], "unicode_output": "270c-fe0f-1f3fd" }, "270c-1f3fe": { "name": "victory hand: medium-dark skin tone", "category": "people", "shortname": ":v_tone4:", "shortname_alternates": [], "keywords": ["hand", "medium-dark skin tone", "v", "victory", "uc8"], "unicode_output": "270c-fe0f-1f3fe" }, "270c-1f3ff": { "name": "victory hand: dark skin tone", "category": "people", "shortname": ":v_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "hand", "v", "victory", "uc8"], "unicode_output": "270c-fe0f-1f3ff" }, "1f91f": { "name": "love-you gesture", "category": "people", "shortname": ":love_you_gesture:", "shortname_alternates": [], "keywords": ["ILY", "hand", "uc10"], "unicode_output": "1f91f" }, "1f91f-1f3fb": { "name": "love-you gesture: light skin tone", "category": "people", "shortname": ":love_you_gesture_tone1:", "shortname_alternates": [":love_you_gesture_light_skin_tone:"], "keywords": ["ILY", "hand", "light skin tone", "uc10"], "unicode_output": "1f91f-1f3fb" }, "1f91f-1f3fc": { "name": "love-you gesture: medium-light skin tone", "category": "people", "shortname": ":love_you_gesture_tone2:", "shortname_alternates": [":love_you_gesture_medium_light_skin_tone:"], "keywords": ["ILY", "hand", "medium-light skin tone", "uc10"], "unicode_output": "1f91f-1f3fc" }, "1f91f-1f3fd": { "name": "love-you gesture: medium skin tone", "category": "people", "shortname": ":love_you_gesture_tone3:", "shortname_alternates": [":love_you_gesture_medium_skin_tone:"], "keywords": ["ILY", "hand", "medium skin tone", "uc10"], "unicode_output": "1f91f-1f3fd" }, "1f91f-1f3fe": { "name": "love-you gesture: medium-dark skin tone", "category": "people", "shortname": ":love_you_gesture_tone4:", "shortname_alternates": [":love_you_gesture_medium_dark_skin_tone:"], "keywords": ["ILY", "hand", "medium-dark skin tone", "uc10"], "unicode_output": "1f91f-1f3fe" }, "1f91f-1f3ff": { "name": "love-you gesture: dark skin tone", "category": "people", "shortname": ":love_you_gesture_tone5:", "shortname_alternates": [":love_you_gesture_dark_skin_tone:"], "keywords": ["ILY", "dark skin tone", "hand", "uc10"], "unicode_output": "1f91f-1f3ff" }, "1f918": { "name": "sign of the horns", "category": "people", "shortname": ":metal:", "shortname_alternates": [":sign_of_the_horns:"], "keywords": ["finger", "hand", "horns", "rock-on", "uc8"], "unicode_output": "1f918" }, "1f918-1f3fb": { "name": "sign of the horns: light skin tone", "category": "people", "shortname": ":metal_tone1:", "shortname_alternates": [":sign_of_the_horns_tone1:"], "keywords": ["finger", "hand", "horns", "light skin tone", "rock-on", "uc8"], "unicode_output": "1f918-1f3fb" }, "1f918-1f3fc": { "name": "sign of the horns: medium-light skin tone", "category": "people", "shortname": ":metal_tone2:", "shortname_alternates": [":sign_of_the_horns_tone2:"], "keywords": ["finger", "hand", "horns", "medium-light skin tone", "rock-on", "uc8"], "unicode_output": "1f918-1f3fc" }, "1f918-1f3fd": { "name": "sign of the horns: medium skin tone", "category": "people", "shortname": ":metal_tone3:", "shortname_alternates": [":sign_of_the_horns_tone3:"], "keywords": ["finger", "hand", "horns", "medium skin tone", "rock-on", "uc8"], "unicode_output": "1f918-1f3fd" }, "1f918-1f3fe": { "name": "sign of the horns: medium-dark skin tone", "category": "people", "shortname": ":metal_tone4:", "shortname_alternates": [":sign_of_the_horns_tone4:"], "keywords": ["finger", "hand", "horns", "medium-dark skin tone", "rock-on", "uc8"], "unicode_output": "1f918-1f3fe" }, "1f918-1f3ff": { "name": "sign of the horns: dark skin tone", "category": "people", "shortname": ":metal_tone5:", "shortname_alternates": [":sign_of_the_horns_tone5:"], "keywords": ["dark skin tone", "finger", "hand", "horns", "rock-on", "uc8"], "unicode_output": "1f918-1f3ff" }, "1f44c": { "name": "OK hand", "category": "people", "shortname": ":ok_hand:", "shortname_alternates": [], "keywords": ["OK", "hand", "uc6"], "unicode_output": "1f44c" }, "1f44c-1f3fb": { "name": "OK hand: light skin tone", "category": "people", "shortname": ":ok_hand_tone1:", "shortname_alternates": [], "keywords": ["OK", "hand", "light skin tone", "uc8"], "unicode_output": "1f44c-1f3fb" }, "1f44c-1f3fc": { "name": "OK hand: medium-light skin tone", "category": "people", "shortname": ":ok_hand_tone2:", "shortname_alternates": [], "keywords": ["OK", "hand", "medium-light skin tone", "uc8"], "unicode_output": "1f44c-1f3fc" }, "1f44c-1f3fd": { "name": "OK hand: medium skin tone", "category": "people", "shortname": ":ok_hand_tone3:", "shortname_alternates": [], "keywords": ["OK", "hand", "medium skin tone", "uc8"], "unicode_output": "1f44c-1f3fd" }, "1f44c-1f3fe": { "name": "OK hand: medium-dark skin tone", "category": "people", "shortname": ":ok_hand_tone4:", "shortname_alternates": [], "keywords": ["OK", "hand", "medium-dark skin tone", "uc8"], "unicode_output": "1f44c-1f3fe" }, "1f44c-1f3ff": { "name": "OK hand: dark skin tone", "category": "people", "shortname": ":ok_hand_tone5:", "shortname_alternates": [], "keywords": ["OK", "dark skin tone", "hand", "uc8"], "unicode_output": "1f44c-1f3ff" }, "1f90f": { "name": "pinching hand", "category": "people", "shortname": ":pinching_hand:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f90f" }, "1f90f-1f3fb": { "name": "pinching hand: light skin tone", "category": "people", "shortname": ":pinching_hand_tone1:", "shortname_alternates": [":pinching_hand_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f90f-1f3fb" }, "1f90f-1f3fc": { "name": "pinching hand: medium-light skin tone", "category": "people", "shortname": ":pinching_hand_tone2:", "shortname_alternates": [":pinching_hand_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f90f-1f3fc" }, "1f90f-1f3fd": { "name": "pinching hand: medium skin tone", "category": "people", "shortname": ":pinching_hand_tone3:", "shortname_alternates": [":pinching_hand_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f90f-1f3fd" }, "1f90f-1f3fe": { "name": "pinching hand: medium-dark skin tone", "category": "people", "shortname": ":pinching_hand_tone4:", "shortname_alternates": [":pinching_hand_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f90f-1f3fe" }, "1f90f-1f3ff": { "name": "pinching hand: dark skin tone", "category": "people", "shortname": ":pinching_hand_tone5:", "shortname_alternates": [":pinching_hand_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f90f-1f3ff" }, "1f448": { "name": "backhand index pointing left", "category": "people", "shortname": ":point_left:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "point", "uc6"], "unicode_output": "1f448" }, "1f448-1f3fb": { "name": "backhand index pointing left: light skin tone", "category": "people", "shortname": ":point_left_tone1:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "light skin tone", "point", "uc8"], "unicode_output": "1f448-1f3fb" }, "1f448-1f3fc": { "name": "backhand index pointing left: medium-light skin tone", "category": "people", "shortname": ":point_left_tone2:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium-light skin tone", "point", "uc8"], "unicode_output": "1f448-1f3fc" }, "1f448-1f3fd": { "name": "backhand index pointing left: medium skin tone", "category": "people", "shortname": ":point_left_tone3:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium skin tone", "point", "uc8"], "unicode_output": "1f448-1f3fd" }, "1f448-1f3fe": { "name": "backhand index pointing left: medium-dark skin tone", "category": "people", "shortname": ":point_left_tone4:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium-dark skin tone", "point", "uc8"], "unicode_output": "1f448-1f3fe" }, "1f448-1f3ff": { "name": "backhand index pointing left: dark skin tone", "category": "people", "shortname": ":point_left_tone5:", "shortname_alternates": [], "keywords": ["backhand", "dark skin tone", "finger", "hand", "index", "point", "uc8"], "unicode_output": "1f448-1f3ff" }, "1f449": { "name": "backhand index pointing right", "category": "people", "shortname": ":point_right:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "point", "uc6"], "unicode_output": "1f449" }, "1f449-1f3fb": { "name": "backhand index pointing right: light skin tone", "category": "people", "shortname": ":point_right_tone1:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "light skin tone", "point", "uc8"], "unicode_output": "1f449-1f3fb" }, "1f449-1f3fc": { "name": "backhand index pointing right: medium-light skin tone", "category": "people", "shortname": ":point_right_tone2:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium-light skin tone", "point", "uc8"], "unicode_output": "1f449-1f3fc" }, "1f449-1f3fd": { "name": "backhand index pointing right: medium skin tone", "category": "people", "shortname": ":point_right_tone3:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium skin tone", "point", "uc8"], "unicode_output": "1f449-1f3fd" }, "1f449-1f3fe": { "name": "backhand index pointing right: medium-dark skin tone", "category": "people", "shortname": ":point_right_tone4:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium-dark skin tone", "point", "uc8"], "unicode_output": "1f449-1f3fe" }, "1f449-1f3ff": { "name": "backhand index pointing right: dark skin tone", "category": "people", "shortname": ":point_right_tone5:", "shortname_alternates": [], "keywords": ["backhand", "dark skin tone", "finger", "hand", "index", "point", "uc8"], "unicode_output": "1f449-1f3ff" }, "1f446": { "name": "backhand index pointing up", "category": "people", "shortname": ":point_up_2:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "point", "up", "uc6"], "unicode_output": "1f446" }, "1f446-1f3fb": { "name": "backhand index pointing up: light skin tone", "category": "people", "shortname": ":point_up_2_tone1:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "light skin tone", "point", "up", "uc8"], "unicode_output": "1f446-1f3fb" }, "1f446-1f3fc": { "name": "backhand index pointing up: medium-light skin tone", "category": "people", "shortname": ":point_up_2_tone2:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium-light skin tone", "point", "up", "uc8"], "unicode_output": "1f446-1f3fc" }, "1f446-1f3fd": { "name": "backhand index pointing up: medium skin tone", "category": "people", "shortname": ":point_up_2_tone3:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium skin tone", "point", "up", "uc8"], "unicode_output": "1f446-1f3fd" }, "1f446-1f3fe": { "name": "backhand index pointing up: medium-dark skin tone", "category": "people", "shortname": ":point_up_2_tone4:", "shortname_alternates": [], "keywords": ["backhand", "finger", "hand", "index", "medium-dark skin tone", "point", "up", "uc8"], "unicode_output": "1f446-1f3fe" }, "1f446-1f3ff": { "name": "backhand index pointing up: dark skin tone", "category": "people", "shortname": ":point_up_2_tone5:", "shortname_alternates": [], "keywords": ["backhand", "dark skin tone", "finger", "hand", "index", "point", "up", "uc8"], "unicode_output": "1f446-1f3ff" }, "1f447": { "name": "backhand index pointing down", "category": "people", "shortname": ":point_down:", "shortname_alternates": [], "keywords": ["backhand", "down", "finger", "hand", "index", "point", "uc6"], "unicode_output": "1f447" }, "1f447-1f3fb": { "name": "backhand index pointing down: light skin tone", "category": "people", "shortname": ":point_down_tone1:", "shortname_alternates": [], "keywords": ["backhand", "down", "finger", "hand", "index", "light skin tone", "point", "uc8"], "unicode_output": "1f447-1f3fb" }, "1f447-1f3fc": { "name": "backhand index pointing down: medium-light skin tone", "category": "people", "shortname": ":point_down_tone2:", "shortname_alternates": [], "keywords": ["backhand", "down", "finger", "hand", "index", "medium-light skin tone", "point", "uc8"], "unicode_output": "1f447-1f3fc" }, "1f447-1f3fd": { "name": "backhand index pointing down: medium skin tone", "category": "people", "shortname": ":point_down_tone3:", "shortname_alternates": [], "keywords": ["backhand", "down", "finger", "hand", "index", "medium skin tone", "point", "uc8"], "unicode_output": "1f447-1f3fd" }, "1f447-1f3fe": { "name": "backhand index pointing down: medium-dark skin tone", "category": "people", "shortname": ":point_down_tone4:", "shortname_alternates": [], "keywords": ["backhand", "down", "finger", "hand", "index", "medium-dark skin tone", "point", "uc8"], "unicode_output": "1f447-1f3fe" }, "1f447-1f3ff": { "name": "backhand index pointing down: dark skin tone", "category": "people", "shortname": ":point_down_tone5:", "shortname_alternates": [], "keywords": ["backhand", "dark skin tone", "down", "finger", "hand", "index", "point", "uc8"], "unicode_output": "1f447-1f3ff" }, "261d": { "name": "index pointing up", "category": "people", "shortname": ":point_up:", "shortname_alternates": [], "keywords": ["finger", "hand", "index", "point", "up", "uc1"], "unicode_output": "261d-fe0f" }, "261d-1f3fb": { "name": "index pointing up: light skin tone", "category": "people", "shortname": ":point_up_tone1:", "shortname_alternates": [], "keywords": ["finger", "hand", "index", "light skin tone", "point", "up", "uc8"], "unicode_output": "261d-fe0f-1f3fb" }, "261d-1f3fc": { "name": "index pointing up: medium-light skin tone", "category": "people", "shortname": ":point_up_tone2:", "shortname_alternates": [], "keywords": ["finger", "hand", "index", "medium-light skin tone", "point", "up", "uc8"], "unicode_output": "261d-fe0f-1f3fc" }, "261d-1f3fd": { "name": "index pointing up: medium skin tone", "category": "people", "shortname": ":point_up_tone3:", "shortname_alternates": [], "keywords": ["finger", "hand", "index", "medium skin tone", "point", "up", "uc8"], "unicode_output": "261d-fe0f-1f3fd" }, "261d-1f3fe": { "name": "index pointing up: medium-dark skin tone", "category": "people", "shortname": ":point_up_tone4:", "shortname_alternates": [], "keywords": ["finger", "hand", "index", "medium-dark skin tone", "point", "up", "uc8"], "unicode_output": "261d-fe0f-1f3fe" }, "261d-1f3ff": { "name": "index pointing up: dark skin tone", "category": "people", "shortname": ":point_up_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "finger", "hand", "index", "point", "up", "uc8"], "unicode_output": "261d-fe0f-1f3ff" }, "270b": { "name": "raised hand", "category": "people", "shortname": ":raised_hand:", "shortname_alternates": [], "keywords": ["hand", "uc6"], "unicode_output": "270b" }, "270b-1f3fb": { "name": "raised hand: light skin tone", "category": "people", "shortname": ":raised_hand_tone1:", "shortname_alternates": [], "keywords": ["hand", "light skin tone", "uc8"], "unicode_output": "270b-1f3fb" }, "270b-1f3fc": { "name": "raised hand: medium-light skin tone", "category": "people", "shortname": ":raised_hand_tone2:", "shortname_alternates": [], "keywords": ["hand", "medium-light skin tone", "uc8"], "unicode_output": "270b-1f3fc" }, "270b-1f3fd": { "name": "raised hand: medium skin tone", "category": "people", "shortname": ":raised_hand_tone3:", "shortname_alternates": [], "keywords": ["hand", "medium skin tone", "uc8"], "unicode_output": "270b-1f3fd" }, "270b-1f3fe": { "name": "raised hand: medium-dark skin tone", "category": "people", "shortname": ":raised_hand_tone4:", "shortname_alternates": [], "keywords": ["hand", "medium-dark skin tone", "uc8"], "unicode_output": "270b-1f3fe" }, "270b-1f3ff": { "name": "raised hand: dark skin tone", "category": "people", "shortname": ":raised_hand_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "hand", "uc8"], "unicode_output": "270b-1f3ff" }, "1f91a": { "name": "raised back of hand", "category": "people", "shortname": ":raised_back_of_hand:", "shortname_alternates": [":back_of_hand:"], "keywords": ["backhand", "raised", "uc9"], "unicode_output": "1f91a" }, "1f91a-1f3fb": { "name": "raised back of hand: light skin tone", "category": "people", "shortname": ":raised_back_of_hand_tone1:", "shortname_alternates": [":back_of_hand_tone1:"], "keywords": ["backhand", "light skin tone", "raised", "uc9"], "unicode_output": "1f91a-1f3fb" }, "1f91a-1f3fc": { "name": "raised back of hand: medium-light skin tone", "category": "people", "shortname": ":raised_back_of_hand_tone2:", "shortname_alternates": [":back_of_hand_tone2:"], "keywords": ["backhand", "medium-light skin tone", "raised", "uc9"], "unicode_output": "1f91a-1f3fc" }, "1f91a-1f3fd": { "name": "raised back of hand: medium skin tone", "category": "people", "shortname": ":raised_back_of_hand_tone3:", "shortname_alternates": [":back_of_hand_tone3:"], "keywords": ["backhand", "medium skin tone", "raised", "uc9"], "unicode_output": "1f91a-1f3fd" }, "1f91a-1f3fe": { "name": "raised back of hand: medium-dark skin tone", "category": "people", "shortname": ":raised_back_of_hand_tone4:", "shortname_alternates": [":back_of_hand_tone4:"], "keywords": ["backhand", "medium-dark skin tone", "raised", "uc9"], "unicode_output": "1f91a-1f3fe" }, "1f91a-1f3ff": { "name": "raised back of hand: dark skin tone", "category": "people", "shortname": ":raised_back_of_hand_tone5:", "shortname_alternates": [":back_of_hand_tone5:"], "keywords": ["backhand", "dark skin tone", "raised", "uc9"], "unicode_output": "1f91a-1f3ff" }, "1f590": { "name": "hand with fingers splayed", "category": "people", "shortname": ":hand_splayed:", "shortname_alternates": [":raised_hand_with_fingers_splayed:"], "keywords": ["finger", "hand", "splayed", "uc7"], "unicode_output": "1f590-fe0f" }, "1f590-1f3fb": { "name": "hand with fingers splayed: light skin tone", "category": "people", "shortname": ":hand_splayed_tone1:", "shortname_alternates": [":raised_hand_with_fingers_splayed_tone1:"], "keywords": ["finger", "hand", "light skin tone", "splayed", "uc8"], "unicode_output": "1f590-fe0f-1f3fb" }, "1f590-1f3fc": { "name": "hand with fingers splayed: medium-light skin tone", "category": "people", "shortname": ":hand_splayed_tone2:", "shortname_alternates": [":raised_hand_with_fingers_splayed_tone2:"], "keywords": ["finger", "hand", "medium-light skin tone", "splayed", "uc8"], "unicode_output": "1f590-fe0f-1f3fc" }, "1f590-1f3fd": { "name": "hand with fingers splayed: medium skin tone", "category": "people", "shortname": ":hand_splayed_tone3:", "shortname_alternates": [":raised_hand_with_fingers_splayed_tone3:"], "keywords": ["finger", "hand", "medium skin tone", "splayed", "uc8"], "unicode_output": "1f590-fe0f-1f3fd" }, "1f590-1f3fe": { "name": "hand with fingers splayed: medium-dark skin tone", "category": "people", "shortname": ":hand_splayed_tone4:", "shortname_alternates": [":raised_hand_with_fingers_splayed_tone4:"], "keywords": ["finger", "hand", "medium-dark skin tone", "splayed", "uc8"], "unicode_output": "1f590-fe0f-1f3fe" }, "1f590-1f3ff": { "name": "hand with fingers splayed: dark skin tone", "category": "people", "shortname": ":hand_splayed_tone5:", "shortname_alternates": [":raised_hand_with_fingers_splayed_tone5:"], "keywords": ["dark skin tone", "finger", "hand", "splayed", "uc8"], "unicode_output": "1f590-fe0f-1f3ff" }, "1f596": { "name": "vulcan salute", "category": "people", "shortname": ":vulcan:", "shortname_alternates": [":raised_hand_with_part_between_middle_and_ring_fingers:"], "keywords": ["finger", "hand", "spock", "vulcan", "uc7"], "unicode_output": "1f596" }, "1f596-1f3fb": { "name": "vulcan salute: light skin tone", "category": "people", "shortname": ":vulcan_tone1:", "shortname_alternates": [":raised_hand_with_part_between_middle_and_ring_fingers_tone1:"], "keywords": ["finger", "hand", "light skin tone", "spock", "vulcan", "uc8"], "unicode_output": "1f596-1f3fb" }, "1f596-1f3fc": { "name": "vulcan salute: medium-light skin tone", "category": "people", "shortname": ":vulcan_tone2:", "shortname_alternates": [":raised_hand_with_part_between_middle_and_ring_fingers_tone2:"], "keywords": ["finger", "hand", "medium-light skin tone", "spock", "vulcan", "uc8"], "unicode_output": "1f596-1f3fc" }, "1f596-1f3fd": { "name": "vulcan salute: medium skin tone", "category": "people", "shortname": ":vulcan_tone3:", "shortname_alternates": [":raised_hand_with_part_between_middle_and_ring_fingers_tone3:"], "keywords": ["finger", "hand", "medium skin tone", "spock", "vulcan", "uc8"], "unicode_output": "1f596-1f3fd" }, "1f596-1f3fe": { "name": "vulcan salute: medium-dark skin tone", "category": "people", "shortname": ":vulcan_tone4:", "shortname_alternates": [":raised_hand_with_part_between_middle_and_ring_fingers_tone4:"], "keywords": ["finger", "hand", "medium-dark skin tone", "spock", "vulcan", "uc8"], "unicode_output": "1f596-1f3fe" }, "1f596-1f3ff": { "name": "vulcan salute: dark skin tone", "category": "people", "shortname": ":vulcan_tone5:", "shortname_alternates": [":raised_hand_with_part_between_middle_and_ring_fingers_tone5:"], "keywords": ["dark skin tone", "finger", "hand", "spock", "vulcan", "uc8"], "unicode_output": "1f596-1f3ff" }, "1f44b": { "name": "waving hand", "category": "people", "shortname": ":wave:", "shortname_alternates": [], "keywords": ["hand", "wave", "waving", "uc6"], "unicode_output": "1f44b" }, "1f44b-1f3fb": { "name": "waving hand: light skin tone", "category": "people", "shortname": ":wave_tone1:", "shortname_alternates": [], "keywords": ["hand", "light skin tone", "wave", "waving", "uc8"], "unicode_output": "1f44b-1f3fb" }, "1f44b-1f3fc": { "name": "waving hand: medium-light skin tone", "category": "people", "shortname": ":wave_tone2:", "shortname_alternates": [], "keywords": ["hand", "medium-light skin tone", "wave", "waving", "uc8"], "unicode_output": "1f44b-1f3fc" }, "1f44b-1f3fd": { "name": "waving hand: medium skin tone", "category": "people", "shortname": ":wave_tone3:", "shortname_alternates": [], "keywords": ["hand", "medium skin tone", "wave", "waving", "uc8"], "unicode_output": "1f44b-1f3fd" }, "1f44b-1f3fe": { "name": "waving hand: medium-dark skin tone", "category": "people", "shortname": ":wave_tone4:", "shortname_alternates": [], "keywords": ["hand", "medium-dark skin tone", "wave", "waving", "uc8"], "unicode_output": "1f44b-1f3fe" }, "1f44b-1f3ff": { "name": "waving hand: dark skin tone", "category": "people", "shortname": ":wave_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "hand", "wave", "waving", "uc8"], "unicode_output": "1f44b-1f3ff" }, "1f919": { "name": "call me hand", "category": "people", "shortname": ":call_me:", "shortname_alternates": [":call_me_hand:"], "keywords": ["call", "hand", "uc9"], "unicode_output": "1f919" }, "1f919-1f3fb": { "name": "call me hand: light skin tone", "category": "people", "shortname": ":call_me_tone1:", "shortname_alternates": [":call_me_hand_tone1:"], "keywords": ["call", "hand", "light skin tone", "uc9"], "unicode_output": "1f919-1f3fb" }, "1f919-1f3fc": { "name": "call me hand: medium-light skin tone", "category": "people", "shortname": ":call_me_tone2:", "shortname_alternates": [":call_me_hand_tone2:"], "keywords": ["call", "hand", "medium-light skin tone", "uc9"], "unicode_output": "1f919-1f3fc" }, "1f919-1f3fd": { "name": "call me hand: medium skin tone", "category": "people", "shortname": ":call_me_tone3:", "shortname_alternates": [":call_me_hand_tone3:"], "keywords": ["call", "hand", "medium skin tone", "uc9"], "unicode_output": "1f919-1f3fd" }, "1f919-1f3fe": { "name": "call me hand: medium-dark skin tone", "category": "people", "shortname": ":call_me_tone4:", "shortname_alternates": [":call_me_hand_tone4:"], "keywords": ["call", "hand", "medium-dark skin tone", "uc9"], "unicode_output": "1f919-1f3fe" }, "1f919-1f3ff": { "name": "call me hand: dark skin tone", "category": "people", "shortname": ":call_me_tone5:", "shortname_alternates": [":call_me_hand_tone5:"], "keywords": ["call", "dark skin tone", "hand", "uc9"], "unicode_output": "1f919-1f3ff" }, "1f4aa": { "name": "flexed biceps", "category": "people", "shortname": ":muscle:", "shortname_alternates": [], "keywords": ["biceps", "comic", "flex", "muscle", "uc6"], "unicode_output": "1f4aa" }, "1f4aa-1f3fb": { "name": "flexed biceps: light skin tone", "category": "people", "shortname": ":muscle_tone1:", "shortname_alternates": [], "keywords": ["biceps", "comic", "flex", "light skin tone", "muscle", "uc8"], "unicode_output": "1f4aa-1f3fb" }, "1f4aa-1f3fc": { "name": "flexed biceps: medium-light skin tone", "category": "people", "shortname": ":muscle_tone2:", "shortname_alternates": [], "keywords": ["biceps", "comic", "flex", "medium-light skin tone", "muscle", "uc8"], "unicode_output": "1f4aa-1f3fc" }, "1f4aa-1f3fd": { "name": "flexed biceps: medium skin tone", "category": "people", "shortname": ":muscle_tone3:", "shortname_alternates": [], "keywords": ["biceps", "comic", "flex", "medium skin tone", "muscle", "uc8"], "unicode_output": "1f4aa-1f3fd" }, "1f4aa-1f3fe": { "name": "flexed biceps: medium-dark skin tone", "category": "people", "shortname": ":muscle_tone4:", "shortname_alternates": [], "keywords": ["biceps", "comic", "flex", "medium-dark skin tone", "muscle", "uc8"], "unicode_output": "1f4aa-1f3fe" }, "1f4aa-1f3ff": { "name": "flexed biceps: dark skin tone", "category": "people", "shortname": ":muscle_tone5:", "shortname_alternates": [], "keywords": ["biceps", "comic", "dark skin tone", "flex", "muscle", "uc8"], "unicode_output": "1f4aa-1f3ff" }, "1f9be": { "name": "mechanical arm", "category": "people", "shortname": ":mechanical_arm:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9be" }, "1f595": { "name": "middle finger", "category": "people", "shortname": ":middle_finger:", "shortname_alternates": [":reversed_hand_with_middle_finger_extended:"], "keywords": ["finger", "hand", "uc7"], "unicode_output": "1f595" }, "1f595-1f3fb": { "name": "middle finger: light skin tone", "category": "people", "shortname": ":middle_finger_tone1:", "shortname_alternates": [":reversed_hand_with_middle_finger_extended_tone1:"], "keywords": ["finger", "hand", "light skin tone", "uc8"], "unicode_output": "1f595-1f3fb" }, "1f595-1f3fc": { "name": "middle finger: medium-light skin tone", "category": "people", "shortname": ":middle_finger_tone2:", "shortname_alternates": [":reversed_hand_with_middle_finger_extended_tone2:"], "keywords": ["finger", "hand", "medium-light skin tone", "uc8"], "unicode_output": "1f595-1f3fc" }, "1f595-1f3fd": { "name": "middle finger: medium skin tone", "category": "people", "shortname": ":middle_finger_tone3:", "shortname_alternates": [":reversed_hand_with_middle_finger_extended_tone3:"], "keywords": ["finger", "hand", "medium skin tone", "uc8"], "unicode_output": "1f595-1f3fd" }, "1f595-1f3fe": { "name": "middle finger: medium-dark skin tone", "category": "people", "shortname": ":middle_finger_tone4:", "shortname_alternates": [":reversed_hand_with_middle_finger_extended_tone4:"], "keywords": ["finger", "hand", "medium-dark skin tone", "uc8"], "unicode_output": "1f595-1f3fe" }, "1f595-1f3ff": { "name": "middle finger: dark skin tone", "category": "people", "shortname": ":middle_finger_tone5:", "shortname_alternates": [":reversed_hand_with_middle_finger_extended_tone5:"], "keywords": ["dark skin tone", "finger", "hand", "uc8"], "unicode_output": "1f595-1f3ff" }, "270d": { "name": "writing hand", "category": "people", "shortname": ":writing_hand:", "shortname_alternates": [], "keywords": ["hand", "write", "uc1"], "unicode_output": "270d-fe0f" }, "270d-1f3fb": { "name": "writing hand: light skin tone", "category": "people", "shortname": ":writing_hand_tone1:", "shortname_alternates": [], "keywords": ["hand", "light skin tone", "write", "uc8"], "unicode_output": "270d-fe0f-1f3fb" }, "270d-1f3fc": { "name": "writing hand: medium-light skin tone", "category": "people", "shortname": ":writing_hand_tone2:", "shortname_alternates": [], "keywords": ["hand", "medium-light skin tone", "write", "uc8"], "unicode_output": "270d-fe0f-1f3fc" }, "270d-1f3fd": { "name": "writing hand: medium skin tone", "category": "people", "shortname": ":writing_hand_tone3:", "shortname_alternates": [], "keywords": ["hand", "medium skin tone", "write", "uc8"], "unicode_output": "270d-fe0f-1f3fd" }, "270d-1f3fe": { "name": "writing hand: medium-dark skin tone", "category": "people", "shortname": ":writing_hand_tone4:", "shortname_alternates": [], "keywords": ["hand", "medium-dark skin tone", "write", "uc8"], "unicode_output": "270d-fe0f-1f3fe" }, "270d-1f3ff": { "name": "writing hand: dark skin tone", "category": "people", "shortname": ":writing_hand_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "hand", "write", "uc8"], "unicode_output": "270d-fe0f-1f3ff" }, "1f64f": { "name": "folded hands", "category": "people", "shortname": ":pray:", "shortname_alternates": [], "keywords": ["ask", "bow", "folded", "gesture", "hand", "please", "pray", "thanks", "uc6"], "unicode_output": "1f64f" }, "1f64f-1f3fb": { "name": "folded hands: light skin tone", "category": "people", "shortname": ":pray_tone1:", "shortname_alternates": [], "keywords": ["ask", "bow", "folded", "gesture", "hand", "light skin tone", "please", "pray", "thanks", "uc8"], "unicode_output": "1f64f-1f3fb" }, "1f64f-1f3fc": { "name": "folded hands: medium-light skin tone", "category": "people", "shortname": ":pray_tone2:", "shortname_alternates": [], "keywords": ["ask", "bow", "folded", "gesture", "hand", "medium-light skin tone", "please", "pray", "thanks", "uc8"], "unicode_output": "1f64f-1f3fc" }, "1f64f-1f3fd": { "name": "folded hands: medium skin tone", "category": "people", "shortname": ":pray_tone3:", "shortname_alternates": [], "keywords": ["ask", "bow", "folded", "gesture", "hand", "medium skin tone", "please", "pray", "thanks", "uc8"], "unicode_output": "1f64f-1f3fd" }, "1f64f-1f3fe": { "name": "folded hands: medium-dark skin tone", "category": "people", "shortname": ":pray_tone4:", "shortname_alternates": [], "keywords": ["ask", "bow", "folded", "gesture", "hand", "medium-dark skin tone", "please", "pray", "thanks", "uc8"], "unicode_output": "1f64f-1f3fe" }, "1f64f-1f3ff": { "name": "folded hands: dark skin tone", "category": "people", "shortname": ":pray_tone5:", "shortname_alternates": [], "keywords": ["ask", "bow", "dark skin tone", "folded", "gesture", "hand", "please", "pray", "thanks", "uc8"], "unicode_output": "1f64f-1f3ff" }, "1f9b6": { "name": "foot", "category": "people", "shortname": ":foot:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b6" }, "1f9b6-1f3fb": { "name": "foot: light skin tone", "category": "people", "shortname": ":foot_tone1:", "shortname_alternates": [":foot_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b6-1f3fb" }, "1f9b6-1f3fc": { "name": "foot: medium-light skin tone", "category": "people", "shortname": ":foot_tone2:", "shortname_alternates": [":foot_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b6-1f3fc" }, "1f9b6-1f3fd": { "name": "foot: medium skin tone", "category": "people", "shortname": ":foot_tone3:", "shortname_alternates": [":foot_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b6-1f3fd" }, "1f9b6-1f3fe": { "name": "foot: medium-dark skin tone", "category": "people", "shortname": ":foot_tone4:", "shortname_alternates": [":foot_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b6-1f3fe" }, "1f9b6-1f3ff": { "name": "foot: dark skin tone", "category": "people", "shortname": ":foot_tone5:", "shortname_alternates": [":foot_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b6-1f3ff" }, "1f9b5": { "name": "leg", "category": "people", "shortname": ":leg:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b5" }, "1f9b5-1f3fb": { "name": "leg: light skin tone", "category": "people", "shortname": ":leg_tone1:", "shortname_alternates": [":leg_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b5-1f3fb" }, "1f9b5-1f3fc": { "name": "leg: medium-light skin tone", "category": "people", "shortname": ":leg_tone2:", "shortname_alternates": [":leg_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b5-1f3fc" }, "1f9b5-1f3fd": { "name": "leg: medium skin tone", "category": "people", "shortname": ":leg_tone3:", "shortname_alternates": [":leg_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b5-1f3fd" }, "1f9b5-1f3fe": { "name": "leg: medium-dark skin tone", "category": "people", "shortname": ":leg_tone4:", "shortname_alternates": [":leg_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b5-1f3fe" }, "1f9b5-1f3ff": { "name": "leg: dark skin tone", "category": "people", "shortname": ":leg_tone5:", "shortname_alternates": [":leg_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b5-1f3ff" }, "1f9bf": { "name": "mechanical leg", "category": "people", "shortname": ":mechanical_leg:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9bf" }, "1f484": { "name": "lipstick", "category": "people", "shortname": ":lipstick:", "shortname_alternates": [], "keywords": ["cosmetics", "makeup", "uc6"], "unicode_output": "1f484" }, "1f48b": { "name": "kiss mark", "category": "people", "shortname": ":kiss:", "shortname_alternates": [], "keywords": ["kiss", "lips", "uc6"], "unicode_output": "1f48b" }, "1f444": { "name": "mouth", "category": "people", "shortname": ":lips:", "shortname_alternates": [], "keywords": ["lips", "uc6"], "unicode_output": "1f444" }, "1f445": { "name": "tongue", "category": "people", "shortname": ":tongue:", "shortname_alternates": [], "keywords": ["body", "uc6"], "unicode_output": "1f445" }, "1f9b7": { "name": "tooth", "category": "people", "shortname": ":tooth:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b7" }, "1f9b4": { "name": "bone", "category": "people", "shortname": ":bone:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b4" }, "1f442": { "name": "ear", "category": "people", "shortname": ":ear:", "shortname_alternates": [], "keywords": ["body", "uc6"], "unicode_output": "1f442" }, "1f442-1f3fb": { "name": "ear: light skin tone", "category": "people", "shortname": ":ear_tone1:", "shortname_alternates": [], "keywords": ["body", "light skin tone", "uc8"], "unicode_output": "1f442-1f3fb" }, "1f442-1f3fc": { "name": "ear: medium-light skin tone", "category": "people", "shortname": ":ear_tone2:", "shortname_alternates": [], "keywords": ["body", "medium-light skin tone", "uc8"], "unicode_output": "1f442-1f3fc" }, "1f442-1f3fd": { "name": "ear: medium skin tone", "category": "people", "shortname": ":ear_tone3:", "shortname_alternates": [], "keywords": ["body", "medium skin tone", "uc8"], "unicode_output": "1f442-1f3fd" }, "1f442-1f3fe": { "name": "ear: medium-dark skin tone", "category": "people", "shortname": ":ear_tone4:", "shortname_alternates": [], "keywords": ["body", "medium-dark skin tone", "uc8"], "unicode_output": "1f442-1f3fe" }, "1f442-1f3ff": { "name": "ear: dark skin tone", "category": "people", "shortname": ":ear_tone5:", "shortname_alternates": [], "keywords": ["body", "dark skin tone", "uc8"], "unicode_output": "1f442-1f3ff" }, "1f9bb": { "name": "ear with hearing aid", "category": "people", "shortname": ":ear_with_hearing_aid:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9bb" }, "1f9bb-1f3fb": { "name": "ear with hearing aid: light skin tone", "category": "people", "shortname": ":ear_with_hearing_aid_tone1:", "shortname_alternates": [":ear_with_hearing_aid_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9bb-1f3fb" }, "1f9bb-1f3fc": { "name": "ear with hearing aid: medium-light skin tone", "category": "people", "shortname": ":ear_with_hearing_aid_tone2:", "shortname_alternates": [":ear_with_hearing_aid_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9bb-1f3fc" }, "1f9bb-1f3fd": { "name": "ear with hearing aid: medium skin tone", "category": "people", "shortname": ":ear_with_hearing_aid_tone3:", "shortname_alternates": [":ear_with_hearing_aid_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9bb-1f3fd" }, "1f9bb-1f3fe": { "name": "ear with hearing aid: medium-dark skin tone", "category": "people", "shortname": ":ear_with_hearing_aid_tone4:", "shortname_alternates": [":ear_with_hearing_aid_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9bb-1f3fe" }, "1f9bb-1f3ff": { "name": "ear with hearing aid: dark skin tone", "category": "people", "shortname": ":ear_with_hearing_aid_tone5:", "shortname_alternates": [":ear_with_hearing_aid_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9bb-1f3ff" }, "1f443": { "name": "nose", "category": "people", "shortname": ":nose:", "shortname_alternates": [], "keywords": ["body", "uc6"], "unicode_output": "1f443" }, "1f443-1f3fb": { "name": "nose: light skin tone", "category": "people", "shortname": ":nose_tone1:", "shortname_alternates": [], "keywords": ["body", "light skin tone", "uc8"], "unicode_output": "1f443-1f3fb" }, "1f443-1f3fc": { "name": "nose: medium-light skin tone", "category": "people", "shortname": ":nose_tone2:", "shortname_alternates": [], "keywords": ["body", "medium-light skin tone", "uc8"], "unicode_output": "1f443-1f3fc" }, "1f443-1f3fd": { "name": "nose: medium skin tone", "category": "people", "shortname": ":nose_tone3:", "shortname_alternates": [], "keywords": ["body", "medium skin tone", "uc8"], "unicode_output": "1f443-1f3fd" }, "1f443-1f3fe": { "name": "nose: medium-dark skin tone", "category": "people", "shortname": ":nose_tone4:", "shortname_alternates": [], "keywords": ["body", "medium-dark skin tone", "uc8"], "unicode_output": "1f443-1f3fe" }, "1f443-1f3ff": { "name": "nose: dark skin tone", "category": "people", "shortname": ":nose_tone5:", "shortname_alternates": [], "keywords": ["body", "dark skin tone", "uc8"], "unicode_output": "1f443-1f3ff" }, "1f463": { "name": "footprints", "category": "people", "shortname": ":footprints:", "shortname_alternates": [], "keywords": ["clothing", "footprint", "print", "uc6"], "unicode_output": "1f463" }, "1f441": { "name": "eye", "category": "people", "shortname": ":eye:", "shortname_alternates": [], "keywords": ["body", "uc7"], "unicode_output": "1f441-fe0f" }, "1f440": { "name": "eyes", "category": "people", "shortname": ":eyes:", "shortname_alternates": [], "keywords": ["eye", "face", "uc6"], "unicode_output": "1f440" }, "1f9e0": { "name": "brain", "category": "people", "shortname": ":brain:", "shortname_alternates": [], "keywords": ["intelligent", "uc10"], "unicode_output": "1f9e0" }, "1f5e3": { "name": "speaking head", "category": "people", "shortname": ":speaking_head:", "shortname_alternates": [":speaking_head_in_silhouette:"], "keywords": ["face", "head", "silhouette", "speak", "speaking", "uc7"], "unicode_output": "1f5e3-fe0f" }, "1f464": { "name": "bust in silhouette", "category": "people", "shortname": ":bust_in_silhouette:", "shortname_alternates": [], "keywords": ["bust", "silhouette", "uc6"], "unicode_output": "1f464" }, "1f465": { "name": "busts in silhouette", "category": "people", "shortname": ":busts_in_silhouette:", "shortname_alternates": [], "keywords": ["bust", "silhouette", "uc6"], "unicode_output": "1f465" }, "1f476": { "name": "baby", "category": "people", "shortname": ":baby:", "shortname_alternates": [], "keywords": ["baby", "young", "uc6"], "unicode_output": "1f476" }, "1f476-1f3fb": { "name": "baby: light skin tone", "category": "people", "shortname": ":baby_tone1:", "shortname_alternates": [], "keywords": ["baby", "light skin tone", "young", "uc8"], "unicode_output": "1f476-1f3fb" }, "1f476-1f3fc": { "name": "baby: medium-light skin tone", "category": "people", "shortname": ":baby_tone2:", "shortname_alternates": [], "keywords": ["baby", "medium-light skin tone", "young", "uc8"], "unicode_output": "1f476-1f3fc" }, "1f476-1f3fd": { "name": "baby: medium skin tone", "category": "people", "shortname": ":baby_tone3:", "shortname_alternates": [], "keywords": ["baby", "medium skin tone", "young", "uc8"], "unicode_output": "1f476-1f3fd" }, "1f476-1f3fe": { "name": "baby: medium-dark skin tone", "category": "people", "shortname": ":baby_tone4:", "shortname_alternates": [], "keywords": ["baby", "medium-dark skin tone", "young", "uc8"], "unicode_output": "1f476-1f3fe" }, "1f476-1f3ff": { "name": "baby: dark skin tone", "category": "people", "shortname": ":baby_tone5:", "shortname_alternates": [], "keywords": ["baby", "dark skin tone", "young", "uc8"], "unicode_output": "1f476-1f3ff" }, "1f467": { "name": "girl", "category": "people", "shortname": ":girl:", "shortname_alternates": [], "keywords": ["Virgo", "young", "zodiac", "uc6"], "unicode_output": "1f467" }, "1f467-1f3fb": { "name": "girl: light skin tone", "category": "people", "shortname": ":girl_tone1:", "shortname_alternates": [], "keywords": ["Virgo", "light skin tone", "young", "zodiac", "uc8"], "unicode_output": "1f467-1f3fb" }, "1f467-1f3fc": { "name": "girl: medium-light skin tone", "category": "people", "shortname": ":girl_tone2:", "shortname_alternates": [], "keywords": ["Virgo", "medium-light skin tone", "young", "zodiac", "uc8"], "unicode_output": "1f467-1f3fc" }, "1f467-1f3fd": { "name": "girl: medium skin tone", "category": "people", "shortname": ":girl_tone3:", "shortname_alternates": [], "keywords": ["Virgo", "medium skin tone", "young", "zodiac", "uc8"], "unicode_output": "1f467-1f3fd" }, "1f467-1f3fe": { "name": "girl: medium-dark skin tone", "category": "people", "shortname": ":girl_tone4:", "shortname_alternates": [], "keywords": ["Virgo", "medium-dark skin tone", "young", "zodiac", "uc8"], "unicode_output": "1f467-1f3fe" }, "1f467-1f3ff": { "name": "girl: dark skin tone", "category": "people", "shortname": ":girl_tone5:", "shortname_alternates": [], "keywords": ["Virgo", "dark skin tone", "young", "zodiac", "uc8"], "unicode_output": "1f467-1f3ff" }, "1f9d2": { "name": "child", "category": "people", "shortname": ":child:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9d2" }, "1f9d2-1f3fb": { "name": "child: light skin tone", "category": "people", "shortname": ":child_tone1:", "shortname_alternates": [":child_light_skin_tone:"], "keywords": ["gender-neutral", "light skin tone", "young", "uc10"], "unicode_output": "1f9d2-1f3fb" }, "1f9d2-1f3fc": { "name": "child: medium-light skin tone", "category": "people", "shortname": ":child_tone2:", "shortname_alternates": [":child_medium_light_skin_tone:"], "keywords": ["gender-neutral", "medium-light skin tone", "young", "uc10"], "unicode_output": "1f9d2-1f3fc" }, "1f9d2-1f3fd": { "name": "child: medium skin tone", "category": "people", "shortname": ":child_tone3:", "shortname_alternates": [":child_medium_skin_tone:"], "keywords": ["gender-neutral", "medium skin tone", "young", "uc10"], "unicode_output": "1f9d2-1f3fd" }, "1f9d2-1f3fe": { "name": "child: medium-dark skin tone", "category": "people", "shortname": ":child_tone4:", "shortname_alternates": [":child_medium_dark_skin_tone:"], "keywords": ["gender-neutral", "medium-dark skin tone", "young", "uc10"], "unicode_output": "1f9d2-1f3fe" }, "1f9d2-1f3ff": { "name": "child: dark skin tone", "category": "people", "shortname": ":child_tone5:", "shortname_alternates": [":child_dark_skin_tone:"], "keywords": ["dark skin tone", "gender-neutral", "young", "uc10"], "unicode_output": "1f9d2-1f3ff" }, "1f466": { "name": "boy", "category": "people", "shortname": ":boy:", "shortname_alternates": [], "keywords": ["boy", "young", "uc6"], "unicode_output": "1f466" }, "1f466-1f3fb": { "name": "boy: light skin tone", "category": "people", "shortname": ":boy_tone1:", "shortname_alternates": [], "keywords": ["boy", "light skin tone", "young", "uc8"], "unicode_output": "1f466-1f3fb" }, "1f466-1f3fc": { "name": "boy: medium-light skin tone", "category": "people", "shortname": ":boy_tone2:", "shortname_alternates": [], "keywords": ["boy", "medium-light skin tone", "young", "uc8"], "unicode_output": "1f466-1f3fc" }, "1f466-1f3fd": { "name": "boy: medium skin tone", "category": "people", "shortname": ":boy_tone3:", "shortname_alternates": [], "keywords": ["boy", "medium skin tone", "young", "uc8"], "unicode_output": "1f466-1f3fd" }, "1f466-1f3fe": { "name": "boy: medium-dark skin tone", "category": "people", "shortname": ":boy_tone4:", "shortname_alternates": [], "keywords": ["boy", "medium-dark skin tone", "young", "uc8"], "unicode_output": "1f466-1f3fe" }, "1f466-1f3ff": { "name": "boy: dark skin tone", "category": "people", "shortname": ":boy_tone5:", "shortname_alternates": [], "keywords": ["boy", "dark skin tone", "young", "uc8"], "unicode_output": "1f466-1f3ff" }, "1f469": { "name": "woman", "category": "people", "shortname": ":woman:", "shortname_alternates": [], "keywords": ["woman", "uc6"], "unicode_output": "1f469" }, "1f469-1f3fb": { "name": "woman: light skin tone", "category": "people", "shortname": ":woman_tone1:", "shortname_alternates": [], "keywords": ["light skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fb" }, "1f469-1f3fc": { "name": "woman: medium-light skin tone", "category": "people", "shortname": ":woman_tone2:", "shortname_alternates": [], "keywords": ["medium-light skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fc" }, "1f469-1f3fd": { "name": "woman: medium skin tone", "category": "people", "shortname": ":woman_tone3:", "shortname_alternates": [], "keywords": ["medium skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fd" }, "1f469-1f3fe": { "name": "woman: medium-dark skin tone", "category": "people", "shortname": ":woman_tone4:", "shortname_alternates": [], "keywords": ["medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fe" }, "1f469-1f3ff": { "name": "woman: dark skin tone", "category": "people", "shortname": ":woman_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3ff" }, "1f9d1": { "name": "person", "category": "people", "shortname": ":adult:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9d1" }, "1f9d1-1f3fb": { "name": "adult: light skin tone", "category": "people", "shortname": ":adult_tone1:", "shortname_alternates": [":adult_light_skin_tone:"], "keywords": ["gender-neutral", "light skin tone", "uc10"], "unicode_output": "1f9d1-1f3fb" }, "1f9d1-1f3fc": { "name": "adult: medium-light skin tone", "category": "people", "shortname": ":adult_tone2:", "shortname_alternates": [":adult_medium_light_skin_tone:"], "keywords": ["gender-neutral", "medium-light skin tone", "uc10"], "unicode_output": "1f9d1-1f3fc" }, "1f9d1-1f3fd": { "name": "adult: medium skin tone", "category": "people", "shortname": ":adult_tone3:", "shortname_alternates": [":adult_medium_skin_tone:"], "keywords": ["gender-neutral", "medium skin tone", "uc10"], "unicode_output": "1f9d1-1f3fd" }, "1f9d1-1f3fe": { "name": "adult: medium-dark skin tone", "category": "people", "shortname": ":adult_tone4:", "shortname_alternates": [":adult_medium_dark_skin_tone:"], "keywords": ["gender-neutral", "medium-dark skin tone", "uc10"], "unicode_output": "1f9d1-1f3fe" }, "1f9d1-1f3ff": { "name": "adult: dark skin tone", "category": "people", "shortname": ":adult_tone5:", "shortname_alternates": [":adult_dark_skin_tone:"], "keywords": ["dark skin tone", "gender-neutral", "uc10"], "unicode_output": "1f9d1-1f3ff" }, "1f468": { "name": "man", "category": "people", "shortname": ":man:", "shortname_alternates": [], "keywords": ["man", "uc6"], "unicode_output": "1f468" }, "1f468-1f3fb": { "name": "man: light skin tone", "category": "people", "shortname": ":man_tone1:", "shortname_alternates": [], "keywords": ["light skin tone", "man", "uc8"], "unicode_output": "1f468-1f3fb" }, "1f468-1f3fc": { "name": "man: medium-light skin tone", "category": "people", "shortname": ":man_tone2:", "shortname_alternates": [], "keywords": ["man", "medium-light skin tone", "uc8"], "unicode_output": "1f468-1f3fc" }, "1f468-1f3fd": { "name": "man: medium skin tone", "category": "people", "shortname": ":man_tone3:", "shortname_alternates": [], "keywords": ["man", "medium skin tone", "uc8"], "unicode_output": "1f468-1f3fd" }, "1f468-1f3fe": { "name": "man: medium-dark skin tone", "category": "people", "shortname": ":man_tone4:", "shortname_alternates": [], "keywords": ["man", "medium-dark skin tone", "uc8"], "unicode_output": "1f468-1f3fe" }, "1f468-1f3ff": { "name": "man: dark skin tone", "category": "people", "shortname": ":man_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "man", "uc8"], "unicode_output": "1f468-1f3ff" }, "1f469-1f9b1": { "name": "woman: curly hair", "category": "people", "shortname": ":woman_curly_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f469-200d-1f9b1" }, "1f469-1f3fb-1f9b1": { "name": "woman, curly haired: light skin tone", "category": "people", "shortname": ":woman_curly_haired_tone1:", "shortname_alternates": [":woman_curly_haired_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fb-200d-1f9b1" }, "1f469-1f3fc-1f9b1": { "name": "woman, curly haired: medium-light skin tone", "category": "people", "shortname": ":woman_curly_haired_tone2:", "shortname_alternates": [":woman_curly_haired_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fc-200d-1f9b1" }, "1f469-1f3fd-1f9b1": { "name": "woman, curly haired: medium skin tone", "category": "people", "shortname": ":woman_curly_haired_tone3:", "shortname_alternates": [":woman_curly_haired_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fd-200d-1f9b1" }, "1f469-1f3fe-1f9b1": { "name": "woman, curly haired: medium-dark skin tone", "category": "people", "shortname": ":woman_curly_haired_tone4:", "shortname_alternates": [":woman_curly_haired_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fe-200d-1f9b1" }, "1f469-1f3ff-1f9b1": { "name": "woman, curly haired: dark skin tone", "category": "people", "shortname": ":woman_curly_haired_tone5:", "shortname_alternates": [":woman_curly_haired_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3ff-200d-1f9b1" }, "1f468-1f9b1": { "name": "man: curly hair", "category": "people", "shortname": ":man_curly_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f468-200d-1f9b1" }, "1f468-1f3fb-1f9b1": { "name": "man, curly haired: light skin tone", "category": "people", "shortname": ":man_curly_haired_tone1:", "shortname_alternates": [":man_curly_haired_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fb-200d-1f9b1" }, "1f468-1f3fc-1f9b1": { "name": "man, curly haired: medium-light skin tone", "category": "people", "shortname": ":man_curly_haired_tone2:", "shortname_alternates": [":man_curly_haired_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fc-200d-1f9b1" }, "1f468-1f3fd-1f9b1": { "name": "man, curly haired: medium skin tone", "category": "people", "shortname": ":man_curly_haired_tone3:", "shortname_alternates": [":man_curly_haired_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fd-200d-1f9b1" }, "1f468-1f3fe-1f9b1": { "name": "man, curly haired: medium-dark skin tone", "category": "people", "shortname": ":man_curly_haired_tone4:", "shortname_alternates": [":man_curly_haired_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fe-200d-1f9b1" }, "1f468-1f3ff-1f9b1": { "name": "man, curly haired: dark skin tone", "category": "people", "shortname": ":man_curly_haired_tone5:", "shortname_alternates": [":man_curly_haired_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3ff-200d-1f9b1" }, "1f469-1f9b0": { "name": "woman: red hair", "category": "people", "shortname": ":woman_red_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f469-200d-1f9b0" }, "1f469-1f3fb-1f9b0": { "name": "woman, red haired: light skin tone", "category": "people", "shortname": ":woman_red_haired_tone1:", "shortname_alternates": [":woman_red_haired_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fb-200d-1f9b0" }, "1f469-1f3fc-1f9b0": { "name": "woman, red haired: medium-light skin tone", "category": "people", "shortname": ":woman_red_haired_tone2:", "shortname_alternates": [":woman_red_haired_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fc-200d-1f9b0" }, "1f469-1f3fd-1f9b0": { "name": "woman, red haired: medium skin tone", "category": "people", "shortname": ":woman_red_haired_tone3:", "shortname_alternates": [":woman_red_haired_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fd-200d-1f9b0" }, "1f469-1f3fe-1f9b0": { "name": "woman, red haired: medium-dark skin tone", "category": "people", "shortname": ":woman_red_haired_tone4:", "shortname_alternates": [":woman_red_haired_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fe-200d-1f9b0" }, "1f469-1f3ff-1f9b0": { "name": "woman, red haired: dark skin tone", "category": "people", "shortname": ":woman_red_haired_tone5:", "shortname_alternates": [":woman_red_haired_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3ff-200d-1f9b0" }, "1f468-1f9b0": { "name": "man: red hair", "category": "people", "shortname": ":man_red_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f468-200d-1f9b0" }, "1f468-1f3fb-1f9b0": { "name": "man, red haired: light skin tone", "category": "people", "shortname": ":man_red_haired_tone1:", "shortname_alternates": [":man_red_haired_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fb-200d-1f9b0" }, "1f468-1f3fc-1f9b0": { "name": "man, red haired: medium-light skin tone", "category": "people", "shortname": ":man_red_haired_tone2:", "shortname_alternates": [":man_red_haired_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fc-200d-1f9b0" }, "1f468-1f3fd-1f9b0": { "name": "man, red haired: medium skin tone", "category": "people", "shortname": ":man_red_haired_tone3:", "shortname_alternates": [":man_red_haired_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fd-200d-1f9b0" }, "1f468-1f3fe-1f9b0": { "name": "man, red haired: medium-dark skin tone", "category": "people", "shortname": ":man_red_haired_tone4:", "shortname_alternates": [":man_red_haired_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fe-200d-1f9b0" }, "1f468-1f3ff-1f9b0": { "name": "man, red haired: dark skin tone", "category": "people", "shortname": ":man_red_haired_tone5:", "shortname_alternates": [":man_red_haired_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3ff-200d-1f9b0" }, "1f471-2640": { "name": "woman: blond hair", "category": "people", "shortname": ":blond-haired_woman:", "shortname_alternates": [], "keywords": ["blonde", "woman", "uc6"], "unicode_output": "1f471-200d-2640-fe0f" }, "1f471-1f3fb-2640": { "name": "blond-haired woman: light skin tone", "category": "people", "shortname": ":blond-haired_woman_tone1:", "shortname_alternates": [":blond-haired_woman_light_skin_tone:"], "keywords": ["blonde", "light skin tone", "woman", "uc8"], "unicode_output": "1f471-1f3fb-200d-2640-fe0f" }, "1f471-1f3fc-2640": { "name": "blond-haired woman: medium-light skin tone", "category": "people", "shortname": ":blond-haired_woman_tone2:", "shortname_alternates": [":blond-haired_woman_medium_light_skin_tone:"], "keywords": ["blonde", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f471-1f3fc-200d-2640-fe0f" }, "1f471-1f3fd-2640": { "name": "blond-haired woman: medium skin tone", "category": "people", "shortname": ":blond-haired_woman_tone3:", "shortname_alternates": [":blond-haired_woman_medium_skin_tone:"], "keywords": ["blonde", "medium skin tone", "woman", "uc8"], "unicode_output": "1f471-1f3fd-200d-2640-fe0f" }, "1f471-1f3fe-2640": { "name": "blond-haired woman: medium-dark skin tone", "category": "people", "shortname": ":blond-haired_woman_tone4:", "shortname_alternates": [":blond-haired_woman_medium_dark_skin_tone:"], "keywords": ["blonde", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f471-1f3fe-200d-2640-fe0f" }, "1f471-1f3ff-2640": { "name": "blond-haired woman: dark skin tone", "category": "people", "shortname": ":blond-haired_woman_tone5:", "shortname_alternates": [":blond-haired_woman_dark_skin_tone:"], "keywords": ["blonde", "dark skin tone", "woman", "uc8"], "unicode_output": "1f471-1f3ff-200d-2640-fe0f" }, "1f471": { "name": "person: blond hair", "category": "people", "shortname": ":blond_haired_person:", "shortname_alternates": [":person_with_blond_hair:"], "keywords": ["blond", "uc6"], "unicode_output": "1f471" }, "1f471-1f3fb": { "name": "blond-haired person: light skin tone", "category": "people", "shortname": ":blond_haired_person_tone1:", "shortname_alternates": [":person_with_blond_hair_tone1:"], "keywords": ["blond", "light skin tone", "uc8"], "unicode_output": "1f471-1f3fb" }, "1f471-1f3fc": { "name": "blond-haired person: medium-light skin tone", "category": "people", "shortname": ":blond_haired_person_tone2:", "shortname_alternates": [":person_with_blond_hair_tone2:"], "keywords": ["blond", "medium-light skin tone", "uc8"], "unicode_output": "1f471-1f3fc" }, "1f471-1f3fd": { "name": "blond-haired person: medium skin tone", "category": "people", "shortname": ":blond_haired_person_tone3:", "shortname_alternates": [":person_with_blond_hair_tone3:"], "keywords": ["blond", "medium skin tone", "uc8"], "unicode_output": "1f471-1f3fd" }, "1f471-1f3fe": { "name": "blond-haired person: medium-dark skin tone", "category": "people", "shortname": ":blond_haired_person_tone4:", "shortname_alternates": [":person_with_blond_hair_tone4:"], "keywords": ["blond", "medium-dark skin tone", "uc8"], "unicode_output": "1f471-1f3fe" }, "1f471-1f3ff": { "name": "blond-haired person: dark skin tone", "category": "people", "shortname": ":blond_haired_person_tone5:", "shortname_alternates": [":person_with_blond_hair_tone5:"], "keywords": ["blond", "dark skin tone", "uc8"], "unicode_output": "1f471-1f3ff" }, "1f471-2642": { "name": "man: blond hair", "category": "people", "shortname": ":blond-haired_man:", "shortname_alternates": [], "keywords": ["blond", "man", "uc6"], "unicode_output": "1f471-200d-2642-fe0f" }, "1f471-1f3fb-2642": { "name": "blond-haired man: light skin tone", "category": "people", "shortname": ":blond-haired_man_tone1:", "shortname_alternates": [":blond-haired_man_light_skin_tone:"], "keywords": ["blond", "light skin tone", "man", "uc8"], "unicode_output": "1f471-1f3fb-200d-2642-fe0f" }, "1f471-1f3fc-2642": { "name": "blond-haired man: medium-light skin tone", "category": "people", "shortname": ":blond-haired_man_tone2:", "shortname_alternates": [":blond-haired_man_medium_light_skin_tone:"], "keywords": ["blond", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f471-1f3fc-200d-2642-fe0f" }, "1f471-1f3fd-2642": { "name": "blond-haired man: medium skin tone", "category": "people", "shortname": ":blond-haired_man_tone3:", "shortname_alternates": [":blond-haired_man_medium_skin_tone:"], "keywords": ["blond", "man", "medium skin tone", "uc8"], "unicode_output": "1f471-1f3fd-200d-2642-fe0f" }, "1f471-1f3fe-2642": { "name": "blond-haired man: medium-dark skin tone", "category": "people", "shortname": ":blond-haired_man_tone4:", "shortname_alternates": [":blond-haired_man_medium_dark_skin_tone:"], "keywords": ["blond", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f471-1f3fe-200d-2642-fe0f" }, "1f471-1f3ff-2642": { "name": "blond-haired man: dark skin tone", "category": "people", "shortname": ":blond-haired_man_tone5:", "shortname_alternates": [":blond-haired_man_dark_skin_tone:"], "keywords": ["blond", "dark skin tone", "man", "uc8"], "unicode_output": "1f471-1f3ff-200d-2642-fe0f" }, "1f469-1f9b3": { "name": "woman: white hair", "category": "people", "shortname": ":woman_white_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f469-200d-1f9b3" }, "1f469-1f3fb-1f9b3": { "name": "woman, white haired: light skin tone", "category": "people", "shortname": ":woman_white_haired_tone1:", "shortname_alternates": [":woman_white_haired_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fb-200d-1f9b3" }, "1f469-1f3fc-1f9b3": { "name": "woman, white haired: medium-light skin tone", "category": "people", "shortname": ":woman_white_haired_tone2:", "shortname_alternates": [":woman_white_haired_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fc-200d-1f9b3" }, "1f469-1f3fd-1f9b3": { "name": "woman, white haired: medium skin tone", "category": "people", "shortname": ":woman_white_haired_tone3:", "shortname_alternates": [":woman_white_haired_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fd-200d-1f9b3" }, "1f469-1f3fe-1f9b3": { "name": "woman, white haired: medium-dark skin tone", "category": "people", "shortname": ":woman_white_haired_tone4:", "shortname_alternates": [":woman_white_haired_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fe-200d-1f9b3" }, "1f469-1f3ff-1f9b3": { "name": "woman, white haired: dark skin tone", "category": "people", "shortname": ":woman_white_haired_tone5:", "shortname_alternates": [":woman_white_haired_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3ff-200d-1f9b3" }, "1f468-1f9b3": { "name": "man: white hair", "category": "people", "shortname": ":man_white_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f468-200d-1f9b3" }, "1f468-1f3fb-1f9b3": { "name": "man, white haired: light skin tone", "category": "people", "shortname": ":man_white_haired_tone1:", "shortname_alternates": [":man_white_haired_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fb-200d-1f9b3" }, "1f468-1f3fc-1f9b3": { "name": "man, white haired: medium-light skin tone", "category": "people", "shortname": ":man_white_haired_tone2:", "shortname_alternates": [":man_white_haired_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fc-200d-1f9b3" }, "1f468-1f3fd-1f9b3": { "name": "man, white haired: medium skin tone", "category": "people", "shortname": ":man_white_haired_tone3:", "shortname_alternates": [":man_white_haired_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fd-200d-1f9b3" }, "1f468-1f3fe-1f9b3": { "name": "man, white haired: medium-dark skin tone", "category": "people", "shortname": ":man_white_haired_tone4:", "shortname_alternates": [":man_white_haired_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fe-200d-1f9b3" }, "1f468-1f3ff-1f9b3": { "name": "man, white haired: dark skin tone", "category": "people", "shortname": ":man_white_haired_tone5:", "shortname_alternates": [":man_white_haired_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3ff-200d-1f9b3" }, "1f469-1f9b2": { "name": "woman: bald", "category": "people", "shortname": ":woman_bald:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f469-200d-1f9b2" }, "1f469-1f3fb-1f9b2": { "name": "woman, bald: light skin tone", "category": "people", "shortname": ":woman_bald_tone1:", "shortname_alternates": [":woman_bald_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fb-200d-1f9b2" }, "1f469-1f3fc-1f9b2": { "name": "woman, bald: medium-light skin tone", "category": "people", "shortname": ":woman_bald_tone2:", "shortname_alternates": [":woman_bald_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fc-200d-1f9b2" }, "1f469-1f3fd-1f9b2": { "name": "woman, bald: medium skin tone", "category": "people", "shortname": ":woman_bald_tone3:", "shortname_alternates": [":woman_bald_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fd-200d-1f9b2" }, "1f469-1f3fe-1f9b2": { "name": "woman, bald: medium-dark skin tone", "category": "people", "shortname": ":woman_bald_tone4:", "shortname_alternates": [":woman_bald_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3fe-200d-1f9b2" }, "1f469-1f3ff-1f9b2": { "name": "woman, bald: dark skin tone", "category": "people", "shortname": ":woman_bald_tone5:", "shortname_alternates": [":woman_bald_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f469-1f3ff-200d-1f9b2" }, "1f468-1f9b2": { "name": "man: bald", "category": "people", "shortname": ":man_bald:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f468-200d-1f9b2" }, "1f468-1f3fb-1f9b2": { "name": "man, bald: light skin tone", "category": "people", "shortname": ":man_bald_tone1:", "shortname_alternates": [":man_bald_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fb-200d-1f9b2" }, "1f468-1f3fc-1f9b2": { "name": "man, bald: medium-light skin tone", "category": "people", "shortname": ":man_bald_tone2:", "shortname_alternates": [":man_bald_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fc-200d-1f9b2" }, "1f468-1f3fd-1f9b2": { "name": "man, bald: medium skin tone", "category": "people", "shortname": ":man_bald_tone3:", "shortname_alternates": [":man_bald_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fd-200d-1f9b2" }, "1f468-1f3fe-1f9b2": { "name": "man, bald: medium-dark skin tone", "category": "people", "shortname": ":man_bald_tone4:", "shortname_alternates": [":man_bald_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3fe-200d-1f9b2" }, "1f468-1f3ff-1f9b2": { "name": "man, bald: dark skin tone", "category": "people", "shortname": ":man_bald_tone5:", "shortname_alternates": [":man_bald_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f468-1f3ff-200d-1f9b2" }, "1f9d4": { "name": "man: beard", "category": "people", "shortname": ":bearded_person:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9d4" }, "1f9d4-1f3fb": { "name": "bearded person: light skin tone", "category": "people", "shortname": ":bearded_person_tone1:", "shortname_alternates": [":bearded_person_light_skin_tone:"], "keywords": ["beard", "light skin tone", "uc10"], "unicode_output": "1f9d4-1f3fb" }, "1f9d4-1f3fc": { "name": "bearded person: medium-light skin tone", "category": "people", "shortname": ":bearded_person_tone2:", "shortname_alternates": [":bearded_person_medium_light_skin_tone:"], "keywords": ["beard", "medium-light skin tone", "uc10"], "unicode_output": "1f9d4-1f3fc" }, "1f9d4-1f3fd": { "name": "bearded person: medium skin tone", "category": "people", "shortname": ":bearded_person_tone3:", "shortname_alternates": [":bearded_person_medium_skin_tone:"], "keywords": ["beard", "medium skin tone", "uc10"], "unicode_output": "1f9d4-1f3fd" }, "1f9d4-1f3fe": { "name": "bearded person: medium-dark skin tone", "category": "people", "shortname": ":bearded_person_tone4:", "shortname_alternates": [":bearded_person_medium_dark_skin_tone:"], "keywords": ["beard", "medium-dark skin tone", "uc10"], "unicode_output": "1f9d4-1f3fe" }, "1f9d4-1f3ff": { "name": "bearded person: dark skin tone", "category": "people", "shortname": ":bearded_person_tone5:", "shortname_alternates": [":bearded_person_dark_skin_tone:"], "keywords": ["beard", "dark skin tone", "uc10"], "unicode_output": "1f9d4-1f3ff" }, "1f475": { "name": "old woman", "category": "people", "shortname": ":older_woman:", "shortname_alternates": [":grandma:"], "keywords": ["old", "woman", "uc6"], "unicode_output": "1f475" }, "1f475-1f3fb": { "name": "old woman: light skin tone", "category": "people", "shortname": ":older_woman_tone1:", "shortname_alternates": [":grandma_tone1:"], "keywords": ["light skin tone", "old", "woman", "uc8"], "unicode_output": "1f475-1f3fb" }, "1f475-1f3fc": { "name": "old woman: medium-light skin tone", "category": "people", "shortname": ":older_woman_tone2:", "shortname_alternates": [":grandma_tone2:"], "keywords": ["medium-light skin tone", "old", "woman", "uc8"], "unicode_output": "1f475-1f3fc" }, "1f475-1f3fd": { "name": "old woman: medium skin tone", "category": "people", "shortname": ":older_woman_tone3:", "shortname_alternates": [":grandma_tone3:"], "keywords": ["medium skin tone", "old", "woman", "uc8"], "unicode_output": "1f475-1f3fd" }, "1f475-1f3fe": { "name": "old woman: medium-dark skin tone", "category": "people", "shortname": ":older_woman_tone4:", "shortname_alternates": [":grandma_tone4:"], "keywords": ["medium-dark skin tone", "old", "woman", "uc8"], "unicode_output": "1f475-1f3fe" }, "1f475-1f3ff": { "name": "old woman: dark skin tone", "category": "people", "shortname": ":older_woman_tone5:", "shortname_alternates": [":grandma_tone5:"], "keywords": ["dark skin tone", "old", "woman", "uc8"], "unicode_output": "1f475-1f3ff" }, "1f9d3": { "name": "older person", "category": "people", "shortname": ":older_adult:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9d3" }, "1f9d3-1f3fb": { "name": "older adult: light skin tone", "category": "people", "shortname": ":older_adult_tone1:", "shortname_alternates": [":older_adult_light_skin_tone:"], "keywords": ["gender-neutral", "light skin tone", "old", "uc10"], "unicode_output": "1f9d3-1f3fb" }, "1f9d3-1f3fc": { "name": "older adult: medium-light skin tone", "category": "people", "shortname": ":older_adult_tone2:", "shortname_alternates": [":older_adult_medium_light_skin_tone:"], "keywords": ["gender-neutral", "medium-light skin tone", "old", "uc10"], "unicode_output": "1f9d3-1f3fc" }, "1f9d3-1f3fd": { "name": "older adult: medium skin tone", "category": "people", "shortname": ":older_adult_tone3:", "shortname_alternates": [":older_adult_medium_skin_tone:"], "keywords": ["gender-neutral", "medium skin tone", "old", "uc10"], "unicode_output": "1f9d3-1f3fd" }, "1f9d3-1f3fe": { "name": "older adult: medium-dark skin tone", "category": "people", "shortname": ":older_adult_tone4:", "shortname_alternates": [":older_adult_medium_dark_skin_tone:"], "keywords": ["gender-neutral", "medium-dark skin tone", "old", "uc10"], "unicode_output": "1f9d3-1f3fe" }, "1f9d3-1f3ff": { "name": "older adult: dark skin tone", "category": "people", "shortname": ":older_adult_tone5:", "shortname_alternates": [":older_adult_dark_skin_tone:"], "keywords": ["dark skin tone", "gender-neutral", "old", "uc10"], "unicode_output": "1f9d3-1f3ff" }, "1f474": { "name": "old man", "category": "people", "shortname": ":older_man:", "shortname_alternates": [], "keywords": ["man", "old", "uc6"], "unicode_output": "1f474" }, "1f474-1f3fb": { "name": "old man: light skin tone", "category": "people", "shortname": ":older_man_tone1:", "shortname_alternates": [], "keywords": ["light skin tone", "man", "old", "uc8"], "unicode_output": "1f474-1f3fb" }, "1f474-1f3fc": { "name": "old man: medium-light skin tone", "category": "people", "shortname": ":older_man_tone2:", "shortname_alternates": [], "keywords": ["man", "medium-light skin tone", "old", "uc8"], "unicode_output": "1f474-1f3fc" }, "1f474-1f3fd": { "name": "old man: medium skin tone", "category": "people", "shortname": ":older_man_tone3:", "shortname_alternates": [], "keywords": ["man", "medium skin tone", "old", "uc8"], "unicode_output": "1f474-1f3fd" }, "1f474-1f3fe": { "name": "old man: medium-dark skin tone", "category": "people", "shortname": ":older_man_tone4:", "shortname_alternates": [], "keywords": ["man", "medium-dark skin tone", "old", "uc8"], "unicode_output": "1f474-1f3fe" }, "1f474-1f3ff": { "name": "old man: dark skin tone", "category": "people", "shortname": ":older_man_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "man", "old", "uc8"], "unicode_output": "1f474-1f3ff" }, "1f472": { "name": "man with Chinese cap", "category": "people", "shortname": ":man_with_chinese_cap:", "shortname_alternates": [":man_with_gua_pi_mao:"], "keywords": ["gua pi mao", "hat", "man", "uc6"], "unicode_output": "1f472" }, "1f472-1f3fb": { "name": "man with Chinese cap: light skin tone", "category": "people", "shortname": ":man_with_chinese_cap_tone1:", "shortname_alternates": [":man_with_gua_pi_mao_tone1:"], "keywords": ["gua pi mao", "hat", "light skin tone", "man", "uc8"], "unicode_output": "1f472-1f3fb" }, "1f472-1f3fc": { "name": "man with Chinese cap: medium-light skin tone", "category": "people", "shortname": ":man_with_chinese_cap_tone2:", "shortname_alternates": [":man_with_gua_pi_mao_tone2:"], "keywords": ["gua pi mao", "hat", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f472-1f3fc" }, "1f472-1f3fd": { "name": "man with Chinese cap: medium skin tone", "category": "people", "shortname": ":man_with_chinese_cap_tone3:", "shortname_alternates": [":man_with_gua_pi_mao_tone3:"], "keywords": ["gua pi mao", "hat", "man", "medium skin tone", "uc8"], "unicode_output": "1f472-1f3fd" }, "1f472-1f3fe": { "name": "man with Chinese cap: medium-dark skin tone", "category": "people", "shortname": ":man_with_chinese_cap_tone4:", "shortname_alternates": [":man_with_gua_pi_mao_tone4:"], "keywords": ["gua pi mao", "hat", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f472-1f3fe" }, "1f472-1f3ff": { "name": "man with Chinese cap: dark skin tone", "category": "people", "shortname": ":man_with_chinese_cap_tone5:", "shortname_alternates": [":man_with_gua_pi_mao_tone5:"], "keywords": ["dark skin tone", "gua pi mao", "hat", "man", "uc8"], "unicode_output": "1f472-1f3ff" }, "1f473": { "name": "person wearing turban", "category": "people", "shortname": ":person_wearing_turban:", "shortname_alternates": [":man_with_turban:"], "keywords": ["turban", "uc6"], "unicode_output": "1f473" }, "1f473-1f3fb": { "name": "person wearing turban: light skin tone", "category": "people", "shortname": ":person_wearing_turban_tone1:", "shortname_alternates": [":man_with_turban_tone1:"], "keywords": ["light skin tone", "turban", "uc8"], "unicode_output": "1f473-1f3fb" }, "1f473-1f3fc": { "name": "person wearing turban: medium-light skin tone", "category": "people", "shortname": ":person_wearing_turban_tone2:", "shortname_alternates": [":man_with_turban_tone2:"], "keywords": ["medium-light skin tone", "turban", "uc8"], "unicode_output": "1f473-1f3fc" }, "1f473-1f3fd": { "name": "person wearing turban: medium skin tone", "category": "people", "shortname": ":person_wearing_turban_tone3:", "shortname_alternates": [":man_with_turban_tone3:"], "keywords": ["medium skin tone", "turban", "uc8"], "unicode_output": "1f473-1f3fd" }, "1f473-1f3fe": { "name": "person wearing turban: medium-dark skin tone", "category": "people", "shortname": ":person_wearing_turban_tone4:", "shortname_alternates": [":man_with_turban_tone4:"], "keywords": ["medium-dark skin tone", "turban", "uc8"], "unicode_output": "1f473-1f3fe" }, "1f473-1f3ff": { "name": "person wearing turban: dark skin tone", "category": "people", "shortname": ":person_wearing_turban_tone5:", "shortname_alternates": [":man_with_turban_tone5:"], "keywords": ["dark skin tone", "turban", "uc8"], "unicode_output": "1f473-1f3ff" }, "1f473-2640": { "name": "woman wearing turban", "category": "people", "shortname": ":woman_wearing_turban:", "shortname_alternates": [], "keywords": ["turban", "woman", "uc6"], "unicode_output": "1f473-200d-2640-fe0f" }, "1f473-1f3fb-2640": { "name": "woman wearing turban: light skin tone", "category": "people", "shortname": ":woman_wearing_turban_tone1:", "shortname_alternates": [":woman_wearing_turban_light_skin_tone:"], "keywords": ["light skin tone", "turban", "woman", "uc8"], "unicode_output": "1f473-1f3fb-200d-2640-fe0f" }, "1f473-1f3fc-2640": { "name": "woman wearing turban: medium-light skin tone", "category": "people", "shortname": ":woman_wearing_turban_tone2:", "shortname_alternates": [":woman_wearing_turban_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "turban", "woman", "uc8"], "unicode_output": "1f473-1f3fc-200d-2640-fe0f" }, "1f473-1f3fd-2640": { "name": "woman wearing turban: medium skin tone", "category": "people", "shortname": ":woman_wearing_turban_tone3:", "shortname_alternates": [":woman_wearing_turban_medium_skin_tone:"], "keywords": ["medium skin tone", "turban", "woman", "uc8"], "unicode_output": "1f473-1f3fd-200d-2640-fe0f" }, "1f473-1f3fe-2640": { "name": "woman wearing turban: medium-dark skin tone", "category": "people", "shortname": ":woman_wearing_turban_tone4:", "shortname_alternates": [":woman_wearing_turban_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "turban", "woman", "uc8"], "unicode_output": "1f473-1f3fe-200d-2640-fe0f" }, "1f473-1f3ff-2640": { "name": "woman wearing turban: dark skin tone", "category": "people", "shortname": ":woman_wearing_turban_tone5:", "shortname_alternates": [":woman_wearing_turban_dark_skin_tone:"], "keywords": ["dark skin tone", "turban", "woman", "uc8"], "unicode_output": "1f473-1f3ff-200d-2640-fe0f" }, "1f473-2642": { "name": "man wearing turban", "category": "people", "shortname": ":man_wearing_turban:", "shortname_alternates": [], "keywords": ["man", "turban", "uc6"], "unicode_output": "1f473-200d-2642-fe0f" }, "1f473-1f3fb-2642": { "name": "man wearing turban: light skin tone", "category": "people", "shortname": ":man_wearing_turban_tone1:", "shortname_alternates": [":man_wearing_turban_light_skin_tone:"], "keywords": ["light skin tone", "man", "turban", "uc8"], "unicode_output": "1f473-1f3fb-200d-2642-fe0f" }, "1f473-1f3fc-2642": { "name": "man wearing turban: medium-light skin tone", "category": "people", "shortname": ":man_wearing_turban_tone2:", "shortname_alternates": [":man_wearing_turban_medium_light_skin_tone:"], "keywords": ["man", "medium-light skin tone", "turban", "uc8"], "unicode_output": "1f473-1f3fc-200d-2642-fe0f" }, "1f473-1f3fd-2642": { "name": "man wearing turban: medium skin tone", "category": "people", "shortname": ":man_wearing_turban_tone3:", "shortname_alternates": [":man_wearing_turban_medium_skin_tone:"], "keywords": ["man", "medium skin tone", "turban", "uc8"], "unicode_output": "1f473-1f3fd-200d-2642-fe0f" }, "1f473-1f3fe-2642": { "name": "man wearing turban: medium-dark skin tone", "category": "people", "shortname": ":man_wearing_turban_tone4:", "shortname_alternates": [":man_wearing_turban_medium_dark_skin_tone:"], "keywords": ["man", "medium-dark skin tone", "turban", "uc8"], "unicode_output": "1f473-1f3fe-200d-2642-fe0f" }, "1f473-1f3ff-2642": { "name": "man wearing turban: dark skin tone", "category": "people", "shortname": ":man_wearing_turban_tone5:", "shortname_alternates": [":man_wearing_turban_dark_skin_tone:"], "keywords": ["dark skin tone", "man", "turban", "uc8"], "unicode_output": "1f473-1f3ff-200d-2642-fe0f" }, "1f9d5": { "name": "woman with headscarf", "category": "people", "shortname": ":woman_with_headscarf:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9d5" }, "1f9d5-1f3fb": { "name": "woman with headscarf: light skin tone", "category": "people", "shortname": ":woman_with_headscarf_tone1:", "shortname_alternates": [":woman_with_headscarf_light_skin_tone:"], "keywords": ["headscarf", "hijab", "light skin tone", "mantilla", "tichel", "uc10"], "unicode_output": "1f9d5-1f3fb" }, "1f9d5-1f3fc": { "name": "woman with headscarf: medium-light skin tone", "category": "people", "shortname": ":woman_with_headscarf_tone2:", "shortname_alternates": [":woman_with_headscarf_medium_light_skin_tone:"], "keywords": ["headscarf", "hijab", "mantilla", "medium-light skin tone", "tichel", "uc10"], "unicode_output": "1f9d5-1f3fc" }, "1f9d5-1f3fd": { "name": "woman with headscarf: medium skin tone", "category": "people", "shortname": ":woman_with_headscarf_tone3:", "shortname_alternates": [":woman_with_headscarf_medium_skin_tone:"], "keywords": ["headscarf", "hijab", "mantilla", "medium skin tone", "tichel", "uc10"], "unicode_output": "1f9d5-1f3fd" }, "1f9d5-1f3fe": { "name": "woman with headscarf: medium-dark skin tone", "category": "people", "shortname": ":woman_with_headscarf_tone4:", "shortname_alternates": [":woman_with_headscarf_medium_dark_skin_tone:"], "keywords": ["headscarf", "hijab", "mantilla", "medium-dark skin tone", "tichel", "uc10"], "unicode_output": "1f9d5-1f3fe" }, "1f9d5-1f3ff": { "name": "woman with headscarf: dark skin tone", "category": "people", "shortname": ":woman_with_headscarf_tone5:", "shortname_alternates": [":woman_with_headscarf_dark_skin_tone:"], "keywords": ["dark skin tone", "headscarf", "hijab", "mantilla", "tichel", "uc10"], "unicode_output": "1f9d5-1f3ff" }, "1f46e": { "name": "police officer", "category": "people", "shortname": ":police_officer:", "shortname_alternates": [":cop:"], "keywords": ["cop", "officer", "police", "uc6"], "unicode_output": "1f46e" }, "1f46e-1f3fb": { "name": "police officer: light skin tone", "category": "people", "shortname": ":police_officer_tone1:", "shortname_alternates": [":cop_tone1:"], "keywords": ["cop", "light skin tone", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3fb" }, "1f46e-1f3fc": { "name": "police officer: medium-light skin tone", "category": "people", "shortname": ":police_officer_tone2:", "shortname_alternates": [":cop_tone2:"], "keywords": ["cop", "medium-light skin tone", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3fc" }, "1f46e-1f3fd": { "name": "police officer: medium skin tone", "category": "people", "shortname": ":police_officer_tone3:", "shortname_alternates": [":cop_tone3:"], "keywords": ["cop", "medium skin tone", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3fd" }, "1f46e-1f3fe": { "name": "police officer: medium-dark skin tone", "category": "people", "shortname": ":police_officer_tone4:", "shortname_alternates": [":cop_tone4:"], "keywords": ["cop", "medium-dark skin tone", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3fe" }, "1f46e-1f3ff": { "name": "police officer: dark skin tone", "category": "people", "shortname": ":police_officer_tone5:", "shortname_alternates": [":cop_tone5:"], "keywords": ["cop", "dark skin tone", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3ff" }, "1f46e-2640": { "name": "woman police officer", "category": "people", "shortname": ":woman_police_officer:", "shortname_alternates": [], "keywords": ["cop", "officer", "police", "woman", "uc6"], "unicode_output": "1f46e-200d-2640-fe0f" }, "1f46e-1f3fb-2640": { "name": "woman police officer: light skin tone", "category": "people", "shortname": ":woman_police_officer_tone1:", "shortname_alternates": [":woman_police_officer_light_skin_tone:"], "keywords": ["cop", "light skin tone", "officer", "police", "woman", "uc8"], "unicode_output": "1f46e-1f3fb-200d-2640-fe0f" }, "1f46e-1f3fc-2640": { "name": "woman police officer: medium-light skin tone", "category": "people", "shortname": ":woman_police_officer_tone2:", "shortname_alternates": [":woman_police_officer_medium_light_skin_tone:"], "keywords": ["cop", "medium-light skin tone", "officer", "police", "woman", "uc8"], "unicode_output": "1f46e-1f3fc-200d-2640-fe0f" }, "1f46e-1f3fd-2640": { "name": "woman police officer: medium skin tone", "category": "people", "shortname": ":woman_police_officer_tone3:", "shortname_alternates": [":woman_police_officer_medium_skin_tone:"], "keywords": ["cop", "medium skin tone", "officer", "police", "woman", "uc8"], "unicode_output": "1f46e-1f3fd-200d-2640-fe0f" }, "1f46e-1f3fe-2640": { "name": "woman police officer: medium-dark skin tone", "category": "people", "shortname": ":woman_police_officer_tone4:", "shortname_alternates": [":woman_police_officer_medium_dark_skin_tone:"], "keywords": ["cop", "medium-dark skin tone", "officer", "police", "woman", "uc8"], "unicode_output": "1f46e-1f3fe-200d-2640-fe0f" }, "1f46e-1f3ff-2640": { "name": "woman police officer: dark skin tone", "category": "people", "shortname": ":woman_police_officer_tone5:", "shortname_alternates": [":woman_police_officer_dark_skin_tone:"], "keywords": ["cop", "dark skin tone", "officer", "police", "woman", "uc8"], "unicode_output": "1f46e-1f3ff-200d-2640-fe0f" }, "1f46e-2642": { "name": "man police officer", "category": "people", "shortname": ":man_police_officer:", "shortname_alternates": [], "keywords": ["cop", "man", "officer", "police", "uc6"], "unicode_output": "1f46e-200d-2642-fe0f" }, "1f46e-1f3fb-2642": { "name": "man police officer: light skin tone", "category": "people", "shortname": ":man_police_officer_tone1:", "shortname_alternates": [":man_police_officer_light_skin_tone:"], "keywords": ["cop", "light skin tone", "man", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3fb-200d-2642-fe0f" }, "1f46e-1f3fc-2642": { "name": "man police officer: medium-light skin tone", "category": "people", "shortname": ":man_police_officer_tone2:", "shortname_alternates": [":man_police_officer_medium_light_skin_tone:"], "keywords": ["cop", "man", "medium-light skin tone", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3fc-200d-2642-fe0f" }, "1f46e-1f3fd-2642": { "name": "man police officer: medium skin tone", "category": "people", "shortname": ":man_police_officer_tone3:", "shortname_alternates": [":man_police_officer_medium_skin_tone:"], "keywords": ["cop", "man", "medium skin tone", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3fd-200d-2642-fe0f" }, "1f46e-1f3fe-2642": { "name": "man police officer: medium-dark skin tone", "category": "people", "shortname": ":man_police_officer_tone4:", "shortname_alternates": [":man_police_officer_medium_dark_skin_tone:"], "keywords": ["cop", "man", "medium-dark skin tone", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3fe-200d-2642-fe0f" }, "1f46e-1f3ff-2642": { "name": "man police officer: dark skin tone", "category": "people", "shortname": ":man_police_officer_tone5:", "shortname_alternates": [":man_police_officer_dark_skin_tone:"], "keywords": ["cop", "dark skin tone", "man", "officer", "police", "uc8"], "unicode_output": "1f46e-1f3ff-200d-2642-fe0f" }, "1f477": { "name": "construction worker", "category": "people", "shortname": ":construction_worker:", "shortname_alternates": [], "keywords": ["construction", "hat", "worker", "uc6"], "unicode_output": "1f477" }, "1f477-1f3fb": { "name": "construction worker: light skin tone", "category": "people", "shortname": ":construction_worker_tone1:", "shortname_alternates": [], "keywords": ["construction", "hat", "light skin tone", "worker", "uc8"], "unicode_output": "1f477-1f3fb" }, "1f477-1f3fc": { "name": "construction worker: medium-light skin tone", "category": "people", "shortname": ":construction_worker_tone2:", "shortname_alternates": [], "keywords": ["construction", "hat", "medium-light skin tone", "worker", "uc8"], "unicode_output": "1f477-1f3fc" }, "1f477-1f3fd": { "name": "construction worker: medium skin tone", "category": "people", "shortname": ":construction_worker_tone3:", "shortname_alternates": [], "keywords": ["construction", "hat", "medium skin tone", "worker", "uc8"], "unicode_output": "1f477-1f3fd" }, "1f477-1f3fe": { "name": "construction worker: medium-dark skin tone", "category": "people", "shortname": ":construction_worker_tone4:", "shortname_alternates": [], "keywords": ["construction", "hat", "medium-dark skin tone", "worker", "uc8"], "unicode_output": "1f477-1f3fe" }, "1f477-1f3ff": { "name": "construction worker: dark skin tone", "category": "people", "shortname": ":construction_worker_tone5:", "shortname_alternates": [], "keywords": ["construction", "dark skin tone", "hat", "worker", "uc8"], "unicode_output": "1f477-1f3ff" }, "1f477-2640": { "name": "woman construction worker", "category": "people", "shortname": ":woman_construction_worker:", "shortname_alternates": [], "keywords": ["construction", "woman", "worker", "uc6"], "unicode_output": "1f477-200d-2640-fe0f" }, "1f477-1f3fb-2640": { "name": "woman construction worker: light skin tone", "category": "people", "shortname": ":woman_construction_worker_tone1:", "shortname_alternates": [":woman_construction_worker_light_skin_tone:"], "keywords": ["construction", "light skin tone", "woman", "worker", "uc8"], "unicode_output": "1f477-1f3fb-200d-2640-fe0f" }, "1f477-1f3fc-2640": { "name": "woman construction worker: medium-light skin tone", "category": "people", "shortname": ":woman_construction_worker_tone2:", "shortname_alternates": [":woman_construction_worker_medium_light_skin_tone:"], "keywords": ["construction", "medium-light skin tone", "woman", "worker", "uc8"], "unicode_output": "1f477-1f3fc-200d-2640-fe0f" }, "1f477-1f3fd-2640": { "name": "woman construction worker: medium skin tone", "category": "people", "shortname": ":woman_construction_worker_tone3:", "shortname_alternates": [":woman_construction_worker_medium_skin_tone:"], "keywords": ["construction", "medium skin tone", "woman", "worker", "uc8"], "unicode_output": "1f477-1f3fd-200d-2640-fe0f" }, "1f477-1f3fe-2640": { "name": "woman construction worker: medium-dark skin tone", "category": "people", "shortname": ":woman_construction_worker_tone4:", "shortname_alternates": [":woman_construction_worker_medium_dark_skin_tone:"], "keywords": ["construction", "medium-dark skin tone", "woman", "worker", "uc8"], "unicode_output": "1f477-1f3fe-200d-2640-fe0f" }, "1f477-1f3ff-2640": { "name": "woman construction worker: dark skin tone", "category": "people", "shortname": ":woman_construction_worker_tone5:", "shortname_alternates": [":woman_construction_worker_dark_skin_tone:"], "keywords": ["construction", "dark skin tone", "woman", "worker", "uc8"], "unicode_output": "1f477-1f3ff-200d-2640-fe0f" }, "1f477-2642": { "name": "man construction worker", "category": "people", "shortname": ":man_construction_worker:", "shortname_alternates": [], "keywords": ["construction", "man", "worker", "uc6"], "unicode_output": "1f477-200d-2642-fe0f" }, "1f477-1f3fb-2642": { "name": "man construction worker: light skin tone", "category": "people", "shortname": ":man_construction_worker_tone1:", "shortname_alternates": [":man_construction_worker_light_skin_tone:"], "keywords": ["construction", "light skin tone", "man", "worker", "uc8"], "unicode_output": "1f477-1f3fb-200d-2642-fe0f" }, "1f477-1f3fc-2642": { "name": "man construction worker: medium-light skin tone", "category": "people", "shortname": ":man_construction_worker_tone2:", "shortname_alternates": [":man_construction_worker_medium_light_skin_tone:"], "keywords": ["construction", "man", "medium-light skin tone", "worker", "uc8"], "unicode_output": "1f477-1f3fc-200d-2642-fe0f" }, "1f477-1f3fd-2642": { "name": "man construction worker: medium skin tone", "category": "people", "shortname": ":man_construction_worker_tone3:", "shortname_alternates": [":man_construction_worker_medium_skin_tone:"], "keywords": ["construction", "man", "medium skin tone", "worker", "uc8"], "unicode_output": "1f477-1f3fd-200d-2642-fe0f" }, "1f477-1f3fe-2642": { "name": "man construction worker: medium-dark skin tone", "category": "people", "shortname": ":man_construction_worker_tone4:", "shortname_alternates": [":man_construction_worker_medium_dark_skin_tone:"], "keywords": ["construction", "man", "medium-dark skin tone", "worker", "uc8"], "unicode_output": "1f477-1f3fe-200d-2642-fe0f" }, "1f477-1f3ff-2642": { "name": "man construction worker: dark skin tone", "category": "people", "shortname": ":man_construction_worker_tone5:", "shortname_alternates": [":man_construction_worker_dark_skin_tone:"], "keywords": ["construction", "dark skin tone", "man", "worker", "uc8"], "unicode_output": "1f477-1f3ff-200d-2642-fe0f" }, "1f482": { "name": "guard", "category": "people", "shortname": ":guard:", "shortname_alternates": [":guardsman:"], "keywords": ["guard", "uc6"], "unicode_output": "1f482" }, "1f482-1f3fb": { "name": "guard: light skin tone", "category": "people", "shortname": ":guard_tone1:", "shortname_alternates": [":guardsman_tone1:"], "keywords": ["guard", "light skin tone", "uc8"], "unicode_output": "1f482-1f3fb" }, "1f482-1f3fc": { "name": "guard: medium-light skin tone", "category": "people", "shortname": ":guard_tone2:", "shortname_alternates": [":guardsman_tone2:"], "keywords": ["guard", "medium-light skin tone", "uc8"], "unicode_output": "1f482-1f3fc" }, "1f482-1f3fd": { "name": "guard: medium skin tone", "category": "people", "shortname": ":guard_tone3:", "shortname_alternates": [":guardsman_tone3:"], "keywords": ["guard", "medium skin tone", "uc8"], "unicode_output": "1f482-1f3fd" }, "1f482-1f3fe": { "name": "guard: medium-dark skin tone", "category": "people", "shortname": ":guard_tone4:", "shortname_alternates": [":guardsman_tone4:"], "keywords": ["guard", "medium-dark skin tone", "uc8"], "unicode_output": "1f482-1f3fe" }, "1f482-1f3ff": { "name": "guard: dark skin tone", "category": "people", "shortname": ":guard_tone5:", "shortname_alternates": [":guardsman_tone5:"], "keywords": ["dark skin tone", "guard", "uc8"], "unicode_output": "1f482-1f3ff" }, "1f482-2640": { "name": "woman guard", "category": "people", "shortname": ":woman_guard:", "shortname_alternates": [], "keywords": ["guard", "woman", "uc6"], "unicode_output": "1f482-200d-2640-fe0f" }, "1f482-1f3fb-2640": { "name": "woman guard: light skin tone", "category": "people", "shortname": ":woman_guard_tone1:", "shortname_alternates": [":woman_guard_light_skin_tone:"], "keywords": ["guard", "light skin tone", "woman", "uc8"], "unicode_output": "1f482-1f3fb-200d-2640-fe0f" }, "1f482-1f3fc-2640": { "name": "woman guard: medium-light skin tone", "category": "people", "shortname": ":woman_guard_tone2:", "shortname_alternates": [":woman_guard_medium_light_skin_tone:"], "keywords": ["guard", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f482-1f3fc-200d-2640-fe0f" }, "1f482-1f3fd-2640": { "name": "woman guard: medium skin tone", "category": "people", "shortname": ":woman_guard_tone3:", "shortname_alternates": [":woman_guard_medium_skin_tone:"], "keywords": ["guard", "medium skin tone", "woman", "uc8"], "unicode_output": "1f482-1f3fd-200d-2640-fe0f" }, "1f482-1f3fe-2640": { "name": "woman guard: medium-dark skin tone", "category": "people", "shortname": ":woman_guard_tone4:", "shortname_alternates": [":woman_guard_medium_dark_skin_tone:"], "keywords": ["guard", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f482-1f3fe-200d-2640-fe0f" }, "1f482-1f3ff-2640": { "name": "woman guard: dark skin tone", "category": "people", "shortname": ":woman_guard_tone5:", "shortname_alternates": [":woman_guard_dark_skin_tone:"], "keywords": ["dark skin tone", "guard", "woman", "uc8"], "unicode_output": "1f482-1f3ff-200d-2640-fe0f" }, "1f482-2642": { "name": "man guard", "category": "people", "shortname": ":man_guard:", "shortname_alternates": [], "keywords": ["guard", "man", "uc6"], "unicode_output": "1f482-200d-2642-fe0f" }, "1f482-1f3fb-2642": { "name": "man guard: light skin tone", "category": "people", "shortname": ":man_guard_tone1:", "shortname_alternates": [":man_guard_light_skin_tone:"], "keywords": ["guard", "light skin tone", "man", "uc8"], "unicode_output": "1f482-1f3fb-200d-2642-fe0f" }, "1f482-1f3fc-2642": { "name": "man guard: medium-light skin tone", "category": "people", "shortname": ":man_guard_tone2:", "shortname_alternates": [":man_guard_medium_light_skin_tone:"], "keywords": ["guard", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f482-1f3fc-200d-2642-fe0f" }, "1f482-1f3fd-2642": { "name": "man guard: medium skin tone", "category": "people", "shortname": ":man_guard_tone3:", "shortname_alternates": [":man_guard_medium_skin_tone:"], "keywords": ["guard", "man", "medium skin tone", "uc8"], "unicode_output": "1f482-1f3fd-200d-2642-fe0f" }, "1f482-1f3fe-2642": { "name": "man guard: medium-dark skin tone", "category": "people", "shortname": ":man_guard_tone4:", "shortname_alternates": [":man_guard_medium_dark_skin_tone:"], "keywords": ["guard", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f482-1f3fe-200d-2642-fe0f" }, "1f482-1f3ff-2642": { "name": "man guard: dark skin tone", "category": "people", "shortname": ":man_guard_tone5:", "shortname_alternates": [":man_guard_dark_skin_tone:"], "keywords": ["dark skin tone", "guard", "man", "uc8"], "unicode_output": "1f482-1f3ff-200d-2642-fe0f" }, "1f575": { "name": "detective", "category": "people", "shortname": ":detective:", "shortname_alternates": [":spy:", ":sleuth_or_spy:"], "keywords": ["detective", "sleuth", "spy", "uc7"], "unicode_output": "1f575-fe0f" }, "1f575-1f3fb": { "name": "detective: light skin tone", "category": "people", "shortname": ":detective_tone1:", "shortname_alternates": [":spy_tone1:", ":sleuth_or_spy_tone1:"], "keywords": ["detective", "light skin tone", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3fb" }, "1f575-1f3fc": { "name": "detective: medium-light skin tone", "category": "people", "shortname": ":detective_tone2:", "shortname_alternates": [":spy_tone2:", ":sleuth_or_spy_tone2:"], "keywords": ["detective", "medium-light skin tone", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3fc" }, "1f575-1f3fd": { "name": "detective: medium skin tone", "category": "people", "shortname": ":detective_tone3:", "shortname_alternates": [":spy_tone3:", ":sleuth_or_spy_tone3:"], "keywords": ["detective", "medium skin tone", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3fd" }, "1f575-1f3fe": { "name": "detective: medium-dark skin tone", "category": "people", "shortname": ":detective_tone4:", "shortname_alternates": [":spy_tone4:", ":sleuth_or_spy_tone4:"], "keywords": ["detective", "medium-dark skin tone", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3fe" }, "1f575-1f3ff": { "name": "detective: dark skin tone", "category": "people", "shortname": ":detective_tone5:", "shortname_alternates": [":spy_tone5:", ":sleuth_or_spy_tone5:"], "keywords": ["dark skin tone", "detective", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3ff" }, "1f575-2640": { "name": "woman detective", "category": "people", "shortname": ":woman_detective:", "shortname_alternates": [], "keywords": ["detective", "sleuth", "spy", "woman", "uc7"], "unicode_output": "1f575-fe0f-200d-2640-fe0f" }, "1f575-1f3fb-2640": { "name": "woman detective: light skin tone", "category": "people", "shortname": ":woman_detective_tone1:", "shortname_alternates": [":woman_detective_light_skin_tone:"], "keywords": ["detective", "light skin tone", "sleuth", "spy", "woman", "uc8"], "unicode_output": "1f575-fe0f-1f3fb-200d-2640-fe0f" }, "1f575-1f3fc-2640": { "name": "woman detective: medium-light skin tone", "category": "people", "shortname": ":woman_detective_tone2:", "shortname_alternates": [":woman_detective_medium_light_skin_tone:"], "keywords": ["detective", "medium-light skin tone", "sleuth", "spy", "woman", "uc8"], "unicode_output": "1f575-fe0f-1f3fc-200d-2640-fe0f" }, "1f575-1f3fd-2640": { "name": "woman detective: medium skin tone", "category": "people", "shortname": ":woman_detective_tone3:", "shortname_alternates": [":woman_detective_medium_skin_tone:"], "keywords": ["detective", "medium skin tone", "sleuth", "spy", "woman", "uc8"], "unicode_output": "1f575-fe0f-1f3fd-200d-2640-fe0f" }, "1f575-1f3fe-2640": { "name": "woman detective: medium-dark skin tone", "category": "people", "shortname": ":woman_detective_tone4:", "shortname_alternates": [":woman_detective_medium_dark_skin_tone:"], "keywords": ["detective", "medium-dark skin tone", "sleuth", "spy", "woman", "uc8"], "unicode_output": "1f575-fe0f-1f3fe-200d-2640-fe0f" }, "1f575-1f3ff-2640": { "name": "woman detective: dark skin tone", "category": "people", "shortname": ":woman_detective_tone5:", "shortname_alternates": [":woman_detective_dark_skin_tone:"], "keywords": ["dark skin tone", "detective", "sleuth", "spy", "woman", "uc8"], "unicode_output": "1f575-fe0f-1f3ff-200d-2640-fe0f" }, "1f575-2642": { "name": "man detective", "category": "people", "shortname": ":man_detective:", "shortname_alternates": [], "keywords": ["detective", "man", "sleuth", "spy", "uc7"], "unicode_output": "1f575-fe0f-200d-2642-fe0f" }, "1f575-1f3fb-2642": { "name": "man detective: light skin tone", "category": "people", "shortname": ":man_detective_tone1:", "shortname_alternates": [":man_detective_light_skin_tone:"], "keywords": ["detective", "light skin tone", "man", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3fb-200d-2642-fe0f" }, "1f575-1f3fc-2642": { "name": "man detective: medium-light skin tone", "category": "people", "shortname": ":man_detective_tone2:", "shortname_alternates": [":man_detective_medium_light_skin_tone:"], "keywords": ["detective", "man", "medium-light skin tone", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3fc-200d-2642-fe0f" }, "1f575-1f3fd-2642": { "name": "man detective: medium skin tone", "category": "people", "shortname": ":man_detective_tone3:", "shortname_alternates": [":man_detective_medium_skin_tone:"], "keywords": ["detective", "man", "medium skin tone", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3fd-200d-2642-fe0f" }, "1f575-1f3fe-2642": { "name": "man detective: medium-dark skin tone", "category": "people", "shortname": ":man_detective_tone4:", "shortname_alternates": [":man_detective_medium_dark_skin_tone:"], "keywords": ["detective", "man", "medium-dark skin tone", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3fe-200d-2642-fe0f" }, "1f575-1f3ff-2642": { "name": "man detective: dark skin tone", "category": "people", "shortname": ":man_detective_tone5:", "shortname_alternates": [":man_detective_dark_skin_tone:"], "keywords": ["dark skin tone", "detective", "man", "sleuth", "spy", "uc8"], "unicode_output": "1f575-fe0f-1f3ff-200d-2642-fe0f" }, "1f469-2695": { "name": "woman health worker", "category": "people", "shortname": ":woman_health_worker:", "shortname_alternates": [], "keywords": ["doctor", "healthcare", "nurse", "therapist", "woman", "uc6"], "unicode_output": "1f469-200d-2695-fe0f" }, "1f469-1f3fb-2695": { "name": "woman health worker: light skin tone", "category": "people", "shortname": ":woman_health_worker_tone1:", "shortname_alternates": [":woman_health_worker_light_skin_tone:"], "keywords": ["doctor", "healthcare", "light skin tone", "nurse", "therapist", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-2695-fe0f" }, "1f469-1f3fc-2695": { "name": "woman health worker: medium-light skin tone", "category": "people", "shortname": ":woman_health_worker_tone2:", "shortname_alternates": [":woman_health_worker_medium_light_skin_tone:"], "keywords": ["doctor", "healthcare", "medium-light skin tone", "nurse", "therapist", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-2695-fe0f" }, "1f469-1f3fd-2695": { "name": "woman health worker: medium skin tone", "category": "people", "shortname": ":woman_health_worker_tone3:", "shortname_alternates": [":woman_health_worker_medium_skin_tone:"], "keywords": ["doctor", "healthcare", "medium skin tone", "nurse", "therapist", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-2695-fe0f" }, "1f469-1f3fe-2695": { "name": "woman health worker: medium-dark skin tone", "category": "people", "shortname": ":woman_health_worker_tone4:", "shortname_alternates": [":woman_health_worker_medium_dark_skin_tone:"], "keywords": ["doctor", "healthcare", "medium-dark skin tone", "nurse", "therapist", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-2695-fe0f" }, "1f469-1f3ff-2695": { "name": "woman health worker: dark skin tone", "category": "people", "shortname": ":woman_health_worker_tone5:", "shortname_alternates": [":woman_health_worker_dark_skin_tone:"], "keywords": ["dark skin tone", "doctor", "healthcare", "nurse", "therapist", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-2695-fe0f" }, "1f468-2695": { "name": "man health worker", "category": "people", "shortname": ":man_health_worker:", "shortname_alternates": [], "keywords": ["doctor", "healthcare", "man", "nurse", "therapist", "uc6"], "unicode_output": "1f468-200d-2695-fe0f" }, "1f468-1f3fb-2695": { "name": "man health worker: light skin tone", "category": "people", "shortname": ":man_health_worker_tone1:", "shortname_alternates": [":man_health_worker_light_skin_tone:"], "keywords": ["doctor", "healthcare", "light skin tone", "man", "nurse", "therapist", "uc8"], "unicode_output": "1f468-1f3fb-200d-2695-fe0f" }, "1f468-1f3fc-2695": { "name": "man health worker: medium-light skin tone", "category": "people", "shortname": ":man_health_worker_tone2:", "shortname_alternates": [":man_health_worker_medium_light_skin_tone:"], "keywords": ["doctor", "healthcare", "man", "medium-light skin tone", "nurse", "therapist", "uc8"], "unicode_output": "1f468-1f3fc-200d-2695-fe0f" }, "1f468-1f3fd-2695": { "name": "man health worker: medium skin tone", "category": "people", "shortname": ":man_health_worker_tone3:", "shortname_alternates": [":man_health_worker_medium_skin_tone:"], "keywords": ["doctor", "healthcare", "man", "medium skin tone", "nurse", "therapist", "uc8"], "unicode_output": "1f468-1f3fd-200d-2695-fe0f" }, "1f468-1f3fe-2695": { "name": "man health worker: medium-dark skin tone", "category": "people", "shortname": ":man_health_worker_tone4:", "shortname_alternates": [":man_health_worker_medium_dark_skin_tone:"], "keywords": ["doctor", "healthcare", "man", "medium-dark skin tone", "nurse", "therapist", "uc8"], "unicode_output": "1f468-1f3fe-200d-2695-fe0f" }, "1f468-1f3ff-2695": { "name": "man health worker: dark skin tone", "category": "people", "shortname": ":man_health_worker_tone5:", "shortname_alternates": [":man_health_worker_dark_skin_tone:"], "keywords": ["dark skin tone", "doctor", "healthcare", "man", "nurse", "therapist", "uc8"], "unicode_output": "1f468-1f3ff-200d-2695-fe0f" }, "1f469-1f33e": { "name": "woman farmer", "category": "people", "shortname": ":woman_farmer:", "shortname_alternates": [], "keywords": ["farmer", "gardener", "rancher", "woman", "uc6"], "unicode_output": "1f469-200d-1f33e" }, "1f469-1f3fb-1f33e": { "name": "woman farmer: light skin tone", "category": "people", "shortname": ":woman_farmer_tone1:", "shortname_alternates": [":woman_farmer_light_skin_tone:"], "keywords": ["farmer", "gardener", "light skin tone", "rancher", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f33e" }, "1f469-1f3fc-1f33e": { "name": "woman farmer: medium-light skin tone", "category": "people", "shortname": ":woman_farmer_tone2:", "shortname_alternates": [":woman_farmer_medium_light_skin_tone:"], "keywords": ["farmer", "gardener", "medium-light skin tone", "rancher", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f33e" }, "1f469-1f3fd-1f33e": { "name": "woman farmer: medium skin tone", "category": "people", "shortname": ":woman_farmer_tone3:", "shortname_alternates": [":woman_farmer_medium_skin_tone:"], "keywords": ["farmer", "gardener", "medium skin tone", "rancher", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f33e" }, "1f469-1f3fe-1f33e": { "name": "woman farmer: medium-dark skin tone", "category": "people", "shortname": ":woman_farmer_tone4:", "shortname_alternates": [":woman_farmer_medium_dark_skin_tone:"], "keywords": ["farmer", "gardener", "medium-dark skin tone", "rancher", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f33e" }, "1f469-1f3ff-1f33e": { "name": "woman farmer: dark skin tone", "category": "people", "shortname": ":woman_farmer_tone5:", "shortname_alternates": [":woman_farmer_dark_skin_tone:"], "keywords": ["dark skin tone", "farmer", "gardener", "rancher", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f33e" }, "1f468-1f33e": { "name": "man farmer", "category": "people", "shortname": ":man_farmer:", "shortname_alternates": [], "keywords": ["farmer", "gardener", "man", "rancher", "uc6"], "unicode_output": "1f468-200d-1f33e" }, "1f468-1f3fb-1f33e": { "name": "man farmer: light skin tone", "category": "people", "shortname": ":man_farmer_tone1:", "shortname_alternates": [":man_farmer_light_skin_tone:"], "keywords": ["farmer", "gardener", "light skin tone", "man", "rancher", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f33e" }, "1f468-1f3fc-1f33e": { "name": "man farmer: medium-light skin tone", "category": "people", "shortname": ":man_farmer_tone2:", "shortname_alternates": [":man_farmer_medium_light_skin_tone:"], "keywords": ["farmer", "gardener", "man", "medium-light skin tone", "rancher", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f33e" }, "1f468-1f3fd-1f33e": { "name": "man farmer: medium skin tone", "category": "people", "shortname": ":man_farmer_tone3:", "shortname_alternates": [":man_farmer_medium_skin_tone:"], "keywords": ["farmer", "gardener", "man", "medium skin tone", "rancher", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f33e" }, "1f468-1f3fe-1f33e": { "name": "man farmer: medium-dark skin tone", "category": "people", "shortname": ":man_farmer_tone4:", "shortname_alternates": [":man_farmer_medium_dark_skin_tone:"], "keywords": ["farmer", "gardener", "man", "medium-dark skin tone", "rancher", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f33e" }, "1f468-1f3ff-1f33e": { "name": "man farmer: dark skin tone", "category": "people", "shortname": ":man_farmer_tone5:", "shortname_alternates": [":man_farmer_dark_skin_tone:"], "keywords": ["dark skin tone", "farmer", "gardener", "man", "rancher", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f33e" }, "1f469-1f373": { "name": "woman cook", "category": "people", "shortname": ":woman_cook:", "shortname_alternates": [], "keywords": ["chef", "cook", "woman", "uc6"], "unicode_output": "1f469-200d-1f373" }, "1f469-1f3fb-1f373": { "name": "woman cook: light skin tone", "category": "people", "shortname": ":woman_cook_tone1:", "shortname_alternates": [":woman_cook_light_skin_tone:"], "keywords": ["chef", "cook", "light skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f373" }, "1f469-1f3fc-1f373": { "name": "woman cook: medium-light skin tone", "category": "people", "shortname": ":woman_cook_tone2:", "shortname_alternates": [":woman_cook_medium_light_skin_tone:"], "keywords": ["chef", "cook", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f373" }, "1f469-1f3fd-1f373": { "name": "woman cook: medium skin tone", "category": "people", "shortname": ":woman_cook_tone3:", "shortname_alternates": [":woman_cook_medium_skin_tone:"], "keywords": ["chef", "cook", "medium skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f373" }, "1f469-1f3fe-1f373": { "name": "woman cook: medium-dark skin tone", "category": "people", "shortname": ":woman_cook_tone4:", "shortname_alternates": [":woman_cook_medium_dark_skin_tone:"], "keywords": ["chef", "cook", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f373" }, "1f469-1f3ff-1f373": { "name": "woman cook: dark skin tone", "category": "people", "shortname": ":woman_cook_tone5:", "shortname_alternates": [":woman_cook_dark_skin_tone:"], "keywords": ["chef", "cook", "dark skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f373" }, "1f468-1f373": { "name": "man cook", "category": "people", "shortname": ":man_cook:", "shortname_alternates": [], "keywords": ["chef", "cook", "man", "uc6"], "unicode_output": "1f468-200d-1f373" }, "1f468-1f3fb-1f373": { "name": "man cook: light skin tone", "category": "people", "shortname": ":man_cook_tone1:", "shortname_alternates": [":man_cook_light_skin_tone:"], "keywords": ["chef", "cook", "light skin tone", "man", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f373" }, "1f468-1f3fc-1f373": { "name": "man cook: medium-light skin tone", "category": "people", "shortname": ":man_cook_tone2:", "shortname_alternates": [":man_cook_medium_light_skin_tone:"], "keywords": ["chef", "cook", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f373" }, "1f468-1f3fd-1f373": { "name": "man cook: medium skin tone", "category": "people", "shortname": ":man_cook_tone3:", "shortname_alternates": [":man_cook_medium_skin_tone:"], "keywords": ["chef", "cook", "man", "medium skin tone", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f373" }, "1f468-1f3fe-1f373": { "name": "man cook: medium-dark skin tone", "category": "people", "shortname": ":man_cook_tone4:", "shortname_alternates": [":man_cook_medium_dark_skin_tone:"], "keywords": ["chef", "cook", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f373" }, "1f468-1f3ff-1f373": { "name": "man cook: dark skin tone", "category": "people", "shortname": ":man_cook_tone5:", "shortname_alternates": [":man_cook_dark_skin_tone:"], "keywords": ["chef", "cook", "dark skin tone", "man", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f373" }, "1f469-1f393": { "name": "woman student", "category": "people", "shortname": ":woman_student:", "shortname_alternates": [], "keywords": ["graduate", "student", "woman", "uc6"], "unicode_output": "1f469-200d-1f393" }, "1f469-1f3fb-1f393": { "name": "woman student: light skin tone", "category": "people", "shortname": ":woman_student_tone1:", "shortname_alternates": [":woman_student_light_skin_tone:"], "keywords": ["graduate", "light skin tone", "student", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f393" }, "1f469-1f3fc-1f393": { "name": "woman student: medium-light skin tone", "category": "people", "shortname": ":woman_student_tone2:", "shortname_alternates": [":woman_student_medium_light_skin_tone:"], "keywords": ["graduate", "medium-light skin tone", "student", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f393" }, "1f469-1f3fd-1f393": { "name": "woman student: medium skin tone", "category": "people", "shortname": ":woman_student_tone3:", "shortname_alternates": [":woman_student_medium_skin_tone:"], "keywords": ["graduate", "medium skin tone", "student", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f393" }, "1f469-1f3fe-1f393": { "name": "woman student: medium-dark skin tone", "category": "people", "shortname": ":woman_student_tone4:", "shortname_alternates": [":woman_student_medium_dark_skin_tone:"], "keywords": ["graduate", "medium-dark skin tone", "student", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f393" }, "1f469-1f3ff-1f393": { "name": "woman student: dark skin tone", "category": "people", "shortname": ":woman_student_tone5:", "shortname_alternates": [":woman_student_dark_skin_tone:"], "keywords": ["dark skin tone", "graduate", "student", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f393" }, "1f468-1f393": { "name": "man student", "category": "people", "shortname": ":man_student:", "shortname_alternates": [], "keywords": ["graduate", "man", "student", "uc6"], "unicode_output": "1f468-200d-1f393" }, "1f468-1f3fb-1f393": { "name": "man student: light skin tone", "category": "people", "shortname": ":man_student_tone1:", "shortname_alternates": [":man_student_light_skin_tone:"], "keywords": ["graduate", "light skin tone", "man", "student", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f393" }, "1f468-1f3fc-1f393": { "name": "man student: medium-light skin tone", "category": "people", "shortname": ":man_student_tone2:", "shortname_alternates": [":man_student_medium_light_skin_tone:"], "keywords": ["graduate", "man", "medium-light skin tone", "student", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f393" }, "1f468-1f3fd-1f393": { "name": "man student: medium skin tone", "category": "people", "shortname": ":man_student_tone3:", "shortname_alternates": [":man_student_medium_skin_tone:"], "keywords": ["graduate", "man", "medium skin tone", "student", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f393" }, "1f468-1f3fe-1f393": { "name": "man student: medium-dark skin tone", "category": "people", "shortname": ":man_student_tone4:", "shortname_alternates": [":man_student_medium_dark_skin_tone:"], "keywords": ["graduate", "man", "medium-dark skin tone", "student", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f393" }, "1f468-1f3ff-1f393": { "name": "man student: dark skin tone", "category": "people", "shortname": ":man_student_tone5:", "shortname_alternates": [":man_student_dark_skin_tone:"], "keywords": ["dark skin tone", "graduate", "man", "student", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f393" }, "1f469-1f3a4": { "name": "woman singer", "category": "people", "shortname": ":woman_singer:", "shortname_alternates": [], "keywords": ["actor", "entertainer", "rock", "singer", "star", "woman", "uc6"], "unicode_output": "1f469-200d-1f3a4" }, "1f469-1f3fb-1f3a4": { "name": "woman singer: light skin tone", "category": "people", "shortname": ":woman_singer_tone1:", "shortname_alternates": [":woman_singer_light_skin_tone:"], "keywords": ["actor", "entertainer", "light skin tone", "rock", "singer", "star", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f3a4" }, "1f469-1f3fc-1f3a4": { "name": "woman singer: medium-light skin tone", "category": "people", "shortname": ":woman_singer_tone2:", "shortname_alternates": [":woman_singer_medium_light_skin_tone:"], "keywords": ["actor", "entertainer", "medium-light skin tone", "rock", "singer", "star", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f3a4" }, "1f469-1f3fd-1f3a4": { "name": "woman singer: medium skin tone", "category": "people", "shortname": ":woman_singer_tone3:", "shortname_alternates": [":woman_singer_medium_skin_tone:"], "keywords": ["actor", "entertainer", "medium skin tone", "rock", "singer", "star", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f3a4" }, "1f469-1f3fe-1f3a4": { "name": "woman singer: medium-dark skin tone", "category": "people", "shortname": ":woman_singer_tone4:", "shortname_alternates": [":woman_singer_medium_dark_skin_tone:"], "keywords": ["actor", "entertainer", "medium-dark skin tone", "rock", "singer", "star", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f3a4" }, "1f469-1f3ff-1f3a4": { "name": "woman singer: dark skin tone", "category": "people", "shortname": ":woman_singer_tone5:", "shortname_alternates": [":woman_singer_dark_skin_tone:"], "keywords": ["actor", "dark skin tone", "entertainer", "rock", "singer", "star", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f3a4" }, "1f468-1f3a4": { "name": "man singer", "category": "people", "shortname": ":man_singer:", "shortname_alternates": [], "keywords": ["actor", "entertainer", "man", "rock", "singer", "star", "uc6"], "unicode_output": "1f468-200d-1f3a4" }, "1f468-1f3fb-1f3a4": { "name": "man singer: light skin tone", "category": "people", "shortname": ":man_singer_tone1:", "shortname_alternates": [":man_singer_light_skin_tone:"], "keywords": ["actor", "entertainer", "light skin tone", "man", "rock", "singer", "star", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f3a4" }, "1f468-1f3fc-1f3a4": { "name": "man singer: medium-light skin tone", "category": "people", "shortname": ":man_singer_tone2:", "shortname_alternates": [":man_singer_medium_light_skin_tone:"], "keywords": ["actor", "entertainer", "man", "medium-light skin tone", "rock", "singer", "star", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f3a4" }, "1f468-1f3fd-1f3a4": { "name": "man singer: medium skin tone", "category": "people", "shortname": ":man_singer_tone3:", "shortname_alternates": [":man_singer_medium_skin_tone:"], "keywords": ["actor", "entertainer", "man", "medium skin tone", "rock", "singer", "star", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f3a4" }, "1f468-1f3fe-1f3a4": { "name": "man singer: medium-dark skin tone", "category": "people", "shortname": ":man_singer_tone4:", "shortname_alternates": [":man_singer_medium_dark_skin_tone:"], "keywords": ["actor", "entertainer", "man", "medium-dark skin tone", "rock", "singer", "star", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f3a4" }, "1f468-1f3ff-1f3a4": { "name": "man singer: dark skin tone", "category": "people", "shortname": ":man_singer_tone5:", "shortname_alternates": [":man_singer_dark_skin_tone:"], "keywords": ["actor", "dark skin tone", "entertainer", "man", "rock", "singer", "star", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f3a4" }, "1f469-1f3eb": { "name": "woman teacher", "category": "people", "shortname": ":woman_teacher:", "shortname_alternates": [], "keywords": ["instructor", "professor", "teacher", "woman", "uc6"], "unicode_output": "1f469-200d-1f3eb" }, "1f469-1f3fb-1f3eb": { "name": "woman teacher: light skin tone", "category": "people", "shortname": ":woman_teacher_tone1:", "shortname_alternates": [":woman_teacher_light_skin_tone:"], "keywords": ["instructor", "light skin tone", "professor", "teacher", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f3eb" }, "1f469-1f3fc-1f3eb": { "name": "woman teacher: medium-light skin tone", "category": "people", "shortname": ":woman_teacher_tone2:", "shortname_alternates": [":woman_teacher_medium_light_skin_tone:"], "keywords": ["instructor", "medium-light skin tone", "professor", "teacher", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f3eb" }, "1f469-1f3fd-1f3eb": { "name": "woman teacher: medium skin tone", "category": "people", "shortname": ":woman_teacher_tone3:", "shortname_alternates": [":woman_teacher_medium_skin_tone:"], "keywords": ["instructor", "medium skin tone", "professor", "teacher", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f3eb" }, "1f469-1f3fe-1f3eb": { "name": "woman teacher: medium-dark skin tone", "category": "people", "shortname": ":woman_teacher_tone4:", "shortname_alternates": [":woman_teacher_medium_dark_skin_tone:"], "keywords": ["instructor", "medium-dark skin tone", "professor", "teacher", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f3eb" }, "1f469-1f3ff-1f3eb": { "name": "woman teacher: dark skin tone", "category": "people", "shortname": ":woman_teacher_tone5:", "shortname_alternates": [":woman_teacher_dark_skin_tone:"], "keywords": ["dark skin tone", "instructor", "professor", "teacher", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f3eb" }, "1f468-1f3eb": { "name": "man teacher", "category": "people", "shortname": ":man_teacher:", "shortname_alternates": [], "keywords": ["instructor", "man", "professor", "teacher", "uc6"], "unicode_output": "1f468-200d-1f3eb" }, "1f468-1f3fb-1f3eb": { "name": "man teacher: light skin tone", "category": "people", "shortname": ":man_teacher_tone1:", "shortname_alternates": [":man_teacher_light_skin_tone:"], "keywords": ["instructor", "light skin tone", "man", "professor", "teacher", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f3eb" }, "1f468-1f3fc-1f3eb": { "name": "man teacher: medium-light skin tone", "category": "people", "shortname": ":man_teacher_tone2:", "shortname_alternates": [":man_teacher_medium_light_skin_tone:"], "keywords": ["instructor", "man", "medium-light skin tone", "professor", "teacher", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f3eb" }, "1f468-1f3fd-1f3eb": { "name": "man teacher: medium skin tone", "category": "people", "shortname": ":man_teacher_tone3:", "shortname_alternates": [":man_teacher_medium_skin_tone:"], "keywords": ["instructor", "man", "medium skin tone", "professor", "teacher", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f3eb" }, "1f468-1f3fe-1f3eb": { "name": "man teacher: medium-dark skin tone", "category": "people", "shortname": ":man_teacher_tone4:", "shortname_alternates": [":man_teacher_medium_dark_skin_tone:"], "keywords": ["instructor", "man", "medium-dark skin tone", "professor", "teacher", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f3eb" }, "1f468-1f3ff-1f3eb": { "name": "man teacher: dark skin tone", "category": "people", "shortname": ":man_teacher_tone5:", "shortname_alternates": [":man_teacher_dark_skin_tone:"], "keywords": ["dark skin tone", "instructor", "man", "professor", "teacher", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f3eb" }, "1f469-1f3ed": { "name": "woman factory worker", "category": "people", "shortname": ":woman_factory_worker:", "shortname_alternates": [], "keywords": ["assembly", "factory", "industrial", "woman", "worker", "uc6"], "unicode_output": "1f469-200d-1f3ed" }, "1f469-1f3fb-1f3ed": { "name": "woman factory worker: light skin tone", "category": "people", "shortname": ":woman_factory_worker_tone1:", "shortname_alternates": [":woman_factory_worker_light_skin_tone:"], "keywords": ["assembly", "factory", "industrial", "light skin tone", "woman", "worker", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f3ed" }, "1f469-1f3fc-1f3ed": { "name": "woman factory worker: medium-light skin tone", "category": "people", "shortname": ":woman_factory_worker_tone2:", "shortname_alternates": [":woman_factory_worker_medium_light_skin_tone:"], "keywords": ["assembly", "factory", "industrial", "medium-light skin tone", "woman", "worker", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f3ed" }, "1f469-1f3fd-1f3ed": { "name": "woman factory worker: medium skin tone", "category": "people", "shortname": ":woman_factory_worker_tone3:", "shortname_alternates": [":woman_factory_worker_medium_skin_tone:"], "keywords": ["assembly", "factory", "industrial", "medium skin tone", "woman", "worker", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f3ed" }, "1f469-1f3fe-1f3ed": { "name": "woman factory worker: medium-dark skin tone", "category": "people", "shortname": ":woman_factory_worker_tone4:", "shortname_alternates": [":woman_factory_worker_medium_dark_skin_tone:"], "keywords": ["assembly", "factory", "industrial", "medium-dark skin tone", "woman", "worker", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f3ed" }, "1f469-1f3ff-1f3ed": { "name": "woman factory worker: dark skin tone", "category": "people", "shortname": ":woman_factory_worker_tone5:", "shortname_alternates": [":woman_factory_worker_dark_skin_tone:"], "keywords": ["assembly", "dark skin tone", "factory", "industrial", "woman", "worker", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f3ed" }, "1f468-1f3ed": { "name": "man factory worker", "category": "people", "shortname": ":man_factory_worker:", "shortname_alternates": [], "keywords": ["assembly", "factory", "industrial", "man", "worker", "uc6"], "unicode_output": "1f468-200d-1f3ed" }, "1f468-1f3fb-1f3ed": { "name": "man factory worker: light skin tone", "category": "people", "shortname": ":man_factory_worker_tone1:", "shortname_alternates": [":man_factory_worker_light_skin_tone:"], "keywords": ["assembly", "factory", "industrial", "light skin tone", "man", "worker", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f3ed" }, "1f468-1f3fc-1f3ed": { "name": "man factory worker: medium-light skin tone", "category": "people", "shortname": ":man_factory_worker_tone2:", "shortname_alternates": [":man_factory_worker_medium_light_skin_tone:"], "keywords": ["assembly", "factory", "industrial", "man", "medium-light skin tone", "worker", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f3ed" }, "1f468-1f3fd-1f3ed": { "name": "man factory worker: medium skin tone", "category": "people", "shortname": ":man_factory_worker_tone3:", "shortname_alternates": [":man_factory_worker_medium_skin_tone:"], "keywords": ["assembly", "factory", "industrial", "man", "medium skin tone", "worker", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f3ed" }, "1f468-1f3fe-1f3ed": { "name": "man factory worker: medium-dark skin tone", "category": "people", "shortname": ":man_factory_worker_tone4:", "shortname_alternates": [":man_factory_worker_medium_dark_skin_tone:"], "keywords": ["assembly", "factory", "industrial", "man", "medium-dark skin tone", "worker", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f3ed" }, "1f468-1f3ff-1f3ed": { "name": "man factory worker: dark skin tone", "category": "people", "shortname": ":man_factory_worker_tone5:", "shortname_alternates": [":man_factory_worker_dark_skin_tone:"], "keywords": ["assembly", "dark skin tone", "factory", "industrial", "man", "worker", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f3ed" }, "1f469-1f4bb": { "name": "woman technologist", "category": "people", "shortname": ":woman_technologist:", "shortname_alternates": [], "keywords": ["coder", "developer", "inventor", "software", "technologist", "woman", "uc6"], "unicode_output": "1f469-200d-1f4bb" }, "1f469-1f3fb-1f4bb": { "name": "woman technologist: light skin tone", "category": "people", "shortname": ":woman_technologist_tone1:", "shortname_alternates": [":woman_technologist_light_skin_tone:"], "keywords": ["coder", "developer", "inventor", "light skin tone", "software", "technologist", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f4bb" }, "1f469-1f3fc-1f4bb": { "name": "woman technologist: medium-light skin tone", "category": "people", "shortname": ":woman_technologist_tone2:", "shortname_alternates": [":woman_technologist_medium_light_skin_tone:"], "keywords": ["coder", "developer", "inventor", "medium-light skin tone", "software", "technologist", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f4bb" }, "1f469-1f3fd-1f4bb": { "name": "woman technologist: medium skin tone", "category": "people", "shortname": ":woman_technologist_tone3:", "shortname_alternates": [":woman_technologist_medium_skin_tone:"], "keywords": ["coder", "developer", "inventor", "medium skin tone", "software", "technologist", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f4bb" }, "1f469-1f3fe-1f4bb": { "name": "woman technologist: medium-dark skin tone", "category": "people", "shortname": ":woman_technologist_tone4:", "shortname_alternates": [":woman_technologist_medium_dark_skin_tone:"], "keywords": ["coder", "developer", "inventor", "medium-dark skin tone", "software", "technologist", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f4bb" }, "1f469-1f3ff-1f4bb": { "name": "woman technologist: dark skin tone", "category": "people", "shortname": ":woman_technologist_tone5:", "shortname_alternates": [":woman_technologist_dark_skin_tone:"], "keywords": ["coder", "dark skin tone", "developer", "inventor", "software", "technologist", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f4bb" }, "1f468-1f4bb": { "name": "man technologist", "category": "people", "shortname": ":man_technologist:", "shortname_alternates": [], "keywords": ["coder", "developer", "inventor", "man", "software", "technologist", "uc6"], "unicode_output": "1f468-200d-1f4bb" }, "1f468-1f3fb-1f4bb": { "name": "man technologist: light skin tone", "category": "people", "shortname": ":man_technologist_tone1:", "shortname_alternates": [":man_technologist_light_skin_tone:"], "keywords": ["coder", "developer", "inventor", "light skin tone", "man", "software", "technologist", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f4bb" }, "1f468-1f3fc-1f4bb": { "name": "man technologist: medium-light skin tone", "category": "people", "shortname": ":man_technologist_tone2:", "shortname_alternates": [":man_technologist_medium_light_skin_tone:"], "keywords": ["coder", "developer", "inventor", "man", "medium-light skin tone", "software", "technologist", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f4bb" }, "1f468-1f3fd-1f4bb": { "name": "man technologist: medium skin tone", "category": "people", "shortname": ":man_technologist_tone3:", "shortname_alternates": [":man_technologist_medium_skin_tone:"], "keywords": ["coder", "developer", "inventor", "man", "medium skin tone", "software", "technologist", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f4bb" }, "1f468-1f3fe-1f4bb": { "name": "man technologist: medium-dark skin tone", "category": "people", "shortname": ":man_technologist_tone4:", "shortname_alternates": [":man_technologist_medium_dark_skin_tone:"], "keywords": ["coder", "developer", "inventor", "man", "medium-dark skin tone", "software", "technologist", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f4bb" }, "1f468-1f3ff-1f4bb": { "name": "man technologist: dark skin tone", "category": "people", "shortname": ":man_technologist_tone5:", "shortname_alternates": [":man_technologist_dark_skin_tone:"], "keywords": ["coder", "dark skin tone", "developer", "inventor", "man", "software", "technologist", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f4bb" }, "1f469-1f4bc": { "name": "woman office worker", "category": "people", "shortname": ":woman_office_worker:", "shortname_alternates": [], "keywords": ["architect", "business", "manager", "office", "white-collar", "woman", "uc6"], "unicode_output": "1f469-200d-1f4bc" }, "1f469-1f3fb-1f4bc": { "name": "woman office worker: light skin tone", "category": "people", "shortname": ":woman_office_worker_tone1:", "shortname_alternates": [":woman_office_worker_light_skin_tone:"], "keywords": ["architect", "business", "light skin tone", "manager", "office", "white-collar", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f4bc" }, "1f469-1f3fc-1f4bc": { "name": "woman office worker: medium-light skin tone", "category": "people", "shortname": ":woman_office_worker_tone2:", "shortname_alternates": [":woman_office_worker_medium_light_skin_tone:"], "keywords": ["architect", "business", "manager", "medium-light skin tone", "office", "white-collar", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f4bc" }, "1f469-1f3fd-1f4bc": { "name": "woman office worker: medium skin tone", "category": "people", "shortname": ":woman_office_worker_tone3:", "shortname_alternates": [":woman_office_worker_medium_skin_tone:"], "keywords": ["architect", "business", "manager", "medium skin tone", "office", "white-collar", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f4bc" }, "1f469-1f3fe-1f4bc": { "name": "woman office worker: medium-dark skin tone", "category": "people", "shortname": ":woman_office_worker_tone4:", "shortname_alternates": [":woman_office_worker_medium_dark_skin_tone:"], "keywords": ["architect", "business", "manager", "medium-dark skin tone", "office", "white-collar", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f4bc" }, "1f469-1f3ff-1f4bc": { "name": "woman office worker: dark skin tone", "category": "people", "shortname": ":woman_office_worker_tone5:", "shortname_alternates": [":woman_office_worker_dark_skin_tone:"], "keywords": ["architect", "business", "dark skin tone", "manager", "office", "white-collar", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f4bc" }, "1f468-1f4bc": { "name": "man office worker", "category": "people", "shortname": ":man_office_worker:", "shortname_alternates": [], "keywords": ["architect", "business", "man", "manager", "office", "white-collar", "uc6"], "unicode_output": "1f468-200d-1f4bc" }, "1f468-1f3fb-1f4bc": { "name": "man office worker: light skin tone", "category": "people", "shortname": ":man_office_worker_tone1:", "shortname_alternates": [":man_office_worker_light_skin_tone:"], "keywords": ["architect", "business", "light skin tone", "man", "manager", "office", "white-collar", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f4bc" }, "1f468-1f3fc-1f4bc": { "name": "man office worker: medium-light skin tone", "category": "people", "shortname": ":man_office_worker_tone2:", "shortname_alternates": [":man_office_worker_medium_light_skin_tone:"], "keywords": ["architect", "business", "man", "manager", "medium-light skin tone", "office", "white-collar", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f4bc" }, "1f468-1f3fd-1f4bc": { "name": "man office worker: medium skin tone", "category": "people", "shortname": ":man_office_worker_tone3:", "shortname_alternates": [":man_office_worker_medium_skin_tone:"], "keywords": ["architect", "business", "man", "manager", "medium skin tone", "office", "white-collar", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f4bc" }, "1f468-1f3fe-1f4bc": { "name": "man office worker: medium-dark skin tone", "category": "people", "shortname": ":man_office_worker_tone4:", "shortname_alternates": [":man_office_worker_medium_dark_skin_tone:"], "keywords": ["architect", "business", "man", "manager", "medium-dark skin tone", "office", "white-collar", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f4bc" }, "1f468-1f3ff-1f4bc": { "name": "man office worker: dark skin tone", "category": "people", "shortname": ":man_office_worker_tone5:", "shortname_alternates": [":man_office_worker_dark_skin_tone:"], "keywords": ["architect", "business", "dark skin tone", "man", "manager", "office", "white-collar", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f4bc" }, "1f469-1f527": { "name": "woman mechanic", "category": "people", "shortname": ":woman_mechanic:", "shortname_alternates": [], "keywords": ["electrician", "mechanic", "plumber", "tradesperson", "woman", "uc6"], "unicode_output": "1f469-200d-1f527" }, "1f469-1f3fb-1f527": { "name": "woman mechanic: light skin tone", "category": "people", "shortname": ":woman_mechanic_tone1:", "shortname_alternates": [":woman_mechanic_light_skin_tone:"], "keywords": ["electrician", "light skin tone", "mechanic", "plumber", "tradesperson", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f527" }, "1f469-1f3fc-1f527": { "name": "woman mechanic: medium-light skin tone", "category": "people", "shortname": ":woman_mechanic_tone2:", "shortname_alternates": [":woman_mechanic_medium_light_skin_tone:"], "keywords": ["electrician", "mechanic", "medium-light skin tone", "plumber", "tradesperson", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f527" }, "1f469-1f3fd-1f527": { "name": "woman mechanic: medium skin tone", "category": "people", "shortname": ":woman_mechanic_tone3:", "shortname_alternates": [":woman_mechanic_medium_skin_tone:"], "keywords": ["electrician", "mechanic", "medium skin tone", "plumber", "tradesperson", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f527" }, "1f469-1f3fe-1f527": { "name": "woman mechanic: medium-dark skin tone", "category": "people", "shortname": ":woman_mechanic_tone4:", "shortname_alternates": [":woman_mechanic_medium_dark_skin_tone:"], "keywords": ["electrician", "mechanic", "medium-dark skin tone", "plumber", "tradesperson", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f527" }, "1f469-1f3ff-1f527": { "name": "woman mechanic: dark skin tone", "category": "people", "shortname": ":woman_mechanic_tone5:", "shortname_alternates": [":woman_mechanic_dark_skin_tone:"], "keywords": ["dark skin tone", "electrician", "mechanic", "plumber", "tradesperson", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f527" }, "1f468-1f527": { "name": "man mechanic", "category": "people", "shortname": ":man_mechanic:", "shortname_alternates": [], "keywords": ["electrician", "man", "mechanic", "plumber", "tradesperson", "uc6"], "unicode_output": "1f468-200d-1f527" }, "1f468-1f3fb-1f527": { "name": "man mechanic: light skin tone", "category": "people", "shortname": ":man_mechanic_tone1:", "shortname_alternates": [":man_mechanic_light_skin_tone:"], "keywords": ["electrician", "light skin tone", "man", "mechanic", "plumber", "tradesperson", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f527" }, "1f468-1f3fc-1f527": { "name": "man mechanic: medium-light skin tone", "category": "people", "shortname": ":man_mechanic_tone2:", "shortname_alternates": [":man_mechanic_medium_light_skin_tone:"], "keywords": ["electrician", "man", "mechanic", "medium-light skin tone", "plumber", "tradesperson", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f527" }, "1f468-1f3fd-1f527": { "name": "man mechanic: medium skin tone", "category": "people", "shortname": ":man_mechanic_tone3:", "shortname_alternates": [":man_mechanic_medium_skin_tone:"], "keywords": ["electrician", "man", "mechanic", "medium skin tone", "plumber", "tradesperson", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f527" }, "1f468-1f3fe-1f527": { "name": "man mechanic: medium-dark skin tone", "category": "people", "shortname": ":man_mechanic_tone4:", "shortname_alternates": [":man_mechanic_medium_dark_skin_tone:"], "keywords": ["electrician", "man", "mechanic", "medium-dark skin tone", "plumber", "tradesperson", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f527" }, "1f468-1f3ff-1f527": { "name": "man mechanic: dark skin tone", "category": "people", "shortname": ":man_mechanic_tone5:", "shortname_alternates": [":man_mechanic_dark_skin_tone:"], "keywords": ["dark skin tone", "electrician", "man", "mechanic", "plumber", "tradesperson", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f527" }, "1f469-1f52c": { "name": "woman scientist", "category": "people", "shortname": ":woman_scientist:", "shortname_alternates": [], "keywords": ["biologist", "chemist", "engineer", "mathematician", "physicist", "scientist", "woman", "uc6"], "unicode_output": "1f469-200d-1f52c" }, "1f469-1f3fb-1f52c": { "name": "woman scientist: light skin tone", "category": "people", "shortname": ":woman_scientist_tone1:", "shortname_alternates": [":woman_scientist_light_skin_tone:"], "keywords": ["biologist", "chemist", "engineer", "light skin tone", "mathematician", "physicist", "scientist", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f52c" }, "1f469-1f3fc-1f52c": { "name": "woman scientist: medium-light skin tone", "category": "people", "shortname": ":woman_scientist_tone2:", "shortname_alternates": [":woman_scientist_medium_light_skin_tone:"], "keywords": ["biologist", "chemist", "engineer", "mathematician", "medium-light skin tone", "physicist", "scientist", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f52c" }, "1f469-1f3fd-1f52c": { "name": "woman scientist: medium skin tone", "category": "people", "shortname": ":woman_scientist_tone3:", "shortname_alternates": [":woman_scientist_medium_skin_tone:"], "keywords": ["biologist", "chemist", "engineer", "mathematician", "medium skin tone", "physicist", "scientist", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f52c" }, "1f469-1f3fe-1f52c": { "name": "woman scientist: medium-dark skin tone", "category": "people", "shortname": ":woman_scientist_tone4:", "shortname_alternates": [":woman_scientist_medium_dark_skin_tone:"], "keywords": ["biologist", "chemist", "engineer", "mathematician", "medium-dark skin tone", "physicist", "scientist", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f52c" }, "1f469-1f3ff-1f52c": { "name": "woman scientist: dark skin tone", "category": "people", "shortname": ":woman_scientist_tone5:", "shortname_alternates": [":woman_scientist_dark_skin_tone:"], "keywords": ["biologist", "chemist", "dark skin tone", "engineer", "mathematician", "physicist", "scientist", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f52c" }, "1f468-1f52c": { "name": "man scientist", "category": "people", "shortname": ":man_scientist:", "shortname_alternates": [], "keywords": ["biologist", "chemist", "engineer", "man", "mathematician", "physicist", "scientist", "uc6"], "unicode_output": "1f468-200d-1f52c" }, "1f468-1f3fb-1f52c": { "name": "man scientist: light skin tone", "category": "people", "shortname": ":man_scientist_tone1:", "shortname_alternates": [":man_scientist_light_skin_tone:"], "keywords": ["biologist", "chemist", "engineer", "light skin tone", "man", "mathematician", "physicist", "scientist", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f52c" }, "1f468-1f3fc-1f52c": { "name": "man scientist: medium-light skin tone", "category": "people", "shortname": ":man_scientist_tone2:", "shortname_alternates": [":man_scientist_medium_light_skin_tone:"], "keywords": ["biologist", "chemist", "engineer", "man", "mathematician", "medium-light skin tone", "physicist", "scientist", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f52c" }, "1f468-1f3fd-1f52c": { "name": "man scientist: medium skin tone", "category": "people", "shortname": ":man_scientist_tone3:", "shortname_alternates": [":man_scientist_medium_skin_tone:"], "keywords": ["biologist", "chemist", "engineer", "man", "mathematician", "medium skin tone", "physicist", "scientist", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f52c" }, "1f468-1f3fe-1f52c": { "name": "man scientist: medium-dark skin tone", "category": "people", "shortname": ":man_scientist_tone4:", "shortname_alternates": [":man_scientist_medium_dark_skin_tone:"], "keywords": ["biologist", "chemist", "engineer", "man", "mathematician", "medium-dark skin tone", "physicist", "scientist", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f52c" }, "1f468-1f3ff-1f52c": { "name": "man scientist: dark skin tone", "category": "people", "shortname": ":man_scientist_tone5:", "shortname_alternates": [":man_scientist_dark_skin_tone:"], "keywords": ["biologist", "chemist", "dark skin tone", "engineer", "man", "mathematician", "physicist", "scientist", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f52c" }, "1f469-1f3a8": { "name": "woman artist", "category": "people", "shortname": ":woman_artist:", "shortname_alternates": [], "keywords": ["artist", "palette", "woman", "uc6"], "unicode_output": "1f469-200d-1f3a8" }, "1f469-1f3fb-1f3a8": { "name": "woman artist: light skin tone", "category": "people", "shortname": ":woman_artist_tone1:", "shortname_alternates": [":woman_artist_light_skin_tone:"], "keywords": ["artist", "light skin tone", "palette", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f3a8" }, "1f469-1f3fc-1f3a8": { "name": "woman artist: medium-light skin tone", "category": "people", "shortname": ":woman_artist_tone2:", "shortname_alternates": [":woman_artist_medium_light_skin_tone:"], "keywords": ["artist", "medium-light skin tone", "palette", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f3a8" }, "1f469-1f3fd-1f3a8": { "name": "woman artist: medium skin tone", "category": "people", "shortname": ":woman_artist_tone3:", "shortname_alternates": [":woman_artist_medium_skin_tone:"], "keywords": ["artist", "medium skin tone", "palette", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f3a8" }, "1f469-1f3fe-1f3a8": { "name": "woman artist: medium-dark skin tone", "category": "people", "shortname": ":woman_artist_tone4:", "shortname_alternates": [":woman_artist_medium_dark_skin_tone:"], "keywords": ["artist", "medium-dark skin tone", "palette", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f3a8" }, "1f469-1f3ff-1f3a8": { "name": "woman artist: dark skin tone", "category": "people", "shortname": ":woman_artist_tone5:", "shortname_alternates": [":woman_artist_dark_skin_tone:"], "keywords": ["artist", "dark skin tone", "palette", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f3a8" }, "1f468-1f3a8": { "name": "man artist", "category": "people", "shortname": ":man_artist:", "shortname_alternates": [], "keywords": ["artist", "man", "palette", "uc6"], "unicode_output": "1f468-200d-1f3a8" }, "1f468-1f3fb-1f3a8": { "name": "man artist: light skin tone", "category": "people", "shortname": ":man_artist_tone1:", "shortname_alternates": [":man_artist_light_skin_tone:"], "keywords": ["artist", "light skin tone", "man", "palette", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f3a8" }, "1f468-1f3fc-1f3a8": { "name": "man artist: medium-light skin tone", "category": "people", "shortname": ":man_artist_tone2:", "shortname_alternates": [":man_artist_medium_light_skin_tone:"], "keywords": ["artist", "man", "medium-light skin tone", "palette", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f3a8" }, "1f468-1f3fd-1f3a8": { "name": "man artist: medium skin tone", "category": "people", "shortname": ":man_artist_tone3:", "shortname_alternates": [":man_artist_medium_skin_tone:"], "keywords": ["artist", "man", "medium skin tone", "palette", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f3a8" }, "1f468-1f3fe-1f3a8": { "name": "man artist: medium-dark skin tone", "category": "people", "shortname": ":man_artist_tone4:", "shortname_alternates": [":man_artist_medium_dark_skin_tone:"], "keywords": ["artist", "man", "medium-dark skin tone", "palette", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f3a8" }, "1f468-1f3ff-1f3a8": { "name": "man artist: dark skin tone", "category": "people", "shortname": ":man_artist_tone5:", "shortname_alternates": [":man_artist_dark_skin_tone:"], "keywords": ["artist", "dark skin tone", "man", "palette", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f3a8" }, "1f469-1f692": { "name": "woman firefighter", "category": "people", "shortname": ":woman_firefighter:", "shortname_alternates": [], "keywords": ["firefighter", "firetruck", "woman", "uc6"], "unicode_output": "1f469-200d-1f692" }, "1f469-1f3fb-1f692": { "name": "woman firefighter: light skin tone", "category": "people", "shortname": ":woman_firefighter_tone1:", "shortname_alternates": [":woman_firefighter_light_skin_tone:"], "keywords": ["firefighter", "firetruck", "light skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f692" }, "1f469-1f3fc-1f692": { "name": "woman firefighter: medium-light skin tone", "category": "people", "shortname": ":woman_firefighter_tone2:", "shortname_alternates": [":woman_firefighter_medium_light_skin_tone:"], "keywords": ["firefighter", "firetruck", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f692" }, "1f469-1f3fd-1f692": { "name": "woman firefighter: medium skin tone", "category": "people", "shortname": ":woman_firefighter_tone3:", "shortname_alternates": [":woman_firefighter_medium_skin_tone:"], "keywords": ["firefighter", "firetruck", "medium skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f692" }, "1f469-1f3fe-1f692": { "name": "woman firefighter: medium-dark skin tone", "category": "people", "shortname": ":woman_firefighter_tone4:", "shortname_alternates": [":woman_firefighter_medium_dark_skin_tone:"], "keywords": ["firefighter", "firetruck", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f692" }, "1f469-1f3ff-1f692": { "name": "woman firefighter: dark skin tone", "category": "people", "shortname": ":woman_firefighter_tone5:", "shortname_alternates": [":woman_firefighter_dark_skin_tone:"], "keywords": ["dark skin tone", "firefighter", "firetruck", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f692" }, "1f468-1f692": { "name": "man firefighter", "category": "people", "shortname": ":man_firefighter:", "shortname_alternates": [], "keywords": ["firefighter", "firetruck", "man", "uc6"], "unicode_output": "1f468-200d-1f692" }, "1f468-1f3fb-1f692": { "name": "man firefighter: light skin tone", "category": "people", "shortname": ":man_firefighter_tone1:", "shortname_alternates": [":man_firefighter_light_skin_tone:"], "keywords": ["firefighter", "firetruck", "light skin tone", "man", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f692" }, "1f468-1f3fc-1f692": { "name": "man firefighter: medium-light skin tone", "category": "people", "shortname": ":man_firefighter_tone2:", "shortname_alternates": [":man_firefighter_medium_light_skin_tone:"], "keywords": ["firefighter", "firetruck", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f692" }, "1f468-1f3fd-1f692": { "name": "man firefighter: medium skin tone", "category": "people", "shortname": ":man_firefighter_tone3:", "shortname_alternates": [":man_firefighter_medium_skin_tone:"], "keywords": ["firefighter", "firetruck", "man", "medium skin tone", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f692" }, "1f468-1f3fe-1f692": { "name": "man firefighter: medium-dark skin tone", "category": "people", "shortname": ":man_firefighter_tone4:", "shortname_alternates": [":man_firefighter_medium_dark_skin_tone:"], "keywords": ["firefighter", "firetruck", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f692" }, "1f468-1f3ff-1f692": { "name": "man firefighter: dark skin tone", "category": "people", "shortname": ":man_firefighter_tone5:", "shortname_alternates": [":man_firefighter_dark_skin_tone:"], "keywords": ["dark skin tone", "firefighter", "firetruck", "man", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f692" }, "1f469-2708": { "name": "woman pilot", "category": "people", "shortname": ":woman_pilot:", "shortname_alternates": [], "keywords": ["pilot", "plane", "woman", "uc6"], "unicode_output": "1f469-200d-2708-fe0f" }, "1f469-1f3fb-2708": { "name": "woman pilot: light skin tone", "category": "people", "shortname": ":woman_pilot_tone1:", "shortname_alternates": [":woman_pilot_light_skin_tone:"], "keywords": ["light skin tone", "pilot", "plane", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-2708-fe0f" }, "1f469-1f3fc-2708": { "name": "woman pilot: medium-light skin tone", "category": "people", "shortname": ":woman_pilot_tone2:", "shortname_alternates": [":woman_pilot_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "pilot", "plane", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-2708-fe0f" }, "1f469-1f3fd-2708": { "name": "woman pilot: medium skin tone", "category": "people", "shortname": ":woman_pilot_tone3:", "shortname_alternates": [":woman_pilot_medium_skin_tone:"], "keywords": ["medium skin tone", "pilot", "plane", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-2708-fe0f" }, "1f469-1f3fe-2708": { "name": "woman pilot: medium-dark skin tone", "category": "people", "shortname": ":woman_pilot_tone4:", "shortname_alternates": [":woman_pilot_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "pilot", "plane", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-2708-fe0f" }, "1f469-1f3ff-2708": { "name": "woman pilot: dark skin tone", "category": "people", "shortname": ":woman_pilot_tone5:", "shortname_alternates": [":woman_pilot_dark_skin_tone:"], "keywords": ["dark skin tone", "pilot", "plane", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-2708-fe0f" }, "1f468-2708": { "name": "man pilot", "category": "people", "shortname": ":man_pilot:", "shortname_alternates": [], "keywords": ["man", "pilot", "plane", "uc6"], "unicode_output": "1f468-200d-2708-fe0f" }, "1f468-1f3fb-2708": { "name": "man pilot: light skin tone", "category": "people", "shortname": ":man_pilot_tone1:", "shortname_alternates": [":man_pilot_light_skin_tone:"], "keywords": ["light skin tone", "man", "pilot", "plane", "uc8"], "unicode_output": "1f468-1f3fb-200d-2708-fe0f" }, "1f468-1f3fc-2708": { "name": "man pilot: medium-light skin tone", "category": "people", "shortname": ":man_pilot_tone2:", "shortname_alternates": [":man_pilot_medium_light_skin_tone:"], "keywords": ["man", "medium-light skin tone", "pilot", "plane", "uc8"], "unicode_output": "1f468-1f3fc-200d-2708-fe0f" }, "1f468-1f3fd-2708": { "name": "man pilot: medium skin tone", "category": "people", "shortname": ":man_pilot_tone3:", "shortname_alternates": [":man_pilot_medium_skin_tone:"], "keywords": ["man", "medium skin tone", "pilot", "plane", "uc8"], "unicode_output": "1f468-1f3fd-200d-2708-fe0f" }, "1f468-1f3fe-2708": { "name": "man pilot: medium-dark skin tone", "category": "people", "shortname": ":man_pilot_tone4:", "shortname_alternates": [":man_pilot_medium_dark_skin_tone:"], "keywords": ["man", "medium-dark skin tone", "pilot", "plane", "uc8"], "unicode_output": "1f468-1f3fe-200d-2708-fe0f" }, "1f468-1f3ff-2708": { "name": "man pilot: dark skin tone", "category": "people", "shortname": ":man_pilot_tone5:", "shortname_alternates": [":man_pilot_dark_skin_tone:"], "keywords": ["dark skin tone", "man", "pilot", "plane", "uc8"], "unicode_output": "1f468-1f3ff-200d-2708-fe0f" }, "1f469-1f680": { "name": "woman astronaut", "category": "people", "shortname": ":woman_astronaut:", "shortname_alternates": [], "keywords": ["astronaut", "rocket", "woman", "uc6"], "unicode_output": "1f469-200d-1f680" }, "1f469-1f3fb-1f680": { "name": "woman astronaut: light skin tone", "category": "people", "shortname": ":woman_astronaut_tone1:", "shortname_alternates": [":woman_astronaut_light_skin_tone:"], "keywords": ["astronaut", "light skin tone", "rocket", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-1f680" }, "1f469-1f3fc-1f680": { "name": "woman astronaut: medium-light skin tone", "category": "people", "shortname": ":woman_astronaut_tone2:", "shortname_alternates": [":woman_astronaut_medium_light_skin_tone:"], "keywords": ["astronaut", "medium-light skin tone", "rocket", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-1f680" }, "1f469-1f3fd-1f680": { "name": "woman astronaut: medium skin tone", "category": "people", "shortname": ":woman_astronaut_tone3:", "shortname_alternates": [":woman_astronaut_medium_skin_tone:"], "keywords": ["astronaut", "medium skin tone", "rocket", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-1f680" }, "1f469-1f3fe-1f680": { "name": "woman astronaut: medium-dark skin tone", "category": "people", "shortname": ":woman_astronaut_tone4:", "shortname_alternates": [":woman_astronaut_medium_dark_skin_tone:"], "keywords": ["astronaut", "medium-dark skin tone", "rocket", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-1f680" }, "1f469-1f3ff-1f680": { "name": "woman astronaut: dark skin tone", "category": "people", "shortname": ":woman_astronaut_tone5:", "shortname_alternates": [":woman_astronaut_dark_skin_tone:"], "keywords": ["astronaut", "dark skin tone", "rocket", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-1f680" }, "1f468-1f680": { "name": "man astronaut", "category": "people", "shortname": ":man_astronaut:", "shortname_alternates": [], "keywords": ["astronaut", "man", "rocket", "uc6"], "unicode_output": "1f468-200d-1f680" }, "1f468-1f3fb-1f680": { "name": "man astronaut: light skin tone", "category": "people", "shortname": ":man_astronaut_tone1:", "shortname_alternates": [":man_astronaut_light_skin_tone:"], "keywords": ["astronaut", "light skin tone", "man", "rocket", "uc8"], "unicode_output": "1f468-1f3fb-200d-1f680" }, "1f468-1f3fc-1f680": { "name": "man astronaut: medium-light skin tone", "category": "people", "shortname": ":man_astronaut_tone2:", "shortname_alternates": [":man_astronaut_medium_light_skin_tone:"], "keywords": ["astronaut", "man", "medium-light skin tone", "rocket", "uc8"], "unicode_output": "1f468-1f3fc-200d-1f680" }, "1f468-1f3fd-1f680": { "name": "man astronaut: medium skin tone", "category": "people", "shortname": ":man_astronaut_tone3:", "shortname_alternates": [":man_astronaut_medium_skin_tone:"], "keywords": ["astronaut", "man", "medium skin tone", "rocket", "uc8"], "unicode_output": "1f468-1f3fd-200d-1f680" }, "1f468-1f3fe-1f680": { "name": "man astronaut: medium-dark skin tone", "category": "people", "shortname": ":man_astronaut_tone4:", "shortname_alternates": [":man_astronaut_medium_dark_skin_tone:"], "keywords": ["astronaut", "man", "medium-dark skin tone", "rocket", "uc8"], "unicode_output": "1f468-1f3fe-200d-1f680" }, "1f468-1f3ff-1f680": { "name": "man astronaut: dark skin tone", "category": "people", "shortname": ":man_astronaut_tone5:", "shortname_alternates": [":man_astronaut_dark_skin_tone:"], "keywords": ["astronaut", "dark skin tone", "man", "rocket", "uc8"], "unicode_output": "1f468-1f3ff-200d-1f680" }, "1f469-2696": { "name": "woman judge", "category": "people", "shortname": ":woman_judge:", "shortname_alternates": [], "keywords": ["judge", "scales", "woman", "uc6"], "unicode_output": "1f469-200d-2696-fe0f" }, "1f469-1f3fb-2696": { "name": "woman judge: light skin tone", "category": "people", "shortname": ":woman_judge_tone1:", "shortname_alternates": [":woman_judge_light_skin_tone:"], "keywords": ["judge", "light skin tone", "scales", "woman", "uc8"], "unicode_output": "1f469-1f3fb-200d-2696-fe0f" }, "1f469-1f3fc-2696": { "name": "woman judge: medium-light skin tone", "category": "people", "shortname": ":woman_judge_tone2:", "shortname_alternates": [":woman_judge_medium_light_skin_tone:"], "keywords": ["judge", "medium-light skin tone", "scales", "woman", "uc8"], "unicode_output": "1f469-1f3fc-200d-2696-fe0f" }, "1f469-1f3fd-2696": { "name": "woman judge: medium skin tone", "category": "people", "shortname": ":woman_judge_tone3:", "shortname_alternates": [":woman_judge_medium_skin_tone:"], "keywords": ["judge", "medium skin tone", "scales", "woman", "uc8"], "unicode_output": "1f469-1f3fd-200d-2696-fe0f" }, "1f469-1f3fe-2696": { "name": "woman judge: medium-dark skin tone", "category": "people", "shortname": ":woman_judge_tone4:", "shortname_alternates": [":woman_judge_medium_dark_skin_tone:"], "keywords": ["judge", "medium-dark skin tone", "scales", "woman", "uc8"], "unicode_output": "1f469-1f3fe-200d-2696-fe0f" }, "1f469-1f3ff-2696": { "name": "woman judge: dark skin tone", "category": "people", "shortname": ":woman_judge_tone5:", "shortname_alternates": [":woman_judge_dark_skin_tone:"], "keywords": ["dark skin tone", "judge", "scales", "woman", "uc8"], "unicode_output": "1f469-1f3ff-200d-2696-fe0f" }, "1f468-2696": { "name": "man judge", "category": "people", "shortname": ":man_judge:", "shortname_alternates": [], "keywords": ["justice", "man", "scales", "uc6"], "unicode_output": "1f468-200d-2696-fe0f" }, "1f468-1f3fb-2696": { "name": "man judge: light skin tone", "category": "people", "shortname": ":man_judge_tone1:", "shortname_alternates": [":man_judge_light_skin_tone:"], "keywords": ["justice", "light skin tone", "man", "scales", "uc8"], "unicode_output": "1f468-1f3fb-200d-2696-fe0f" }, "1f468-1f3fc-2696": { "name": "man judge: medium-light skin tone", "category": "people", "shortname": ":man_judge_tone2:", "shortname_alternates": [":man_judge_medium_light_skin_tone:"], "keywords": ["justice", "man", "medium-light skin tone", "scales", "uc8"], "unicode_output": "1f468-1f3fc-200d-2696-fe0f" }, "1f468-1f3fd-2696": { "name": "man judge: medium skin tone", "category": "people", "shortname": ":man_judge_tone3:", "shortname_alternates": [":man_judge_medium_skin_tone:"], "keywords": ["justice", "man", "medium skin tone", "scales", "uc8"], "unicode_output": "1f468-1f3fd-200d-2696-fe0f" }, "1f468-1f3fe-2696": { "name": "man judge: medium-dark skin tone", "category": "people", "shortname": ":man_judge_tone4:", "shortname_alternates": [":man_judge_medium_dark_skin_tone:"], "keywords": ["justice", "man", "medium-dark skin tone", "scales", "uc8"], "unicode_output": "1f468-1f3fe-200d-2696-fe0f" }, "1f468-1f3ff-2696": { "name": "man judge: dark skin tone", "category": "people", "shortname": ":man_judge_tone5:", "shortname_alternates": [":man_judge_dark_skin_tone:"], "keywords": ["dark skin tone", "justice", "man", "scales", "uc8"], "unicode_output": "1f468-1f3ff-200d-2696-fe0f" }, "1f470": { "name": "bride with veil", "category": "people", "shortname": ":bride_with_veil:", "shortname_alternates": [], "keywords": ["bride", "veil", "wedding", "uc6"], "unicode_output": "1f470" }, "1f470-1f3fb": { "name": "bride with veil: light skin tone", "category": "people", "shortname": ":bride_with_veil_tone1:", "shortname_alternates": [], "keywords": ["bride", "light skin tone", "veil", "wedding", "uc8"], "unicode_output": "1f470-1f3fb" }, "1f470-1f3fc": { "name": "bride with veil: medium-light skin tone", "category": "people", "shortname": ":bride_with_veil_tone2:", "shortname_alternates": [], "keywords": ["bride", "medium-light skin tone", "veil", "wedding", "uc8"], "unicode_output": "1f470-1f3fc" }, "1f470-1f3fd": { "name": "bride with veil: medium skin tone", "category": "people", "shortname": ":bride_with_veil_tone3:", "shortname_alternates": [], "keywords": ["bride", "medium skin tone", "veil", "wedding", "uc8"], "unicode_output": "1f470-1f3fd" }, "1f470-1f3fe": { "name": "bride with veil: medium-dark skin tone", "category": "people", "shortname": ":bride_with_veil_tone4:", "shortname_alternates": [], "keywords": ["bride", "medium-dark skin tone", "veil", "wedding", "uc8"], "unicode_output": "1f470-1f3fe" }, "1f470-1f3ff": { "name": "bride with veil: dark skin tone", "category": "people", "shortname": ":bride_with_veil_tone5:", "shortname_alternates": [], "keywords": ["bride", "dark skin tone", "veil", "wedding", "uc8"], "unicode_output": "1f470-1f3ff" }, "1f935": { "name": "man in tuxedo", "category": "people", "shortname": ":man_in_tuxedo:", "shortname_alternates": [], "keywords": ["groom", "man", "tuxedo", "uc9"], "unicode_output": "1f935" }, "1f935-1f3fb": { "name": "man in tuxedo: light skin tone", "category": "people", "shortname": ":man_in_tuxedo_tone1:", "shortname_alternates": [":tuxedo_tone1:"], "keywords": ["groom", "light skin tone", "man", "tuxedo", "uc9"], "unicode_output": "1f935-1f3fb" }, "1f935-1f3fc": { "name": "man in tuxedo: medium-light skin tone", "category": "people", "shortname": ":man_in_tuxedo_tone2:", "shortname_alternates": [":tuxedo_tone2:"], "keywords": ["groom", "man", "medium-light skin tone", "tuxedo", "uc9"], "unicode_output": "1f935-1f3fc" }, "1f935-1f3fd": { "name": "man in tuxedo: medium skin tone", "category": "people", "shortname": ":man_in_tuxedo_tone3:", "shortname_alternates": [":tuxedo_tone3:"], "keywords": ["groom", "man", "medium skin tone", "tuxedo", "uc9"], "unicode_output": "1f935-1f3fd" }, "1f935-1f3fe": { "name": "man in tuxedo: medium-dark skin tone", "category": "people", "shortname": ":man_in_tuxedo_tone4:", "shortname_alternates": [":tuxedo_tone4:"], "keywords": ["groom", "man", "medium-dark skin tone", "tuxedo", "uc9"], "unicode_output": "1f935-1f3fe" }, "1f935-1f3ff": { "name": "man in tuxedo: dark skin tone", "category": "people", "shortname": ":man_in_tuxedo_tone5:", "shortname_alternates": [":tuxedo_tone5:"], "keywords": ["dark skin tone", "groom", "man", "tuxedo", "uc9"], "unicode_output": "1f935-1f3ff" }, "1f478": { "name": "princess", "category": "people", "shortname": ":princess:", "shortname_alternates": [], "keywords": ["fairy tale", "fantasy", "uc6"], "unicode_output": "1f478" }, "1f478-1f3fb": { "name": "princess: light skin tone", "category": "people", "shortname": ":princess_tone1:", "shortname_alternates": [], "keywords": ["fairy tale", "fantasy", "light skin tone", "uc8"], "unicode_output": "1f478-1f3fb" }, "1f478-1f3fc": { "name": "princess: medium-light skin tone", "category": "people", "shortname": ":princess_tone2:", "shortname_alternates": [], "keywords": ["fairy tale", "fantasy", "medium-light skin tone", "uc8"], "unicode_output": "1f478-1f3fc" }, "1f478-1f3fd": { "name": "princess: medium skin tone", "category": "people", "shortname": ":princess_tone3:", "shortname_alternates": [], "keywords": ["fairy tale", "fantasy", "medium skin tone", "uc8"], "unicode_output": "1f478-1f3fd" }, "1f478-1f3fe": { "name": "princess: medium-dark skin tone", "category": "people", "shortname": ":princess_tone4:", "shortname_alternates": [], "keywords": ["fairy tale", "fantasy", "medium-dark skin tone", "uc8"], "unicode_output": "1f478-1f3fe" }, "1f478-1f3ff": { "name": "princess: dark skin tone", "category": "people", "shortname": ":princess_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "fairy tale", "fantasy", "uc8"], "unicode_output": "1f478-1f3ff" }, "1f934": { "name": "prince", "category": "people", "shortname": ":prince:", "shortname_alternates": [], "keywords": ["prince", "uc9"], "unicode_output": "1f934" }, "1f934-1f3fb": { "name": "prince: light skin tone", "category": "people", "shortname": ":prince_tone1:", "shortname_alternates": [], "keywords": ["light skin tone", "prince", "uc9"], "unicode_output": "1f934-1f3fb" }, "1f934-1f3fc": { "name": "prince: medium-light skin tone", "category": "people", "shortname": ":prince_tone2:", "shortname_alternates": [], "keywords": ["medium-light skin tone", "prince", "uc9"], "unicode_output": "1f934-1f3fc" }, "1f934-1f3fd": { "name": "prince: medium skin tone", "category": "people", "shortname": ":prince_tone3:", "shortname_alternates": [], "keywords": ["medium skin tone", "prince", "uc9"], "unicode_output": "1f934-1f3fd" }, "1f934-1f3fe": { "name": "prince: medium-dark skin tone", "category": "people", "shortname": ":prince_tone4:", "shortname_alternates": [], "keywords": ["medium-dark skin tone", "prince", "uc9"], "unicode_output": "1f934-1f3fe" }, "1f934-1f3ff": { "name": "prince: dark skin tone", "category": "people", "shortname": ":prince_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "prince", "uc9"], "unicode_output": "1f934-1f3ff" }, "1f9b8": { "name": "superhero", "category": "people", "shortname": ":superhero:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b8" }, "1f9b8-1f3fb": { "name": "superhero: light skin tone", "category": "people", "shortname": ":superhero_tone1:", "shortname_alternates": [":superhero_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fb" }, "1f9b8-1f3fc": { "name": "superhero: medium-light skin tone", "category": "people", "shortname": ":superhero_tone2:", "shortname_alternates": [":superhero_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fc" }, "1f9b8-1f3fd": { "name": "superhero: medium skin tone", "category": "people", "shortname": ":superhero_tone3:", "shortname_alternates": [":superhero_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fd" }, "1f9b8-1f3fe": { "name": "superhero: medium-dark skin tone", "category": "people", "shortname": ":superhero_tone4:", "shortname_alternates": [":superhero_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fe" }, "1f9b8-1f3ff": { "name": "superhero: dark skin tone", "category": "people", "shortname": ":superhero_tone5:", "shortname_alternates": [":superhero_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3ff" }, "1f9b8-2640": { "name": "woman superhero", "category": "people", "shortname": ":woman_superhero:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b8-200d-2640-fe0f" }, "1f9b8-1f3fb-2640": { "name": "woman superhero: light skin tone", "category": "people", "shortname": ":woman_superhero_tone1:", "shortname_alternates": [":woman_superhero_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fb-200d-2640-fe0f" }, "1f9b8-1f3fc-2640": { "name": "woman superhero: medium-light skin tone", "category": "people", "shortname": ":woman_superhero_tone2:", "shortname_alternates": [":woman_superhero_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fc-200d-2640-fe0f" }, "1f9b8-1f3fd-2640": { "name": "woman superhero: medium skin tone", "category": "people", "shortname": ":woman_superhero_tone3:", "shortname_alternates": [":woman_superhero_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fd-200d-2640-fe0f" }, "1f9b8-1f3fe-2640": { "name": "woman superhero: medium-dark skin tone", "category": "people", "shortname": ":woman_superhero_tone4:", "shortname_alternates": [":woman_superhero_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fe-200d-2640-fe0f" }, "1f9b8-1f3ff-2640": { "name": "woman superhero: dark skin tone", "category": "people", "shortname": ":woman_superhero_tone5:", "shortname_alternates": [":woman_superhero_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3ff-200d-2640-fe0f" }, "1f9b8-2642": { "name": "man superhero", "category": "people", "shortname": ":man_superhero:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b8-200d-2642-fe0f" }, "1f9b8-1f3fb-2642": { "name": "man superhero: light skin tone", "category": "people", "shortname": ":man_superhero_tone1:", "shortname_alternates": [":man_superhero_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fb-200d-2642-fe0f" }, "1f9b8-1f3fc-2642": { "name": "man superhero: medium-light skin tone", "category": "people", "shortname": ":man_superhero_tone2:", "shortname_alternates": [":man_superhero_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fc-200d-2642-fe0f" }, "1f9b8-1f3fd-2642": { "name": "man superhero: medium skin tone", "category": "people", "shortname": ":man_superhero_tone3:", "shortname_alternates": [":man_superhero_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fd-200d-2642-fe0f" }, "1f9b8-1f3fe-2642": { "name": "man superhero: medium-dark skin tone", "category": "people", "shortname": ":man_superhero_tone4:", "shortname_alternates": [":man_superhero_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3fe-200d-2642-fe0f" }, "1f9b8-1f3ff-2642": { "name": "man superhero: dark skin tone", "category": "people", "shortname": ":man_superhero_tone5:", "shortname_alternates": [":man_superhero_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b8-1f3ff-200d-2642-fe0f" }, "1f9b9": { "name": "supervillain", "category": "people", "shortname": ":supervillain:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b9" }, "1f9b9-1f3fb": { "name": "supervillain: light skin tone", "category": "people", "shortname": ":supervillain_tone1:", "shortname_alternates": [":supervillain_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fb" }, "1f9b9-1f3fc": { "name": "supervillain: medium-light skin tone", "category": "people", "shortname": ":supervillain_tone2:", "shortname_alternates": [":supervillain_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fc" }, "1f9b9-1f3fd": { "name": "supervillain: medium skin tone", "category": "people", "shortname": ":supervillain_tone3:", "shortname_alternates": [":supervillain_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fd" }, "1f9b9-1f3fe": { "name": "supervillain: medium-dark skin tone", "category": "people", "shortname": ":supervillain_tone4:", "shortname_alternates": [":supervillain_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fe" }, "1f9b9-1f3ff": { "name": "supervillain: dark skin tone", "category": "people", "shortname": ":supervillain_tone5:", "shortname_alternates": [":supervillain_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3ff" }, "1f9b9-1f3fb-2640": { "name": "woman supervillain: light skin tone", "category": "people", "shortname": ":woman_supervillain_tone1:", "shortname_alternates": [":woman_supervillain_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fb-200d-2640-fe0f" }, "1f9b9-2640": { "name": "woman supervillain", "category": "people", "shortname": ":woman_supervillain:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b9-200d-2640-fe0f" }, "1f9b9-1f3fc-2640": { "name": "woman supervillain: medium-light skin tone", "category": "people", "shortname": ":woman_supervillain_tone2:", "shortname_alternates": [":woman_supervillain_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fc-200d-2640-fe0f" }, "1f9b9-1f3fd-2640": { "name": "woman supervillain: medium skin tone", "category": "people", "shortname": ":woman_supervillain_tone3:", "shortname_alternates": [":woman_supervillain_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fd-200d-2640-fe0f" }, "1f9b9-1f3fe-2640": { "name": "woman supervillain: medium-dark skin tone", "category": "people", "shortname": ":woman_supervillain_tone4:", "shortname_alternates": [":woman_supervillain_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fe-200d-2640-fe0f" }, "1f9b9-1f3ff-2640": { "name": "woman supervillain: dark skin tone", "category": "people", "shortname": ":woman_supervillain_tone5:", "shortname_alternates": [":woman_supervillain_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3ff-200d-2640-fe0f" }, "1f9b9-2642": { "name": "man supervillain", "category": "people", "shortname": ":man_supervillain:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b9-200d-2642-fe0f" }, "1f9b9-1f3fb-2642": { "name": "man supervillain: light skin tone", "category": "people", "shortname": ":man_supervillain_tone1:", "shortname_alternates": [":man_supervillain_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fb-200d-2642-fe0f" }, "1f9b9-1f3fc-2642": { "name": "man supervillain: medium-light skin tone", "category": "people", "shortname": ":man_supervillain_tone2:", "shortname_alternates": [":man_supervillain_medium_light_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fc-200d-2642-fe0f" }, "1f9b9-1f3fd-2642": { "name": "man supervillain: medium skin tone", "category": "people", "shortname": ":man_supervillain_tone3:", "shortname_alternates": [":man_supervillain_medium_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fd-200d-2642-fe0f" }, "1f9b9-1f3fe-2642": { "name": "man supervillain: medium-dark skin tone", "category": "people", "shortname": ":man_supervillain_tone4:", "shortname_alternates": [":man_supervillain_medium_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3fe-200d-2642-fe0f" }, "1f9b9-1f3ff-2642": { "name": "man supervillain: dark skin tone", "category": "people", "shortname": ":man_supervillain_tone5:", "shortname_alternates": [":man_supervillain_dark_skin_tone:"], "keywords": ["uc11"], "unicode_output": "1f9b9-1f3ff-200d-2642-fe0f" }, "1f936": { "name": "Mrs. Claus", "category": "people", "shortname": ":mrs_claus:", "shortname_alternates": [":mother_christmas:"], "keywords": ["Christmas", "Mrs.", "celebration", "claus", "mother", "uc9"], "unicode_output": "1f936" }, "1f936-1f3fb": { "name": "Mrs. Claus: light skin tone", "category": "people", "shortname": ":mrs_claus_tone1:", "shortname_alternates": [":mother_christmas_tone1:"], "keywords": ["Christmas", "Mrs.", "celebration", "claus", "light skin tone", "mother", "uc9"], "unicode_output": "1f936-1f3fb" }, "1f936-1f3fc": { "name": "Mrs. Claus: medium-light skin tone", "category": "people", "shortname": ":mrs_claus_tone2:", "shortname_alternates": [":mother_christmas_tone2:"], "keywords": ["Christmas", "Mrs.", "celebration", "claus", "medium-light skin tone", "mother", "uc9"], "unicode_output": "1f936-1f3fc" }, "1f936-1f3fd": { "name": "Mrs. Claus: medium skin tone", "category": "people", "shortname": ":mrs_claus_tone3:", "shortname_alternates": [":mother_christmas_tone3:"], "keywords": ["Christmas", "Mrs.", "celebration", "claus", "medium skin tone", "mother", "uc9"], "unicode_output": "1f936-1f3fd" }, "1f936-1f3fe": { "name": "Mrs. Claus: medium-dark skin tone", "category": "people", "shortname": ":mrs_claus_tone4:", "shortname_alternates": [":mother_christmas_tone4:"], "keywords": ["Christmas", "Mrs.", "celebration", "claus", "medium-dark skin tone", "mother", "uc9"], "unicode_output": "1f936-1f3fe" }, "1f936-1f3ff": { "name": "Mrs. Claus: dark skin tone", "category": "people", "shortname": ":mrs_claus_tone5:", "shortname_alternates": [":mother_christmas_tone5:"], "keywords": ["Christmas", "Mrs.", "celebration", "claus", "dark skin tone", "mother", "uc9"], "unicode_output": "1f936-1f3ff" }, "1f385": { "name": "Santa Claus", "category": "people", "shortname": ":santa:", "shortname_alternates": [], "keywords": ["Christmas", "celebration", "claus", "father", "santa", "uc6"], "unicode_output": "1f385" }, "1f385-1f3fb": { "name": "Santa Claus: light skin tone", "category": "people", "shortname": ":santa_tone1:", "shortname_alternates": [], "keywords": ["Christmas", "celebration", "claus", "father", "light skin tone", "santa", "uc8"], "unicode_output": "1f385-1f3fb" }, "1f385-1f3fc": { "name": "Santa Claus: medium-light skin tone", "category": "people", "shortname": ":santa_tone2:", "shortname_alternates": [], "keywords": ["Christmas", "celebration", "claus", "father", "medium-light skin tone", "santa", "uc8"], "unicode_output": "1f385-1f3fc" }, "1f385-1f3fd": { "name": "Santa Claus: medium skin tone", "category": "people", "shortname": ":santa_tone3:", "shortname_alternates": [], "keywords": ["Christmas", "celebration", "claus", "father", "medium skin tone", "santa", "uc8"], "unicode_output": "1f385-1f3fd" }, "1f385-1f3fe": { "name": "Santa Claus: medium-dark skin tone", "category": "people", "shortname": ":santa_tone4:", "shortname_alternates": [], "keywords": ["Christmas", "celebration", "claus", "father", "medium-dark skin tone", "santa", "uc8"], "unicode_output": "1f385-1f3fe" }, "1f385-1f3ff": { "name": "Santa Claus: dark skin tone", "category": "people", "shortname": ":santa_tone5:", "shortname_alternates": [], "keywords": ["Christmas", "celebration", "claus", "dark skin tone", "father", "santa", "uc8"], "unicode_output": "1f385-1f3ff" }, "1f9d9": { "name": "mage", "category": "people", "shortname": ":mage:", "shortname_alternates": [], "keywords": ["sorcerer", "sorceress", "witch", "wizard", "uc10"], "unicode_output": "1f9d9" }, "1f9d9-1f3fb": { "name": "mage: light skin tone", "category": "people", "shortname": ":mage_tone1:", "shortname_alternates": [":mage_light_skin_tone:"], "keywords": ["light skin tone", "sorcerer", "sorceress", "witch", "wizard", "uc10"], "unicode_output": "1f9d9-1f3fb" }, "1f9d9-1f3fc": { "name": "mage: medium-light skin tone", "category": "people", "shortname": ":mage_tone2:", "shortname_alternates": [":mage_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "sorcerer", "sorceress", "witch", "wizard", "uc10"], "unicode_output": "1f9d9-1f3fc" }, "1f9d9-1f3fd": { "name": "mage: medium skin tone", "category": "people", "shortname": ":mage_tone3:", "shortname_alternates": [":mage_medium_skin_tone:"], "keywords": ["medium skin tone", "sorcerer", "sorceress", "witch", "wizard", "uc10"], "unicode_output": "1f9d9-1f3fd" }, "1f9d9-1f3fe": { "name": "mage: medium-dark skin tone", "category": "people", "shortname": ":mage_tone4:", "shortname_alternates": [":mage_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "sorcerer", "sorceress", "witch", "wizard", "uc10"], "unicode_output": "1f9d9-1f3fe" }, "1f9d9-1f3ff": { "name": "mage: dark skin tone", "category": "people", "shortname": ":mage_tone5:", "shortname_alternates": [":mage_dark_skin_tone:"], "keywords": ["dark skin tone", "sorcerer", "sorceress", "witch", "wizard", "uc10"], "unicode_output": "1f9d9-1f3ff" }, "1f9d9-2640": { "name": "woman mage", "category": "people", "shortname": ":woman_mage:", "shortname_alternates": [], "keywords": ["sorceress", "witch", "uc10"], "unicode_output": "1f9d9-200d-2640-fe0f" }, "1f9d9-1f3fb-2640": { "name": "woman mage: light skin tone", "category": "people", "shortname": ":woman_mage_tone1:", "shortname_alternates": [":woman_mage_light_skin_tone:"], "keywords": ["light skin tone", "sorceress", "witch", "uc10"], "unicode_output": "1f9d9-1f3fb-200d-2640-fe0f" }, "1f9d9-1f3fc-2640": { "name": "woman mage: medium-light skin tone", "category": "people", "shortname": ":woman_mage_tone2:", "shortname_alternates": [":woman_mage_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "sorceress", "witch", "uc10"], "unicode_output": "1f9d9-1f3fc-200d-2640-fe0f" }, "1f9d9-1f3fd-2640": { "name": "woman mage: medium skin tone", "category": "people", "shortname": ":woman_mage_tone3:", "shortname_alternates": [":woman_mage_medium_skin_tone:"], "keywords": ["medium skin tone", "sorceress", "witch", "uc10"], "unicode_output": "1f9d9-1f3fd-200d-2640-fe0f" }, "1f9d9-1f3fe-2640": { "name": "woman mage: medium-dark skin tone", "category": "people", "shortname": ":woman_mage_tone4:", "shortname_alternates": [":woman_mage_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "sorceress", "witch", "uc10"], "unicode_output": "1f9d9-1f3fe-200d-2640-fe0f" }, "1f9d9-1f3ff-2640": { "name": "woman mage: dark skin tone", "category": "people", "shortname": ":woman_mage_tone5:", "shortname_alternates": [":woman_mage_dark_skin_tone:"], "keywords": ["dark skin tone", "sorceress", "witch", "uc10"], "unicode_output": "1f9d9-1f3ff-200d-2640-fe0f" }, "1f9d9-2642": { "name": "man mage", "category": "people", "shortname": ":man_mage:", "shortname_alternates": [], "keywords": ["sorcerer", "wizard", "uc10"], "unicode_output": "1f9d9-200d-2642-fe0f" }, "1f9d9-1f3fb-2642": { "name": "man mage: light skin tone", "category": "people", "shortname": ":man_mage_tone1:", "shortname_alternates": [":man_mage_light_skin_tone:"], "keywords": ["light skin tone", "sorcerer", "wizard", "uc10"], "unicode_output": "1f9d9-1f3fb-200d-2642-fe0f" }, "1f9d9-1f3fc-2642": { "name": "man mage: medium-light skin tone", "category": "people", "shortname": ":man_mage_tone2:", "shortname_alternates": [":man_mage_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "sorcerer", "wizard", "uc10"], "unicode_output": "1f9d9-1f3fc-200d-2642-fe0f" }, "1f9d9-1f3fd-2642": { "name": "man mage: medium skin tone", "category": "people", "shortname": ":man_mage_tone3:", "shortname_alternates": [":man_mage_medium_skin_tone:"], "keywords": ["medium skin tone", "sorcerer", "wizard", "uc10"], "unicode_output": "1f9d9-1f3fd-200d-2642-fe0f" }, "1f9d9-1f3fe-2642": { "name": "man mage: medium-dark skin tone", "category": "people", "shortname": ":man_mage_tone4:", "shortname_alternates": [":man_mage_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "sorcerer", "wizard", "uc10"], "unicode_output": "1f9d9-1f3fe-200d-2642-fe0f" }, "1f9d9-1f3ff-2642": { "name": "man mage: dark skin tone", "category": "people", "shortname": ":man_mage_tone5:", "shortname_alternates": [":man_mage_dark_skin_tone:"], "keywords": ["dark skin tone", "sorcerer", "wizard", "uc10"], "unicode_output": "1f9d9-1f3ff-200d-2642-fe0f" }, "1f9dd": { "name": "elf", "category": "people", "shortname": ":elf:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9dd" }, "1f9dd-1f3fb": { "name": "elf: light skin tone", "category": "people", "shortname": ":elf_tone1:", "shortname_alternates": [":elf_light_skin_tone:"], "keywords": ["light skin tone", "magical", "uc10"], "unicode_output": "1f9dd-1f3fb" }, "1f9dd-1f3fc": { "name": "elf: medium-light skin tone", "category": "people", "shortname": ":elf_tone2:", "shortname_alternates": [":elf_medium_light_skin_tone:"], "keywords": ["magical", "medium-light skin tone", "uc10"], "unicode_output": "1f9dd-1f3fc" }, "1f9dd-1f3fd": { "name": "elf: medium skin tone", "category": "people", "shortname": ":elf_tone3:", "shortname_alternates": [":elf_medium_skin_tone:"], "keywords": ["magical", "medium skin tone", "uc10"], "unicode_output": "1f9dd-1f3fd" }, "1f9dd-1f3fe": { "name": "elf: medium-dark skin tone", "category": "people", "shortname": ":elf_tone4:", "shortname_alternates": [":elf_medium_dark_skin_tone:"], "keywords": ["magical", "medium-dark skin tone", "uc10"], "unicode_output": "1f9dd-1f3fe" }, "1f9dd-1f3ff": { "name": "elf: dark skin tone", "category": "people", "shortname": ":elf_tone5:", "shortname_alternates": [":elf_dark_skin_tone:"], "keywords": ["dark skin tone", "magical", "uc10"], "unicode_output": "1f9dd-1f3ff" }, "1f9dd-2640": { "name": "woman elf", "category": "people", "shortname": ":woman_elf:", "shortname_alternates": [], "keywords": ["magical", "uc10"], "unicode_output": "1f9dd-200d-2640-fe0f" }, "1f9dd-1f3fb-2640": { "name": "woman elf: light skin tone", "category": "people", "shortname": ":woman_elf_tone1:", "shortname_alternates": [":woman_elf_light_skin_tone:"], "keywords": ["light skin tone", "magical", "uc10"], "unicode_output": "1f9dd-1f3fb-200d-2640-fe0f" }, "1f9dd-1f3fc-2640": { "name": "woman elf: medium-light skin tone", "category": "people", "shortname": ":woman_elf_tone2:", "shortname_alternates": [":woman_elf_medium_light_skin_tone:"], "keywords": ["magical", "medium-light skin tone", "uc10"], "unicode_output": "1f9dd-1f3fc-200d-2640-fe0f" }, "1f9dd-1f3fd-2640": { "name": "woman elf: medium skin tone", "category": "people", "shortname": ":woman_elf_tone3:", "shortname_alternates": [":woman_elf_medium_skin_tone:"], "keywords": ["magical", "medium skin tone", "uc10"], "unicode_output": "1f9dd-1f3fd-200d-2640-fe0f" }, "1f9dd-1f3fe-2640": { "name": "woman elf: medium-dark skin tone", "category": "people", "shortname": ":woman_elf_tone4:", "shortname_alternates": [":woman_elf_medium_dark_skin_tone:"], "keywords": ["magical", "medium-dark skin tone", "uc10"], "unicode_output": "1f9dd-1f3fe-200d-2640-fe0f" }, "1f9dd-1f3ff-2640": { "name": "woman elf: dark skin tone", "category": "people", "shortname": ":woman_elf_tone5:", "shortname_alternates": [":woman_elf_dark_skin_tone:"], "keywords": ["dark skin tone", "magical", "uc10"], "unicode_output": "1f9dd-1f3ff-200d-2640-fe0f" }, "1f9dd-2642": { "name": "man elf", "category": "people", "shortname": ":man_elf:", "shortname_alternates": [], "keywords": ["magical", "uc10"], "unicode_output": "1f9dd-200d-2642-fe0f" }, "1f9dd-1f3fb-2642": { "name": "man elf: light skin tone", "category": "people", "shortname": ":man_elf_tone1:", "shortname_alternates": [":man_elf_light_skin_tone:"], "keywords": ["light skin tone", "magical", "uc10"], "unicode_output": "1f9dd-1f3fb-200d-2642-fe0f" }, "1f9dd-1f3fc-2642": { "name": "man elf: medium-light skin tone", "category": "people", "shortname": ":man_elf_tone2:", "shortname_alternates": [":man_elf_medium_light_skin_tone:"], "keywords": ["magical", "medium-light skin tone", "uc10"], "unicode_output": "1f9dd-1f3fc-200d-2642-fe0f" }, "1f9dd-1f3fd-2642": { "name": "man elf: medium skin tone", "category": "people", "shortname": ":man_elf_tone3:", "shortname_alternates": [":man_elf_medium_skin_tone:"], "keywords": ["magical", "medium skin tone", "uc10"], "unicode_output": "1f9dd-1f3fd-200d-2642-fe0f" }, "1f9dd-1f3fe-2642": { "name": "man elf: medium-dark skin tone", "category": "people", "shortname": ":man_elf_tone4:", "shortname_alternates": [":man_elf_medium_dark_skin_tone:"], "keywords": ["magical", "medium-dark skin tone", "uc10"], "unicode_output": "1f9dd-1f3fe-200d-2642-fe0f" }, "1f9dd-1f3ff-2642": { "name": "man elf: dark skin tone", "category": "people", "shortname": ":man_elf_tone5:", "shortname_alternates": [":man_elf_dark_skin_tone:"], "keywords": ["dark skin tone", "magical", "uc10"], "unicode_output": "1f9dd-1f3ff-200d-2642-fe0f" }, "1f9db": { "name": "vampire", "category": "people", "shortname": ":vampire:", "shortname_alternates": [], "keywords": ["Dracula", "undead", "uc10"], "unicode_output": "1f9db" }, "1f9db-1f3fb": { "name": "vampire: light skin tone", "category": "people", "shortname": ":vampire_tone1:", "shortname_alternates": [":vampire_light_skin_tone:"], "keywords": ["Dracula", "light skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fb" }, "1f9db-1f3fc": { "name": "vampire: medium-light skin tone", "category": "people", "shortname": ":vampire_tone2:", "shortname_alternates": [":vampire_medium_light_skin_tone:"], "keywords": ["Dracula", "medium-light skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fc" }, "1f9db-1f3fd": { "name": "vampire: medium skin tone", "category": "people", "shortname": ":vampire_tone3:", "shortname_alternates": [":vampire_medium_skin_tone:"], "keywords": ["Dracula", "medium skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fd" }, "1f9db-1f3fe": { "name": "vampire: medium-dark skin tone", "category": "people", "shortname": ":vampire_tone4:", "shortname_alternates": [":vampire_medium_dark_skin_tone:"], "keywords": ["Dracula", "medium-dark skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fe" }, "1f9db-1f3ff": { "name": "vampire: dark skin tone", "category": "people", "shortname": ":vampire_tone5:", "shortname_alternates": [":vampire_dark_skin_tone:"], "keywords": ["Dracula", "dark skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3ff" }, "1f9db-2640": { "name": "woman vampire", "category": "people", "shortname": ":woman_vampire:", "shortname_alternates": [], "keywords": ["undead", "uc10"], "unicode_output": "1f9db-200d-2640-fe0f" }, "1f9db-1f3fb-2640": { "name": "woman vampire: light skin tone", "category": "people", "shortname": ":woman_vampire_tone1:", "shortname_alternates": [":woman_vampire_light_skin_tone:"], "keywords": ["light skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fb-200d-2640-fe0f" }, "1f9db-1f3fc-2640": { "name": "woman vampire: medium-light skin tone", "category": "people", "shortname": ":woman_vampire_tone2:", "shortname_alternates": [":woman_vampire_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fc-200d-2640-fe0f" }, "1f9db-1f3fd-2640": { "name": "woman vampire: medium skin tone", "category": "people", "shortname": ":woman_vampire_tone3:", "shortname_alternates": [":woman_vampire_medium_skin_tone:"], "keywords": ["medium skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fd-200d-2640-fe0f" }, "1f9db-1f3fe-2640": { "name": "woman vampire: medium-dark skin tone", "category": "people", "shortname": ":woman_vampire_tone4:", "shortname_alternates": [":woman_vampire_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fe-200d-2640-fe0f" }, "1f9db-1f3ff-2640": { "name": "woman vampire: dark skin tone", "category": "people", "shortname": ":woman_vampire_tone5:", "shortname_alternates": [":woman_vampire_dark_skin_tone:"], "keywords": ["dark skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3ff-200d-2640-fe0f" }, "1f9db-2642": { "name": "man vampire", "category": "people", "shortname": ":man_vampire:", "shortname_alternates": [], "keywords": ["Dracula", "undead", "uc10"], "unicode_output": "1f9db-200d-2642-fe0f" }, "1f9db-1f3fb-2642": { "name": "man vampire: light skin tone", "category": "people", "shortname": ":man_vampire_tone1:", "shortname_alternates": [":man_vampire_light_skin_tone:"], "keywords": ["Dracula", "light skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fb-200d-2642-fe0f" }, "1f9db-1f3fc-2642": { "name": "man vampire: medium-light skin tone", "category": "people", "shortname": ":man_vampire_tone2:", "shortname_alternates": [":man_vampire_medium_light_skin_tone:"], "keywords": ["Dracula", "medium-light skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fc-200d-2642-fe0f" }, "1f9db-1f3fd-2642": { "name": "man vampire: medium skin tone", "category": "people", "shortname": ":man_vampire_tone3:", "shortname_alternates": [":man_vampire_medium_skin_tone:"], "keywords": ["Dracula", "medium skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fd-200d-2642-fe0f" }, "1f9db-1f3fe-2642": { "name": "man vampire: medium-dark skin tone", "category": "people", "shortname": ":man_vampire_tone4:", "shortname_alternates": [":man_vampire_medium_dark_skin_tone:"], "keywords": ["Dracula", "medium-dark skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3fe-200d-2642-fe0f" }, "1f9db-1f3ff-2642": { "name": "man vampire: dark skin tone", "category": "people", "shortname": ":man_vampire_tone5:", "shortname_alternates": [":man_vampire_dark_skin_tone:"], "keywords": ["Dracula", "dark skin tone", "undead", "uc10"], "unicode_output": "1f9db-1f3ff-200d-2642-fe0f" }, "1f9df": { "name": "zombie", "category": "people", "shortname": ":zombie:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9df" }, "1f9df-2640": { "name": "woman zombie", "category": "people", "shortname": ":woman_zombie:", "shortname_alternates": [], "keywords": ["undead", "walking dead", "uc10"], "unicode_output": "1f9df-200d-2640-fe0f" }, "1f9df-2642": { "name": "man zombie", "category": "people", "shortname": ":man_zombie:", "shortname_alternates": [], "keywords": ["undead", "walking dead", "uc10"], "unicode_output": "1f9df-200d-2642-fe0f" }, "1f9de": { "name": "genie", "category": "people", "shortname": ":genie:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9de" }, "1f9de-2640": { "name": "woman genie", "category": "people", "shortname": ":woman_genie:", "shortname_alternates": [], "keywords": ["djinn", "uc10"], "unicode_output": "1f9de-200d-2640-fe0f" }, "1f9de-2642": { "name": "man genie", "category": "people", "shortname": ":man_genie:", "shortname_alternates": [], "keywords": ["djinn", "uc10"], "unicode_output": "1f9de-200d-2642-fe0f" }, "1f9dc": { "name": "merperson", "category": "people", "shortname": ":merperson:", "shortname_alternates": [], "keywords": ["mermaid", "merman", "merwoman", "uc10"], "unicode_output": "1f9dc" }, "1f9dc-1f3fb": { "name": "merperson: light skin tone", "category": "people", "shortname": ":merperson_tone1:", "shortname_alternates": [":merperson_light_skin_tone:"], "keywords": ["light skin tone", "mermaid", "merman", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3fb" }, "1f9dc-1f3fc": { "name": "merperson: medium-light skin tone", "category": "people", "shortname": ":merperson_tone2:", "shortname_alternates": [":merperson_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "mermaid", "merman", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3fc" }, "1f9dc-1f3fd": { "name": "merperson: medium skin tone", "category": "people", "shortname": ":merperson_tone3:", "shortname_alternates": [":merperson_medium_skin_tone:"], "keywords": ["medium skin tone", "mermaid", "merman", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3fd" }, "1f9dc-1f3fe": { "name": "merperson: medium-dark skin tone", "category": "people", "shortname": ":merperson_tone4:", "shortname_alternates": [":merperson_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "mermaid", "merman", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3fe" }, "1f9dc-1f3ff": { "name": "merperson: dark skin tone", "category": "people", "shortname": ":merperson_tone5:", "shortname_alternates": [":merperson_dark_skin_tone:"], "keywords": ["dark skin tone", "mermaid", "merman", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3ff" }, "1f9dc-2640": { "name": "mermaid", "category": "people", "shortname": ":mermaid:", "shortname_alternates": [], "keywords": ["merwoman", "uc10"], "unicode_output": "1f9dc-200d-2640-fe0f" }, "1f9dc-1f3fb-2640": { "name": "mermaid: light skin tone", "category": "people", "shortname": ":mermaid_tone1:", "shortname_alternates": [":mermaid_light_skin_tone:"], "keywords": ["light skin tone", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3fb-200d-2640-fe0f" }, "1f9dc-1f3fc-2640": { "name": "mermaid: medium-light skin tone", "category": "people", "shortname": ":mermaid_tone2:", "shortname_alternates": [":mermaid_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3fc-200d-2640-fe0f" }, "1f9dc-1f3fd-2640": { "name": "mermaid: medium skin tone", "category": "people", "shortname": ":mermaid_tone3:", "shortname_alternates": [":mermaid_medium_skin_tone:"], "keywords": ["medium skin tone", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3fd-200d-2640-fe0f" }, "1f9dc-1f3fe-2640": { "name": "mermaid: medium-dark skin tone", "category": "people", "shortname": ":mermaid_tone4:", "shortname_alternates": [":mermaid_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3fe-200d-2640-fe0f" }, "1f9dc-1f3ff-2640": { "name": "mermaid: dark skin tone", "category": "people", "shortname": ":mermaid_tone5:", "shortname_alternates": [":mermaid_dark_skin_tone:"], "keywords": ["dark skin tone", "merwoman", "uc10"], "unicode_output": "1f9dc-1f3ff-200d-2640-fe0f" }, "1f9dc-2642": { "name": "merman", "category": "people", "shortname": ":merman:", "shortname_alternates": [], "keywords": ["Triton", "uc10"], "unicode_output": "1f9dc-200d-2642-fe0f" }, "1f9dc-1f3fb-2642": { "name": "merman: light skin tone", "category": "people", "shortname": ":merman_tone1:", "shortname_alternates": [":merman_light_skin_tone:"], "keywords": ["Triton", "light skin tone", "uc10"], "unicode_output": "1f9dc-1f3fb-200d-2642-fe0f" }, "1f9dc-1f3fc-2642": { "name": "merman: medium-light skin tone", "category": "people", "shortname": ":merman_tone2:", "shortname_alternates": [":merman_medium_light_skin_tone:"], "keywords": ["Triton", "medium-light skin tone", "uc10"], "unicode_output": "1f9dc-1f3fc-200d-2642-fe0f" }, "1f9dc-1f3fd-2642": { "name": "merman: medium skin tone", "category": "people", "shortname": ":merman_tone3:", "shortname_alternates": [":merman_medium_skin_tone:"], "keywords": ["Triton", "medium skin tone", "uc10"], "unicode_output": "1f9dc-1f3fd-200d-2642-fe0f" }, "1f9dc-1f3fe-2642": { "name": "merman: medium-dark skin tone", "category": "people", "shortname": ":merman_tone4:", "shortname_alternates": [":merman_medium_dark_skin_tone:"], "keywords": ["Triton", "medium-dark skin tone", "uc10"], "unicode_output": "1f9dc-1f3fe-200d-2642-fe0f" }, "1f9dc-1f3ff-2642": { "name": "merman: dark skin tone", "category": "people", "shortname": ":merman_tone5:", "shortname_alternates": [":merman_dark_skin_tone:"], "keywords": ["Triton", "dark skin tone", "uc10"], "unicode_output": "1f9dc-1f3ff-200d-2642-fe0f" }, "1f9da": { "name": "fairy", "category": "people", "shortname": ":fairy:", "shortname_alternates": [], "keywords": ["Oberon", "Puck", "Titania", "uc10"], "unicode_output": "1f9da" }, "1f9da-1f3fb": { "name": "fairy: light skin tone", "category": "people", "shortname": ":fairy_tone1:", "shortname_alternates": [":fairy_light_skin_tone:"], "keywords": ["Oberon", "Puck", "Titania", "light skin tone", "uc10"], "unicode_output": "1f9da-1f3fb" }, "1f9da-1f3fc": { "name": "fairy: medium-light skin tone", "category": "people", "shortname": ":fairy_tone2:", "shortname_alternates": [":fairy_medium_light_skin_tone:"], "keywords": ["Oberon", "Puck", "Titania", "medium-light skin tone", "uc10"], "unicode_output": "1f9da-1f3fc" }, "1f9da-1f3fd": { "name": "fairy: medium skin tone", "category": "people", "shortname": ":fairy_tone3:", "shortname_alternates": [":fairy_medium_skin_tone:"], "keywords": ["Oberon", "Puck", "Titania", "medium skin tone", "uc10"], "unicode_output": "1f9da-1f3fd" }, "1f9da-1f3fe": { "name": "fairy: medium-dark skin tone", "category": "people", "shortname": ":fairy_tone4:", "shortname_alternates": [":fairy_medium_dark_skin_tone:"], "keywords": ["Oberon", "Puck", "Titania", "medium-dark skin tone", "uc10"], "unicode_output": "1f9da-1f3fe" }, "1f9da-1f3ff": { "name": "fairy: dark skin tone", "category": "people", "shortname": ":fairy_tone5:", "shortname_alternates": [":fairy_dark_skin_tone:"], "keywords": ["Oberon", "Puck", "Titania", "dark skin tone", "uc10"], "unicode_output": "1f9da-1f3ff" }, "1f9da-2640": { "name": "woman fairy", "category": "people", "shortname": ":woman_fairy:", "shortname_alternates": [], "keywords": ["Titania", "uc10"], "unicode_output": "1f9da-200d-2640-fe0f" }, "1f9da-1f3fb-2640": { "name": "woman fairy: light skin tone", "category": "people", "shortname": ":woman_fairy_tone1:", "shortname_alternates": [":woman_fairy_light_skin_tone:"], "keywords": ["Titania", "light skin tone", "uc10"], "unicode_output": "1f9da-1f3fb-200d-2640-fe0f" }, "1f9da-1f3fc-2640": { "name": "woman fairy: medium-light skin tone", "category": "people", "shortname": ":woman_fairy_tone2:", "shortname_alternates": [":woman_fairy_medium_light_skin_tone:"], "keywords": ["Titania", "medium-light skin tone", "uc10"], "unicode_output": "1f9da-1f3fc-200d-2640-fe0f" }, "1f9da-1f3fd-2640": { "name": "woman fairy: medium skin tone", "category": "people", "shortname": ":woman_fairy_tone3:", "shortname_alternates": [":woman_fairy_medium_skin_tone:"], "keywords": ["Titania", "medium skin tone", "uc10"], "unicode_output": "1f9da-1f3fd-200d-2640-fe0f" }, "1f9da-1f3fe-2640": { "name": "woman fairy: medium-dark skin tone", "category": "people", "shortname": ":woman_fairy_tone4:", "shortname_alternates": [":woman_fairy_medium_dark_skin_tone:"], "keywords": ["Titania", "medium-dark skin tone", "uc10"], "unicode_output": "1f9da-1f3fe-200d-2640-fe0f" }, "1f9da-1f3ff-2640": { "name": "woman fairy: dark skin tone", "category": "people", "shortname": ":woman_fairy_tone5:", "shortname_alternates": [":woman_fairy_dark_skin_tone:"], "keywords": ["Titania", "dark skin tone", "uc10"], "unicode_output": "1f9da-1f3ff-200d-2640-fe0f" }, "1f9da-2642": { "name": "man fairy", "category": "people", "shortname": ":man_fairy:", "shortname_alternates": [], "keywords": ["Oberon", "Puck", "uc10"], "unicode_output": "1f9da-200d-2642-fe0f" }, "1f9da-1f3fb-2642": { "name": "man fairy: light skin tone", "category": "people", "shortname": ":man_fairy_tone1:", "shortname_alternates": [":man_fairy_light_skin_tone:"], "keywords": ["Oberon", "Puck", "light skin tone", "uc10"], "unicode_output": "1f9da-1f3fb-200d-2642-fe0f" }, "1f9da-1f3fc-2642": { "name": "man fairy: medium-light skin tone", "category": "people", "shortname": ":man_fairy_tone2:", "shortname_alternates": [":man_fairy_medium_light_skin_tone:"], "keywords": ["Oberon", "Puck", "medium-light skin tone", "uc10"], "unicode_output": "1f9da-1f3fc-200d-2642-fe0f" }, "1f9da-1f3fd-2642": { "name": "man fairy: medium skin tone", "category": "people", "shortname": ":man_fairy_tone3:", "shortname_alternates": [":man_fairy_medium_skin_tone:"], "keywords": ["Oberon", "Puck", "medium skin tone", "uc10"], "unicode_output": "1f9da-1f3fd-200d-2642-fe0f" }, "1f9da-1f3fe-2642": { "name": "man fairy: medium-dark skin tone", "category": "people", "shortname": ":man_fairy_tone4:", "shortname_alternates": [":man_fairy_medium_dark_skin_tone:"], "keywords": ["Oberon", "Puck", "medium-dark skin tone", "uc10"], "unicode_output": "1f9da-1f3fe-200d-2642-fe0f" }, "1f9da-1f3ff-2642": { "name": "man fairy: dark skin tone", "category": "people", "shortname": ":man_fairy_tone5:", "shortname_alternates": [":man_fairy_dark_skin_tone:"], "keywords": ["Oberon", "Puck", "dark skin tone", "uc10"], "unicode_output": "1f9da-1f3ff-200d-2642-fe0f" }, "1f47c": { "name": "baby angel", "category": "people", "shortname": ":angel:", "shortname_alternates": [], "keywords": ["angel", "baby", "face", "fairy tale", "fantasy", "uc6"], "unicode_output": "1f47c" }, "1f47c-1f3fb": { "name": "baby angel: light skin tone", "category": "people", "shortname": ":angel_tone1:", "shortname_alternates": [], "keywords": ["angel", "baby", "face", "fairy tale", "fantasy", "light skin tone", "uc8"], "unicode_output": "1f47c-1f3fb" }, "1f47c-1f3fc": { "name": "baby angel: medium-light skin tone", "category": "people", "shortname": ":angel_tone2:", "shortname_alternates": [], "keywords": ["angel", "baby", "face", "fairy tale", "fantasy", "medium-light skin tone", "uc8"], "unicode_output": "1f47c-1f3fc" }, "1f47c-1f3fd": { "name": "baby angel: medium skin tone", "category": "people", "shortname": ":angel_tone3:", "shortname_alternates": [], "keywords": ["angel", "baby", "face", "fairy tale", "fantasy", "medium skin tone", "uc8"], "unicode_output": "1f47c-1f3fd" }, "1f47c-1f3fe": { "name": "baby angel: medium-dark skin tone", "category": "people", "shortname": ":angel_tone4:", "shortname_alternates": [], "keywords": ["angel", "baby", "face", "fairy tale", "fantasy", "medium-dark skin tone", "uc8"], "unicode_output": "1f47c-1f3fe" }, "1f47c-1f3ff": { "name": "baby angel: dark skin tone", "category": "people", "shortname": ":angel_tone5:", "shortname_alternates": [], "keywords": ["angel", "baby", "dark skin tone", "face", "fairy tale", "fantasy", "uc8"], "unicode_output": "1f47c-1f3ff" }, "1f930": { "name": "pregnant woman", "category": "people", "shortname": ":pregnant_woman:", "shortname_alternates": [":expecting_woman:"], "keywords": ["pregnant", "woman", "uc9"], "unicode_output": "1f930" }, "1f930-1f3fb": { "name": "pregnant woman: light skin tone", "category": "people", "shortname": ":pregnant_woman_tone1:", "shortname_alternates": [":expecting_woman_tone1:"], "keywords": ["light skin tone", "pregnant", "woman", "uc9"], "unicode_output": "1f930-1f3fb" }, "1f930-1f3fc": { "name": "pregnant woman: medium-light skin tone", "category": "people", "shortname": ":pregnant_woman_tone2:", "shortname_alternates": [":expecting_woman_tone2:"], "keywords": ["medium-light skin tone", "pregnant", "woman", "uc9"], "unicode_output": "1f930-1f3fc" }, "1f930-1f3fd": { "name": "pregnant woman: medium skin tone", "category": "people", "shortname": ":pregnant_woman_tone3:", "shortname_alternates": [":expecting_woman_tone3:"], "keywords": ["medium skin tone", "pregnant", "woman", "uc9"], "unicode_output": "1f930-1f3fd" }, "1f930-1f3fe": { "name": "pregnant woman: medium-dark skin tone", "category": "people", "shortname": ":pregnant_woman_tone4:", "shortname_alternates": [":expecting_woman_tone4:"], "keywords": ["medium-dark skin tone", "pregnant", "woman", "uc9"], "unicode_output": "1f930-1f3fe" }, "1f930-1f3ff": { "name": "pregnant woman: dark skin tone", "category": "people", "shortname": ":pregnant_woman_tone5:", "shortname_alternates": [":expecting_woman_tone5:"], "keywords": ["dark skin tone", "pregnant", "woman", "uc9"], "unicode_output": "1f930-1f3ff" }, "1f931": { "name": "breast-feeding", "category": "people", "shortname": ":breast_feeding:", "shortname_alternates": [], "keywords": ["baby", "breast", "nursing", "uc10"], "unicode_output": "1f931" }, "1f931-1f3fb": { "name": "breast-feeding: light skin tone", "category": "people", "shortname": ":breast_feeding_tone1:", "shortname_alternates": [":breast_feeding_light_skin_tone:"], "keywords": ["baby", "breast", "light skin tone", "nursing", "uc10"], "unicode_output": "1f931-1f3fb" }, "1f931-1f3fc": { "name": "breast-feeding: medium-light skin tone", "category": "people", "shortname": ":breast_feeding_tone2:", "shortname_alternates": [":breast_feeding_medium_light_skin_tone:"], "keywords": ["baby", "breast", "medium-light skin tone", "nursing", "uc10"], "unicode_output": "1f931-1f3fc" }, "1f931-1f3fd": { "name": "breast-feeding: medium skin tone", "category": "people", "shortname": ":breast_feeding_tone3:", "shortname_alternates": [":breast_feeding_medium_skin_tone:"], "keywords": ["baby", "breast", "medium skin tone", "nursing", "uc10"], "unicode_output": "1f931-1f3fd" }, "1f931-1f3fe": { "name": "breast-feeding: medium-dark skin tone", "category": "people", "shortname": ":breast_feeding_tone4:", "shortname_alternates": [":breast_feeding_medium_dark_skin_tone:"], "keywords": ["baby", "breast", "medium-dark skin tone", "nursing", "uc10"], "unicode_output": "1f931-1f3fe" }, "1f931-1f3ff": { "name": "breast-feeding: dark skin tone", "category": "people", "shortname": ":breast_feeding_tone5:", "shortname_alternates": [":breast_feeding_dark_skin_tone:"], "keywords": ["baby", "breast", "dark skin tone", "nursing", "uc10"], "unicode_output": "1f931-1f3ff" }, "1f647": { "name": "person bowing", "category": "people", "shortname": ":person_bowing:", "shortname_alternates": [":bow:"], "keywords": ["apology", "bow", "gesture", "sorry", "uc6"], "unicode_output": "1f647" }, "1f647-1f3fb": { "name": "person bowing: light skin tone", "category": "people", "shortname": ":person_bowing_tone1:", "shortname_alternates": [":bow_tone1:"], "keywords": ["apology", "bow", "gesture", "light skin tone", "sorry", "uc8"], "unicode_output": "1f647-1f3fb" }, "1f647-1f3fc": { "name": "person bowing: medium-light skin tone", "category": "people", "shortname": ":person_bowing_tone2:", "shortname_alternates": [":bow_tone2:"], "keywords": ["apology", "bow", "gesture", "medium-light skin tone", "sorry", "uc8"], "unicode_output": "1f647-1f3fc" }, "1f647-1f3fd": { "name": "person bowing: medium skin tone", "category": "people", "shortname": ":person_bowing_tone3:", "shortname_alternates": [":bow_tone3:"], "keywords": ["apology", "bow", "gesture", "medium skin tone", "sorry", "uc8"], "unicode_output": "1f647-1f3fd" }, "1f647-1f3fe": { "name": "person bowing: medium-dark skin tone", "category": "people", "shortname": ":person_bowing_tone4:", "shortname_alternates": [":bow_tone4:"], "keywords": ["apology", "bow", "gesture", "medium-dark skin tone", "sorry", "uc8"], "unicode_output": "1f647-1f3fe" }, "1f647-1f3ff": { "name": "person bowing: dark skin tone", "category": "people", "shortname": ":person_bowing_tone5:", "shortname_alternates": [":bow_tone5:"], "keywords": ["apology", "bow", "dark skin tone", "gesture", "sorry", "uc8"], "unicode_output": "1f647-1f3ff" }, "1f647-2640": { "name": "woman bowing", "category": "people", "shortname": ":woman_bowing:", "shortname_alternates": [], "keywords": ["apology", "bowing", "favor", "gesture", "sorry", "woman", "uc6"], "unicode_output": "1f647-200d-2640-fe0f" }, "1f647-1f3fb-2640": { "name": "woman bowing: light skin tone", "category": "people", "shortname": ":woman_bowing_tone1:", "shortname_alternates": [":woman_bowing_light_skin_tone:"], "keywords": ["apology", "bowing", "favor", "gesture", "light skin tone", "sorry", "woman", "uc8"], "unicode_output": "1f647-1f3fb-200d-2640-fe0f" }, "1f647-1f3fc-2640": { "name": "woman bowing: medium-light skin tone", "category": "people", "shortname": ":woman_bowing_tone2:", "shortname_alternates": [":woman_bowing_medium_light_skin_tone:"], "keywords": ["apology", "bowing", "favor", "gesture", "medium-light skin tone", "sorry", "woman", "uc8"], "unicode_output": "1f647-1f3fc-200d-2640-fe0f" }, "1f647-1f3fd-2640": { "name": "woman bowing: medium skin tone", "category": "people", "shortname": ":woman_bowing_tone3:", "shortname_alternates": [":woman_bowing_medium_skin_tone:"], "keywords": ["apology", "bowing", "favor", "gesture", "medium skin tone", "sorry", "woman", "uc8"], "unicode_output": "1f647-1f3fd-200d-2640-fe0f" }, "1f647-1f3fe-2640": { "name": "woman bowing: medium-dark skin tone", "category": "people", "shortname": ":woman_bowing_tone4:", "shortname_alternates": [":woman_bowing_medium_dark_skin_tone:"], "keywords": ["apology", "bowing", "favor", "gesture", "medium-dark skin tone", "sorry", "woman", "uc8"], "unicode_output": "1f647-1f3fe-200d-2640-fe0f" }, "1f647-1f3ff-2640": { "name": "woman bowing: dark skin tone", "category": "people", "shortname": ":woman_bowing_tone5:", "shortname_alternates": [":woman_bowing_dark_skin_tone:"], "keywords": ["apology", "bowing", "dark skin tone", "favor", "gesture", "sorry", "woman", "uc8"], "unicode_output": "1f647-1f3ff-200d-2640-fe0f" }, "1f647-2642": { "name": "man bowing", "category": "people", "shortname": ":man_bowing:", "shortname_alternates": [], "keywords": ["apology", "bowing", "favor", "gesture", "man", "sorry", "uc6"], "unicode_output": "1f647-200d-2642-fe0f" }, "1f647-1f3fb-2642": { "name": "man bowing: light skin tone", "category": "people", "shortname": ":man_bowing_tone1:", "shortname_alternates": [":man_bowing_light_skin_tone:"], "keywords": ["apology", "bowing", "favor", "gesture", "light skin tone", "man", "sorry", "uc8"], "unicode_output": "1f647-1f3fb-200d-2642-fe0f" }, "1f647-1f3fc-2642": { "name": "man bowing: medium-light skin tone", "category": "people", "shortname": ":man_bowing_tone2:", "shortname_alternates": [":man_bowing_medium_light_skin_tone:"], "keywords": ["apology", "bowing", "favor", "gesture", "man", "medium-light skin tone", "sorry", "uc8"], "unicode_output": "1f647-1f3fc-200d-2642-fe0f" }, "1f647-1f3fd-2642": { "name": "man bowing: medium skin tone", "category": "people", "shortname": ":man_bowing_tone3:", "shortname_alternates": [":man_bowing_medium_skin_tone:"], "keywords": ["apology", "bowing", "favor", "gesture", "man", "medium skin tone", "sorry", "uc8"], "unicode_output": "1f647-1f3fd-200d-2642-fe0f" }, "1f647-1f3fe-2642": { "name": "man bowing: medium-dark skin tone", "category": "people", "shortname": ":man_bowing_tone4:", "shortname_alternates": [":man_bowing_medium_dark_skin_tone:"], "keywords": ["apology", "bowing", "favor", "gesture", "man", "medium-dark skin tone", "sorry", "uc8"], "unicode_output": "1f647-1f3fe-200d-2642-fe0f" }, "1f647-1f3ff-2642": { "name": "man bowing: dark skin tone", "category": "people", "shortname": ":man_bowing_tone5:", "shortname_alternates": [":man_bowing_dark_skin_tone:"], "keywords": ["apology", "bowing", "dark skin tone", "favor", "gesture", "man", "sorry", "uc8"], "unicode_output": "1f647-1f3ff-200d-2642-fe0f" }, "1f481": { "name": "person tipping hand", "category": "people", "shortname": ":person_tipping_hand:", "shortname_alternates": [":information_desk_person:"], "keywords": ["hand", "help", "information", "sassy", "tipping", "uc6"], "unicode_output": "1f481" }, "1f481-1f3fb": { "name": "person tipping hand: light skin tone", "category": "people", "shortname": ":person_tipping_hand_tone1:", "shortname_alternates": [":information_desk_person_tone1:"], "keywords": ["hand", "help", "information", "light skin tone", "sassy", "tipping", "uc8"], "unicode_output": "1f481-1f3fb" }, "1f481-1f3fc": { "name": "person tipping hand: medium-light skin tone", "category": "people", "shortname": ":person_tipping_hand_tone2:", "shortname_alternates": [":information_desk_person_tone2:"], "keywords": ["hand", "help", "information", "medium-light skin tone", "sassy", "tipping", "uc8"], "unicode_output": "1f481-1f3fc" }, "1f481-1f3fd": { "name": "person tipping hand: medium skin tone", "category": "people", "shortname": ":person_tipping_hand_tone3:", "shortname_alternates": [":information_desk_person_tone3:"], "keywords": ["hand", "help", "information", "medium skin tone", "sassy", "tipping", "uc8"], "unicode_output": "1f481-1f3fd" }, "1f481-1f3fe": { "name": "person tipping hand: medium-dark skin tone", "category": "people", "shortname": ":person_tipping_hand_tone4:", "shortname_alternates": [":information_desk_person_tone4:"], "keywords": ["hand", "help", "information", "medium-dark skin tone", "sassy", "tipping", "uc8"], "unicode_output": "1f481-1f3fe" }, "1f481-1f3ff": { "name": "person tipping hand: dark skin tone", "category": "people", "shortname": ":person_tipping_hand_tone5:", "shortname_alternates": [":information_desk_person_tone5:"], "keywords": ["dark skin tone", "hand", "help", "information", "sassy", "tipping", "uc8"], "unicode_output": "1f481-1f3ff" }, "1f481-2640": { "name": "woman tipping hand", "category": "people", "shortname": ":woman_tipping_hand:", "shortname_alternates": [], "keywords": ["sassy", "tipping hand", "woman", "uc6"], "unicode_output": "1f481-200d-2640-fe0f" }, "1f481-1f3fb-2640": { "name": "woman tipping hand: light skin tone", "category": "people", "shortname": ":woman_tipping_hand_tone1:", "shortname_alternates": [":woman_tipping_hand_light_skin_tone:"], "keywords": ["light skin tone", "sassy", "tipping hand", "woman", "uc8"], "unicode_output": "1f481-1f3fb-200d-2640-fe0f" }, "1f481-1f3fc-2640": { "name": "woman tipping hand: medium-light skin tone", "category": "people", "shortname": ":woman_tipping_hand_tone2:", "shortname_alternates": [":woman_tipping_hand_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "sassy", "tipping hand", "woman", "uc8"], "unicode_output": "1f481-1f3fc-200d-2640-fe0f" }, "1f481-1f3fd-2640": { "name": "woman tipping hand: medium skin tone", "category": "people", "shortname": ":woman_tipping_hand_tone3:", "shortname_alternates": [":woman_tipping_hand_medium_skin_tone:"], "keywords": ["medium skin tone", "sassy", "tipping hand", "woman", "uc8"], "unicode_output": "1f481-1f3fd-200d-2640-fe0f" }, "1f481-1f3fe-2640": { "name": "woman tipping hand: medium-dark skin tone", "category": "people", "shortname": ":woman_tipping_hand_tone4:", "shortname_alternates": [":woman_tipping_hand_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "sassy", "tipping hand", "woman", "uc8"], "unicode_output": "1f481-1f3fe-200d-2640-fe0f" }, "1f481-1f3ff-2640": { "name": "woman tipping hand: dark skin tone", "category": "people", "shortname": ":woman_tipping_hand_tone5:", "shortname_alternates": [":woman_tipping_hand_dark_skin_tone:"], "keywords": ["dark skin tone", "sassy", "tipping hand", "woman", "uc8"], "unicode_output": "1f481-1f3ff-200d-2640-fe0f" }, "1f481-2642": { "name": "man tipping hand", "category": "people", "shortname": ":man_tipping_hand:", "shortname_alternates": [], "keywords": ["man", "sassy", "tipping hand", "uc6"], "unicode_output": "1f481-200d-2642-fe0f" }, "1f481-1f3fb-2642": { "name": "man tipping hand: light skin tone", "category": "people", "shortname": ":man_tipping_hand_tone1:", "shortname_alternates": [":man_tipping_hand_light_skin_tone:"], "keywords": ["light skin tone", "man", "sassy", "tipping hand", "uc8"], "unicode_output": "1f481-1f3fb-200d-2642-fe0f" }, "1f481-1f3fc-2642": { "name": "man tipping hand: medium-light skin tone", "category": "people", "shortname": ":man_tipping_hand_tone2:", "shortname_alternates": [":man_tipping_hand_medium_light_skin_tone:"], "keywords": ["man", "medium-light skin tone", "sassy", "tipping hand", "uc8"], "unicode_output": "1f481-1f3fc-200d-2642-fe0f" }, "1f481-1f3fd-2642": { "name": "man tipping hand: medium skin tone", "category": "people", "shortname": ":man_tipping_hand_tone3:", "shortname_alternates": [":man_tipping_hand_medium_skin_tone:"], "keywords": ["man", "medium skin tone", "sassy", "tipping hand", "uc8"], "unicode_output": "1f481-1f3fd-200d-2642-fe0f" }, "1f481-1f3fe-2642": { "name": "man tipping hand: medium-dark skin tone", "category": "people", "shortname": ":man_tipping_hand_tone4:", "shortname_alternates": [":man_tipping_hand_medium_dark_skin_tone:"], "keywords": ["man", "medium-dark skin tone", "sassy", "tipping hand", "uc8"], "unicode_output": "1f481-1f3fe-200d-2642-fe0f" }, "1f481-1f3ff-2642": { "name": "man tipping hand: dark skin tone", "category": "people", "shortname": ":man_tipping_hand_tone5:", "shortname_alternates": [":man_tipping_hand_dark_skin_tone:"], "keywords": ["dark skin tone", "man", "sassy", "tipping hand", "uc8"], "unicode_output": "1f481-1f3ff-200d-2642-fe0f" }, "1f645": { "name": "person gesturing NO", "category": "people", "shortname": ":person_gesturing_no:", "shortname_alternates": [":no_good:"], "keywords": ["forbidden", "gesture", "hand", "no", "not", "prohibited", "uc6"], "unicode_output": "1f645" }, "1f645-1f3fb": { "name": "person gesturing NO: light skin tone", "category": "people", "shortname": ":person_gesturing_no_tone1:", "shortname_alternates": [":no_good_tone1:"], "keywords": ["forbidden", "gesture", "hand", "light skin tone", "no", "not", "prohibited", "uc8"], "unicode_output": "1f645-1f3fb" }, "1f645-1f3fc": { "name": "person gesturing NO: medium-light skin tone", "category": "people", "shortname": ":person_gesturing_no_tone2:", "shortname_alternates": [":no_good_tone2:"], "keywords": ["forbidden", "gesture", "hand", "medium-light skin tone", "no", "not", "prohibited", "uc8"], "unicode_output": "1f645-1f3fc" }, "1f645-1f3fd": { "name": "person gesturing NO: medium skin tone", "category": "people", "shortname": ":person_gesturing_no_tone3:", "shortname_alternates": [":no_good_tone3:"], "keywords": ["forbidden", "gesture", "hand", "medium skin tone", "no", "not", "prohibited", "uc8"], "unicode_output": "1f645-1f3fd" }, "1f645-1f3fe": { "name": "person gesturing NO: medium-dark skin tone", "category": "people", "shortname": ":person_gesturing_no_tone4:", "shortname_alternates": [":no_good_tone4:"], "keywords": ["forbidden", "gesture", "hand", "medium-dark skin tone", "no", "not", "prohibited", "uc8"], "unicode_output": "1f645-1f3fe" }, "1f645-1f3ff": { "name": "person gesturing NO: dark skin tone", "category": "people", "shortname": ":person_gesturing_no_tone5:", "shortname_alternates": [":no_good_tone5:"], "keywords": ["dark skin tone", "forbidden", "gesture", "hand", "no", "not", "prohibited", "uc8"], "unicode_output": "1f645-1f3ff" }, "1f645-2640": { "name": "woman gesturing NO", "category": "people", "shortname": ":woman_gesturing_no:", "shortname_alternates": [], "keywords": ["forbidden", "gesture", "hand", "no", "prohibited", "woman", "uc6"], "unicode_output": "1f645-200d-2640-fe0f" }, "1f645-1f3fb-2640": { "name": "woman gesturing NO: light skin tone", "category": "people", "shortname": ":woman_gesturing_no_tone1:", "shortname_alternates": [":woman_gesturing_no_light_skin_tone:"], "keywords": ["forbidden", "gesture", "hand", "light skin tone", "no", "prohibited", "woman", "uc8"], "unicode_output": "1f645-1f3fb-200d-2640-fe0f" }, "1f645-1f3fc-2640": { "name": "woman gesturing NO: medium-light skin tone", "category": "people", "shortname": ":woman_gesturing_no_tone2:", "shortname_alternates": [":woman_gesturing_no_medium_light_skin_tone:"], "keywords": ["forbidden", "gesture", "hand", "medium-light skin tone", "no", "prohibited", "woman", "uc8"], "unicode_output": "1f645-1f3fc-200d-2640-fe0f" }, "1f645-1f3fd-2640": { "name": "woman gesturing NO: medium skin tone", "category": "people", "shortname": ":woman_gesturing_no_tone3:", "shortname_alternates": [":woman_gesturing_no_medium_skin_tone:"], "keywords": ["forbidden", "gesture", "hand", "medium skin tone", "no", "prohibited", "woman", "uc8"], "unicode_output": "1f645-1f3fd-200d-2640-fe0f" }, "1f645-1f3fe-2640": { "name": "woman gesturing NO: medium-dark skin tone", "category": "people", "shortname": ":woman_gesturing_no_tone4:", "shortname_alternates": [":woman_gesturing_no_medium_dark_skin_tone:"], "keywords": ["forbidden", "gesture", "hand", "medium-dark skin tone", "no", "prohibited", "woman", "uc8"], "unicode_output": "1f645-1f3fe-200d-2640-fe0f" }, "1f645-1f3ff-2640": { "name": "woman gesturing NO: dark skin tone", "category": "people", "shortname": ":woman_gesturing_no_tone5:", "shortname_alternates": [":woman_gesturing_no_dark_skin_tone:"], "keywords": ["dark skin tone", "forbidden", "gesture", "hand", "no", "prohibited", "woman", "uc8"], "unicode_output": "1f645-1f3ff-200d-2640-fe0f" }, "1f645-2642": { "name": "man gesturing NO", "category": "people", "shortname": ":man_gesturing_no:", "shortname_alternates": [], "keywords": ["forbidden", "gesture", "hand", "man", "no", "prohibited", "uc6"], "unicode_output": "1f645-200d-2642-fe0f" }, "1f645-1f3fb-2642": { "name": "man gesturing NO: light skin tone", "category": "people", "shortname": ":man_gesturing_no_tone1:", "shortname_alternates": [":man_gesturing_no_light_skin_tone:"], "keywords": ["forbidden", "gesture", "hand", "light skin tone", "man", "no", "prohibited", "uc8"], "unicode_output": "1f645-1f3fb-200d-2642-fe0f" }, "1f645-1f3fc-2642": { "name": "man gesturing NO: medium-light skin tone", "category": "people", "shortname": ":man_gesturing_no_tone2:", "shortname_alternates": [":man_gesturing_no_medium_light_skin_tone:"], "keywords": ["forbidden", "gesture", "hand", "man", "medium-light skin tone", "no", "prohibited", "uc8"], "unicode_output": "1f645-1f3fc-200d-2642-fe0f" }, "1f645-1f3fd-2642": { "name": "man gesturing NO: medium skin tone", "category": "people", "shortname": ":man_gesturing_no_tone3:", "shortname_alternates": [":man_gesturing_no_medium_skin_tone:"], "keywords": ["forbidden", "gesture", "hand", "man", "medium skin tone", "no", "prohibited", "uc8"], "unicode_output": "1f645-1f3fd-200d-2642-fe0f" }, "1f645-1f3fe-2642": { "name": "man gesturing NO: medium-dark skin tone", "category": "people", "shortname": ":man_gesturing_no_tone4:", "shortname_alternates": [":man_gesturing_no_medium_dark_skin_tone:"], "keywords": ["forbidden", "gesture", "hand", "man", "medium-dark skin tone", "no", "prohibited", "uc8"], "unicode_output": "1f645-1f3fe-200d-2642-fe0f" }, "1f645-1f3ff-2642": { "name": "man gesturing NO: dark skin tone", "category": "people", "shortname": ":man_gesturing_no_tone5:", "shortname_alternates": [":man_gesturing_no_dark_skin_tone:"], "keywords": ["dark skin tone", "forbidden", "gesture", "hand", "man", "no", "prohibited", "uc8"], "unicode_output": "1f645-1f3ff-200d-2642-fe0f" }, "1f646": { "name": "person gesturing OK", "category": "people", "shortname": ":person_gesturing_ok:", "shortname_alternates": [":ok_woman:"], "keywords": ["OK", "gesture", "hand", "uc6"], "unicode_output": "1f646" }, "1f646-1f3fb": { "name": "person gesturing OK: light skin tone", "category": "people", "shortname": ":person_gesturing_ok_tone1:", "shortname_alternates": [":ok_woman_tone1:"], "keywords": ["OK", "gesture", "hand", "light skin tone", "uc8"], "unicode_output": "1f646-1f3fb" }, "1f646-1f3fc": { "name": "person gesturing OK: medium-light skin tone", "category": "people", "shortname": ":person_gesturing_ok_tone2:", "shortname_alternates": [":ok_woman_tone2:"], "keywords": ["OK", "gesture", "hand", "medium-light skin tone", "uc8"], "unicode_output": "1f646-1f3fc" }, "1f646-1f3fd": { "name": "person gesturing OK: medium skin tone", "category": "people", "shortname": ":person_gesturing_ok_tone3:", "shortname_alternates": [":ok_woman_tone3:"], "keywords": ["OK", "gesture", "hand", "medium skin tone", "uc8"], "unicode_output": "1f646-1f3fd" }, "1f646-1f3fe": { "name": "person gesturing OK: medium-dark skin tone", "category": "people", "shortname": ":person_gesturing_ok_tone4:", "shortname_alternates": [":ok_woman_tone4:"], "keywords": ["OK", "gesture", "hand", "medium-dark skin tone", "uc8"], "unicode_output": "1f646-1f3fe" }, "1f646-1f3ff": { "name": "person gesturing OK: dark skin tone", "category": "people", "shortname": ":person_gesturing_ok_tone5:", "shortname_alternates": [":ok_woman_tone5:"], "keywords": ["OK", "dark skin tone", "gesture", "hand", "uc8"], "unicode_output": "1f646-1f3ff" }, "1f646-2640": { "name": "woman gesturing OK", "category": "people", "shortname": ":woman_gesturing_ok:", "shortname_alternates": [], "keywords": ["OK", "gesture", "hand", "woman", "uc6"], "unicode_output": "1f646-200d-2640-fe0f" }, "1f646-1f3fb-2640": { "name": "woman gesturing OK: light skin tone", "category": "people", "shortname": ":woman_gesturing_ok_tone1:", "shortname_alternates": [":woman_gesturing_ok_light_skin_tone:"], "keywords": ["OK", "gesture", "hand", "light skin tone", "woman", "uc8"], "unicode_output": "1f646-1f3fb-200d-2640-fe0f" }, "1f646-1f3fc-2640": { "name": "woman gesturing OK: medium-light skin tone", "category": "people", "shortname": ":woman_gesturing_ok_tone2:", "shortname_alternates": [":woman_gesturing_ok_medium_light_skin_tone:"], "keywords": ["OK", "gesture", "hand", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f646-1f3fc-200d-2640-fe0f" }, "1f646-1f3fd-2640": { "name": "woman gesturing OK: medium skin tone", "category": "people", "shortname": ":woman_gesturing_ok_tone3:", "shortname_alternates": [":woman_gesturing_ok_medium_skin_tone:"], "keywords": ["OK", "gesture", "hand", "medium skin tone", "woman", "uc8"], "unicode_output": "1f646-1f3fd-200d-2640-fe0f" }, "1f646-1f3fe-2640": { "name": "woman gesturing OK: medium-dark skin tone", "category": "people", "shortname": ":woman_gesturing_ok_tone4:", "shortname_alternates": [":woman_gesturing_ok_medium_dark_skin_tone:"], "keywords": ["OK", "gesture", "hand", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f646-1f3fe-200d-2640-fe0f" }, "1f646-1f3ff-2640": { "name": "woman gesturing OK: dark skin tone", "category": "people", "shortname": ":woman_gesturing_ok_tone5:", "shortname_alternates": [":woman_gesturing_ok_dark_skin_tone:"], "keywords": ["OK", "dark skin tone", "gesture", "hand", "woman", "uc8"], "unicode_output": "1f646-1f3ff-200d-2640-fe0f" }, "1f646-2642": { "name": "man gesturing OK", "category": "people", "shortname": ":man_gesturing_ok:", "shortname_alternates": [], "keywords": ["OK", "gesture", "hand", "man", "uc6"], "unicode_output": "1f646-200d-2642-fe0f" }, "1f646-1f3fb-2642": { "name": "man gesturing OK: light skin tone", "category": "people", "shortname": ":man_gesturing_ok_tone1:", "shortname_alternates": [":man_gesturing_ok_light_skin_tone:"], "keywords": ["OK", "gesture", "hand", "light skin tone", "man", "uc8"], "unicode_output": "1f646-1f3fb-200d-2642-fe0f" }, "1f646-1f3fc-2642": { "name": "man gesturing OK: medium-light skin tone", "category": "people", "shortname": ":man_gesturing_ok_tone2:", "shortname_alternates": [":man_gesturing_ok_medium_light_skin_tone:"], "keywords": ["OK", "gesture", "hand", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f646-1f3fc-200d-2642-fe0f" }, "1f646-1f3fd-2642": { "name": "man gesturing OK: medium skin tone", "category": "people", "shortname": ":man_gesturing_ok_tone3:", "shortname_alternates": [":man_gesturing_ok_medium_skin_tone:"], "keywords": ["OK", "gesture", "hand", "man", "medium skin tone", "uc8"], "unicode_output": "1f646-1f3fd-200d-2642-fe0f" }, "1f646-1f3fe-2642": { "name": "man gesturing OK: medium-dark skin tone", "category": "people", "shortname": ":man_gesturing_ok_tone4:", "shortname_alternates": [":man_gesturing_ok_medium_dark_skin_tone:"], "keywords": ["OK", "gesture", "hand", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f646-1f3fe-200d-2642-fe0f" }, "1f646-1f3ff-2642": { "name": "man gesturing OK: dark skin tone", "category": "people", "shortname": ":man_gesturing_ok_tone5:", "shortname_alternates": [":man_gesturing_ok_dark_skin_tone:"], "keywords": ["OK", "dark skin tone", "gesture", "hand", "man", "uc8"], "unicode_output": "1f646-1f3ff-200d-2642-fe0f" }, "1f64b": { "name": "person raising hand", "category": "people", "shortname": ":person_raising_hand:", "shortname_alternates": [":raising_hand:"], "keywords": ["gesture", "hand", "happy", "raised", "uc6"], "unicode_output": "1f64b" }, "1f64b-1f3fb": { "name": "person raising hand: light skin tone", "category": "people", "shortname": ":person_raising_hand_tone1:", "shortname_alternates": [":raising_hand_tone1:"], "keywords": ["gesture", "hand", "happy", "light skin tone", "raised", "uc8"], "unicode_output": "1f64b-1f3fb" }, "1f64b-1f3fc": { "name": "person raising hand: medium-light skin tone", "category": "people", "shortname": ":person_raising_hand_tone2:", "shortname_alternates": [":raising_hand_tone2:"], "keywords": ["gesture", "hand", "happy", "medium-light skin tone", "raised", "uc8"], "unicode_output": "1f64b-1f3fc" }, "1f64b-1f3fd": { "name": "person raising hand: medium skin tone", "category": "people", "shortname": ":person_raising_hand_tone3:", "shortname_alternates": [":raising_hand_tone3:"], "keywords": ["gesture", "hand", "happy", "medium skin tone", "raised", "uc8"], "unicode_output": "1f64b-1f3fd" }, "1f64b-1f3fe": { "name": "person raising hand: medium-dark skin tone", "category": "people", "shortname": ":person_raising_hand_tone4:", "shortname_alternates": [":raising_hand_tone4:"], "keywords": ["gesture", "hand", "happy", "medium-dark skin tone", "raised", "uc8"], "unicode_output": "1f64b-1f3fe" }, "1f64b-1f3ff": { "name": "person raising hand: dark skin tone", "category": "people", "shortname": ":person_raising_hand_tone5:", "shortname_alternates": [":raising_hand_tone5:"], "keywords": ["dark skin tone", "gesture", "hand", "happy", "raised", "uc8"], "unicode_output": "1f64b-1f3ff" }, "1f64b-2640": { "name": "woman raising hand", "category": "people", "shortname": ":woman_raising_hand:", "shortname_alternates": [], "keywords": ["gesture", "raising hand", "woman", "uc6"], "unicode_output": "1f64b-200d-2640-fe0f" }, "1f64b-1f3fb-2640": { "name": "woman raising hand: light skin tone", "category": "people", "shortname": ":woman_raising_hand_tone1:", "shortname_alternates": [":woman_raising_hand_light_skin_tone:"], "keywords": ["gesture", "light skin tone", "raising hand", "woman", "uc8"], "unicode_output": "1f64b-1f3fb-200d-2640-fe0f" }, "1f64b-1f3fc-2640": { "name": "woman raising hand: medium-light skin tone", "category": "people", "shortname": ":woman_raising_hand_tone2:", "shortname_alternates": [":woman_raising_hand_medium_light_skin_tone:"], "keywords": ["gesture", "medium-light skin tone", "raising hand", "woman", "uc8"], "unicode_output": "1f64b-1f3fc-200d-2640-fe0f" }, "1f64b-1f3fd-2640": { "name": "woman raising hand: medium skin tone", "category": "people", "shortname": ":woman_raising_hand_tone3:", "shortname_alternates": [":woman_raising_hand_medium_skin_tone:"], "keywords": ["gesture", "medium skin tone", "raising hand", "woman", "uc8"], "unicode_output": "1f64b-1f3fd-200d-2640-fe0f" }, "1f64b-1f3fe-2640": { "name": "woman raising hand: medium-dark skin tone", "category": "people", "shortname": ":woman_raising_hand_tone4:", "shortname_alternates": [":woman_raising_hand_medium_dark_skin_tone:"], "keywords": ["gesture", "medium-dark skin tone", "raising hand", "woman", "uc8"], "unicode_output": "1f64b-1f3fe-200d-2640-fe0f" }, "1f64b-1f3ff-2640": { "name": "woman raising hand: dark skin tone", "category": "people", "shortname": ":woman_raising_hand_tone5:", "shortname_alternates": [":woman_raising_hand_dark_skin_tone:"], "keywords": ["dark skin tone", "gesture", "raising hand", "woman", "uc8"], "unicode_output": "1f64b-1f3ff-200d-2640-fe0f" }, "1f64b-2642": { "name": "man raising hand", "category": "people", "shortname": ":man_raising_hand:", "shortname_alternates": [], "keywords": ["gesture", "man", "raising hand", "uc6"], "unicode_output": "1f64b-200d-2642-fe0f" }, "1f64b-1f3fb-2642": { "name": "man raising hand: light skin tone", "category": "people", "shortname": ":man_raising_hand_tone1:", "shortname_alternates": [":man_raising_hand_light_skin_tone:"], "keywords": ["gesture", "light skin tone", "man", "raising hand", "uc8"], "unicode_output": "1f64b-1f3fb-200d-2642-fe0f" }, "1f64b-1f3fc-2642": { "name": "man raising hand: medium-light skin tone", "category": "people", "shortname": ":man_raising_hand_tone2:", "shortname_alternates": [":man_raising_hand_medium_light_skin_tone:"], "keywords": ["gesture", "man", "medium-light skin tone", "raising hand", "uc8"], "unicode_output": "1f64b-1f3fc-200d-2642-fe0f" }, "1f64b-1f3fd-2642": { "name": "man raising hand: medium skin tone", "category": "people", "shortname": ":man_raising_hand_tone3:", "shortname_alternates": [":man_raising_hand_medium_skin_tone:"], "keywords": ["gesture", "man", "medium skin tone", "raising hand", "uc8"], "unicode_output": "1f64b-1f3fd-200d-2642-fe0f" }, "1f64b-1f3fe-2642": { "name": "man raising hand: medium-dark skin tone", "category": "people", "shortname": ":man_raising_hand_tone4:", "shortname_alternates": [":man_raising_hand_medium_dark_skin_tone:"], "keywords": ["gesture", "man", "medium-dark skin tone", "raising hand", "uc8"], "unicode_output": "1f64b-1f3fe-200d-2642-fe0f" }, "1f64b-1f3ff-2642": { "name": "man raising hand: dark skin tone", "category": "people", "shortname": ":man_raising_hand_tone5:", "shortname_alternates": [":man_raising_hand_dark_skin_tone:"], "keywords": ["dark skin tone", "gesture", "man", "raising hand", "uc8"], "unicode_output": "1f64b-1f3ff-200d-2642-fe0f" }, "1f9cf": { "name": "deaf person", "category": "people", "shortname": ":deaf_person:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9cf" }, "1f9cf-1f3fb": { "name": "deaf person: light skin tone", "category": "people", "shortname": ":deaf_person_tone1:", "shortname_alternates": [":deaf_person_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fb" }, "1f9cf-1f3fc": { "name": "deaf person: medium-light skin tone", "category": "people", "shortname": ":deaf_person_tone2:", "shortname_alternates": [":deaf_person_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fc" }, "1f9cf-1f3fd": { "name": "deaf person: medium skin tone", "category": "people", "shortname": ":deaf_person_tone3:", "shortname_alternates": [":deaf_person_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fd" }, "1f9cf-1f3fe": { "name": "deaf person: medium-dark skin tone", "category": "people", "shortname": ":deaf_person_tone4:", "shortname_alternates": [":deaf_person_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fe" }, "1f9cf-1f3ff": { "name": "deaf person: dark skin tone", "category": "people", "shortname": ":deaf_person_tone5:", "shortname_alternates": [":deaf_person_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3ff" }, "1f9cf-2640": { "name": "deaf woman", "category": "people", "shortname": ":deaf_woman:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9cf-200d-2640-fe0f" }, "1f9cf-1f3fb-2640": { "name": "deaf woman: light skin tone", "category": "people", "shortname": ":deaf_woman_tone1:", "shortname_alternates": [":deaf_woman_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fb-200d-2640-fe0f" }, "1f9cf-1f3fc-2640": { "name": "deaf woman: medium-light skin tone", "category": "people", "shortname": ":deaf_woman_tone2:", "shortname_alternates": [":deaf_woman_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fc-200d-2640-fe0f" }, "1f9cf-1f3fd-2640": { "name": "deaf woman: medium skin tone", "category": "people", "shortname": ":deaf_woman_tone3:", "shortname_alternates": [":deaf_woman_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fd-200d-2640-fe0f" }, "1f9cf-1f3fe-2640": { "name": "deaf woman: medium-dark skin tone", "category": "people", "shortname": ":deaf_woman_tone4:", "shortname_alternates": [":deaf_woman_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fe-200d-2640-fe0f" }, "1f9cf-1f3ff-2640": { "name": "deaf woman: dark skin tone", "category": "people", "shortname": ":deaf_woman_tone5:", "shortname_alternates": [":deaf_woman_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3ff-200d-2640-fe0f" }, "1f9cf-2642": { "name": "deaf man", "category": "people", "shortname": ":deaf_man:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9cf-200d-2642-fe0f" }, "1f9cf-1f3fb-2642": { "name": "deaf man: light skin tone", "category": "people", "shortname": ":deaf_man_tone1:", "shortname_alternates": [":deaf_man_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fb-200d-2642-fe0f" }, "1f9cf-1f3fc-2642": { "name": "deaf man: medium-light skin tone", "category": "people", "shortname": ":deaf_man_tone2:", "shortname_alternates": [":deaf_man_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fc-200d-2642-fe0f" }, "1f9cf-1f3fd-2642": { "name": "deaf man: medium skin tone", "category": "people", "shortname": ":deaf_man_tone3:", "shortname_alternates": [":deaf_man_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fd-200d-2642-fe0f" }, "1f9cf-1f3fe-2642": { "name": "deaf man: medium-dark skin tone", "category": "people", "shortname": ":deaf_man_tone4:", "shortname_alternates": [":deaf_man_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3fe-200d-2642-fe0f" }, "1f9cf-1f3ff-2642": { "name": "deaf man: dark skin tone", "category": "people", "shortname": ":deaf_man_tone5:", "shortname_alternates": [":deaf_man_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cf-1f3ff-200d-2642-fe0f" }, "1f926": { "name": "person facepalming", "category": "people", "shortname": ":person_facepalming:", "shortname_alternates": [":face_palm:", ":facepalm:"], "keywords": ["disbelief", "exasperation", "face", "palm", "uc9"], "unicode_output": "1f926" }, "1f926-1f3fb": { "name": "person facepalming: light skin tone", "category": "people", "shortname": ":person_facepalming_tone1:", "shortname_alternates": [":face_palm_tone1:", ":facepalm_tone1:"], "keywords": ["disbelief", "exasperation", "face", "light skin tone", "palm", "uc9"], "unicode_output": "1f926-1f3fb" }, "1f926-1f3fc": { "name": "person facepalming: medium-light skin tone", "category": "people", "shortname": ":person_facepalming_tone2:", "shortname_alternates": [":face_palm_tone2:", ":facepalm_tone2:"], "keywords": ["disbelief", "exasperation", "face", "medium-light skin tone", "palm", "uc9"], "unicode_output": "1f926-1f3fc" }, "1f926-1f3fd": { "name": "person facepalming: medium skin tone", "category": "people", "shortname": ":person_facepalming_tone3:", "shortname_alternates": [":face_palm_tone3:", ":facepalm_tone3:"], "keywords": ["disbelief", "exasperation", "face", "medium skin tone", "palm", "uc9"], "unicode_output": "1f926-1f3fd" }, "1f926-1f3fe": { "name": "person facepalming: medium-dark skin tone", "category": "people", "shortname": ":person_facepalming_tone4:", "shortname_alternates": [":face_palm_tone4:", ":facepalm_tone4:"], "keywords": ["disbelief", "exasperation", "face", "medium-dark skin tone", "palm", "uc9"], "unicode_output": "1f926-1f3fe" }, "1f926-1f3ff": { "name": "person facepalming: dark skin tone", "category": "people", "shortname": ":person_facepalming_tone5:", "shortname_alternates": [":face_palm_tone5:", ":facepalm_tone5:"], "keywords": ["dark skin tone", "disbelief", "exasperation", "face", "palm", "uc9"], "unicode_output": "1f926-1f3ff" }, "1f926-2640": { "name": "woman facepalming", "category": "people", "shortname": ":woman_facepalming:", "shortname_alternates": [], "keywords": ["disbelief", "exasperation", "facepalm", "woman", "uc9"], "unicode_output": "1f926-200d-2640-fe0f" }, "1f926-1f3fb-2640": { "name": "woman facepalming: light skin tone", "category": "people", "shortname": ":woman_facepalming_tone1:", "shortname_alternates": [":woman_facepalming_light_skin_tone:"], "keywords": ["disbelief", "exasperation", "facepalm", "light skin tone", "woman", "uc9"], "unicode_output": "1f926-1f3fb-200d-2640-fe0f" }, "1f926-1f3fc-2640": { "name": "woman facepalming: medium-light skin tone", "category": "people", "shortname": ":woman_facepalming_tone2:", "shortname_alternates": [":woman_facepalming_medium_light_skin_tone:"], "keywords": ["disbelief", "exasperation", "facepalm", "medium-light skin tone", "woman", "uc9"], "unicode_output": "1f926-1f3fc-200d-2640-fe0f" }, "1f926-1f3fd-2640": { "name": "woman facepalming: medium skin tone", "category": "people", "shortname": ":woman_facepalming_tone3:", "shortname_alternates": [":woman_facepalming_medium_skin_tone:"], "keywords": ["disbelief", "exasperation", "facepalm", "medium skin tone", "woman", "uc9"], "unicode_output": "1f926-1f3fd-200d-2640-fe0f" }, "1f926-1f3fe-2640": { "name": "woman facepalming: medium-dark skin tone", "category": "people", "shortname": ":woman_facepalming_tone4:", "shortname_alternates": [":woman_facepalming_medium_dark_skin_tone:"], "keywords": ["disbelief", "exasperation", "facepalm", "medium-dark skin tone", "woman", "uc9"], "unicode_output": "1f926-1f3fe-200d-2640-fe0f" }, "1f926-1f3ff-2640": { "name": "woman facepalming: dark skin tone", "category": "people", "shortname": ":woman_facepalming_tone5:", "shortname_alternates": [":woman_facepalming_dark_skin_tone:"], "keywords": ["dark skin tone", "disbelief", "exasperation", "facepalm", "woman", "uc9"], "unicode_output": "1f926-1f3ff-200d-2640-fe0f" }, "1f926-2642": { "name": "man facepalming", "category": "people", "shortname": ":man_facepalming:", "shortname_alternates": [], "keywords": ["disbelief", "exasperation", "facepalm", "man", "uc9"], "unicode_output": "1f926-200d-2642-fe0f" }, "1f926-1f3fb-2642": { "name": "man facepalming: light skin tone", "category": "people", "shortname": ":man_facepalming_tone1:", "shortname_alternates": [":man_facepalming_light_skin_tone:"], "keywords": ["disbelief", "exasperation", "facepalm", "light skin tone", "man", "uc9"], "unicode_output": "1f926-1f3fb-200d-2642-fe0f" }, "1f926-1f3fc-2642": { "name": "man facepalming: medium-light skin tone", "category": "people", "shortname": ":man_facepalming_tone2:", "shortname_alternates": [":man_facepalming_medium_light_skin_tone:"], "keywords": ["disbelief", "exasperation", "facepalm", "man", "medium-light skin tone", "uc9"], "unicode_output": "1f926-1f3fc-200d-2642-fe0f" }, "1f926-1f3fd-2642": { "name": "man facepalming: medium skin tone", "category": "people", "shortname": ":man_facepalming_tone3:", "shortname_alternates": [":man_facepalming_medium_skin_tone:"], "keywords": ["disbelief", "exasperation", "facepalm", "man", "medium skin tone", "uc9"], "unicode_output": "1f926-1f3fd-200d-2642-fe0f" }, "1f926-1f3fe-2642": { "name": "man facepalming: medium-dark skin tone", "category": "people", "shortname": ":man_facepalming_tone4:", "shortname_alternates": [":man_facepalming_medium_dark_skin_tone:"], "keywords": ["disbelief", "exasperation", "facepalm", "man", "medium-dark skin tone", "uc9"], "unicode_output": "1f926-1f3fe-200d-2642-fe0f" }, "1f926-1f3ff-2642": { "name": "man facepalming: dark skin tone", "category": "people", "shortname": ":man_facepalming_tone5:", "shortname_alternates": [":man_facepalming_dark_skin_tone:"], "keywords": ["dark skin tone", "disbelief", "exasperation", "facepalm", "man", "uc9"], "unicode_output": "1f926-1f3ff-200d-2642-fe0f" }, "1f937": { "name": "person shrugging", "category": "people", "shortname": ":person_shrugging:", "shortname_alternates": [":shrug:"], "keywords": ["doubt", "ignorance", "indifference", "shrug", "uc9"], "unicode_output": "1f937" }, "1f937-1f3fb": { "name": "person shrugging: light skin tone", "category": "people", "shortname": ":person_shrugging_tone1:", "shortname_alternates": [":shrug_tone1:"], "keywords": ["doubt", "ignorance", "indifference", "light skin tone", "shrug", "uc9"], "unicode_output": "1f937-1f3fb" }, "1f937-1f3fc": { "name": "person shrugging: medium-light skin tone", "category": "people", "shortname": ":person_shrugging_tone2:", "shortname_alternates": [":shrug_tone2:"], "keywords": ["doubt", "ignorance", "indifference", "medium-light skin tone", "shrug", "uc9"], "unicode_output": "1f937-1f3fc" }, "1f937-1f3fd": { "name": "person shrugging: medium skin tone", "category": "people", "shortname": ":person_shrugging_tone3:", "shortname_alternates": [":shrug_tone3:"], "keywords": ["doubt", "ignorance", "indifference", "medium skin tone", "shrug", "uc9"], "unicode_output": "1f937-1f3fd" }, "1f937-1f3fe": { "name": "person shrugging: medium-dark skin tone", "category": "people", "shortname": ":person_shrugging_tone4:", "shortname_alternates": [":shrug_tone4:"], "keywords": ["doubt", "ignorance", "indifference", "medium-dark skin tone", "shrug", "uc9"], "unicode_output": "1f937-1f3fe" }, "1f937-1f3ff": { "name": "person shrugging: dark skin tone", "category": "people", "shortname": ":person_shrugging_tone5:", "shortname_alternates": [":shrug_tone5:"], "keywords": ["dark skin tone", "doubt", "ignorance", "indifference", "shrug", "uc9"], "unicode_output": "1f937-1f3ff" }, "1f937-2640": { "name": "woman shrugging", "category": "people", "shortname": ":woman_shrugging:", "shortname_alternates": [], "keywords": ["doubt", "ignorance", "indifference", "shrug", "woman", "uc9"], "unicode_output": "1f937-200d-2640-fe0f" }, "1f937-1f3fb-2640": { "name": "woman shrugging: light skin tone", "category": "people", "shortname": ":woman_shrugging_tone1:", "shortname_alternates": [":woman_shrugging_light_skin_tone:"], "keywords": ["doubt", "ignorance", "indifference", "light skin tone", "shrug", "woman", "uc9"], "unicode_output": "1f937-1f3fb-200d-2640-fe0f" }, "1f937-1f3fc-2640": { "name": "woman shrugging: medium-light skin tone", "category": "people", "shortname": ":woman_shrugging_tone2:", "shortname_alternates": [":woman_shrugging_medium_light_skin_tone:"], "keywords": ["doubt", "ignorance", "indifference", "medium-light skin tone", "shrug", "woman", "uc9"], "unicode_output": "1f937-1f3fc-200d-2640-fe0f" }, "1f937-1f3fd-2640": { "name": "woman shrugging: medium skin tone", "category": "people", "shortname": ":woman_shrugging_tone3:", "shortname_alternates": [":woman_shrugging_medium_skin_tone:"], "keywords": ["doubt", "ignorance", "indifference", "medium skin tone", "shrug", "woman", "uc9"], "unicode_output": "1f937-1f3fd-200d-2640-fe0f" }, "1f937-1f3fe-2640": { "name": "woman shrugging: medium-dark skin tone", "category": "people", "shortname": ":woman_shrugging_tone4:", "shortname_alternates": [":woman_shrugging_medium_dark_skin_tone:"], "keywords": ["doubt", "ignorance", "indifference", "medium-dark skin tone", "shrug", "woman", "uc9"], "unicode_output": "1f937-1f3fe-200d-2640-fe0f" }, "1f937-1f3ff-2640": { "name": "woman shrugging: dark skin tone", "category": "people", "shortname": ":woman_shrugging_tone5:", "shortname_alternates": [":woman_shrugging_dark_skin_tone:"], "keywords": ["dark skin tone", "doubt", "ignorance", "indifference", "shrug", "woman", "uc9"], "unicode_output": "1f937-1f3ff-200d-2640-fe0f" }, "1f937-2642": { "name": "man shrugging", "category": "people", "shortname": ":man_shrugging:", "shortname_alternates": [], "keywords": ["doubt", "ignorance", "indifference", "man", "shrug", "uc9"], "unicode_output": "1f937-200d-2642-fe0f" }, "1f937-1f3fb-2642": { "name": "man shrugging: light skin tone", "category": "people", "shortname": ":man_shrugging_tone1:", "shortname_alternates": [":man_shrugging_light_skin_tone:"], "keywords": ["doubt", "ignorance", "indifference", "light skin tone", "man", "shrug", "uc9"], "unicode_output": "1f937-1f3fb-200d-2642-fe0f" }, "1f937-1f3fc-2642": { "name": "man shrugging: medium-light skin tone", "category": "people", "shortname": ":man_shrugging_tone2:", "shortname_alternates": [":man_shrugging_medium_light_skin_tone:"], "keywords": ["doubt", "ignorance", "indifference", "man", "medium-light skin tone", "shrug", "uc9"], "unicode_output": "1f937-1f3fc-200d-2642-fe0f" }, "1f937-1f3fd-2642": { "name": "man shrugging: medium skin tone", "category": "people", "shortname": ":man_shrugging_tone3:", "shortname_alternates": [":man_shrugging_medium_skin_tone:"], "keywords": ["doubt", "ignorance", "indifference", "man", "medium skin tone", "shrug", "uc9"], "unicode_output": "1f937-1f3fd-200d-2642-fe0f" }, "1f937-1f3fe-2642": { "name": "man shrugging: medium-dark skin tone", "category": "people", "shortname": ":man_shrugging_tone4:", "shortname_alternates": [":man_shrugging_medium_dark_skin_tone:"], "keywords": ["doubt", "ignorance", "indifference", "man", "medium-dark skin tone", "shrug", "uc9"], "unicode_output": "1f937-1f3fe-200d-2642-fe0f" }, "1f937-1f3ff-2642": { "name": "man shrugging: dark skin tone", "category": "people", "shortname": ":man_shrugging_tone5:", "shortname_alternates": [":man_shrugging_dark_skin_tone:"], "keywords": ["dark skin tone", "doubt", "ignorance", "indifference", "man", "shrug", "uc9"], "unicode_output": "1f937-1f3ff-200d-2642-fe0f" }, "1f64e": { "name": "person pouting", "category": "people", "shortname": ":person_pouting:", "shortname_alternates": [":person_with_pouting_face:"], "keywords": ["gesture", "pouting", "uc6"], "unicode_output": "1f64e" }, "1f64e-1f3fb": { "name": "person pouting: light skin tone", "category": "people", "shortname": ":person_pouting_tone1:", "shortname_alternates": [":person_with_pouting_face_tone1:"], "keywords": ["gesture", "light skin tone", "pouting", "uc8"], "unicode_output": "1f64e-1f3fb" }, "1f64e-1f3fc": { "name": "person pouting: medium-light skin tone", "category": "people", "shortname": ":person_pouting_tone2:", "shortname_alternates": [":person_with_pouting_face_tone2:"], "keywords": ["gesture", "medium-light skin tone", "pouting", "uc8"], "unicode_output": "1f64e-1f3fc" }, "1f64e-1f3fd": { "name": "person pouting: medium skin tone", "category": "people", "shortname": ":person_pouting_tone3:", "shortname_alternates": [":person_with_pouting_face_tone3:"], "keywords": ["gesture", "medium skin tone", "pouting", "uc8"], "unicode_output": "1f64e-1f3fd" }, "1f64e-1f3fe": { "name": "person pouting: medium-dark skin tone", "category": "people", "shortname": ":person_pouting_tone4:", "shortname_alternates": [":person_with_pouting_face_tone4:"], "keywords": ["gesture", "medium-dark skin tone", "pouting", "uc8"], "unicode_output": "1f64e-1f3fe" }, "1f64e-1f3ff": { "name": "person pouting: dark skin tone", "category": "people", "shortname": ":person_pouting_tone5:", "shortname_alternates": [":person_with_pouting_face_tone5:"], "keywords": ["dark skin tone", "gesture", "pouting", "uc8"], "unicode_output": "1f64e-1f3ff" }, "1f64e-2640": { "name": "woman pouting", "category": "people", "shortname": ":woman_pouting:", "shortname_alternates": [], "keywords": ["gesture", "pouting", "woman", "uc6"], "unicode_output": "1f64e-200d-2640-fe0f" }, "1f64e-1f3fb-2640": { "name": "woman pouting: light skin tone", "category": "people", "shortname": ":woman_pouting_tone1:", "shortname_alternates": [":woman_pouting_light_skin_tone:"], "keywords": ["gesture", "light skin tone", "pouting", "woman", "uc8"], "unicode_output": "1f64e-1f3fb-200d-2640-fe0f" }, "1f64e-1f3fc-2640": { "name": "woman pouting: medium-light skin tone", "category": "people", "shortname": ":woman_pouting_tone2:", "shortname_alternates": [":woman_pouting_medium_light_skin_tone:"], "keywords": ["gesture", "medium-light skin tone", "pouting", "woman", "uc8"], "unicode_output": "1f64e-1f3fc-200d-2640-fe0f" }, "1f64e-1f3fd-2640": { "name": "woman pouting: medium skin tone", "category": "people", "shortname": ":woman_pouting_tone3:", "shortname_alternates": [":woman_pouting_medium_skin_tone:"], "keywords": ["gesture", "medium skin tone", "pouting", "woman", "uc8"], "unicode_output": "1f64e-1f3fd-200d-2640-fe0f" }, "1f64e-1f3fe-2640": { "name": "woman pouting: medium-dark skin tone", "category": "people", "shortname": ":woman_pouting_tone4:", "shortname_alternates": [":woman_pouting_medium_dark_skin_tone:"], "keywords": ["gesture", "medium-dark skin tone", "pouting", "woman", "uc8"], "unicode_output": "1f64e-1f3fe-200d-2640-fe0f" }, "1f64e-1f3ff-2640": { "name": "woman pouting: dark skin tone", "category": "people", "shortname": ":woman_pouting_tone5:", "shortname_alternates": [":woman_pouting_dark_skin_tone:"], "keywords": ["dark skin tone", "gesture", "pouting", "woman", "uc8"], "unicode_output": "1f64e-1f3ff-200d-2640-fe0f" }, "1f64e-2642": { "name": "man pouting", "category": "people", "shortname": ":man_pouting:", "shortname_alternates": [], "keywords": ["gesture", "man", "pouting", "uc6"], "unicode_output": "1f64e-200d-2642-fe0f" }, "1f64e-1f3fb-2642": { "name": "man pouting: light skin tone", "category": "people", "shortname": ":man_pouting_tone1:", "shortname_alternates": [":man_pouting_light_skin_tone:"], "keywords": ["gesture", "light skin tone", "man", "pouting", "uc8"], "unicode_output": "1f64e-1f3fb-200d-2642-fe0f" }, "1f64e-1f3fc-2642": { "name": "man pouting: medium-light skin tone", "category": "people", "shortname": ":man_pouting_tone2:", "shortname_alternates": [":man_pouting_medium_light_skin_tone:"], "keywords": ["gesture", "man", "medium-light skin tone", "pouting", "uc8"], "unicode_output": "1f64e-1f3fc-200d-2642-fe0f" }, "1f64e-1f3fd-2642": { "name": "man pouting: medium skin tone", "category": "people", "shortname": ":man_pouting_tone3:", "shortname_alternates": [":man_pouting_medium_skin_tone:"], "keywords": ["gesture", "man", "medium skin tone", "pouting", "uc8"], "unicode_output": "1f64e-1f3fd-200d-2642-fe0f" }, "1f64e-1f3fe-2642": { "name": "man pouting: medium-dark skin tone", "category": "people", "shortname": ":man_pouting_tone4:", "shortname_alternates": [":man_pouting_medium_dark_skin_tone:"], "keywords": ["gesture", "man", "medium-dark skin tone", "pouting", "uc8"], "unicode_output": "1f64e-1f3fe-200d-2642-fe0f" }, "1f64e-1f3ff-2642": { "name": "man pouting: dark skin tone", "category": "people", "shortname": ":man_pouting_tone5:", "shortname_alternates": [":man_pouting_dark_skin_tone:"], "keywords": ["dark skin tone", "gesture", "man", "pouting", "uc8"], "unicode_output": "1f64e-1f3ff-200d-2642-fe0f" }, "1f64d": { "name": "person frowning", "category": "people", "shortname": ":person_frowning:", "shortname_alternates": [], "keywords": ["frown", "gesture", "uc6"], "unicode_output": "1f64d" }, "1f64d-1f3fb": { "name": "person frowning: light skin tone", "category": "people", "shortname": ":person_frowning_tone1:", "shortname_alternates": [], "keywords": ["frown", "gesture", "light skin tone", "uc8"], "unicode_output": "1f64d-1f3fb" }, "1f64d-1f3fc": { "name": "person frowning: medium-light skin tone", "category": "people", "shortname": ":person_frowning_tone2:", "shortname_alternates": [], "keywords": ["frown", "gesture", "medium-light skin tone", "uc8"], "unicode_output": "1f64d-1f3fc" }, "1f64d-1f3fd": { "name": "person frowning: medium skin tone", "category": "people", "shortname": ":person_frowning_tone3:", "shortname_alternates": [], "keywords": ["frown", "gesture", "medium skin tone", "uc8"], "unicode_output": "1f64d-1f3fd" }, "1f64d-1f3fe": { "name": "person frowning: medium-dark skin tone", "category": "people", "shortname": ":person_frowning_tone4:", "shortname_alternates": [], "keywords": ["frown", "gesture", "medium-dark skin tone", "uc8"], "unicode_output": "1f64d-1f3fe" }, "1f64d-1f3ff": { "name": "person frowning: dark skin tone", "category": "people", "shortname": ":person_frowning_tone5:", "shortname_alternates": [], "keywords": ["dark skin tone", "frown", "gesture", "uc8"], "unicode_output": "1f64d-1f3ff" }, "1f64d-2640": { "name": "woman frowning", "category": "people", "shortname": ":woman_frowning:", "shortname_alternates": [], "keywords": ["frowning", "gesture", "woman", "uc6"], "unicode_output": "1f64d-200d-2640-fe0f" }, "1f64d-1f3fb-2640": { "name": "woman frowning: light skin tone", "category": "people", "shortname": ":woman_frowning_tone1:", "shortname_alternates": [":woman_frowning_light_skin_tone:"], "keywords": ["frowning", "gesture", "light skin tone", "woman", "uc8"], "unicode_output": "1f64d-1f3fb-200d-2640-fe0f" }, "1f64d-1f3fc-2640": { "name": "woman frowning: medium-light skin tone", "category": "people", "shortname": ":woman_frowning_tone2:", "shortname_alternates": [":woman_frowning_medium_light_skin_tone:"], "keywords": ["frowning", "gesture", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f64d-1f3fc-200d-2640-fe0f" }, "1f64d-1f3fd-2640": { "name": "woman frowning: medium skin tone", "category": "people", "shortname": ":woman_frowning_tone3:", "shortname_alternates": [":woman_frowning_medium_skin_tone:"], "keywords": ["frowning", "gesture", "medium skin tone", "woman", "uc8"], "unicode_output": "1f64d-1f3fd-200d-2640-fe0f" }, "1f64d-1f3fe-2640": { "name": "woman frowning: medium-dark skin tone", "category": "people", "shortname": ":woman_frowning_tone4:", "shortname_alternates": [":woman_frowning_medium_dark_skin_tone:"], "keywords": ["frowning", "gesture", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f64d-1f3fe-200d-2640-fe0f" }, "1f64d-1f3ff-2640": { "name": "woman frowning: dark skin tone", "category": "people", "shortname": ":woman_frowning_tone5:", "shortname_alternates": [":woman_frowning_dark_skin_tone:"], "keywords": ["dark skin tone", "frowning", "gesture", "woman", "uc8"], "unicode_output": "1f64d-1f3ff-200d-2640-fe0f" }, "1f64d-2642": { "name": "man frowning", "category": "people", "shortname": ":man_frowning:", "shortname_alternates": [], "keywords": ["frowning", "gesture", "man", "uc6"], "unicode_output": "1f64d-200d-2642-fe0f" }, "1f64d-1f3fb-2642": { "name": "man frowning: light skin tone", "category": "people", "shortname": ":man_frowning_tone1:", "shortname_alternates": [":man_frowning_light_skin_tone:"], "keywords": ["frowning", "gesture", "light skin tone", "man", "uc8"], "unicode_output": "1f64d-1f3fb-200d-2642-fe0f" }, "1f64d-1f3fc-2642": { "name": "man frowning: medium-light skin tone", "category": "people", "shortname": ":man_frowning_tone2:", "shortname_alternates": [":man_frowning_medium_light_skin_tone:"], "keywords": ["frowning", "gesture", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f64d-1f3fc-200d-2642-fe0f" }, "1f64d-1f3fd-2642": { "name": "man frowning: medium skin tone", "category": "people", "shortname": ":man_frowning_tone3:", "shortname_alternates": [":man_frowning_medium_skin_tone:"], "keywords": ["frowning", "gesture", "man", "medium skin tone", "uc8"], "unicode_output": "1f64d-1f3fd-200d-2642-fe0f" }, "1f64d-1f3fe-2642": { "name": "man frowning: medium-dark skin tone", "category": "people", "shortname": ":man_frowning_tone4:", "shortname_alternates": [":man_frowning_medium_dark_skin_tone:"], "keywords": ["frowning", "gesture", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f64d-1f3fe-200d-2642-fe0f" }, "1f64d-1f3ff-2642": { "name": "man frowning: dark skin tone", "category": "people", "shortname": ":man_frowning_tone5:", "shortname_alternates": [":man_frowning_dark_skin_tone:"], "keywords": ["dark skin tone", "frowning", "gesture", "man", "uc8"], "unicode_output": "1f64d-1f3ff-200d-2642-fe0f" }, "1f487": { "name": "person getting haircut", "category": "people", "shortname": ":person_getting_haircut:", "shortname_alternates": [":haircut:"], "keywords": ["barber", "beauty", "haircut", "parlor", "uc6"], "unicode_output": "1f487" }, "1f487-1f3fb": { "name": "person getting haircut: light skin tone", "category": "people", "shortname": ":person_getting_haircut_tone1:", "shortname_alternates": [":haircut_tone1:"], "keywords": ["barber", "beauty", "haircut", "light skin tone", "parlor", "uc8"], "unicode_output": "1f487-1f3fb" }, "1f487-1f3fc": { "name": "person getting haircut: medium-light skin tone", "category": "people", "shortname": ":person_getting_haircut_tone2:", "shortname_alternates": [":haircut_tone2:"], "keywords": ["barber", "beauty", "haircut", "medium-light skin tone", "parlor", "uc8"], "unicode_output": "1f487-1f3fc" }, "1f487-1f3fd": { "name": "person getting haircut: medium skin tone", "category": "people", "shortname": ":person_getting_haircut_tone3:", "shortname_alternates": [":haircut_tone3:"], "keywords": ["barber", "beauty", "haircut", "medium skin tone", "parlor", "uc8"], "unicode_output": "1f487-1f3fd" }, "1f487-1f3fe": { "name": "person getting haircut: medium-dark skin tone", "category": "people", "shortname": ":person_getting_haircut_tone4:", "shortname_alternates": [":haircut_tone4:"], "keywords": ["barber", "beauty", "haircut", "medium-dark skin tone", "parlor", "uc8"], "unicode_output": "1f487-1f3fe" }, "1f487-1f3ff": { "name": "person getting haircut: dark skin tone", "category": "people", "shortname": ":person_getting_haircut_tone5:", "shortname_alternates": [":haircut_tone5:"], "keywords": ["barber", "beauty", "dark skin tone", "haircut", "parlor", "uc8"], "unicode_output": "1f487-1f3ff" }, "1f487-2640": { "name": "woman getting haircut", "category": "people", "shortname": ":woman_getting_haircut:", "shortname_alternates": [], "keywords": ["haircut", "woman", "uc6"], "unicode_output": "1f487-200d-2640-fe0f" }, "1f487-1f3fb-2640": { "name": "woman getting haircut: light skin tone", "category": "people", "shortname": ":woman_getting_haircut_tone1:", "shortname_alternates": [":woman_getting_haircut_light_skin_tone:"], "keywords": ["haircut", "light skin tone", "woman", "uc8"], "unicode_output": "1f487-1f3fb-200d-2640-fe0f" }, "1f487-1f3fc-2640": { "name": "woman getting haircut: medium-light skin tone", "category": "people", "shortname": ":woman_getting_haircut_tone2:", "shortname_alternates": [":woman_getting_haircut_medium_light_skin_tone:"], "keywords": ["haircut", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f487-1f3fc-200d-2640-fe0f" }, "1f487-1f3fd-2640": { "name": "woman getting haircut: medium skin tone", "category": "people", "shortname": ":woman_getting_haircut_tone3:", "shortname_alternates": [":woman_getting_haircut_medium_skin_tone:"], "keywords": ["haircut", "medium skin tone", "woman", "uc8"], "unicode_output": "1f487-1f3fd-200d-2640-fe0f" }, "1f487-1f3fe-2640": { "name": "woman getting haircut: medium-dark skin tone", "category": "people", "shortname": ":woman_getting_haircut_tone4:", "shortname_alternates": [":woman_getting_haircut_medium_dark_skin_tone:"], "keywords": ["haircut", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f487-1f3fe-200d-2640-fe0f" }, "1f487-1f3ff-2640": { "name": "woman getting haircut: dark skin tone", "category": "people", "shortname": ":woman_getting_haircut_tone5:", "shortname_alternates": [":woman_getting_haircut_dark_skin_tone:"], "keywords": ["dark skin tone", "haircut", "woman", "uc8"], "unicode_output": "1f487-1f3ff-200d-2640-fe0f" }, "1f487-2642": { "name": "man getting haircut", "category": "people", "shortname": ":man_getting_haircut:", "shortname_alternates": [], "keywords": ["haircut", "man", "uc6"], "unicode_output": "1f487-200d-2642-fe0f" }, "1f487-1f3fb-2642": { "name": "man getting haircut: light skin tone", "category": "people", "shortname": ":man_getting_haircut_tone1:", "shortname_alternates": [":man_getting_haircut_light_skin_tone:"], "keywords": ["haircut", "light skin tone", "man", "uc8"], "unicode_output": "1f487-1f3fb-200d-2642-fe0f" }, "1f487-1f3fc-2642": { "name": "man getting haircut: medium-light skin tone", "category": "people", "shortname": ":man_getting_haircut_tone2:", "shortname_alternates": [":man_getting_haircut_medium_light_skin_tone:"], "keywords": ["haircut", "man", "medium-light skin tone", "uc8"], "unicode_output": "1f487-1f3fc-200d-2642-fe0f" }, "1f487-1f3fd-2642": { "name": "man getting haircut: medium skin tone", "category": "people", "shortname": ":man_getting_haircut_tone3:", "shortname_alternates": [":man_getting_haircut_medium_skin_tone:"], "keywords": ["haircut", "man", "medium skin tone", "uc8"], "unicode_output": "1f487-1f3fd-200d-2642-fe0f" }, "1f487-1f3fe-2642": { "name": "man getting haircut: medium-dark skin tone", "category": "people", "shortname": ":man_getting_haircut_tone4:", "shortname_alternates": [":man_getting_haircut_medium_dark_skin_tone:"], "keywords": ["haircut", "man", "medium-dark skin tone", "uc8"], "unicode_output": "1f487-1f3fe-200d-2642-fe0f" }, "1f487-1f3ff-2642": { "name": "man getting haircut: dark skin tone", "category": "people", "shortname": ":man_getting_haircut_tone5:", "shortname_alternates": [":man_getting_haircut_dark_skin_tone:"], "keywords": ["dark skin tone", "haircut", "man", "uc8"], "unicode_output": "1f487-1f3ff-200d-2642-fe0f" }, "1f486": { "name": "person getting massage", "category": "people", "shortname": ":person_getting_massage:", "shortname_alternates": [":massage:"], "keywords": ["face", "massage", "salon", "uc6"], "unicode_output": "1f486" }, "1f486-1f3fb": { "name": "person getting massage: light skin tone", "category": "people", "shortname": ":person_getting_massage_tone1:", "shortname_alternates": [":massage_tone1:"], "keywords": ["face", "light skin tone", "massage", "salon", "uc8"], "unicode_output": "1f486-1f3fb" }, "1f486-1f3fc": { "name": "person getting massage: medium-light skin tone", "category": "people", "shortname": ":person_getting_massage_tone2:", "shortname_alternates": [":massage_tone2:"], "keywords": ["face", "massage", "medium-light skin tone", "salon", "uc8"], "unicode_output": "1f486-1f3fc" }, "1f486-1f3fd": { "name": "person getting massage: medium skin tone", "category": "people", "shortname": ":person_getting_massage_tone3:", "shortname_alternates": [":massage_tone3:"], "keywords": ["face", "massage", "medium skin tone", "salon", "uc8"], "unicode_output": "1f486-1f3fd" }, "1f486-1f3fe": { "name": "person getting massage: medium-dark skin tone", "category": "people", "shortname": ":person_getting_massage_tone4:", "shortname_alternates": [":massage_tone4:"], "keywords": ["face", "massage", "medium-dark skin tone", "salon", "uc8"], "unicode_output": "1f486-1f3fe" }, "1f486-1f3ff": { "name": "person getting massage: dark skin tone", "category": "people", "shortname": ":person_getting_massage_tone5:", "shortname_alternates": [":massage_tone5:"], "keywords": ["dark skin tone", "face", "massage", "salon", "uc8"], "unicode_output": "1f486-1f3ff" }, "1f486-2640": { "name": "woman getting massage", "category": "people", "shortname": ":woman_getting_face_massage:", "shortname_alternates": [], "keywords": ["face", "massage", "woman", "uc6"], "unicode_output": "1f486-200d-2640-fe0f" }, "1f486-1f3fb-2640": { "name": "woman getting massage: light skin tone", "category": "people", "shortname": ":woman_getting_face_massage_tone1:", "shortname_alternates": [":woman_getting_face_massage_light_skin_tone:"], "keywords": ["face", "light skin tone", "massage", "woman", "uc8"], "unicode_output": "1f486-1f3fb-200d-2640-fe0f" }, "1f486-1f3fc-2640": { "name": "woman getting massage: medium-light skin tone", "category": "people", "shortname": ":woman_getting_face_massage_tone2:", "shortname_alternates": [":woman_getting_face_massage_medium_light_skin_tone:"], "keywords": ["face", "massage", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f486-1f3fc-200d-2640-fe0f" }, "1f486-1f3fd-2640": { "name": "woman getting massage: medium skin tone", "category": "people", "shortname": ":woman_getting_face_massage_tone3:", "shortname_alternates": [":woman_getting_face_massage_medium_skin_tone:"], "keywords": ["face", "massage", "medium skin tone", "woman", "uc8"], "unicode_output": "1f486-1f3fd-200d-2640-fe0f" }, "1f486-1f3fe-2640": { "name": "woman getting massage: medium-dark skin tone", "category": "people", "shortname": ":woman_getting_face_massage_tone4:", "shortname_alternates": [":woman_getting_face_massage_medium_dark_skin_tone:"], "keywords": ["face", "massage", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f486-1f3fe-200d-2640-fe0f" }, "1f486-1f3ff-2640": { "name": "woman getting massage: dark skin tone", "category": "people", "shortname": ":woman_getting_face_massage_tone5:", "shortname_alternates": [":woman_getting_face_massage_dark_skin_tone:"], "keywords": ["dark skin tone", "face", "massage", "woman", "uc8"], "unicode_output": "1f486-1f3ff-200d-2640-fe0f" }, "1f486-2642": { "name": "man getting massage", "category": "people", "shortname": ":man_getting_face_massage:", "shortname_alternates": [], "keywords": ["face", "man", "massage", "uc6"], "unicode_output": "1f486-200d-2642-fe0f" }, "1f486-1f3fb-2642": { "name": "man getting massage: light skin tone", "category": "people", "shortname": ":man_getting_face_massage_tone1:", "shortname_alternates": [":man_getting_face_massage_light_skin_tone:"], "keywords": ["face", "light skin tone", "man", "massage", "uc8"], "unicode_output": "1f486-1f3fb-200d-2642-fe0f" }, "1f486-1f3fc-2642": { "name": "man getting massage: medium-light skin tone", "category": "people", "shortname": ":man_getting_face_massage_tone2:", "shortname_alternates": [":man_getting_face_massage_medium_light_skin_tone:"], "keywords": ["face", "man", "massage", "medium-light skin tone", "uc8"], "unicode_output": "1f486-1f3fc-200d-2642-fe0f" }, "1f486-1f3fd-2642": { "name": "man getting massage: medium skin tone", "category": "people", "shortname": ":man_getting_face_massage_tone3:", "shortname_alternates": [":man_getting_face_massage_medium_skin_tone:"], "keywords": ["face", "man", "massage", "medium skin tone", "uc8"], "unicode_output": "1f486-1f3fd-200d-2642-fe0f" }, "1f486-1f3fe-2642": { "name": "man getting massage: medium-dark skin tone", "category": "people", "shortname": ":man_getting_face_massage_tone4:", "shortname_alternates": [":man_getting_face_massage_medium_dark_skin_tone:"], "keywords": ["face", "man", "massage", "medium-dark skin tone", "uc8"], "unicode_output": "1f486-1f3fe-200d-2642-fe0f" }, "1f486-1f3ff-2642": { "name": "man getting massage: dark skin tone", "category": "people", "shortname": ":man_getting_face_massage_tone5:", "shortname_alternates": [":man_getting_face_massage_dark_skin_tone:"], "keywords": ["dark skin tone", "face", "man", "massage", "uc8"], "unicode_output": "1f486-1f3ff-200d-2642-fe0f" }, "1f9d6": { "name": "person in steamy room", "category": "people", "shortname": ":person_in_steamy_room:", "shortname_alternates": [], "keywords": ["uc10"], "unicode_output": "1f9d6" }, "1f9d6-1f3fb": { "name": "person in steamy room: light skin tone", "category": "people", "shortname": ":person_in_steamy_room_tone1:", "shortname_alternates": [":person_in_steamy_room_light_skin_tone:"], "keywords": ["light skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fb" }, "1f9d6-1f3fc": { "name": "person in steamy room: medium-light skin tone", "category": "people", "shortname": ":person_in_steamy_room_tone2:", "shortname_alternates": [":person_in_steamy_room_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fc" }, "1f9d6-1f3fd": { "name": "person in steamy room: medium skin tone", "category": "people", "shortname": ":person_in_steamy_room_tone3:", "shortname_alternates": [":person_in_steamy_room_medium_skin_tone:"], "keywords": ["medium skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fd" }, "1f9d6-1f3fe": { "name": "person in steamy room: medium-dark skin tone", "category": "people", "shortname": ":person_in_steamy_room_tone4:", "shortname_alternates": [":person_in_steamy_room_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fe" }, "1f9d6-1f3ff": { "name": "person in steamy room: dark skin tone", "category": "people", "shortname": ":person_in_steamy_room_tone5:", "shortname_alternates": [":person_in_steamy_room_dark_skin_tone:"], "keywords": ["dark skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3ff" }, "1f9d6-2640": { "name": "woman in steamy room", "category": "people", "shortname": ":woman_in_steamy_room:", "shortname_alternates": [], "keywords": ["sauna", "steam room", "uc10"], "unicode_output": "1f9d6-200d-2640-fe0f" }, "1f9d6-1f3fb-2640": { "name": "woman in steamy room: light skin tone", "category": "people", "shortname": ":woman_in_steamy_room_tone1:", "shortname_alternates": [":woman_in_steamy_room_light_skin_tone:"], "keywords": ["light skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fb-200d-2640-fe0f" }, "1f9d6-1f3fc-2640": { "name": "woman in steamy room: medium-light skin tone", "category": "people", "shortname": ":woman_in_steamy_room_tone2:", "shortname_alternates": [":woman_in_steamy_room_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fc-200d-2640-fe0f" }, "1f9d6-1f3fd-2640": { "name": "woman in steamy room: medium skin tone", "category": "people", "shortname": ":woman_in_steamy_room_tone3:", "shortname_alternates": [":woman_in_steamy_room_medium_skin_tone:"], "keywords": ["medium skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fd-200d-2640-fe0f" }, "1f9d6-1f3fe-2640": { "name": "woman in steamy room: medium-dark skin tone", "category": "people", "shortname": ":woman_in_steamy_room_tone4:", "shortname_alternates": [":woman_in_steamy_room_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fe-200d-2640-fe0f" }, "1f9d6-1f3ff-2640": { "name": "woman in steamy room: dark skin tone", "category": "people", "shortname": ":woman_in_steamy_room_tone5:", "shortname_alternates": [":woman_in_steamy_room_dark_skin_tone:"], "keywords": ["dark skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3ff-200d-2640-fe0f" }, "1f9d6-2642": { "name": "man in steamy room", "category": "people", "shortname": ":man_in_steamy_room:", "shortname_alternates": [], "keywords": ["sauna", "steam room", "uc10"], "unicode_output": "1f9d6-200d-2642-fe0f" }, "1f9d6-1f3fb-2642": { "name": "man in steamy room: light skin tone", "category": "people", "shortname": ":man_in_steamy_room_tone1:", "shortname_alternates": [":man_in_steamy_room_light_skin_tone:"], "keywords": ["light skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fb-200d-2642-fe0f" }, "1f9d6-1f3fc-2642": { "name": "man in steamy room: medium-light skin tone", "category": "people", "shortname": ":man_in_steamy_room_tone2:", "shortname_alternates": [":man_in_steamy_room_medium_light_skin_tone:"], "keywords": ["medium-light skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fc-200d-2642-fe0f" }, "1f9d6-1f3fd-2642": { "name": "man in steamy room: medium skin tone", "category": "people", "shortname": ":man_in_steamy_room_tone3:", "shortname_alternates": [":man_in_steamy_room_medium_skin_tone:"], "keywords": ["medium skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fd-200d-2642-fe0f" }, "1f9d6-1f3fe-2642": { "name": "man in steamy room: medium-dark skin tone", "category": "people", "shortname": ":man_in_steamy_room_tone4:", "shortname_alternates": [":man_in_steamy_room_medium_dark_skin_tone:"], "keywords": ["medium-dark skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3fe-200d-2642-fe0f" }, "1f9d6-1f3ff-2642": { "name": "man in steamy room: dark skin tone", "category": "people", "shortname": ":man_in_steamy_room_tone5:", "shortname_alternates": [":man_in_steamy_room_dark_skin_tone:"], "keywords": ["dark skin tone", "sauna", "steam room", "uc10"], "unicode_output": "1f9d6-1f3ff-200d-2642-fe0f" }, "1f485": { "name": "nail polish", "category": "people", "shortname": ":nail_care:", "shortname_alternates": [], "keywords": ["care", "cosmetics", "manicure", "nail", "polish", "uc6"], "unicode_output": "1f485" }, "1f485-1f3fb": { "name": "nail polish: light skin tone", "category": "people", "shortname": ":nail_care_tone1:", "shortname_alternates": [], "keywords": ["care", "cosmetics", "light skin tone", "manicure", "nail", "polish", "uc8"], "unicode_output": "1f485-1f3fb" }, "1f485-1f3fc": { "name": "nail polish: medium-light skin tone", "category": "people", "shortname": ":nail_care_tone2:", "shortname_alternates": [], "keywords": ["care", "cosmetics", "manicure", "medium-light skin tone", "nail", "polish", "uc8"], "unicode_output": "1f485-1f3fc" }, "1f485-1f3fd": { "name": "nail polish: medium skin tone", "category": "people", "shortname": ":nail_care_tone3:", "shortname_alternates": [], "keywords": ["care", "cosmetics", "manicure", "medium skin tone", "nail", "polish", "uc8"], "unicode_output": "1f485-1f3fd" }, "1f485-1f3fe": { "name": "nail polish: medium-dark skin tone", "category": "people", "shortname": ":nail_care_tone4:", "shortname_alternates": [], "keywords": ["care", "cosmetics", "manicure", "medium-dark skin tone", "nail", "polish", "uc8"], "unicode_output": "1f485-1f3fe" }, "1f485-1f3ff": { "name": "nail polish: dark skin tone", "category": "people", "shortname": ":nail_care_tone5:", "shortname_alternates": [], "keywords": ["care", "cosmetics", "dark skin tone", "manicure", "nail", "polish", "uc8"], "unicode_output": "1f485-1f3ff" }, "1f933": { "name": "selfie", "category": "people", "shortname": ":selfie:", "shortname_alternates": [], "keywords": ["camera", "phone", "selfie", "uc9"], "unicode_output": "1f933" }, "1f933-1f3fb": { "name": "selfie: light skin tone", "category": "people", "shortname": ":selfie_tone1:", "shortname_alternates": [], "keywords": ["camera", "light skin tone", "phone", "selfie", "uc9"], "unicode_output": "1f933-1f3fb" }, "1f933-1f3fc": { "name": "selfie: medium-light skin tone", "category": "people", "shortname": ":selfie_tone2:", "shortname_alternates": [], "keywords": ["camera", "medium-light skin tone", "phone", "selfie", "uc9"], "unicode_output": "1f933-1f3fc" }, "1f933-1f3fd": { "name": "selfie: medium skin tone", "category": "people", "shortname": ":selfie_tone3:", "shortname_alternates": [], "keywords": ["camera", "medium skin tone", "phone", "selfie", "uc9"], "unicode_output": "1f933-1f3fd" }, "1f933-1f3fe": { "name": "selfie: medium-dark skin tone", "category": "people", "shortname": ":selfie_tone4:", "shortname_alternates": [], "keywords": ["camera", "medium-dark skin tone", "phone", "selfie", "uc9"], "unicode_output": "1f933-1f3fe" }, "1f933-1f3ff": { "name": "selfie: dark skin tone", "category": "people", "shortname": ":selfie_tone5:", "shortname_alternates": [], "keywords": ["camera", "dark skin tone", "phone", "selfie", "uc9"], "unicode_output": "1f933-1f3ff" }, "1f483": { "name": "woman dancing", "category": "people", "shortname": ":dancer:", "shortname_alternates": [], "keywords": ["dancing", "woman", "uc6"], "unicode_output": "1f483" }, "1f483-1f3fb": { "name": "woman dancing: light skin tone", "category": "people", "shortname": ":dancer_tone1:", "shortname_alternates": [], "keywords": ["dancing", "light skin tone", "woman", "uc8"], "unicode_output": "1f483-1f3fb" }, "1f483-1f3fc": { "name": "woman dancing: medium-light skin tone", "category": "people", "shortname": ":dancer_tone2:", "shortname_alternates": [], "keywords": ["dancing", "medium-light skin tone", "woman", "uc8"], "unicode_output": "1f483-1f3fc" }, "1f483-1f3fd": { "name": "woman dancing: medium skin tone", "category": "people", "shortname": ":dancer_tone3:", "shortname_alternates": [], "keywords": ["dancing", "medium skin tone", "woman", "uc8"], "unicode_output": "1f483-1f3fd" }, "1f483-1f3fe": { "name": "woman dancing: medium-dark skin tone", "category": "people", "shortname": ":dancer_tone4:", "shortname_alternates": [], "keywords": ["dancing", "medium-dark skin tone", "woman", "uc8"], "unicode_output": "1f483-1f3fe" }, "1f483-1f3ff": { "name": "woman dancing: dark skin tone", "category": "people", "shortname": ":dancer_tone5:", "shortname_alternates": [], "keywords": ["dancing", "dark skin tone", "woman", "uc8"], "unicode_output": "1f483-1f3ff" }, "1f57a": { "name": "man dancing", "category": "people", "shortname": ":man_dancing:", "shortname_alternates": [":male_dancer:"], "keywords": ["dance", "man", "uc9"], "unicode_output": "1f57a" }, "1f57a-1f3fb": { "name": "man dancing: light skin tone", "category": "people", "shortname": ":man_dancing_tone1:", "shortname_alternates": [":male_dancer_tone1:"], "keywords": ["dance", "light skin tone", "man", "uc9"], "unicode_output": "1f57a-1f3fb" }, "1f57a-1f3fc": { "name": "man dancing: medium-light skin tone", "category": "people", "shortname": ":man_dancing_tone2:", "shortname_alternates": [":male_dancer_tone2:"], "keywords": ["dance", "man", "medium-light skin tone", "uc9"], "unicode_output": "1f57a-1f3fc" }, "1f57a-1f3fd": { "name": "man dancing: medium skin tone", "category": "people", "shortname": ":man_dancing_tone3:", "shortname_alternates": [":male_dancer_tone3:"], "keywords": ["dance", "man", "medium skin tone", "uc9"], "unicode_output": "1f57a-1f3fd" }, "1f57a-1f3ff": { "name": "man dancing: dark skin tone", "category": "people", "shortname": ":man_dancing_tone5:", "shortname_alternates": [":male_dancer_tone5:"], "keywords": ["dance", "dark skin tone", "man", "uc9"], "unicode_output": "1f57a-1f3ff" }, "1f57a-1f3fe": { "name": "man dancing: medium-dark skin tone", "category": "people", "shortname": ":man_dancing_tone4:", "shortname_alternates": [":male_dancer_tone4:"], "keywords": ["dance", "man", "medium-dark skin tone", "uc9"], "unicode_output": "1f57a-1f3fe" }, "1f46f": { "name": "people with bunny ears", "category": "people", "shortname": ":people_with_bunny_ears_partying:", "shortname_alternates": [":dancers:"], "keywords": ["bunny ear", "dancer", "partying", "uc6"], "unicode_output": "1f46f" }, "1f46f-2640": { "name": "women with bunny ears", "category": "people", "shortname": ":women_with_bunny_ears_partying:", "shortname_alternates": [], "keywords": ["bunny ear", "dancer", "partying", "women", "uc6"], "unicode_output": "1f46f-200d-2640-fe0f" }, "1f46f-2642": { "name": "men with bunny ears", "category": "people", "shortname": ":men_with_bunny_ears_partying:", "shortname_alternates": [], "keywords": ["bunny ear", "dancer", "men", "partying", "uc6"], "unicode_output": "1f46f-200d-2642-fe0f" }, "1f574": { "name": "man in suit levitating", "category": "people", "shortname": ":levitate:", "shortname_alternates": [":man_in_business_suit_levitating:"], "keywords": ["business", "man", "suit", "uc7"], "unicode_output": "1f574-fe0f" }, "1f574-1f3fb": { "name": "man in suit levitating: light skin tone", "category": "people", "shortname": ":levitate_tone1:", "shortname_alternates": [":man_in_business_suit_levitating_tone1:", ":man_in_business_suit_levitating_light_skin_tone:"], "keywords": ["business", "light skin tone", "man", "suit", "uc8"], "unicode_output": "1f574-fe0f-1f3fb" }, "1f574-1f3fc": { "name": "man in suit levitating: medium-light skin tone", "category": "people", "shortname": ":levitate_tone2:", "shortname_alternates": [":man_in_business_suit_levitating_tone2:", ":man_in_business_suit_levitating_medium_light_skin_tone:"], "keywords": ["business", "man", "medium-light skin tone", "suit", "uc8"], "unicode_output": "1f574-fe0f-1f3fc" }, "1f574-1f3fd": { "name": "man in suit levitating: medium skin tone", "category": "people", "shortname": ":levitate_tone3:", "shortname_alternates": [":man_in_business_suit_levitating_tone3:", ":man_in_business_suit_levitating_medium_skin_tone:"], "keywords": ["business", "man", "medium skin tone", "suit", "uc8"], "unicode_output": "1f574-fe0f-1f3fd" }, "1f574-1f3fe": { "name": "man in suit levitating: medium-dark skin tone", "category": "people", "shortname": ":levitate_tone4:", "shortname_alternates": [":man_in_business_suit_levitating_tone4:", ":man_in_business_suit_levitating_medium_dark_skin_tone:"], "keywords": ["business", "man", "medium-dark skin tone", "suit", "uc8"], "unicode_output": "1f574-fe0f-1f3fe" }, "1f574-1f3ff": { "name": "man in suit levitating: dark skin tone", "category": "people", "shortname": ":levitate_tone5:", "shortname_alternates": [":man_in_business_suit_levitating_tone5:", ":man_in_business_suit_levitating_dark_skin_tone:"], "keywords": ["business", "dark skin tone", "man", "suit", "uc8"], "unicode_output": "1f574-fe0f-1f3ff" }, "1f6b6": { "name": "person walking", "category": "people", "shortname": ":person_walking:", "shortname_alternates": [":walking:"], "keywords": ["hike", "walk", "walking", "uc6"], "unicode_output": "1f6b6" }, "1f6b6-1f3fb": { "name": "person walking: light skin tone", "category": "people", "shortname": ":person_walking_tone1:", "shortname_alternates": [":walking_tone1:"], "keywords": ["hike", "light skin tone", "walk", "walking", "uc8"], "unicode_output": "1f6b6-1f3fb" }, "1f6b6-1f3fc": { "name": "person walking: medium-light skin tone", "category": "people", "shortname": ":person_walking_tone2:", "shortname_alternates": [":walking_tone2:"], "keywords": ["hike", "medium-light skin tone", "walk", "walking", "uc8"], "unicode_output": "1f6b6-1f3fc" }, "1f6b6-1f3fd": { "name": "person walking: medium skin tone", "category": "people", "shortname": ":person_walking_tone3:", "shortname_alternates": [":walking_tone3:"], "keywords": ["hike", "medium skin tone", "walk", "walking", "uc8"], "unicode_output": "1f6b6-1f3fd" }, "1f6b6-1f3fe": { "name": "person walking: medium-dark skin tone", "category": "people", "shortname": ":person_walking_tone4:", "shortname_alternates": [":walking_tone4:"], "keywords": ["hike", "medium-dark skin tone", "walk", "walking", "uc8"], "unicode_output": "1f6b6-1f3fe" }, "1f6b6-1f3ff": { "name": "person walking: dark skin tone", "category": "people", "shortname": ":person_walking_tone5:", "shortname_alternates": [":walking_tone5:"], "keywords": ["dark skin tone", "hike", "walk", "walking", "uc8"], "unicode_output": "1f6b6-1f3ff" }, "1f6b6-2640": { "name": "woman walking", "category": "people", "shortname": ":woman_walking:", "shortname_alternates": [], "keywords": ["hike", "walk", "woman", "uc6"], "unicode_output": "1f6b6-200d-2640-fe0f" }, "1f6b6-1f3fb-2640": { "name": "woman walking: light skin tone", "category": "people", "shortname": ":woman_walking_tone1:", "shortname_alternates": [":woman_walking_light_skin_tone:"], "keywords": ["hike", "light skin tone", "walk", "woman", "uc8"], "unicode_output": "1f6b6-1f3fb-200d-2640-fe0f" }, "1f6b6-1f3fc-2640": { "name": "woman walking: medium-light skin tone", "category": "people", "shortname": ":woman_walking_tone2:", "shortname_alternates": [":woman_walking_medium_light_skin_tone:"], "keywords": ["hike", "medium-light skin tone", "walk", "woman", "uc8"], "unicode_output": "1f6b6-1f3fc-200d-2640-fe0f" }, "1f6b6-1f3fd-2640": { "name": "woman walking: medium skin tone", "category": "people", "shortname": ":woman_walking_tone3:", "shortname_alternates": [":woman_walking_medium_skin_tone:"], "keywords": ["hike", "medium skin tone", "walk", "woman", "uc8"], "unicode_output": "1f6b6-1f3fd-200d-2640-fe0f" }, "1f6b6-1f3fe-2640": { "name": "woman walking: medium-dark skin tone", "category": "people", "shortname": ":woman_walking_tone4:", "shortname_alternates": [":woman_walking_medium_dark_skin_tone:"], "keywords": ["hike", "medium-dark skin tone", "walk", "woman", "uc8"], "unicode_output": "1f6b6-1f3fe-200d-2640-fe0f" }, "1f6b6-1f3ff-2640": { "name": "woman walking: dark skin tone", "category": "people", "shortname": ":woman_walking_tone5:", "shortname_alternates": [":woman_walking_dark_skin_tone:"], "keywords": ["dark skin tone", "hike", "walk", "woman", "uc8"], "unicode_output": "1f6b6-1f3ff-200d-2640-fe0f" }, "1f6b6-2642": { "name": "man walking", "category": "people", "shortname": ":man_walking:", "shortname_alternates": [], "keywords": ["hike", "man", "walk", "uc6"], "unicode_output": "1f6b6-200d-2642-fe0f" }, "1f6b6-1f3fb-2642": { "name": "man walking: light skin tone", "category": "people", "shortname": ":man_walking_tone1:", "shortname_alternates": [":man_walking_light_skin_tone:"], "keywords": ["hike", "light skin tone", "man", "walk", "uc8"], "unicode_output": "1f6b6-1f3fb-200d-2642-fe0f" }, "1f6b6-1f3fc-2642": { "name": "man walking: medium-light skin tone", "category": "people", "shortname": ":man_walking_tone2:", "shortname_alternates": [":man_walking_medium_light_skin_tone:"], "keywords": ["hike", "man", "medium-light skin tone", "walk", "uc8"], "unicode_output": "1f6b6-1f3fc-200d-2642-fe0f" }, "1f6b6-1f3fd-2642": { "name": "man walking: medium skin tone", "category": "people", "shortname": ":man_walking_tone3:", "shortname_alternates": [":man_walking_medium_skin_tone:"], "keywords": ["hike", "man", "medium skin tone", "walk", "uc8"], "unicode_output": "1f6b6-1f3fd-200d-2642-fe0f" }, "1f6b6-1f3fe-2642": { "name": "man walking: medium-dark skin tone", "category": "people", "shortname": ":man_walking_tone4:", "shortname_alternates": [":man_walking_medium_dark_skin_tone:"], "keywords": ["hike", "man", "medium-dark skin tone", "walk", "uc8"], "unicode_output": "1f6b6-1f3fe-200d-2642-fe0f" }, "1f6b6-1f3ff-2642": { "name": "man walking: dark skin tone", "category": "people", "shortname": ":man_walking_tone5:", "shortname_alternates": [":man_walking_dark_skin_tone:"], "keywords": ["dark skin tone", "hike", "man", "walk", "uc8"], "unicode_output": "1f6b6-1f3ff-200d-2642-fe0f" }, "1f3c3": { "name": "person running", "category": "people", "shortname": ":person_running:", "shortname_alternates": [":runner:"], "keywords": ["marathon", "running", "uc6"], "unicode_output": "1f3c3" }, "1f3c3-1f3fb": { "name": "person running: light skin tone", "category": "people", "shortname": ":person_running_tone1:", "shortname_alternates": [":runner_tone1:"], "keywords": ["light skin tone", "marathon", "running", "uc8"], "unicode_output": "1f3c3-1f3fb" }, "1f3c3-1f3fc": { "name": "person running: medium-light skin tone", "category": "people", "shortname": ":person_running_tone2:", "shortname_alternates": [":runner_tone2:"], "keywords": ["marathon", "medium-light skin tone", "running", "uc8"], "unicode_output": "1f3c3-1f3fc" }, "1f3c3-1f3fd": { "name": "person running: medium skin tone", "category": "people", "shortname": ":person_running_tone3:", "shortname_alternates": [":runner_tone3:"], "keywords": ["marathon", "medium skin tone", "running", "uc8"], "unicode_output": "1f3c3-1f3fd" }, "1f3c3-1f3fe": { "name": "person running: medium-dark skin tone", "category": "people", "shortname": ":person_running_tone4:", "shortname_alternates": [":runner_tone4:"], "keywords": ["marathon", "medium-dark skin tone", "running", "uc8"], "unicode_output": "1f3c3-1f3fe" }, "1f3c3-1f3ff": { "name": "person running: dark skin tone", "category": "people", "shortname": ":person_running_tone5:", "shortname_alternates": [":runner_tone5:"], "keywords": ["dark skin tone", "marathon", "running", "uc8"], "unicode_output": "1f3c3-1f3ff" }, "1f3c3-2640": { "name": "woman running", "category": "people", "shortname": ":woman_running:", "shortname_alternates": [], "keywords": ["marathon", "racing", "running", "woman", "uc6"], "unicode_output": "1f3c3-200d-2640-fe0f" }, "1f3c3-1f3fb-2640": { "name": "woman running: light skin tone", "category": "people", "shortname": ":woman_running_tone1:", "shortname_alternates": [":woman_running_light_skin_tone:"], "keywords": ["light skin tone", "marathon", "racing", "running", "woman", "uc8"], "unicode_output": "1f3c3-1f3fb-200d-2640-fe0f" }, "1f3c3-1f3fc-2640": { "name": "woman running: medium-light skin tone", "category": "people", "shortname": ":woman_running_tone2:", "shortname_alternates": [":woman_running_medium_light_skin_tone:"], "keywords": ["marathon", "medium-light skin tone", "racing", "running", "woman", "uc8"], "unicode_output": "1f3c3-1f3fc-200d-2640-fe0f" }, "1f3c3-1f3fd-2640": { "name": "woman running: medium skin tone", "category": "people", "shortname": ":woman_running_tone3:", "shortname_alternates": [":woman_running_medium_skin_tone:"], "keywords": ["marathon", "medium skin tone", "racing", "running", "woman", "uc8"], "unicode_output": "1f3c3-1f3fd-200d-2640-fe0f" }, "1f3c3-1f3fe-2640": { "name": "woman running: medium-dark skin tone", "category": "people", "shortname": ":woman_running_tone4:", "shortname_alternates": [":woman_running_medium_dark_skin_tone:"], "keywords": ["marathon", "medium-dark skin tone", "racing", "running", "woman", "uc8"], "unicode_output": "1f3c3-1f3fe-200d-2640-fe0f" }, "1f3c3-1f3ff-2640": { "name": "woman running: dark skin tone", "category": "people", "shortname": ":woman_running_tone5:", "shortname_alternates": [":woman_running_dark_skin_tone:"], "keywords": ["dark skin tone", "marathon", "racing", "running", "woman", "uc8"], "unicode_output": "1f3c3-1f3ff-200d-2640-fe0f" }, "1f3c3-2642": { "name": "man running", "category": "people", "shortname": ":man_running:", "shortname_alternates": [], "keywords": ["man", "marathon", "racing", "running", "uc6"], "unicode_output": "1f3c3-200d-2642-fe0f" }, "1f3c3-1f3fb-2642": { "name": "man running: light skin tone", "category": "people", "shortname": ":man_running_tone1:", "shortname_alternates": [":man_running_light_skin_tone:"], "keywords": ["light skin tone", "man", "marathon", "racing", "running", "uc8"], "unicode_output": "1f3c3-1f3fb-200d-2642-fe0f" }, "1f3c3-1f3fc-2642": { "name": "man running: medium-light skin tone", "category": "people", "shortname": ":man_running_tone2:", "shortname_alternates": [":man_running_medium_light_skin_tone:"], "keywords": ["man", "marathon", "medium-light skin tone", "racing", "running", "uc8"], "unicode_output": "1f3c3-1f3fc-200d-2642-fe0f" }, "1f3c3-1f3fd-2642": { "name": "man running: medium skin tone", "category": "people", "shortname": ":man_running_tone3:", "shortname_alternates": [":man_running_medium_skin_tone:"], "keywords": ["man", "marathon", "medium skin tone", "racing", "running", "uc8"], "unicode_output": "1f3c3-1f3fd-200d-2642-fe0f" }, "1f3c3-1f3fe-2642": { "name": "man running: medium-dark skin tone", "category": "people", "shortname": ":man_running_tone4:", "shortname_alternates": [":man_running_medium_dark_skin_tone:"], "keywords": ["man", "marathon", "medium-dark skin tone", "racing", "running", "uc8"], "unicode_output": "1f3c3-1f3fe-200d-2642-fe0f" }, "1f3c3-1f3ff-2642": { "name": "man running: dark skin tone", "category": "people", "shortname": ":man_running_tone5:", "shortname_alternates": [":man_running_dark_skin_tone:"], "keywords": ["dark skin tone", "man", "marathon", "racing", "running", "uc8"], "unicode_output": "1f3c3-1f3ff-200d-2642-fe0f" }, "1f9cd": { "name": "person standing", "category": "people", "shortname": ":person_standing:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9cd" }, "1f9cd-1f3fb": { "name": "person standing: light skin tone", "category": "people", "shortname": ":person_standing_tone1:", "shortname_alternates": [":person_standing_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fb" }, "1f9cd-1f3fc": { "name": "person standing: medium-light skin tone", "category": "people", "shortname": ":person_standing_tone2:", "shortname_alternates": [":person_standing_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fc" }, "1f9cd-1f3fd": { "name": "person standing: medium skin tone", "category": "people", "shortname": ":person_standing_tone3:", "shortname_alternates": [":person_standing_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fd" }, "1f9cd-1f3fe": { "name": "person standing: medium-dark skin tone", "category": "people", "shortname": ":person_standing_tone4:", "shortname_alternates": [":person_standing_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fe" }, "1f9cd-1f3ff": { "name": "person standing: dark skin tone", "category": "people", "shortname": ":person_standing_tone5:", "shortname_alternates": [":person_standing_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3ff" }, "1f9cd-2640": { "name": "woman standing", "category": "people", "shortname": ":woman_standing:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9cd-200d-2640-fe0f" }, "1f9cd-1f3fb-2640": { "name": "woman standing: light skin tone", "category": "people", "shortname": ":woman_standing_tone1:", "shortname_alternates": [":woman_standing_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fb-200d-2640-fe0f" }, "1f9cd-1f3fc-2640": { "name": "woman standing: medium-light skin tone", "category": "people", "shortname": ":woman_standing_tone2:", "shortname_alternates": [":woman_standing_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fc-200d-2640-fe0f" }, "1f9cd-1f3fd-2640": { "name": "woman standing: medium skin tone", "category": "people", "shortname": ":woman_standing_tone3:", "shortname_alternates": [":woman_standing_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fd-200d-2640-fe0f" }, "1f9cd-1f3fe-2640": { "name": "woman standing: medium-dark skin tone", "category": "people", "shortname": ":woman_standing_tone4:", "shortname_alternates": [":woman_standing_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fe-200d-2640-fe0f" }, "1f9cd-1f3ff-2640": { "name": "woman standing: dark skin tone", "category": "people", "shortname": ":woman_standing_tone5:", "shortname_alternates": [":woman_standing_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3ff-200d-2640-fe0f" }, "1f9cd-2642": { "name": "man standing", "category": "people", "shortname": ":man_standing:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9cd-200d-2642-fe0f" }, "1f9cd-1f3fb-2642": { "name": "man standing: light skin tone", "category": "people", "shortname": ":man_standing_tone1:", "shortname_alternates": [":man_standing_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fb-200d-2642-fe0f" }, "1f9cd-1f3fc-2642": { "name": "man standing: medium-light skin tone", "category": "people", "shortname": ":man_standing_tone2:", "shortname_alternates": [":man_standing_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fc-200d-2642-fe0f" }, "1f9cd-1f3fd-2642": { "name": "man standing: medium skin tone", "category": "people", "shortname": ":man_standing_tone3:", "shortname_alternates": [":man_standing_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fd-200d-2642-fe0f" }, "1f9cd-1f3fe-2642": { "name": "man standing: medium-dark skin tone", "category": "people", "shortname": ":man_standing_tone4:", "shortname_alternates": [":man_standing_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3fe-200d-2642-fe0f" }, "1f9cd-1f3ff-2642": { "name": "man standing: dark skin tone", "category": "people", "shortname": ":man_standing_tone5:", "shortname_alternates": [":man_standing_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9cd-1f3ff-200d-2642-fe0f" }, "1f9ce": { "name": "person kneeling", "category": "people", "shortname": ":person_kneeling:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9ce" }, "1f9ce-1f3fb": { "name": "person kneeling: light skin tone", "category": "people", "shortname": ":person_kneeling_tone1:", "shortname_alternates": [":person_kneeling_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fb" }, "1f9ce-1f3fc": { "name": "person kneeling: medium-light skin tone", "category": "people", "shortname": ":person_kneeling_tone2:", "shortname_alternates": [":person_kneeling_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fc" }, "1f9ce-1f3fd": { "name": "person kneeling: medium skin tone", "category": "people", "shortname": ":person_kneeling_tone3:", "shortname_alternates": [":person_kneeling_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fd" }, "1f9ce-1f3fe": { "name": "person kneeling: medium-dark skin tone", "category": "people", "shortname": ":person_kneeling_tone4:", "shortname_alternates": [":person_kneeling_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fe" }, "1f9ce-1f3ff": { "name": "person kneeling: dark skin tone", "category": "people", "shortname": ":person_kneeling_tone5:", "shortname_alternates": [":person_kneeling_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3ff" }, "1f9ce-2640": { "name": "woman kneeling", "category": "people", "shortname": ":woman_kneeling:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9ce-200d-2640-fe0f" }, "1f9ce-1f3fb-2640": { "name": "woman kneeling: light skin tone", "category": "people", "shortname": ":woman_kneeling_tone1:", "shortname_alternates": [":woman_kneeling_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fb-200d-2640-fe0f" }, "1f9ce-1f3fc-2640": { "name": "woman kneeling: medium-light skin tone", "category": "people", "shortname": ":woman_kneeling_tone2:", "shortname_alternates": [":woman_kneeling_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fc-200d-2640-fe0f" }, "1f9ce-1f3fd-2640": { "name": "woman kneeling: medium skin tone", "category": "people", "shortname": ":woman_kneeling_tone3:", "shortname_alternates": [":woman_kneeling_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fd-200d-2640-fe0f" }, "1f9ce-1f3fe-2640": { "name": "woman kneeling: medium-dark skin tone", "category": "people", "shortname": ":woman_kneeling_tone4:", "shortname_alternates": [":woman_kneeling_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fe-200d-2640-fe0f" }, "1f9ce-1f3ff-2640": { "name": "woman kneeling: dark skin tone", "category": "people", "shortname": ":woman_kneeling_tone5:", "shortname_alternates": [":woman_kneeling_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3ff-200d-2640-fe0f" }, "1f9ce-2642": { "name": "man kneeling", "category": "people", "shortname": ":man_kneeling:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9ce-200d-2642-fe0f" }, "1f9ce-1f3fb-2642": { "name": "man kneeling: light skin tone", "category": "people", "shortname": ":man_kneeling_tone1:", "shortname_alternates": [":man_kneeling_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fb-200d-2642-fe0f" }, "1f9ce-1f3fc-2642": { "name": "man kneeling: medium-light skin tone", "category": "people", "shortname": ":man_kneeling_tone2:", "shortname_alternates": [":man_kneeling_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fc-200d-2642-fe0f" }, "1f9ce-1f3fd-2642": { "name": "man kneeling: medium skin tone", "category": "people", "shortname": ":man_kneeling_tone3:", "shortname_alternates": [":man_kneeling_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fd-200d-2642-fe0f" }, "1f9ce-1f3fe-2642": { "name": "man kneeling: medium-dark skin tone", "category": "people", "shortname": ":man_kneeling_tone4:", "shortname_alternates": [":man_kneeling_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3fe-200d-2642-fe0f" }, "1f9ce-1f3ff-2642": { "name": "man kneeling: dark skin tone", "category": "people", "shortname": ":man_kneeling_tone5:", "shortname_alternates": [":man_kneeling_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9ce-1f3ff-200d-2642-fe0f" }, "1f469-1f9af": { "name": "woman with probing cane", "category": "people", "shortname": ":woman_with_probing_cane:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f469-200d-1f9af" }, "1f469-1f3fb-1f9af": { "name": "woman with probing cane: light skin tone", "category": "people", "shortname": ":woman_with_probing_cane_tone1:", "shortname_alternates": [":woman_with_probing_cane_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fb-200d-1f9af" }, "1f469-1f3fc-1f9af": { "name": "woman with probing cane: medium-light skin tone", "category": "people", "shortname": ":woman_with_probing_cane_tone2:", "shortname_alternates": [":woman_with_probing_cane_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fc-200d-1f9af" }, "1f469-1f3fd-1f9af": { "name": "woman with probing cane: medium skin tone", "category": "people", "shortname": ":woman_with_probing_cane_tone3:", "shortname_alternates": [":woman_with_probing_cane_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f9af" }, "1f469-1f3fe-1f9af": { "name": "woman with probing cane: medium-dark skin tone", "category": "people", "shortname": ":woman_with_probing_cane_tone4:", "shortname_alternates": [":woman_with_probing_cane_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f9af" }, "1f469-1f3ff-1f9af": { "name": "woman with probing cane: dark skin tone", "category": "people", "shortname": ":woman_with_probing_cane_tone5:", "shortname_alternates": [":woman_with_probing_cane_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f9af" }, "1f468-1f9af": { "name": "man with probing cane", "category": "people", "shortname": ":man_with_probing_cane:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f468-200d-1f9af" }, "1f468-1f3fb-1f9af": { "name": "man with probing cane: light skin tone", "category": "people", "shortname": ":man_with_probing_cane_tone1:", "shortname_alternates": [":man_with_probing_cane_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fb-200d-1f9af" }, "1f468-1f3fc-1f9af": { "name": "man with probing cane: medium-light skin tone", "category": "people", "shortname": ":man_with_probing_cane_tone2:", "shortname_alternates": [":man_with_probing_cane_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fc-200d-1f9af" }, "1f468-1f3fd-1f9af": { "name": "man with probing cane: medium skin tone", "category": "people", "shortname": ":man_with_probing_cane_tone3:", "shortname_alternates": [":man_with_probing_cane_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fd-200d-1f9af" }, "1f468-1f3fe-1f9af": { "name": "man with probing cane: medium-dark skin tone", "category": "people", "shortname": ":man_with_probing_cane_tone4:", "shortname_alternates": [":man_with_probing_cane_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fe-200d-1f9af" }, "1f468-1f3ff-1f9af": { "name": "man with probing cane: dark skin tone", "category": "people", "shortname": ":man_with_probing_cane_tone5:", "shortname_alternates": [":man_with_probing_cane_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3ff-200d-1f9af" }, "1f469-1f9bc": { "name": "woman in motorized wheelchair", "category": "people", "shortname": ":woman_in_motorized_wheelchair:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f469-200d-1f9bc" }, "1f469-1f3fb-1f9bc": { "name": "woman in motorized wheelchair: light skin tone", "category": "people", "shortname": ":woman_in_motorized_wheelchair_tone1:", "shortname_alternates": [":woman_in_motorized_wheelchair_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fb-200d-1f9bc" }, "1f469-1f3fc-1f9bc": { "name": "woman in motorized wheelchair: medium-light skin tone", "category": "people", "shortname": ":woman_in_motorized_wheelchair_tone2:", "shortname_alternates": [":woman_in_motorized_wheelchair_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fc-200d-1f9bc" }, "1f469-1f3fd-1f9bc": { "name": "woman in motorized wheelchair: medium skin tone", "category": "people", "shortname": ":woman_in_motorized_wheelchair_tone3:", "shortname_alternates": [":woman_in_motorized_wheelchair_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f9bc" }, "1f469-1f3fe-1f9bc": { "name": "woman in motorized wheelchair: medium-dark skin tone", "category": "people", "shortname": ":woman_in_motorized_wheelchair_tone4:", "shortname_alternates": [":woman_in_motorized_wheelchair_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f9bc" }, "1f469-1f3ff-1f9bc": { "name": "woman in motorized wheelchair: dark skin tone", "category": "people", "shortname": ":woman_in_motorized_wheelchair_tone5:", "shortname_alternates": [":woman_in_motorized_wheelchair_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f9bc" }, "1f468-1f9bc": { "name": "man in motorized wheelchair", "category": "people", "shortname": ":man_in_motorized_wheelchair:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f468-200d-1f9bc" }, "1f468-1f3fb-1f9bc": { "name": "man in motorized wheelchair: light skin tone", "category": "people", "shortname": ":man_in_motorized_wheelchair_tone1:", "shortname_alternates": [":man_in_motorized_wheelchair_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fb-200d-1f9bc" }, "1f468-1f3fc-1f9bc": { "name": "man in motorized wheelchair: medium-light skin tone", "category": "people", "shortname": ":man_in_motorized_wheelchair_tone2:", "shortname_alternates": [":man_in_motorized_wheelchair_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fc-200d-1f9bc" }, "1f468-1f3fd-1f9bc": { "name": "man in motorized wheelchair: medium skin tone", "category": "people", "shortname": ":man_in_motorized_wheelchair_tone3:", "shortname_alternates": [":man_in_motorized_wheelchair_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fd-200d-1f9bc" }, "1f468-1f3fe-1f9bc": { "name": "man in motorized wheelchair: medium-dark skin tone", "category": "people", "shortname": ":man_in_motorized_wheelchair_tone4:", "shortname_alternates": [":man_in_motorized_wheelchair_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fe-200d-1f9bc" }, "1f468-1f3ff-1f9bc": { "name": "man in motorized wheelchair: dark skin tone", "category": "people", "shortname": ":man_in_motorized_wheelchair_tone5:", "shortname_alternates": [":man_in_motorized_wheelchair_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3ff-200d-1f9bc" }, "1f469-1f9bd": { "name": "woman in manual wheelchair", "category": "people", "shortname": ":woman_in_manual_wheelchair:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f469-200d-1f9bd" }, "1f469-1f3fb-1f9bd": { "name": "woman in manual wheelchair: light skin tone", "category": "people", "shortname": ":woman_in_manual_wheelchair_tone1:", "shortname_alternates": [":woman_in_manual_wheelchair_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fb-200d-1f9bd" }, "1f469-1f3fc-1f9bd": { "name": "woman in manual wheelchair: medium-light skin tone", "category": "people", "shortname": ":woman_in_manual_wheelchair_tone2:", "shortname_alternates": [":woman_in_manual_wheelchair_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fc-200d-1f9bd" }, "1f469-1f3fd-1f9bd": { "name": "woman in manual wheelchair: medium skin tone", "category": "people", "shortname": ":woman_in_manual_wheelchair_tone3:", "shortname_alternates": [":woman_in_manual_wheelchair_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f9bd" }, "1f469-1f3fe-1f9bd": { "name": "woman in manual wheelchair: medium-dark skin tone", "category": "people", "shortname": ":woman_in_manual_wheelchair_tone4:", "shortname_alternates": [":woman_in_manual_wheelchair_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f9bd" }, "1f469-1f3ff-1f9bd": { "name": "woman in manual wheelchair: dark skin tone", "category": "people", "shortname": ":woman_in_manual_wheelchair_tone5:", "shortname_alternates": [":woman_in_manual_wheelchair_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f9bd" }, "1f468-1f9bd": { "name": "man in manual wheelchair", "category": "people", "shortname": ":man_in_manual_wheelchair:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f468-200d-1f9bd" }, "1f468-1f3fb-1f9bd": { "name": "man in manual wheelchair: light skin tone", "category": "people", "shortname": ":man_in_manual_wheelchair_tone1:", "shortname_alternates": [":man_in_manual_wheelchair_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fb-200d-1f9bd" }, "1f468-1f3fc-1f9bd": { "name": "man in manual wheelchair: medium-light skin tone", "category": "people", "shortname": ":man_in_manual_wheelchair_tone2:", "shortname_alternates": [":man_in_manual_wheelchair_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fc-200d-1f9bd" }, "1f468-1f3fd-1f9bd": { "name": "man in manual wheelchair: medium skin tone", "category": "people", "shortname": ":man_in_manual_wheelchair_tone3:", "shortname_alternates": [":man_in_manual_wheelchair_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fd-200d-1f9bd" }, "1f468-1f3fe-1f9bd": { "name": "man in manual wheelchair: medium-dark skin tone", "category": "people", "shortname": ":man_in_manual_wheelchair_tone4:", "shortname_alternates": [":man_in_manual_wheelchair_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fe-200d-1f9bd" }, "1f468-1f3ff-1f9bd": { "name": "man in manual wheelchair: dark skin tone", "category": "people", "shortname": ":man_in_manual_wheelchair_tone5:", "shortname_alternates": [":man_in_manual_wheelchair_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3ff-200d-1f9bd" }, "1f9d1-1f91d-1f9d1": { "name": "people holding hands", "category": "people", "shortname": ":people_holding_hands:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9d1-200d-1f91d-200d-1f9d1" }, "1f9d1-1f3fb-1f91d-1f9d1-1f3fb": { "name": "people holding hands: light skin tone", "category": "people", "shortname": ":people_holding_hands_tone1:", "shortname_alternates": [":people_holding_hands_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb" }, "1f9d1-1f3fc-1f91d-1f9d1-1f3fc": { "name": "people holding hands: medium-light skin tone", "category": "people", "shortname": ":people_holding_hands_tone2:", "shortname_alternates": [":people_holding_hands_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc" }, "1f9d1-1f3fc-1f91d-1f9d1-1f3fb": { "name": "people holding hands: medium-light skin tone, light skin tone", "category": "people", "shortname": ":people_holding_hands_tone2_tone1:", "shortname_alternates": [":people_holding_hands_medium_light_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb" }, "1f9d1-1f3fd-1f91d-1f9d1-1f3fd": { "name": "people holding hands: medium skin tone", "category": "people", "shortname": ":people_holding_hands_tone3:", "shortname_alternates": [":people_holding_hands_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd" }, "1f9d1-1f3fd-1f91d-1f9d1-1f3fb": { "name": "people holding hands: medium skin tone, light skin tone", "category": "people", "shortname": ":people_holding_hands_tone3_tone1:", "shortname_alternates": [":people_holding_hands_medium_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb" }, "1f9d1-1f3fd-1f91d-1f9d1-1f3fc": { "name": "people holding hands: medium skin tone, medium-light skin tone", "category": "people", "shortname": ":people_holding_hands_tone3_tone2:", "shortname_alternates": [":people_holding_hands_medium_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc" }, "1f9d1-1f3fe-1f91d-1f9d1-1f3fe": { "name": "people holding hands: medium-dark skin tone", "category": "people", "shortname": ":people_holding_hands_tone4:", "shortname_alternates": [":people_holding_hands_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe" }, "1f9d1-1f3fe-1f91d-1f9d1-1f3fb": { "name": "people holding hands: medium-dark skin tone, light skin tone", "category": "people", "shortname": ":people_holding_hands_tone4_tone1:", "shortname_alternates": [":people_holding_hands_medium_dark_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb" }, "1f9d1-1f3fe-1f91d-1f9d1-1f3fc": { "name": "people holding hands: medium dark skin tone, medium light skin tone", "category": "people", "shortname": ":people_holding_hands_tone4_tone2:", "shortname_alternates": [":people_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc" }, "1f9d1-1f3fe-1f91d-1f9d1-1f3fd": { "name": "people holding hands: medium-dark skin tone, medium skin tone", "category": "people", "shortname": ":people_holding_hands_tone4_tone3:", "shortname_alternates": [":people_holding_hands_medium_dark_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd" }, "1f9d1-1f3ff-1f91d-1f9d1-1f3ff": { "name": "people holding hands: dark skin tone", "category": "people", "shortname": ":people_holding_hands_tone5:", "shortname_alternates": [":people_holding_hands_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff" }, "1f9d1-1f3ff-1f91d-1f9d1-1f3fb": { "name": "people holding hands: dark skin tone, light skin tone", "category": "people", "shortname": ":people_holding_hands_tone5_tone1:", "shortname_alternates": [":people_holding_hands_dark_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb" }, "1f9d1-1f3ff-1f91d-1f9d1-1f3fc": { "name": "people holding hands: dark skin tone, medium-light skin tone", "category": "people", "shortname": ":people_holding_hands_tone5_tone2:", "shortname_alternates": [":people_holding_hands_dark_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc" }, "1f9d1-1f3ff-1f91d-1f9d1-1f3fd": { "name": "people holding hands: dark skin tone, medium skin tone", "category": "people", "shortname": ":people_holding_hands_tone5_tone3:", "shortname_alternates": [":people_holding_hands_dark_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd" }, "1f9d1-1f3ff-1f91d-1f9d1-1f3fe": { "name": "people holding hands: dark skin tone, medium-dark skin tone", "category": "people", "shortname": ":people_holding_hands_tone5_tone4:", "shortname_alternates": [":people_holding_hands_dark_skin_tone_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe" }, "1f46b": { "name": "woman and man holding hands", "category": "people", "shortname": ":couple:", "shortname_alternates": [], "keywords": ["couple", "hand", "hold", "man", "woman", "uc6"], "unicode_output": "1f46b" }, "1f46b-1f3fb": { "name": "woman and man holding hands: light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone1:", "shortname_alternates": [":woman_and_man_holding_hands_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46b-1f3fb" }, "1f469-1f3fb-1f91d-1f468-1f3fc": { "name": "woman and man holding hands: light skin tone, medium light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone1_tone2:", "shortname_alternates": [":woman_and_man_holding_hands_light_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc" }, "1f469-1f3fb-1f91d-1f468-1f3fd": { "name": "woman and man holding hands: light skin tone, medium skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone1_tone3:", "shortname_alternates": [":woman_and_man_holding_hands_light_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd" }, "1f469-1f3fb-1f91d-1f468-1f3fe": { "name": "woman and man holding hands: light skin tone, medium dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone1_tone4:", "shortname_alternates": [":woman_and_man_holding_hands_light_skin_tone_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe" }, "1f469-1f3fb-1f91d-1f468-1f3ff": { "name": "woman and man holding hands: light skin tone, dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone1_tone5:", "shortname_alternates": [":woman_and_man_holding_hands_light_skin_tone_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff" }, "1f46b-1f3fc": { "name": "woman and man holding hands: medium-light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone2:", "shortname_alternates": [":woman_and_man_holding_hands_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46b-1f3fc" }, "1f469-1f3fc-1f91d-1f468-1f3fb": { "name": "woman and man holding hands: medium light skin tone, light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone2_tone1:", "shortname_alternates": [":woman_and_man_holding_hands_medium_light_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb" }, "1f469-1f3fc-1f91d-1f468-1f3fd": { "name": "woman and man holding hands: medium light skin tone, medium skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone2_tone3:", "shortname_alternates": [":woman_and_man_holding_hands_medium_light_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd" }, "1f469-1f3fc-1f91d-1f468-1f3fe": { "name": "woman and man holding hands: medium light skin tone, medium dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone2_tone4:", "shortname_alternates": [":woman_and_man_holding_hands_medium_light_skin_tone_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe" }, "1f469-1f3fc-1f91d-1f468-1f3ff": { "name": "woman and man holding hands: medium light skin tone, dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone2_tone5:", "shortname_alternates": [":woman_and_man_holding_hands_medium_light_skin_tone_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff" }, "1f46b-1f3fd": { "name": "woman and man holding hands: medium skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone3:", "shortname_alternates": [":woman_and_man_holding_hands_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46b-1f3fd" }, "1f469-1f3fd-1f91d-1f468-1f3fb": { "name": "woman and man holding hands: medium skin tone, light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone3_tone1:", "shortname_alternates": [":woman_and_man_holding_hands_medium_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb" }, "1f469-1f3fd-1f91d-1f468-1f3fc": { "name": "woman and man holding hands: medium skin tone, medium light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone3_tone2:", "shortname_alternates": [":woman_and_man_holding_hands_medium_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc" }, "1f469-1f3fd-1f91d-1f468-1f3fe": { "name": "woman and man holding hands: medium skin tone, medium dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone3_tone4:", "shortname_alternates": [":woman_and_man_holding_hands_medium_skin_tone_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe" }, "1f469-1f3fd-1f91d-1f468-1f3ff": { "name": "woman and man holding hands: medium skin tone, dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone3_tone5:", "shortname_alternates": [":woman_and_man_holding_hands_medium_skin_tone_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff" }, "1f46b-1f3fe": { "name": "woman and man holding hands: medium-dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone4:", "shortname_alternates": [":woman_and_man_holding_hands_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46b-1f3fe" }, "1f469-1f3fe-1f91d-1f468-1f3fb": { "name": "woman and man holding hands: medium dark skin tone, light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone4_tone1:", "shortname_alternates": [":woman_and_man_holding_hands_medium_dark_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb" }, "1f469-1f3fe-1f91d-1f468-1f3fc": { "name": "woman and man holding hands: medium dark skin tone, medium light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone4_tone2:", "shortname_alternates": [":woman_and_man_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc" }, "1f469-1f3fe-1f91d-1f468-1f3fd": { "name": "woman and man holding hands: medium dark skin tone, medium skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone4_tone3:", "shortname_alternates": [":woman_and_man_holding_hands_medium_dark_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd" }, "1f469-1f3fe-1f91d-1f468-1f3ff": { "name": "woman and man holding hands: medium dark skin tone, dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone4_tone5:", "shortname_alternates": [":woman_and_man_holding_hands_medium_dark_skin_tone_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff" }, "1f46b-1f3ff": { "name": "woman and man holding hands: dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone5:", "shortname_alternates": [":woman_and_man_holding_hands_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46b-1f3ff" }, "1f469-1f3ff-1f91d-1f468-1f3fb": { "name": "woman and man holding hands: dark skin tone, light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone5_tone1:", "shortname_alternates": [":woman_and_man_holding_hands_dark_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb" }, "1f469-1f3ff-1f91d-1f468-1f3fc": { "name": "woman and man holding hands: dark skin tone, medium light skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone5_tone2:", "shortname_alternates": [":woman_and_man_holding_hands_dark_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc" }, "1f469-1f3ff-1f91d-1f468-1f3fd": { "name": "woman and man holding hands: dark skin tone, medium skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone5_tone3:", "shortname_alternates": [":woman_and_man_holding_hands_dark_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd" }, "1f469-1f3ff-1f91d-1f468-1f3fe": { "name": "woman and man holding hands: dark skin tone, medium dark skin tone", "category": "people", "shortname": ":woman_and_man_holding_hands_tone5_tone4:", "shortname_alternates": [":woman_and_man_holding_hands_dark_skin_tone_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe" }, "1f46d": { "name": "women holding hands", "category": "people", "shortname": ":two_women_holding_hands:", "shortname_alternates": [], "keywords": ["couple", "hand", "hold", "woman", "uc6"], "unicode_output": "1f46d" }, "1f46d-1f3fb": { "name": "women holding hands: light skin tone", "category": "people", "shortname": ":women_holding_hands_tone1:", "shortname_alternates": [":women_holding_hands_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46d-1f3fb" }, "1f46d-1f3fc": { "name": "women holding hands: medium-light skin tone", "category": "people", "shortname": ":women_holding_hands_tone2:", "shortname_alternates": [":women_holding_hands_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46d-1f3fc" }, "1f469-1f3fc-1f91d-1f469-1f3fb": { "name": "women holding hands: medium-light skin tone, light skin tone", "category": "people", "shortname": ":women_holding_hands_tone2_tone1:", "shortname_alternates": [":women_holding_hands_medium_light_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb" }, "1f46d-1f3fd": { "name": "women holding hands: medium skin tone", "category": "people", "shortname": ":women_holding_hands_tone3:", "shortname_alternates": [":women_holding_hands_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46d-1f3fd" }, "1f469-1f3fd-1f91d-1f469-1f3fb": { "name": "women holding hands: medium skin tone, light skin tone", "category": "people", "shortname": ":women_holding_hands_tone3_tone1:", "shortname_alternates": [":women_holding_hands_medium_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb" }, "1f469-1f3fd-1f91d-1f469-1f3fc": { "name": "women holding hands: medium skin tone, medium-light skin tone", "category": "people", "shortname": ":women_holding_hands_tone3_tone2:", "shortname_alternates": [":women_holding_hands_medium_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc" }, "1f46d-1f3fe": { "name": "women holding hands: medium-dark skin tone", "category": "people", "shortname": ":women_holding_hands_tone4:", "shortname_alternates": [":women_holding_hands_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46d-1f3fe" }, "1f469-1f3fe-1f91d-1f469-1f3fb": { "name": "women holding hands: medium-dark skin tone, light skin tone", "category": "people", "shortname": ":women_holding_hands_tone4_tone1:", "shortname_alternates": [":women_holding_hands_medium_dark_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb" }, "1f469-1f3fe-1f91d-1f469-1f3fc": { "name": "women holding hands: medium dark skin tone, medium light skin tone", "category": "people", "shortname": ":women_holding_hands_tone4_tone2:", "shortname_alternates": [":women_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc" }, "1f469-1f3fe-1f91d-1f469-1f3fd": { "name": "women holding hands: medium-dark skin tone, medium skin tone", "category": "people", "shortname": ":women_holding_hands_tone4_tone3:", "shortname_alternates": [":women_holding_hands_medium_dark_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd" }, "1f46d-1f3ff": { "name": "women holding hands: dark skin tone", "category": "people", "shortname": ":women_holding_hands_tone5:", "shortname_alternates": [":women_holding_hands_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46d-1f3ff" }, "1f469-1f3ff-1f91d-1f469-1f3fb": { "name": "women holding hands: dark skin tone, light skin tone", "category": "people", "shortname": ":women_holding_hands_tone5_tone1:", "shortname_alternates": [":women_holding_hands_dark_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb" }, "1f469-1f3ff-1f91d-1f469-1f3fc": { "name": "women holding hands: dark skin tone, medium-light skin tone", "category": "people", "shortname": ":women_holding_hands_tone5_tone2:", "shortname_alternates": [":women_holding_hands_dark_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc" }, "1f469-1f3ff-1f91d-1f469-1f3fd": { "name": "women holding hands: dark skin tone, medium skin tone", "category": "people", "shortname": ":women_holding_hands_tone5_tone3:", "shortname_alternates": [":women_holding_hands_dark_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd" }, "1f469-1f3ff-1f91d-1f469-1f3fe": { "name": "women holding hands: dark skin tone, medium-dark skin tone", "category": "people", "shortname": ":women_holding_hands_tone5_tone4:", "shortname_alternates": [":women_holding_hands_dark_skin_tone_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe" }, "1f46c": { "name": "men holding hands", "category": "people", "shortname": ":two_men_holding_hands:", "shortname_alternates": [], "keywords": ["Gemini", "couple", "hand", "hold", "man", "twins", "zodiac", "uc6"], "unicode_output": "1f46c" }, "1f46c-1f3fb": { "name": "men holding hands: light skin tone", "category": "people", "shortname": ":men_holding_hands_tone1:", "shortname_alternates": [":men_holding_hands_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46c-1f3fb" }, "1f46c-1f3fc": { "name": "men holding hands: medium-light skin tone", "category": "people", "shortname": ":men_holding_hands_tone2:", "shortname_alternates": [":men_holding_hands_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46c-1f3fc" }, "1f468-1f3fc-1f91d-1f468-1f3fb": { "name": "men holding hands: medium-light skin tone, light skin tone", "category": "people", "shortname": ":men_holding_hands_tone2_tone1:", "shortname_alternates": [":men_holding_hands_medium_light_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb" }, "1f46c-1f3fd": { "name": "men holding hands: medium skin tone", "category": "people", "shortname": ":men_holding_hands_tone3:", "shortname_alternates": [":men_holding_hands_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46c-1f3fd" }, "1f468-1f3fd-1f91d-1f468-1f3fb": { "name": "men holding hands: medium skin tone, light skin tone", "category": "people", "shortname": ":men_holding_hands_tone3_tone1:", "shortname_alternates": [":men_holding_hands_medium_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb" }, "1f468-1f3fd-1f91d-1f468-1f3fc": { "name": "men holding hands: medium skin tone, medium-light skin tone", "category": "people", "shortname": ":men_holding_hands_tone3_tone2:", "shortname_alternates": [":men_holding_hands_medium_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc" }, "1f46c-1f3fe": { "name": "men holding hands: medium-dark skin tone", "category": "people", "shortname": ":men_holding_hands_tone4:", "shortname_alternates": [":men_holding_hands_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46c-1f3fe" }, "1f468-1f3fe-1f91d-1f468-1f3fb": { "name": "men holding hands: medium-dark skin tone, light skin tone", "category": "people", "shortname": ":men_holding_hands_tone4_tone1:", "shortname_alternates": [":men_holding_hands_medium_dark_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb" }, "1f468-1f3fe-1f91d-1f468-1f3fc": { "name": "men holding hands: medium dark skin tone, medium light skin tone", "category": "people", "shortname": ":men_holding_hands_tone4_tone2:", "shortname_alternates": [":men_holding_hands_medium_dark_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc" }, "1f468-1f3fe-1f91d-1f468-1f3fd": { "name": "men holding hands: medium-dark skin tone, medium skin tone", "category": "people", "shortname": ":men_holding_hands_tone4_tone3:", "shortname_alternates": [":men_holding_hands_medium_dark_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd" }, "1f46c-1f3ff": { "name": "men holding hands: dark skin tone", "category": "people", "shortname": ":men_holding_hands_tone5:", "shortname_alternates": [":men_holding_hands_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f46c-1f3ff" }, "1f468-1f3ff-1f91d-1f468-1f3fb": { "name": "men holding hands: dark skin tone, light skin tone", "category": "people", "shortname": ":men_holding_hands_tone5_tone1:", "shortname_alternates": [":men_holding_hands_dark_skin_tone_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb" }, "1f468-1f3ff-1f91d-1f468-1f3fc": { "name": "men holding hands: dark skin tone, medium-light skin tone", "category": "people", "shortname": ":men_holding_hands_tone5_tone2:", "shortname_alternates": [":men_holding_hands_dark_skin_tone_medium_light_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc" }, "1f468-1f3ff-1f91d-1f468-1f3fd": { "name": "men holding hands: dark skin tone, medium skin tone", "category": "people", "shortname": ":men_holding_hands_tone5_tone3:", "shortname_alternates": [":men_holding_hands_dark_skin_tone_medium_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd" }, "1f468-1f3ff-1f91d-1f468-1f3fe": { "name": "men holding hands: dark skin tone, medium-dark skin tone", "category": "people", "shortname": ":men_holding_hands_tone5_tone4:", "shortname_alternates": [":men_holding_hands_dark_skin_tone_medium_dark_skin_tone:"], "keywords": ["uc12"], "unicode_output": "1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe" }, "1f491": { "name": "couple with heart", "category": "people", "shortname": ":couple_with_heart:", "shortname_alternates": [], "keywords": ["couple", "love", "uc6"], "unicode_output": "1f491" }, "1f469-2764-1f468": { "name": "couple with heart: woman, man", "category": "people", "shortname": ":couple_with_heart_woman_man:", "shortname_alternates": [], "keywords": ["couple", "love", "man", "woman", "uc6"], "unicode_output": "1f469-2764-200d-fe0f-200d-1f468" }, "1f469-2764-1f469": { "name": "couple with heart: woman, woman", "category": "people", "shortname": ":couple_ww:", "shortname_alternates": [":couple_with_heart_ww:"], "keywords": ["couple", "love", "woman", "uc6"], "unicode_output": "1f469-2764-200d-fe0f-200d-1f469" }, "1f468-2764-1f468": { "name": "couple with heart: man, man", "category": "people", "shortname": ":couple_mm:", "shortname_alternates": [":couple_with_heart_mm:"], "keywords": ["couple", "love", "man", "uc6"], "unicode_output": "1f468-2764-200d-fe0f-200d-1f468" }, "1f48f": { "name": "kiss", "category": "people", "shortname": ":couplekiss:", "shortname_alternates": [], "keywords": ["couple", "uc6"], "unicode_output": "1f48f" }, "1f469-2764-1f48b-1f468": { "name": "kiss: woman, man", "category": "people", "shortname": ":kiss_woman_man:", "shortname_alternates": [], "keywords": ["couple", "man", "woman", "uc6"], "unicode_output": "1f469-200d-2764-fe0f-1f48b-200d-1f468" }, "1f469-2764-1f48b-1f469": { "name": "kiss: woman, woman", "category": "people", "shortname": ":kiss_ww:", "shortname_alternates": [":couplekiss_ww:"], "keywords": ["couple", "woman", "uc6"], "unicode_output": "1f469-200d-2764-fe0f-1f48b-200d-1f469" }, "1f468-2764-1f48b-1f468": { "name": "kiss: man, man", "category": "people", "shortname": ":kiss_mm:", "shortname_alternates": [":couplekiss_mm:"], "keywords": ["couple", "man", "uc6"], "unicode_output": "1f468-200d-2764-fe0f-1f48b-200d-1f468" }, "1f46a": { "name": "family", "category": "people", "shortname": ":family:", "shortname_alternates": [], "keywords": ["family", "uc6"], "unicode_output": "1f46a" }, "1f468-1f469-1f466": { "name": "family: man, woman, boy", "category": "people", "shortname": ":family_man_woman_boy:", "shortname_alternates": [], "keywords": ["boy", "family", "man", "woman", "uc6"], "unicode_output": "1f468-200d-1f469-200d-1f466" }, "1f468-1f469-1f467": { "name": "family: man, woman, girl", "category": "people", "shortname": ":family_mwg:", "shortname_alternates": [], "keywords": ["family", "girl", "man", "woman", "uc6"], "unicode_output": "1f468-200d-1f469-200d-1f467" }, "1f468-1f469-1f467-1f466": { "name": "family: man, woman, girl, boy", "category": "people", "shortname": ":family_mwgb:", "shortname_alternates": [], "keywords": ["boy", "family", "girl", "man", "woman", "uc6"], "unicode_output": "1f468-200d-1f469-200d-1f467-200d-1f466" }, "1f468-1f469-1f466-1f466": { "name": "family: man, woman, boy, boy", "category": "people", "shortname": ":family_mwbb:", "shortname_alternates": [], "keywords": ["boy", "family", "man", "woman", "uc6"], "unicode_output": "1f468-200d-1f469-200d-1f466-200d-1f466" }, "1f468-1f469-1f467-1f467": { "name": "family: man, woman, girl, girl", "category": "people", "shortname": ":family_mwgg:", "shortname_alternates": [], "keywords": ["family", "girl", "man", "woman", "uc6"], "unicode_output": "1f468-200d-1f469-200d-1f467-200d-1f467" }, "1f469-1f469-1f466": { "name": "family: woman, woman, boy", "category": "people", "shortname": ":family_wwb:", "shortname_alternates": [], "keywords": ["boy", "family", "woman", "uc6"], "unicode_output": "1f469-200d-1f469-200d-1f466" }, "1f469-1f469-1f467": { "name": "family: woman, woman, girl", "category": "people", "shortname": ":family_wwg:", "shortname_alternates": [], "keywords": ["family", "girl", "woman", "uc6"], "unicode_output": "1f469-200d-1f469-200d-1f467" }, "1f469-1f469-1f467-1f466": { "name": "family: woman, woman, girl, boy", "category": "people", "shortname": ":family_wwgb:", "shortname_alternates": [], "keywords": ["boy", "family", "girl", "woman", "uc6"], "unicode_output": "1f469-200d-1f469-200d-1f467-200d-1f466" }, "1f469-1f469-1f466-1f466": { "name": "family: woman, woman, boy, boy", "category": "people", "shortname": ":family_wwbb:", "shortname_alternates": [], "keywords": ["boy", "family", "woman", "uc6"], "unicode_output": "1f469-200d-1f469-200d-1f466-200d-1f466" }, "1f469-1f469-1f467-1f467": { "name": "family: woman, woman, girl, girl", "category": "people", "shortname": ":family_wwgg:", "shortname_alternates": [], "keywords": ["family", "girl", "woman", "uc6"], "unicode_output": "1f469-200d-1f469-200d-1f467-200d-1f467" }, "1f468-1f468-1f466": { "name": "family: man, man, boy", "category": "people", "shortname": ":family_mmb:", "shortname_alternates": [], "keywords": ["boy", "family", "man", "uc6"], "unicode_output": "1f468-200d-1f468-200d-1f466" }, "1f468-1f468-1f467": { "name": "family: man, man, girl", "category": "people", "shortname": ":family_mmg:", "shortname_alternates": [], "keywords": ["family", "girl", "man", "uc6"], "unicode_output": "1f468-200d-1f468-200d-1f467" }, "1f468-1f468-1f467-1f466": { "name": "family: man, man, girl, boy", "category": "people", "shortname": ":family_mmgb:", "shortname_alternates": [], "keywords": ["boy", "family", "girl", "man", "uc6"], "unicode_output": "1f468-200d-1f468-200d-1f467-200d-1f466" }, "1f468-1f468-1f466-1f466": { "name": "family: man, man, boy, boy", "category": "people", "shortname": ":family_mmbb:", "shortname_alternates": [], "keywords": ["boy", "family", "man", "uc6"], "unicode_output": "1f468-200d-1f468-200d-1f466-200d-1f466" }, "1f468-1f468-1f467-1f467": { "name": "family: man, man, girl, girl", "category": "people", "shortname": ":family_mmgg:", "shortname_alternates": [], "keywords": ["family", "girl", "man", "uc6"], "unicode_output": "1f468-200d-1f468-200d-1f467-200d-1f467" }, "1f469-1f466": { "name": "family: woman, boy", "category": "people", "shortname": ":family_woman_boy:", "shortname_alternates": [], "keywords": ["boy", "family", "woman", "uc6"], "unicode_output": "1f469-200d-1f466" }, "1f469-1f467": { "name": "family: woman, girl", "category": "people", "shortname": ":family_woman_girl:", "shortname_alternates": [], "keywords": ["family", "girl", "woman", "uc6"], "unicode_output": "1f469-200d-1f467" }, "1f469-1f467-1f466": { "name": "family: woman, girl, boy", "category": "people", "shortname": ":family_woman_girl_boy:", "shortname_alternates": [], "keywords": ["boy", "family", "girl", "woman", "uc6"], "unicode_output": "1f469-200d-1f467-200d-1f466" }, "1f469-1f466-1f466": { "name": "family: woman, boy, boy", "category": "people", "shortname": ":family_woman_boy_boy:", "shortname_alternates": [], "keywords": ["boy", "family", "woman", "uc6"], "unicode_output": "1f469-200d-1f466-200d-1f466" }, "1f469-1f467-1f467": { "name": "family: woman, girl, girl", "category": "people", "shortname": ":family_woman_girl_girl:", "shortname_alternates": [], "keywords": ["family", "girl", "woman", "uc6"], "unicode_output": "1f469-200d-1f467-200d-1f467" }, "1f468-1f466": { "name": "family: man, boy", "category": "people", "shortname": ":family_man_boy:", "shortname_alternates": [], "keywords": ["boy", "family", "man", "uc6"], "unicode_output": "1f468-200d-1f466" }, "1f468-1f467": { "name": "family: man, girl", "category": "people", "shortname": ":family_man_girl:", "shortname_alternates": [], "keywords": ["family", "girl", "man", "uc6"], "unicode_output": "1f468-200d-1f467" }, "1f468-1f467-1f466": { "name": "family: man, girl, boy", "category": "people", "shortname": ":family_man_girl_boy:", "shortname_alternates": [], "keywords": ["boy", "family", "girl", "man", "uc6"], "unicode_output": "1f468-200d-1f467-200d-1f466" }, "1f468-1f466-1f466": { "name": "family: man, boy, boy", "category": "people", "shortname": ":family_man_boy_boy:", "shortname_alternates": [], "keywords": ["boy", "family", "man", "uc6"], "unicode_output": "1f468-200d-1f466-200d-1f466" }, "1f468-1f467-1f467": { "name": "family: man, girl, girl", "category": "people", "shortname": ":family_man_girl_girl:", "shortname_alternates": [], "keywords": ["family", "girl", "man", "uc6"], "unicode_output": "1f468-200d-1f467-200d-1f467" }, "1f9f6": { "name": "yarn", "category": "people", "shortname": ":yarn:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f6" }, "1f9f5": { "name": "thread", "category": "people", "shortname": ":thread:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f5" }, "1f9e5": { "name": "coat", "category": "people", "shortname": ":coat:", "shortname_alternates": [], "keywords": ["jacket", "uc10"], "unicode_output": "1f9e5" }, "1f97c": { "name": "lab coat", "category": "people", "shortname": ":lab_coat:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f97c" }, "1f9ba": { "name": "safety vest", "category": "people", "shortname": ":safety_vest:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9ba" }, "1f45a": { "name": "woman\u2019s clothes", "category": "people", "shortname": ":womans_clothes:", "shortname_alternates": [], "keywords": ["clothing", "woman", "uc6"], "unicode_output": "1f45a" }, "1f455": { "name": "t-shirt", "category": "people", "shortname": ":shirt:", "shortname_alternates": [], "keywords": ["clothing", "shirt", "tshirt", "uc6"], "unicode_output": "1f455" }, "1f456": { "name": "jeans", "category": "people", "shortname": ":jeans:", "shortname_alternates": [], "keywords": ["clothing", "pants", "trousers", "uc6"], "unicode_output": "1f456" }, "1fa73": { "name": "shorts", "category": "people", "shortname": ":shorts:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa73" }, "1f454": { "name": "necktie", "category": "people", "shortname": ":necktie:", "shortname_alternates": [], "keywords": ["clothing", "uc6"], "unicode_output": "1f454" }, "1f457": { "name": "dress", "category": "people", "shortname": ":dress:", "shortname_alternates": [], "keywords": ["clothing", "uc6"], "unicode_output": "1f457" }, "1f459": { "name": "bikini", "category": "people", "shortname": ":bikini:", "shortname_alternates": [], "keywords": ["clothing", "swim", "uc6"], "unicode_output": "1f459" }, "1fa71": { "name": "one-piece swimsuit", "category": "people", "shortname": ":one_piece_swimsuit:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa71" }, "1f458": { "name": "kimono", "category": "people", "shortname": ":kimono:", "shortname_alternates": [], "keywords": ["clothing", "uc6"], "unicode_output": "1f458" }, "1f97b": { "name": "sari", "category": "people", "shortname": ":sari:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f97b" }, "1f97f": { "name": "flat shoe", "category": "people", "shortname": ":womans_flat_shoe:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f97f" }, "1f460": { "name": "high-heeled shoe", "category": "people", "shortname": ":high_heel:", "shortname_alternates": [], "keywords": ["clothing", "heel", "shoe", "woman", "uc6"], "unicode_output": "1f460" }, "1f461": { "name": "woman\u2019s sandal", "category": "people", "shortname": ":sandal:", "shortname_alternates": [], "keywords": ["clothing", "sandal", "shoe", "woman", "uc6"], "unicode_output": "1f461" }, "1f462": { "name": "woman\u2019s boot", "category": "people", "shortname": ":boot:", "shortname_alternates": [], "keywords": ["boot", "clothing", "shoe", "woman", "uc6"], "unicode_output": "1f462" }, "1fa70": { "name": "ballet shoes", "category": "people", "shortname": ":ballet_shoes:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa70" }, "1f45e": { "name": "man\u2019s shoe", "category": "people", "shortname": ":mans_shoe:", "shortname_alternates": [], "keywords": ["clothing", "man", "shoe", "uc6"], "unicode_output": "1f45e" }, "1f45f": { "name": "running shoe", "category": "people", "shortname": ":athletic_shoe:", "shortname_alternates": [], "keywords": ["athletic", "clothing", "shoe", "sneaker", "uc6"], "unicode_output": "1f45f" }, "1f97e": { "name": "hiking boot", "category": "people", "shortname": ":hiking_boot:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f97e" }, "1fa72": { "name": "briefs", "category": "people", "shortname": ":briefs:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1fa72" }, "1f9e6": { "name": "socks", "category": "people", "shortname": ":socks:", "shortname_alternates": [], "keywords": ["stocking", "uc10"], "unicode_output": "1f9e6" }, "1f9e4": { "name": "gloves", "category": "people", "shortname": ":gloves:", "shortname_alternates": [], "keywords": ["hand", "uc10"], "unicode_output": "1f9e4" }, "1f9e3": { "name": "scarf", "category": "people", "shortname": ":scarf:", "shortname_alternates": [], "keywords": ["neck", "uc10"], "unicode_output": "1f9e3" }, "1f3a9": { "name": "top hat", "category": "people", "shortname": ":tophat:", "shortname_alternates": [], "keywords": ["clothing", "hat", "top", "tophat", "uc6"], "unicode_output": "1f3a9" }, "1f9e2": { "name": "billed cap", "category": "people", "shortname": ":billed_cap:", "shortname_alternates": [], "keywords": ["baseball cap", "uc10"], "unicode_output": "1f9e2" }, "1f452": { "name": "woman\u2019s hat", "category": "people", "shortname": ":womans_hat:", "shortname_alternates": [], "keywords": ["clothing", "hat", "woman", "uc6"], "unicode_output": "1f452" }, "1f393": { "name": "graduation cap", "category": "people", "shortname": ":mortar_board:", "shortname_alternates": [], "keywords": ["cap", "celebration", "clothing", "graduation", "hat", "uc6"], "unicode_output": "1f393" }, "26d1": { "name": "rescue worker\u2019s helmet", "category": "people", "shortname": ":helmet_with_cross:", "shortname_alternates": [":helmet_with_white_cross:"], "keywords": ["aid", "cross", "face", "hat", "helmet", "uc5"], "unicode_output": "26d1-fe0f" }, "1f451": { "name": "crown", "category": "people", "shortname": ":crown:", "shortname_alternates": [], "keywords": ["clothing", "king", "queen", "uc6"], "unicode_output": "1f451" }, "1f48d": { "name": "ring", "category": "people", "shortname": ":ring:", "shortname_alternates": [], "keywords": ["diamond", "uc6"], "unicode_output": "1f48d" }, "1f45d": { "name": "clutch bag", "category": "people", "shortname": ":pouch:", "shortname_alternates": [], "keywords": ["bag", "clothing", "pouch", "uc6"], "unicode_output": "1f45d" }, "1f45b": { "name": "purse", "category": "people", "shortname": ":purse:", "shortname_alternates": [], "keywords": ["clothing", "coin", "uc6"], "unicode_output": "1f45b" }, "1f45c": { "name": "handbag", "category": "people", "shortname": ":handbag:", "shortname_alternates": [], "keywords": ["bag", "clothing", "purse", "uc6"], "unicode_output": "1f45c" }, "1f4bc": { "name": "briefcase", "category": "people", "shortname": ":briefcase:", "shortname_alternates": [], "keywords": ["briefcase", "uc6"], "unicode_output": "1f4bc" }, "1f392": { "name": "backpack", "category": "people", "shortname": ":school_satchel:", "shortname_alternates": [], "keywords": ["bag", "satchel", "school", "uc6"], "unicode_output": "1f392" }, "1f9f3": { "name": "luggage", "category": "people", "shortname": ":luggage:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9f3" }, "1f453": { "name": "glasses", "category": "people", "shortname": ":eyeglasses:", "shortname_alternates": [], "keywords": ["clothing", "eye", "eyeglasses", "eyewear", "uc6"], "unicode_output": "1f453" }, "1f576": { "name": "sunglasses", "category": "people", "shortname": ":dark_sunglasses:", "shortname_alternates": [], "keywords": ["dark", "eye", "eyewear", "glasses", "uc7"], "unicode_output": "1f576-fe0f" }, "1f97d": { "name": "goggles", "category": "people", "shortname": ":goggles:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f97d" }, "1f93f": { "name": "diving mask", "category": "people", "shortname": ":diving_mask:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f93f" }, "1f302": { "name": "closed umbrella", "category": "people", "shortname": ":closed_umbrella:", "shortname_alternates": [], "keywords": ["clothing", "rain", "umbrella", "uc6"], "unicode_output": "1f302" }, "1f9b1": { "name": "curly hair", "category": "people", "shortname": ":curly_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b1" }, "1f9b0": { "name": "red hair", "category": "people", "shortname": ":red_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b0" }, "1f9b3": { "name": "white hair", "category": "people", "shortname": ":white_haired:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b3" }, "1f9b2": { "name": "bald", "category": "people", "shortname": ":bald:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f9b2" }, "1f697": { "name": "automobile", "category": "travel", "shortname": ":red_car:", "shortname_alternates": [], "keywords": ["car", "uc6"], "unicode_output": "1f697" }, "1f695": { "name": "taxi", "category": "travel", "shortname": ":taxi:", "shortname_alternates": [], "keywords": ["vehicle", "uc6"], "unicode_output": "1f695" }, "1f699": { "name": "sport utility vehicle", "category": "travel", "shortname": ":blue_car:", "shortname_alternates": [], "keywords": ["recreational", "sport utility", "uc6"], "unicode_output": "1f699" }, "1f68c": { "name": "bus", "category": "travel", "shortname": ":bus:", "shortname_alternates": [], "keywords": ["vehicle", "uc6"], "unicode_output": "1f68c" }, "1f68e": { "name": "trolleybus", "category": "travel", "shortname": ":trolleybus:", "shortname_alternates": [], "keywords": ["bus", "tram", "trolley", "uc6"], "unicode_output": "1f68e" }, "1f3ce": { "name": "racing car", "category": "travel", "shortname": ":race_car:", "shortname_alternates": [":racing_car:"], "keywords": ["car", "racing", "uc7"], "unicode_output": "1f3ce-fe0f" }, "1f693": { "name": "police car", "category": "travel", "shortname": ":police_car:", "shortname_alternates": [], "keywords": ["car", "patrol", "police", "uc6"], "unicode_output": "1f693" }, "1f691": { "name": "ambulance", "category": "travel", "shortname": ":ambulance:", "shortname_alternates": [], "keywords": ["vehicle", "uc6"], "unicode_output": "1f691" }, "1f692": { "name": "fire engine", "category": "travel", "shortname": ":fire_engine:", "shortname_alternates": [], "keywords": ["engine", "fire", "truck", "uc6"], "unicode_output": "1f692" }, "1f690": { "name": "minibus", "category": "travel", "shortname": ":minibus:", "shortname_alternates": [], "keywords": ["bus", "uc6"], "unicode_output": "1f690" }, "1f69a": { "name": "delivery truck", "category": "travel", "shortname": ":truck:", "shortname_alternates": [], "keywords": ["delivery", "truck", "uc6"], "unicode_output": "1f69a" }, "1f69b": { "name": "articulated lorry", "category": "travel", "shortname": ":articulated_lorry:", "shortname_alternates": [], "keywords": ["lorry", "semi", "truck", "uc6"], "unicode_output": "1f69b" }, "1f69c": { "name": "tractor", "category": "travel", "shortname": ":tractor:", "shortname_alternates": [], "keywords": ["vehicle", "uc6"], "unicode_output": "1f69c" }, "1f6fa": { "name": "auto rickshaw", "category": "travel", "shortname": ":auto_rickshaw:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f6fa" }, "1f6f5": { "name": "motor scooter", "category": "travel", "shortname": ":motor_scooter:", "shortname_alternates": [":motorbike:"], "keywords": ["motor", "scooter", "uc9"], "unicode_output": "1f6f5" }, "1f3cd": { "name": "motorcycle", "category": "travel", "shortname": ":motorcycle:", "shortname_alternates": [":racing_motorcycle:"], "keywords": ["racing", "uc7"], "unicode_output": "1f3cd-fe0f" }, "1f6f4": { "name": "kick scooter", "category": "travel", "shortname": ":scooter:", "shortname_alternates": [], "keywords": ["kick", "scooter", "uc9"], "unicode_output": "1f6f4" }, "1f6b2": { "name": "bicycle", "category": "travel", "shortname": ":bike:", "shortname_alternates": [], "keywords": ["bike", "uc6"], "unicode_output": "1f6b2" }, "1f9bc": { "name": "motorized wheelchair", "category": "travel", "shortname": ":motorized_wheelchair:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9bc" }, "1f9bd": { "name": "manual wheelchair", "category": "travel", "shortname": ":manual_wheelchair:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f9bd" }, "1f6a8": { "name": "police car light", "category": "travel", "shortname": ":rotating_light:", "shortname_alternates": [], "keywords": ["beacon", "car", "light", "police", "revolving", "uc6"], "unicode_output": "1f6a8" }, "1f694": { "name": "oncoming police car", "category": "travel", "shortname": ":oncoming_police_car:", "shortname_alternates": [], "keywords": ["car", "oncoming", "police", "uc6"], "unicode_output": "1f694" }, "1f68d": { "name": "oncoming bus", "category": "travel", "shortname": ":oncoming_bus:", "shortname_alternates": [], "keywords": ["bus", "oncoming", "uc6"], "unicode_output": "1f68d" }, "1f698": { "name": "oncoming automobile", "category": "travel", "shortname": ":oncoming_automobile:", "shortname_alternates": [], "keywords": ["automobile", "car", "oncoming", "uc6"], "unicode_output": "1f698" }, "1f696": { "name": "oncoming taxi", "category": "travel", "shortname": ":oncoming_taxi:", "shortname_alternates": [], "keywords": ["oncoming", "taxi", "uc6"], "unicode_output": "1f696" }, "1f6a1": { "name": "aerial tramway", "category": "travel", "shortname": ":aerial_tramway:", "shortname_alternates": [], "keywords": ["aerial", "cable", "car", "gondola", "tramway", "uc6"], "unicode_output": "1f6a1" }, "1f6a0": { "name": "mountain cableway", "category": "travel", "shortname": ":mountain_cableway:", "shortname_alternates": [], "keywords": ["cable", "gondola", "mountain", "uc6"], "unicode_output": "1f6a0" }, "1f69f": { "name": "suspension railway", "category": "travel", "shortname": ":suspension_railway:", "shortname_alternates": [], "keywords": ["railway", "suspension", "uc6"], "unicode_output": "1f69f" }, "1f683": { "name": "railway car", "category": "travel", "shortname": ":railway_car:", "shortname_alternates": [], "keywords": ["car", "electric", "railway", "train", "tram", "trolleybus", "uc6"], "unicode_output": "1f683" }, "1f68b": { "name": "tram car", "category": "travel", "shortname": ":train:", "shortname_alternates": [], "keywords": ["car", "tram", "trolleybus", "uc6"], "unicode_output": "1f68b" }, "1f69e": { "name": "mountain railway", "category": "travel", "shortname": ":mountain_railway:", "shortname_alternates": [], "keywords": ["car", "mountain", "railway", "uc6"], "unicode_output": "1f69e" }, "1f69d": { "name": "monorail", "category": "travel", "shortname": ":monorail:", "shortname_alternates": [], "keywords": ["vehicle", "uc6"], "unicode_output": "1f69d" }, "1f684": { "name": "high-speed train", "category": "travel", "shortname": ":bullettrain_side:", "shortname_alternates": [], "keywords": ["railway", "shinkansen", "speed", "train", "uc6"], "unicode_output": "1f684" }, "1f685": { "name": "bullet train", "category": "travel", "shortname": ":bullettrain_front:", "shortname_alternates": [], "keywords": ["bullet", "railway", "shinkansen", "speed", "train", "uc6"], "unicode_output": "1f685" }, "1f688": { "name": "light rail", "category": "travel", "shortname": ":light_rail:", "shortname_alternates": [], "keywords": ["railway", "uc6"], "unicode_output": "1f688" }, "1f682": { "name": "locomotive", "category": "travel", "shortname": ":steam_locomotive:", "shortname_alternates": [], "keywords": ["engine", "railway", "steam", "train", "uc6"], "unicode_output": "1f682" }, "1f686": { "name": "train", "category": "travel", "shortname": ":train2:", "shortname_alternates": [], "keywords": ["railway", "uc6"], "unicode_output": "1f686" }, "1f687": { "name": "metro", "category": "travel", "shortname": ":metro:", "shortname_alternates": [], "keywords": ["subway", "uc6"], "unicode_output": "1f687" }, "1f68a": { "name": "tram", "category": "travel", "shortname": ":tram:", "shortname_alternates": [], "keywords": ["trolleybus", "uc6"], "unicode_output": "1f68a" }, "1f689": { "name": "station", "category": "travel", "shortname": ":station:", "shortname_alternates": [], "keywords": ["railway", "train", "uc6"], "unicode_output": "1f689" }, "2708": { "name": "airplane", "category": "travel", "shortname": ":airplane:", "shortname_alternates": [], "keywords": ["aeroplane", "airplane", "uc1"], "unicode_output": "2708-fe0f" }, "1f6eb": { "name": "airplane departure", "category": "travel", "shortname": ":airplane_departure:", "shortname_alternates": [], "keywords": ["aeroplane", "airplane", "check-in", "departure", "departures", "uc7"], "unicode_output": "1f6eb" }, "1f6ec": { "name": "airplane arrival", "category": "travel", "shortname": ":airplane_arriving:", "shortname_alternates": [], "keywords": ["aeroplane", "airplane", "arrivals", "arriving", "landing", "uc7"], "unicode_output": "1f6ec" }, "1f6e9": { "name": "small airplane", "category": "travel", "shortname": ":airplane_small:", "shortname_alternates": [":small_airplane:"], "keywords": ["aeroplane", "airplane", "uc7"], "unicode_output": "1f6e9-fe0f" }, "1f4ba": { "name": "seat", "category": "travel", "shortname": ":seat:", "shortname_alternates": [], "keywords": ["chair", "uc6"], "unicode_output": "1f4ba" }, "1f6f0": { "name": "satellite", "category": "travel", "shortname": ":satellite_orbital:", "shortname_alternates": [], "keywords": ["space", "uc7"], "unicode_output": "1f6f0-fe0f" }, "1f680": { "name": "rocket", "category": "travel", "shortname": ":rocket:", "shortname_alternates": [], "keywords": ["space", "uc6"], "unicode_output": "1f680" }, "1f6f8": { "name": "flying saucer", "category": "travel", "shortname": ":flying_saucer:", "shortname_alternates": [], "keywords": ["UFO", "uc10"], "unicode_output": "1f6f8" }, "1f681": { "name": "helicopter", "category": "travel", "shortname": ":helicopter:", "shortname_alternates": [], "keywords": ["vehicle", "uc6"], "unicode_output": "1f681" }, "1f6f6": { "name": "canoe", "category": "travel", "shortname": ":canoe:", "shortname_alternates": [":kayak:"], "keywords": ["boat", "canoe", "uc9"], "unicode_output": "1f6f6" }, "26f5": { "name": "sailboat", "category": "travel", "shortname": ":sailboat:", "shortname_alternates": [], "keywords": ["boat", "resort", "sea", "yacht", "uc5"], "unicode_output": "26f5" }, "1f6a4": { "name": "speedboat", "category": "travel", "shortname": ":speedboat:", "shortname_alternates": [], "keywords": ["boat", "uc6"], "unicode_output": "1f6a4" }, "1f6e5": { "name": "motor boat", "category": "travel", "shortname": ":motorboat:", "shortname_alternates": [], "keywords": ["boat", "motorboat", "uc7"], "unicode_output": "1f6e5-fe0f" }, "1f6f3": { "name": "passenger ship", "category": "travel", "shortname": ":cruise_ship:", "shortname_alternates": [":passenger_ship:"], "keywords": ["passenger", "ship", "uc7"], "unicode_output": "1f6f3-fe0f" }, "26f4": { "name": "ferry", "category": "travel", "shortname": ":ferry:", "shortname_alternates": [], "keywords": ["boat", "passenger", "uc5"], "unicode_output": "26f4-fe0f" }, "1f6a2": { "name": "ship", "category": "travel", "shortname": ":ship:", "shortname_alternates": [], "keywords": ["boat", "passenger", "uc6"], "unicode_output": "1f6a2" }, "2693": { "name": "anchor", "category": "travel", "shortname": ":anchor:", "shortname_alternates": [], "keywords": ["ship", "tool", "uc4"], "unicode_output": "2693" }, "26fd": { "name": "fuel pump", "category": "travel", "shortname": ":fuelpump:", "shortname_alternates": [], "keywords": ["fuel", "fuelpump", "gas", "pump", "station", "uc5"], "unicode_output": "26fd" }, "1f6a7": { "name": "construction", "category": "travel", "shortname": ":construction:", "shortname_alternates": [], "keywords": ["barrier", "uc6"], "unicode_output": "1f6a7" }, "1f6a6": { "name": "vertical traffic light", "category": "travel", "shortname": ":vertical_traffic_light:", "shortname_alternates": [], "keywords": ["light", "signal", "traffic", "uc6"], "unicode_output": "1f6a6" }, "1f6a5": { "name": "horizontal traffic light", "category": "travel", "shortname": ":traffic_light:", "shortname_alternates": [], "keywords": ["light", "signal", "traffic", "uc6"], "unicode_output": "1f6a5" }, "1f68f": { "name": "bus stop", "category": "travel", "shortname": ":busstop:", "shortname_alternates": [], "keywords": ["bus", "busstop", "stop", "uc6"], "unicode_output": "1f68f" }, "1f5fa": { "name": "world map", "category": "travel", "shortname": ":map:", "shortname_alternates": [":world_map:"], "keywords": ["map", "world", "uc7"], "unicode_output": "1f5fa-fe0f" }, "1f5ff": { "name": "moai", "category": "travel", "shortname": ":moyai:", "shortname_alternates": [], "keywords": ["face", "moyai", "statue", "uc6"], "unicode_output": "1f5ff" }, "1f5fd": { "name": "Statue of Liberty", "category": "travel", "shortname": ":statue_of_liberty:", "shortname_alternates": [], "keywords": ["liberty", "statue", "uc6"], "unicode_output": "1f5fd" }, "1f5fc": { "name": "Tokyo tower", "category": "travel", "shortname": ":tokyo_tower:", "shortname_alternates": [], "keywords": ["Tokyo", "tower", "uc6"], "unicode_output": "1f5fc" }, "1f3f0": { "name": "castle", "category": "travel", "shortname": ":european_castle:", "shortname_alternates": [], "keywords": ["European", "uc6"], "unicode_output": "1f3f0" }, "1f3ef": { "name": "Japanese castle", "category": "travel", "shortname": ":japanese_castle:", "shortname_alternates": [], "keywords": ["Japanese", "castle", "uc6"], "unicode_output": "1f3ef" }, "1f3df": { "name": "stadium", "category": "travel", "shortname": ":stadium:", "shortname_alternates": [], "keywords": ["stadium", "uc7"], "unicode_output": "1f3df-fe0f" }, "1f3a1": { "name": "ferris wheel", "category": "travel", "shortname": ":ferris_wheel:", "shortname_alternates": [], "keywords": ["amusement park", "ferris", "wheel", "uc6"], "unicode_output": "1f3a1" }, "1f3a2": { "name": "roller coaster", "category": "travel", "shortname": ":roller_coaster:", "shortname_alternates": [], "keywords": ["amusement park", "coaster", "roller", "uc6"], "unicode_output": "1f3a2" }, "1f3a0": { "name": "carousel horse", "category": "travel", "shortname": ":carousel_horse:", "shortname_alternates": [], "keywords": ["carousel", "horse", "uc6"], "unicode_output": "1f3a0" }, "26f2": { "name": "fountain", "category": "travel", "shortname": ":fountain:", "shortname_alternates": [], "keywords": ["fountain", "uc5"], "unicode_output": "26f2" }, "26f1": { "name": "umbrella on ground", "category": "travel", "shortname": ":beach_umbrella:", "shortname_alternates": [":umbrella_on_ground:"], "keywords": ["rain", "sun", "umbrella", "uc5"], "unicode_output": "26f1-fe0f" }, "1f3d6": { "name": "beach with umbrella", "category": "travel", "shortname": ":beach:", "shortname_alternates": [":beach_with_umbrella:"], "keywords": ["beach", "umbrella", "uc7"], "unicode_output": "1f3d6-fe0f" }, "1f3dd": { "name": "desert island", "category": "travel", "shortname": ":island:", "shortname_alternates": [":desert_island:"], "keywords": ["desert", "island", "uc7"], "unicode_output": "1f3dd-fe0f" }, "1f3dc": { "name": "desert", "category": "travel", "shortname": ":desert:", "shortname_alternates": [], "keywords": ["desert", "uc7"], "unicode_output": "1f3dc-fe0f" }, "1f30b": { "name": "volcano", "category": "travel", "shortname": ":volcano:", "shortname_alternates": [], "keywords": ["eruption", "mountain", "uc6"], "unicode_output": "1f30b" }, "26f0": { "name": "mountain", "category": "travel", "shortname": ":mountain:", "shortname_alternates": [], "keywords": ["mountain", "uc5"], "unicode_output": "26f0-fe0f" }, "1f3d4": { "name": "snow-capped mountain", "category": "travel", "shortname": ":mountain_snow:", "shortname_alternates": [":snow_capped_mountain:"], "keywords": ["cold", "mountain", "snow", "uc7"], "unicode_output": "1f3d4-fe0f" }, "1f5fb": { "name": "mount fuji", "category": "travel", "shortname": ":mount_fuji:", "shortname_alternates": [], "keywords": ["fuji", "mountain", "uc6"], "unicode_output": "1f5fb" }, "1f3d5": { "name": "camping", "category": "travel", "shortname": ":camping:", "shortname_alternates": [], "keywords": ["camping", "uc7"], "unicode_output": "1f3d5-fe0f" }, "26fa": { "name": "tent", "category": "travel", "shortname": ":tent:", "shortname_alternates": [], "keywords": ["camping", "uc5"], "unicode_output": "26fa" }, "1f3e0": { "name": "house", "category": "travel", "shortname": ":house:", "shortname_alternates": [], "keywords": ["home", "house", "uc6"], "unicode_output": "1f3e0" }, "1f3e1": { "name": "house with garden", "category": "travel", "shortname": ":house_with_garden:", "shortname_alternates": [], "keywords": ["garden", "home", "house", "uc6"], "unicode_output": "1f3e1" }, "1f3d8": { "name": "houses", "category": "travel", "shortname": ":homes:", "shortname_alternates": [":house_buildings:"], "keywords": ["houses", "uc7"], "unicode_output": "1f3d8-fe0f" }, "1f3da": { "name": "derelict house", "category": "travel", "shortname": ":house_abandoned:", "shortname_alternates": [":derelict_house_building:"], "keywords": ["derelict", "house", "uc7"], "unicode_output": "1f3da-fe0f" }, "1f3d7": { "name": "building construction", "category": "travel", "shortname": ":construction_site:", "shortname_alternates": [":building_construction:"], "keywords": ["construction", "uc7"], "unicode_output": "1f3d7-fe0f" }, "1f3ed": { "name": "factory", "category": "travel", "shortname": ":factory:", "shortname_alternates": [], "keywords": ["building", "uc6"], "unicode_output": "1f3ed" }, "1f3e2": { "name": "office building", "category": "travel", "shortname": ":office:", "shortname_alternates": [], "keywords": ["building", "uc6"], "unicode_output": "1f3e2" }, "1f3ec": { "name": "department store", "category": "travel", "shortname": ":department_store:", "shortname_alternates": [], "keywords": ["department", "store", "uc6"], "unicode_output": "1f3ec" }, "1f3e3": { "name": "Japanese post office", "category": "travel", "shortname": ":post_office:", "shortname_alternates": [], "keywords": ["Japanese", "post", "uc6"], "unicode_output": "1f3e3" }, "1f3e4": { "name": "post office", "category": "travel", "shortname": ":european_post_office:", "shortname_alternates": [], "keywords": ["European", "post", "uc6"], "unicode_output": "1f3e4" }, "1f3e5": { "name": "hospital", "category": "travel", "shortname": ":hospital:", "shortname_alternates": [], "keywords": ["doctor", "medicine", "uc6"], "unicode_output": "1f3e5" }, "1f3e6": { "name": "bank", "category": "travel", "shortname": ":bank:", "shortname_alternates": [], "keywords": ["building", "uc6"], "unicode_output": "1f3e6" }, "1f3e8": { "name": "hotel", "category": "travel", "shortname": ":hotel:", "shortname_alternates": [], "keywords": ["building", "uc6"], "unicode_output": "1f3e8" }, "1f3ea": { "name": "convenience store", "category": "travel", "shortname": ":convenience_store:", "shortname_alternates": [], "keywords": ["convenience", "store", "uc6"], "unicode_output": "1f3ea" }, "1f3eb": { "name": "school", "category": "travel", "shortname": ":school:", "shortname_alternates": [], "keywords": ["building", "uc6"], "unicode_output": "1f3eb" }, "1f3e9": { "name": "love hotel", "category": "travel", "shortname": ":love_hotel:", "shortname_alternates": [], "keywords": ["hotel", "love", "uc6"], "unicode_output": "1f3e9" }, "1f492": { "name": "wedding", "category": "travel", "shortname": ":wedding:", "shortname_alternates": [], "keywords": ["chapel", "romance", "uc6"], "unicode_output": "1f492" }, "1f3db": { "name": "classical building", "category": "travel", "shortname": ":classical_building:", "shortname_alternates": [], "keywords": ["classical", "uc7"], "unicode_output": "1f3db-fe0f" }, "26ea": { "name": "church", "category": "travel", "shortname": ":church:", "shortname_alternates": [], "keywords": ["Christian", "cross", "religion", "uc5"], "unicode_output": "26ea" }, "1f54c": { "name": "mosque", "category": "travel", "shortname": ":mosque:", "shortname_alternates": [], "keywords": ["Muslim", "islam", "religion", "uc8"], "unicode_output": "1f54c" }, "1f6d5": { "name": "hindu temple", "category": "travel", "shortname": ":hindu_temple:", "shortname_alternates": [], "keywords": ["uc12"], "unicode_output": "1f6d5" }, "1f54d": { "name": "synagogue", "category": "travel", "shortname": ":synagogue:", "shortname_alternates": [], "keywords": ["Jew", "Jewish", "religion", "temple", "uc8"], "unicode_output": "1f54d" }, "1f54b": { "name": "kaaba", "category": "travel", "shortname": ":kaaba:", "shortname_alternates": [], "keywords": ["Muslim", "islam", "religion", "uc8"], "unicode_output": "1f54b" }, "26e9": { "name": "shinto shrine", "category": "travel", "shortname": ":shinto_shrine:", "shortname_alternates": [], "keywords": ["religion", "shinto", "shrine", "uc5"], "unicode_output": "26e9-fe0f" }, "1f6e4": { "name": "railway track", "category": "travel", "shortname": ":railway_track:", "shortname_alternates": [":railroad_track:"], "keywords": ["railway", "train", "uc7"], "unicode_output": "1f6e4-fe0f" }, "1f6e3": { "name": "motorway", "category": "travel", "shortname": ":motorway:", "shortname_alternates": [], "keywords": ["highway", "road", "uc7"], "unicode_output": "1f6e3-fe0f" }, "1f5fe": { "name": "map of Japan", "category": "travel", "shortname": ":japan:", "shortname_alternates": [], "keywords": ["Japan", "map", "uc6"], "unicode_output": "1f5fe" }, "1f391": { "name": "moon viewing ceremony", "category": "travel", "shortname": ":rice_scene:", "shortname_alternates": [], "keywords": ["celebration", "ceremony", "moon", "uc6"], "unicode_output": "1f391" }, "1f3de": { "name": "national park", "category": "travel", "shortname": ":park:", "shortname_alternates": [":national_park:"], "keywords": ["park", "uc7"], "unicode_output": "1f3de-fe0f" }, "1f305": { "name": "sunrise", "category": "travel", "shortname": ":sunrise:", "shortname_alternates": [], "keywords": ["morning", "sun", "uc6"], "unicode_output": "1f305" }, "1f304": { "name": "sunrise over mountains", "category": "travel", "shortname": ":sunrise_over_mountains:", "shortname_alternates": [], "keywords": ["morning", "mountain", "sun", "sunrise", "uc6"], "unicode_output": "1f304" }, "1f320": { "name": "shooting star", "category": "travel", "shortname": ":stars:", "shortname_alternates": [], "keywords": ["falling", "shooting", "star", "uc6"], "unicode_output": "1f320" }, "1f387": { "name": "sparkler", "category": "travel", "shortname": ":sparkler:", "shortname_alternates": [], "keywords": ["celebration", "fireworks", "sparkle", "uc6"], "unicode_output": "1f387" }, "1f386": { "name": "fireworks", "category": "travel", "shortname": ":fireworks:", "shortname_alternates": [], "keywords": ["celebration", "uc6"], "unicode_output": "1f386" }, "1f307": { "name": "sunset", "category": "travel", "shortname": ":city_sunset:", "shortname_alternates": [":city_sunrise:"], "keywords": ["dusk", "sun", "uc6"], "unicode_output": "1f307" }, "1f306": { "name": "cityscape at dusk", "category": "travel", "shortname": ":city_dusk:", "shortname_alternates": [], "keywords": ["city", "dusk", "evening", "landscape", "sun", "sunset", "uc6"], "unicode_output": "1f306" }, "1f3d9": { "name": "cityscape", "category": "travel", "shortname": ":cityscape:", "shortname_alternates": [], "keywords": ["city", "uc7"], "unicode_output": "1f3d9-fe0f" }, "1f303": { "name": "night with stars", "category": "travel", "shortname": ":night_with_stars:", "shortname_alternates": [], "keywords": ["night", "star", "uc6"], "unicode_output": "1f303" }, "1f30c": { "name": "milky way", "category": "travel", "shortname": ":milky_way:", "shortname_alternates": [], "keywords": ["space", "uc6"], "unicode_output": "1f30c" }, "1f309": { "name": "bridge at night", "category": "travel", "shortname": ":bridge_at_night:", "shortname_alternates": [], "keywords": ["bridge", "night", "uc6"], "unicode_output": "1f309" }, "1f301": { "name": "foggy", "category": "travel", "shortname": ":foggy:", "shortname_alternates": [], "keywords": ["fog", "uc6"], "unicode_output": "1f301" }, "1f1ff": { "name": "regional indicator symbol letter z", "category": "regional", "shortname": ":regional_indicator_z:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1ff" }, "1f1fe": { "name": "regional indicator symbol letter y", "category": "regional", "shortname": ":regional_indicator_y:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1fe" }, "1f1fd": { "name": "regional indicator symbol letter x", "category": "regional", "shortname": ":regional_indicator_x:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1fd" }, "1f1fc": { "name": "regional indicator symbol letter w", "category": "regional", "shortname": ":regional_indicator_w:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1fc" }, "1f1fb": { "name": "regional indicator symbol letter v", "category": "regional", "shortname": ":regional_indicator_v:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1fb" }, "1f1fa": { "name": "regional indicator symbol letter u", "category": "regional", "shortname": ":regional_indicator_u:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1fa" }, "1f1f9": { "name": "regional indicator symbol letter t", "category": "regional", "shortname": ":regional_indicator_t:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f9" }, "1f1f8": { "name": "regional indicator symbol letter s", "category": "regional", "shortname": ":regional_indicator_s:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f8" }, "1f1f7": { "name": "regional indicator symbol letter r", "category": "regional", "shortname": ":regional_indicator_r:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f7" }, "1f1f6": { "name": "regional indicator symbol letter q", "category": "regional", "shortname": ":regional_indicator_q:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f6" }, "1f1f5": { "name": "regional indicator symbol letter p", "category": "regional", "shortname": ":regional_indicator_p:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f5" }, "1f1f4": { "name": "regional indicator symbol letter o", "category": "regional", "shortname": ":regional_indicator_o:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f4" }, "1f1f3": { "name": "regional indicator symbol letter n", "category": "regional", "shortname": ":regional_indicator_n:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f3" }, "1f1f2": { "name": "regional indicator symbol letter m", "category": "regional", "shortname": ":regional_indicator_m:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f2" }, "1f1f1": { "name": "regional indicator symbol letter l", "category": "regional", "shortname": ":regional_indicator_l:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f1" }, "1f1f0": { "name": "regional indicator symbol letter k", "category": "regional", "shortname": ":regional_indicator_k:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1f0" }, "1f1ef": { "name": "regional indicator symbol letter j", "category": "regional", "shortname": ":regional_indicator_j:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1ef" }, "1f1ee": { "name": "regional indicator symbol letter i", "category": "regional", "shortname": ":regional_indicator_i:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1ee" }, "1f1ed": { "name": "regional indicator symbol letter h", "category": "regional", "shortname": ":regional_indicator_h:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1ed" }, "1f1ec": { "name": "regional indicator symbol letter g", "category": "regional", "shortname": ":regional_indicator_g:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1ec" }, "1f1eb": { "name": "regional indicator symbol letter f", "category": "regional", "shortname": ":regional_indicator_f:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1eb" }, "1f1ea": { "name": "regional indicator symbol letter e", "category": "regional", "shortname": ":regional_indicator_e:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1ea" }, "1f1e9": { "name": "regional indicator symbol letter d", "category": "regional", "shortname": ":regional_indicator_d:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1e9" }, "1f1e8": { "name": "regional indicator symbol letter c", "category": "regional", "shortname": ":regional_indicator_c:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1e8" }, "1f1e7": { "name": "regional indicator symbol letter b", "category": "regional", "shortname": ":regional_indicator_b:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1e7" }, "1f1e6": { "name": "regional indicator symbol letter a", "category": "regional", "shortname": ":regional_indicator_a:", "shortname_alternates": [], "keywords": ["uc6"], "unicode_output": "1f1e6" }, "1f3f3": { "name": "white flag", "category": "flags", "shortname": ":flag_white:", "shortname_alternates": [":waving_white_flag:"], "keywords": ["waving", "uc7"], "unicode_output": "1f3f3-fe0f" }, "1f3f4": { "name": "black flag", "category": "flags", "shortname": ":flag_black:", "shortname_alternates": [":waving_black_flag:"], "keywords": ["waving", "uc7"], "unicode_output": "1f3f4" }, "1f3c1": { "name": "chequered flag", "category": "flags", "shortname": ":checkered_flag:", "shortname_alternates": [], "keywords": ["checkered", "chequered", "racing", "uc6"], "unicode_output": "1f3c1" }, "1f6a9": { "name": "triangular flag", "category": "flags", "shortname": ":triangular_flag_on_post:", "shortname_alternates": [], "keywords": ["post", "uc6"], "unicode_output": "1f6a9" }, "1f3f3-1f308": { "name": "rainbow flag", "category": "flags", "shortname": ":rainbow_flag:", "shortname_alternates": [":gay_pride_flag:"], "keywords": ["rainbow", "uc7"], "unicode_output": "1f3f3-fe0f-200d-1f308" }, "1f3f4-2620": { "name": "pirate flag", "category": "flags", "shortname": ":pirate_flag:", "shortname_alternates": [], "keywords": ["uc11"], "unicode_output": "1f3f4-200d-2620-fe0f" }, "1f1e6-1f1eb": { "name": "flag: Afghanistan", "category": "flags", "shortname": ":flag_af:", "shortname_alternates": [":af:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1eb" }, "1f1e6-1f1fd": { "name": "flag: \u00c5land Islands", "category": "flags", "shortname": ":flag_ax:", "shortname_alternates": [":ax:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1fd" }, "1f1e6-1f1f1": { "name": "flag: Albania", "category": "flags", "shortname": ":flag_al:", "shortname_alternates": [":al:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1f1" }, "1f1e9-1f1ff": { "name": "flag: Algeria", "category": "flags", "shortname": ":flag_dz:", "shortname_alternates": [":dz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e9-1f1ff" }, "1f1e6-1f1f8": { "name": "flag: American Samoa", "category": "flags", "shortname": ":flag_as:", "shortname_alternates": [":as:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1f8" }, "1f1e6-1f1e9": { "name": "flag: Andorra", "category": "flags", "shortname": ":flag_ad:", "shortname_alternates": [":ad:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1e9" }, "1f1e6-1f1f4": { "name": "flag: Angola", "category": "flags", "shortname": ":flag_ao:", "shortname_alternates": [":ao:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1f4" }, "1f1e6-1f1ee": { "name": "flag: Anguilla", "category": "flags", "shortname": ":flag_ai:", "shortname_alternates": [":ai:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1ee" }, "1f1e6-1f1f6": { "name": "flag: Antarctica", "category": "flags", "shortname": ":flag_aq:", "shortname_alternates": [":aq:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1f6" }, "1f1e6-1f1ec": { "name": "flag: Antigua & Barbuda", "category": "flags", "shortname": ":flag_ag:", "shortname_alternates": [":ag:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1ec" }, "1f1e6-1f1f7": { "name": "flag: Argentina", "category": "flags", "shortname": ":flag_ar:", "shortname_alternates": [":ar:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1f7" }, "1f1e6-1f1f2": { "name": "flag: Armenia", "category": "flags", "shortname": ":flag_am:", "shortname_alternates": [":am:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1f2" }, "1f1e6-1f1fc": { "name": "flag: Aruba", "category": "flags", "shortname": ":flag_aw:", "shortname_alternates": [":aw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1fc" }, "1f1e6-1f1fa": { "name": "flag: Australia", "category": "flags", "shortname": ":flag_au:", "shortname_alternates": [":au:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1fa" }, "1f1e6-1f1f9": { "name": "flag: Austria", "category": "flags", "shortname": ":flag_at:", "shortname_alternates": [":at:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1f9" }, "1f1e6-1f1ff": { "name": "flag: Azerbaijan", "category": "flags", "shortname": ":flag_az:", "shortname_alternates": [":az:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1ff" }, "1f1e7-1f1f8": { "name": "flag: Bahamas", "category": "flags", "shortname": ":flag_bs:", "shortname_alternates": [":bs:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1f8" }, "1f1e7-1f1ed": { "name": "flag: Bahrain", "category": "flags", "shortname": ":flag_bh:", "shortname_alternates": [":bh:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1ed" }, "1f1e7-1f1e9": { "name": "flag: Bangladesh", "category": "flags", "shortname": ":flag_bd:", "shortname_alternates": [":bd:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1e9" }, "1f1e7-1f1e7": { "name": "flag: Barbados", "category": "flags", "shortname": ":flag_bb:", "shortname_alternates": [":bb:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1e7" }, "1f1e7-1f1fe": { "name": "flag: Belarus", "category": "flags", "shortname": ":flag_by:", "shortname_alternates": [":by:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1fe" }, "1f1e7-1f1ea": { "name": "flag: Belgium", "category": "flags", "shortname": ":flag_be:", "shortname_alternates": [":be:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1ea" }, "1f1e7-1f1ff": { "name": "flag: Belize", "category": "flags", "shortname": ":flag_bz:", "shortname_alternates": [":bz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1ff" }, "1f1e7-1f1ef": { "name": "flag: Benin", "category": "flags", "shortname": ":flag_bj:", "shortname_alternates": [":bj:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1ef" }, "1f1e7-1f1f2": { "name": "flag: Bermuda", "category": "flags", "shortname": ":flag_bm:", "shortname_alternates": [":bm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1f2" }, "1f1e7-1f1f9": { "name": "flag: Bhutan", "category": "flags", "shortname": ":flag_bt:", "shortname_alternates": [":bt:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1f9" }, "1f1e7-1f1f4": { "name": "flag: Bolivia", "category": "flags", "shortname": ":flag_bo:", "shortname_alternates": [":bo:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1f4" }, "1f1e7-1f1e6": { "name": "flag: Bosnia & Herzegovina", "category": "flags", "shortname": ":flag_ba:", "shortname_alternates": [":ba:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1e6" }, "1f1e7-1f1fc": { "name": "flag: Botswana", "category": "flags", "shortname": ":flag_bw:", "shortname_alternates": [":bw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1fc" }, "1f1e7-1f1f7": { "name": "flag: Brazil", "category": "flags", "shortname": ":flag_br:", "shortname_alternates": [":br:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1f7" }, "1f1ee-1f1f4": { "name": "flag: British Indian Ocean Territory", "category": "flags", "shortname": ":flag_io:", "shortname_alternates": [":io:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1f4" }, "1f1fb-1f1ec": { "name": "flag: British Virgin Islands", "category": "flags", "shortname": ":flag_vg:", "shortname_alternates": [":vg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fb-1f1ec" }, "1f1e7-1f1f3": { "name": "flag: Brunei", "category": "flags", "shortname": ":flag_bn:", "shortname_alternates": [":bn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1f3" }, "1f1e7-1f1ec": { "name": "flag: Bulgaria", "category": "flags", "shortname": ":flag_bg:", "shortname_alternates": [":bg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1ec" }, "1f1e7-1f1eb": { "name": "flag: Burkina Faso", "category": "flags", "shortname": ":flag_bf:", "shortname_alternates": [":bf:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1eb" }, "1f1e7-1f1ee": { "name": "flag: Burundi", "category": "flags", "shortname": ":flag_bi:", "shortname_alternates": [":bi:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1ee" }, "1f1f0-1f1ed": { "name": "flag: Cambodia", "category": "flags", "shortname": ":flag_kh:", "shortname_alternates": [":kh:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1ed" }, "1f1e8-1f1f2": { "name": "flag: Cameroon", "category": "flags", "shortname": ":flag_cm:", "shortname_alternates": [":cm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1f2" }, "1f1e8-1f1e6": { "name": "flag: Canada", "category": "flags", "shortname": ":flag_ca:", "shortname_alternates": [":ca:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1e6" }, "1f1ee-1f1e8": { "name": "flag: Canary Islands", "category": "flags", "shortname": ":flag_ic:", "shortname_alternates": [":ic:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1e8" }, "1f1e8-1f1fb": { "name": "flag: Cape Verde", "category": "flags", "shortname": ":flag_cv:", "shortname_alternates": [":cv:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1fb" }, "1f1e7-1f1f6": { "name": "flag: Caribbean Netherlands", "category": "flags", "shortname": ":flag_bq:", "shortname_alternates": [":bq:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1f6" }, "1f1f0-1f1fe": { "name": "flag: Cayman Islands", "category": "flags", "shortname": ":flag_ky:", "shortname_alternates": [":ky:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1fe" }, "1f1e8-1f1eb": { "name": "flag: Central African Republic", "category": "flags", "shortname": ":flag_cf:", "shortname_alternates": [":cf:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1eb" }, "1f1f9-1f1e9": { "name": "flag: Chad", "category": "flags", "shortname": ":flag_td:", "shortname_alternates": [":td:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1e9" }, "1f1e8-1f1f1": { "name": "flag: Chile", "category": "flags", "shortname": ":flag_cl:", "shortname_alternates": [":chile:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1f1" }, "1f1e8-1f1f3": { "name": "flag: China", "category": "flags", "shortname": ":flag_cn:", "shortname_alternates": [":cn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1f3" }, "1f1e8-1f1fd": { "name": "flag: Christmas Island", "category": "flags", "shortname": ":flag_cx:", "shortname_alternates": [":cx:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1fd" }, "1f1e8-1f1e8": { "name": "flag: Cocos (Keeling) Islands", "category": "flags", "shortname": ":flag_cc:", "shortname_alternates": [":cc:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1e8" }, "1f1e8-1f1f4": { "name": "flag: Colombia", "category": "flags", "shortname": ":flag_co:", "shortname_alternates": [":co:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1f4" }, "1f1f0-1f1f2": { "name": "flag: Comoros", "category": "flags", "shortname": ":flag_km:", "shortname_alternates": [":km:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1f2" }, "1f1e8-1f1ec": { "name": "flag: Congo - Brazzaville", "category": "flags", "shortname": ":flag_cg:", "shortname_alternates": [":cg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1ec" }, "1f1e8-1f1e9": { "name": "flag: Congo - Kinshasa", "category": "flags", "shortname": ":flag_cd:", "shortname_alternates": [":congo:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1e9" }, "1f1e8-1f1f0": { "name": "flag: Cook Islands", "category": "flags", "shortname": ":flag_ck:", "shortname_alternates": [":ck:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1f0" }, "1f1e8-1f1f7": { "name": "flag: Costa Rica", "category": "flags", "shortname": ":flag_cr:", "shortname_alternates": [":cr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1f7" }, "1f1e8-1f1ee": { "name": "flag: C\u00f4te d\u2019Ivoire", "category": "flags", "shortname": ":flag_ci:", "shortname_alternates": [":ci:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1ee" }, "1f1ed-1f1f7": { "name": "flag: Croatia", "category": "flags", "shortname": ":flag_hr:", "shortname_alternates": [":hr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ed-1f1f7" }, "1f1e8-1f1fa": { "name": "flag: Cuba", "category": "flags", "shortname": ":flag_cu:", "shortname_alternates": [":cu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1fa" }, "1f1e8-1f1fc": { "name": "flag: Cura\u00e7ao", "category": "flags", "shortname": ":flag_cw:", "shortname_alternates": [":cw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1fc" }, "1f1e8-1f1fe": { "name": "flag: Cyprus", "category": "flags", "shortname": ":flag_cy:", "shortname_alternates": [":cy:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1fe" }, "1f1e8-1f1ff": { "name": "flag: Czechia", "category": "flags", "shortname": ":flag_cz:", "shortname_alternates": [":cz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1ff" }, "1f1e9-1f1f0": { "name": "flag: Denmark", "category": "flags", "shortname": ":flag_dk:", "shortname_alternates": [":dk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e9-1f1f0" }, "1f1e9-1f1ef": { "name": "flag: Djibouti", "category": "flags", "shortname": ":flag_dj:", "shortname_alternates": [":dj:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e9-1f1ef" }, "1f1e9-1f1f2": { "name": "flag: Dominica", "category": "flags", "shortname": ":flag_dm:", "shortname_alternates": [":dm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e9-1f1f2" }, "1f1e9-1f1f4": { "name": "flag: Dominican Republic", "category": "flags", "shortname": ":flag_do:", "shortname_alternates": [":do:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e9-1f1f4" }, "1f1ea-1f1e8": { "name": "flag: Ecuador", "category": "flags", "shortname": ":flag_ec:", "shortname_alternates": [":ec:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1e8" }, "1f1ea-1f1ec": { "name": "flag: Egypt", "category": "flags", "shortname": ":flag_eg:", "shortname_alternates": [":eg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1ec" }, "1f1f8-1f1fb": { "name": "flag: El Salvador", "category": "flags", "shortname": ":flag_sv:", "shortname_alternates": [":sv:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1fb" }, "1f1ec-1f1f6": { "name": "flag: Equatorial Guinea", "category": "flags", "shortname": ":flag_gq:", "shortname_alternates": [":gq:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1f6" }, "1f1ea-1f1f7": { "name": "flag: Eritrea", "category": "flags", "shortname": ":flag_er:", "shortname_alternates": [":er:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1f7" }, "1f1ea-1f1ea": { "name": "flag: Estonia", "category": "flags", "shortname": ":flag_ee:", "shortname_alternates": [":ee:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1ea" }, "1f1ea-1f1f9": { "name": "flag: Ethiopia", "category": "flags", "shortname": ":flag_et:", "shortname_alternates": [":et:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1f9" }, "1f1ea-1f1fa": { "name": "flag: European Union", "category": "flags", "shortname": ":flag_eu:", "shortname_alternates": [":eu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1fa" }, "1f1eb-1f1f0": { "name": "flag: Falkland Islands", "category": "flags", "shortname": ":flag_fk:", "shortname_alternates": [":fk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1eb-1f1f0" }, "1f1eb-1f1f4": { "name": "flag: Faroe Islands", "category": "flags", "shortname": ":flag_fo:", "shortname_alternates": [":fo:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1eb-1f1f4" }, "1f1eb-1f1ef": { "name": "flag: Fiji", "category": "flags", "shortname": ":flag_fj:", "shortname_alternates": [":fj:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1eb-1f1ef" }, "1f1eb-1f1ee": { "name": "flag: Finland", "category": "flags", "shortname": ":flag_fi:", "shortname_alternates": [":fi:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1eb-1f1ee" }, "1f1eb-1f1f7": { "name": "flag: France", "category": "flags", "shortname": ":flag_fr:", "shortname_alternates": [":fr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1eb-1f1f7" }, "1f1ec-1f1eb": { "name": "flag: French Guiana", "category": "flags", "shortname": ":flag_gf:", "shortname_alternates": [":gf:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1eb" }, "1f1f5-1f1eb": { "name": "flag: French Polynesia", "category": "flags", "shortname": ":flag_pf:", "shortname_alternates": [":pf:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1eb" }, "1f1f9-1f1eb": { "name": "flag: French Southern Territories", "category": "flags", "shortname": ":flag_tf:", "shortname_alternates": [":tf:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1eb" }, "1f1ec-1f1e6": { "name": "flag: Gabon", "category": "flags", "shortname": ":flag_ga:", "shortname_alternates": [":ga:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1e6" }, "1f1ec-1f1f2": { "name": "flag: Gambia", "category": "flags", "shortname": ":flag_gm:", "shortname_alternates": [":gm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1f2" }, "1f1ec-1f1ea": { "name": "flag: Georgia", "category": "flags", "shortname": ":flag_ge:", "shortname_alternates": [":ge:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1ea" }, "1f1e9-1f1ea": { "name": "flag: Germany", "category": "flags", "shortname": ":flag_de:", "shortname_alternates": [":de:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e9-1f1ea" }, "1f1ec-1f1ed": { "name": "flag: Ghana", "category": "flags", "shortname": ":flag_gh:", "shortname_alternates": [":gh:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1ed" }, "1f1ec-1f1ee": { "name": "flag: Gibraltar", "category": "flags", "shortname": ":flag_gi:", "shortname_alternates": [":gi:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1ee" }, "1f1ec-1f1f7": { "name": "flag: Greece", "category": "flags", "shortname": ":flag_gr:", "shortname_alternates": [":gr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1f7" }, "1f1ec-1f1f1": { "name": "flag: Greenland", "category": "flags", "shortname": ":flag_gl:", "shortname_alternates": [":gl:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1f1" }, "1f1ec-1f1e9": { "name": "flag: Grenada", "category": "flags", "shortname": ":flag_gd:", "shortname_alternates": [":gd:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1e9" }, "1f1ec-1f1f5": { "name": "flag: Guadeloupe", "category": "flags", "shortname": ":flag_gp:", "shortname_alternates": [":gp:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1f5" }, "1f1ec-1f1fa": { "name": "flag: Guam", "category": "flags", "shortname": ":flag_gu:", "shortname_alternates": [":gu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1fa" }, "1f1ec-1f1f9": { "name": "flag: Guatemala", "category": "flags", "shortname": ":flag_gt:", "shortname_alternates": [":gt:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1f9" }, "1f1ec-1f1ec": { "name": "flag: Guernsey", "category": "flags", "shortname": ":flag_gg:", "shortname_alternates": [":gg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1ec" }, "1f1ec-1f1f3": { "name": "flag: Guinea", "category": "flags", "shortname": ":flag_gn:", "shortname_alternates": [":gn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1f3" }, "1f1ec-1f1fc": { "name": "flag: Guinea-Bissau", "category": "flags", "shortname": ":flag_gw:", "shortname_alternates": [":gw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1fc" }, "1f1ec-1f1fe": { "name": "flag: Guyana", "category": "flags", "shortname": ":flag_gy:", "shortname_alternates": [":gy:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1fe" }, "1f1ed-1f1f9": { "name": "flag: Haiti", "category": "flags", "shortname": ":flag_ht:", "shortname_alternates": [":ht:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ed-1f1f9" }, "1f1ed-1f1f3": { "name": "flag: Honduras", "category": "flags", "shortname": ":flag_hn:", "shortname_alternates": [":hn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ed-1f1f3" }, "1f1ed-1f1f0": { "name": "flag: Hong Kong SAR China", "category": "flags", "shortname": ":flag_hk:", "shortname_alternates": [":hk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ed-1f1f0" }, "1f1ed-1f1fa": { "name": "flag: Hungary", "category": "flags", "shortname": ":flag_hu:", "shortname_alternates": [":hu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ed-1f1fa" }, "1f1ee-1f1f8": { "name": "flag: Iceland", "category": "flags", "shortname": ":flag_is:", "shortname_alternates": [":is:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1f8" }, "1f1ee-1f1f3": { "name": "flag: India", "category": "flags", "shortname": ":flag_in:", "shortname_alternates": [":in:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1f3" }, "1f1ee-1f1e9": { "name": "flag: Indonesia", "category": "flags", "shortname": ":flag_id:", "shortname_alternates": [":indonesia:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1e9" }, "1f1ee-1f1f7": { "name": "flag: Iran", "category": "flags", "shortname": ":flag_ir:", "shortname_alternates": [":ir:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1f7" }, "1f1ee-1f1f6": { "name": "flag: Iraq", "category": "flags", "shortname": ":flag_iq:", "shortname_alternates": [":iq:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1f6" }, "1f1ee-1f1ea": { "name": "flag: Ireland", "category": "flags", "shortname": ":flag_ie:", "shortname_alternates": [":ie:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1ea" }, "1f1ee-1f1f2": { "name": "flag: Isle of Man", "category": "flags", "shortname": ":flag_im:", "shortname_alternates": [":im:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1f2" }, "1f1ee-1f1f1": { "name": "flag: Israel", "category": "flags", "shortname": ":flag_il:", "shortname_alternates": [":il:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1f1" }, "1f1ee-1f1f9": { "name": "flag: Italy", "category": "flags", "shortname": ":flag_it:", "shortname_alternates": [":it:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ee-1f1f9" }, "1f1ef-1f1f2": { "name": "flag: Jamaica", "category": "flags", "shortname": ":flag_jm:", "shortname_alternates": [":jm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ef-1f1f2" }, "1f1ef-1f1f5": { "name": "flag: Japan", "category": "flags", "shortname": ":flag_jp:", "shortname_alternates": [":jp:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ef-1f1f5" }, "1f38c": { "name": "crossed flags", "category": "flags", "shortname": ":crossed_flags:", "shortname_alternates": [], "keywords": ["Japanese", "celebration", "cross", "crossed", "uc6"], "unicode_output": "1f38c" }, "1f1ef-1f1ea": { "name": "flag: Jersey", "category": "flags", "shortname": ":flag_je:", "shortname_alternates": [":je:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ef-1f1ea" }, "1f1ef-1f1f4": { "name": "flag: Jordan", "category": "flags", "shortname": ":flag_jo:", "shortname_alternates": [":jo:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ef-1f1f4" }, "1f1f0-1f1ff": { "name": "flag: Kazakhstan", "category": "flags", "shortname": ":flag_kz:", "shortname_alternates": [":kz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1ff" }, "1f1f0-1f1ea": { "name": "flag: Kenya", "category": "flags", "shortname": ":flag_ke:", "shortname_alternates": [":ke:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1ea" }, "1f1f0-1f1ee": { "name": "flag: Kiribati", "category": "flags", "shortname": ":flag_ki:", "shortname_alternates": [":ki:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1ee" }, "1f1fd-1f1f0": { "name": "flag: Kosovo", "category": "flags", "shortname": ":flag_xk:", "shortname_alternates": [":xk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fd-1f1f0" }, "1f1f0-1f1fc": { "name": "flag: Kuwait", "category": "flags", "shortname": ":flag_kw:", "shortname_alternates": [":kw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1fc" }, "1f1f0-1f1ec": { "name": "flag: Kyrgyzstan", "category": "flags", "shortname": ":flag_kg:", "shortname_alternates": [":kg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1ec" }, "1f1f1-1f1e6": { "name": "flag: Laos", "category": "flags", "shortname": ":flag_la:", "shortname_alternates": [":la:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1e6" }, "1f1f1-1f1fb": { "name": "flag: Latvia", "category": "flags", "shortname": ":flag_lv:", "shortname_alternates": [":lv:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1fb" }, "1f1f1-1f1e7": { "name": "flag: Lebanon", "category": "flags", "shortname": ":flag_lb:", "shortname_alternates": [":lb:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1e7" }, "1f1f1-1f1f8": { "name": "flag: Lesotho", "category": "flags", "shortname": ":flag_ls:", "shortname_alternates": [":ls:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1f8" }, "1f1f1-1f1f7": { "name": "flag: Liberia", "category": "flags", "shortname": ":flag_lr:", "shortname_alternates": [":lr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1f7" }, "1f1f1-1f1fe": { "name": "flag: Libya", "category": "flags", "shortname": ":flag_ly:", "shortname_alternates": [":ly:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1fe" }, "1f1f1-1f1ee": { "name": "flag: Liechtenstein", "category": "flags", "shortname": ":flag_li:", "shortname_alternates": [":li:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1ee" }, "1f1f1-1f1f9": { "name": "flag: Lithuania", "category": "flags", "shortname": ":flag_lt:", "shortname_alternates": [":lt:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1f9" }, "1f1f1-1f1fa": { "name": "flag: Luxembourg", "category": "flags", "shortname": ":flag_lu:", "shortname_alternates": [":lu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1fa" }, "1f1f2-1f1f4": { "name": "flag: Macao SAR China", "category": "flags", "shortname": ":flag_mo:", "shortname_alternates": [":mo:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f4" }, "1f1f2-1f1f0": { "name": "flag: Macedonia", "category": "flags", "shortname": ":flag_mk:", "shortname_alternates": [":mk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f0" }, "1f1f2-1f1ec": { "name": "flag: Madagascar", "category": "flags", "shortname": ":flag_mg:", "shortname_alternates": [":mg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1ec" }, "1f1f2-1f1fc": { "name": "flag: Malawi", "category": "flags", "shortname": ":flag_mw:", "shortname_alternates": [":mw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1fc" }, "1f1f2-1f1fe": { "name": "flag: Malaysia", "category": "flags", "shortname": ":flag_my:", "shortname_alternates": [":my:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1fe" }, "1f1f2-1f1fb": { "name": "flag: Maldives", "category": "flags", "shortname": ":flag_mv:", "shortname_alternates": [":mv:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1fb" }, "1f1f2-1f1f1": { "name": "flag: Mali", "category": "flags", "shortname": ":flag_ml:", "shortname_alternates": [":ml:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f1" }, "1f1f2-1f1f9": { "name": "flag: Malta", "category": "flags", "shortname": ":flag_mt:", "shortname_alternates": [":mt:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f9" }, "1f1f2-1f1ed": { "name": "flag: Marshall Islands", "category": "flags", "shortname": ":flag_mh:", "shortname_alternates": [":mh:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1ed" }, "1f1f2-1f1f6": { "name": "flag: Martinique", "category": "flags", "shortname": ":flag_mq:", "shortname_alternates": [":mq:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f6" }, "1f1f2-1f1f7": { "name": "flag: Mauritania", "category": "flags", "shortname": ":flag_mr:", "shortname_alternates": [":mr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f7" }, "1f1f2-1f1fa": { "name": "flag: Mauritius", "category": "flags", "shortname": ":flag_mu:", "shortname_alternates": [":mu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1fa" }, "1f1fe-1f1f9": { "name": "flag: Mayotte", "category": "flags", "shortname": ":flag_yt:", "shortname_alternates": [":yt:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fe-1f1f9" }, "1f1f2-1f1fd": { "name": "flag: Mexico", "category": "flags", "shortname": ":flag_mx:", "shortname_alternates": [":mx:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1fd" }, "1f1eb-1f1f2": { "name": "flag: Micronesia", "category": "flags", "shortname": ":flag_fm:", "shortname_alternates": [":fm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1eb-1f1f2" }, "1f1f2-1f1e9": { "name": "flag: Moldova", "category": "flags", "shortname": ":flag_md:", "shortname_alternates": [":md:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1e9" }, "1f1f2-1f1e8": { "name": "flag: Monaco", "category": "flags", "shortname": ":flag_mc:", "shortname_alternates": [":mc:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1e8" }, "1f1f2-1f1f3": { "name": "flag: Mongolia", "category": "flags", "shortname": ":flag_mn:", "shortname_alternates": [":mn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f3" }, "1f1f2-1f1ea": { "name": "flag: Montenegro", "category": "flags", "shortname": ":flag_me:", "shortname_alternates": [":me:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1ea" }, "1f1f2-1f1f8": { "name": "flag: Montserrat", "category": "flags", "shortname": ":flag_ms:", "shortname_alternates": [":ms:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f8" }, "1f1f2-1f1e6": { "name": "flag: Morocco", "category": "flags", "shortname": ":flag_ma:", "shortname_alternates": [":ma:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1e6" }, "1f1f2-1f1ff": { "name": "flag: Mozambique", "category": "flags", "shortname": ":flag_mz:", "shortname_alternates": [":mz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1ff" }, "1f1f2-1f1f2": { "name": "flag: Myanmar (Burma)", "category": "flags", "shortname": ":flag_mm:", "shortname_alternates": [":mm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f2" }, "1f1f3-1f1e6": { "name": "flag: Namibia", "category": "flags", "shortname": ":flag_na:", "shortname_alternates": [":na:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1e6" }, "1f1f3-1f1f7": { "name": "flag: Nauru", "category": "flags", "shortname": ":flag_nr:", "shortname_alternates": [":nr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1f7" }, "1f1f3-1f1f5": { "name": "flag: Nepal", "category": "flags", "shortname": ":flag_np:", "shortname_alternates": [":np:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1f5" }, "1f1f3-1f1f1": { "name": "flag: Netherlands", "category": "flags", "shortname": ":flag_nl:", "shortname_alternates": [":nl:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1f1" }, "1f1f3-1f1e8": { "name": "flag: New Caledonia", "category": "flags", "shortname": ":flag_nc:", "shortname_alternates": [":nc:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1e8" }, "1f1f3-1f1ff": { "name": "flag: New Zealand", "category": "flags", "shortname": ":flag_nz:", "shortname_alternates": [":nz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1ff" }, "1f1f3-1f1ee": { "name": "flag: Nicaragua", "category": "flags", "shortname": ":flag_ni:", "shortname_alternates": [":ni:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1ee" }, "1f1f3-1f1ea": { "name": "flag: Niger", "category": "flags", "shortname": ":flag_ne:", "shortname_alternates": [":ne:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1ea" }, "1f1f3-1f1ec": { "name": "flag: Nigeria", "category": "flags", "shortname": ":flag_ng:", "shortname_alternates": [":nigeria:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1ec" }, "1f1f3-1f1fa": { "name": "flag: Niue", "category": "flags", "shortname": ":flag_nu:", "shortname_alternates": [":nu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1fa" }, "1f1f3-1f1eb": { "name": "flag: Norfolk Island", "category": "flags", "shortname": ":flag_nf:", "shortname_alternates": [":nf:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1eb" }, "1f1f0-1f1f5": { "name": "flag: North Korea", "category": "flags", "shortname": ":flag_kp:", "shortname_alternates": [":kp:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1f5" }, "1f1f2-1f1f5": { "name": "flag: Northern Mariana Islands", "category": "flags", "shortname": ":flag_mp:", "shortname_alternates": [":mp:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1f5" }, "1f1f3-1f1f4": { "name": "flag: Norway", "category": "flags", "shortname": ":flag_no:", "shortname_alternates": [":no:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f3-1f1f4" }, "1f1f4-1f1f2": { "name": "flag: Oman", "category": "flags", "shortname": ":flag_om:", "shortname_alternates": [":om:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f4-1f1f2" }, "1f1f5-1f1f0": { "name": "flag: Pakistan", "category": "flags", "shortname": ":flag_pk:", "shortname_alternates": [":pk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1f0" }, "1f1f5-1f1fc": { "name": "flag: Palau", "category": "flags", "shortname": ":flag_pw:", "shortname_alternates": [":pw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1fc" }, "1f1f5-1f1f8": { "name": "flag: Palestinian Territories", "category": "flags", "shortname": ":flag_ps:", "shortname_alternates": [":ps:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1f8" }, "1f1f5-1f1e6": { "name": "flag: Panama", "category": "flags", "shortname": ":flag_pa:", "shortname_alternates": [":pa:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1e6" }, "1f1f5-1f1ec": { "name": "flag: Papua New Guinea", "category": "flags", "shortname": ":flag_pg:", "shortname_alternates": [":pg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1ec" }, "1f1f5-1f1fe": { "name": "flag: Paraguay", "category": "flags", "shortname": ":flag_py:", "shortname_alternates": [":py:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1fe" }, "1f1f5-1f1ea": { "name": "flag: Peru", "category": "flags", "shortname": ":flag_pe:", "shortname_alternates": [":pe:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1ea" }, "1f1f5-1f1ed": { "name": "flag: Philippines", "category": "flags", "shortname": ":flag_ph:", "shortname_alternates": [":ph:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1ed" }, "1f1f5-1f1f3": { "name": "flag: Pitcairn Islands", "category": "flags", "shortname": ":flag_pn:", "shortname_alternates": [":pn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1f3" }, "1f1f5-1f1f1": { "name": "flag: Poland", "category": "flags", "shortname": ":flag_pl:", "shortname_alternates": [":pl:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1f1" }, "1f1f5-1f1f9": { "name": "flag: Portugal", "category": "flags", "shortname": ":flag_pt:", "shortname_alternates": [":pt:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1f9" }, "1f1f5-1f1f7": { "name": "flag: Puerto Rico", "category": "flags", "shortname": ":flag_pr:", "shortname_alternates": [":pr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1f7" }, "1f1f6-1f1e6": { "name": "flag: Qatar", "category": "flags", "shortname": ":flag_qa:", "shortname_alternates": [":qa:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f6-1f1e6" }, "1f1f7-1f1ea": { "name": "flag: R\u00e9union", "category": "flags", "shortname": ":flag_re:", "shortname_alternates": [":re:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f7-1f1ea" }, "1f1f7-1f1f4": { "name": "flag: Romania", "category": "flags", "shortname": ":flag_ro:", "shortname_alternates": [":ro:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f7-1f1f4" }, "1f1f7-1f1fa": { "name": "flag: Russia", "category": "flags", "shortname": ":flag_ru:", "shortname_alternates": [":ru:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f7-1f1fa" }, "1f1f7-1f1fc": { "name": "flag: Rwanda", "category": "flags", "shortname": ":flag_rw:", "shortname_alternates": [":rw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f7-1f1fc" }, "1f1fc-1f1f8": { "name": "flag: Samoa", "category": "flags", "shortname": ":flag_ws:", "shortname_alternates": [":ws:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fc-1f1f8" }, "1f1f8-1f1f2": { "name": "flag: San Marino", "category": "flags", "shortname": ":flag_sm:", "shortname_alternates": [":sm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1f2" }, "1f1f8-1f1f9": { "name": "flag: S\u00e3o Tom\u00e9 & Pr\u00edncipe", "category": "flags", "shortname": ":flag_st:", "shortname_alternates": [":st:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1f9" }, "1f1f8-1f1e6": { "name": "flag: Saudi Arabia", "category": "flags", "shortname": ":flag_sa:", "shortname_alternates": [":saudiarabia:", ":saudi:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1e6" }, "1f1f8-1f1f3": { "name": "flag: Senegal", "category": "flags", "shortname": ":flag_sn:", "shortname_alternates": [":sn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1f3" }, "1f1f7-1f1f8": { "name": "flag: Serbia", "category": "flags", "shortname": ":flag_rs:", "shortname_alternates": [":rs:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f7-1f1f8" }, "1f1f8-1f1e8": { "name": "flag: Seychelles", "category": "flags", "shortname": ":flag_sc:", "shortname_alternates": [":sc:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1e8" }, "1f1f8-1f1f1": { "name": "flag: Sierra Leone", "category": "flags", "shortname": ":flag_sl:", "shortname_alternates": [":sl:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1f1" }, "1f1f8-1f1ec": { "name": "flag: Singapore", "category": "flags", "shortname": ":flag_sg:", "shortname_alternates": [":sg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1ec" }, "1f1f8-1f1fd": { "name": "flag: Sint Maarten", "category": "flags", "shortname": ":flag_sx:", "shortname_alternates": [":sx:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1fd" }, "1f1f8-1f1f0": { "name": "flag: Slovakia", "category": "flags", "shortname": ":flag_sk:", "shortname_alternates": [":sk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1f0" }, "1f1f8-1f1ee": { "name": "flag: Slovenia", "category": "flags", "shortname": ":flag_si:", "shortname_alternates": [":si:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1ee" }, "1f1ec-1f1f8": { "name": "flag: South Georgia & South Sandwich Islands", "category": "flags", "shortname": ":flag_gs:", "shortname_alternates": [":gs:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1f8" }, "1f1f8-1f1e7": { "name": "flag: Solomon Islands", "category": "flags", "shortname": ":flag_sb:", "shortname_alternates": [":sb:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1e7" }, "1f1f8-1f1f4": { "name": "flag: Somalia", "category": "flags", "shortname": ":flag_so:", "shortname_alternates": [":so:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1f4" }, "1f1ff-1f1e6": { "name": "flag: South Africa", "category": "flags", "shortname": ":flag_za:", "shortname_alternates": [":za:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ff-1f1e6" }, "1f1f0-1f1f7": { "name": "flag: South Korea", "category": "flags", "shortname": ":flag_kr:", "shortname_alternates": [":kr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1f7" }, "1f1f8-1f1f8": { "name": "flag: South Sudan", "category": "flags", "shortname": ":flag_ss:", "shortname_alternates": [":ss:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1f8" }, "1f1ea-1f1f8": { "name": "flag: Spain", "category": "flags", "shortname": ":flag_es:", "shortname_alternates": [":es:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1f8" }, "1f1f1-1f1f0": { "name": "flag: Sri Lanka", "category": "flags", "shortname": ":flag_lk:", "shortname_alternates": [":lk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1f0" }, "1f1e7-1f1f1": { "name": "flag: St. Barth\u00e9lemy", "category": "flags", "shortname": ":flag_bl:", "shortname_alternates": [":bl:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1f1" }, "1f1f8-1f1ed": { "name": "flag: St. Helena", "category": "flags", "shortname": ":flag_sh:", "shortname_alternates": [":sh:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1ed" }, "1f1f0-1f1f3": { "name": "flag: St. Kitts & Nevis", "category": "flags", "shortname": ":flag_kn:", "shortname_alternates": [":kn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f0-1f1f3" }, "1f1f1-1f1e8": { "name": "flag: St. Lucia", "category": "flags", "shortname": ":flag_lc:", "shortname_alternates": [":lc:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f1-1f1e8" }, "1f1f5-1f1f2": { "name": "flag: St. Pierre & Miquelon", "category": "flags", "shortname": ":flag_pm:", "shortname_alternates": [":pm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f5-1f1f2" }, "1f1fb-1f1e8": { "name": "flag: St. Vincent & Grenadines", "category": "flags", "shortname": ":flag_vc:", "shortname_alternates": [":vc:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fb-1f1e8" }, "1f1f8-1f1e9": { "name": "flag: Sudan", "category": "flags", "shortname": ":flag_sd:", "shortname_alternates": [":sd:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1e9" }, "1f1f8-1f1f7": { "name": "flag: Suriname", "category": "flags", "shortname": ":flag_sr:", "shortname_alternates": [":sr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1f7" }, "1f1f8-1f1ff": { "name": "flag: Eswatini", "category": "flags", "shortname": ":flag_sz:", "shortname_alternates": [":sz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1ff" }, "1f1f8-1f1ea": { "name": "flag: Sweden", "category": "flags", "shortname": ":flag_se:", "shortname_alternates": [":se:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1ea" }, "1f1e8-1f1ed": { "name": "flag: Switzerland", "category": "flags", "shortname": ":flag_ch:", "shortname_alternates": [":ch:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1ed" }, "1f1f8-1f1fe": { "name": "flag: Syria", "category": "flags", "shortname": ":flag_sy:", "shortname_alternates": [":sy:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1fe" }, "1f1f9-1f1fc": { "name": "flag: Taiwan", "category": "flags", "shortname": ":flag_tw:", "shortname_alternates": [":tw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1fc" }, "1f1f9-1f1ef": { "name": "flag: Tajikistan", "category": "flags", "shortname": ":flag_tj:", "shortname_alternates": [":tj:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1ef" }, "1f1f9-1f1ff": { "name": "flag: Tanzania", "category": "flags", "shortname": ":flag_tz:", "shortname_alternates": [":tz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1ff" }, "1f1f9-1f1ed": { "name": "flag: Thailand", "category": "flags", "shortname": ":flag_th:", "shortname_alternates": [":th:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1ed" }, "1f1f9-1f1f1": { "name": "flag: Timor-Leste", "category": "flags", "shortname": ":flag_tl:", "shortname_alternates": [":tl:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1f1" }, "1f1f9-1f1ec": { "name": "flag: Togo", "category": "flags", "shortname": ":flag_tg:", "shortname_alternates": [":tg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1ec" }, "1f1f9-1f1f0": { "name": "flag: Tokelau", "category": "flags", "shortname": ":flag_tk:", "shortname_alternates": [":tk:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1f0" }, "1f1f9-1f1f4": { "name": "flag: Tonga", "category": "flags", "shortname": ":flag_to:", "shortname_alternates": [":to:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1f4" }, "1f1f9-1f1f9": { "name": "flag: Trinidad & Tobago", "category": "flags", "shortname": ":flag_tt:", "shortname_alternates": [":tt:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1f9" }, "1f1f9-1f1f3": { "name": "flag: Tunisia", "category": "flags", "shortname": ":flag_tn:", "shortname_alternates": [":tn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1f3" }, "1f1f9-1f1f7": { "name": "flag: Turkey", "category": "flags", "shortname": ":flag_tr:", "shortname_alternates": [":tr:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1f7" }, "1f1f9-1f1f2": { "name": "flag: Turkmenistan", "category": "flags", "shortname": ":flag_tm:", "shortname_alternates": [":turkmenistan:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1f2" }, "1f1f9-1f1e8": { "name": "flag: Turks & Caicos Islands", "category": "flags", "shortname": ":flag_tc:", "shortname_alternates": [":tc:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1e8" }, "1f1fb-1f1ee": { "name": "flag: U.S. Virgin Islands", "category": "flags", "shortname": ":flag_vi:", "shortname_alternates": [":vi:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fb-1f1ee" }, "1f1f9-1f1fb": { "name": "flag: Tuvalu", "category": "flags", "shortname": ":flag_tv:", "shortname_alternates": [":tuvalu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1fb" }, "1f1fa-1f1ec": { "name": "flag: Uganda", "category": "flags", "shortname": ":flag_ug:", "shortname_alternates": [":ug:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fa-1f1ec" }, "1f1fa-1f1e6": { "name": "flag: Ukraine", "category": "flags", "shortname": ":flag_ua:", "shortname_alternates": [":ua:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fa-1f1e6" }, "1f1e6-1f1ea": { "name": "flag: United Arab Emirates", "category": "flags", "shortname": ":flag_ae:", "shortname_alternates": [":ae:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1ea" }, "1f1ec-1f1e7": { "name": "flag: United Kingdom", "category": "flags", "shortname": ":flag_gb:", "shortname_alternates": [":gb:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ec-1f1e7" }, "1f3f4-e0067-e0062-e0065-e006e-e0067-e007f": { "name": "flag: England", "category": "flags", "shortname": ":england:", "shortname_alternates": [], "keywords": ["flag", "uc7"], "unicode_output": "1f3f4-e0067-e0062-e0065-e006e-e0067-e007f" }, "1f3f4-e0067-e0062-e0073-e0063-e0074-e007f": { "name": "flag: Scotland", "category": "flags", "shortname": ":scotland:", "shortname_alternates": [], "keywords": ["flag", "uc7"], "unicode_output": "1f3f4-e0067-e0062-e0073-e0063-e0074-e007f" }, "1f3f4-e0067-e0062-e0077-e006c-e0073-e007f": { "name": "flag: Wales", "category": "flags", "shortname": ":wales:", "shortname_alternates": [], "keywords": ["flag", "uc7"], "unicode_output": "1f3f4-e0067-e0062-e0077-e006c-e0073-e007f" }, "1f1fa-1f1f8": { "name": "flag: United States", "category": "flags", "shortname": ":flag_us:", "shortname_alternates": [":us:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fa-1f1f8" }, "1f1fa-1f1fe": { "name": "flag: Uruguay", "category": "flags", "shortname": ":flag_uy:", "shortname_alternates": [":uy:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fa-1f1fe" }, "1f1fa-1f1ff": { "name": "flag: Uzbekistan", "category": "flags", "shortname": ":flag_uz:", "shortname_alternates": [":uz:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fa-1f1ff" }, "1f1fb-1f1fa": { "name": "flag: Vanuatu", "category": "flags", "shortname": ":flag_vu:", "shortname_alternates": [":vu:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fb-1f1fa" }, "1f1fb-1f1e6": { "name": "flag: Vatican City", "category": "flags", "shortname": ":flag_va:", "shortname_alternates": [":va:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fb-1f1e6" }, "1f1fb-1f1ea": { "name": "flag: Venezuela", "category": "flags", "shortname": ":flag_ve:", "shortname_alternates": [":ve:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fb-1f1ea" }, "1f1fb-1f1f3": { "name": "flag: Vietnam", "category": "flags", "shortname": ":flag_vn:", "shortname_alternates": [":vn:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fb-1f1f3" }, "1f1fc-1f1eb": { "name": "flag: Wallis & Futuna", "category": "flags", "shortname": ":flag_wf:", "shortname_alternates": [":wf:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fc-1f1eb" }, "1f1ea-1f1ed": { "name": "flag: Western Sahara", "category": "flags", "shortname": ":flag_eh:", "shortname_alternates": [":eh:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1ed" }, "1f1fe-1f1ea": { "name": "flag: Yemen", "category": "flags", "shortname": ":flag_ye:", "shortname_alternates": [":ye:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fe-1f1ea" }, "1f1ff-1f1f2": { "name": "flag: Zambia", "category": "flags", "shortname": ":flag_zm:", "shortname_alternates": [":zm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ff-1f1f2" }, "1f1ff-1f1fc": { "name": "flag: Zimbabwe", "category": "flags", "shortname": ":flag_zw:", "shortname_alternates": [":zw:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ff-1f1fc" }, "1f1e6-1f1e8": { "name": "flag: Ascension Island", "category": "flags", "shortname": ":flag_ac:", "shortname_alternates": [":ac:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e6-1f1e8" }, "1f1e7-1f1fb": { "name": "flag: Bouvet Island", "category": "flags", "shortname": ":flag_bv:", "shortname_alternates": [":bv:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e7-1f1fb" }, "1f1e8-1f1f5": { "name": "flag: Clipperton Island", "category": "flags", "shortname": ":flag_cp:", "shortname_alternates": [":cp:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e8-1f1f5" }, "1f1ea-1f1e6": { "name": "flag: Ceuta & Melilla", "category": "flags", "shortname": ":flag_ea:", "shortname_alternates": [":ea:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ea-1f1e6" }, "1f1e9-1f1ec": { "name": "flag: Diego Garcia", "category": "flags", "shortname": ":flag_dg:", "shortname_alternates": [":dg:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1e9-1f1ec" }, "1f1ed-1f1f2": { "name": "flag: Heard & McDonald Islands", "category": "flags", "shortname": ":flag_hm:", "shortname_alternates": [":hm:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1ed-1f1f2" }, "1f1f2-1f1eb": { "name": "flag: St. Martin", "category": "flags", "shortname": ":flag_mf:", "shortname_alternates": [":mf:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f2-1f1eb" }, "1f1f8-1f1ef": { "name": "flag: Svalbard & Jan Mayen", "category": "flags", "shortname": ":flag_sj:", "shortname_alternates": [":sj:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f8-1f1ef" }, "1f1f9-1f1e6": { "name": "flag: Tristan da Cunha", "category": "flags", "shortname": ":flag_ta:", "shortname_alternates": [":ta:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1f9-1f1e6" }, "1f1fa-1f1f2": { "name": "flag: U.S. Outlying Islands", "category": "flags", "shortname": ":flag_um:", "shortname_alternates": [":um:"], "keywords": ["flag", "uc6"], "unicode_output": "1f1fa-1f1f2" }, "1f1fa-1f1f3": { "name": "flag: United Nations", "category": "flags", "shortname": ":united_nations:", "shortname_alternates": [], "keywords": ["flag", "uc6"], "unicode_output": "1f1fa-1f1f3" }, "1f3fb": { "name": "light skin tone", "category": "modifier", "shortname": ":tone1:", "shortname_alternates": [], "keywords": ["uc8"], "unicode_output": "1f3fb" }, "1f3fc": { "name": "medium-light skin tone", "category": "modifier", "shortname": ":tone2:", "shortname_alternates": [], "keywords": ["uc8"], "unicode_output": "1f3fc" }, "1f3fd": { "name": "medium skin tone", "category": "modifier", "shortname": ":tone3:", "shortname_alternates": [], "keywords": ["uc8"], "unicode_output": "1f3fd" }, "1f3fe": { "name": "medium-dark skin tone", "category": "modifier", "shortname": ":tone4:", "shortname_alternates": [], "keywords": ["uc8"], "unicode_output": "1f3fe" }, "1f3ff": { "name": "dark skin tone", "category": "modifier", "shortname": ":tone5:", "shortname_alternates": [], "keywords": ["uc8"], "unicode_output": "1f3ff" } } + }, {}], 4: [function (require, module, exports) { + (function (global) { + (function () { + /** + * lodash (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + + /** Used as references for various `Number` constants. */ + var MAX_SAFE_INTEGER = 9007199254740991; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + setTag = '[object Set]', + stringTag = '[object String]', + weakMapTag = '[object WeakMap]'; + + var dataViewTag = '[object DataView]'; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f\\ufe20-\\ufe23', + rsComboSymbolsRange = '\\u20d0-\\u20f0', + rsVarRange = '\\ufe0e\\ufe0f'; + + /** Used to compose unicode capture groups. */ + var rsAstral = '[' + rsAstralRange + ']', + rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']'); + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array ? array.length : 0, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function asciiToArray(string) { + return string.split(''); + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function (key) { + return object[key]; + }); + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + /** + * Checks if `value` is a host object in IE < 9. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a host object, else `false`. + */ + function isHostObject(value) { + // Many host objects are `Object` objects that can coerce to strings + // despite having improperly defined `toString` methods. + var result = false; + if (value != null && typeof value.toString != 'function') { + try { + result = !!(value + ''); + } catch (e) { } + } + return result; + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function (value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function (arg) { + return func(transform(arg)); + }; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function (value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); + } + + /** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + /** Used for built-in method references. */ + var funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = root['__core-js_shared__']; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function () { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var objectToString = objectProto.toString; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Symbol = root.Symbol, + iteratorSymbol = Symbol ? Symbol.iterator : undefined, + propertyIsEnumerable = objectProto.propertyIsEnumerable; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeKeys = overArg(Object.keys, Object); + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(root, 'DataView'), + Map = getNative(root, 'Map'), + Promise = getNative(root, 'Promise'), + Set = getNative(root, 'Set'), + WeakMap = getNative(root, 'WeakMap'); + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + function arrayLikeKeys(value, inherited) { + // Safari 8.1 makes `arguments.callee` enumerable in strict mode. + // Safari 9 makes `arguments.length` enumerable in strict mode. + var result = (isArray(value) || isArguments(value)) + ? baseTimes(value.length, String) + : []; + + var length = result.length, + skipIndexes = !!length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && (key == 'length' || isIndex(key, length)))) { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `getTag`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + return objectToString.call(value); + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + var getTag = baseGetTag; + + // Fallback for data views, maps, sets, and weak maps in IE 11, + // for data views in Edge < 14, and promises in Node.js. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function (value) { + var result = objectToString.call(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : undefined; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && + (typeof value == 'number' || reIsUint.test(value)) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to process. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { } + try { + return (func + ''); + } catch (e) { } + } + return ''; + } + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + function isArguments(value) { + // Safari 8.1 makes `arguments.callee` enumerable in strict mode. + return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && + (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); + } + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 8-9 which returns 'object' for typed array and other constructors. + var tag = isObject(value) ? objectToString.call(value) : ''; + return tag == funcTag || tag == genTag; + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return !!value && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && objectToString.call(value) == stringTag); + } + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (iteratorSymbol && value[iteratorSymbol]) { + return iteratorToArray(value[iteratorSymbol]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object ? baseValues(object, keys(object)) : []; + } + + module.exports = toArray; + }).call(this) + }).call(this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + }, {}] +}, {}, [1]); \ No newline at end of file diff --git a/ReallifeGamemode.Client/package-lock.json b/ReallifeGamemode.Client/package-lock.json index fae2ae51..5e72cabf 100644 --- a/ReallifeGamemode.Client/package-lock.json +++ b/ReallifeGamemode.Client/package-lock.json @@ -2471,6 +2471,27 @@ "to-regex": "^3.0.1" } }, + "neato-emoji-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/neato-emoji-converter/-/neato-emoji-converter-1.1.2.tgz", + "integrity": "sha512-w3cTUXmawqnD8hRFP2sptCrPoymsFO0epmVQzy3mrhvKZToAIZji3/Wa6H3WoVxL5jdimGFzvnq+LEFoEjybpg==", + "requires": { + "emoji-toolkit": "^5.0.5", + "lodash.toarray": "^4.4.0" + }, + "dependencies": { + "emoji-toolkit": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-5.0.5.tgz", + "integrity": "sha512-I57/yzEll8mIczqUCv2DaBhF61eBKtOwUN/7bxFPjwtwoVB9FnkRoabQRLZS6+KeSZNscw0av8o/N7tfy59PUg==" + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + } + } + }, "neo-async": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", diff --git a/ReallifeGamemode.Client/package.json b/ReallifeGamemode.Client/package.json index 501e5304..835b65c2 100644 --- a/ReallifeGamemode.Client/package.json +++ b/ReallifeGamemode.Client/package.json @@ -24,6 +24,7 @@ ] }, "dependencies": { + "neato-emoji-converter": "^1.1.2", "ragemp-better-bindings": "^1.0.4" } } From e0a34d8f0093532a093f5d9bf32d525ac36e62d0 Mon Sep 17 00:00:00 2001 From: VegaZ Date: Sun, 11 Apr 2021 19:28:12 +0200 Subject: [PATCH 02/61] Log UserWeapon --- .../Entities/UserWeapon.cs | 25 +++++++++++++++ ReallifeGamemode.Database/Entities/Weapon.cs | 20 ++++++++++++ .../Models/DatabaseContext.cs | 12 +++---- .../Managers/PositionManager.cs | 9 ++++++ .../Managers/ShopManager.cs | 1 + .../Shop/Ammunation/Ammunation.cs | 31 +++++++++++++++++++ 6 files changed, 92 insertions(+), 6 deletions(-) create mode 100644 ReallifeGamemode.Database/Entities/UserWeapon.cs create mode 100644 ReallifeGamemode.Database/Entities/Weapon.cs create mode 100644 ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs diff --git a/ReallifeGamemode.Database/Entities/UserWeapon.cs b/ReallifeGamemode.Database/Entities/UserWeapon.cs new file mode 100644 index 00000000..d981f8b6 --- /dev/null +++ b/ReallifeGamemode.Database/Entities/UserWeapon.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Text; + +namespace ReallifeGamemode.Database.Entities +{ + public partial class UserWeapon + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + + [ForeignKey("User")] + public int UserId { get; set; } + public User User { get; set; } + + [ForeignKey("Weapon")] + public int WeaponId { get; set; } + public Weapon Weapon { get; set; } + + public int Ammo { get; set; } + } +} diff --git a/ReallifeGamemode.Database/Entities/Weapon.cs b/ReallifeGamemode.Database/Entities/Weapon.cs new file mode 100644 index 00000000..d01e2686 --- /dev/null +++ b/ReallifeGamemode.Database/Entities/Weapon.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Text; + +namespace ReallifeGamemode.Database.Entities +{ + public partial class Weapon + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + public string WeaponModel { get; set; } + public string Category { get; set; } + public int SlotID { get; set; } + public int Ammo { get; set; } + public float Price { get; set; } + } +} diff --git a/ReallifeGamemode.Database/Models/DatabaseContext.cs b/ReallifeGamemode.Database/Models/DatabaseContext.cs index 63a65d63..0846054b 100644 --- a/ReallifeGamemode.Database/Models/DatabaseContext.cs +++ b/ReallifeGamemode.Database/Models/DatabaseContext.cs @@ -74,6 +74,8 @@ namespace ReallifeGamemode.Database.Models public DbSet UserVehicles { get; set; } public DbSet UserBankAccounts { get; set; } + public DbSet UserWeapons { get; set; } + //Inventar public DbSet UserItems { get; set; } @@ -85,8 +87,12 @@ namespace ReallifeGamemode.Database.Models public DbSet FactionVehicles { get; set; } //Shops + public DbSet ShopClothes { get; set; } + public DbSet ShopItems { get; set; } + public DbSet Weapons { get; set; } //Logs + //public DbSet BanLogs { get; set; } public DbSet BankAccountTransactionLogs { get; set; } public DbSet DeathLogs { get; set; } @@ -155,12 +161,6 @@ namespace ReallifeGamemode.Database.Models //Gangwar public DbSet Turfs { get; set; } - //ClothesShop - public DbSet ShopClothes { get; set; } - - //ItemShop - public DbSet ShopItems { get; set; } - //Server Variablen public DbSet ServerVariables { get; set; } } diff --git a/ReallifeGamemode.Server/Managers/PositionManager.cs b/ReallifeGamemode.Server/Managers/PositionManager.cs index ec0ea301..5b1eab84 100644 --- a/ReallifeGamemode.Server/Managers/PositionManager.cs +++ b/ReallifeGamemode.Server/Managers/PositionManager.cs @@ -6,6 +6,7 @@ using ReallifeGamemode.Server.Shop.SevenEleven; using ReallifeGamemode.Server.Shop.Friseur; using ReallifeGamemode.Server.Util; using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Shop.Ammunation; namespace ReallifeGamemode.Server.Managers { @@ -29,6 +30,8 @@ namespace ReallifeGamemode.Server.Managers public static List cuffPoints = new List(); + public static List AmmunationPoints = new List(); + public static void LoadPositionManager() { #region DutyPoints @@ -407,3 +410,9 @@ public class ElevatorPoint public int FactionId { get; set; } public string Stage { get; set; } } + +public class AmmunationPoint +{ + public Vector3 Position { get; set; } + public Ammunation Ammunation { get; set; } +} diff --git a/ReallifeGamemode.Server/Managers/ShopManager.cs b/ReallifeGamemode.Server/Managers/ShopManager.cs index 6a94a4af..f21470fb 100644 --- a/ReallifeGamemode.Server/Managers/ShopManager.cs +++ b/ReallifeGamemode.Server/Managers/ShopManager.cs @@ -14,6 +14,7 @@ namespace ReallifeGamemode.Server.Managers public static List clotheStores = new List(); public static List itemShops = new List(); public static List FriseurStores = new List(); + public static List Ammunations = new List(); public static void LoadClotheShops() { diff --git a/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs b/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs new file mode 100644 index 00000000..db46ed4e --- /dev/null +++ b/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using GTANetworkAPI; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Database.Models; + +namespace ReallifeGamemode.Server.Shop.Ammunation +{ + public class Ammunation + { + public Vector3 vector { get; set; } + public List weaponList = new List(); + + public Ammunation(Vector3 position) + { + this.vector = vector; + LoadWeapons(); + } + + public void LoadWeapons() + { + using (var dbContext = new DatabaseContext()) + { + weaponList = dbContext.Weapons.ToList(); + } + } + + } +} From 523e1933174f7211c208df94198ed1c7f5e5a8ee Mon Sep 17 00:00:00 2001 From: hydrant Date: Sun, 11 Apr 2021 21:53:08 +0200 Subject: [PATCH 03/61] wanted abtauchen blinken --- ReallifeGamemode.Client/Gui/wanteds.ts | 4 + .../assets/html/wanteds/index.html | 133 +++++++++++------- .../Wanted/WantedEscapeTimer.cs | 18 ++- 3 files changed, 101 insertions(+), 54 deletions(-) diff --git a/ReallifeGamemode.Client/Gui/wanteds.ts b/ReallifeGamemode.Client/Gui/wanteds.ts index 3a33f5eb..2b04bbfc 100644 --- a/ReallifeGamemode.Client/Gui/wanteds.ts +++ b/ReallifeGamemode.Client/Gui/wanteds.ts @@ -4,4 +4,8 @@ mp.events.add("SERVER:SetWanteds", (count: number) => { browser.execute(`setWanteds(${count});`); }); + + mp.events.add("SERVER:SetWantedFlash", (flash) => { + browser.execute(`setFlashing(${flash});`); + }); } \ No newline at end of file diff --git a/ReallifeGamemode.Client/assets/html/wanteds/index.html b/ReallifeGamemode.Client/assets/html/wanteds/index.html index c374c5a1..dc979115 100644 --- a/ReallifeGamemode.Client/assets/html/wanteds/index.html +++ b/ReallifeGamemode.Client/assets/html/wanteds/index.html @@ -1,60 +1,99 @@  - - - Wanteds - - + #wanteds img { + width: 25px; + height: 25px; + margin-right: 5px; + filter: drop-shadow(0px 0px 1px #000000); + -webkit-filter: drop-shadow(0px 0px 1px #000000); + -moz-filter: drop-shadow(0px 0px 1px #000000); + } + + #wanteds span { + color: white; + font-family: "Pricedown", sans-serif; + font-size: 2.5em; + line-height: 1; + -webkit-text-stroke: 1px black; + margin-top: -5px; + } + - + - - + + \ No newline at end of file diff --git a/ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs b/ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs index 16786f60..530e4741 100644 --- a/ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs +++ b/ReallifeGamemode.Server/Wanted/WantedEscapeTimer.cs @@ -27,12 +27,8 @@ namespace ReallifeGamemode.Server.Wanted } */ - public static void ResetWantedTimeToElapse(Player client) + public static void ResetWantedTimeToElapse(User user) { - User user = client.GetUser(); - if (user.FactionId == 1 || user.FactionId == 3) - return; - waTimer[user.Id] = WantedEscapeTime; } @@ -45,7 +41,7 @@ namespace ReallifeGamemode.Server.Wanted if (user != null && user.Wanteds > 0) { if (!waTimer.ContainsKey(user.Id)) - ResetWantedTimeToElapse(player); + ResetWantedTimeToElapse(user); bool isNearCop = false; foreach (var playerCop in NAPI.Pools.GetAllPlayers()) @@ -70,7 +66,7 @@ namespace ReallifeGamemode.Server.Wanted if (waTimer[user.Id] <= 0) { - ResetWantedTimeToElapse(player); + ResetWantedTimeToElapse(user); player.SendChatMessage("~y~Du hast erfolgreich einen Wanted abgetaucht."); user.Wanteds -= 1; if (user.Wanteds == 0) @@ -82,7 +78,15 @@ namespace ReallifeGamemode.Server.Wanted waTimer[user.Id] = WantedEscapeTime; } else if (!isNearCop) + { + player.TriggerEvent("SERVER:SetWantedFlash", true); waTimer[user.Id] -= 2500; + } + else if (isNearCop) + { + player.TriggerEvent("SERVER:SetWantedFlash", false); + ResetWantedTimeToElapse(user); + } } } } From 016eacf7091b8e7001e4b2d37d3b54438bbea814 Mon Sep 17 00:00:00 2001 From: VegaZ Date: Sun, 11 Apr 2021 23:59:14 +0200 Subject: [PATCH 04/61] Ammu2 --- .../Interaction/ammunation/ammunation.ts | 1 + ReallifeGamemode.Server/Events/Key.cs | 5 ++++ .../Shop/Ammunation/Ammunation.cs | 26 +++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts diff --git a/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts b/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts new file mode 100644 index 00000000..5f282702 --- /dev/null +++ b/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ReallifeGamemode.Server/Events/Key.cs b/ReallifeGamemode.Server/Events/Key.cs index 92737c1e..8f489190 100644 --- a/ReallifeGamemode.Server/Events/Key.cs +++ b/ReallifeGamemode.Server/Events/Key.cs @@ -235,6 +235,7 @@ namespace ReallifeGamemode.Server.Events ItemshopPoint nearestItemShopPoint = PositionManager.itemshopPoints.Find(s => s.Position.DistanceTo(player.Position) <= 1.5); JobPoint nearestJobPoint = PositionManager.JobPoints.Find(s => s.Position.DistanceTo(player.Position) <= 1.6); Player nearestCuffPlayer = PositionManager.cuffPoints.Find(s => s.Position.DistanceTo(player.Position) <= 1.6 && user.GetData("duty")); + AmmunationPoint nearestAmmunationPoint = PositionManager.AmmunationPoints.Find(s => s.Position.DistanceTo(player.Position) <= 1.5); if (user?.FactionId != null) { @@ -516,6 +517,10 @@ namespace ReallifeGamemode.Server.Events { nearestFriseurPoint.friseurShop.LoadShopNUI(player); } + if (nearestAmmunationPoint != null) + { + nearestAmmunationPoint.Ammunation.LoadShopNUI(player); + } if (user.FactionLeader) { player.TriggerEvent("CLIENT:StartGangwar"); diff --git a/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs b/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs index db46ed4e..5e3dde48 100644 --- a/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs +++ b/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs @@ -3,8 +3,10 @@ using System.Collections.Generic; using System.Linq; using System.Text; using GTANetworkAPI; +using Newtonsoft.Json; using ReallifeGamemode.Database.Entities; using ReallifeGamemode.Database.Models; +using ReallifeGamemode.Server.Extensions; namespace ReallifeGamemode.Server.Shop.Ammunation { @@ -26,6 +28,30 @@ namespace ReallifeGamemode.Server.Shop.Ammunation weaponList = dbContext.Weapons.ToList(); } } + public void LoadShopNUI(Player client) + { + User u = client.GetUser(); + if (u == null) + { + return; + } + + //List melee = weaponList.ToList().FindAll(w => w.Category == "Pistol"); + List handguns = weaponList.ToList().FindAll(w => w.Category == "Handgun"); + //List smgs = weaponList.ToList().FindAll(w => w.Category == "SMG"); + //List shotguns = weaponList.ToList().FindAll(w => w.Category == "Shotgun"); + //List assaultrifles = weaponList.ToList().FindAll(w => w.Category == "AssaultRifle"); + //List lmgs = weaponList.ToList().FindAll(w => w.Category == "LMG"); + //List sniperrifles = weaponList.ToList().FindAll(w => w.Category == "SniperRifle"); + //List heavyweapons = weaponList.ToList().FindAll(w => w.Category == "HeavyWeapon"); + //List throwables = weaponList.ToList().FindAll(w => w.Category == "Throwables"); + + List shopWeapons = new List + { + handguns.ToArray(), + }; + client.TriggerEvent("AmmunationShop:LoadNativeUI", JsonConvert.SerializeObject(shopWeapons)); + } } } From b784e41c3aa15bd2acaefd44752823fdc35f9c74 Mon Sep 17 00:00:00 2001 From: kookroach Date: Mon, 12 Apr 2021 17:51:52 +0200 Subject: [PATCH 05/61] Change Message --- ReallifeGamemode.Server/Managers/InventoryManager.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ReallifeGamemode.Server/Managers/InventoryManager.cs b/ReallifeGamemode.Server/Managers/InventoryManager.cs index 36525511..a32291c9 100644 --- a/ReallifeGamemode.Server/Managers/InventoryManager.cs +++ b/ReallifeGamemode.Server/Managers/InventoryManager.cs @@ -15,7 +15,6 @@ using ReallifeGamemode.Server.Util; using ReallifeGamemode.Services; using ReallifeGamemode.Server.Types; - /** * @overview Life of German Reallife - Managers InventoryManager (InventoryManager.cs) * @author hydrant, VegaZ, balbo @@ -35,6 +34,7 @@ namespace ReallifeGamemode.Server.Managers public static Dictionary> backpackItems { get; set; } = new Dictionary>(); public static Dictionary> vehicleItems { get; set; } = new Dictionary>(); private static Timer aTimer; + public class InventoryItem { public string Name; @@ -94,7 +94,6 @@ namespace ReallifeGamemode.Server.Managers } } - List itemList = GetVehicleItems(veh); if (itemList == null) @@ -517,7 +516,7 @@ namespace ReallifeGamemode.Server.Managers case "use": if (iItem == null) { - player.TriggerEvent("Error", "Dieses Essen existiert nicht."); + player.TriggerEvent("Error", "Dieses Item existiert nicht."); return; } From 2a82f72f142feee55c5503e8d69f9b0dff4e9997 Mon Sep 17 00:00:00 2001 From: kookroach Date: Mon, 12 Apr 2021 17:56:20 +0200 Subject: [PATCH 06/61] Remove obselete commands --- .../Commands/AdminCommands.cs | 56 +------------------ 1 file changed, 1 insertion(+), 55 deletions(-) diff --git a/ReallifeGamemode.Server/Commands/AdminCommands.cs b/ReallifeGamemode.Server/Commands/AdminCommands.cs index d9606545..4b74ea99 100644 --- a/ReallifeGamemode.Server/Commands/AdminCommands.cs +++ b/ReallifeGamemode.Server/Commands/AdminCommands.cs @@ -56,61 +56,6 @@ namespace ReallifeGamemode.Server.Commands NAPI.Player.PlayPlayerAnimation(player, (int)(AnimationFlags.Loop | AnimationFlags.AllowPlayerControl | AnimationFlags.Cancellable), animDict, animName); } - [Command("eat", "~m~Benutzung: ~s~/eat [Item]")] - public void CmdAdminEat(Player player, string item) - { - if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true) - { - ChatService.NotAuthorized(player); - return; - } - - IItem iItem = InventoryManager.GetItemByName(item); - - if (iItem == null) - { - ChatService.SendMessage(player, "Dieses Essen existiert nicht."); - return; - } - - List itemList = player.GetUser().GetItems(); - UserItem eatItem = itemList.FirstOrDefault(i => i.ItemId == iItem.Id); - - if (eatItem == null) - { - ChatService.SendMessage(player, "Du hast dieses Item nicht"); - return; - } - - if (iItem is IUsableItem usableItemObj) - { - usableItemObj.Use(eatItem); - } - } - - [Command("myvehicles")] - public void CmdAdminMyVehicles(Player player) - { - if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) - { - ChatService.NotAuthorized(player); - return; - } - ChatService.SendMessage(player, "Deine Fahrzeuge: "); - - int userID = player.GetUser().Id; - using (var loadData = new DatabaseContext()) - { - foreach (UserVehicle v in loadData.UserVehicles) - { - if (v.UserId == userID) - { - ChatService.SendMessage(player, "~b~" + v.Model); - } - } - } - } - //TODO [Command("fpay")] public void FPay(Player player, string receiver, int amount) @@ -281,6 +226,7 @@ namespace ReallifeGamemode.Server.Commands player.SendNotification("~g~[Info]~w~ Leaderchat wird nun angezeigt."); } break; + case "connect": if (player.HasData("togconnect")) { From 8e5e1ca093c303171e1c0a4b68cb7298540e20cd Mon Sep 17 00:00:00 2001 From: VegaZ Date: Mon, 12 Apr 2021 18:33:25 +0200 Subject: [PATCH 07/61] Clientside file --- .../Interaction/ammunation/ammunation.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts b/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts index 5f282702..b3ae2927 100644 --- a/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts +++ b/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts @@ -1 +1,21 @@ - \ No newline at end of file +import * as NativeUI from '../../libs/NativeUI'; + +const UIMenu = NativeUI.Menu; +const UIMenuItem = NativeUI.UIMenuItem; +const UIMenuListItem = NativeUI.UIMenuListItem; +const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem; +const BadgeStyle = NativeUI.BadgeStyle; +const Point = NativeUI.Point; +const ItemsCollection = NativeUI.ItemsCollection; +const Color = NativeUI.Color; + +export default function ammunation(globalData: IGlobalData) { + + mp.events.add("AmmunationShop:LoadNativeUI") + + mp.gui.chat.activate(false); + globalData.InMenu = true; + + factionInteractionMenu = new Menu("Fraktionsinteraktion", userFactionName, new Point(0, screenRes.y / 3), null, null); + +}; \ No newline at end of file From 97d8f3e860b043c7c3f473130698aad9b5713c1a Mon Sep 17 00:00:00 2001 From: VegaZ Date: Mon, 12 Apr 2021 18:34:50 +0200 Subject: [PATCH 08/61] Remove NoClip Notification --- ReallifeGamemode.Client/Player/freecam.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReallifeGamemode.Client/Player/freecam.ts b/ReallifeGamemode.Client/Player/freecam.ts index 2dbe1fbe..b21748d1 100644 --- a/ReallifeGamemode.Client/Player/freecam.ts +++ b/ReallifeGamemode.Client/Player/freecam.ts @@ -24,7 +24,7 @@ LCtrl: 17, Shift: 16 }; - mp.game.graphics.notify('~r~NoClip ~w~by ~b~Morbo'); + //mp.game.graphics.notify('~r~NoClip ~w~by ~b~Morbo'); var isNoClip = false; var noClipCamera; var shiftModifier = false; From 65676ac2a8c902b485405a544c8f6fe698bc1f88 Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 12 Apr 2021 20:02:42 +0200 Subject: [PATCH 09/61] fix report --- ReallifeGamemode.Server/Report/Report.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ReallifeGamemode.Server/Report/Report.cs b/ReallifeGamemode.Server/Report/Report.cs index 3c0ba2c7..d6d36725 100644 --- a/ReallifeGamemode.Server/Report/Report.cs +++ b/ReallifeGamemode.Server/Report/Report.cs @@ -33,11 +33,14 @@ namespace ReallifeGamemode.Server.Report return; } - if (listReports.Count == 0) + int openReports = listReports.FindAll(e => (e.isAssigned() == false)).Count; + + if (openReports == 0) { ChatService.ErrorMessage(client, "Im Moment gibt es keine Tickets."); return; } + User user = client.GetUser(); List listPlayers = new List(); List listTicketnames = new List(); From 3ada5ed2adc9739f3a6e775e861b2ff1314b6ef7 Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 12 Apr 2021 20:13:09 +0200 Subject: [PATCH 10/61] ja --- ReallifeGamemode.Server/Report/Report.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ReallifeGamemode.Server/Report/Report.cs b/ReallifeGamemode.Server/Report/Report.cs index d6d36725..344da53a 100644 --- a/ReallifeGamemode.Server/Report/Report.cs +++ b/ReallifeGamemode.Server/Report/Report.cs @@ -33,9 +33,7 @@ namespace ReallifeGamemode.Server.Report return; } - int openReports = listReports.FindAll(e => (e.isAssigned() == false)).Count; - - if (openReports == 0) + if (listReports.FindAll(e => (e.isAssigned() == false)).Count == 0) { ChatService.ErrorMessage(client, "Im Moment gibt es keine Tickets."); return; From 61da1edcb92b177b90425beb6018d9b10fb6eecd Mon Sep 17 00:00:00 2001 From: kookroach Date: Tue, 13 Apr 2021 17:57:33 +0200 Subject: [PATCH 11/61] change stuff with objects --- .../html/inventory/img/inventory/105.svg | 1 + .../Inventory/Interfaces/IUsableItem.cs | 4 +- .../Inventory/Items/Apfel.cs | 24 ++++++- .../Inventory/Items/AviateChips.cs | 29 ++++++-- .../Inventory/Items/Baklava.cs | 39 +++++++++++ .../Inventory/Items/Bier.cs | 10 ++- .../Inventory/Items/Cheeseburger.cs | 29 ++++++-- .../Inventory/Items/Chips.cs | 29 ++++++-- .../Inventory/Items/Cocain.cs | 19 +++-- .../Items/{FoodItem.cs => ConsumableItem.cs} | 21 +++--- .../Inventory/Items/UseItem.cs | 5 +- .../Job/RefuseCollectorJob.cs | 1 - .../Managers/InventoryManager.cs | 13 ++-- .../Managers/JobManager.cs | 69 ------------------- ReallifeGamemode.Server/Util/PlayerTimer.cs | 15 ++++ 15 files changed, 200 insertions(+), 108 deletions(-) create mode 100644 ReallifeGamemode.Client/assets/html/inventory/img/inventory/105.svg create mode 100644 ReallifeGamemode.Server/Inventory/Items/Baklava.cs rename ReallifeGamemode.Server/Inventory/Items/{FoodItem.cs => ConsumableItem.cs} (55%) diff --git a/ReallifeGamemode.Client/assets/html/inventory/img/inventory/105.svg b/ReallifeGamemode.Client/assets/html/inventory/img/inventory/105.svg new file mode 100644 index 00000000..825f1159 --- /dev/null +++ b/ReallifeGamemode.Client/assets/html/inventory/img/inventory/105.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ReallifeGamemode.Server/Inventory/Interfaces/IUsableItem.cs b/ReallifeGamemode.Server/Inventory/Interfaces/IUsableItem.cs index 24383bee..67650c24 100644 --- a/ReallifeGamemode.Server/Inventory/Interfaces/IUsableItem.cs +++ b/ReallifeGamemode.Server/Inventory/Interfaces/IUsableItem.cs @@ -8,8 +8,8 @@ namespace ReallifeGamemode.Server.Inventory.Interfaces { - public interface IUsableItem : IItem, IDroppableItem + public interface IUsableItem : IItem, IDroppableItem //marker Interface { - void Use(UserItem uItem); + bool Use(UserItem uItem); } } diff --git a/ReallifeGamemode.Server/Inventory/Items/Apfel.cs b/ReallifeGamemode.Server/Inventory/Items/Apfel.cs index b81fa4f7..d02026c4 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Apfel.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Apfel.cs @@ -1,18 +1,38 @@ using System; using System.Collections.Generic; using System.Text; +using GTANetworkAPI; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Managers; namespace ReallifeGamemode.Server.Inventory.Items { - class Apfel : FoodItem + internal class Apfel : ConsumableItem { public override int Id => 101; public override string Name => "Apfel"; public override string Description => "Ein Apfel"; - public override int Gewicht => 10; + public override int Gewicht => 200; public override string Einheit => "g"; public override int HpAmount => 10; public override uint Object => 2240524752; public override int Price => 20; + public override float Cooldown => 5000; + + public override void Consume(UserItem uItem) + { + Player player = uItem.GetUser().Player; + + int amountToAdd = HpAmount; + if (player.Health + amountToAdd > 100) + { + amountToAdd = 100 - player.Health; + } + + player.SafeSetHealth(player.Health + amountToAdd); + player.SendNotification("Du hast einen ~y~" + Name + " ~s~gegessen.", false); + InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/AviateChips.cs b/ReallifeGamemode.Server/Inventory/Items/AviateChips.cs index e663d6cb..d744b3bc 100644 --- a/ReallifeGamemode.Server/Inventory/Items/AviateChips.cs +++ b/ReallifeGamemode.Server/Inventory/Items/AviateChips.cs @@ -1,18 +1,39 @@ using System; using System.Collections.Generic; using System.Text; +using GTANetworkAPI; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Managers; namespace ReallifeGamemode.Server.Inventory.Items { - class AChips : FoodItem + internal class AChips : ConsumableItem { public override int Id => 104; - public override string Name => "Aviates Chips"; + public override string Name => "aviates Chips"; public override string Description => "aviate liebt sie."; - public override int Gewicht => 10; + public override int Gewicht => 200; public override string Einheit => "g"; public override int HpAmount => 10; public override uint Object => 2240524752; - public override int Price => 20; + public override int Price => 1000; + + public override float Cooldown => 5000; + + public override void Consume(UserItem uItem) + { + Player player = uItem.GetUser().Player; + + int amountToAdd = HpAmount; + if (player.Health + amountToAdd > 100) + { + amountToAdd = 100 - player.Health; + } + + player.SafeSetHealth(player.Health + amountToAdd); + player.SendNotification("Du hast ~y~" + Name + " ~s~gegessen.", false); + InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/Baklava.cs b/ReallifeGamemode.Server/Inventory/Items/Baklava.cs new file mode 100644 index 00000000..67f3cd56 --- /dev/null +++ b/ReallifeGamemode.Server/Inventory/Items/Baklava.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Text; +using GTANetworkAPI; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Managers; + +namespace ReallifeGamemode.Server.Inventory.Items +{ + internal class Baklava : ConsumableItem + { + public override int Id => 104; + public override string Name => "Baklava"; + public override string Description => "Dessert für dannach."; + public override int Gewicht => 100; + public override string Einheit => "g"; + public override int HpAmount => 30; + public override uint Object => 2240524752; + public override int Price => 300; + + public override float Cooldown => 10000; + + public override void Consume(UserItem uItem) + { + Player player = uItem.GetUser().Player; + + int amountToAdd = HpAmount; + if (player.Health + amountToAdd > 100) + { + amountToAdd = 100 - player.Health; + } + + player.SafeSetHealth(player.Health + amountToAdd); + player.SendNotification("Du hast ein ~y~" + Name + " ~s~gegessen.", false); + InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + } + } +} diff --git a/ReallifeGamemode.Server/Inventory/Items/Bier.cs b/ReallifeGamemode.Server/Inventory/Items/Bier.cs index 9be57f94..efa3615f 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Bier.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Bier.cs @@ -1,10 +1,11 @@ using System; using System.Collections.Generic; using System.Text; +using ReallifeGamemode.Database.Entities; namespace ReallifeGamemode.Server.Inventory.Items { - class Bier : FoodItem + internal class Bier : ConsumableItem { public override int Id => 102; public override string Name => "Bier"; @@ -14,5 +15,12 @@ namespace ReallifeGamemode.Server.Inventory.Items public override int HpAmount => 10; public override uint Object => 2240524752; public override int Price => 20; + + public override float Cooldown => 1000; + + public override void Consume(UserItem uItem) + { + //nothing + } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/Cheeseburger.cs b/ReallifeGamemode.Server/Inventory/Items/Cheeseburger.cs index 74298618..bc14d8a5 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Cheeseburger.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Cheeseburger.cs @@ -1,4 +1,9 @@ -/** +using GTANetworkAPI; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Managers; + +/** * @overview Life of German Reallife - Inventory Items Cheeseburger (Cheeseburger.cs) * @author VegaZ * @copyright (c) 2008 - 2018 Life of German @@ -6,15 +11,31 @@ namespace ReallifeGamemode.Server.Inventory.Items { - public class Cheeseburger : FoodItem + public class Cheeseburger : ConsumableItem { public override int Id => 103; public override string Name => "Cheeseburger"; public override string Description => "Ein Burger"; - public override int Gewicht => 50; + public override int Gewicht => 120; public override string Einheit => "g"; public override int HpAmount => 20; public override uint Object => 2240524752; - public override int Price => 100; + public override int Price => 150; + public override float Cooldown => 4000; + + public override void Consume(UserItem uItem) + { + Player player = uItem.GetUser().Player; + + int amountToAdd = HpAmount; + if (player.Health + amountToAdd > 100) + { + amountToAdd = 100 - player.Health; + } + + player.SafeSetHealth(player.Health + amountToAdd); + player.SendNotification("Du hast einen ~y~" + Name + " ~s~gegessen.", false); + InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/Chips.cs b/ReallifeGamemode.Server/Inventory/Items/Chips.cs index c2610440..81cb02de 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Chips.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Chips.cs @@ -1,18 +1,39 @@ using System; using System.Collections.Generic; using System.Text; +using GTANetworkAPI; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Managers; namespace ReallifeGamemode.Server.Inventory.Items { - class Chips : FoodItem + internal class Chips : ConsumableItem { public override int Id => 100; public override string Name => "Chips"; public override string Description => "Eine tüte Chips"; - public override int Gewicht => 10; + public override int Gewicht => 180; public override string Einheit => "g"; - public override int HpAmount => 10; + public override int HpAmount => 5; public override uint Object => 2240524752; - public override int Price => 20; + public override int Price => 5; + + public override float Cooldown => 3500; + + public override void Consume(UserItem uItem) + { + Player player = uItem.GetUser().Player; + + int amountToAdd = HpAmount; + if (player.Health + amountToAdd > 100) + { + amountToAdd = 100 - player.Health; + } + + player.SafeSetHealth(player.Health + amountToAdd); + player.SendNotification("Du hast ~y~" + Name + " ~s~gegessen.", false); + InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/Cocain.cs b/ReallifeGamemode.Server/Inventory/Items/Cocain.cs index e5820c37..a396a079 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Cocain.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Cocain.cs @@ -1,4 +1,6 @@ -/** +using ReallifeGamemode.Database.Entities; + +/** * @overview Life of German Reallife - Inventory Items Chickenburger (Chickenburger.cs) * @author VegaZ * @copyright (c) 2008 - 2018 Life of German @@ -6,15 +8,22 @@ namespace ReallifeGamemode.Server.Inventory.Items { - public class Cocain : FoodItem + public class Cocain : ConsumableItem { public override int Id => 31; - public override string Name => "Kosks"; + public override string Name => "Koks"; public override string Description => "Rave"; - public override int Gewicht => 50; + public override int Gewicht => 2; public override string Einheit => "g"; - public override int HpAmount => 25; + public override int HpAmount => -5; public override uint Object => 2240524752; public override int Price => 0; + + public override float Cooldown => throw new System.NotImplementedException(); + + public override void Consume(UserItem uItem) + { + //nothing + } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/FoodItem.cs b/ReallifeGamemode.Server/Inventory/Items/ConsumableItem.cs similarity index 55% rename from ReallifeGamemode.Server/Inventory/Items/FoodItem.cs rename to ReallifeGamemode.Server/Inventory/Items/ConsumableItem.cs index 03073fb5..5c0d202b 100644 --- a/ReallifeGamemode.Server/Inventory/Items/FoodItem.cs +++ b/ReallifeGamemode.Server/Inventory/Items/ConsumableItem.cs @@ -6,7 +6,7 @@ using ReallifeGamemode.Server.Managers; namespace ReallifeGamemode.Server.Inventory.Items { - public abstract class FoodItem : IUsableItem + public abstract class ConsumableItem : IUsableItem { public abstract int HpAmount { get; } public abstract int Id { get; } @@ -16,20 +16,21 @@ namespace ReallifeGamemode.Server.Inventory.Items public abstract string Einheit { get; } public abstract uint Object { get; } public abstract int Price { get; } + public abstract float Cooldown { get; } - public void Use(UserItem uItem) + public abstract void Consume(UserItem uItem); + + public bool Use(UserItem uItem) { - Player player = uItem.GetUser().Player; - - int amountToAdd = HpAmount; - if (player.Health + amountToAdd > 100) + User user = uItem.GetUser(); + if (user.Player.IsLoggedIn() && InventoryManager.itemCooldown.ContainsKey(user.Player)) { - amountToAdd = 100 - player.Health; + uItem.GetUser().Player.TriggerEvent("Error", "Du kannst dieses Item nicht benutzen."); + return false; } - player.SafeSetHealth(player.Health + amountToAdd); - player.SendNotification("Du hast ein/einen ~y~" + InventoryManager.GetItemById(uItem.ItemId).Name + " ~s~gegessen.", false); - InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + Consume(uItem); + return true; } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/UseItem.cs b/ReallifeGamemode.Server/Inventory/Items/UseItem.cs index 79035941..17368808 100644 --- a/ReallifeGamemode.Server/Inventory/Items/UseItem.cs +++ b/ReallifeGamemode.Server/Inventory/Items/UseItem.cs @@ -20,13 +20,13 @@ namespace ReallifeGamemode.Server.Inventory.Items public abstract uint Object { get; } public abstract int Price { get; } - public void Use(UserItem uItem) + public bool Use(UserItem uItem) { Player player = uItem.GetUser().Player; if (uItem.ItemId != 200) { - return; + return false; } Random random = new Random(); int randomNumber = random.Next(1, 5); @@ -47,6 +47,7 @@ namespace ReallifeGamemode.Server.Inventory.Items } player.SendNotification("Du hast ~g~" + InventoryManager.GetItemById(uItem.ItemId).Name + " ~s~verwendet.", false); InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + return true; } } } diff --git a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs index b970da03..12a751f7 100644 --- a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs +++ b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs @@ -180,7 +180,6 @@ namespace ReallifeGamemode.Server.Job public void MuellmannJobBeenden(Player player) { - JobBase job = JobManager.GetJob(player.GetUser().JobId ?? -1); player.TriggerEvent("SERVER:MuellmannStatusFalse"); player.TriggerEvent("SERVER:MuellmannBCSEntfernen"); diff --git a/ReallifeGamemode.Server/Managers/InventoryManager.cs b/ReallifeGamemode.Server/Managers/InventoryManager.cs index a32291c9..4b27be4a 100644 --- a/ReallifeGamemode.Server/Managers/InventoryManager.cs +++ b/ReallifeGamemode.Server/Managers/InventoryManager.cs @@ -33,6 +33,9 @@ namespace ReallifeGamemode.Server.Managers public static Dictionary> backpackItems { get; set; } = new Dictionary>(); public static Dictionary> vehicleItems { get; set; } = new Dictionary>(); + + public static Dictionary itemCooldown = new Dictionary(); + private static Timer aTimer; public class InventoryItem @@ -528,10 +531,12 @@ namespace ReallifeGamemode.Server.Managers if (iItem is IUsableItem usableItemObj) { - usableItemObj.Use(fItem); - List items = backpackItems[player]; - player.SetSharedData("backpackItems", JsonConvert.SerializeObject(items.ToArray())); - player.TriggerEvent("aproveUse", 1, iItem.Name); + if (usableItemObj.Use(fItem)) + { + List items = backpackItems[player]; + player.SetSharedData("backpackItems", JsonConvert.SerializeObject(items.ToArray())); + player.TriggerEvent("aproveUse", 1, iItem.Name); + } } else player.TriggerEvent("Error", "Du kannst dieses Item nicht benutzen."); break; diff --git a/ReallifeGamemode.Server/Managers/JobManager.cs b/ReallifeGamemode.Server/Managers/JobManager.cs index d6273e28..6636bcf5 100644 --- a/ReallifeGamemode.Server/Managers/JobManager.cs +++ b/ReallifeGamemode.Server/Managers/JobManager.cs @@ -168,75 +168,6 @@ namespace ReallifeGamemode.Server.Managers job.StartJobEndTimer(player); } - public void PlayerTimer_Elapsed(Player player, Vehicle veh) - { - NAPI.Task.Run(() => - { - //Vehicle LastVehicle = player.GetData("LastVehicle"); - Vehicle LastVehicle = veh; - JobBase job = GetJob(player?.GetUser()?.JobId ?? -1); - if (LastVehicle == null || job == null) - { - return; - } - - if (LastVehicle.GetServerVehicle() is JobVehicle vehJ) - { - if (LastVehicle.GetData("timerJobVehicleRespawn") == true) - { - if (vehJ.GetJob().GetUsersInJob().Contains(player)) - { - if (LastVehicle != null) - { - if (job.Id != 2) //Müllman Handelt Fahrzeug respawn eigenständig - { - LastVehicle.ResetData("timerJobVehicleRespawn"); - ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(LastVehicle); - ServerVehicleExtensions.Spawn(sVeh, LastVehicle); - } - - job.StopJob(player); - ChatService.SendMessage(player, $"~y~[JOB]~s~ Du hast deinen Job ~o~{job.Name}~s~ beendet."); - CheckPointHandle.DeleteCheckpoints(player); - if (!player.HasData("isDead") || player.GetData("isDead") == false) - { - if (player.GetUser().JobId == 1)//Taxifahrer - { - player.TriggerEvent("CLIENT:stopFare"); - player.SafeTeleport(new Vector3(-628.598388671875, -2107.609130859375, 6.072586536407471)); - player.Heading = (-171.50303649902344f); - } - if (player.GetUser().JobId == 2)//Müllmann - { - player.SafeTeleport(new Vector3(485.4114685058594, -2173.25, 5.918273448944092)); - player.Heading = (-15.922085762023926f); - } - if (player.GetUser().JobId == 3)//Pilot - { - if (!player.HasData("PilotenBase") || player.GetData("PilotenBase") == 1) //Sandyshores - { - player.SafeTeleport(new Vector3(1707.2711181640625, 3276.216064453125, 41.155494689941406)); - player.Heading = (-154.65234375f); - } - if (player.HasData("PilotenBase") && player.GetData("PilotenBase") == 2) //LS Airport - { - player.SafeTeleport(new Vector3(-1622.48, -3151.58, 13)); - player.Heading = (48.44f); - } - } - if (player.GetUser().JobId == 4)//Busfahrer - { - player.SafeTeleport(new Vector3(-535.46, -2144.97, 5.95)); - player.Heading = (57.03f); - } - } - } - } - } - } - }); - } - [RemoteEvent("CLIENT:Job_StopJob")] public void StopJob(Player player) { diff --git a/ReallifeGamemode.Server/Util/PlayerTimer.cs b/ReallifeGamemode.Server/Util/PlayerTimer.cs index c0ba1bc1..b84c1526 100644 --- a/ReallifeGamemode.Server/Util/PlayerTimer.cs +++ b/ReallifeGamemode.Server/Util/PlayerTimer.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Text; using System.Timers; using GTANetworkAPI; +using ReallifeGamemode.Server.Inventory.Interfaces; namespace ReallifeGamemode.Server.Util { @@ -10,9 +11,12 @@ namespace ReallifeGamemode.Server.Util { private readonly Player player; private readonly Vehicle veh; + private readonly IUsableItem usableItem; private readonly Timer timer; + public readonly DateTime startTime; public delegate void PlayerTimerElapsed(Player player, Vehicle veh); + public event PlayerTimerElapsed Elapsed; public PlayerTimer(Player player, Vehicle veh = null, int milliseconds = 1000) @@ -25,6 +29,17 @@ namespace ReallifeGamemode.Server.Util this.timer.Start(); } + public PlayerTimer(Player player, IUsableItem usableItem, int milliseconds = 1000) + { + this.player = player; + this.usableItem = usableItem; + this.startTime = DateTime.Now; + + this.timer = new Timer(milliseconds); + this.timer.Elapsed += Timer_Elapsed; + this.timer.Start(); + } + private void Timer_Elapsed(object sender, ElapsedEventArgs e) { Elapsed?.Invoke(player, veh); From 5e4d5b1ecedea42fa04fa4cfcc36cfd6622a1134 Mon Sep 17 00:00:00 2001 From: kookroach Date: Tue, 13 Apr 2021 20:30:02 +0200 Subject: [PATCH 12/61] Change Items , add Cooldown --- .../html/inventory/img/inventory/106.svg | 110 ++++++++++++++++++ .../dlcpacks/ballas_weaponrack/dlc.rpf | 3 + ReallifeGamemode.Server/Events/Login.cs | 6 +- .../Inventory/Items/Aal.cs | 1 - .../Inventory/Items/Apfel.cs | 4 +- .../Inventory/Items/AssaultRifle.cs | 17 ++- .../Inventory/Items/AssaultSmg.cs | 5 +- .../Inventory/Items/Baklava.cs | 4 +- .../Inventory/Items/Barsch.cs | 1 - .../Inventory/Items/Bier.cs | 6 +- .../Inventory/Items/Cannabis.cs | 34 ++++-- .../Inventory/Items/CarbineRifle.cs | 2 +- .../Inventory/Items/Cheeseburger.cs | 2 +- .../Inventory/Items/Chips.cs | 2 +- .../Inventory/Items/Cocain.cs | 4 +- .../Inventory/Items/CombatPDW.cs | 17 ++- .../Inventory/Items/Combatpstiol.cs | 4 +- .../Inventory/Items/ConsumableItem.cs | 32 ++++- .../Inventory/Items/DropItem.cs | 1 - .../Inventory/Items/Döner.cs | 39 +++++++ .../Inventory/Items/Flunder.cs | 1 - .../Inventory/Items/Holz.cs | 20 ++-- .../Inventory/Items/Lachs.cs | 1 - .../Inventory/Items/Thunfisch.cs | 1 - .../Inventory/Items/Zander.cs | 1 - ReallifeGamemode.Server/Job/BusDriverJob.cs | 2 +- ReallifeGamemode.Server/Job/PilotJob.cs | 3 +- .../Job/RefuseCollectorJob.cs | 4 +- ReallifeGamemode.Server/Util/PlayerTimer.cs | 11 +- 29 files changed, 263 insertions(+), 75 deletions(-) create mode 100644 ReallifeGamemode.Client/assets/html/inventory/img/inventory/106.svg create mode 100644 ReallifeGamemode.Client/dlcpacks/ballas_weaponrack/dlc.rpf create mode 100644 ReallifeGamemode.Server/Inventory/Items/Döner.cs diff --git a/ReallifeGamemode.Client/assets/html/inventory/img/inventory/106.svg b/ReallifeGamemode.Client/assets/html/inventory/img/inventory/106.svg new file mode 100644 index 00000000..2070c087 --- /dev/null +++ b/ReallifeGamemode.Client/assets/html/inventory/img/inventory/106.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ReallifeGamemode.Client/dlcpacks/ballas_weaponrack/dlc.rpf b/ReallifeGamemode.Client/dlcpacks/ballas_weaponrack/dlc.rpf new file mode 100644 index 00000000..64c9675b --- /dev/null +++ b/ReallifeGamemode.Client/dlcpacks/ballas_weaponrack/dlc.rpf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c1a845cfe60c75b75dd72add91c3bb7e6890c4df6cb10649be3740416b34d17 +size 3076608 diff --git a/ReallifeGamemode.Server/Events/Login.cs b/ReallifeGamemode.Server/Events/Login.cs index 2966c9d0..3ce33dad 100644 --- a/ReallifeGamemode.Server/Events/Login.cs +++ b/ReallifeGamemode.Server/Events/Login.cs @@ -105,11 +105,11 @@ namespace ReallifeGamemode.Server.Events string addInfoStr = " (IP: " + player.Address + ")"; - if(!string.IsNullOrEmpty(message)) + if (!string.IsNullOrEmpty(message)) { ChatService.BroadcastAdmin(message, AdminLevel.MAPPING, admin => { - if(admin.HasData("togip")) + if (admin.HasData("togip")) { return addInfoStr; } @@ -170,7 +170,7 @@ namespace ReallifeGamemode.Server.Events } }, delayTime: 1000); - if(GlobalHelper.CountdownUntil > DateTime.Now) + if (GlobalHelper.CountdownUntil > DateTime.Now) { player.TriggerEvent("countdown", (GlobalHelper.CountdownUntil - DateTime.Now).TotalSeconds, GlobalHelper.CountdownText); } diff --git a/ReallifeGamemode.Server/Inventory/Items/Aal.cs b/ReallifeGamemode.Server/Inventory/Items/Aal.cs index 40855cb9..bb628aa0 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Aal.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Aal.cs @@ -13,7 +13,6 @@ namespace ReallifeGamemode.Server.Inventory.Items public override string Description => "Ein Fisch"; public override int Gewicht => 3600; public override string Einheit => "g"; - public override int HpAmount => 20; public override uint Object => 786272259; public override int Price => 0; } diff --git a/ReallifeGamemode.Server/Inventory/Items/Apfel.cs b/ReallifeGamemode.Server/Inventory/Items/Apfel.cs index d02026c4..cf426569 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Apfel.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Apfel.cs @@ -17,8 +17,8 @@ namespace ReallifeGamemode.Server.Inventory.Items public override string Einheit => "g"; public override int HpAmount => 10; public override uint Object => 2240524752; - public override int Price => 20; - public override float Cooldown => 5000; + public override int Price => 200; + public override float Cooldown => 10000; public override void Consume(UserItem uItem) { diff --git a/ReallifeGamemode.Server/Inventory/Items/AssaultRifle.cs b/ReallifeGamemode.Server/Inventory/Items/AssaultRifle.cs index ba5ded6a..4c30ab54 100644 --- a/ReallifeGamemode.Server/Inventory/Items/AssaultRifle.cs +++ b/ReallifeGamemode.Server/Inventory/Items/AssaultRifle.cs @@ -4,15 +4,14 @@ using System.Text; namespace ReallifeGamemode.Server.Inventory.Items { - class AssaultRifle : WeaponDealItem + internal class AssaultRifle : WeaponDealItem { - public override int Id => 13; - public override string Name => "AssaultRifle"; - public override string Description => "Waffe"; - public override int Gewicht => 500; - public override string Einheit => "g"; - public override uint Object => 3666746839; //3061944032 - public override int Price => 0; + public override int Id => 13; + public override string Name => "AssaultRifle"; + public override string Description => "Waffe"; + public override int Gewicht => 4780; + public override string Einheit => "g"; + public override uint Object => 3666746839; //3061944032 + public override int Price => 0; } } - diff --git a/ReallifeGamemode.Server/Inventory/Items/AssaultSmg.cs b/ReallifeGamemode.Server/Inventory/Items/AssaultSmg.cs index 573b8349..bb68cc52 100644 --- a/ReallifeGamemode.Server/Inventory/Items/AssaultSmg.cs +++ b/ReallifeGamemode.Server/Inventory/Items/AssaultSmg.cs @@ -4,15 +4,14 @@ using System.Text; namespace ReallifeGamemode.Server.Inventory.Items { - class AssaultSmg : WeaponDealItem + internal class AssaultSmg : WeaponDealItem { public override int Id => 14; public override string Name => "AssaultSmg"; public override string Description => "Waffe"; - public override int Gewicht => 500; + public override int Gewicht => 2300; public override string Einheit => "g"; public override uint Object => 3666746839; //3061944032 public override int Price => 0; } } - diff --git a/ReallifeGamemode.Server/Inventory/Items/Baklava.cs b/ReallifeGamemode.Server/Inventory/Items/Baklava.cs index 67f3cd56..d680bac3 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Baklava.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Baklava.cs @@ -10,7 +10,7 @@ namespace ReallifeGamemode.Server.Inventory.Items { internal class Baklava : ConsumableItem { - public override int Id => 104; + public override int Id => 105; public override string Name => "Baklava"; public override string Description => "Dessert für dannach."; public override int Gewicht => 100; @@ -19,7 +19,7 @@ namespace ReallifeGamemode.Server.Inventory.Items public override uint Object => 2240524752; public override int Price => 300; - public override float Cooldown => 10000; + public override float Cooldown => 20000; public override void Consume(UserItem uItem) { diff --git a/ReallifeGamemode.Server/Inventory/Items/Barsch.cs b/ReallifeGamemode.Server/Inventory/Items/Barsch.cs index 2ba5ffc5..561a1700 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Barsch.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Barsch.cs @@ -13,7 +13,6 @@ namespace ReallifeGamemode.Server.Inventory.Items public override string Description => "Ein Fisch"; public override int Gewicht => 2600; public override string Einheit => "g"; - public override int HpAmount => 20; public override uint Object => 786272259; public override int Price => 0; } diff --git a/ReallifeGamemode.Server/Inventory/Items/Bier.cs b/ReallifeGamemode.Server/Inventory/Items/Bier.cs index efa3615f..99fc67a5 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Bier.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Bier.cs @@ -9,12 +9,12 @@ namespace ReallifeGamemode.Server.Inventory.Items { public override int Id => 102; public override string Name => "Bier"; - public override string Description => "Ein Bier"; - public override int Gewicht => 10; + public override string Description => "Ein Kolben"; + public override int Gewicht => 500; public override string Einheit => "g"; public override int HpAmount => 10; public override uint Object => 2240524752; - public override int Price => 20; + public override int Price => 50; public override float Cooldown => 1000; diff --git a/ReallifeGamemode.Server/Inventory/Items/Cannabis.cs b/ReallifeGamemode.Server/Inventory/Items/Cannabis.cs index 4ff04a7c..a0845bd6 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Cannabis.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Cannabis.cs @@ -1,4 +1,5 @@ -using ReallifeGamemode.Server.Inventory.Interfaces; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Server.Inventory.Interfaces; /** * @overview Life of German Reallife - Inventory Items Hamburger (Hamburger.cs) @@ -8,14 +9,29 @@ namespace ReallifeGamemode.Server.Inventory.Items { - public class Cannabis : IDroppableItem + public class Cannabis : ConsumableItem { - public int Id => 30; - public string Name => "Grünes Gift"; - public string Description => "puff puff and pass"; - public int Gewicht => 50; - public string Einheit => "g"; - public uint Object => 3076948544; - public int Price => 0; + public override int Id => 108; + + public override string Name => "Grünes Gift"; + + public override string Description => "puff puff and pass"; + + public override int Gewicht => 2; + + public override string Einheit => "g"; + + public override uint Object => 3076948544; + + public override int Price => 0; + + public override int HpAmount => -5; + + public override float Cooldown => 20000; + + public override void Consume(UserItem uItem) + { + //nothing + } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/CarbineRifle.cs b/ReallifeGamemode.Server/Inventory/Items/CarbineRifle.cs index b37f581b..d12ba083 100644 --- a/ReallifeGamemode.Server/Inventory/Items/CarbineRifle.cs +++ b/ReallifeGamemode.Server/Inventory/Items/CarbineRifle.cs @@ -11,7 +11,7 @@ namespace ReallifeGamemode.Server.Inventory.Items public override int Id => 6; public override string Name => "CarbineRifle"; public override string Description => "Waffe"; - public override int Gewicht => 500; + public override int Gewicht => 3200; public override string Einheit => "g"; public override uint Object => 3666746839; //3061944032 public override int Price => 0; diff --git a/ReallifeGamemode.Server/Inventory/Items/Cheeseburger.cs b/ReallifeGamemode.Server/Inventory/Items/Cheeseburger.cs index bc14d8a5..925302c8 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Cheeseburger.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Cheeseburger.cs @@ -21,7 +21,7 @@ namespace ReallifeGamemode.Server.Inventory.Items public override int HpAmount => 20; public override uint Object => 2240524752; public override int Price => 150; - public override float Cooldown => 4000; + public override float Cooldown => 7000; public override void Consume(UserItem uItem) { diff --git a/ReallifeGamemode.Server/Inventory/Items/Chips.cs b/ReallifeGamemode.Server/Inventory/Items/Chips.cs index 81cb02de..00d86433 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Chips.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Chips.cs @@ -19,7 +19,7 @@ namespace ReallifeGamemode.Server.Inventory.Items public override uint Object => 2240524752; public override int Price => 5; - public override float Cooldown => 3500; + public override float Cooldown => 5500; public override void Consume(UserItem uItem) { diff --git a/ReallifeGamemode.Server/Inventory/Items/Cocain.cs b/ReallifeGamemode.Server/Inventory/Items/Cocain.cs index a396a079..60e5000c 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Cocain.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Cocain.cs @@ -10,7 +10,7 @@ namespace ReallifeGamemode.Server.Inventory.Items { public class Cocain : ConsumableItem { - public override int Id => 31; + public override int Id => 107; public override string Name => "Koks"; public override string Description => "Rave"; public override int Gewicht => 2; @@ -19,7 +19,7 @@ namespace ReallifeGamemode.Server.Inventory.Items public override uint Object => 2240524752; public override int Price => 0; - public override float Cooldown => throw new System.NotImplementedException(); + public override float Cooldown => 20000; public override void Consume(UserItem uItem) { diff --git a/ReallifeGamemode.Server/Inventory/Items/CombatPDW.cs b/ReallifeGamemode.Server/Inventory/Items/CombatPDW.cs index 7247cbcd..f41538ea 100644 --- a/ReallifeGamemode.Server/Inventory/Items/CombatPDW.cs +++ b/ReallifeGamemode.Server/Inventory/Items/CombatPDW.cs @@ -4,15 +4,14 @@ using System.Text; namespace ReallifeGamemode.Server.Inventory.Items { - class CombatPDW : WeaponDealItem + internal class CombatPDW : WeaponDealItem { - public override int Id => 12; - public override string Name => "CombatPDW"; - public override string Description => "Waffe"; - public override int Gewicht => 500; - public override string Einheit => "g"; - public override uint Object => 3666746839; //3061944032 - public override int Price => 0; + public override int Id => 12; + public override string Name => "CombatPDW"; + public override string Description => "Waffe"; + public override int Gewicht => 2300; + public override string Einheit => "g"; + public override uint Object => 3666746839; //3061944032 + public override int Price => 0; } } - diff --git a/ReallifeGamemode.Server/Inventory/Items/Combatpstiol.cs b/ReallifeGamemode.Server/Inventory/Items/Combatpstiol.cs index f2034664..f442a7d0 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Combatpstiol.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Combatpstiol.cs @@ -4,12 +4,12 @@ using System.Text; namespace ReallifeGamemode.Server.Inventory.Items { - class Combatpstiol : WeaponDealItem + internal class Combatpstiol : WeaponDealItem { public override int Id => 4; public override string Name => "Combatpistol"; public override string Description => "Waffe"; - public override int Gewicht => 500; + public override int Gewicht => 950; public override string Einheit => "g"; public override uint Object => 3666746839; //3061944032 public override int Price => 0; diff --git a/ReallifeGamemode.Server/Inventory/Items/ConsumableItem.cs b/ReallifeGamemode.Server/Inventory/Items/ConsumableItem.cs index 5c0d202b..26248d69 100644 --- a/ReallifeGamemode.Server/Inventory/Items/ConsumableItem.cs +++ b/ReallifeGamemode.Server/Inventory/Items/ConsumableItem.cs @@ -1,8 +1,10 @@ -using GTANetworkAPI; +using System; +using GTANetworkAPI; using ReallifeGamemode.Database.Entities; using ReallifeGamemode.Server.Extensions; using ReallifeGamemode.Server.Inventory.Interfaces; using ReallifeGamemode.Server.Managers; +using ReallifeGamemode.Server.Util; namespace ReallifeGamemode.Server.Inventory.Items { @@ -23,14 +25,36 @@ namespace ReallifeGamemode.Server.Inventory.Items public bool Use(UserItem uItem) { User user = uItem.GetUser(); - if (user.Player.IsLoggedIn() && InventoryManager.itemCooldown.ContainsKey(user.Player)) + if (user.Player == null || !user.Player.IsLoggedIn()) + return false; + + if (InventoryManager.itemCooldown.ContainsKey(user.Player)) { - uItem.GetUser().Player.TriggerEvent("Error", "Du kannst dieses Item nicht benutzen."); + PlayerTimer timer = InventoryManager.itemCooldown[user.Player]; + int timeToNextUse = (int)(timer.startTime - DateTime.Now).TotalSeconds; + uItem.GetUser().Player.TriggerEvent("Error", $"Versuche es nach {timeToNextUse} Sekunden erneut."); return false; } - + PlayerTimer playerTimer = new PlayerTimer(user.Player, this, Cooldown); + playerTimer.Elapsed += _CooldownElapse; + InventoryManager.itemCooldown.Add(user.Player, playerTimer); Consume(uItem); return true; } + + private void _CooldownElapse(Player player, dynamic usableItem) + { + NAPI.Task.Run(() => + { + if (player == null || !player.IsLoggedIn()) + return; + + if (!InventoryManager.itemCooldown.ContainsKey(player)) + return; + + InventoryManager.itemCooldown[player].Stop(); + InventoryManager.itemCooldown.Remove(player); + }); + } } } diff --git a/ReallifeGamemode.Server/Inventory/Items/DropItem.cs b/ReallifeGamemode.Server/Inventory/Items/DropItem.cs index f00121a0..52bf1fc2 100644 --- a/ReallifeGamemode.Server/Inventory/Items/DropItem.cs +++ b/ReallifeGamemode.Server/Inventory/Items/DropItem.cs @@ -8,7 +8,6 @@ namespace ReallifeGamemode.Server.Inventory.Items { public abstract class DropItem : IDroppableItem { - public abstract int HpAmount { get; } public abstract int Id { get; } public abstract string Name { get; } public abstract string Description { get; } diff --git a/ReallifeGamemode.Server/Inventory/Items/Döner.cs b/ReallifeGamemode.Server/Inventory/Items/Döner.cs new file mode 100644 index 00000000..599843d1 --- /dev/null +++ b/ReallifeGamemode.Server/Inventory/Items/Döner.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Text; +using GTANetworkAPI; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Managers; + +namespace ReallifeGamemode.Server.Inventory.Items +{ + internal class Döner : ConsumableItem + { + public override int Id => 106; + public override string Name => "Döner"; + public override string Description => "Von Emre selbst gemacht."; + public override int Gewicht => 500; + public override string Einheit => "g"; + public override int HpAmount => 80; + public override uint Object => 2240524752; + public override int Price => 50000; + + public override float Cooldown => 15000; + + public override void Consume(UserItem uItem) + { + Player player = uItem.GetUser().Player; + + int amountToAdd = HpAmount; + if (player.Health + amountToAdd > 100) + { + amountToAdd = 100 - player.Health; + } + + player.SafeSetHealth(player.Health + amountToAdd); + player.SendNotification("Du hast ein ~y~" + Name + " ~s~gegessen.", false); + InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + } + } +} diff --git a/ReallifeGamemode.Server/Inventory/Items/Flunder.cs b/ReallifeGamemode.Server/Inventory/Items/Flunder.cs index b708bef6..3059d217 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Flunder.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Flunder.cs @@ -13,7 +13,6 @@ namespace ReallifeGamemode.Server.Inventory.Items public override string Description => "Ein Fisch"; public override int Gewicht => 7700; public override string Einheit => "g"; - public override int HpAmount => 20; public override uint Object => 786272259; public override int Price => 0; } diff --git a/ReallifeGamemode.Server/Inventory/Items/Holz.cs b/ReallifeGamemode.Server/Inventory/Items/Holz.cs index a3fd3361..d5e87929 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Holz.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Holz.cs @@ -8,14 +8,18 @@ namespace ReallifeGamemode.Server.Inventory.Items { - public class Holz : IDroppableItem + public class Holz : DropItem { - public int Id => 32; - public string Name => "Holz"; - public string Description => "Ich und mein Holz."; - public int Gewicht => 650; - public string Einheit => "g"; - public uint Object => 1805779401; - public int Price => 0; + public override int Id => 20; + + public override string Name => "Holz"; + + public override string Description => "Ich und mein Holz."; + public override int Gewicht => 650; + public override string Einheit => "g"; + + public override uint Object => 1805779401; + + public override int Price => 0; } } diff --git a/ReallifeGamemode.Server/Inventory/Items/Lachs.cs b/ReallifeGamemode.Server/Inventory/Items/Lachs.cs index bb808651..eeed8533 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Lachs.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Lachs.cs @@ -13,7 +13,6 @@ namespace ReallifeGamemode.Server.Inventory.Items public override string Description => "Du Lachs"; public override int Gewicht => 4200; public override string Einheit => "g"; - public override int HpAmount => 20; public override uint Object => 786272259; public override int Price => 0; } diff --git a/ReallifeGamemode.Server/Inventory/Items/Thunfisch.cs b/ReallifeGamemode.Server/Inventory/Items/Thunfisch.cs index 229a46f1..f4628797 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Thunfisch.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Thunfisch.cs @@ -13,7 +13,6 @@ namespace ReallifeGamemode.Server.Inventory.Items public override string Description => "Ein Fisch"; public override int Gewicht => 11000; public override string Einheit => "g"; - public override int HpAmount => 20; public override uint Object => 786272259; public override int Price => 0; } diff --git a/ReallifeGamemode.Server/Inventory/Items/Zander.cs b/ReallifeGamemode.Server/Inventory/Items/Zander.cs index 2ed0ad82..72d92337 100644 --- a/ReallifeGamemode.Server/Inventory/Items/Zander.cs +++ b/ReallifeGamemode.Server/Inventory/Items/Zander.cs @@ -13,7 +13,6 @@ namespace ReallifeGamemode.Server.Inventory.Items public override string Description => "Ein Fisch"; public override int Gewicht => 5000; public override string Einheit => "g"; - public override int HpAmount => 20; public override uint Object => 786272259; public override int Price => 0; } diff --git a/ReallifeGamemode.Server/Job/BusDriverJob.cs b/ReallifeGamemode.Server/Job/BusDriverJob.cs index e8eee500..d944b8c3 100644 --- a/ReallifeGamemode.Server/Job/BusDriverJob.cs +++ b/ReallifeGamemode.Server/Job/BusDriverJob.cs @@ -582,7 +582,7 @@ namespace ReallifeGamemode.Server.Job player.SendChatMessage("~y~[JOB] ~w~Bist du nicht in 30 Sekunden zurück, ~r~wird der Job beendet!"); } - private void JobTimerElapsed(Player player, Vehicle vehicle) + private void JobTimerElapsed(Player player, dynamic vehicle) { NAPI.Task.Run(() => { diff --git a/ReallifeGamemode.Server/Job/PilotJob.cs b/ReallifeGamemode.Server/Job/PilotJob.cs index 32b8d941..66751a43 100644 --- a/ReallifeGamemode.Server/Job/PilotJob.cs +++ b/ReallifeGamemode.Server/Job/PilotJob.cs @@ -292,7 +292,6 @@ namespace ReallifeGamemode.Server.Job _CHANGING_VEHICLE.Remove(player); return; } - if (JobManager.playerTimersJobVehicleRespawn.ContainsKey(player)) { @@ -310,7 +309,7 @@ namespace ReallifeGamemode.Server.Job player.SendChatMessage("~y~[JOB] ~w~Bist du nicht in 30 Sekunden zurück, ~r~wird der Job beendet!"); } - private void JobTimerElapsed(Player player, Vehicle vehicle) + private void JobTimerElapsed(Player player, dynamic vehicle) { NAPI.Task.Run(() => { diff --git a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs index b682e78e..7edf83be 100644 --- a/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs +++ b/ReallifeGamemode.Server/Job/RefuseCollectorJob.cs @@ -180,7 +180,7 @@ namespace ReallifeGamemode.Server.Job public void MuellmannJobBeenden(Player player) { - if(player == null || !player.IsLoggedIn()) + if (player == null || !player.IsLoggedIn()) { return; } @@ -440,7 +440,7 @@ namespace ReallifeGamemode.Server.Job JobManager.playerTimersJobVehicleRespawn[player] = playerTimer; } - private void JobTimerElapsed(Player player, Vehicle vehicle) + private void JobTimerElapsed(Player player, dynamic vehicle) { NAPI.Task.Run(() => { diff --git a/ReallifeGamemode.Server/Util/PlayerTimer.cs b/ReallifeGamemode.Server/Util/PlayerTimer.cs index b84c1526..3059cfee 100644 --- a/ReallifeGamemode.Server/Util/PlayerTimer.cs +++ b/ReallifeGamemode.Server/Util/PlayerTimer.cs @@ -15,7 +15,7 @@ namespace ReallifeGamemode.Server.Util private readonly Timer timer; public readonly DateTime startTime; - public delegate void PlayerTimerElapsed(Player player, Vehicle veh); + public delegate void PlayerTimerElapsed(Player player, dynamic dynamic); public event PlayerTimerElapsed Elapsed; @@ -29,11 +29,11 @@ namespace ReallifeGamemode.Server.Util this.timer.Start(); } - public PlayerTimer(Player player, IUsableItem usableItem, int milliseconds = 1000) + public PlayerTimer(Player player, IUsableItem usableItem, float milliseconds = 1000) { this.player = player; this.usableItem = usableItem; - this.startTime = DateTime.Now; + this.startTime = DateTime.Now.AddMilliseconds(milliseconds); this.timer = new Timer(milliseconds); this.timer.Elapsed += Timer_Elapsed; @@ -42,7 +42,10 @@ namespace ReallifeGamemode.Server.Util private void Timer_Elapsed(object sender, ElapsedEventArgs e) { - Elapsed?.Invoke(player, veh); + if (veh != null) + Elapsed?.Invoke(player, veh); + else + Elapsed?.Invoke(player, usableItem); } public void Stop() From 62ac08e98dc3f5e8dae288b35c6366240eb00b59 Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 13 Apr 2021 20:32:20 +0200 Subject: [PATCH 13/61] afk system --- ReallifeGamemode.Client/Player/antiafk.ts | 45 +++++++++++++++++++ ReallifeGamemode.Client/global.d.ts | 1 + ReallifeGamemode.Client/index.ts | 4 ++ ReallifeGamemode.Server/Events/PlayerEvent.cs | 10 +++++ .../Extensions/ClientExtension.cs | 5 +++ ReallifeGamemode.Server/Finance/Economy.cs | 5 +++ .../WeaponDeal/WeaponDealManager.cs | 8 +++- 7 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 ReallifeGamemode.Client/Player/antiafk.ts diff --git a/ReallifeGamemode.Client/Player/antiafk.ts b/ReallifeGamemode.Client/Player/antiafk.ts new file mode 100644 index 00000000..443a61db --- /dev/null +++ b/ReallifeGamemode.Client/Player/antiafk.ts @@ -0,0 +1,45 @@ +export default function antiAfk(globalData: IGlobalData) { + let lastPosition: Vector3Mp = mp.players.local.position; + let afkCounter: number = 0; + + let afkStatus: boolean = false; + + setInterval(checkAfkPosition, 1000 * 10); + + function checkAfkPosition() { + + if (!globalData.LoggedIn) { + return; + } + + let lp = lastPosition; + let np = mp.players.local.position; + + let distance = mp.game.gameplay.getDistanceBetweenCoords(lp.x, lp.y, lp.z, np.x, np.y, np.z, false); + + if (distance <= 5) { + if (!afkStatus) { + afkCounter++; + } + } else { + afkCounter = 0; + if (afkStatus) { + afkStatus = false; + globalData.IsAfk = afkStatus; + setServerAfkStatus(afkStatus); + } + } + + if (afkCounter >= 12) { + afkStatus = true; + globalData.IsAfk = afkStatus; + setServerAfkStatus(afkStatus); + } + + lastPosition = np; + } + + function setServerAfkStatus(status: boolean) { + mp.events.callRemote("CLIENT:SetAfkStatus", status); + } +} \ No newline at end of file diff --git a/ReallifeGamemode.Client/global.d.ts b/ReallifeGamemode.Client/global.d.ts index 2242dd17..9dd783c1 100644 --- a/ReallifeGamemode.Client/global.d.ts +++ b/ReallifeGamemode.Client/global.d.ts @@ -4,6 +4,7 @@ InMenu: boolean, InChat: boolean, LoggedIn: boolean, + IsAfk: boolean, } declare type AccountData = { diff --git a/ReallifeGamemode.Client/index.ts b/ReallifeGamemode.Client/index.ts index 303729b5..819e153d 100644 --- a/ReallifeGamemode.Client/index.ts +++ b/ReallifeGamemode.Client/index.ts @@ -14,6 +14,7 @@ let globalData: IGlobalData = { HideGui: false, InChat: false, LoggedIn: false, + IsAfk: false, get InMenu(): boolean { return inMenu; @@ -258,6 +259,9 @@ animationSync(); import antiCheat from './admin/anticheat'; antiCheat(globalData); +import antiAfk from './Player/antiafk'; +antiAfk(globalData); + require('./Gui/policedepartment'); require('./Gui/helptext'); diff --git a/ReallifeGamemode.Server/Events/PlayerEvent.cs b/ReallifeGamemode.Server/Events/PlayerEvent.cs index 4f6ed48b..ad8b51fc 100644 --- a/ReallifeGamemode.Server/Events/PlayerEvent.cs +++ b/ReallifeGamemode.Server/Events/PlayerEvent.cs @@ -13,5 +13,15 @@ namespace ReallifeGamemode.Server.Events { player.SafeTeleport(pos); } + + [RemoteEvent("CLIENT:SetAfkStatus")] + public void SetPlayerAfkStatus(Player player, bool status) + { + player.SetServerData("isAfk", status); + if(status) + { + player.SendNotification("Du wurdest ~b~AFK~s~ gesetzt", true); + } + } } } diff --git a/ReallifeGamemode.Server/Extensions/ClientExtension.cs b/ReallifeGamemode.Server/Extensions/ClientExtension.cs index 9c354a51..23977951 100644 --- a/ReallifeGamemode.Server/Extensions/ClientExtension.cs +++ b/ReallifeGamemode.Server/Extensions/ClientExtension.cs @@ -136,6 +136,11 @@ namespace ReallifeGamemode.Server.Extensions return player.GetServerData("duty", false); } + public static bool IsAfk(this Player player) + { + return player.GetServerData("isAfk", false); + } + public static bool IsAlive(this Player player) { return !player.HasData("isDead") || player.GetData("isDead") == false; diff --git a/ReallifeGamemode.Server/Finance/Economy.cs b/ReallifeGamemode.Server/Finance/Economy.cs index 78284419..391704e2 100644 --- a/ReallifeGamemode.Server/Finance/Economy.cs +++ b/ReallifeGamemode.Server/Finance/Economy.cs @@ -189,6 +189,11 @@ namespace ReallifeGamemode.Server.Finance using var dbContext = new DatabaseContext(); foreach (var player in NAPI.Pools.GetAllPlayers().Where(p => p.IsLoggedIn())) { + if(player.IsAfk()) + { + continue; + } + User user = player.GetUser(dbContext); if(user == null) { diff --git a/ReallifeGamemode.Server/WeaponDeal/WeaponDealManager.cs b/ReallifeGamemode.Server/WeaponDeal/WeaponDealManager.cs index 692f018e..54830d89 100644 --- a/ReallifeGamemode.Server/WeaponDeal/WeaponDealManager.cs +++ b/ReallifeGamemode.Server/WeaponDeal/WeaponDealManager.cs @@ -30,6 +30,11 @@ namespace ReallifeGamemode.Server.WeaponDeal public void SrvEVENT_startWeaponDeal(Player client) { var user = client.GetUser(); + if(user == null || user.FactionId == null) + { + return; + } + using (var context = new DatabaseContext(true)) { FactionVehicle factionVehicle = context.FactionVehicles.Where(f => f.Model == VehicleHash.Burrito3 || f.Model == VehicleHash.Policet).ToList().Where(f => f.GetOwners().Contains(user.FactionId ?? 0)).FirstOrDefault(); @@ -40,7 +45,6 @@ namespace ReallifeGamemode.Server.WeaponDeal return; } - Vehicle fVeh = VehicleManager.GetVehicleFromServerVehicle(factionVehicle); if (checkWeaponDbyVehicle(fVeh)) @@ -58,7 +62,7 @@ namespace ReallifeGamemode.Server.WeaponDeal WeaponDealPoints.factionWeaponDeal[user.FactionId.Value] = -1; Vector3 vector; - vector = WeaponDealPoints.getRndWD_Route(client.GetUser().FactionId.Value); + vector = WeaponDealPoints.getRndWD_Route(user.FactionId.Value); if (vector == new Vector3()) return; fVeh.SetData("weaponDealPoint", vector); From f0ed47997f9661f03584d6d9a23e03d31e399e37 Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 13 Apr 2021 20:33:06 +0200 Subject: [PATCH 14/61] fib unmarked pack --- .../dlcpacks/ag_fibpack/dlc.rpf | 3 ++ .../Managers/VehicleManager.cs | 33 ++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 ReallifeGamemode.Client/dlcpacks/ag_fibpack/dlc.rpf diff --git a/ReallifeGamemode.Client/dlcpacks/ag_fibpack/dlc.rpf b/ReallifeGamemode.Client/dlcpacks/ag_fibpack/dlc.rpf new file mode 100644 index 00000000..c93f0fdc --- /dev/null +++ b/ReallifeGamemode.Client/dlcpacks/ag_fibpack/dlc.rpf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0213a5c6a7b5cd38d26bd92c865339aa13158bfadad8354f85945132bd553c5d +size 214803456 diff --git a/ReallifeGamemode.Server/Managers/VehicleManager.cs b/ReallifeGamemode.Server/Managers/VehicleManager.cs index ec064e89..ef44ef7a 100644 --- a/ReallifeGamemode.Server/Managers/VehicleManager.cs +++ b/ReallifeGamemode.Server/Managers/VehicleManager.cs @@ -758,6 +758,37 @@ namespace ReallifeGamemode.Server.Managers "winky", "polamggtr", //mod "newsfrog", //mod + "fibc3", //mod + "fibw", //mod + "fibt", //mod + "fibs2", //mod + "fibo", //mod + "fibo2", //mod + "fibj2", //mod + "fibg3", //mod + "fibf", //mod + "fibd3", //mod + "fibc2", //mod + "fibb2", //mod + "fibb", //mod + "fibh", //mod + "fibk", //mod + "fibk2", //mod + "fibr2", //mod + "fibx2", //mod + "fibs3", //mod + "fibg", //mod + "fibd", //mod + "fibs", //mod + "fibc", //mod + "fibx", //mod + "fibg2", //mod + "fibd2", //mod + "fibj", //mod + "fibn", //mod + "fibr", //mod + "fibc4", //mod + "fibt2" // mod }; private static readonly Dictionary _serverVehicles = new Dictionary(); @@ -835,7 +866,7 @@ namespace ReallifeGamemode.Server.Managers } }); } - + public static void AddVehicle(ServerVehicle serverVehicle, Vehicle vehicle) { if (_serverVehicles.ContainsKey(serverVehicle.Id)) From f6b4dd481ad81772b29487a090b699493e5b3b37 Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 13 Apr 2021 20:57:15 +0200 Subject: [PATCH 15/61] altes fib pack neigmacht --- .../dlcpacks/ag_fibpack/dlc.rpf | 3 -- .../dlcpacks/fibpack/dlc.rpf | 3 ++ .../Managers/VehicleManager.cs | 44 ++++++------------- 3 files changed, 16 insertions(+), 34 deletions(-) delete mode 100644 ReallifeGamemode.Client/dlcpacks/ag_fibpack/dlc.rpf create mode 100644 ReallifeGamemode.Client/dlcpacks/fibpack/dlc.rpf diff --git a/ReallifeGamemode.Client/dlcpacks/ag_fibpack/dlc.rpf b/ReallifeGamemode.Client/dlcpacks/ag_fibpack/dlc.rpf deleted file mode 100644 index c93f0fdc..00000000 --- a/ReallifeGamemode.Client/dlcpacks/ag_fibpack/dlc.rpf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0213a5c6a7b5cd38d26bd92c865339aa13158bfadad8354f85945132bd553c5d -size 214803456 diff --git a/ReallifeGamemode.Client/dlcpacks/fibpack/dlc.rpf b/ReallifeGamemode.Client/dlcpacks/fibpack/dlc.rpf new file mode 100644 index 00000000..19d56440 --- /dev/null +++ b/ReallifeGamemode.Client/dlcpacks/fibpack/dlc.rpf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e4f54ec27530515452c0ef05241bd26ba70d13451ac24eb799ff3c6b18f42ec +size 98724352 diff --git a/ReallifeGamemode.Server/Managers/VehicleManager.cs b/ReallifeGamemode.Server/Managers/VehicleManager.cs index ef44ef7a..ffa29c54 100644 --- a/ReallifeGamemode.Server/Managers/VehicleManager.cs +++ b/ReallifeGamemode.Server/Managers/VehicleManager.cs @@ -758,37 +758,19 @@ namespace ReallifeGamemode.Server.Managers "winky", "polamggtr", //mod "newsfrog", //mod - "fibc3", //mod - "fibw", //mod - "fibt", //mod - "fibs2", //mod - "fibo", //mod - "fibo2", //mod - "fibj2", //mod - "fibg3", //mod - "fibf", //mod - "fibd3", //mod - "fibc2", //mod - "fibb2", //mod - "fibb", //mod - "fibh", //mod - "fibk", //mod - "fibk2", //mod - "fibr2", //mod - "fibx2", //mod - "fibs3", //mod - "fibg", //mod - "fibd", //mod - "fibs", //mod - "fibc", //mod - "fibx", //mod - "fibg2", //mod - "fibd2", //mod - "fibj", //mod - "fibn", //mod - "fibr", //mod - "fibc4", //mod - "fibt2" // mod + "fibn",//mod + "fibg",//mod + "fibd",//mod + "fibs",//mod + "fibc",//mod + "fibn2",//mod + "fibx",//mod + "fibg2",//mod + "fibd2",//mod + "fibj",//mod + "fibn3",//mod + "fibr"//mod + }; private static readonly Dictionary _serverVehicles = new Dictionary(); From 18e385717b4b2995a39f3d9e6516266e50b7a683 Mon Sep 17 00:00:00 2001 From: Fabian Date: Tue, 13 Apr 2021 21:34:14 +0200 Subject: [PATCH 16/61] look basis --- .../Gui/vehiclemenu/main.ts | 32 +++++++++ .../assets/html/vehiclemenu/lastPlayers.html | 33 +++++++++ .../assets/html/vehiclemenu/script.js | 16 +++++ .../assets/html/vehiclemenu/style.css | 67 +++++++++++++++++++ .../assets/vehicle/application.js | 7 ++ .../assets/vehicle/lastPlayers.html | 32 +++++++++ .../assets/vehicle/style.css | 67 +++++++++++++++++++ .../Commands/UserCommands.cs | 16 +++++ .../Events/EnterVehicle.cs | 8 +++ .../Managers/VehicleManager.cs | 3 + 10 files changed, 281 insertions(+) create mode 100644 ReallifeGamemode.Client/assets/html/vehiclemenu/lastPlayers.html create mode 100644 ReallifeGamemode.Client/assets/html/vehiclemenu/script.js create mode 100644 ReallifeGamemode.Client/assets/html/vehiclemenu/style.css create mode 100644 ReallifeGamemode.Client/assets/vehicle/application.js create mode 100644 ReallifeGamemode.Client/assets/vehicle/lastPlayers.html create mode 100644 ReallifeGamemode.Client/assets/vehicle/style.css diff --git a/ReallifeGamemode.Client/Gui/vehiclemenu/main.ts b/ReallifeGamemode.Client/Gui/vehiclemenu/main.ts index d5988b50..94cbf2eb 100644 --- a/ReallifeGamemode.Client/Gui/vehiclemenu/main.ts +++ b/ReallifeGamemode.Client/Gui/vehiclemenu/main.ts @@ -9,6 +9,38 @@ var screenRes = mp.game.graphics.getScreenResolution(0, 0); export default function vehicleMenu(globalData: IGlobalData) { let menuBrowser: BrowserMp = null; + var lastDriversBrowser: BrowserMp = null; + + mp.events.add('lookLastDrivers', (lastDriversParam) => { + var lastDrivers = JSON.parse(lastDriversParam); + + if (lastDriversBrowser !== null) { + lastDriversBrowser.destroy(); + lastDriversBrowser = null; + globalData.InMenu = false; + mp.gui.cursor.show(false, false); + mp.gui.chat.activate(true); + } + else if (!globalData.InMenu) { + globalData.InMenu = true; + lastDriversBrowser = mp.browsers.new('package://assets/vehicle/lastPlayers.html'); + mp.gui.chat.activate(false); + mp.gui.cursor.show(true, true); + } + }); + + mp.events.add("removeLookMenu", () => { + if (lastDriversBrowser == null) { + return; + } + else if (globalData.InMenu) { + lastDriversBrowser.destroy(); + lastDriversBrowser = null; + globalData.InMenu = false; + mp.gui.cursor.show(false, false); + mp.gui.chat.activate(true); + } + }); mp.events.add('ToggleVehicleMenu', () => { if (menuBrowser !== null) { diff --git a/ReallifeGamemode.Client/assets/html/vehiclemenu/lastPlayers.html b/ReallifeGamemode.Client/assets/html/vehiclemenu/lastPlayers.html new file mode 100644 index 00000000..f407ae18 --- /dev/null +++ b/ReallifeGamemode.Client/assets/html/vehiclemenu/lastPlayers.html @@ -0,0 +1,33 @@ + + + + + + Eingabe | Life of German + + + + + + + + +
    +
    +

    Letze Fahrer

    +
    +
    + • Hier
    + • könnten
    + • Ihre
    + • letzen Fahrer
    + • stehen
    +

    + Viel Erfolg bei der Prüfung! +
    + +
    + + + + \ No newline at end of file diff --git a/ReallifeGamemode.Client/assets/html/vehiclemenu/script.js b/ReallifeGamemode.Client/assets/html/vehiclemenu/script.js new file mode 100644 index 00000000..82dbf11f --- /dev/null +++ b/ReallifeGamemode.Client/assets/html/vehiclemenu/script.js @@ -0,0 +1,16 @@ + + + +function ad_row(id, name, faction, ping) { + var table_id = "t1"; + var table = document.getElementById(table_id); + var rows = table.getElementsByTagName('tr').length; + var tr = table.insertRow(rows); + var td1 = document.createElement('td'); + var td2 = document.createElement('td'); + var td3 = document.createElement('td'); + var td4 = document.createElement('td'); + var test = faction; + td1.innerHTML = ''+driver; + tr.appendChild(td1); +} \ No newline at end of file diff --git a/ReallifeGamemode.Client/assets/html/vehiclemenu/style.css b/ReallifeGamemode.Client/assets/html/vehiclemenu/style.css new file mode 100644 index 00000000..aa5f9d4f --- /dev/null +++ b/ReallifeGamemode.Client/assets/html/vehiclemenu/style.css @@ -0,0 +1,67 @@ +/* style.css für Tabliste */ +.greyFont { + color: gray; + font-size: 14px; + width: 250px; +} +div { + user-select: none; +} + +body { + overflow: hidden; + font-family: 'Roboto', sans-serif; + font-weight: 500; + color: #222; + margin: 0; + padding: 0; +} + +h2 { + font-family: 'Roboto', sans-serif; + font-weight: 700; + font-size: 18px; + color: white; + margin:5px; + padding: 5px; + border: 1px solid #808080; + width: 20.75em; +} +.TabWrapper { + background: rgba(0,0,0,0.6); + height: 600px; + width: 600px; + display: block; + padding: 5px; + position: absolute; + left: 32%; + top: 10%; +} +th, td { + color: white; + font-size: 18px; + width:10%; + text-align: left; +} +.scroll { + height: 600px; + width: 600px; + font-size: 12px; + overflow: auto; +} +.force-overflow { + min-height: 600px; +} + +#style1::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +#style1::-webkit-scrollbar-thumb { + background-color: #FF0040; +} + + + + diff --git a/ReallifeGamemode.Client/assets/vehicle/application.js b/ReallifeGamemode.Client/assets/vehicle/application.js new file mode 100644 index 00000000..591f41a6 --- /dev/null +++ b/ReallifeGamemode.Client/assets/vehicle/application.js @@ -0,0 +1,7 @@ + +let close = document.getElementById('close'); + +close.onclick = function closeWindow() { + mp.trigger('removeDrivingSchool'); + console.log('Fenster geschlossen!'); +} \ No newline at end of file diff --git a/ReallifeGamemode.Client/assets/vehicle/lastPlayers.html b/ReallifeGamemode.Client/assets/vehicle/lastPlayers.html new file mode 100644 index 00000000..2a0cff96 --- /dev/null +++ b/ReallifeGamemode.Client/assets/vehicle/lastPlayers.html @@ -0,0 +1,32 @@ + + + + + + Eingabe | Life of German + + + + + + + + +
    +
    +

    Letze Fahrer

    +
    +
    + • Hier
    + • könnten
    + • Ihre
    + • letzen Fahrer
    + • stehen
    +

    +
    + +
    + + + + \ No newline at end of file diff --git a/ReallifeGamemode.Client/assets/vehicle/style.css b/ReallifeGamemode.Client/assets/vehicle/style.css new file mode 100644 index 00000000..aa5f9d4f --- /dev/null +++ b/ReallifeGamemode.Client/assets/vehicle/style.css @@ -0,0 +1,67 @@ +/* style.css für Tabliste */ +.greyFont { + color: gray; + font-size: 14px; + width: 250px; +} +div { + user-select: none; +} + +body { + overflow: hidden; + font-family: 'Roboto', sans-serif; + font-weight: 500; + color: #222; + margin: 0; + padding: 0; +} + +h2 { + font-family: 'Roboto', sans-serif; + font-weight: 700; + font-size: 18px; + color: white; + margin:5px; + padding: 5px; + border: 1px solid #808080; + width: 20.75em; +} +.TabWrapper { + background: rgba(0,0,0,0.6); + height: 600px; + width: 600px; + display: block; + padding: 5px; + position: absolute; + left: 32%; + top: 10%; +} +th, td { + color: white; + font-size: 18px; + width:10%; + text-align: left; +} +.scroll { + height: 600px; + width: 600px; + font-size: 12px; + overflow: auto; +} +.force-overflow { + min-height: 600px; +} + +#style1::-webkit-scrollbar { + width: 10px; + background-color: #F5F5F5; +} + +#style1::-webkit-scrollbar-thumb { + background-color: #FF0040; +} + + + + diff --git a/ReallifeGamemode.Server/Commands/UserCommands.cs b/ReallifeGamemode.Server/Commands/UserCommands.cs index 3c2bf091..671cac74 100644 --- a/ReallifeGamemode.Server/Commands/UserCommands.cs +++ b/ReallifeGamemode.Server/Commands/UserCommands.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using GTANetworkAPI; +using Newtonsoft.Json; using ReallifeGamemode.Database.Entities; using ReallifeGamemode.Database.Models; using ReallifeGamemode.Server.Extensions; @@ -16,6 +17,21 @@ namespace ReallifeGamemode.Server.Commands { internal class UserCommands : Script { + [Command("look", "~m~look")] + public void CmdUserLook(Player player) + { + if (!player.IsLoggedIn()) return; + + Vehicle veh = NAPI.Pools.GetAllVehicles().Where(v => v.Position.DistanceTo(player.Position) <= 5).FirstOrDefault(); + + if (veh == null) + { + return; + } + + player.TriggerEvent("lookLastDrivers", JsonConvert.SerializeObject(VehicleManager.lastDriversInVehicle[veh])); + } + [Command("id", "~m~Benutzung: ~s~/id [Name]")] public void CmdUserId(Player player, String targetname) { diff --git a/ReallifeGamemode.Server/Events/EnterVehicle.cs b/ReallifeGamemode.Server/Events/EnterVehicle.cs index e6bce887..611948bd 100644 --- a/ReallifeGamemode.Server/Events/EnterVehicle.cs +++ b/ReallifeGamemode.Server/Events/EnterVehicle.cs @@ -2,6 +2,7 @@ using GTANetworkAPI; using ReallifeGamemode.Database.Entities; using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Util; using ReallifeGamemode.Server.WeaponDeal; @@ -20,6 +21,13 @@ namespace ReallifeGamemode.Server.Events if (vehicle.HasMarkerBehind()) vehicle.RemoveMarkerBehind(); + if (!VehicleManager.lastDriversInVehicle.ContainsKey(vehicle)) + { + VehicleManager.lastDriversInVehicle.Add(vehicle, new List()); + } + + VehicleManager.lastDriversInVehicle[vehicle].Add(client.Name); + if (vehicle.GetServerVehicle() is FactionVehicle veh) { User u = client.GetUser(); diff --git a/ReallifeGamemode.Server/Managers/VehicleManager.cs b/ReallifeGamemode.Server/Managers/VehicleManager.cs index ffa29c54..034eb9cf 100644 --- a/ReallifeGamemode.Server/Managers/VehicleManager.cs +++ b/ReallifeGamemode.Server/Managers/VehicleManager.cs @@ -18,6 +18,9 @@ namespace ReallifeGamemode.Server.Managers { public class VehicleManager : Script { + + public static Dictionary> lastDriversInVehicle = new Dictionary>(); + private static readonly List _enabledMods = new List() { "ninef", From 1f00619366fd71904a33ad777c87467d510805dd Mon Sep 17 00:00:00 2001 From: VegaZ Date: Tue, 13 Apr 2021 21:46:11 +0200 Subject: [PATCH 17/61] Continue Ammunation --- .../Interaction/ammunation/ammunation.ts | 22 ++++++++++++------- ReallifeGamemode.Client/global.d.ts | 8 +++++++ .../Managers/ShopManager.cs | 18 ++++++++++++++- .../Shop/Ammunation/Ammunation.cs | 18 +++++++-------- 4 files changed, 48 insertions(+), 18 deletions(-) diff --git a/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts b/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts index b3ae2927..295716c0 100644 --- a/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts +++ b/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts @@ -1,9 +1,9 @@ import * as NativeUI from '../../libs/NativeUI'; -const UIMenu = NativeUI.Menu; -const UIMenuItem = NativeUI.UIMenuItem; -const UIMenuListItem = NativeUI.UIMenuListItem; -const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem; +const Menu = NativeUI.Menu; +const MenuItem = NativeUI.UIMenuItem; +const MenuListItem = NativeUI.UIMenuListItem; +const MenuCheckboxItem = NativeUI.UIMenuCheckboxItem; const BadgeStyle = NativeUI.BadgeStyle; const Point = NativeUI.Point; const ItemsCollection = NativeUI.ItemsCollection; @@ -11,11 +11,17 @@ const Color = NativeUI.Color; export default function ammunation(globalData: IGlobalData) { - mp.events.add("AmmunationShop:LoadNativeUI") + var screenRes = mp.game.graphics.getScreenResolution(0, 0); - mp.gui.chat.activate(false); - globalData.InMenu = true; + class Weapon { - factionInteractionMenu = new Menu("Fraktionsinteraktion", userFactionName, new Point(0, screenRes.y / 3), null, null); + } + mp.events.add("AmmunationShop:LoadNativeUI", (weapons: Weapon[]) => { + mp.gui.chat.activate(false); + globalData.InMenu = true; + + var ammunationMenu = new Menu("Ammunation", "", new Point(0, screenRes.y / 3), null, null); + + }); }; \ No newline at end of file diff --git a/ReallifeGamemode.Client/global.d.ts b/ReallifeGamemode.Client/global.d.ts index 2242dd17..9ab1540c 100644 --- a/ReallifeGamemode.Client/global.d.ts +++ b/ReallifeGamemode.Client/global.d.ts @@ -74,4 +74,12 @@ declare type FactionMember = { declare type FactionRank = { +} + +declare type Weapon = { + WeaponModel: string; + Category: string; + SlotID: number; + Ammo: number; + Price: number; } \ No newline at end of file diff --git a/ReallifeGamemode.Server/Managers/ShopManager.cs b/ReallifeGamemode.Server/Managers/ShopManager.cs index f21470fb..dd7e35d2 100644 --- a/ReallifeGamemode.Server/Managers/ShopManager.cs +++ b/ReallifeGamemode.Server/Managers/ShopManager.cs @@ -6,6 +6,7 @@ using ReallifeGamemode.Database.Models; using ReallifeGamemode.Server.Shop.Clothing; using ReallifeGamemode.Server.Shop.SevenEleven; using ReallifeGamemode.Server.Shop.Friseur; +using ReallifeGamemode.Server.Shop.Ammunation; namespace ReallifeGamemode.Server.Managers { @@ -14,7 +15,7 @@ namespace ReallifeGamemode.Server.Managers public static List clotheStores = new List(); public static List itemShops = new List(); public static List FriseurStores = new List(); - public static List Ammunations = new List(); + public static List Ammunations = new List(); public static void LoadClotheShops() { @@ -82,5 +83,20 @@ namespace ReallifeGamemode.Server.Managers } } + public static void LoadAmmunations() + { + using (var dbContext = new DatabaseContext()) + { + List ammunations = dbContext.Blips.ToList().FindAll(s => s.Name == "Ammunation"); + + foreach (var store in ammunations) + { + Vector3 pos = new Vector3(store.PositionX, store.PositionY, store.PositionZ); + Ammunation newShop = new Ammunation(pos); + Ammunations.Add(newShop); + } + NAPI.Util.ConsoleOutput($"Loading {ammunations.Count} Ammunations"); + } + } } } diff --git a/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs b/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs index 5e3dde48..e7252734 100644 --- a/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs +++ b/ReallifeGamemode.Server/Shop/Ammunation/Ammunation.cs @@ -37,15 +37,15 @@ namespace ReallifeGamemode.Server.Shop.Ammunation return; } - //List melee = weaponList.ToList().FindAll(w => w.Category == "Pistol"); - List handguns = weaponList.ToList().FindAll(w => w.Category == "Handgun"); - //List smgs = weaponList.ToList().FindAll(w => w.Category == "SMG"); - //List shotguns = weaponList.ToList().FindAll(w => w.Category == "Shotgun"); - //List assaultrifles = weaponList.ToList().FindAll(w => w.Category == "AssaultRifle"); - //List lmgs = weaponList.ToList().FindAll(w => w.Category == "LMG"); - //List sniperrifles = weaponList.ToList().FindAll(w => w.Category == "SniperRifle"); - //List heavyweapons = weaponList.ToList().FindAll(w => w.Category == "HeavyWeapon"); - //List throwables = weaponList.ToList().FindAll(w => w.Category == "Throwables"); + //List melee = weaponList.ToList().FindAll(w => w.Category == "Nahkampfwaffen"); + List handguns = weaponList.ToList().FindAll(w => w.Category == "Pistolen"); + //List smgs = weaponList.ToList().FindAll(w => w.Category == "Maschinenpistolen"); + //List shotguns = weaponList.ToList().FindAll(w => w.Category == "Schrotflinten"); + //List assaultrifles = weaponList.ToList().FindAll(w => w.Category == "Sturmgewehre"); + //List lmgs = weaponList.ToList().FindAll(w => w.Category == "Leichte Maschinengewehre"); + //List sniperrifles = weaponList.ToList().FindAll(w => w.Category == "Scharfschützengewehre"); + //List heavyweapons = weaponList.ToList().FindAll(w => w.Category == "Schwere Waffen"); + //List throwables = weaponList.ToList().FindAll(w => w.Category == "Werfbare Waffen"); List shopWeapons = new List { From 95ea09450a5f1192e768f48a8a2afe2c2e9348f4 Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 13 Apr 2021 22:35:08 +0200 Subject: [PATCH 18/61] afk time 5 minuten --- ReallifeGamemode.Client/Player/antiafk.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReallifeGamemode.Client/Player/antiafk.ts b/ReallifeGamemode.Client/Player/antiafk.ts index 443a61db..b8060c0c 100644 --- a/ReallifeGamemode.Client/Player/antiafk.ts +++ b/ReallifeGamemode.Client/Player/antiafk.ts @@ -30,7 +30,7 @@ } } - if (afkCounter >= 12) { + if (afkCounter >= 30) { afkStatus = true; globalData.IsAfk = afkStatus; setServerAfkStatus(afkStatus); From 672710630a6b2a1530a7cb6537a804a4d22cc085 Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 13 Apr 2021 22:38:15 +0200 Subject: [PATCH 19/61] knastzeit runter --- ReallifeGamemode.Server/Extensions/ClientExtension.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReallifeGamemode.Server/Extensions/ClientExtension.cs b/ReallifeGamemode.Server/Extensions/ClientExtension.cs index 23977951..9bba8fc6 100644 --- a/ReallifeGamemode.Server/Extensions/ClientExtension.cs +++ b/ReallifeGamemode.Server/Extensions/ClientExtension.cs @@ -95,7 +95,7 @@ namespace ReallifeGamemode.Server.Extensions return; } - int time = 26 * user.Wanteds; + int time = 18 * user.Wanteds; if (killed) { time *= 2; From 8a1a717740215523fbd9199aa4e1fb4ce1ea273e Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 13 Apr 2021 22:39:28 +0200 Subject: [PATCH 20/61] fix gangwar geld --- ReallifeGamemode.Server/Gangwar/Turf.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReallifeGamemode.Server/Gangwar/Turf.cs b/ReallifeGamemode.Server/Gangwar/Turf.cs index 825fe065..dfd08df8 100644 --- a/ReallifeGamemode.Server/Gangwar/Turf.cs +++ b/ReallifeGamemode.Server/Gangwar/Turf.cs @@ -247,7 +247,7 @@ namespace ReallifeGamemode.Server.Gangwar Player[] attackers = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction?.Name == this.Attacker).ToArray(); Faction ownerFaction = dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Name == getOwner()).FirstOrDefault(); - Faction attackerFaction = dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Name == getOwner()).FirstOrDefault(); + Faction attackerFaction = dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Name == getAttacker()).FirstOrDefault(); if (ownerFaction == null || attackerFaction == null) { From ff3b5f552b05245a68e16f63cf0d253ec3c4eb62 Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 13 Apr 2021 22:41:40 +0200 Subject: [PATCH 21/61] =?UTF-8?q?setweaponrank=20von=20=C3=BCberall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReallifeGamemode.Server/Commands/FactionCommands.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ReallifeGamemode.Server/Commands/FactionCommands.cs b/ReallifeGamemode.Server/Commands/FactionCommands.cs index e423885c..9dc24c1e 100644 --- a/ReallifeGamemode.Server/Commands/FactionCommands.cs +++ b/ReallifeGamemode.Server/Commands/FactionCommands.cs @@ -234,18 +234,19 @@ namespace ReallifeGamemode.Server.Commands [Command("setweaponrank", "~m~Benutzung: ~s~/setweaponrank [Waffen Name] [Rank]")] public void CmdFactionWeaponRank(Player player, string weaponModel, int rank) { - if (player.GetUser()?.FactionId == null || player.GetUser().FactionLeader == false) + User user = player.GetUser(); + if (user == null || user.FactionId == null || user.FactionLeader == false) { ChatService.NotAuthorized(player); return; } + if (rank > 12 || rank < 1) { ChatService.ErrorMessage(player, "Gebe einen gültigen Rang ein"); return; } - User user = player.GetUser(); WeaponPoint nearestWeapon = PositionManager.WeaponPoints.Find(w => w.Position.DistanceTo(player.Position) <= 1.5 && w.FactionId == user.FactionId); if (nearestWeapon == null) { From 716976e2b4159defd228a04e3e8cefaa8f981504 Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 13 Apr 2021 22:43:38 +0200 Subject: [PATCH 22/61] fix invite blip nametag farbe --- ReallifeGamemode.Server/Managers/InteractionManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReallifeGamemode.Server/Managers/InteractionManager.cs b/ReallifeGamemode.Server/Managers/InteractionManager.cs index b8012632..d7684129 100644 --- a/ReallifeGamemode.Server/Managers/InteractionManager.cs +++ b/ReallifeGamemode.Server/Managers/InteractionManager.cs @@ -58,7 +58,7 @@ namespace ReallifeGamemode.Server.Managers FactionHelper.ResetPlayer(player, own, dbContext); - own.Faction = u.Faction; + own.FactionId = u.FactionId; own.FactionLeader = false; own.FactionRank = dbContext .FactionRanks From 98b5dc03f7b547fffe2a5dac6ea1d1b27039c217 Mon Sep 17 00:00:00 2001 From: VegaZ Date: Tue, 13 Apr 2021 23:56:24 +0200 Subject: [PATCH 23/61] Continue Ammunation --- .../Interaction/ammunation/ammunation.ts | 1 + ReallifeGamemode.Client/global.d.ts | 2 +- ReallifeGamemode.Database/Entities/Weapon.cs | 5 +- .../Entities/WeaponCategory.cs | 17 + .../20210413201146_Ammunations.Designer.cs | 1975 +++++++++++++++++ .../Migrations/20210413201146_Ammunations.cs | 101 + .../DatabaseContextModelSnapshot.cs | 90 + .../Models/DatabaseContext.cs | 1 + .../Windows PowerShell.lnk | Bin 2500 -> 2366 bytes ReallifeGamemode.Server/Main.cs | 1 + .../Managers/PositionManager.cs | 7 + .../Shop/Ammunation/Ammunation.cs | 18 +- 12 files changed, 2207 insertions(+), 11 deletions(-) create mode 100644 ReallifeGamemode.Database/Entities/WeaponCategory.cs create mode 100644 ReallifeGamemode.Database/Migrations/20210413201146_Ammunations.Designer.cs create mode 100644 ReallifeGamemode.Database/Migrations/20210413201146_Ammunations.cs diff --git a/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts b/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts index 295716c0..71a8876a 100644 --- a/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts +++ b/ReallifeGamemode.Client/Interaction/ammunation/ammunation.ts @@ -20,6 +20,7 @@ export default function ammunation(globalData: IGlobalData) { mp.events.add("AmmunationShop:LoadNativeUI", (weapons: Weapon[]) => { mp.gui.chat.activate(false); globalData.InMenu = true; + mp.gui.chat.push(weapons.toString()); var ammunationMenu = new Menu("Ammunation", "", new Point(0, screenRes.y / 3), null, null); diff --git a/ReallifeGamemode.Client/global.d.ts b/ReallifeGamemode.Client/global.d.ts index 9ab1540c..297908cd 100644 --- a/ReallifeGamemode.Client/global.d.ts +++ b/ReallifeGamemode.Client/global.d.ts @@ -78,7 +78,7 @@ declare type FactionRank = { declare type Weapon = { WeaponModel: string; - Category: string; + Category: number; SlotID: number; Ammo: number; Price: number; diff --git a/ReallifeGamemode.Database/Entities/Weapon.cs b/ReallifeGamemode.Database/Entities/Weapon.cs index d01e2686..9cfcda69 100644 --- a/ReallifeGamemode.Database/Entities/Weapon.cs +++ b/ReallifeGamemode.Database/Entities/Weapon.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text; +using GTANetworkAPI; namespace ReallifeGamemode.Database.Entities { @@ -12,7 +13,9 @@ namespace ReallifeGamemode.Database.Entities [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public string WeaponModel { get; set; } - public string Category { get; set; } + [ForeignKey("WeaponCategory")] + public int CategoryId { get; set; } + public WeaponCategory WeaponCategory { get; set; } public int SlotID { get; set; } public int Ammo { get; set; } public float Price { get; set; } diff --git a/ReallifeGamemode.Database/Entities/WeaponCategory.cs b/ReallifeGamemode.Database/Entities/WeaponCategory.cs new file mode 100644 index 00000000..342aee7a --- /dev/null +++ b/ReallifeGamemode.Database/Entities/WeaponCategory.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Text; + +namespace ReallifeGamemode.Database.Entities +{ + public partial class WeaponCategory + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + public string Category { get; set; } + + } +} diff --git a/ReallifeGamemode.Database/Migrations/20210413201146_Ammunations.Designer.cs b/ReallifeGamemode.Database/Migrations/20210413201146_Ammunations.Designer.cs new file mode 100644 index 00000000..88c55e55 --- /dev/null +++ b/ReallifeGamemode.Database/Migrations/20210413201146_Ammunations.Designer.cs @@ -0,0 +1,1975 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using ReallifeGamemode.Database.Models; + +namespace ReallifeGamemode.Database.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20210413201146_Ammunations")] + partial class Ammunations + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3") + .HasAnnotation("PropertyAccessMode", PropertyAccessMode.PreferFieldDuringConstruction) + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ATM", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Balance") + .HasColumnType("int"); + + b.Property("Faulty") + .HasColumnType("tinyint(1)"); + + b.Property("X") + .HasColumnType("float"); + + b.Property("Y") + .HasColumnType("float"); + + b.Property("Z") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.ToTable("ATMs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Ban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Applied") + .HasColumnType("int"); + + b.Property("BannedBy") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Reason") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("UntilDateTime") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Bans"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusRoute", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("BusRoutes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusRoutePoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BusRouteId") + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("X") + .HasColumnType("float"); + + b.Property("Y") + .HasColumnType("float"); + + b.Property("Z") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.HasIndex("BusRouteId"); + + b.ToTable("BusRoutesPoints"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusinessBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Balance") + .HasColumnType("int"); + + b.Property("BusinessId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BusinessId") + .IsUnique(); + + b.ToTable("BusinessBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusinessData", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BusinessId") + .HasColumnType("int"); + + b.Property("Price") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("BusinessData"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Character", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Ageing") + .HasColumnType("tinyint unsigned"); + + b.Property("AgeingOpacity") + .HasColumnType("float"); + + b.Property("BeardColor") + .HasColumnType("tinyint unsigned"); + + b.Property("Blemishes") + .HasColumnType("tinyint unsigned"); + + b.Property("BlemishesOpacity") + .HasColumnType("float"); + + b.Property("Blush") + .HasColumnType("tinyint unsigned"); + + b.Property("BlushColor") + .HasColumnType("tinyint unsigned"); + + b.Property("BlushOpacity") + .HasColumnType("float"); + + b.Property("BrowDepth") + .HasColumnType("float"); + + b.Property("BrowHeight") + .HasColumnType("float"); + + b.Property("CheekDepth") + .HasColumnType("float"); + + b.Property("CheekboneHeight") + .HasColumnType("float"); + + b.Property("CheekboneWidth") + .HasColumnType("float"); + + b.Property("ChestHair") + .HasColumnType("tinyint unsigned"); + + b.Property("ChestHairColor") + .HasColumnType("tinyint unsigned"); + + b.Property("ChestHairOpacity") + .HasColumnType("float"); + + b.Property("ChinDepth") + .HasColumnType("float"); + + b.Property("ChinHeight") + .HasColumnType("float"); + + b.Property("ChinIndent") + .HasColumnType("float"); + + b.Property("ChinWidth") + .HasColumnType("float"); + + b.Property("Complexion") + .HasColumnType("tinyint unsigned"); + + b.Property("ComplexionOpacity") + .HasColumnType("float"); + + b.Property("EyeColor") + .HasColumnType("tinyint unsigned"); + + b.Property("EyeSize") + .HasColumnType("float"); + + b.Property("EyebrowColor") + .HasColumnType("tinyint unsigned"); + + b.Property("Eyebrows") + .HasColumnType("tinyint unsigned"); + + b.Property("EyebrowsOpacity") + .HasColumnType("float"); + + b.Property("FacialHair") + .HasColumnType("tinyint unsigned"); + + b.Property("FacialHairOpacity") + .HasColumnType("float"); + + b.Property("Father") + .HasColumnType("tinyint unsigned"); + + b.Property("Freckles") + .HasColumnType("tinyint unsigned"); + + b.Property("FrecklesOpacity") + .HasColumnType("float"); + + b.Property("Gender") + .HasColumnType("tinyint(1)"); + + b.Property("Hair") + .HasColumnType("tinyint unsigned"); + + b.Property("HairColor") + .HasColumnType("tinyint unsigned"); + + b.Property("HairHighlightColor") + .HasColumnType("tinyint unsigned"); + + b.Property("JawShape") + .HasColumnType("float"); + + b.Property("JawWidth") + .HasColumnType("float"); + + b.Property("LipThickness") + .HasColumnType("float"); + + b.Property("Lipstick") + .HasColumnType("tinyint unsigned"); + + b.Property("LipstickColor") + .HasColumnType("tinyint unsigned"); + + b.Property("LipstickOpacity") + .HasColumnType("float"); + + b.Property("Makeup") + .HasColumnType("tinyint unsigned"); + + b.Property("MakeupOpacity") + .HasColumnType("float"); + + b.Property("Mother") + .HasColumnType("tinyint unsigned"); + + b.Property("NeckWidth") + .HasColumnType("float"); + + b.Property("NoseBottomHeight") + .HasColumnType("float"); + + b.Property("NoseBridgeDepth") + .HasColumnType("float"); + + b.Property("NoseBroken") + .HasColumnType("float"); + + b.Property("NoseTipHeight") + .HasColumnType("float"); + + b.Property("NoseTipLength") + .HasColumnType("float"); + + b.Property("NoseWidth") + .HasColumnType("float"); + + b.Property("Similarity") + .HasColumnType("float"); + + b.Property("SkinSimilarity") + .HasColumnType("float"); + + b.Property("SunDamage") + .HasColumnType("tinyint unsigned"); + + b.Property("SunDamageOpacity") + .HasColumnType("float"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Characters"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.CharacterCloth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ClothId") + .HasColumnType("int"); + + b.Property("Duty") + .HasColumnType("tinyint(1)"); + + b.Property("SlotId") + .HasColumnType("int"); + + b.Property("SlotType") + .HasColumnType("tinyint unsigned"); + + b.Property("Texture") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("CharacterClothes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ClothCombination", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Gender") + .HasColumnType("tinyint(1)"); + + b.Property("Top") + .HasColumnType("int"); + + b.Property("Torso") + .HasColumnType("int"); + + b.Property("Undershirt") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("ClothCombinations"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Door", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Category") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("FactionId") + .HasColumnType("int"); + + b.Property("Locked") + .HasColumnType("tinyint(1)"); + + b.Property("Model") + .HasColumnType("int"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Radius") + .HasColumnType("float"); + + b.Property("X") + .HasColumnType("float"); + + b.Property("Y") + .HasColumnType("float"); + + b.Property("Z") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("Doors"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.DutyCloth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ClothId") + .HasColumnType("int"); + + b.Property("FactionId") + .HasColumnType("int"); + + b.Property("Gender") + .HasColumnType("tinyint(1)"); + + b.Property("SlotId") + .HasColumnType("int"); + + b.Property("SlotType") + .HasColumnType("tinyint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("DutyClothes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Faction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BankAccountId") + .HasColumnType("int"); + + b.Property("GangOwned") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("StateOwned") + .HasColumnType("tinyint(1)"); + + b.Property("WeaponDealTime") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BankAccountId"); + + b.ToTable("Factions"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Balance") + .HasColumnType("int"); + + b.Property("Bic") + .HasColumnType("varchar(12) CHARACTER SET utf8mb4") + .HasMaxLength(12); + + b.Property("Iban") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.HasKey("Id"); + + b.ToTable("FactionBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("FactionId") + .HasColumnType("int"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("RankName") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionRanks"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionWeapon", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Ammount") + .HasColumnType("int"); + + b.Property("FactionId") + .HasColumnType("int"); + + b.Property("Rank") + .HasColumnType("int"); + + b.Property("SlotID") + .HasColumnType("int"); + + b.Property("WeaponModel") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("FactionId"); + + b.ToTable("FactionWeapons"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GotoPoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Description") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("X") + .HasColumnType("float"); + + b.Property("Y") + .HasColumnType("float"); + + b.Property("Z") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.ToTable("GotoPoints"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Group", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BankAccountId") + .HasColumnType("int"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("BankAccountId"); + + b.ToTable("Groups"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GroupBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Balance") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("GroupBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.House", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BankAccountId") + .HasColumnType("int"); + + b.Property("CanRentIn") + .HasColumnType("tinyint(1)"); + + b.Property("LastRentSetTime") + .HasColumnType("datetime(6)"); + + b.Property("OwnerId") + .HasColumnType("int"); + + b.Property("Price") + .HasColumnType("int"); + + b.Property("RentalFee") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("X") + .HasColumnType("float"); + + b.Property("Y") + .HasColumnType("float"); + + b.Property("Z") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.HasIndex("BankAccountId"); + + b.HasIndex("OwnerId"); + + b.ToTable("Houses"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.HouseBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Balance") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("HouseBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.HouseRental", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("HouseId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("HouseId"); + + b.HasIndex("UserId"); + + b.ToTable("HouseRentals"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Interior", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("EnterPositionStr") + .HasColumnName("EnterPosition") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ExitPositionStr") + .HasColumnName("ExitPosition") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("Interiors"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Location", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Heading") + .HasColumnType("double"); + + b.Property("X") + .HasColumnType("double"); + + b.Property("Y") + .HasColumnType("double"); + + b.Property("Z") + .HasColumnType("double"); + + b.HasKey("Id"); + + b.ToTable("Locations"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Logs.BankAccountTransactionHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Fee") + .HasColumnType("int"); + + b.Property("MoneySent") + .HasColumnType("int"); + + b.Property("NewReceiverBalance") + .HasColumnType("int"); + + b.Property("NewSenderBalance") + .HasColumnType("int"); + + b.Property("Origin") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("Receiver") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("ReceiverBalance") + .HasColumnType("int"); + + b.Property("Sender") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("SenderBalance") + .HasColumnType("int"); + + b.Property("Timestamp") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("BankAccountTransactionLogs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Logs.Death", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CauseOfDeath") + .HasColumnType("varchar(64) CHARACTER SET utf8mb4") + .HasMaxLength(64); + + b.Property("KillerHeading") + .HasColumnType("float"); + + b.Property("KillerId") + .HasColumnType("int"); + + b.Property("KillerPositionX") + .HasColumnType("float"); + + b.Property("KillerPositionY") + .HasColumnType("float"); + + b.Property("KillerPositionZ") + .HasColumnType("float"); + + b.Property("Timestamp") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("VictimHeading") + .HasColumnType("float"); + + b.Property("VictimId") + .HasColumnType("int"); + + b.Property("VictimPositionX") + .HasColumnType("float"); + + b.Property("VictimPositionY") + .HasColumnType("float"); + + b.Property("VictimPositionZ") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.HasIndex("KillerId"); + + b.HasIndex("VictimId"); + + b.ToTable("DeathLogs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.News", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Caption") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Content") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Timestamp") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("News"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedBlip", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Alpha") + .HasColumnType("tinyint unsigned"); + + b.Property("Color") + .HasColumnType("tinyint unsigned"); + + b.Property("Dimension") + .HasColumnType("tinyint unsigned"); + + b.Property("DrawDistance") + .HasColumnType("float"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("PositionX") + .HasColumnType("float"); + + b.Property("PositionY") + .HasColumnType("float"); + + b.Property("PositionZ") + .HasColumnType("float"); + + b.Property("Rotation") + .HasColumnType("float"); + + b.Property("Scale") + .HasColumnType("float"); + + b.Property("ShortRange") + .HasColumnType("tinyint(1)"); + + b.Property("Sprite") + .HasColumnType("smallint"); + + b.HasKey("Id"); + + b.ToTable("Blips"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedMarker", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ColorA") + .HasColumnType("tinyint unsigned"); + + b.Property("ColorB") + .HasColumnType("tinyint unsigned"); + + b.Property("ColorG") + .HasColumnType("tinyint unsigned"); + + b.Property("ColorR") + .HasColumnType("tinyint unsigned"); + + b.Property("Dimension") + .HasColumnType("tinyint unsigned"); + + b.Property("DirectionX") + .HasColumnType("float"); + + b.Property("DirectionY") + .HasColumnType("float"); + + b.Property("DirectionZ") + .HasColumnType("float"); + + b.Property("PositionX") + .HasColumnType("float"); + + b.Property("PositionY") + .HasColumnType("float"); + + b.Property("PositionZ") + .HasColumnType("float"); + + b.Property("RotationX") + .HasColumnType("float"); + + b.Property("RotationY") + .HasColumnType("float"); + + b.Property("RotationZ") + .HasColumnType("float"); + + b.Property("Scale") + .HasColumnType("float"); + + b.Property("Type") + .HasColumnType("tinyint unsigned"); + + b.Property("Visible") + .HasColumnType("tinyint(1)"); + + b.HasKey("Id"); + + b.ToTable("Markers"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedPed", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Dimension") + .HasColumnType("tinyint unsigned"); + + b.Property("HashModel") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Heading") + .HasColumnType("float"); + + b.Property("PositionX") + .HasColumnType("float"); + + b.Property("PositionY") + .HasColumnType("float"); + + b.Property("PositionZ") + .HasColumnType("float"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Peds"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedPickup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Dimension") + .HasColumnType("tinyint unsigned"); + + b.Property("PositionX") + .HasColumnType("float") + .HasMaxLength(128); + + b.Property("PositionY") + .HasColumnType("float"); + + b.Property("PositionZ") + .HasColumnType("float"); + + b.Property("RespawnTime") + .HasColumnType("int"); + + b.Property("RotationX") + .HasColumnType("float"); + + b.Property("RotationY") + .HasColumnType("float"); + + b.Property("RotationZ") + .HasColumnType("float"); + + b.Property("Vehicle") + .HasColumnType("tinyint(1)"); + + b.HasKey("Id"); + + b.ToTable("Pickups"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedTextLabel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ColorA") + .HasColumnType("tinyint unsigned"); + + b.Property("ColorB") + .HasColumnType("tinyint unsigned"); + + b.Property("ColorG") + .HasColumnType("tinyint unsigned"); + + b.Property("ColorR") + .HasColumnType("tinyint unsigned"); + + b.Property("Dimension") + .HasColumnType("tinyint unsigned"); + + b.Property("DrawDistance") + .HasColumnType("float"); + + b.Property("Font") + .HasColumnType("tinyint unsigned"); + + b.Property("LOS") + .HasColumnType("tinyint(1)"); + + b.Property("PositionX") + .HasColumnType("float"); + + b.Property("PositionY") + .HasColumnType("float"); + + b.Property("PositionZ") + .HasColumnType("float"); + + b.Property("Text") + .IsRequired() + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("TextLabels"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ServerVariable", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Value") + .HasColumnType("int"); + + b.Property("Variable") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("ServerVariables"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ServerVehicle", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasDefaultValue(true); + + b.Property("Discriminator") + .IsRequired() + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("DistanceDriven") + .HasColumnType("float"); + + b.Property("Heading") + .HasColumnType("float"); + + b.Property("Livery") + .HasColumnType("int"); + + b.Property("Locked") + .HasColumnType("tinyint(1)"); + + b.Property("Model") + .HasColumnType("int unsigned"); + + b.Property("NumberPlate") + .HasColumnType("varchar(8) CHARACTER SET utf8mb4") + .HasMaxLength(8); + + b.Property("PositionX") + .HasColumnType("float"); + + b.Property("PositionY") + .HasColumnType("float"); + + b.Property("PositionZ") + .HasColumnType("float"); + + b.Property("PrimaryColor") + .HasColumnType("int"); + + b.Property("SecondaryColor") + .HasColumnType("int"); + + b.Property("TankAmount") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.ToTable("ServerVehicles"); + + b.HasDiscriminator("Discriminator").HasValue("ServerVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ShopClothe", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Category") + .HasColumnType("int"); + + b.Property("ClotheId") + .HasColumnType("int"); + + b.Property("ComponentId") + .HasColumnType("int"); + + b.Property("Gender") + .HasColumnType("tinyint(1)"); + + b.Property("Price") + .HasColumnType("int"); + + b.Property("TypeId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("ShopClothes"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ShopItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Amount") + .HasColumnType("int"); + + b.Property("ItemId") + .HasColumnType("int"); + + b.Property("Price") + .HasColumnType("int"); + + b.Property("ShopId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("ShopItems"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.TuningGarage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("X") + .HasColumnType("float"); + + b.Property("Y") + .HasColumnType("float"); + + b.Property("Z") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.ToTable("TuningGarages"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Turfs", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Color") + .HasColumnType("int"); + + b.Property("FactionId") + .HasColumnType("int"); + + b.Property("MaxValue") + .HasColumnType("int"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Owner") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Range") + .HasColumnType("float"); + + b.Property("Rotation") + .HasColumnType("float"); + + b.Property("Surplus") + .HasColumnType("tinyint(1)"); + + b.Property("Value") + .HasColumnType("int"); + + b.Property("Vector") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("X") + .HasColumnType("float"); + + b.Property("Y") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.ToTable("Turfs"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("AdminLevel") + .HasColumnType("int"); + + b.Property("BanId") + .HasColumnType("int"); + + b.Property("BankAccountId") + .HasColumnType("int"); + + b.Property("BusSkill") + .HasColumnType("int"); + + b.Property("BusinessId") + .HasColumnType("int"); + + b.Property("CharacterId") + .HasColumnType("int"); + + b.Property("Dead") + .HasColumnType("tinyint(1)"); + + b.Property("DriverLicenseBike") + .HasColumnType("tinyint(1)"); + + b.Property("DriverLicenseVehicle") + .HasColumnType("tinyint(1)"); + + b.Property("Email") + .HasColumnType("varchar(64) CHARACTER SET utf8mb4") + .HasMaxLength(64); + + b.Property("FactionId") + .HasColumnType("int"); + + b.Property("FactionLeader") + .HasColumnType("tinyint(1)"); + + b.Property("FactionRankId") + .HasColumnType("int"); + + b.Property("FlyingLicensePlane") + .HasColumnType("tinyint(1)"); + + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("GroupRank") + .HasColumnType("int"); + + b.Property("Handmoney") + .HasColumnType("int"); + + b.Property("HouseId") + .HasColumnType("int"); + + b.Property("JailTime") + .HasColumnType("int"); + + b.Property("JobId") + .HasColumnType("int"); + + b.Property("LogUserId") + .HasColumnType("int"); + + b.Property("Name") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("Password") + .HasColumnType("varchar(64) CHARACTER SET utf8mb4") + .HasMaxLength(64); + + b.Property("PaydayTimer") + .HasColumnType("int"); + + b.Property("PilotSkill") + .HasColumnType("int"); + + b.Property("PlayedMinutes") + .HasColumnType("int"); + + b.Property("Points") + .HasColumnType("int"); + + b.Property("PositionX") + .HasColumnType("float"); + + b.Property("PositionY") + .HasColumnType("float"); + + b.Property("PositionZ") + .HasColumnType("float"); + + b.Property("RegistrationDate") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("SocialClubName") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("Wage") + .HasColumnType("int"); + + b.Property("Wanteds") + .HasColumnType("int"); + + b.Property("WeaponLicense") + .HasColumnType("tinyint(1)"); + + b.Property("failpoints") + .HasColumnType("int"); + + b.Property("otheramount") + .HasColumnType("int"); + + b.Property("trashcount") + .HasColumnType("int"); + + b.Property("warn") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BanId"); + + b.HasIndex("BankAccountId"); + + b.HasIndex("BusinessId") + .IsUnique(); + + b.HasIndex("CharacterId"); + + b.HasIndex("FactionId"); + + b.HasIndex("FactionRankId"); + + b.HasIndex("GroupId"); + + b.HasIndex("HouseId"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserBankAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Balance") + .HasColumnType("int"); + + b.Property("Bic") + .HasColumnType("varchar(12) CHARACTER SET utf8mb4") + .HasMaxLength(12); + + b.Property("Iban") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.HasKey("Id"); + + b.ToTable("UserBankAccounts"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Amount") + .HasColumnType("int"); + + b.Property("ItemId") + .HasColumnType("int"); + + b.Property("Slot") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("UserItems"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserWeapon", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Ammo") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("WeaponId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("WeaponId"); + + b.ToTable("UserWeapons"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Amount") + .HasColumnType("int"); + + b.Property("ItemId") + .HasColumnType("int"); + + b.Property("Slot") + .HasColumnType("int"); + + b.Property("VehicleId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("VehicleId"); + + b.ToTable("VehicleItems"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleMod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ModId") + .HasColumnType("int"); + + b.Property("ServerVehicleId") + .HasColumnType("int"); + + b.Property("Slot") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ServerVehicleId", "Slot") + .IsUnique(); + + b.ToTable("VehicleMods"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Weapon", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Ammo") + .HasColumnType("int"); + + b.Property("CategoryId") + .HasColumnType("int"); + + b.Property("Price") + .HasColumnType("float"); + + b.Property("SlotID") + .HasColumnType("int"); + + b.Property("WeaponModel") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.ToTable("Weapons"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.WeaponCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Category") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("WeaponCategories"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Whitelist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("SocialClubName") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("WhitelistEntries"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("BuyPrice") + .HasColumnType("int"); + + b.Property("Owners") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.ToTable("FactionVehicles"); + + b.HasDiscriminator().HasValue("FactionVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GroupVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("GroupId") + .HasColumnType("int"); + + b.HasIndex("GroupId"); + + b.HasDiscriminator().HasValue("GroupVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.JobVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("JobId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("JobVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.NoobSpawnVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.HasDiscriminator().HasValue("NoobSpawnVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.NoobVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.HasDiscriminator().HasValue("NoobVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Saves.SavedVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.HasDiscriminator().HasValue("SavedVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.SchoolVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("SchoolId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("SchoolVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.ShopVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("BusinessId") + .HasColumnType("int"); + + b.Property("Price") + .HasColumnType("int"); + + b.ToTable("ShopVehicles"); + + b.HasDiscriminator().HasValue("ShopVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserVehicle", b => + { + b.HasBaseType("ReallifeGamemode.Database.Entities.ServerVehicle"); + + b.Property("Price") + .HasColumnName("UserVehicle_Price") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasIndex("UserId"); + + b.ToTable("UserVehicles"); + + b.HasDiscriminator().HasValue("UserVehicle"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Ban", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.BusRoutePoint", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.BusRoute", "BusRoute") + .WithMany("RoutePoints") + .HasForeignKey("BusRouteId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Character", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.CharacterCloth", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Door", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.DutyCloth", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Faction", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.FactionBankAccount", "BankAccount") + .WithMany() + .HasForeignKey("BankAccountId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionRank", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.FactionWeapon", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Group", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.GroupBankAccount", "BankAccount") + .WithMany() + .HasForeignKey("BankAccountId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.House", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.HouseBankAccount", "BankAccount") + .WithMany() + .HasForeignKey("BankAccountId"); + + b.HasOne("ReallifeGamemode.Database.Entities.User", "Owner") + .WithMany() + .HasForeignKey("OwnerId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.HouseRental", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.House", "House") + .WithMany("Rentals") + .HasForeignKey("HouseId"); + + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Logs.Death", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "Killer") + .WithMany() + .HasForeignKey("KillerId"); + + b.HasOne("ReallifeGamemode.Database.Entities.User", "Victim") + .WithMany() + .HasForeignKey("VictimId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.News", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.User", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Ban", "Ban") + .WithMany() + .HasForeignKey("BanId"); + + b.HasOne("ReallifeGamemode.Database.Entities.UserBankAccount", "BankAccount") + .WithMany() + .HasForeignKey("BankAccountId"); + + b.HasOne("ReallifeGamemode.Database.Entities.Character", "Character") + .WithMany() + .HasForeignKey("CharacterId"); + + b.HasOne("ReallifeGamemode.Database.Entities.Faction", "Faction") + .WithMany() + .HasForeignKey("FactionId"); + + b.HasOne("ReallifeGamemode.Database.Entities.FactionRank", "FactionRank") + .WithMany() + .HasForeignKey("FactionRankId"); + + b.HasOne("ReallifeGamemode.Database.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("ReallifeGamemode.Database.Entities.House", "House") + .WithMany() + .HasForeignKey("HouseId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserItem", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserWeapon", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("ReallifeGamemode.Database.Entities.Weapon", "Weapon") + .WithMany() + .HasForeignKey("WeaponId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleItem", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.ServerVehicle", "Vehicle") + .WithMany() + .HasForeignKey("VehicleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleMod", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.ServerVehicle", "Vehicle") + .WithMany() + .HasForeignKey("ServerVehicleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Weapon", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.WeaponCategory", "WeaponCategory") + .WithMany() + .HasForeignKey("CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GroupVehicle", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserVehicle", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/ReallifeGamemode.Database/Migrations/20210413201146_Ammunations.cs b/ReallifeGamemode.Database/Migrations/20210413201146_Ammunations.cs new file mode 100644 index 00000000..7891208c --- /dev/null +++ b/ReallifeGamemode.Database/Migrations/20210413201146_Ammunations.cs @@ -0,0 +1,101 @@ +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace ReallifeGamemode.Database.Migrations +{ + public partial class Ammunations : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "WeaponCategories", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Category = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_WeaponCategories", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Weapons", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + WeaponModel = table.Column(nullable: true), + CategoryId = table.Column(nullable: false), + SlotID = table.Column(nullable: false), + Ammo = table.Column(nullable: false), + Price = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Weapons", x => x.Id); + table.ForeignKey( + name: "FK_Weapons_WeaponCategories_CategoryId", + column: x => x.CategoryId, + principalTable: "WeaponCategories", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "UserWeapons", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + UserId = table.Column(nullable: false), + WeaponId = table.Column(nullable: false), + Ammo = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UserWeapons", x => x.Id); + table.ForeignKey( + name: "FK_UserWeapons_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_UserWeapons_Weapons_WeaponId", + column: x => x.WeaponId, + principalTable: "Weapons", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_UserWeapons_UserId", + table: "UserWeapons", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_UserWeapons_WeaponId", + table: "UserWeapons", + column: "WeaponId"); + + migrationBuilder.CreateIndex( + name: "IX_Weapons_CategoryId", + table: "Weapons", + column: "CategoryId"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "UserWeapons"); + + migrationBuilder.DropTable( + name: "Weapons"); + + migrationBuilder.DropTable( + name: "WeaponCategories"); + } + } +} diff --git a/ReallifeGamemode.Database/Migrations/DatabaseContextModelSnapshot.cs b/ReallifeGamemode.Database/Migrations/DatabaseContextModelSnapshot.cs index 1a9d86a2..a49d3a9f 100644 --- a/ReallifeGamemode.Database/Migrations/DatabaseContextModelSnapshot.cs +++ b/ReallifeGamemode.Database/Migrations/DatabaseContextModelSnapshot.cs @@ -1519,6 +1519,30 @@ namespace ReallifeGamemode.Database.Migrations b.ToTable("UserItems"); }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserWeapon", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Ammo") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("WeaponId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("WeaponId"); + + b.ToTable("UserWeapons"); + }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleItem", b => { b.Property("Id") @@ -1567,6 +1591,48 @@ namespace ReallifeGamemode.Database.Migrations b.ToTable("VehicleMods"); }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Weapon", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Ammo") + .HasColumnType("int"); + + b.Property("CategoryId") + .HasColumnType("int"); + + b.Property("Price") + .HasColumnType("float"); + + b.Property("SlotID") + .HasColumnType("int"); + + b.Property("WeaponModel") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.ToTable("Weapons"); + }); + + modelBuilder.Entity("ReallifeGamemode.Database.Entities.WeaponCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Category") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("WeaponCategories"); + }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Whitelist", b => { b.Property("Id") @@ -1844,6 +1910,21 @@ namespace ReallifeGamemode.Database.Migrations .IsRequired(); }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.UserWeapon", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("ReallifeGamemode.Database.Entities.Weapon", "Weapon") + .WithMany() + .HasForeignKey("WeaponId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.VehicleItem", b => { b.HasOne("ReallifeGamemode.Database.Entities.ServerVehicle", "Vehicle") @@ -1862,6 +1943,15 @@ namespace ReallifeGamemode.Database.Migrations .IsRequired(); }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.Weapon", b => + { + b.HasOne("ReallifeGamemode.Database.Entities.WeaponCategory", "WeaponCategory") + .WithMany() + .HasForeignKey("CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + modelBuilder.Entity("ReallifeGamemode.Database.Entities.GroupVehicle", b => { b.HasOne("ReallifeGamemode.Database.Entities.Group", "Group") diff --git a/ReallifeGamemode.Database/Models/DatabaseContext.cs b/ReallifeGamemode.Database/Models/DatabaseContext.cs index 0846054b..890b0768 100644 --- a/ReallifeGamemode.Database/Models/DatabaseContext.cs +++ b/ReallifeGamemode.Database/Models/DatabaseContext.cs @@ -90,6 +90,7 @@ namespace ReallifeGamemode.Database.Models public DbSet ShopClothes { get; set; } public DbSet ShopItems { get; set; } public DbSet Weapons { get; set; } + public DbSet WeaponCategories { get; set; } //Logs diff --git a/ReallifeGamemode.Database/Windows PowerShell.lnk b/ReallifeGamemode.Database/Windows PowerShell.lnk index 14902e1bbac54efa3657dc471d0740bb0716bbbb..07b77a2d95f68780ff1c55303ddb7b890dbb2673 100644 GIT binary patch delta 17 ZcmX>iyiaI?2;=pQqTiS{Ph>V`0{}kr24VmJ delta 65 zcmdldbVPW92;=>YqTiUbof!0hFa`@5&XCEF$B@F1&rr@#3{(+3`5H^~W^QI melee = weaponList.ToList().FindAll(w => w.Category == "Nahkampfwaffen"); - List handguns = weaponList.ToList().FindAll(w => w.Category == "Pistolen"); - //List smgs = weaponList.ToList().FindAll(w => w.Category == "Maschinenpistolen"); - //List shotguns = weaponList.ToList().FindAll(w => w.Category == "Schrotflinten"); - //List assaultrifles = weaponList.ToList().FindAll(w => w.Category == "Sturmgewehre"); - //List lmgs = weaponList.ToList().FindAll(w => w.Category == "Leichte Maschinengewehre"); - //List sniperrifles = weaponList.ToList().FindAll(w => w.Category == "Scharfschützengewehre"); - //List heavyweapons = weaponList.ToList().FindAll(w => w.Category == "Schwere Waffen"); - //List throwables = weaponList.ToList().FindAll(w => w.Category == "Werfbare Waffen"); + //List melee = weaponList.ToList().FindAll(w => w.Category == "Nahkampfwaffen"); //1 + List handguns = weaponList.ToList().FindAll(w => w.CategoryId == 2); //2 + //List smgs = weaponList.ToList().FindAll(w => w.Category == "Maschinenpistolen"); //3 + //List shotguns = weaponList.ToList().FindAll(w => w.Category == "Schrotflinten"); //4 + //List assaultrifles = weaponList.ToList().FindAll(w => w.Category == "Sturmgewehre"); //5 + //List lmgs = weaponList.ToList().FindAll(w => w.Category == "Leichte Maschinengewehre"); //6 + //List sniperrifles = weaponList.ToList().FindAll(w => w.Category == "Scharfschützengewehre"); //7 + //List heavyweapons = weaponList.ToList().FindAll(w => w.Category == "Schwere Waffen"); //8 + //List throwables = weaponList.ToList().FindAll(w => w.Category == "Werfbare Waffen"); //9 List shopWeapons = new List { From 9684c36db789bc888eb0a6e2357e0a635f6d1d80 Mon Sep 17 00:00:00 2001 From: kookroach Date: Wed, 14 Apr 2021 03:08:55 +0200 Subject: [PATCH 24/61] Fix Inventory, add different Trunk sizes --- .../Interaction/ItemShop.ts | 6 +- .../assets/html/inventory/css/inventory.css | 14 +-- .../img/inventory/{31.svg => 107.svg} | 0 .../img/inventory/{30.svg => 108.svg} | 0 .../img/inventory/{32.svg => 20.svg} | 0 .../assets/html/inventory/inventory.html | 14 ++- .../inventory/inventory.ts | 40 ++++--- .../Commands/AdminCommands.cs | 85 ++++++++++++++ .../Extensions/VehicleExtension.cs | 111 ++++++++++++++++++ .../Inventory/Items/Apfel.cs | 2 +- .../Inventory/Items/AviateChips.cs | 2 +- .../Inventory/Items/Baklava.cs | 2 +- .../Inventory/Items/Cheeseburger.cs | 4 +- .../Inventory/Items/Chips.cs | 2 +- .../Inventory/Items/Döner.cs | 4 +- .../Inventory/Items/Rubellos.cs | 2 +- ReallifeGamemode.Server/Job/BusDriverJob.cs | 5 +- .../Managers/InventoryManager.cs | 10 +- .../Managers/JobManager.cs | 1 - .../Managers/VehicleManager.cs | 8 +- 20 files changed, 252 insertions(+), 60 deletions(-) rename ReallifeGamemode.Client/assets/html/inventory/img/inventory/{31.svg => 107.svg} (100%) rename ReallifeGamemode.Client/assets/html/inventory/img/inventory/{30.svg => 108.svg} (100%) rename ReallifeGamemode.Client/assets/html/inventory/img/inventory/{32.svg => 20.svg} (100%) diff --git a/ReallifeGamemode.Client/Interaction/ItemShop.ts b/ReallifeGamemode.Client/Interaction/ItemShop.ts index a9a28ccd..b872358c 100644 --- a/ReallifeGamemode.Client/Interaction/ItemShop.ts +++ b/ReallifeGamemode.Client/Interaction/ItemShop.ts @@ -26,10 +26,9 @@ export default function itemShopList(globalData: IGlobalData) { function addItems(data) { // Fill it - for (const item of data) { - const tempItem = new UIMenuItem(item.Name, ""); + const tempItem = new UIMenuItem(item.Name, item.Description); tempItem.SetRightLabel(`${item.Price > 0 ? `$${item.Price}` : "FREE"}`); @@ -70,6 +69,8 @@ export default function itemShopList(globalData: IGlobalData) { // Reset some variables currentMenuIdx = -1; menuTransition = false; + items = []; + // Create a new main menu @@ -84,6 +85,7 @@ export default function itemShopList(globalData: IGlobalData) { // Main menu events mainMenu.ItemSelect.on((selectedItem, itemIndex) => { const nextItem = items[itemIndex]; + mp.console.logInfo(JSON.stringify(items)); mp.events.callRemote("SERVER:BuyItems", nextItem.Name); }); diff --git a/ReallifeGamemode.Client/assets/html/inventory/css/inventory.css b/ReallifeGamemode.Client/assets/html/inventory/css/inventory.css index f4c684c0..67218f3d 100644 --- a/ReallifeGamemode.Client/assets/html/inventory/css/inventory.css +++ b/ReallifeGamemode.Client/assets/html/inventory/css/inventory.css @@ -14,9 +14,7 @@ -ms-user-select: none; user-select: none; } -div { - user-select: none; -} + body { width: 100%; @@ -618,8 +616,8 @@ t#tf_nameorid { display: inline-block; font-size: 0.5vw; position: relative; - left: 7.7vw; - top: 1vw; + left: -7vw; + top: 5vw; color: #ffffff; } @@ -633,8 +631,8 @@ t#tf_nameorid { display: inline-block; font-size: 0.5vw; position: relative; - left: 12.5vw; - top: -0.3vw; + left: 5.5vw; + top: -0.1vw; color: #ffffff; transition: 0.3s; } @@ -653,7 +651,7 @@ t#tf_nameorid { display: inline-block; font-size: 0.5vw; position: relative; - left: -5.4vw; + left: 5.7vw; top: 6vw; color: #ffffff; transition: 0.3s; diff --git a/ReallifeGamemode.Client/assets/html/inventory/img/inventory/31.svg b/ReallifeGamemode.Client/assets/html/inventory/img/inventory/107.svg similarity index 100% rename from ReallifeGamemode.Client/assets/html/inventory/img/inventory/31.svg rename to ReallifeGamemode.Client/assets/html/inventory/img/inventory/107.svg diff --git a/ReallifeGamemode.Client/assets/html/inventory/img/inventory/30.svg b/ReallifeGamemode.Client/assets/html/inventory/img/inventory/108.svg similarity index 100% rename from ReallifeGamemode.Client/assets/html/inventory/img/inventory/30.svg rename to ReallifeGamemode.Client/assets/html/inventory/img/inventory/108.svg diff --git a/ReallifeGamemode.Client/assets/html/inventory/img/inventory/32.svg b/ReallifeGamemode.Client/assets/html/inventory/img/inventory/20.svg similarity index 100% rename from ReallifeGamemode.Client/assets/html/inventory/img/inventory/32.svg rename to ReallifeGamemode.Client/assets/html/inventory/img/inventory/20.svg diff --git a/ReallifeGamemode.Client/assets/html/inventory/inventory.html b/ReallifeGamemode.Client/assets/html/inventory/inventory.html index 31d82fed..5e537caf 100644 --- a/ReallifeGamemode.Client/assets/html/inventory/inventory.html +++ b/ReallifeGamemode.Client/assets/html/inventory/inventory.html @@ -62,7 +62,7 @@