diff --git a/packages/markdown/assets/directive-readalong/client.js b/packages/markdown/assets/directive-readalong/client.js new file mode 100644 index 00000000..bad472cb --- /dev/null +++ b/packages/markdown/assets/directive-readalong/client.js @@ -0,0 +1,542 @@ +hyperbook.readalong = (function () { + /** + * @typedef {Object} WordTimestamp + * @property {string} word + * @property {number} start + * @property {number} end + */ + + /** + * @typedef {Object} ReadalongConfig + * @property {string} id + * @property {string} mode + * @property {WordTimestamp[]} timestamps + * @property {boolean} autoGenerate + * @property {number} speed + * @property {string} text + */ + + /** + * @typedef {Object} ReadalongInstance + * @property {HTMLElement} container + * @property {HTMLAudioElement} audio + * @property {HTMLElement} textContainer + * @property {ReadalongConfig} config + * @property {number} currentWordIndex + * @property {number} intervalId + * @property {SpeechSynthesisUtterance} utterance + * @property {number} startTime + * @property {boolean} isPlaying + */ + + /** + * @type {Record} + */ + const instances = {}; + + /** + * Format seconds to MM:SS + * @param {number} seconds + */ + function formatTime(seconds) { + seconds = Math.floor(seconds); + const m = Math.floor(seconds / 60); + const s = seconds - m * 60; + const tm = m < 10 ? "0" + m : m; + const ts = s < 10 ? "0" + s : s; + return tm + ":" + ts; + } + + /** + * Generate automatic timestamps based on text and speed + * @param {string} text + * @param {number} speed Words per minute + * @param {number} duration Audio duration in seconds + * @returns {WordTimestamp[]} + */ + function generateTimestamps(text, speed, duration) { + // Split text into words, keeping punctuation + const words = text.match(/\S+/g) || []; + const millisecondsPerWord = (60 / speed) * 1000; + + const timestamps = []; + let currentTime = 0; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const wordDuration = millisecondsPerWord; + + timestamps.push({ + word: word, + start: currentTime / 1000, + end: (currentTime + wordDuration) / 1000, + }); + + currentTime += wordDuration; + } + + // Scale timestamps to fit audio duration if provided + if (duration && duration > 0) { + const calculatedDuration = currentTime / 1000; + const scale = duration / calculatedDuration; + + timestamps.forEach(ts => { + ts.start *= scale; + ts.end *= scale; + }); + } + + return timestamps; + } + + /** + * Wrap each word in the text container with a span + * @param {HTMLElement} textContainer + * @param {WordTimestamp[]} timestamps + * @param {string} mode + */ + function wrapWords(textContainer, timestamps, mode) { + // Get all text nodes + const walker = document.createTreeWalker( + textContainer, + NodeFilter.SHOW_TEXT, + null + ); + + const textNodes = []; + let node; + while ((node = walker.nextNode())) { + textNodes.push(node); + } + + let timestampIndex = 0; + + for (const textNode of textNodes) { + const text = textNode.nodeValue || ""; + const words = text.match(/\S+|\s+/g) || []; + const fragment = document.createDocumentFragment(); + + for (const word of words) { + if (word.trim()) { + // It's a word, not whitespace + const span = document.createElement("span"); + span.className = "readalong-word"; + span.textContent = word; + + if (timestamps[timestampIndex]) { + span.setAttribute("data-start", timestamps[timestampIndex].start.toString()); + span.setAttribute("data-end", timestamps[timestampIndex].end.toString()); + span.setAttribute("data-index", timestampIndex.toString()); + + // For TTS mode, store character index + if (mode === "tts" && timestamps[timestampIndex].charIndex !== undefined) { + span.setAttribute("data-char-index", timestamps[timestampIndex].charIndex.toString()); + } + + // Make word clickable + span.style.cursor = "pointer"; + span.onclick = function() { + const instance = instances[textContainer.getAttribute("data-id")]; + if (!instance) return; + + if (mode === "tts") { + // For TTS, restart from this word + const charIndex = parseInt(this.getAttribute("data-char-index") || "0"); + if (instance.utterance) { + speechSynthesis.cancel(); + } + // Create new utterance starting from this character + const text = instance.config.text; + const remainingText = text.substring(charIndex); + instance.utterance = new SpeechSynthesisUtterance(remainingText); + instance.utterance.rate = instance.config.speed / 150; + instance.startTime = Date.now(); + instance.isPlaying = true; + speechSynthesis.speak(instance.utterance); + const button = instance.container.querySelector(".play-pause"); + button.classList.add("playing"); + } else { + // For manual mode, seek to timestamp + const start = parseFloat(this.getAttribute("data-start") || "0"); + if (instance.audio) { + instance.audio.currentTime = start; + if (instance.audio.paused) { + instance.audio.play(); + } + } + } + }; + + timestampIndex++; + } + + fragment.appendChild(span); + } else { + // It's whitespace, keep as text + fragment.appendChild(document.createTextNode(word)); + } + } + + textNode.parentNode.replaceChild(fragment, textNode); + } + } + + /** + * Highlight the current word based on audio time + * @param {string} id + */ + function updateHighlight(id) { + const instance = instances[id]; + if (!instance) return; + + const currentTime = instance.audio.currentTime; + const words = instance.textContainer.querySelectorAll(".readalong-word"); + + let foundActive = false; + words.forEach((word, index) => { + const start = parseFloat(word.getAttribute("data-start") || "0"); + const end = parseFloat(word.getAttribute("data-end") || "0"); + + if (currentTime >= start && currentTime < end) { + word.classList.add("active"); + foundActive = true; + + // Scroll into view if needed + if (!isInViewport(word)) { + word.scrollIntoView({ behavior: "smooth", block: "center" }); + } + } else { + word.classList.remove("active"); + } + }); + } + + /** + * Check if element is in viewport + * @param {HTMLElement} element + */ + function isInViewport(element) { + const rect = element.getBoundingClientRect(); + return ( + rect.top >= 0 && + rect.left >= 0 && + rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && + rect.right <= (window.innerWidth || document.documentElement.clientWidth) + ); + } + + /** + * Update time display + * @param {string} id + */ + function updateTimeDisplay(id) { + const instance = instances[id]; + if (!instance) return; + + const currentTimeEl = instance.container.querySelector(".current-time"); + const totalTimeEl = instance.container.querySelector(".total-time"); + + if (instance.config.mode === "tts") { + // For TTS, calculate elapsed time + if (currentTimeEl && instance.isPlaying) { + const elapsed = (Date.now() - instance.startTime) / 1000; + currentTimeEl.textContent = formatTime(elapsed); + } + // Total time is estimated based on word count and speed + if (totalTimeEl && !totalTimeEl.textContent.includes(":")) { + const words = instance.config.text.match(/\S+/g) || []; + const estimatedDuration = (words.length / instance.config.speed) * 60; + totalTimeEl.textContent = formatTime(estimatedDuration); + } + } else { + // For audio files + if (currentTimeEl) { + currentTimeEl.textContent = formatTime(instance.audio.currentTime); + } + if (totalTimeEl && !isNaN(instance.audio.duration)) { + totalTimeEl.textContent = formatTime(instance.audio.duration); + } + } + } + + /** + * Generate timestamps from TTS word boundaries + * @param {string} text + * @returns {Promise} + */ + function generateTTSTimestamps(text) { + return new Promise((resolve, reject) => { + if (!('speechSynthesis' in window)) { + reject(new Error('Speech synthesis not supported')); + return; + } + + const words = text.match(/\S+/g) || []; + const timestamps = []; + let wordIndex = 0; + + const utterance = new SpeechSynthesisUtterance(text); + + utterance.onboundary = function(event) { + if (event.name === 'word' && wordIndex < words.length) { + const start = event.elapsedTime / 1000; + timestamps.push({ + word: words[wordIndex], + start: start, + end: start + 0.5, // Approximate end time + charIndex: event.charIndex, + }); + wordIndex++; + } + }; + + utterance.onend = function() { + // Update end times based on next word's start + for (let i = 0; i < timestamps.length - 1; i++) { + timestamps[i].end = timestamps[i + 1].start; + } + // Last word gets a reasonable end time + if (timestamps.length > 0) { + const lastTs = timestamps[timestamps.length - 1]; + lastTs.end = lastTs.start + 0.5; + } + resolve(timestamps); + }; + + utterance.onerror = function(event) { + reject(event); + }; + + // Run speech synthesis silently to get timing + utterance.volume = 0; + speechSynthesis.speak(utterance); + }); + } + + /** + * Toggle play/pause for TTS mode + * @param {string} id + */ + function togglePlayPauseTTS(id) { + const instance = instances[id]; + if (!instance) return; + + const button = instance.container.querySelector(".play-pause"); + + if (instance.isPlaying) { + // Pause + speechSynthesis.cancel(); + instance.isPlaying = false; + button.classList.remove("playing"); + } else { + // Play + if (!instance.utterance) { + instance.utterance = new SpeechSynthesisUtterance(instance.config.text); + instance.utterance.rate = instance.config.speed / 150; // Adjust rate based on speed + + instance.utterance.onboundary = function(event) { + if (event.name === 'word') { + // Highlight current word + const words = instance.textContainer.querySelectorAll(".readalong-word"); + words.forEach((word, index) => { + const charIndex = parseInt(word.getAttribute("data-char-index") || "-1"); + if (charIndex === event.charIndex) { + word.classList.add("active"); + if (!isInViewport(word)) { + word.scrollIntoView({ behavior: "smooth", block: "center" }); + } + } else { + word.classList.remove("active"); + } + }); + } + }; + + instance.utterance.onend = function() { + instance.isPlaying = false; + button.classList.remove("playing"); + const words = instance.textContainer.querySelectorAll(".readalong-word"); + words.forEach(word => word.classList.remove("active")); + }; + + instance.utterance.onerror = function(event) { + console.error("TTS error:", event); + instance.isPlaying = false; + button.classList.remove("playing"); + }; + } + + instance.startTime = Date.now(); + instance.isPlaying = true; + button.classList.add("playing"); + speechSynthesis.speak(instance.utterance); + + // Update time display while speaking + const updateInterval = setInterval(() => { + if (!instance.isPlaying) { + clearInterval(updateInterval); + return; + } + updateTimeDisplay(id); + }, 100); + } + } + + /** + * Toggle play/pause + * @param {string} id + */ + function togglePlayPause(id) { + const instance = instances[id]; + if (!instance) return; + + // Use TTS mode if configured + if (instance.config.mode === "tts") { + togglePlayPauseTTS(id); + return; + } + + // Manual mode with audio file + const button = instance.container.querySelector(".play-pause"); + + if (instance.audio.paused) { + instance.audio.play(); + button.classList.add("playing"); + } else { + instance.audio.pause(); + button.classList.remove("playing"); + } + } + + /** + * Initialize a readalong instance + * @param {string} id + */ + function initInstance(id) { + const container = document.querySelector(`.directive-readalong[data-id="${id}"]`); + if (!container) return; + + const audio = container.querySelector(".readalong-audio"); + const textContainer = container.querySelector(".readalong-text"); + const configEl = container.querySelector(".readalong-config"); + + if (!textContainer || !configEl) return; + + let config; + try { + config = JSON.parse(configEl.textContent || "{}"); + } catch (e) { + console.error("Failed to parse readalong config", e); + return; + } + + const instance = { + container, + audio, + textContainer, + config, + currentWordIndex: -1, + intervalId: null, + utterance: null, + startTime: 0, + isPlaying: false, + }; + + instances[id] = instance; + + // Handle TTS mode + if (config.mode === "tts") { + // Check if speech synthesis is supported + if (!('speechSynthesis' in window)) { + console.error("Speech synthesis not supported in this browser"); + return; + } + + // Generate timestamps from TTS + generateTTSTimestamps(config.text) + .then(timestamps => { + if (timestamps && timestamps.length > 0) { + wrapWords(textContainer, timestamps, "tts"); + } + updateTimeDisplay(id); + }) + .catch(err => { + console.error("Failed to generate TTS timestamps:", err); + }); + + return; + } + + // Manual mode with audio file + if (!audio) return; + + // Wait for audio metadata to load + audio.addEventListener("loadedmetadata", function() { + let timestamps = config.timestamps; + + // Generate timestamps if needed + if (!timestamps && config.autoGenerate) { + timestamps = generateTimestamps( + config.text, + config.speed || 150, + audio.duration + ); + } + + if (timestamps && timestamps.length > 0) { + wrapWords(textContainer, timestamps, "manual"); + } + + updateTimeDisplay(id); + }); + + // Update on time update + audio.addEventListener("timeupdate", function() { + updateHighlight(id); + updateTimeDisplay(id); + }); + + // Update button state on play/pause + audio.addEventListener("play", function() { + const button = container.querySelector(".play-pause"); + button.classList.add("playing"); + }); + + audio.addEventListener("pause", function() { + const button = container.querySelector(".play-pause"); + button.classList.remove("playing"); + }); + + // Reset on end + audio.addEventListener("ended", function() { + const button = container.querySelector(".play-pause"); + button.classList.remove("playing"); + const words = textContainer.querySelectorAll(".readalong-word"); + words.forEach(word => word.classList.remove("active")); + }); + } + + /** + * Initialize all readalong instances on the page + */ + function init() { + const readalongElements = document.querySelectorAll(".directive-readalong"); + readalongElements.forEach(el => { + const id = el.getAttribute("data-id"); + if (id) { + initInstance(id); + } + }); + } + + // Initialize on load + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", init); + } else { + init(); + } + + return { + togglePlayPause, + }; +})(); diff --git a/packages/markdown/assets/directive-readalong/style.css b/packages/markdown/assets/directive-readalong/style.css new file mode 100644 index 00000000..3c1fe07e --- /dev/null +++ b/packages/markdown/assets/directive-readalong/style.css @@ -0,0 +1,93 @@ +.directive-readalong { + margin-bottom: 16px; + border-radius: 8px; + border: 1px solid var(--color-nav-border); + background-color: var(--color-nav); + padding: 16px; +} + +.directive-readalong .readalong-controls { + display: flex; + align-items: center; + gap: 12px; + margin-bottom: 16px; + padding-bottom: 12px; + border-bottom: 1px solid var(--color-nav-border); +} + +.directive-readalong .play-pause { + width: 48px; + height: 48px; + border: none; + border-radius: 50%; + cursor: pointer; + transition: transform 0.2s, background-color 0.2s; + mask-image: url('data:image/svg+xml,'); + mask-size: 28px; + mask-position: center; + mask-repeat: no-repeat; + background-color: var(--color-text); +} + +.directive-readalong .play-pause:hover { + transform: scale(1.05); + opacity: 0.9; +} + +.directive-readalong .play-pause.playing { + mask-image: url('data:image/svg+xml,'); +} + +.directive-readalong .time-display { + font-size: 14px; + font-family: monospace; + color: var(--color-text); + opacity: 0.8; +} + +.directive-readalong .readalong-text { + line-height: 1.8; + font-size: 16px; + color: var(--color-text); + user-select: none; +} + +.directive-readalong .readalong-word { + display: inline; + padding: 2px 1px; + border-radius: 3px; + transition: background-color 0.2s, color 0.2s; +} + +.directive-readalong .readalong-word:hover { + background-color: var(--color-primary); + color: var(--color-text-on-primary); + opacity: 0.7; +} + +.directive-readalong .readalong-word.active { + background-color: var(--color-primary); + color: var(--color-text-on-primary); + box-shadow: 0 0 0 2px var(--color-primary); +} + +.directive-readalong .readalong-audio { + display: none; +} + +.directive-readalong .readalong-config { + display: none; +} + +/* Ensure proper spacing in text content */ +.directive-readalong .readalong-text p { + margin: 0.5em 0; +} + +.directive-readalong .readalong-text p:first-child { + margin-top: 0; +} + +.directive-readalong .readalong-text p:last-child { + margin-bottom: 0; +} diff --git a/packages/markdown/src/github-emojis.json b/packages/markdown/src/github-emojis.json index 4b3bb550..9e26dfee 100644 --- a/packages/markdown/src/github-emojis.json +++ b/packages/markdown/src/github-emojis.json @@ -1,1915 +1 @@ -{ - "100": "๐Ÿ’ฏ", - "1234": "๐Ÿ”ข", - "+1": "๐Ÿ‘", - "-1": "๐Ÿ‘Ž", - "1st_place_medal": "๐Ÿฅ‡", - "2nd_place_medal": "๐Ÿฅˆ", - "3rd_place_medal": "๐Ÿฅ‰", - "8ball": "๐ŸŽฑ", - "a": "๐Ÿ…ฐ", - "ab": "๐Ÿ†Ž", - "abacus": "๐Ÿงฎ", - "abc": "๐Ÿ”ค", - "abcd": "๐Ÿ”ก", - "accept": "๐Ÿ‰‘", - "accordion": "๐Ÿช—", - "adhesive_bandage": "๐Ÿฉน", - "adult": "๐Ÿง‘", - "aerial_tramway": "๐Ÿšก", - "afghanistan": "๐Ÿ‡ฆโ€๐Ÿ‡ซ", - "airplane": "โœˆ", - "aland_islands": "๐Ÿ‡ฆโ€๐Ÿ‡ฝ", - "alarm_clock": "โฐ", - "albania": "๐Ÿ‡ฆโ€๐Ÿ‡ฑ", - "alembic": "โš—", - "algeria": "๐Ÿ‡ฉโ€๐Ÿ‡ฟ", - "alien": "๐Ÿ‘ฝ", - "ambulance": "๐Ÿš‘", - "american_samoa": "๐Ÿ‡ฆโ€๐Ÿ‡ธ", - "amphora": "๐Ÿบ", - "anatomical_heart": "๐Ÿซ€", - "anchor": "โš“", - "andorra": "๐Ÿ‡ฆโ€๐Ÿ‡ฉ", - "angel": "๐Ÿ‘ผ", - "anger": "๐Ÿ’ข", - "angola": "๐Ÿ‡ฆโ€๐Ÿ‡ด", - "angry": "๐Ÿ˜ ", - "anguilla": "๐Ÿ‡ฆโ€๐Ÿ‡ฎ", - "anguished": "๐Ÿ˜ง", - "ant": "๐Ÿœ", - "antarctica": "๐Ÿ‡ฆโ€๐Ÿ‡ถ", - "antigua_barbuda": "๐Ÿ‡ฆโ€๐Ÿ‡ฌ", - "apple": "๐ŸŽ", - "aquarius": "โ™’", - "argentina": "๐Ÿ‡ฆโ€๐Ÿ‡ท", - "aries": "โ™ˆ", - "armenia": "๐Ÿ‡ฆโ€๐Ÿ‡ฒ", - "arrow_backward": "โ—€", - "arrow_double_down": "โฌ", - "arrow_double_up": "โซ", - "arrow_down": "โฌ‡", - "arrow_down_small": "๐Ÿ”ฝ", - "arrow_forward": "โ–ถ", - "arrow_heading_down": "โคต", - "arrow_heading_up": "โคด", - "arrow_left": "โฌ…", - "arrow_lower_left": "โ†™", - "arrow_lower_right": "โ†˜", - "arrow_right": "โžก", - "arrow_right_hook": "โ†ช", - "arrow_up": "โฌ†", - "arrow_up_down": "โ†•", - "arrow_up_small": "๐Ÿ”ผ", - "arrow_upper_left": "โ†–", - "arrow_upper_right": "โ†—", - "arrows_clockwise": "๐Ÿ”ƒ", - "arrows_counterclockwise": "๐Ÿ”„", - "art": "๐ŸŽจ", - "articulated_lorry": "๐Ÿš›", - "artificial_satellite": "๐Ÿ›ฐ", - "artist": "๐Ÿง‘โ€๐ŸŽจ", - "aruba": "๐Ÿ‡ฆโ€๐Ÿ‡ผ", - "ascension_island": "๐Ÿ‡ฆโ€๐Ÿ‡จ", - "asterisk": "*โ€โƒฃ", - "astonished": "๐Ÿ˜ฒ", - "astronaut": "๐Ÿง‘โ€๐Ÿš€", - "athletic_shoe": "๐Ÿ‘Ÿ", - "atm": "๐Ÿง", - "atom_symbol": "โš›", - "australia": "๐Ÿ‡ฆโ€๐Ÿ‡บ", - "austria": "๐Ÿ‡ฆโ€๐Ÿ‡น", - "auto_rickshaw": "๐Ÿ›บ", - "avocado": "๐Ÿฅ‘", - "axe": "๐Ÿช“", - "azerbaijan": "๐Ÿ‡ฆโ€๐Ÿ‡ฟ", - "b": "๐Ÿ…ฑ", - "baby": "๐Ÿ‘ถ", - "baby_bottle": "๐Ÿผ", - "baby_chick": "๐Ÿค", - "baby_symbol": "๐Ÿšผ", - "back": "๐Ÿ”™", - "bacon": "๐Ÿฅ“", - "badger": "๐Ÿฆก", - "badminton": "๐Ÿธ", - "bagel": "๐Ÿฅฏ", - "baggage_claim": "๐Ÿ›„", - "baguette_bread": "๐Ÿฅ–", - "bahamas": "๐Ÿ‡งโ€๐Ÿ‡ธ", - "bahrain": "๐Ÿ‡งโ€๐Ÿ‡ญ", - "balance_scale": "โš–", - "bald_man": "๐Ÿ‘จโ€๐Ÿฆฒ", - "bald_woman": "๐Ÿ‘ฉโ€๐Ÿฆฒ", - "ballet_shoes": "๐Ÿฉฐ", - "balloon": "๐ŸŽˆ", - "ballot_box": "๐Ÿ—ณ", - "ballot_box_with_check": "โ˜‘", - "bamboo": "๐ŸŽ", - "banana": "๐ŸŒ", - "bangbang": "โ€ผ", - "bangladesh": "๐Ÿ‡งโ€๐Ÿ‡ฉ", - "banjo": "๐Ÿช•", - "bank": "๐Ÿฆ", - "bar_chart": "๐Ÿ“Š", - "barbados": "๐Ÿ‡งโ€๐Ÿ‡ง", - "barber": "๐Ÿ’ˆ", - "baseball": "โšพ", - "basket": "๐Ÿงบ", - "basketball": "๐Ÿ€", - "basketball_man": "โ›นโ€โ™‚", - "basketball_woman": "โ›นโ€โ™€", - "bat": "๐Ÿฆ‡", - "bath": "๐Ÿ›€", - "bathtub": "๐Ÿ›", - "battery": "๐Ÿ”‹", - "beach_umbrella": "๐Ÿ–", - "beans": "๐Ÿซ˜", - "bear": "๐Ÿป", - "bearded_person": "๐Ÿง”", - "beaver": "๐Ÿฆซ", - "bed": "๐Ÿ›", - "bee": "๐Ÿ", - "beer": "๐Ÿบ", - "beers": "๐Ÿป", - "beetle": "๐Ÿชฒ", - "beginner": "๐Ÿ”ฐ", - "belarus": "๐Ÿ‡งโ€๐Ÿ‡พ", - "belgium": "๐Ÿ‡งโ€๐Ÿ‡ช", - "belize": "๐Ÿ‡งโ€๐Ÿ‡ฟ", - "bell": "๐Ÿ””", - "bell_pepper": "๐Ÿซ‘", - "bellhop_bell": "๐Ÿ›Ž", - "benin": "๐Ÿ‡งโ€๐Ÿ‡ฏ", - "bento": "๐Ÿฑ", - "bermuda": "๐Ÿ‡งโ€๐Ÿ‡ฒ", - "beverage_box": "๐Ÿงƒ", - "bhutan": "๐Ÿ‡งโ€๐Ÿ‡น", - "bicyclist": "๐Ÿšด", - "bike": "๐Ÿšฒ", - "biking_man": "๐Ÿšดโ€โ™‚", - "biking_woman": "๐Ÿšดโ€โ™€", - "bikini": "๐Ÿ‘™", - "billed_cap": "๐Ÿงข", - "biohazard": "โ˜ฃ", - "bird": "๐Ÿฆ", - "birthday": "๐ŸŽ‚", - "bison": "๐Ÿฆฌ", - "biting_lip": "๐Ÿซฆ", - "black_bird": "๐Ÿฆโ€โฌ›", - "black_cat": "๐Ÿˆโ€โฌ›", - "black_circle": "โšซ", - "black_flag": "๐Ÿด", - "black_heart": "๐Ÿ–ค", - "black_joker": "๐Ÿƒ", - "black_large_square": "โฌ›", - "black_medium_small_square": "โ—พ", - "black_medium_square": "โ—ผ", - "black_nib": "โœ’", - "black_small_square": "โ–ช", - "black_square_button": "๐Ÿ”ฒ", - "blond_haired_man": "๐Ÿ‘ฑโ€โ™‚", - "blond_haired_person": "๐Ÿ‘ฑ", - "blond_haired_woman": "๐Ÿ‘ฑโ€โ™€", - "blonde_woman": "๐Ÿ‘ฑโ€โ™€", - "blossom": "๐ŸŒผ", - "blowfish": "๐Ÿก", - "blue_book": "๐Ÿ“˜", - "blue_car": "๐Ÿš™", - "blue_heart": "๐Ÿ’™", - "blue_square": "๐ŸŸฆ", - "blueberries": "๐Ÿซ", - "blush": "๐Ÿ˜Š", - "boar": "๐Ÿ—", - "boat": "โ›ต", - "bolivia": "๐Ÿ‡งโ€๐Ÿ‡ด", - "bomb": "๐Ÿ’ฃ", - "bone": "๐Ÿฆด", - "book": "๐Ÿ“–", - "bookmark": "๐Ÿ”–", - "bookmark_tabs": "๐Ÿ“‘", - "books": "๐Ÿ“š", - "boom": "๐Ÿ’ฅ", - "boomerang": "๐Ÿชƒ", - "boot": "๐Ÿ‘ข", - "bosnia_herzegovina": "๐Ÿ‡งโ€๐Ÿ‡ฆ", - "botswana": "๐Ÿ‡งโ€๐Ÿ‡ผ", - "bouncing_ball_man": "โ›นโ€โ™‚", - "bouncing_ball_person": "โ›น", - "bouncing_ball_woman": "โ›นโ€โ™€", - "bouquet": "๐Ÿ’", - "bouvet_island": "๐Ÿ‡งโ€๐Ÿ‡ป", - "bow": "๐Ÿ™‡", - "bow_and_arrow": "๐Ÿน", - "bowing_man": "๐Ÿ™‡โ€โ™‚", - "bowing_woman": "๐Ÿ™‡โ€โ™€", - "bowl_with_spoon": "๐Ÿฅฃ", - "bowling": "๐ŸŽณ", - "boxing_glove": "๐ŸฅŠ", - "boy": "๐Ÿ‘ฆ", - "brain": "๐Ÿง ", - "brazil": "๐Ÿ‡งโ€๐Ÿ‡ท", - "bread": "๐Ÿž", - "breast_feeding": "๐Ÿคฑ", - "bricks": "๐Ÿงฑ", - "bride_with_veil": "๐Ÿ‘ฐโ€โ™€", - "bridge_at_night": "๐ŸŒ‰", - "briefcase": "๐Ÿ’ผ", - "british_indian_ocean_territory": "๐Ÿ‡ฎโ€๐Ÿ‡ด", - "british_virgin_islands": "๐Ÿ‡ปโ€๐Ÿ‡ฌ", - "broccoli": "๐Ÿฅฆ", - "broken_heart": "๐Ÿ’”", - "broom": "๐Ÿงน", - "brown_circle": "๐ŸŸค", - "brown_heart": "๐ŸคŽ", - "brown_square": "๐ŸŸซ", - "brunei": "๐Ÿ‡งโ€๐Ÿ‡ณ", - "bubble_tea": "๐Ÿง‹", - "bubbles": "๐Ÿซง", - "bucket": "๐Ÿชฃ", - "bug": "๐Ÿ›", - "building_construction": "๐Ÿ—", - "bulb": "๐Ÿ’ก", - "bulgaria": "๐Ÿ‡งโ€๐Ÿ‡ฌ", - "bullettrain_front": "๐Ÿš…", - "bullettrain_side": "๐Ÿš„", - "burkina_faso": "๐Ÿ‡งโ€๐Ÿ‡ซ", - "burrito": "๐ŸŒฏ", - "burundi": "๐Ÿ‡งโ€๐Ÿ‡ฎ", - "bus": "๐ŸšŒ", - "business_suit_levitating": "๐Ÿ•ด", - "busstop": "๐Ÿš", - "bust_in_silhouette": "๐Ÿ‘ค", - "busts_in_silhouette": "๐Ÿ‘ฅ", - "butter": "๐Ÿงˆ", - "butterfly": "๐Ÿฆ‹", - "cactus": "๐ŸŒต", - "cake": "๐Ÿฐ", - "calendar": "๐Ÿ“†", - "call_me_hand": "๐Ÿค™", - "calling": "๐Ÿ“ฒ", - "cambodia": "๐Ÿ‡ฐโ€๐Ÿ‡ญ", - "camel": "๐Ÿซ", - "camera": "๐Ÿ“ท", - "camera_flash": "๐Ÿ“ธ", - "cameroon": "๐Ÿ‡จโ€๐Ÿ‡ฒ", - "camping": "๐Ÿ•", - "canada": "๐Ÿ‡จโ€๐Ÿ‡ฆ", - "canary_islands": "๐Ÿ‡ฎโ€๐Ÿ‡จ", - "cancer": "โ™‹", - "candle": "๐Ÿ•ฏ", - "candy": "๐Ÿฌ", - "canned_food": "๐Ÿฅซ", - "canoe": "๐Ÿ›ถ", - "cape_verde": "๐Ÿ‡จโ€๐Ÿ‡ป", - "capital_abcd": "๐Ÿ” ", - "capricorn": "โ™‘", - "car": "๐Ÿš—", - "card_file_box": "๐Ÿ—ƒ", - "card_index": "๐Ÿ“‡", - "card_index_dividers": "๐Ÿ—‚", - "caribbean_netherlands": "๐Ÿ‡งโ€๐Ÿ‡ถ", - "carousel_horse": "๐ŸŽ ", - "carpentry_saw": "๐Ÿชš", - "carrot": "๐Ÿฅ•", - "cartwheeling": "๐Ÿคธ", - "cat": "๐Ÿฑ", - "cat2": "๐Ÿˆ", - "cayman_islands": "๐Ÿ‡ฐโ€๐Ÿ‡พ", - "cd": "๐Ÿ’ฟ", - "central_african_republic": "๐Ÿ‡จโ€๐Ÿ‡ซ", - "ceuta_melilla": "๐Ÿ‡ชโ€๐Ÿ‡ฆ", - "chad": "๐Ÿ‡นโ€๐Ÿ‡ฉ", - "chains": "โ›“", - "chair": "๐Ÿช‘", - "champagne": "๐Ÿพ", - "chart": "๐Ÿ’น", - "chart_with_downwards_trend": "๐Ÿ“‰", - "chart_with_upwards_trend": "๐Ÿ“ˆ", - "checkered_flag": "๐Ÿ", - "cheese": "๐Ÿง€", - "cherries": "๐Ÿ’", - "cherry_blossom": "๐ŸŒธ", - "chess_pawn": "โ™Ÿ", - "chestnut": "๐ŸŒฐ", - "chicken": "๐Ÿ”", - "child": "๐Ÿง’", - "children_crossing": "๐Ÿšธ", - "chile": "๐Ÿ‡จโ€๐Ÿ‡ฑ", - "chipmunk": "๐Ÿฟ", - "chocolate_bar": "๐Ÿซ", - "chopsticks": "๐Ÿฅข", - "christmas_island": "๐Ÿ‡จโ€๐Ÿ‡ฝ", - "christmas_tree": "๐ŸŽ„", - "church": "โ›ช", - "cinema": "๐ŸŽฆ", - "circus_tent": "๐ŸŽช", - "city_sunrise": "๐ŸŒ‡", - "city_sunset": "๐ŸŒ†", - "cityscape": "๐Ÿ™", - "cl": "๐Ÿ†‘", - "clamp": "๐Ÿ—œ", - "clap": "๐Ÿ‘", - "clapper": "๐ŸŽฌ", - "classical_building": "๐Ÿ›", - "climbing": "๐Ÿง—", - "climbing_man": "๐Ÿง—โ€โ™‚", - "climbing_woman": "๐Ÿง—โ€โ™€", - "clinking_glasses": "๐Ÿฅ‚", - "clipboard": "๐Ÿ“‹", - "clipperton_island": "๐Ÿ‡จโ€๐Ÿ‡ต", - "clock1": "๐Ÿ•", - "clock10": "๐Ÿ•™", - "clock1030": "๐Ÿ•ฅ", - "clock11": "๐Ÿ•š", - "clock1130": "๐Ÿ•ฆ", - "clock12": "๐Ÿ•›", - "clock1230": "๐Ÿ•ง", - "clock130": "๐Ÿ•œ", - "clock2": "๐Ÿ•‘", - "clock230": "๐Ÿ•", - "clock3": "๐Ÿ•’", - "clock330": "๐Ÿ•ž", - "clock4": "๐Ÿ•“", - "clock430": "๐Ÿ•Ÿ", - "clock5": "๐Ÿ•”", - "clock530": "๐Ÿ• ", - "clock6": "๐Ÿ••", - "clock630": "๐Ÿ•ก", - "clock7": "๐Ÿ•–", - "clock730": "๐Ÿ•ข", - "clock8": "๐Ÿ•—", - "clock830": "๐Ÿ•ฃ", - "clock9": "๐Ÿ•˜", - "clock930": "๐Ÿ•ค", - "closed_book": "๐Ÿ“•", - "closed_lock_with_key": "๐Ÿ”", - "closed_umbrella": "๐ŸŒ‚", - "cloud": "โ˜", - "cloud_with_lightning": "๐ŸŒฉ", - "cloud_with_lightning_and_rain": "โ›ˆ", - "cloud_with_rain": "๐ŸŒง", - "cloud_with_snow": "๐ŸŒจ", - "clown_face": "๐Ÿคก", - "clubs": "โ™ฃ", - "cn": "๐Ÿ‡จโ€๐Ÿ‡ณ", - "coat": "๐Ÿงฅ", - "cockroach": "๐Ÿชณ", - "cocktail": "๐Ÿธ", - "coconut": "๐Ÿฅฅ", - "cocos_islands": "๐Ÿ‡จโ€๐Ÿ‡จ", - "coffee": "โ˜•", - "coffin": "โšฐ", - "coin": "๐Ÿช™", - "cold_face": "๐Ÿฅถ", - "cold_sweat": "๐Ÿ˜ฐ", - "collision": "๐Ÿ’ฅ", - "colombia": "๐Ÿ‡จโ€๐Ÿ‡ด", - "comet": "โ˜„", - "comoros": "๐Ÿ‡ฐโ€๐Ÿ‡ฒ", - "compass": "๐Ÿงญ", - "computer": "๐Ÿ’ป", - "computer_mouse": "๐Ÿ–ฑ", - "confetti_ball": "๐ŸŽŠ", - "confounded": "๐Ÿ˜–", - "confused": "๐Ÿ˜•", - "congo_brazzaville": "๐Ÿ‡จโ€๐Ÿ‡ฌ", - "congo_kinshasa": "๐Ÿ‡จโ€๐Ÿ‡ฉ", - "congratulations": "ใŠ—", - "construction": "๐Ÿšง", - "construction_worker": "๐Ÿ‘ท", - "construction_worker_man": "๐Ÿ‘ทโ€โ™‚", - "construction_worker_woman": "๐Ÿ‘ทโ€โ™€", - "control_knobs": "๐ŸŽ›", - "convenience_store": "๐Ÿช", - "cook": "๐Ÿง‘โ€๐Ÿณ", - "cook_islands": "๐Ÿ‡จโ€๐Ÿ‡ฐ", - "cookie": "๐Ÿช", - "cool": "๐Ÿ†’", - "cop": "๐Ÿ‘ฎ", - "copyright": "ยฉ", - "coral": "๐Ÿชธ", - "corn": "๐ŸŒฝ", - "costa_rica": "๐Ÿ‡จโ€๐Ÿ‡ท", - "cote_divoire": "๐Ÿ‡จโ€๐Ÿ‡ฎ", - "couch_and_lamp": "๐Ÿ›‹", - "couple": "๐Ÿ‘ซ", - "couple_with_heart": "๐Ÿ’‘", - "couple_with_heart_man_man": "๐Ÿ‘จโ€โคโ€๐Ÿ‘จ", - "couple_with_heart_woman_man": "๐Ÿ‘ฉโ€โคโ€๐Ÿ‘จ", - "couple_with_heart_woman_woman": "๐Ÿ‘ฉโ€โคโ€๐Ÿ‘ฉ", - "couplekiss": "๐Ÿ’", - "couplekiss_man_man": "๐Ÿ‘จโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ", - "couplekiss_man_woman": "๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ", - "couplekiss_woman_woman": "๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ", - "cow": "๐Ÿฎ", - "cow2": "๐Ÿ„", - "cowboy_hat_face": "๐Ÿค ", - "crab": "๐Ÿฆ€", - "crayon": "๐Ÿ–", - "credit_card": "๐Ÿ’ณ", - "crescent_moon": "๐ŸŒ™", - "cricket": "๐Ÿฆ—", - "cricket_game": "๐Ÿ", - "croatia": "๐Ÿ‡ญโ€๐Ÿ‡ท", - "crocodile": "๐ŸŠ", - "croissant": "๐Ÿฅ", - "crossed_fingers": "๐Ÿคž", - "crossed_flags": "๐ŸŽŒ", - "crossed_swords": "โš”", - "crown": "๐Ÿ‘‘", - "crutch": "๐Ÿฉผ", - "cry": "๐Ÿ˜ข", - "crying_cat_face": "๐Ÿ˜ฟ", - "crystal_ball": "๐Ÿ”ฎ", - "cuba": "๐Ÿ‡จโ€๐Ÿ‡บ", - "cucumber": "๐Ÿฅ’", - "cup_with_straw": "๐Ÿฅค", - "cupcake": "๐Ÿง", - "cupid": "๐Ÿ’˜", - "curacao": "๐Ÿ‡จโ€๐Ÿ‡ผ", - "curling_stone": "๐ŸฅŒ", - "curly_haired_man": "๐Ÿ‘จโ€๐Ÿฆฑ", - "curly_haired_woman": "๐Ÿ‘ฉโ€๐Ÿฆฑ", - "curly_loop": "โžฐ", - "currency_exchange": "๐Ÿ’ฑ", - "curry": "๐Ÿ›", - "cursing_face": "๐Ÿคฌ", - "custard": "๐Ÿฎ", - "customs": "๐Ÿ›ƒ", - "cut_of_meat": "๐Ÿฅฉ", - "cyclone": "๐ŸŒ€", - "cyprus": "๐Ÿ‡จโ€๐Ÿ‡พ", - "czech_republic": "๐Ÿ‡จโ€๐Ÿ‡ฟ", - "dagger": "๐Ÿ—ก", - "dancer": "๐Ÿ’ƒ", - "dancers": "๐Ÿ‘ฏ", - "dancing_men": "๐Ÿ‘ฏโ€โ™‚", - "dancing_women": "๐Ÿ‘ฏโ€โ™€", - "dango": "๐Ÿก", - "dark_sunglasses": "๐Ÿ•ถ", - "dart": "๐ŸŽฏ", - "dash": "๐Ÿ’จ", - "date": "๐Ÿ“…", - "de": "๐Ÿ‡ฉโ€๐Ÿ‡ช", - "deaf_man": "๐Ÿงโ€โ™‚", - "deaf_person": "๐Ÿง", - "deaf_woman": "๐Ÿงโ€โ™€", - "deciduous_tree": "๐ŸŒณ", - "deer": "๐ŸฆŒ", - "denmark": "๐Ÿ‡ฉโ€๐Ÿ‡ฐ", - "department_store": "๐Ÿฌ", - "derelict_house": "๐Ÿš", - "desert": "๐Ÿœ", - "desert_island": "๐Ÿ", - "desktop_computer": "๐Ÿ–ฅ", - "detective": "๐Ÿ•ต", - "diamond_shape_with_a_dot_inside": "๐Ÿ’ ", - "diamonds": "โ™ฆ", - "diego_garcia": "๐Ÿ‡ฉโ€๐Ÿ‡ฌ", - "disappointed": "๐Ÿ˜ž", - "disappointed_relieved": "๐Ÿ˜ฅ", - "disguised_face": "๐Ÿฅธ", - "diving_mask": "๐Ÿคฟ", - "diya_lamp": "๐Ÿช”", - "dizzy": "๐Ÿ’ซ", - "dizzy_face": "๐Ÿ˜ต", - "djibouti": "๐Ÿ‡ฉโ€๐Ÿ‡ฏ", - "dna": "๐Ÿงฌ", - "do_not_litter": "๐Ÿšฏ", - "dodo": "๐Ÿฆค", - "dog": "๐Ÿถ", - "dog2": "๐Ÿ•", - "dollar": "๐Ÿ’ต", - "dolls": "๐ŸŽŽ", - "dolphin": "๐Ÿฌ", - "dominica": "๐Ÿ‡ฉโ€๐Ÿ‡ฒ", - "dominican_republic": "๐Ÿ‡ฉโ€๐Ÿ‡ด", - "donkey": "๐Ÿซ", - "door": "๐Ÿšช", - "dotted_line_face": "๐Ÿซฅ", - "doughnut": "๐Ÿฉ", - "dove": "๐Ÿ•Š", - "dragon": "๐Ÿ‰", - "dragon_face": "๐Ÿฒ", - "dress": "๐Ÿ‘—", - "dromedary_camel": "๐Ÿช", - "drooling_face": "๐Ÿคค", - "drop_of_blood": "๐Ÿฉธ", - "droplet": "๐Ÿ’ง", - "drum": "๐Ÿฅ", - "duck": "๐Ÿฆ†", - "dumpling": "๐ŸฅŸ", - "dvd": "๐Ÿ“€", - "e-mail": "๐Ÿ“ง", - "eagle": "๐Ÿฆ…", - "ear": "๐Ÿ‘‚", - "ear_of_rice": "๐ŸŒพ", - "ear_with_hearing_aid": "๐Ÿฆป", - "earth_africa": "๐ŸŒ", - "earth_americas": "๐ŸŒŽ", - "earth_asia": "๐ŸŒ", - "ecuador": "๐Ÿ‡ชโ€๐Ÿ‡จ", - "egg": "๐Ÿฅš", - "eggplant": "๐Ÿ†", - "egypt": "๐Ÿ‡ชโ€๐Ÿ‡ฌ", - "eight": "8โ€โƒฃ", - "eight_pointed_black_star": "โœด", - "eight_spoked_asterisk": "โœณ", - "eject_button": "โ", - "el_salvador": "๐Ÿ‡ธโ€๐Ÿ‡ป", - "electric_plug": "๐Ÿ”Œ", - "elephant": "๐Ÿ˜", - "elevator": "๐Ÿ›—", - "elf": "๐Ÿง", - "elf_man": "๐Ÿงโ€โ™‚", - "elf_woman": "๐Ÿงโ€โ™€", - "email": "๐Ÿ“ง", - "empty_nest": "๐Ÿชน", - "end": "๐Ÿ”š", - "england": "๐Ÿดโ€๓ งโ€๓ ขโ€๓ ฅโ€๓ ฎโ€๓ งโ€๓ ฟ", - "envelope": "โœ‰", - "envelope_with_arrow": "๐Ÿ“ฉ", - "equatorial_guinea": "๐Ÿ‡ฌโ€๐Ÿ‡ถ", - "eritrea": "๐Ÿ‡ชโ€๐Ÿ‡ท", - "es": "๐Ÿ‡ชโ€๐Ÿ‡ธ", - "estonia": "๐Ÿ‡ชโ€๐Ÿ‡ช", - "ethiopia": "๐Ÿ‡ชโ€๐Ÿ‡น", - "eu": "๐Ÿ‡ชโ€๐Ÿ‡บ", - "euro": "๐Ÿ’ถ", - "european_castle": "๐Ÿฐ", - "european_post_office": "๐Ÿค", - "european_union": "๐Ÿ‡ชโ€๐Ÿ‡บ", - "evergreen_tree": "๐ŸŒฒ", - "exclamation": "โ—", - "exploding_head": "๐Ÿคฏ", - "expressionless": "๐Ÿ˜‘", - "eye": "๐Ÿ‘", - "eye_speech_bubble": "๐Ÿ‘โ€๐Ÿ—จ", - "eyeglasses": "๐Ÿ‘“", - "eyes": "๐Ÿ‘€", - "face_exhaling": "๐Ÿ˜ฎโ€๐Ÿ’จ", - "face_holding_back_tears": "๐Ÿฅน", - "face_in_clouds": "๐Ÿ˜ถโ€๐ŸŒซ", - "face_with_diagonal_mouth": "๐Ÿซค", - "face_with_head_bandage": "๐Ÿค•", - "face_with_open_eyes_and_hand_over_mouth": "๐Ÿซข", - "face_with_peeking_eye": "๐Ÿซฃ", - "face_with_spiral_eyes": "๐Ÿ˜ตโ€๐Ÿ’ซ", - "face_with_thermometer": "๐Ÿค’", - "facepalm": "๐Ÿคฆ", - "facepunch": "๐Ÿ‘Š", - "factory": "๐Ÿญ", - "factory_worker": "๐Ÿง‘โ€๐Ÿญ", - "fairy": "๐Ÿงš", - "fairy_man": "๐Ÿงšโ€โ™‚", - "fairy_woman": "๐Ÿงšโ€โ™€", - "falafel": "๐Ÿง†", - "falkland_islands": "๐Ÿ‡ซโ€๐Ÿ‡ฐ", - "fallen_leaf": "๐Ÿ‚", - "family": "๐Ÿ‘ช", - "family_man_boy": "๐Ÿ‘จโ€๐Ÿ‘ฆ", - "family_man_boy_boy": "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", - "family_man_girl": "๐Ÿ‘จโ€๐Ÿ‘ง", - "family_man_girl_boy": "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", - "family_man_girl_girl": "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง", - "family_man_man_boy": "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ", - "family_man_man_boy_boy": "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", - "family_man_man_girl": "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง", - "family_man_man_girl_boy": "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", - "family_man_man_girl_girl": "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง", - "family_man_woman_boy": "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ", - "family_man_woman_boy_boy": "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", - "family_man_woman_girl": "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", - "family_man_woman_girl_boy": "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", - "family_man_woman_girl_girl": "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", - "family_woman_boy": "๐Ÿ‘ฉโ€๐Ÿ‘ฆ", - "family_woman_boy_boy": "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", - "family_woman_girl": "๐Ÿ‘ฉโ€๐Ÿ‘ง", - "family_woman_girl_boy": "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", - "family_woman_girl_girl": "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", - "family_woman_woman_boy": "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ", - "family_woman_woman_boy_boy": "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", - "family_woman_woman_girl": "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", - "family_woman_woman_girl_boy": "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", - "family_woman_woman_girl_girl": "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", - "farmer": "๐Ÿง‘โ€๐ŸŒพ", - "faroe_islands": "๐Ÿ‡ซโ€๐Ÿ‡ด", - "fast_forward": "โฉ", - "fax": "๐Ÿ“ ", - "fearful": "๐Ÿ˜จ", - "feather": "๐Ÿชถ", - "feet": "๐Ÿพ", - "female_detective": "๐Ÿ•ตโ€โ™€", - "female_sign": "โ™€", - "ferris_wheel": "๐ŸŽก", - "ferry": "โ›ด", - "field_hockey": "๐Ÿ‘", - "fiji": "๐Ÿ‡ซโ€๐Ÿ‡ฏ", - "file_cabinet": "๐Ÿ—„", - "file_folder": "๐Ÿ“", - "film_projector": "๐Ÿ“ฝ", - "film_strip": "๐ŸŽž", - "finland": "๐Ÿ‡ซโ€๐Ÿ‡ฎ", - "fire": "๐Ÿ”ฅ", - "fire_engine": "๐Ÿš’", - "fire_extinguisher": "๐Ÿงฏ", - "firecracker": "๐Ÿงจ", - "firefighter": "๐Ÿง‘โ€๐Ÿš’", - "fireworks": "๐ŸŽ†", - "first_quarter_moon": "๐ŸŒ“", - "first_quarter_moon_with_face": "๐ŸŒ›", - "fish": "๐ŸŸ", - "fish_cake": "๐Ÿฅ", - "fishing_pole_and_fish": "๐ŸŽฃ", - "fist": "โœŠ", - "fist_left": "๐Ÿค›", - "fist_oncoming": "๐Ÿ‘Š", - "fist_raised": "โœŠ", - "fist_right": "๐Ÿคœ", - "five": "5โ€โƒฃ", - "flags": "๐ŸŽ", - "flamingo": "๐Ÿฆฉ", - "flashlight": "๐Ÿ”ฆ", - "flat_shoe": "๐Ÿฅฟ", - "flatbread": "๐Ÿซ“", - "fleur_de_lis": "โšœ", - "flight_arrival": "๐Ÿ›ฌ", - "flight_departure": "๐Ÿ›ซ", - "flipper": "๐Ÿฌ", - "floppy_disk": "๐Ÿ’พ", - "flower_playing_cards": "๐ŸŽด", - "flushed": "๐Ÿ˜ณ", - "flute": "๐Ÿชˆ", - "fly": "๐Ÿชฐ", - "flying_disc": "๐Ÿฅ", - "flying_saucer": "๐Ÿ›ธ", - "fog": "๐ŸŒซ", - "foggy": "๐ŸŒ", - "folding_hand_fan": "๐Ÿชญ", - "fondue": "๐Ÿซ•", - "foot": "๐Ÿฆถ", - "football": "๐Ÿˆ", - "footprints": "๐Ÿ‘ฃ", - "fork_and_knife": "๐Ÿด", - "fortune_cookie": "๐Ÿฅ ", - "fountain": "โ›ฒ", - "fountain_pen": "๐Ÿ–‹", - "four": "4โ€โƒฃ", - "four_leaf_clover": "๐Ÿ€", - "fox_face": "๐ŸฆŠ", - "fr": "๐Ÿ‡ซโ€๐Ÿ‡ท", - "framed_picture": "๐Ÿ–ผ", - "free": "๐Ÿ†“", - "french_guiana": "๐Ÿ‡ฌโ€๐Ÿ‡ซ", - "french_polynesia": "๐Ÿ‡ตโ€๐Ÿ‡ซ", - "french_southern_territories": "๐Ÿ‡นโ€๐Ÿ‡ซ", - "fried_egg": "๐Ÿณ", - "fried_shrimp": "๐Ÿค", - "fries": "๐ŸŸ", - "frog": "๐Ÿธ", - "frowning": "๐Ÿ˜ฆ", - "frowning_face": "โ˜น", - "frowning_man": "๐Ÿ™โ€โ™‚", - "frowning_person": "๐Ÿ™", - "frowning_woman": "๐Ÿ™โ€โ™€", - "fu": "๐Ÿ–•", - "fuelpump": "โ›ฝ", - "full_moon": "๐ŸŒ•", - "full_moon_with_face": "๐ŸŒ", - "funeral_urn": "โšฑ", - "gabon": "๐Ÿ‡ฌโ€๐Ÿ‡ฆ", - "gambia": "๐Ÿ‡ฌโ€๐Ÿ‡ฒ", - "game_die": "๐ŸŽฒ", - "garlic": "๐Ÿง„", - "gb": "๐Ÿ‡ฌโ€๐Ÿ‡ง", - "gear": "โš™", - "gem": "๐Ÿ’Ž", - "gemini": "โ™Š", - "genie": "๐Ÿงž", - "genie_man": "๐Ÿงžโ€โ™‚", - "genie_woman": "๐Ÿงžโ€โ™€", - "georgia": "๐Ÿ‡ฌโ€๐Ÿ‡ช", - "ghana": "๐Ÿ‡ฌโ€๐Ÿ‡ญ", - "ghost": "๐Ÿ‘ป", - "gibraltar": "๐Ÿ‡ฌโ€๐Ÿ‡ฎ", - "gift": "๐ŸŽ", - "gift_heart": "๐Ÿ’", - "ginger_root": "๐Ÿซš", - "giraffe": "๐Ÿฆ’", - "girl": "๐Ÿ‘ง", - "globe_with_meridians": "๐ŸŒ", - "gloves": "๐Ÿงค", - "goal_net": "๐Ÿฅ…", - "goat": "๐Ÿ", - "goggles": "๐Ÿฅฝ", - "golf": "โ›ณ", - "golfing": "๐ŸŒ", - "golfing_man": "๐ŸŒโ€โ™‚", - "golfing_woman": "๐ŸŒโ€โ™€", - "goose": "๐Ÿชฟ", - "gorilla": "๐Ÿฆ", - "grapes": "๐Ÿ‡", - "greece": "๐Ÿ‡ฌโ€๐Ÿ‡ท", - "green_apple": "๐Ÿ", - "green_book": "๐Ÿ“—", - "green_circle": "๐ŸŸข", - "green_heart": "๐Ÿ’š", - "green_salad": "๐Ÿฅ—", - "green_square": "๐ŸŸฉ", - "greenland": "๐Ÿ‡ฌโ€๐Ÿ‡ฑ", - "grenada": "๐Ÿ‡ฌโ€๐Ÿ‡ฉ", - "grey_exclamation": "โ•", - "grey_heart": "๐Ÿฉถ", - "grey_question": "โ”", - "grimacing": "๐Ÿ˜ฌ", - "grin": "๐Ÿ˜", - "grinning": "๐Ÿ˜€", - "guadeloupe": "๐Ÿ‡ฌโ€๐Ÿ‡ต", - "guam": "๐Ÿ‡ฌโ€๐Ÿ‡บ", - "guard": "๐Ÿ’‚", - "guardsman": "๐Ÿ’‚โ€โ™‚", - "guardswoman": "๐Ÿ’‚โ€โ™€", - "guatemala": "๐Ÿ‡ฌโ€๐Ÿ‡น", - "guernsey": "๐Ÿ‡ฌโ€๐Ÿ‡ฌ", - "guide_dog": "๐Ÿฆฎ", - "guinea": "๐Ÿ‡ฌโ€๐Ÿ‡ณ", - "guinea_bissau": "๐Ÿ‡ฌโ€๐Ÿ‡ผ", - "guitar": "๐ŸŽธ", - "gun": "๐Ÿ”ซ", - "guyana": "๐Ÿ‡ฌโ€๐Ÿ‡พ", - "hair_pick": "๐Ÿชฎ", - "haircut": "๐Ÿ’‡", - "haircut_man": "๐Ÿ’‡โ€โ™‚", - "haircut_woman": "๐Ÿ’‡โ€โ™€", - "haiti": "๐Ÿ‡ญโ€๐Ÿ‡น", - "hamburger": "๐Ÿ”", - "hammer": "๐Ÿ”จ", - "hammer_and_pick": "โš’", - "hammer_and_wrench": "๐Ÿ› ", - "hamsa": "๐Ÿชฌ", - "hamster": "๐Ÿน", - "hand": "โœ‹", - "hand_over_mouth": "๐Ÿคญ", - "hand_with_index_finger_and_thumb_crossed": "๐Ÿซฐ", - "handbag": "๐Ÿ‘œ", - "handball_person": "๐Ÿคพ", - "handshake": "๐Ÿค", - "hankey": "๐Ÿ’ฉ", - "hash": "#โ€โƒฃ", - "hatched_chick": "๐Ÿฅ", - "hatching_chick": "๐Ÿฃ", - "headphones": "๐ŸŽง", - "headstone": "๐Ÿชฆ", - "health_worker": "๐Ÿง‘โ€โš•", - "hear_no_evil": "๐Ÿ™‰", - "heard_mcdonald_islands": "๐Ÿ‡ญโ€๐Ÿ‡ฒ", - "heart": "โค", - "heart_decoration": "๐Ÿ’Ÿ", - "heart_eyes": "๐Ÿ˜", - "heart_eyes_cat": "๐Ÿ˜ป", - "heart_hands": "๐Ÿซถ", - "heart_on_fire": "โคโ€๐Ÿ”ฅ", - "heartbeat": "๐Ÿ’“", - "heartpulse": "๐Ÿ’—", - "hearts": "โ™ฅ", - "heavy_check_mark": "โœ”", - "heavy_division_sign": "โž—", - "heavy_dollar_sign": "๐Ÿ’ฒ", - "heavy_equals_sign": "๐ŸŸฐ", - "heavy_exclamation_mark": "โ—", - "heavy_heart_exclamation": "โฃ", - "heavy_minus_sign": "โž–", - "heavy_multiplication_x": "โœ–", - "heavy_plus_sign": "โž•", - "hedgehog": "๐Ÿฆ”", - "helicopter": "๐Ÿš", - "herb": "๐ŸŒฟ", - "hibiscus": "๐ŸŒบ", - "high_brightness": "๐Ÿ”†", - "high_heel": "๐Ÿ‘ ", - "hiking_boot": "๐Ÿฅพ", - "hindu_temple": "๐Ÿ›•", - "hippopotamus": "๐Ÿฆ›", - "hocho": "๐Ÿ”ช", - "hole": "๐Ÿ•ณ", - "honduras": "๐Ÿ‡ญโ€๐Ÿ‡ณ", - "honey_pot": "๐Ÿฏ", - "honeybee": "๐Ÿ", - "hong_kong": "๐Ÿ‡ญโ€๐Ÿ‡ฐ", - "hook": "๐Ÿช", - "horse": "๐Ÿด", - "horse_racing": "๐Ÿ‡", - "hospital": "๐Ÿฅ", - "hot_face": "๐Ÿฅต", - "hot_pepper": "๐ŸŒถ", - "hotdog": "๐ŸŒญ", - "hotel": "๐Ÿจ", - "hotsprings": "โ™จ", - "hourglass": "โŒ›", - "hourglass_flowing_sand": "โณ", - "house": "๐Ÿ ", - "house_with_garden": "๐Ÿก", - "houses": "๐Ÿ˜", - "hugs": "๐Ÿค—", - "hungary": "๐Ÿ‡ญโ€๐Ÿ‡บ", - "hushed": "๐Ÿ˜ฏ", - "hut": "๐Ÿ›–", - "hyacinth": "๐Ÿชป", - "ice_cream": "๐Ÿจ", - "ice_cube": "๐ŸงŠ", - "ice_hockey": "๐Ÿ’", - "ice_skate": "โ›ธ", - "icecream": "๐Ÿฆ", - "iceland": "๐Ÿ‡ฎโ€๐Ÿ‡ธ", - "id": "๐Ÿ†”", - "identification_card": "๐Ÿชช", - "ideograph_advantage": "๐Ÿ‰", - "imp": "๐Ÿ‘ฟ", - "inbox_tray": "๐Ÿ“ฅ", - "incoming_envelope": "๐Ÿ“จ", - "index_pointing_at_the_viewer": "๐Ÿซต", - "india": "๐Ÿ‡ฎโ€๐Ÿ‡ณ", - "indonesia": "๐Ÿ‡ฎโ€๐Ÿ‡ฉ", - "infinity": "โ™พ", - "information_desk_person": "๐Ÿ’", - "information_source": "โ„น", - "innocent": "๐Ÿ˜‡", - "interrobang": "โ‰", - "iphone": "๐Ÿ“ฑ", - "iran": "๐Ÿ‡ฎโ€๐Ÿ‡ท", - "iraq": "๐Ÿ‡ฎโ€๐Ÿ‡ถ", - "ireland": "๐Ÿ‡ฎโ€๐Ÿ‡ช", - "isle_of_man": "๐Ÿ‡ฎโ€๐Ÿ‡ฒ", - "israel": "๐Ÿ‡ฎโ€๐Ÿ‡ฑ", - "it": "๐Ÿ‡ฎโ€๐Ÿ‡น", - "izakaya_lantern": "๐Ÿฎ", - "jack_o_lantern": "๐ŸŽƒ", - "jamaica": "๐Ÿ‡ฏโ€๐Ÿ‡ฒ", - "japan": "๐Ÿ—พ", - "japanese_castle": "๐Ÿฏ", - "japanese_goblin": "๐Ÿ‘บ", - "japanese_ogre": "๐Ÿ‘น", - "jar": "๐Ÿซ™", - "jeans": "๐Ÿ‘–", - "jellyfish": "๐Ÿชผ", - "jersey": "๐Ÿ‡ฏโ€๐Ÿ‡ช", - "jigsaw": "๐Ÿงฉ", - "jordan": "๐Ÿ‡ฏโ€๐Ÿ‡ด", - "joy": "๐Ÿ˜‚", - "joy_cat": "๐Ÿ˜น", - "joystick": "๐Ÿ•น", - "jp": "๐Ÿ‡ฏโ€๐Ÿ‡ต", - "judge": "๐Ÿง‘โ€โš–", - "juggling_person": "๐Ÿคน", - "kaaba": "๐Ÿ•‹", - "kangaroo": "๐Ÿฆ˜", - "kazakhstan": "๐Ÿ‡ฐโ€๐Ÿ‡ฟ", - "kenya": "๐Ÿ‡ฐโ€๐Ÿ‡ช", - "key": "๐Ÿ”‘", - "keyboard": "โŒจ", - "keycap_ten": "๐Ÿ”Ÿ", - "khanda": "๐Ÿชฏ", - "kick_scooter": "๐Ÿ›ด", - "kimono": "๐Ÿ‘˜", - "kiribati": "๐Ÿ‡ฐโ€๐Ÿ‡ฎ", - "kiss": "๐Ÿ’‹", - "kissing": "๐Ÿ˜—", - "kissing_cat": "๐Ÿ˜ฝ", - "kissing_closed_eyes": "๐Ÿ˜š", - "kissing_heart": "๐Ÿ˜˜", - "kissing_smiling_eyes": "๐Ÿ˜™", - "kite": "๐Ÿช", - "kiwi_fruit": "๐Ÿฅ", - "kneeling_man": "๐ŸงŽโ€โ™‚", - "kneeling_person": "๐ŸงŽ", - "kneeling_woman": "๐ŸงŽโ€โ™€", - "knife": "๐Ÿ”ช", - "knot": "๐Ÿชข", - "koala": "๐Ÿจ", - "koko": "๐Ÿˆ", - "kosovo": "๐Ÿ‡ฝโ€๐Ÿ‡ฐ", - "kr": "๐Ÿ‡ฐโ€๐Ÿ‡ท", - "kuwait": "๐Ÿ‡ฐโ€๐Ÿ‡ผ", - "kyrgyzstan": "๐Ÿ‡ฐโ€๐Ÿ‡ฌ", - "lab_coat": "๐Ÿฅผ", - "label": "๐Ÿท", - "lacrosse": "๐Ÿฅ", - "ladder": "๐Ÿชœ", - "lady_beetle": "๐Ÿž", - "lantern": "๐Ÿฎ", - "laos": "๐Ÿ‡ฑโ€๐Ÿ‡ฆ", - "large_blue_circle": "๐Ÿ”ต", - "large_blue_diamond": "๐Ÿ”ท", - "large_orange_diamond": "๐Ÿ”ถ", - "last_quarter_moon": "๐ŸŒ—", - "last_quarter_moon_with_face": "๐ŸŒœ", - "latin_cross": "โœ", - "latvia": "๐Ÿ‡ฑโ€๐Ÿ‡ป", - "laughing": "๐Ÿ˜†", - "leafy_green": "๐Ÿฅฌ", - "leaves": "๐Ÿƒ", - "lebanon": "๐Ÿ‡ฑโ€๐Ÿ‡ง", - "ledger": "๐Ÿ“’", - "left_luggage": "๐Ÿ›…", - "left_right_arrow": "โ†”", - "left_speech_bubble": "๐Ÿ—จ", - "leftwards_arrow_with_hook": "โ†ฉ", - "leftwards_hand": "๐Ÿซฒ", - "leftwards_pushing_hand": "๐Ÿซท", - "leg": "๐Ÿฆต", - "lemon": "๐Ÿ‹", - "leo": "โ™Œ", - "leopard": "๐Ÿ†", - "lesotho": "๐Ÿ‡ฑโ€๐Ÿ‡ธ", - "level_slider": "๐ŸŽš", - "liberia": "๐Ÿ‡ฑโ€๐Ÿ‡ท", - "libra": "โ™Ž", - "libya": "๐Ÿ‡ฑโ€๐Ÿ‡พ", - "liechtenstein": "๐Ÿ‡ฑโ€๐Ÿ‡ฎ", - "light_blue_heart": "๐Ÿฉต", - "light_rail": "๐Ÿšˆ", - "link": "๐Ÿ”—", - "lion": "๐Ÿฆ", - "lips": "๐Ÿ‘„", - "lipstick": "๐Ÿ’„", - "lithuania": "๐Ÿ‡ฑโ€๐Ÿ‡น", - "lizard": "๐ŸฆŽ", - "llama": "๐Ÿฆ™", - "lobster": "๐Ÿฆž", - "lock": "๐Ÿ”’", - "lock_with_ink_pen": "๐Ÿ”", - "lollipop": "๐Ÿญ", - "long_drum": "๐Ÿช˜", - "loop": "โžฟ", - "lotion_bottle": "๐Ÿงด", - "lotus": "๐Ÿชท", - "lotus_position": "๐Ÿง˜", - "lotus_position_man": "๐Ÿง˜โ€โ™‚", - "lotus_position_woman": "๐Ÿง˜โ€โ™€", - "loud_sound": "๐Ÿ”Š", - "loudspeaker": "๐Ÿ“ข", - "love_hotel": "๐Ÿฉ", - "love_letter": "๐Ÿ’Œ", - "love_you_gesture": "๐ŸคŸ", - "low_battery": "๐Ÿชซ", - "low_brightness": "๐Ÿ”…", - "luggage": "๐Ÿงณ", - "lungs": "๐Ÿซ", - "luxembourg": "๐Ÿ‡ฑโ€๐Ÿ‡บ", - "lying_face": "๐Ÿคฅ", - "m": "โ“‚", - "macau": "๐Ÿ‡ฒโ€๐Ÿ‡ด", - "macedonia": "๐Ÿ‡ฒโ€๐Ÿ‡ฐ", - "madagascar": "๐Ÿ‡ฒโ€๐Ÿ‡ฌ", - "mag": "๐Ÿ”", - "mag_right": "๐Ÿ”Ž", - "mage": "๐Ÿง™", - "mage_man": "๐Ÿง™โ€โ™‚", - "mage_woman": "๐Ÿง™โ€โ™€", - "magic_wand": "๐Ÿช„", - "magnet": "๐Ÿงฒ", - "mahjong": "๐Ÿ€„", - "mailbox": "๐Ÿ“ซ", - "mailbox_closed": "๐Ÿ“ช", - "mailbox_with_mail": "๐Ÿ“ฌ", - "mailbox_with_no_mail": "๐Ÿ“ญ", - "malawi": "๐Ÿ‡ฒโ€๐Ÿ‡ผ", - "malaysia": "๐Ÿ‡ฒโ€๐Ÿ‡พ", - "maldives": "๐Ÿ‡ฒโ€๐Ÿ‡ป", - "male_detective": "๐Ÿ•ตโ€โ™‚", - "male_sign": "โ™‚", - "mali": "๐Ÿ‡ฒโ€๐Ÿ‡ฑ", - "malta": "๐Ÿ‡ฒโ€๐Ÿ‡น", - "mammoth": "๐Ÿฆฃ", - "man": "๐Ÿ‘จ", - "man_artist": "๐Ÿ‘จโ€๐ŸŽจ", - "man_astronaut": "๐Ÿ‘จโ€๐Ÿš€", - "man_beard": "๐Ÿง”โ€โ™‚", - "man_cartwheeling": "๐Ÿคธโ€โ™‚", - "man_cook": "๐Ÿ‘จโ€๐Ÿณ", - "man_dancing": "๐Ÿ•บ", - "man_facepalming": "๐Ÿคฆโ€โ™‚", - "man_factory_worker": "๐Ÿ‘จโ€๐Ÿญ", - "man_farmer": "๐Ÿ‘จโ€๐ŸŒพ", - "man_feeding_baby": "๐Ÿ‘จโ€๐Ÿผ", - "man_firefighter": "๐Ÿ‘จโ€๐Ÿš’", - "man_health_worker": "๐Ÿ‘จโ€โš•", - "man_in_manual_wheelchair": "๐Ÿ‘จโ€๐Ÿฆฝ", - "man_in_motorized_wheelchair": "๐Ÿ‘จโ€๐Ÿฆผ", - "man_in_tuxedo": "๐Ÿคตโ€โ™‚", - "man_judge": "๐Ÿ‘จโ€โš–", - "man_juggling": "๐Ÿคนโ€โ™‚", - "man_mechanic": "๐Ÿ‘จโ€๐Ÿ”ง", - "man_office_worker": "๐Ÿ‘จโ€๐Ÿ’ผ", - "man_pilot": "๐Ÿ‘จโ€โœˆ", - "man_playing_handball": "๐Ÿคพโ€โ™‚", - "man_playing_water_polo": "๐Ÿคฝโ€โ™‚", - "man_scientist": "๐Ÿ‘จโ€๐Ÿ”ฌ", - "man_shrugging": "๐Ÿคทโ€โ™‚", - "man_singer": "๐Ÿ‘จโ€๐ŸŽค", - "man_student": "๐Ÿ‘จโ€๐ŸŽ“", - "man_teacher": "๐Ÿ‘จโ€๐Ÿซ", - "man_technologist": "๐Ÿ‘จโ€๐Ÿ’ป", - "man_with_gua_pi_mao": "๐Ÿ‘ฒ", - "man_with_probing_cane": "๐Ÿ‘จโ€๐Ÿฆฏ", - "man_with_turban": "๐Ÿ‘ณโ€โ™‚", - "man_with_veil": "๐Ÿ‘ฐโ€โ™‚", - "mandarin": "๐ŸŠ", - "mango": "๐Ÿฅญ", - "mans_shoe": "๐Ÿ‘ž", - "mantelpiece_clock": "๐Ÿ•ฐ", - "manual_wheelchair": "๐Ÿฆฝ", - "maple_leaf": "๐Ÿ", - "maracas": "๐Ÿช‡", - "marshall_islands": "๐Ÿ‡ฒโ€๐Ÿ‡ญ", - "martial_arts_uniform": "๐Ÿฅ‹", - "martinique": "๐Ÿ‡ฒโ€๐Ÿ‡ถ", - "mask": "๐Ÿ˜ท", - "massage": "๐Ÿ’†", - "massage_man": "๐Ÿ’†โ€โ™‚", - "massage_woman": "๐Ÿ’†โ€โ™€", - "mate": "๐Ÿง‰", - "mauritania": "๐Ÿ‡ฒโ€๐Ÿ‡ท", - "mauritius": "๐Ÿ‡ฒโ€๐Ÿ‡บ", - "mayotte": "๐Ÿ‡พโ€๐Ÿ‡น", - "meat_on_bone": "๐Ÿ–", - "mechanic": "๐Ÿง‘โ€๐Ÿ”ง", - "mechanical_arm": "๐Ÿฆพ", - "mechanical_leg": "๐Ÿฆฟ", - "medal_military": "๐ŸŽ–", - "medal_sports": "๐Ÿ…", - "medical_symbol": "โš•", - "mega": "๐Ÿ“ฃ", - "melon": "๐Ÿˆ", - "melting_face": "๐Ÿซ ", - "memo": "๐Ÿ“", - "men_wrestling": "๐Ÿคผโ€โ™‚", - "mending_heart": "โคโ€๐Ÿฉน", - "menorah": "๐Ÿ•Ž", - "mens": "๐Ÿšน", - "mermaid": "๐Ÿงœโ€โ™€", - "merman": "๐Ÿงœโ€โ™‚", - "merperson": "๐Ÿงœ", - "metal": "๐Ÿค˜", - "metro": "๐Ÿš‡", - "mexico": "๐Ÿ‡ฒโ€๐Ÿ‡ฝ", - "microbe": "๐Ÿฆ ", - "micronesia": "๐Ÿ‡ซโ€๐Ÿ‡ฒ", - "microphone": "๐ŸŽค", - "microscope": "๐Ÿ”ฌ", - "middle_finger": "๐Ÿ–•", - "military_helmet": "๐Ÿช–", - "milk_glass": "๐Ÿฅ›", - "milky_way": "๐ŸŒŒ", - "minibus": "๐Ÿš", - "minidisc": "๐Ÿ’ฝ", - "mirror": "๐Ÿชž", - "mirror_ball": "๐Ÿชฉ", - "mobile_phone_off": "๐Ÿ“ด", - "moldova": "๐Ÿ‡ฒโ€๐Ÿ‡ฉ", - "monaco": "๐Ÿ‡ฒโ€๐Ÿ‡จ", - "money_mouth_face": "๐Ÿค‘", - "money_with_wings": "๐Ÿ’ธ", - "moneybag": "๐Ÿ’ฐ", - "mongolia": "๐Ÿ‡ฒโ€๐Ÿ‡ณ", - "monkey": "๐Ÿ’", - "monkey_face": "๐Ÿต", - "monocle_face": "๐Ÿง", - "monorail": "๐Ÿš", - "montenegro": "๐Ÿ‡ฒโ€๐Ÿ‡ช", - "montserrat": "๐Ÿ‡ฒโ€๐Ÿ‡ธ", - "moon": "๐ŸŒ”", - "moon_cake": "๐Ÿฅฎ", - "moose": "๐ŸซŽ", - "morocco": "๐Ÿ‡ฒโ€๐Ÿ‡ฆ", - "mortar_board": "๐ŸŽ“", - "mosque": "๐Ÿ•Œ", - "mosquito": "๐ŸฆŸ", - "motor_boat": "๐Ÿ›ฅ", - "motor_scooter": "๐Ÿ›ต", - "motorcycle": "๐Ÿ", - "motorized_wheelchair": "๐Ÿฆผ", - "motorway": "๐Ÿ›ฃ", - "mount_fuji": "๐Ÿ—ป", - "mountain": "โ›ฐ", - "mountain_bicyclist": "๐Ÿšต", - "mountain_biking_man": "๐Ÿšตโ€โ™‚", - "mountain_biking_woman": "๐Ÿšตโ€โ™€", - "mountain_cableway": "๐Ÿš ", - "mountain_railway": "๐Ÿšž", - "mountain_snow": "๐Ÿ”", - "mouse": "๐Ÿญ", - "mouse2": "๐Ÿ", - "mouse_trap": "๐Ÿชค", - "movie_camera": "๐ŸŽฅ", - "moyai": "๐Ÿ—ฟ", - "mozambique": "๐Ÿ‡ฒโ€๐Ÿ‡ฟ", - "mrs_claus": "๐Ÿคถ", - "muscle": "๐Ÿ’ช", - "mushroom": "๐Ÿ„", - "musical_keyboard": "๐ŸŽน", - "musical_note": "๐ŸŽต", - "musical_score": "๐ŸŽผ", - "mute": "๐Ÿ”‡", - "mx_claus": "๐Ÿง‘โ€๐ŸŽ„", - "myanmar": "๐Ÿ‡ฒโ€๐Ÿ‡ฒ", - "nail_care": "๐Ÿ’…", - "name_badge": "๐Ÿ“›", - "namibia": "๐Ÿ‡ณโ€๐Ÿ‡ฆ", - "national_park": "๐Ÿž", - "nauru": "๐Ÿ‡ณโ€๐Ÿ‡ท", - "nauseated_face": "๐Ÿคข", - "nazar_amulet": "๐Ÿงฟ", - "necktie": "๐Ÿ‘”", - "negative_squared_cross_mark": "โŽ", - "nepal": "๐Ÿ‡ณโ€๐Ÿ‡ต", - "nerd_face": "๐Ÿค“", - "nest_with_eggs": "๐Ÿชบ", - "nesting_dolls": "๐Ÿช†", - "netherlands": "๐Ÿ‡ณโ€๐Ÿ‡ฑ", - "neutral_face": "๐Ÿ˜", - "new": "๐Ÿ†•", - "new_caledonia": "๐Ÿ‡ณโ€๐Ÿ‡จ", - "new_moon": "๐ŸŒ‘", - "new_moon_with_face": "๐ŸŒš", - "new_zealand": "๐Ÿ‡ณโ€๐Ÿ‡ฟ", - "newspaper": "๐Ÿ“ฐ", - "newspaper_roll": "๐Ÿ—ž", - "next_track_button": "โญ", - "ng": "๐Ÿ†–", - "ng_man": "๐Ÿ™…โ€โ™‚", - "ng_woman": "๐Ÿ™…โ€โ™€", - "nicaragua": "๐Ÿ‡ณโ€๐Ÿ‡ฎ", - "niger": "๐Ÿ‡ณโ€๐Ÿ‡ช", - "nigeria": "๐Ÿ‡ณโ€๐Ÿ‡ฌ", - "night_with_stars": "๐ŸŒƒ", - "nine": "9โ€โƒฃ", - "ninja": "๐Ÿฅท", - "niue": "๐Ÿ‡ณโ€๐Ÿ‡บ", - "no_bell": "๐Ÿ”•", - "no_bicycles": "๐Ÿšณ", - "no_entry": "โ›”", - "no_entry_sign": "๐Ÿšซ", - "no_good": "๐Ÿ™…", - "no_good_man": "๐Ÿ™…โ€โ™‚", - "no_good_woman": "๐Ÿ™…โ€โ™€", - "no_mobile_phones": "๐Ÿ“ต", - "no_mouth": "๐Ÿ˜ถ", - "no_pedestrians": "๐Ÿšท", - "no_smoking": "๐Ÿšญ", - "non-potable_water": "๐Ÿšฑ", - "norfolk_island": "๐Ÿ‡ณโ€๐Ÿ‡ซ", - "north_korea": "๐Ÿ‡ฐโ€๐Ÿ‡ต", - "northern_mariana_islands": "๐Ÿ‡ฒโ€๐Ÿ‡ต", - "norway": "๐Ÿ‡ณโ€๐Ÿ‡ด", - "nose": "๐Ÿ‘ƒ", - "notebook": "๐Ÿ““", - "notebook_with_decorative_cover": "๐Ÿ“”", - "notes": "๐ŸŽถ", - "nut_and_bolt": "๐Ÿ”ฉ", - "o": "โญ•", - "o2": "๐Ÿ…พ", - "ocean": "๐ŸŒŠ", - "octopus": "๐Ÿ™", - "oden": "๐Ÿข", - "office": "๐Ÿข", - "office_worker": "๐Ÿง‘โ€๐Ÿ’ผ", - "oil_drum": "๐Ÿ›ข", - "ok": "๐Ÿ†—", - "ok_hand": "๐Ÿ‘Œ", - "ok_man": "๐Ÿ™†โ€โ™‚", - "ok_person": "๐Ÿ™†", - "ok_woman": "๐Ÿ™†โ€โ™€", - "old_key": "๐Ÿ—", - "older_adult": "๐Ÿง“", - "older_man": "๐Ÿ‘ด", - "older_woman": "๐Ÿ‘ต", - "olive": "๐Ÿซ’", - "om": "๐Ÿ•‰", - "oman": "๐Ÿ‡ดโ€๐Ÿ‡ฒ", - "on": "๐Ÿ”›", - "oncoming_automobile": "๐Ÿš˜", - "oncoming_bus": "๐Ÿš", - "oncoming_police_car": "๐Ÿš”", - "oncoming_taxi": "๐Ÿš–", - "one": "1โ€โƒฃ", - "one_piece_swimsuit": "๐Ÿฉฑ", - "onion": "๐Ÿง…", - "open_book": "๐Ÿ“–", - "open_file_folder": "๐Ÿ“‚", - "open_hands": "๐Ÿ‘", - "open_mouth": "๐Ÿ˜ฎ", - "open_umbrella": "โ˜‚", - "ophiuchus": "โ›Ž", - "orange": "๐ŸŠ", - "orange_book": "๐Ÿ“™", - "orange_circle": "๐ŸŸ ", - "orange_heart": "๐Ÿงก", - "orange_square": "๐ŸŸง", - "orangutan": "๐Ÿฆง", - "orthodox_cross": "โ˜ฆ", - "otter": "๐Ÿฆฆ", - "outbox_tray": "๐Ÿ“ค", - "owl": "๐Ÿฆ‰", - "ox": "๐Ÿ‚", - "oyster": "๐Ÿฆช", - "package": "๐Ÿ“ฆ", - "page_facing_up": "๐Ÿ“„", - "page_with_curl": "๐Ÿ“ƒ", - "pager": "๐Ÿ“Ÿ", - "paintbrush": "๐Ÿ–Œ", - "pakistan": "๐Ÿ‡ตโ€๐Ÿ‡ฐ", - "palau": "๐Ÿ‡ตโ€๐Ÿ‡ผ", - "palestinian_territories": "๐Ÿ‡ตโ€๐Ÿ‡ธ", - "palm_down_hand": "๐Ÿซณ", - "palm_tree": "๐ŸŒด", - "palm_up_hand": "๐Ÿซด", - "palms_up_together": "๐Ÿคฒ", - "panama": "๐Ÿ‡ตโ€๐Ÿ‡ฆ", - "pancakes": "๐Ÿฅž", - "panda_face": "๐Ÿผ", - "paperclip": "๐Ÿ“Ž", - "paperclips": "๐Ÿ–‡", - "papua_new_guinea": "๐Ÿ‡ตโ€๐Ÿ‡ฌ", - "parachute": "๐Ÿช‚", - "paraguay": "๐Ÿ‡ตโ€๐Ÿ‡พ", - "parasol_on_ground": "โ›ฑ", - "parking": "๐Ÿ…ฟ", - "parrot": "๐Ÿฆœ", - "part_alternation_mark": "ใ€ฝ", - "partly_sunny": "โ›…", - "partying_face": "๐Ÿฅณ", - "passenger_ship": "๐Ÿ›ณ", - "passport_control": "๐Ÿ›‚", - "pause_button": "โธ", - "paw_prints": "๐Ÿพ", - "pea_pod": "๐Ÿซ›", - "peace_symbol": "โ˜ฎ", - "peach": "๐Ÿ‘", - "peacock": "๐Ÿฆš", - "peanuts": "๐Ÿฅœ", - "pear": "๐Ÿ", - "pen": "๐Ÿ–Š", - "pencil": "๐Ÿ“", - "pencil2": "โœ", - "penguin": "๐Ÿง", - "pensive": "๐Ÿ˜”", - "people_holding_hands": "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘", - "people_hugging": "๐Ÿซ‚", - "performing_arts": "๐ŸŽญ", - "persevere": "๐Ÿ˜ฃ", - "person_bald": "๐Ÿง‘โ€๐Ÿฆฒ", - "person_curly_hair": "๐Ÿง‘โ€๐Ÿฆฑ", - "person_feeding_baby": "๐Ÿง‘โ€๐Ÿผ", - "person_fencing": "๐Ÿคบ", - "person_in_manual_wheelchair": "๐Ÿง‘โ€๐Ÿฆฝ", - "person_in_motorized_wheelchair": "๐Ÿง‘โ€๐Ÿฆผ", - "person_in_tuxedo": "๐Ÿคต", - "person_red_hair": "๐Ÿง‘โ€๐Ÿฆฐ", - "person_white_hair": "๐Ÿง‘โ€๐Ÿฆณ", - "person_with_crown": "๐Ÿซ…", - "person_with_probing_cane": "๐Ÿง‘โ€๐Ÿฆฏ", - "person_with_turban": "๐Ÿ‘ณ", - "person_with_veil": "๐Ÿ‘ฐ", - "peru": "๐Ÿ‡ตโ€๐Ÿ‡ช", - "petri_dish": "๐Ÿงซ", - "philippines": "๐Ÿ‡ตโ€๐Ÿ‡ญ", - "phone": "โ˜Ž", - "pick": "โ›", - "pickup_truck": "๐Ÿ›ป", - "pie": "๐Ÿฅง", - "pig": "๐Ÿท", - "pig2": "๐Ÿ–", - "pig_nose": "๐Ÿฝ", - "pill": "๐Ÿ’Š", - "pilot": "๐Ÿง‘โ€โœˆ", - "pinata": "๐Ÿช…", - "pinched_fingers": "๐ŸคŒ", - "pinching_hand": "๐Ÿค", - "pineapple": "๐Ÿ", - "ping_pong": "๐Ÿ“", - "pink_heart": "๐Ÿฉท", - "pirate_flag": "๐Ÿดโ€โ˜ ", - "pisces": "โ™“", - "pitcairn_islands": "๐Ÿ‡ตโ€๐Ÿ‡ณ", - "pizza": "๐Ÿ•", - "placard": "๐Ÿชง", - "place_of_worship": "๐Ÿ›", - "plate_with_cutlery": "๐Ÿฝ", - "play_or_pause_button": "โฏ", - "playground_slide": "๐Ÿ›", - "pleading_face": "๐Ÿฅบ", - "plunger": "๐Ÿช ", - "point_down": "๐Ÿ‘‡", - "point_left": "๐Ÿ‘ˆ", - "point_right": "๐Ÿ‘‰", - "point_up": "โ˜", - "point_up_2": "๐Ÿ‘†", - "poland": "๐Ÿ‡ตโ€๐Ÿ‡ฑ", - "polar_bear": "๐Ÿปโ€โ„", - "police_car": "๐Ÿš“", - "police_officer": "๐Ÿ‘ฎ", - "policeman": "๐Ÿ‘ฎโ€โ™‚", - "policewoman": "๐Ÿ‘ฎโ€โ™€", - "poodle": "๐Ÿฉ", - "poop": "๐Ÿ’ฉ", - "popcorn": "๐Ÿฟ", - "portugal": "๐Ÿ‡ตโ€๐Ÿ‡น", - "post_office": "๐Ÿฃ", - "postal_horn": "๐Ÿ“ฏ", - "postbox": "๐Ÿ“ฎ", - "potable_water": "๐Ÿšฐ", - "potato": "๐Ÿฅ”", - "potted_plant": "๐Ÿชด", - "pouch": "๐Ÿ‘", - "poultry_leg": "๐Ÿ—", - "pound": "๐Ÿ’ท", - "pouring_liquid": "๐Ÿซ—", - "pout": "๐Ÿ˜ก", - "pouting_cat": "๐Ÿ˜พ", - "pouting_face": "๐Ÿ™Ž", - "pouting_man": "๐Ÿ™Žโ€โ™‚", - "pouting_woman": "๐Ÿ™Žโ€โ™€", - "pray": "๐Ÿ™", - "prayer_beads": "๐Ÿ“ฟ", - "pregnant_man": "๐Ÿซƒ", - "pregnant_person": "๐Ÿซ„", - "pregnant_woman": "๐Ÿคฐ", - "pretzel": "๐Ÿฅจ", - "previous_track_button": "โฎ", - "prince": "๐Ÿคด", - "princess": "๐Ÿ‘ธ", - "printer": "๐Ÿ–จ", - "probing_cane": "๐Ÿฆฏ", - "puerto_rico": "๐Ÿ‡ตโ€๐Ÿ‡ท", - "punch": "๐Ÿ‘Š", - "purple_circle": "๐ŸŸฃ", - "purple_heart": "๐Ÿ’œ", - "purple_square": "๐ŸŸช", - "purse": "๐Ÿ‘›", - "pushpin": "๐Ÿ“Œ", - "put_litter_in_its_place": "๐Ÿšฎ", - "qatar": "๐Ÿ‡ถโ€๐Ÿ‡ฆ", - "question": "โ“", - "rabbit": "๐Ÿฐ", - "rabbit2": "๐Ÿ‡", - "raccoon": "๐Ÿฆ", - "racehorse": "๐ŸŽ", - "racing_car": "๐ŸŽ", - "radio": "๐Ÿ“ป", - "radio_button": "๐Ÿ”˜", - "radioactive": "โ˜ข", - "rage": "๐Ÿ˜ก", - "railway_car": "๐Ÿšƒ", - "railway_track": "๐Ÿ›ค", - "rainbow": "๐ŸŒˆ", - "rainbow_flag": "๐Ÿณโ€๐ŸŒˆ", - "raised_back_of_hand": "๐Ÿคš", - "raised_eyebrow": "๐Ÿคจ", - "raised_hand": "โœ‹", - "raised_hand_with_fingers_splayed": "๐Ÿ–", - "raised_hands": "๐Ÿ™Œ", - "raising_hand": "๐Ÿ™‹", - "raising_hand_man": "๐Ÿ™‹โ€โ™‚", - "raising_hand_woman": "๐Ÿ™‹โ€โ™€", - "ram": "๐Ÿ", - "ramen": "๐Ÿœ", - "rat": "๐Ÿ€", - "razor": "๐Ÿช’", - "receipt": "๐Ÿงพ", - "record_button": "โบ", - "recycle": "โ™ป", - "red_car": "๐Ÿš—", - "red_circle": "๐Ÿ”ด", - "red_envelope": "๐Ÿงง", - "red_haired_man": "๐Ÿ‘จโ€๐Ÿฆฐ", - "red_haired_woman": "๐Ÿ‘ฉโ€๐Ÿฆฐ", - "red_square": "๐ŸŸฅ", - "registered": "ยฎ", - "relaxed": "โ˜บ", - "relieved": "๐Ÿ˜Œ", - "reminder_ribbon": "๐ŸŽ—", - "repeat": "๐Ÿ”", - "repeat_one": "๐Ÿ”‚", - "rescue_worker_helmet": "โ›‘", - "restroom": "๐Ÿšป", - "reunion": "๐Ÿ‡ทโ€๐Ÿ‡ช", - "revolving_hearts": "๐Ÿ’ž", - "rewind": "โช", - "rhinoceros": "๐Ÿฆ", - "ribbon": "๐ŸŽ€", - "rice": "๐Ÿš", - "rice_ball": "๐Ÿ™", - "rice_cracker": "๐Ÿ˜", - "rice_scene": "๐ŸŽ‘", - "right_anger_bubble": "๐Ÿ—ฏ", - "rightwards_hand": "๐Ÿซฑ", - "rightwards_pushing_hand": "๐Ÿซธ", - "ring": "๐Ÿ’", - "ring_buoy": "๐Ÿ›Ÿ", - "ringed_planet": "๐Ÿช", - "robot": "๐Ÿค–", - "rock": "๐Ÿชจ", - "rocket": "๐Ÿš€", - "rofl": "๐Ÿคฃ", - "roll_eyes": "๐Ÿ™„", - "roll_of_paper": "๐Ÿงป", - "roller_coaster": "๐ŸŽข", - "roller_skate": "๐Ÿ›ผ", - "romania": "๐Ÿ‡ทโ€๐Ÿ‡ด", - "rooster": "๐Ÿ“", - "rose": "๐ŸŒน", - "rosette": "๐Ÿต", - "rotating_light": "๐Ÿšจ", - "round_pushpin": "๐Ÿ“", - "rowboat": "๐Ÿšฃ", - "rowing_man": "๐Ÿšฃโ€โ™‚", - "rowing_woman": "๐Ÿšฃโ€โ™€", - "ru": "๐Ÿ‡ทโ€๐Ÿ‡บ", - "rugby_football": "๐Ÿ‰", - "runner": "๐Ÿƒ", - "running": "๐Ÿƒ", - "running_man": "๐Ÿƒโ€โ™‚", - "running_shirt_with_sash": "๐ŸŽฝ", - "running_woman": "๐Ÿƒโ€โ™€", - "rwanda": "๐Ÿ‡ทโ€๐Ÿ‡ผ", - "sa": "๐Ÿˆ‚", - "safety_pin": "๐Ÿงท", - "safety_vest": "๐Ÿฆบ", - "sagittarius": "โ™", - "sailboat": "โ›ต", - "sake": "๐Ÿถ", - "salt": "๐Ÿง‚", - "saluting_face": "๐Ÿซก", - "samoa": "๐Ÿ‡ผโ€๐Ÿ‡ธ", - "san_marino": "๐Ÿ‡ธโ€๐Ÿ‡ฒ", - "sandal": "๐Ÿ‘ก", - "sandwich": "๐Ÿฅช", - "santa": "๐ŸŽ…", - "sao_tome_principe": "๐Ÿ‡ธโ€๐Ÿ‡น", - "sari": "๐Ÿฅป", - "sassy_man": "๐Ÿ’โ€โ™‚", - "sassy_woman": "๐Ÿ’โ€โ™€", - "satellite": "๐Ÿ“ก", - "satisfied": "๐Ÿ˜†", - "saudi_arabia": "๐Ÿ‡ธโ€๐Ÿ‡ฆ", - "sauna_man": "๐Ÿง–โ€โ™‚", - "sauna_person": "๐Ÿง–", - "sauna_woman": "๐Ÿง–โ€โ™€", - "sauropod": "๐Ÿฆ•", - "saxophone": "๐ŸŽท", - "scarf": "๐Ÿงฃ", - "school": "๐Ÿซ", - "school_satchel": "๐ŸŽ’", - "scientist": "๐Ÿง‘โ€๐Ÿ”ฌ", - "scissors": "โœ‚", - "scorpion": "๐Ÿฆ‚", - "scorpius": "โ™", - "scotland": "๐Ÿดโ€๓ งโ€๓ ขโ€๓ ณโ€๓ ฃโ€๓ ดโ€๓ ฟ", - "scream": "๐Ÿ˜ฑ", - "scream_cat": "๐Ÿ™€", - "screwdriver": "๐Ÿช›", - "scroll": "๐Ÿ“œ", - "seal": "๐Ÿฆญ", - "seat": "๐Ÿ’บ", - "secret": "ใŠ™", - "see_no_evil": "๐Ÿ™ˆ", - "seedling": "๐ŸŒฑ", - "selfie": "๐Ÿคณ", - "senegal": "๐Ÿ‡ธโ€๐Ÿ‡ณ", - "serbia": "๐Ÿ‡ทโ€๐Ÿ‡ธ", - "service_dog": "๐Ÿ•โ€๐Ÿฆบ", - "seven": "7โ€โƒฃ", - "sewing_needle": "๐Ÿชก", - "seychelles": "๐Ÿ‡ธโ€๐Ÿ‡จ", - "shaking_face": "๐Ÿซจ", - "shallow_pan_of_food": "๐Ÿฅ˜", - "shamrock": "โ˜˜", - "shark": "๐Ÿฆˆ", - "shaved_ice": "๐Ÿง", - "sheep": "๐Ÿ‘", - "shell": "๐Ÿš", - "shield": "๐Ÿ›ก", - "shinto_shrine": "โ›ฉ", - "ship": "๐Ÿšข", - "shirt": "๐Ÿ‘•", - "shit": "๐Ÿ’ฉ", - "shoe": "๐Ÿ‘ž", - "shopping": "๐Ÿ›", - "shopping_cart": "๐Ÿ›’", - "shorts": "๐Ÿฉณ", - "shower": "๐Ÿšฟ", - "shrimp": "๐Ÿฆ", - "shrug": "๐Ÿคท", - "shushing_face": "๐Ÿคซ", - "sierra_leone": "๐Ÿ‡ธโ€๐Ÿ‡ฑ", - "signal_strength": "๐Ÿ“ถ", - "singapore": "๐Ÿ‡ธโ€๐Ÿ‡ฌ", - "singer": "๐Ÿง‘โ€๐ŸŽค", - "sint_maarten": "๐Ÿ‡ธโ€๐Ÿ‡ฝ", - "six": "6โ€โƒฃ", - "six_pointed_star": "๐Ÿ”ฏ", - "skateboard": "๐Ÿ›น", - "ski": "๐ŸŽฟ", - "skier": "โ›ท", - "skull": "๐Ÿ’€", - "skull_and_crossbones": "โ˜ ", - "skunk": "๐Ÿฆจ", - "sled": "๐Ÿ›ท", - "sleeping": "๐Ÿ˜ด", - "sleeping_bed": "๐Ÿ›Œ", - "sleepy": "๐Ÿ˜ช", - "slightly_frowning_face": "๐Ÿ™", - "slightly_smiling_face": "๐Ÿ™‚", - "slot_machine": "๐ŸŽฐ", - "sloth": "๐Ÿฆฅ", - "slovakia": "๐Ÿ‡ธโ€๐Ÿ‡ฐ", - "slovenia": "๐Ÿ‡ธโ€๐Ÿ‡ฎ", - "small_airplane": "๐Ÿ›ฉ", - "small_blue_diamond": "๐Ÿ”น", - "small_orange_diamond": "๐Ÿ”ธ", - "small_red_triangle": "๐Ÿ”บ", - "small_red_triangle_down": "๐Ÿ”ป", - "smile": "๐Ÿ˜„", - "smile_cat": "๐Ÿ˜ธ", - "smiley": "๐Ÿ˜ƒ", - "smiley_cat": "๐Ÿ˜บ", - "smiling_face_with_tear": "๐Ÿฅฒ", - "smiling_face_with_three_hearts": "๐Ÿฅฐ", - "smiling_imp": "๐Ÿ˜ˆ", - "smirk": "๐Ÿ˜", - "smirk_cat": "๐Ÿ˜ผ", - "smoking": "๐Ÿšฌ", - "snail": "๐ŸŒ", - "snake": "๐Ÿ", - "sneezing_face": "๐Ÿคง", - "snowboarder": "๐Ÿ‚", - "snowflake": "โ„", - "snowman": "โ›„", - "snowman_with_snow": "โ˜ƒ", - "soap": "๐Ÿงผ", - "sob": "๐Ÿ˜ญ", - "soccer": "โšฝ", - "socks": "๐Ÿงฆ", - "softball": "๐ŸฅŽ", - "solomon_islands": "๐Ÿ‡ธโ€๐Ÿ‡ง", - "somalia": "๐Ÿ‡ธโ€๐Ÿ‡ด", - "soon": "๐Ÿ”œ", - "sos": "๐Ÿ†˜", - "sound": "๐Ÿ”‰", - "south_africa": "๐Ÿ‡ฟโ€๐Ÿ‡ฆ", - "south_georgia_south_sandwich_islands": "๐Ÿ‡ฌโ€๐Ÿ‡ธ", - "south_sudan": "๐Ÿ‡ธโ€๐Ÿ‡ธ", - "space_invader": "๐Ÿ‘พ", - "spades": "โ™ ", - "spaghetti": "๐Ÿ", - "sparkle": "โ‡", - "sparkler": "๐ŸŽ‡", - "sparkles": "โœจ", - "sparkling_heart": "๐Ÿ’–", - "speak_no_evil": "๐Ÿ™Š", - "speaker": "๐Ÿ”ˆ", - "speaking_head": "๐Ÿ—ฃ", - "speech_balloon": "๐Ÿ’ฌ", - "speedboat": "๐Ÿšค", - "spider": "๐Ÿ•ท", - "spider_web": "๐Ÿ•ธ", - "spiral_calendar": "๐Ÿ—“", - "spiral_notepad": "๐Ÿ—’", - "sponge": "๐Ÿงฝ", - "spoon": "๐Ÿฅ„", - "squid": "๐Ÿฆ‘", - "sri_lanka": "๐Ÿ‡ฑโ€๐Ÿ‡ฐ", - "st_barthelemy": "๐Ÿ‡งโ€๐Ÿ‡ฑ", - "st_helena": "๐Ÿ‡ธโ€๐Ÿ‡ญ", - "st_kitts_nevis": "๐Ÿ‡ฐโ€๐Ÿ‡ณ", - "st_lucia": "๐Ÿ‡ฑโ€๐Ÿ‡จ", - "st_martin": "๐Ÿ‡ฒโ€๐Ÿ‡ซ", - "st_pierre_miquelon": "๐Ÿ‡ตโ€๐Ÿ‡ฒ", - "st_vincent_grenadines": "๐Ÿ‡ปโ€๐Ÿ‡จ", - "stadium": "๐ŸŸ", - "standing_man": "๐Ÿงโ€โ™‚", - "standing_person": "๐Ÿง", - "standing_woman": "๐Ÿงโ€โ™€", - "star": "โญ", - "star2": "๐ŸŒŸ", - "star_and_crescent": "โ˜ช", - "star_of_david": "โœก", - "star_struck": "๐Ÿคฉ", - "stars": "๐ŸŒ ", - "station": "๐Ÿš‰", - "statue_of_liberty": "๐Ÿ—ฝ", - "steam_locomotive": "๐Ÿš‚", - "stethoscope": "๐Ÿฉบ", - "stew": "๐Ÿฒ", - "stop_button": "โน", - "stop_sign": "๐Ÿ›‘", - "stopwatch": "โฑ", - "straight_ruler": "๐Ÿ“", - "strawberry": "๐Ÿ“", - "stuck_out_tongue": "๐Ÿ˜›", - "stuck_out_tongue_closed_eyes": "๐Ÿ˜", - "stuck_out_tongue_winking_eye": "๐Ÿ˜œ", - "student": "๐Ÿง‘โ€๐ŸŽ“", - "studio_microphone": "๐ŸŽ™", - "stuffed_flatbread": "๐Ÿฅ™", - "sudan": "๐Ÿ‡ธโ€๐Ÿ‡ฉ", - "sun_behind_large_cloud": "๐ŸŒฅ", - "sun_behind_rain_cloud": "๐ŸŒฆ", - "sun_behind_small_cloud": "๐ŸŒค", - "sun_with_face": "๐ŸŒž", - "sunflower": "๐ŸŒป", - "sunglasses": "๐Ÿ˜Ž", - "sunny": "โ˜€", - "sunrise": "๐ŸŒ…", - "sunrise_over_mountains": "๐ŸŒ„", - "superhero": "๐Ÿฆธ", - "superhero_man": "๐Ÿฆธโ€โ™‚", - "superhero_woman": "๐Ÿฆธโ€โ™€", - "supervillain": "๐Ÿฆน", - "supervillain_man": "๐Ÿฆนโ€โ™‚", - "supervillain_woman": "๐Ÿฆนโ€โ™€", - "surfer": "๐Ÿ„", - "surfing_man": "๐Ÿ„โ€โ™‚", - "surfing_woman": "๐Ÿ„โ€โ™€", - "suriname": "๐Ÿ‡ธโ€๐Ÿ‡ท", - "sushi": "๐Ÿฃ", - "suspension_railway": "๐ŸšŸ", - "svalbard_jan_mayen": "๐Ÿ‡ธโ€๐Ÿ‡ฏ", - "swan": "๐Ÿฆข", - "swaziland": "๐Ÿ‡ธโ€๐Ÿ‡ฟ", - "sweat": "๐Ÿ˜“", - "sweat_drops": "๐Ÿ’ฆ", - "sweat_smile": "๐Ÿ˜…", - "sweden": "๐Ÿ‡ธโ€๐Ÿ‡ช", - "sweet_potato": "๐Ÿ ", - "swim_brief": "๐Ÿฉฒ", - "swimmer": "๐ŸŠ", - "swimming_man": "๐ŸŠโ€โ™‚", - "swimming_woman": "๐ŸŠโ€โ™€", - "switzerland": "๐Ÿ‡จโ€๐Ÿ‡ญ", - "symbols": "๐Ÿ”ฃ", - "synagogue": "๐Ÿ•", - "syria": "๐Ÿ‡ธโ€๐Ÿ‡พ", - "syringe": "๐Ÿ’‰", - "t-rex": "๐Ÿฆ–", - "taco": "๐ŸŒฎ", - "tada": "๐ŸŽ‰", - "taiwan": "๐Ÿ‡นโ€๐Ÿ‡ผ", - "tajikistan": "๐Ÿ‡นโ€๐Ÿ‡ฏ", - "takeout_box": "๐Ÿฅก", - "tamale": "๐Ÿซ”", - "tanabata_tree": "๐ŸŽ‹", - "tangerine": "๐ŸŠ", - "tanzania": "๐Ÿ‡นโ€๐Ÿ‡ฟ", - "taurus": "โ™‰", - "taxi": "๐Ÿš•", - "tea": "๐Ÿต", - "teacher": "๐Ÿง‘โ€๐Ÿซ", - "teapot": "๐Ÿซ–", - "technologist": "๐Ÿง‘โ€๐Ÿ’ป", - "teddy_bear": "๐Ÿงธ", - "telephone": "โ˜Ž", - "telephone_receiver": "๐Ÿ“ž", - "telescope": "๐Ÿ”ญ", - "tennis": "๐ŸŽพ", - "tent": "โ›บ", - "test_tube": "๐Ÿงช", - "thailand": "๐Ÿ‡นโ€๐Ÿ‡ญ", - "thermometer": "๐ŸŒก", - "thinking": "๐Ÿค”", - "thong_sandal": "๐Ÿฉด", - "thought_balloon": "๐Ÿ’ญ", - "thread": "๐Ÿงต", - "three": "3โ€โƒฃ", - "thumbsdown": "๐Ÿ‘Ž", - "thumbsup": "๐Ÿ‘", - "ticket": "๐ŸŽซ", - "tickets": "๐ŸŽŸ", - "tiger": "๐Ÿฏ", - "tiger2": "๐Ÿ…", - "timer_clock": "โฒ", - "timor_leste": "๐Ÿ‡นโ€๐Ÿ‡ฑ", - "tipping_hand_man": "๐Ÿ’โ€โ™‚", - "tipping_hand_person": "๐Ÿ’", - "tipping_hand_woman": "๐Ÿ’โ€โ™€", - "tired_face": "๐Ÿ˜ซ", - "tm": "โ„ข", - "togo": "๐Ÿ‡นโ€๐Ÿ‡ฌ", - "toilet": "๐Ÿšฝ", - "tokelau": "๐Ÿ‡นโ€๐Ÿ‡ฐ", - "tokyo_tower": "๐Ÿ—ผ", - "tomato": "๐Ÿ…", - "tonga": "๐Ÿ‡นโ€๐Ÿ‡ด", - "tongue": "๐Ÿ‘…", - "toolbox": "๐Ÿงฐ", - "tooth": "๐Ÿฆท", - "toothbrush": "๐Ÿชฅ", - "top": "๐Ÿ”", - "tophat": "๐ŸŽฉ", - "tornado": "๐ŸŒช", - "tr": "๐Ÿ‡นโ€๐Ÿ‡ท", - "trackball": "๐Ÿ–ฒ", - "tractor": "๐Ÿšœ", - "traffic_light": "๐Ÿšฅ", - "train": "๐Ÿš‹", - "train2": "๐Ÿš†", - "tram": "๐ŸšŠ", - "transgender_flag": "๐Ÿณโ€โšง", - "transgender_symbol": "โšง", - "triangular_flag_on_post": "๐Ÿšฉ", - "triangular_ruler": "๐Ÿ“", - "trident": "๐Ÿ”ฑ", - "trinidad_tobago": "๐Ÿ‡นโ€๐Ÿ‡น", - "tristan_da_cunha": "๐Ÿ‡นโ€๐Ÿ‡ฆ", - "triumph": "๐Ÿ˜ค", - "troll": "๐ŸงŒ", - "trolleybus": "๐ŸšŽ", - "trophy": "๐Ÿ†", - "tropical_drink": "๐Ÿน", - "tropical_fish": "๐Ÿ ", - "truck": "๐Ÿšš", - "trumpet": "๐ŸŽบ", - "tshirt": "๐Ÿ‘•", - "tulip": "๐ŸŒท", - "tumbler_glass": "๐Ÿฅƒ", - "tunisia": "๐Ÿ‡นโ€๐Ÿ‡ณ", - "turkey": "๐Ÿฆƒ", - "turkmenistan": "๐Ÿ‡นโ€๐Ÿ‡ฒ", - "turks_caicos_islands": "๐Ÿ‡นโ€๐Ÿ‡จ", - "turtle": "๐Ÿข", - "tuvalu": "๐Ÿ‡นโ€๐Ÿ‡ป", - "tv": "๐Ÿ“บ", - "twisted_rightwards_arrows": "๐Ÿ”€", - "two": "2โ€โƒฃ", - "two_hearts": "๐Ÿ’•", - "two_men_holding_hands": "๐Ÿ‘ฌ", - "two_women_holding_hands": "๐Ÿ‘ญ", - "u5272": "๐Ÿˆน", - "u5408": "๐Ÿˆด", - "u55b6": "๐Ÿˆบ", - "u6307": "๐Ÿˆฏ", - "u6708": "๐Ÿˆท", - "u6709": "๐Ÿˆถ", - "u6e80": "๐Ÿˆต", - "u7121": "๐Ÿˆš", - "u7533": "๐Ÿˆธ", - "u7981": "๐Ÿˆฒ", - "u7a7a": "๐Ÿˆณ", - "uganda": "๐Ÿ‡บโ€๐Ÿ‡ฌ", - "uk": "๐Ÿ‡ฌโ€๐Ÿ‡ง", - "ukraine": "๐Ÿ‡บโ€๐Ÿ‡ฆ", - "umbrella": "โ˜”", - "unamused": "๐Ÿ˜’", - "underage": "๐Ÿ”ž", - "unicorn": "๐Ÿฆ„", - "united_arab_emirates": "๐Ÿ‡ฆโ€๐Ÿ‡ช", - "united_nations": "๐Ÿ‡บโ€๐Ÿ‡ณ", - "unlock": "๐Ÿ”“", - "up": "๐Ÿ†™", - "upside_down_face": "๐Ÿ™ƒ", - "uruguay": "๐Ÿ‡บโ€๐Ÿ‡พ", - "us": "๐Ÿ‡บโ€๐Ÿ‡ธ", - "us_outlying_islands": "๐Ÿ‡บโ€๐Ÿ‡ฒ", - "us_virgin_islands": "๐Ÿ‡ปโ€๐Ÿ‡ฎ", - "uzbekistan": "๐Ÿ‡บโ€๐Ÿ‡ฟ", - "v": "โœŒ", - "vampire": "๐Ÿง›", - "vampire_man": "๐Ÿง›โ€โ™‚", - "vampire_woman": "๐Ÿง›โ€โ™€", - "vanuatu": "๐Ÿ‡ปโ€๐Ÿ‡บ", - "vatican_city": "๐Ÿ‡ปโ€๐Ÿ‡ฆ", - "venezuela": "๐Ÿ‡ปโ€๐Ÿ‡ช", - "vertical_traffic_light": "๐Ÿšฆ", - "vhs": "๐Ÿ“ผ", - "vibration_mode": "๐Ÿ“ณ", - "video_camera": "๐Ÿ“น", - "video_game": "๐ŸŽฎ", - "vietnam": "๐Ÿ‡ปโ€๐Ÿ‡ณ", - "violin": "๐ŸŽป", - "virgo": "โ™", - "volcano": "๐ŸŒ‹", - "volleyball": "๐Ÿ", - "vomiting_face": "๐Ÿคฎ", - "vs": "๐Ÿ†š", - "vulcan_salute": "๐Ÿ––", - "waffle": "๐Ÿง‡", - "wales": "๐Ÿดโ€๓ งโ€๓ ขโ€๓ ทโ€๓ ฌโ€๓ ณโ€๓ ฟ", - "walking": "๐Ÿšถ", - "walking_man": "๐Ÿšถโ€โ™‚", - "walking_woman": "๐Ÿšถโ€โ™€", - "wallis_futuna": "๐Ÿ‡ผโ€๐Ÿ‡ซ", - "waning_crescent_moon": "๐ŸŒ˜", - "waning_gibbous_moon": "๐ŸŒ–", - "warning": "โš ", - "wastebasket": "๐Ÿ—‘", - "watch": "โŒš", - "water_buffalo": "๐Ÿƒ", - "water_polo": "๐Ÿคฝ", - "watermelon": "๐Ÿ‰", - "wave": "๐Ÿ‘‹", - "wavy_dash": "ใ€ฐ", - "waxing_crescent_moon": "๐ŸŒ’", - "waxing_gibbous_moon": "๐ŸŒ”", - "wc": "๐Ÿšพ", - "weary": "๐Ÿ˜ฉ", - "wedding": "๐Ÿ’’", - "weight_lifting": "๐Ÿ‹", - "weight_lifting_man": "๐Ÿ‹โ€โ™‚", - "weight_lifting_woman": "๐Ÿ‹โ€โ™€", - "western_sahara": "๐Ÿ‡ชโ€๐Ÿ‡ญ", - "whale": "๐Ÿณ", - "whale2": "๐Ÿ‹", - "wheel": "๐Ÿ›ž", - "wheel_of_dharma": "โ˜ธ", - "wheelchair": "โ™ฟ", - "white_check_mark": "โœ…", - "white_circle": "โšช", - "white_flag": "๐Ÿณ", - "white_flower": "๐Ÿ’ฎ", - "white_haired_man": "๐Ÿ‘จโ€๐Ÿฆณ", - "white_haired_woman": "๐Ÿ‘ฉโ€๐Ÿฆณ", - "white_heart": "๐Ÿค", - "white_large_square": "โฌœ", - "white_medium_small_square": "โ—ฝ", - "white_medium_square": "โ—ป", - "white_small_square": "โ–ซ", - "white_square_button": "๐Ÿ”ณ", - "wilted_flower": "๐Ÿฅ€", - "wind_chime": "๐ŸŽ", - "wind_face": "๐ŸŒฌ", - "window": "๐ŸชŸ", - "wine_glass": "๐Ÿท", - "wing": "๐Ÿชฝ", - "wink": "๐Ÿ˜‰", - "wireless": "๐Ÿ›œ", - "wolf": "๐Ÿบ", - "woman": "๐Ÿ‘ฉ", - "woman_artist": "๐Ÿ‘ฉโ€๐ŸŽจ", - "woman_astronaut": "๐Ÿ‘ฉโ€๐Ÿš€", - "woman_beard": "๐Ÿง”โ€โ™€", - "woman_cartwheeling": "๐Ÿคธโ€โ™€", - "woman_cook": "๐Ÿ‘ฉโ€๐Ÿณ", - "woman_dancing": "๐Ÿ’ƒ", - "woman_facepalming": "๐Ÿคฆโ€โ™€", - "woman_factory_worker": "๐Ÿ‘ฉโ€๐Ÿญ", - "woman_farmer": "๐Ÿ‘ฉโ€๐ŸŒพ", - "woman_feeding_baby": "๐Ÿ‘ฉโ€๐Ÿผ", - "woman_firefighter": "๐Ÿ‘ฉโ€๐Ÿš’", - "woman_health_worker": "๐Ÿ‘ฉโ€โš•", - "woman_in_manual_wheelchair": "๐Ÿ‘ฉโ€๐Ÿฆฝ", - "woman_in_motorized_wheelchair": "๐Ÿ‘ฉโ€๐Ÿฆผ", - "woman_in_tuxedo": "๐Ÿคตโ€โ™€", - "woman_judge": "๐Ÿ‘ฉโ€โš–", - "woman_juggling": "๐Ÿคนโ€โ™€", - "woman_mechanic": "๐Ÿ‘ฉโ€๐Ÿ”ง", - "woman_office_worker": "๐Ÿ‘ฉโ€๐Ÿ’ผ", - "woman_pilot": "๐Ÿ‘ฉโ€โœˆ", - "woman_playing_handball": "๐Ÿคพโ€โ™€", - "woman_playing_water_polo": "๐Ÿคฝโ€โ™€", - "woman_scientist": "๐Ÿ‘ฉโ€๐Ÿ”ฌ", - "woman_shrugging": "๐Ÿคทโ€โ™€", - "woman_singer": "๐Ÿ‘ฉโ€๐ŸŽค", - "woman_student": "๐Ÿ‘ฉโ€๐ŸŽ“", - "woman_teacher": "๐Ÿ‘ฉโ€๐Ÿซ", - "woman_technologist": "๐Ÿ‘ฉโ€๐Ÿ’ป", - "woman_with_headscarf": "๐Ÿง•", - "woman_with_probing_cane": "๐Ÿ‘ฉโ€๐Ÿฆฏ", - "woman_with_turban": "๐Ÿ‘ณโ€โ™€", - "woman_with_veil": "๐Ÿ‘ฐโ€โ™€", - "womans_clothes": "๐Ÿ‘š", - "womans_hat": "๐Ÿ‘’", - "women_wrestling": "๐Ÿคผโ€โ™€", - "womens": "๐Ÿšบ", - "wood": "๐Ÿชต", - "woozy_face": "๐Ÿฅด", - "world_map": "๐Ÿ—บ", - "worm": "๐Ÿชฑ", - "worried": "๐Ÿ˜Ÿ", - "wrench": "๐Ÿ”ง", - "wrestling": "๐Ÿคผ", - "writing_hand": "โœ", - "x": "โŒ", - "x_ray": "๐Ÿฉป", - "yarn": "๐Ÿงถ", - "yawning_face": "๐Ÿฅฑ", - "yellow_circle": "๐ŸŸก", - "yellow_heart": "๐Ÿ’›", - "yellow_square": "๐ŸŸจ", - "yemen": "๐Ÿ‡พโ€๐Ÿ‡ช", - "yen": "๐Ÿ’ด", - "yin_yang": "โ˜ฏ", - "yo_yo": "๐Ÿช€", - "yum": "๐Ÿ˜‹", - "zambia": "๐Ÿ‡ฟโ€๐Ÿ‡ฒ", - "zany_face": "๐Ÿคช", - "zap": "โšก", - "zebra": "๐Ÿฆ“", - "zero": "0โ€โƒฃ", - "zimbabwe": "๐Ÿ‡ฟโ€๐Ÿ‡ผ", - "zipper_mouth_face": "๐Ÿค", - "zombie": "๐ŸงŸ", - "zombie_man": "๐ŸงŸโ€โ™‚", - "zombie_woman": "๐ŸงŸโ€โ™€", - "zzz": "๐Ÿ’ค" -} \ No newline at end of file +{} \ No newline at end of file diff --git a/packages/markdown/src/process.ts b/packages/markdown/src/process.ts index 7467467a..4a3ac813 100644 --- a/packages/markdown/src/process.ts +++ b/packages/markdown/src/process.ts @@ -61,6 +61,7 @@ import remarkSubSup from "./remarkSubSup"; import remarkImageAttrs from "./remarkImageAttrs"; import remarkDirectiveLearningmap from "./remarkDirectiveLearningmap"; import remarkDirectiveTextinput from "./remarkDirectiveTextinput"; +import remarkDirectiveReadalong from "./remarkDirectiveReadalong"; export const remark = (ctx: HyperbookContext) => { i18n.init(ctx.config.language || "en"); @@ -105,6 +106,7 @@ export const remark = (ctx: HyperbookContext) => { remarkDirectiveMultievent(ctx), remarkDirectiveLearningmap(ctx), remarkDirectiveTextinput(ctx), + remarkDirectiveReadalong(ctx), remarkCode(ctx), remarkMath, /* needs to be last directive */ diff --git a/packages/markdown/src/remarkDirectiveReadalong.ts b/packages/markdown/src/remarkDirectiveReadalong.ts new file mode 100644 index 00000000..629b2e35 --- /dev/null +++ b/packages/markdown/src/remarkDirectiveReadalong.ts @@ -0,0 +1,191 @@ +// Register directive nodes in mdast: +/// +// +import { HyperbookContext } from "@hyperbook/types"; +import { Root } from "mdast"; +import { ElementContent } from "hast"; +import { visit } from "unist-util-visit"; +import { VFile } from "vfile"; +import { + expectContainerDirective, + isDirective, + registerDirective, +} from "./remarkHelper"; +import { + ContainerDirective, + LeafDirective, + TextDirective, +} from "mdast-util-directive"; +import { remark } from "./process"; +import hash from "./objectHash"; +import { toText as mdastToText } from "./mdastUtilToText"; + +export default (ctx: HyperbookContext) => () => { + const name = "readalong"; + + const readalongNodes: ( + | TextDirective + | ContainerDirective + | LeafDirective + )[] = []; + + return async (tree: Root, file: VFile) => { + visit(tree, function (node) { + if (isDirective(node)) { + if (node.name !== name) return; + readalongNodes.push(node); + return; + } + }); + + for (const node of readalongNodes) { + const data = node.data || (node.data = {}); + const { + src, + timestamps, + autoGenerate = false, + speed = 150, // words per minute for auto-generation + mode = "manual", // "manual" or "tts" + } = node.attributes || {}; + + expectContainerDirective(node, file, name); + registerDirective(file, name, ["client.js"], ["style.css"], []); + + const id = hash(node); + + node.attributes = {}; + data.hName = "div"; + data.hProperties = { + class: "directive-readalong", + "data-id": id, + }; + + // Process children to get content + const contentChildren: ElementContent[] = []; + for (const child of node.children) { + const processedChild = await remark(ctx).run(child); + contentChildren.push(processedChild as ElementContent); + } + + // Extract text for auto-generation before creating HAST (more efficient) + const textContent = mdastToText(node.children); + + // Create a wrapper for the text content + const textWrapper: ElementContent = { + type: "element", + tagName: "div", + properties: { + class: "readalong-text", + "data-id": id, + }, + children: contentChildren, + }; + + // Parse timestamps if provided + let timestampData = null; + if (timestamps && typeof timestamps === "string") { + try { + timestampData = JSON.parse(timestamps); + } catch (e) { + // Invalid JSON, ignore + } + } + + // Build controls + const controls: ElementContent = { + type: "element", + tagName: "div", + properties: { + class: "readalong-controls", + }, + children: [ + { + type: "element", + tagName: "button", + properties: { + class: "play-pause", + onclick: `hyperbook.readalong.togglePlayPause("${id}")`, + title: "Play/Pause", + }, + children: [], + }, + { + type: "element", + tagName: "div", + properties: { + class: "time-display", + }, + children: [ + { + type: "element", + tagName: "span", + properties: { + class: "current-time", + }, + children: [{ type: "text", value: "0:00" }], + }, + { + type: "text", + value: " / ", + }, + { + type: "element", + tagName: "span", + properties: { + class: "total-time", + }, + children: [{ type: "text", value: "0:00" }], + }, + ], + }, + ], + }; + + // Build children array - audio element only for manual mode + const children: ElementContent[] = [controls, textWrapper]; + + if (mode !== "tts") { + children.push({ + type: "element", + tagName: "audio", + properties: { + class: "readalong-audio", + src: src + ? ctx.makeUrl( + src as string, + "public", + ctx.navigation.current || undefined, + ) + : undefined, + preload: "metadata", + }, + children: [], + }); + } + + children.push({ + type: "element", + tagName: "script", + properties: { + type: "application/json", + class: "readalong-config", + }, + children: [ + { + type: "text", + value: JSON.stringify({ + id, + mode: mode || "manual", + timestamps: timestampData, + autoGenerate: autoGenerate === "true", + speed: typeof speed === "string" ? parseInt(speed) : speed, + text: textContent, + }), + }, + ], + }); + + data.hChildren = children; + } + }; +}; diff --git a/packages/markdown/tests/__snapshots__/remarkDirectiveReadalong.test.ts.snap b/packages/markdown/tests/__snapshots__/remarkDirectiveReadalong.test.ts.snap new file mode 100644 index 00000000..b09bd1b1 --- /dev/null +++ b/packages/markdown/tests/__snapshots__/remarkDirectiveReadalong.test.ts.snap @@ -0,0 +1,76 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`remarkDirectiveReadalong > should handle multiple paragraphs 1`] = ` +" +
+
+
0:00 / 0:00
+
+
+

First paragraph of text.

+

Second paragraph of text.

+
+ + +
+" +`; + +exports[`remarkDirectiveReadalong > should transform with TTS mode 1`] = ` +" +
+
+
0:00 / 0:00
+
+
+

This is a test using text-to-speech synthesis.

+
+ +
+" +`; + +exports[`remarkDirectiveReadalong > should transform with audio source 1`] = ` +" +
+
+
0:00 / 0:00
+
+
+

This is a test sentence for read-along functionality.

+
+ + +
+" +`; + +exports[`remarkDirectiveReadalong > should transform with auto-generation enabled 1`] = ` +" +
+
+
0:00 / 0:00
+
+
+

This is a test sentence for read-along functionality.

+
+ + +
+" +`; + +exports[`remarkDirectiveReadalong > should transform with timestamps 1`] = ` +" +
+
+
0:00 / 0:00
+
+
+

This is a test sentence for read-along functionality.

+
+ + +
+" +`; diff --git a/packages/markdown/tests/remarkDirectiveReadalong.test.ts b/packages/markdown/tests/remarkDirectiveReadalong.test.ts new file mode 100644 index 00000000..75e8990f --- /dev/null +++ b/packages/markdown/tests/remarkDirectiveReadalong.test.ts @@ -0,0 +1,131 @@ +import { HyperbookContext } from "@hyperbook/types/dist"; +import { describe, expect, it } from "vitest"; +import rehypeStringify from "rehype-stringify"; +import remarkToRehype from "remark-rehype"; +import rehypeFormat from "rehype-format"; +import { unified, PluggableList } from "unified"; +import remarkDirective from "remark-directive"; +import remarkDirectiveRehype from "remark-directive-rehype"; +import { ctx } from "./mock"; +import remarkDirectiveReadalong from "../src/remarkDirectiveReadalong"; +import remarkParse from "../src/remarkParse"; + +export const toHtml = async (md: string, ctx: HyperbookContext) => { + const remarkPlugins: PluggableList = [ + remarkDirective, + remarkDirectiveRehype, + remarkDirectiveReadalong(ctx), + ]; + + return unified() + .use(remarkParse) + .use(remarkPlugins) + .use(remarkToRehype) + .use(rehypeFormat) + .use(rehypeStringify, { + allowDangerousCharacters: true, + allowDangerousHtml: true, + }) + .process(md); +}; + +describe("remarkDirectiveReadalong", () => { + it("should transform with audio source", async () => { + expect( + ( + await toHtml( + ` +:::readalong{src="/audio.mp3"} +This is a test sentence for read-along functionality. +::: +`, + ctx, + ) + ).value, + ).toMatchSnapshot(); + }); + + it("should transform with timestamps", async () => { + const timestamps = JSON.stringify([ + { word: "This", start: 0, end: 0.5 }, + { word: "is", start: 0.5, end: 0.8 }, + { word: "a", start: 0.8, end: 1.0 }, + { word: "test", start: 1.0, end: 1.5 }, + ]); + + expect( + ( + await toHtml( + ` +:::readalong{src="/audio.mp3" timestamps='${timestamps}'} +This is a test sentence for read-along functionality. +::: +`, + ctx, + ) + ).value, + ).toMatchSnapshot(); + }); + + it("should transform with auto-generation enabled", async () => { + expect( + ( + await toHtml( + ` +:::readalong{src="/audio.mp3" autoGenerate="true" speed="120"} +This is a test sentence for read-along functionality. +::: +`, + ctx, + ) + ).value, + ).toMatchSnapshot(); + }); + + it("should register directives", async () => { + expect( + ( + await toHtml( + ` +:::readalong{src="/audio.mp3"} +Test content +::: +`, + ctx, + ) + ).data.directives?.["readalong"], + ).toBeDefined(); + }); + + it("should handle multiple paragraphs", async () => { + expect( + ( + await toHtml( + ` +:::readalong{src="/audio.mp3"} +First paragraph of text. + +Second paragraph of text. +::: +`, + ctx, + ) + ).value, + ).toMatchSnapshot(); + }); + + it("should transform with TTS mode", async () => { + expect( + ( + await toHtml( + ` +:::readalong{mode="tts"} +This is a test using text-to-speech synthesis. +::: +`, + ctx, + ) + ).value, + ).toMatchSnapshot(); + }); +}); diff --git a/website/de/book/elements/emoji.md b/website/de/book/elements/emoji.md index b4360502..db45bf69 100644 --- a/website/de/book/elements/emoji.md +++ b/website/de/book/elements/emoji.md @@ -18,1916 +18,4 @@ Diese Datei listet alle unterstรผtzten GitHub-Emoji-Kรผrzel und ihre entsprechen | Emoji | Shortcode |:------|:----------| -| ๐Ÿ‘Ž | `:-1:` | -| ๐Ÿ‘ | `:+1:` | -| ๐Ÿ’ฏ | `:100:` | -| ๐Ÿ”ข | `:1234:` | -| ๐Ÿฅ‡ | `:1st_place_medal:` | -| ๐Ÿฅˆ | `:2nd_place_medal:` | -| ๐Ÿฅ‰ | `:3rd_place_medal:` | -| ๐ŸŽฑ | `:8ball:` | -| ๐Ÿ…ฐ | `:a:` | -| ๐Ÿ†Ž | `:ab:` | -| ๐Ÿงฎ | `:abacus:` | -| ๐Ÿ”ค | `:abc:` | -| ๐Ÿ”ก | `:abcd:` | -| ๐Ÿ‰‘ | `:accept:` | -| ๐Ÿช— | `:accordion:` | -| ๐Ÿฉน | `:adhesive_bandage:` | -| ๐Ÿง‘ | `:adult:` | -| ๐Ÿšก | `:aerial_tramway:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ซ | `:afghanistan:` | -| โœˆ | `:airplane:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฝ | `:aland_islands:` | -| โฐ | `:alarm_clock:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฑ | `:albania:` | -| โš— | `:alembic:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฟ | `:algeria:` | -| ๐Ÿ‘ฝ | `:alien:` | -| ๐Ÿš‘ | `:ambulance:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ธ | `:american_samoa:` | -| ๐Ÿบ | `:amphora:` | -| ๐Ÿซ€ | `:anatomical_heart:` | -| โš“ | `:anchor:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฉ | `:andorra:` | -| ๐Ÿ‘ผ | `:angel:` | -| ๐Ÿ’ข | `:anger:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ด | `:angola:` | -| ๐Ÿ˜  | `:angry:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฎ | `:anguilla:` | -| ๐Ÿ˜ง | `:anguished:` | -| ๐Ÿœ | `:ant:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ถ | `:antarctica:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฌ | `:antigua_barbuda:` | -| ๐ŸŽ | `:apple:` | -| โ™’ | `:aquarius:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ท | `:argentina:` | -| โ™ˆ | `:aries:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฒ | `:armenia:` | -| โ—€ | `:arrow_backward:` | -| โฌ | `:arrow_double_down:` | -| โซ | `:arrow_double_up:` | -| โฌ‡ | `:arrow_down:` | -| ๐Ÿ”ฝ | `:arrow_down_small:` | -| โ–ถ | `:arrow_forward:` | -| โคต | `:arrow_heading_down:` | -| โคด | `:arrow_heading_up:` | -| โฌ… | `:arrow_left:` | -| โ†™ | `:arrow_lower_left:` | -| โ†˜ | `:arrow_lower_right:` | -| โžก | `:arrow_right:` | -| โ†ช | `:arrow_right_hook:` | -| โฌ† | `:arrow_up:` | -| โ†• | `:arrow_up_down:` | -| ๐Ÿ”ผ | `:arrow_up_small:` | -| โ†– | `:arrow_upper_left:` | -| โ†— | `:arrow_upper_right:` | -| ๐Ÿ”ƒ | `:arrows_clockwise:` | -| ๐Ÿ”„ | `:arrows_counterclockwise:` | -| ๐ŸŽจ | `:art:` | -| ๐Ÿš› | `:articulated_lorry:` | -| ๐Ÿ›ฐ | `:artificial_satellite:` | -| ๐Ÿง‘โ€๐ŸŽจ | `:artist:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ผ | `:aruba:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡จ | `:ascension_island:` | -| *โ€โƒฃ | `:asterisk:` | -| ๐Ÿ˜ฒ | `:astonished:` | -| ๐Ÿง‘โ€๐Ÿš€ | `:astronaut:` | -| ๐Ÿ‘Ÿ | `:athletic_shoe:` | -| ๐Ÿง | `:atm:` | -| โš› | `:atom_symbol:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡บ | `:australia:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡น | `:austria:` | -| ๐Ÿ›บ | `:auto_rickshaw:` | -| ๐Ÿฅ‘ | `:avocado:` | -| ๐Ÿช“ | `:axe:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฟ | `:azerbaijan:` | -| ๐Ÿ…ฑ | `:b:` | -| ๐Ÿ‘ถ | `:baby:` | -| ๐Ÿผ | `:baby_bottle:` | -| ๐Ÿค | `:baby_chick:` | -| ๐Ÿšผ | `:baby_symbol:` | -| ๐Ÿ”™ | `:back:` | -| ๐Ÿฅ“ | `:bacon:` | -| ๐Ÿฆก | `:badger:` | -| ๐Ÿธ | `:badminton:` | -| ๐Ÿฅฏ | `:bagel:` | -| ๐Ÿ›„ | `:baggage_claim:` | -| ๐Ÿฅ– | `:baguette_bread:` | -| ๐Ÿ‡งโ€๐Ÿ‡ธ | `:bahamas:` | -| ๐Ÿ‡งโ€๐Ÿ‡ญ | `:bahrain:` | -| โš– | `:balance_scale:` | -| ๐Ÿ‘จโ€๐Ÿฆฒ | `:bald_man:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฒ | `:bald_woman:` | -| ๐Ÿฉฐ | `:ballet_shoes:` | -| ๐ŸŽˆ | `:balloon:` | -| ๐Ÿ—ณ | `:ballot_box:` | -| โ˜‘ | `:ballot_box_with_check:` | -| ๐ŸŽ | `:bamboo:` | -| ๐ŸŒ | `:banana:` | -| โ€ผ | `:bangbang:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฉ | `:bangladesh:` | -| ๐Ÿช• | `:banjo:` | -| ๐Ÿฆ | `:bank:` | -| ๐Ÿ“Š | `:bar_chart:` | -| ๐Ÿ‡งโ€๐Ÿ‡ง | `:barbados:` | -| ๐Ÿ’ˆ | `:barber:` | -| โšพ | `:baseball:` | -| ๐Ÿงบ | `:basket:` | -| ๐Ÿ€ | `:basketball:` | -| โ›นโ€โ™‚ | `:basketball_man:` | -| โ›นโ€โ™€ | `:basketball_woman:` | -| ๐Ÿฆ‡ | `:bat:` | -| ๐Ÿ›€ | `:bath:` | -| ๐Ÿ› | `:bathtub:` | -| ๐Ÿ”‹ | `:battery:` | -| ๐Ÿ– | `:beach_umbrella:` | -| ๐Ÿซ˜ | `:beans:` | -| ๐Ÿป | `:bear:` | -| ๐Ÿง” | `:bearded_person:` | -| ๐Ÿฆซ | `:beaver:` | -| ๐Ÿ› | `:bed:` | -| ๐Ÿ | `:bee:` | -| ๐Ÿบ | `:beer:` | -| ๐Ÿป | `:beers:` | -| ๐Ÿชฒ | `:beetle:` | -| ๐Ÿ”ฐ | `:beginner:` | -| ๐Ÿ‡งโ€๐Ÿ‡พ | `:belarus:` | -| ๐Ÿ‡งโ€๐Ÿ‡ช | `:belgium:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฟ | `:belize:` | -| ๐Ÿ”” | `:bell:` | -| ๐Ÿซ‘ | `:bell_pepper:` | -| ๐Ÿ›Ž | `:bellhop_bell:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฏ | `:benin:` | -| ๐Ÿฑ | `:bento:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฒ | `:bermuda:` | -| ๐Ÿงƒ | `:beverage_box:` | -| ๐Ÿ‡งโ€๐Ÿ‡น | `:bhutan:` | -| ๐Ÿšด | `:bicyclist:` | -| ๐Ÿšฒ | `:bike:` | -| ๐Ÿšดโ€โ™‚ | `:biking_man:` | -| ๐Ÿšดโ€โ™€ | `:biking_woman:` | -| ๐Ÿ‘™ | `:bikini:` | -| ๐Ÿงข | `:billed_cap:` | -| โ˜ฃ | `:biohazard:` | -| ๐Ÿฆ | `:bird:` | -| ๐ŸŽ‚ | `:birthday:` | -| ๐Ÿฆฌ | `:bison:` | -| ๐Ÿซฆ | `:biting_lip:` | -| ๐Ÿฆโ€โฌ› | `:black_bird:` | -| ๐Ÿˆโ€โฌ› | `:black_cat:` | -| โšซ | `:black_circle:` | -| ๐Ÿด | `:black_flag:` | -| ๐Ÿ–ค | `:black_heart:` | -| ๐Ÿƒ | `:black_joker:` | -| โฌ› | `:black_large_square:` | -| โ—พ | `:black_medium_small_square:` | -| โ—ผ | `:black_medium_square:` | -| โœ’ | `:black_nib:` | -| โ–ช | `:black_small_square:` | -| ๐Ÿ”ฒ | `:black_square_button:` | -| ๐Ÿ‘ฑโ€โ™‚ | `:blond_haired_man:` | -| ๐Ÿ‘ฑ | `:blond_haired_person:` | -| ๐Ÿ‘ฑโ€โ™€ | `:blond_haired_woman:` | -| ๐Ÿ‘ฑโ€โ™€ | `:blonde_woman:` | -| ๐ŸŒผ | `:blossom:` | -| ๐Ÿก | `:blowfish:` | -| ๐Ÿ“˜ | `:blue_book:` | -| ๐Ÿš™ | `:blue_car:` | -| ๐Ÿ’™ | `:blue_heart:` | -| ๐ŸŸฆ | `:blue_square:` | -| ๐Ÿซ | `:blueberries:` | -| ๐Ÿ˜Š | `:blush:` | -| ๐Ÿ— | `:boar:` | -| โ›ต | `:boat:` | -| ๐Ÿ‡งโ€๐Ÿ‡ด | `:bolivia:` | -| ๐Ÿ’ฃ | `:bomb:` | -| ๐Ÿฆด | `:bone:` | -| ๐Ÿ“– | `:book:` | -| ๐Ÿ”– | `:bookmark:` | -| ๐Ÿ“‘ | `:bookmark_tabs:` | -| ๐Ÿ“š | `:books:` | -| ๐Ÿ’ฅ | `:boom:` | -| ๐Ÿชƒ | `:boomerang:` | -| ๐Ÿ‘ข | `:boot:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฆ | `:bosnia_herzegovina:` | -| ๐Ÿ‡งโ€๐Ÿ‡ผ | `:botswana:` | -| โ›นโ€โ™‚ | `:bouncing_ball_man:` | -| โ›น | `:bouncing_ball_person:` | -| โ›นโ€โ™€ | `:bouncing_ball_woman:` | -| ๐Ÿ’ | `:bouquet:` | -| ๐Ÿ‡งโ€๐Ÿ‡ป | `:bouvet_island:` | -| ๐Ÿ™‡ | `:bow:` | -| ๐Ÿน | `:bow_and_arrow:` | -| ๐Ÿ™‡โ€โ™‚ | `:bowing_man:` | -| ๐Ÿ™‡โ€โ™€ | `:bowing_woman:` | -| ๐Ÿฅฃ | `:bowl_with_spoon:` | -| ๐ŸŽณ | `:bowling:` | -| ๐ŸฅŠ | `:boxing_glove:` | -| ๐Ÿ‘ฆ | `:boy:` | -| ๐Ÿง  | `:brain:` | -| ๐Ÿ‡งโ€๐Ÿ‡ท | `:brazil:` | -| ๐Ÿž | `:bread:` | -| ๐Ÿคฑ | `:breast_feeding:` | -| ๐Ÿงฑ | `:bricks:` | -| ๐Ÿ‘ฐโ€โ™€ | `:bride_with_veil:` | -| ๐ŸŒ‰ | `:bridge_at_night:` | -| ๐Ÿ’ผ | `:briefcase:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ด | `:british_indian_ocean_territory:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ฌ | `:british_virgin_islands:` | -| ๐Ÿฅฆ | `:broccoli:` | -| ๐Ÿ’” | `:broken_heart:` | -| ๐Ÿงน | `:broom:` | -| ๐ŸŸค | `:brown_circle:` | -| ๐ŸคŽ | `:brown_heart:` | -| ๐ŸŸซ | `:brown_square:` | -| ๐Ÿ‡งโ€๐Ÿ‡ณ | `:brunei:` | -| ๐Ÿง‹ | `:bubble_tea:` | -| ๐Ÿซง | `:bubbles:` | -| ๐Ÿชฃ | `:bucket:` | -| ๐Ÿ› | `:bug:` | -| ๐Ÿ— | `:building_construction:` | -| ๐Ÿ’ก | `:bulb:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฌ | `:bulgaria:` | -| ๐Ÿš… | `:bullettrain_front:` | -| ๐Ÿš„ | `:bullettrain_side:` | -| ๐Ÿ‡งโ€๐Ÿ‡ซ | `:burkina_faso:` | -| ๐ŸŒฏ | `:burrito:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฎ | `:burundi:` | -| ๐ŸšŒ | `:bus:` | -| ๐Ÿ•ด | `:business_suit_levitating:` | -| ๐Ÿš | `:busstop:` | -| ๐Ÿ‘ค | `:bust_in_silhouette:` | -| ๐Ÿ‘ฅ | `:busts_in_silhouette:` | -| ๐Ÿงˆ | `:butter:` | -| ๐Ÿฆ‹ | `:butterfly:` | -| ๐ŸŒต | `:cactus:` | -| ๐Ÿฐ | `:cake:` | -| ๐Ÿ“† | `:calendar:` | -| ๐Ÿค™ | `:call_me_hand:` | -| ๐Ÿ“ฒ | `:calling:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ญ | `:cambodia:` | -| ๐Ÿซ | `:camel:` | -| ๐Ÿ“ท | `:camera:` | -| ๐Ÿ“ธ | `:camera_flash:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฒ | `:cameroon:` | -| ๐Ÿ• | `:camping:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฆ | `:canada:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡จ | `:canary_islands:` | -| โ™‹ | `:cancer:` | -| ๐Ÿ•ฏ | `:candle:` | -| ๐Ÿฌ | `:candy:` | -| ๐Ÿฅซ | `:canned_food:` | -| ๐Ÿ›ถ | `:canoe:` | -| ๐Ÿ‡จโ€๐Ÿ‡ป | `:cape_verde:` | -| ๐Ÿ”  | `:capital_abcd:` | -| โ™‘ | `:capricorn:` | -| ๐Ÿš— | `:car:` | -| ๐Ÿ—ƒ | `:card_file_box:` | -| ๐Ÿ“‡ | `:card_index:` | -| ๐Ÿ—‚ | `:card_index_dividers:` | -| ๐Ÿ‡งโ€๐Ÿ‡ถ | `:caribbean_netherlands:` | -| ๐ŸŽ  | `:carousel_horse:` | -| ๐Ÿชš | `:carpentry_saw:` | -| ๐Ÿฅ• | `:carrot:` | -| ๐Ÿคธ | `:cartwheeling:` | -| ๐Ÿฑ | `:cat:` | -| ๐Ÿˆ | `:cat2:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡พ | `:cayman_islands:` | -| ๐Ÿ’ฟ | `:cd:` | -| ๐Ÿ‡จโ€๐Ÿ‡ซ | `:central_african_republic:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ฆ | `:ceuta_melilla:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฉ | `:chad:` | -| โ›“ | `:chains:` | -| ๐Ÿช‘ | `:chair:` | -| ๐Ÿพ | `:champagne:` | -| ๐Ÿ’น | `:chart:` | -| ๐Ÿ“‰ | `:chart_with_downwards_trend:` | -| ๐Ÿ“ˆ | `:chart_with_upwards_trend:` | -| ๐Ÿ | `:checkered_flag:` | -| ๐Ÿง€ | `:cheese:` | -| ๐Ÿ’ | `:cherries:` | -| ๐ŸŒธ | `:cherry_blossom:` | -| โ™Ÿ | `:chess_pawn:` | -| ๐ŸŒฐ | `:chestnut:` | -| ๐Ÿ” | `:chicken:` | -| ๐Ÿง’ | `:child:` | -| ๐Ÿšธ | `:children_crossing:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฑ | `:chile:` | -| ๐Ÿฟ | `:chipmunk:` | -| ๐Ÿซ | `:chocolate_bar:` | -| ๐Ÿฅข | `:chopsticks:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฝ | `:christmas_island:` | -| ๐ŸŽ„ | `:christmas_tree:` | -| โ›ช | `:church:` | -| ๐ŸŽฆ | `:cinema:` | -| ๐ŸŽช | `:circus_tent:` | -| ๐ŸŒ‡ | `:city_sunrise:` | -| ๐ŸŒ† | `:city_sunset:` | -| ๐Ÿ™ | `:cityscape:` | -| ๐Ÿ†‘ | `:cl:` | -| ๐Ÿ—œ | `:clamp:` | -| ๐Ÿ‘ | `:clap:` | -| ๐ŸŽฌ | `:clapper:` | -| ๐Ÿ› | `:classical_building:` | -| ๐Ÿง— | `:climbing:` | -| ๐Ÿง—โ€โ™‚ | `:climbing_man:` | -| ๐Ÿง—โ€โ™€ | `:climbing_woman:` | -| ๐Ÿฅ‚ | `:clinking_glasses:` | -| ๐Ÿ“‹ | `:clipboard:` | -| ๐Ÿ‡จโ€๐Ÿ‡ต | `:clipperton_island:` | -| ๐Ÿ• | `:clock1:` | -| ๐Ÿ•™ | `:clock10:` | -| ๐Ÿ•ฅ | `:clock1030:` | -| ๐Ÿ•š | `:clock11:` | -| ๐Ÿ•ฆ | `:clock1130:` | -| ๐Ÿ•› | `:clock12:` | -| ๐Ÿ•ง | `:clock1230:` | -| ๐Ÿ•œ | `:clock130:` | -| ๐Ÿ•‘ | `:clock2:` | -| ๐Ÿ• | `:clock230:` | -| ๐Ÿ•’ | `:clock3:` | -| ๐Ÿ•ž | `:clock330:` | -| ๐Ÿ•“ | `:clock4:` | -| ๐Ÿ•Ÿ | `:clock430:` | -| ๐Ÿ•” | `:clock5:` | -| ๐Ÿ•  | `:clock530:` | -| ๐Ÿ•• | `:clock6:` | -| ๐Ÿ•ก | `:clock630:` | -| ๐Ÿ•– | `:clock7:` | -| ๐Ÿ•ข | `:clock730:` | -| ๐Ÿ•— | `:clock8:` | -| ๐Ÿ•ฃ | `:clock830:` | -| ๐Ÿ•˜ | `:clock9:` | -| ๐Ÿ•ค | `:clock930:` | -| ๐Ÿ“• | `:closed_book:` | -| ๐Ÿ” | `:closed_lock_with_key:` | -| ๐ŸŒ‚ | `:closed_umbrella:` | -| โ˜ | `:cloud:` | -| ๐ŸŒฉ | `:cloud_with_lightning:` | -| โ›ˆ | `:cloud_with_lightning_and_rain:` | -| ๐ŸŒง | `:cloud_with_rain:` | -| ๐ŸŒจ | `:cloud_with_snow:` | -| ๐Ÿคก | `:clown_face:` | -| โ™ฃ | `:clubs:` | -| ๐Ÿ‡จโ€๐Ÿ‡ณ | `:cn:` | -| ๐Ÿงฅ | `:coat:` | -| ๐Ÿชณ | `:cockroach:` | -| ๐Ÿธ | `:cocktail:` | -| ๐Ÿฅฅ | `:coconut:` | -| ๐Ÿ‡จโ€๐Ÿ‡จ | `:cocos_islands:` | -| โ˜• | `:coffee:` | -| โšฐ | `:coffin:` | -| ๐Ÿช™ | `:coin:` | -| ๐Ÿฅถ | `:cold_face:` | -| ๐Ÿ˜ฐ | `:cold_sweat:` | -| ๐Ÿ’ฅ | `:collision:` | -| ๐Ÿ‡จโ€๐Ÿ‡ด | `:colombia:` | -| โ˜„ | `:comet:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ฒ | `:comoros:` | -| ๐Ÿงญ | `:compass:` | -| ๐Ÿ’ป | `:computer:` | -| ๐Ÿ–ฑ | `:computer_mouse:` | -| ๐ŸŽŠ | `:confetti_ball:` | -| ๐Ÿ˜– | `:confounded:` | -| ๐Ÿ˜• | `:confused:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฌ | `:congo_brazzaville:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฉ | `:congo_kinshasa:` | -| ใŠ— | `:congratulations:` | -| ๐Ÿšง | `:construction:` | -| ๐Ÿ‘ท | `:construction_worker:` | -| ๐Ÿ‘ทโ€โ™‚ | `:construction_worker_man:` | -| ๐Ÿ‘ทโ€โ™€ | `:construction_worker_woman:` | -| ๐ŸŽ› | `:control_knobs:` | -| ๐Ÿช | `:convenience_store:` | -| ๐Ÿง‘โ€๐Ÿณ | `:cook:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฐ | `:cook_islands:` | -| ๐Ÿช | `:cookie:` | -| ๐Ÿ†’ | `:cool:` | -| ๐Ÿ‘ฎ | `:cop:` | -| ยฉ | `:copyright:` | -| ๐Ÿชธ | `:coral:` | -| ๐ŸŒฝ | `:corn:` | -| ๐Ÿ‡จโ€๐Ÿ‡ท | `:costa_rica:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฎ | `:cote_divoire:` | -| ๐Ÿ›‹ | `:couch_and_lamp:` | -| ๐Ÿ‘ซ | `:couple:` | -| ๐Ÿ’‘ | `:couple_with_heart:` | -| ๐Ÿ‘จโ€โคโ€๐Ÿ‘จ | `:couple_with_heart_man_man:` | -| ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘จ | `:couple_with_heart_woman_man:` | -| ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘ฉ | `:couple_with_heart_woman_woman:` | -| ๐Ÿ’ | `:couplekiss:` | -| ๐Ÿ‘จโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ | `:couplekiss_man_man:` | -| ๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ | `:couplekiss_man_woman:` | -| ๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ | `:couplekiss_woman_woman:` | -| ๐Ÿฎ | `:cow:` | -| ๐Ÿ„ | `:cow2:` | -| ๐Ÿค  | `:cowboy_hat_face:` | -| ๐Ÿฆ€ | `:crab:` | -| ๐Ÿ– | `:crayon:` | -| ๐Ÿ’ณ | `:credit_card:` | -| ๐ŸŒ™ | `:crescent_moon:` | -| ๐Ÿฆ— | `:cricket:` | -| ๐Ÿ | `:cricket_game:` | -| ๐Ÿ‡ญโ€๐Ÿ‡ท | `:croatia:` | -| ๐ŸŠ | `:crocodile:` | -| ๐Ÿฅ | `:croissant:` | -| ๐Ÿคž | `:crossed_fingers:` | -| ๐ŸŽŒ | `:crossed_flags:` | -| โš” | `:crossed_swords:` | -| ๐Ÿ‘‘ | `:crown:` | -| ๐Ÿฉผ | `:crutch:` | -| ๐Ÿ˜ข | `:cry:` | -| ๐Ÿ˜ฟ | `:crying_cat_face:` | -| ๐Ÿ”ฎ | `:crystal_ball:` | -| ๐Ÿ‡จโ€๐Ÿ‡บ | `:cuba:` | -| ๐Ÿฅ’ | `:cucumber:` | -| ๐Ÿฅค | `:cup_with_straw:` | -| ๐Ÿง | `:cupcake:` | -| ๐Ÿ’˜ | `:cupid:` | -| ๐Ÿ‡จโ€๐Ÿ‡ผ | `:curacao:` | -| ๐ŸฅŒ | `:curling_stone:` | -| ๐Ÿ‘จโ€๐Ÿฆฑ | `:curly_haired_man:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฑ | `:curly_haired_woman:` | -| โžฐ | `:curly_loop:` | -| ๐Ÿ’ฑ | `:currency_exchange:` | -| ๐Ÿ› | `:curry:` | -| ๐Ÿคฌ | `:cursing_face:` | -| ๐Ÿฎ | `:custard:` | -| ๐Ÿ›ƒ | `:customs:` | -| ๐Ÿฅฉ | `:cut_of_meat:` | -| ๐ŸŒ€ | `:cyclone:` | -| ๐Ÿ‡จโ€๐Ÿ‡พ | `:cyprus:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฟ | `:czech_republic:` | -| ๐Ÿ—ก | `:dagger:` | -| ๐Ÿ’ƒ | `:dancer:` | -| ๐Ÿ‘ฏ | `:dancers:` | -| ๐Ÿ‘ฏโ€โ™‚ | `:dancing_men:` | -| ๐Ÿ‘ฏโ€โ™€ | `:dancing_women:` | -| ๐Ÿก | `:dango:` | -| ๐Ÿ•ถ | `:dark_sunglasses:` | -| ๐ŸŽฏ | `:dart:` | -| ๐Ÿ’จ | `:dash:` | -| ๐Ÿ“… | `:date:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ช | `:de:` | -| ๐Ÿงโ€โ™‚ | `:deaf_man:` | -| ๐Ÿง | `:deaf_person:` | -| ๐Ÿงโ€โ™€ | `:deaf_woman:` | -| ๐ŸŒณ | `:deciduous_tree:` | -| ๐ŸฆŒ | `:deer:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฐ | `:denmark:` | -| ๐Ÿฌ | `:department_store:` | -| ๐Ÿš | `:derelict_house:` | -| ๐Ÿœ | `:desert:` | -| ๐Ÿ | `:desert_island:` | -| ๐Ÿ–ฅ | `:desktop_computer:` | -| ๐Ÿ•ต | `:detective:` | -| ๐Ÿ’  | `:diamond_shape_with_a_dot_inside:` | -| โ™ฆ | `:diamonds:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฌ | `:diego_garcia:` | -| ๐Ÿ˜ž | `:disappointed:` | -| ๐Ÿ˜ฅ | `:disappointed_relieved:` | -| ๐Ÿฅธ | `:disguised_face:` | -| ๐Ÿคฟ | `:diving_mask:` | -| ๐Ÿช” | `:diya_lamp:` | -| ๐Ÿ’ซ | `:dizzy:` | -| ๐Ÿ˜ต | `:dizzy_face:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฏ | `:djibouti:` | -| ๐Ÿงฌ | `:dna:` | -| ๐Ÿšฏ | `:do_not_litter:` | -| ๐Ÿฆค | `:dodo:` | -| ๐Ÿถ | `:dog:` | -| ๐Ÿ• | `:dog2:` | -| ๐Ÿ’ต | `:dollar:` | -| ๐ŸŽŽ | `:dolls:` | -| ๐Ÿฌ | `:dolphin:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฒ | `:dominica:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ด | `:dominican_republic:` | -| ๐Ÿซ | `:donkey:` | -| ๐Ÿšช | `:door:` | -| ๐Ÿซฅ | `:dotted_line_face:` | -| ๐Ÿฉ | `:doughnut:` | -| ๐Ÿ•Š | `:dove:` | -| ๐Ÿ‰ | `:dragon:` | -| ๐Ÿฒ | `:dragon_face:` | -| ๐Ÿ‘— | `:dress:` | -| ๐Ÿช | `:dromedary_camel:` | -| ๐Ÿคค | `:drooling_face:` | -| ๐Ÿฉธ | `:drop_of_blood:` | -| ๐Ÿ’ง | `:droplet:` | -| ๐Ÿฅ | `:drum:` | -| ๐Ÿฆ† | `:duck:` | -| ๐ŸฅŸ | `:dumpling:` | -| ๐Ÿ“€ | `:dvd:` | -| ๐Ÿ“ง | `:e-mail:` | -| ๐Ÿฆ… | `:eagle:` | -| ๐Ÿ‘‚ | `:ear:` | -| ๐ŸŒพ | `:ear_of_rice:` | -| ๐Ÿฆป | `:ear_with_hearing_aid:` | -| ๐ŸŒ | `:earth_africa:` | -| ๐ŸŒŽ | `:earth_americas:` | -| ๐ŸŒ | `:earth_asia:` | -| ๐Ÿ‡ชโ€๐Ÿ‡จ | `:ecuador:` | -| ๐Ÿฅš | `:egg:` | -| ๐Ÿ† | `:eggplant:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ฌ | `:egypt:` | -| 8โ€โƒฃ | `:eight:` | -| โœด | `:eight_pointed_black_star:` | -| โœณ | `:eight_spoked_asterisk:` | -| โ | `:eject_button:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ป | `:el_salvador:` | -| ๐Ÿ”Œ | `:electric_plug:` | -| ๐Ÿ˜ | `:elephant:` | -| ๐Ÿ›— | `:elevator:` | -| ๐Ÿง | `:elf:` | -| ๐Ÿงโ€โ™‚ | `:elf_man:` | -| ๐Ÿงโ€โ™€ | `:elf_woman:` | -| ๐Ÿ“ง | `:email:` | -| ๐Ÿชน | `:empty_nest:` | -| ๐Ÿ”š | `:end:` | -| ๐Ÿดโ€๓ งโ€๓ ขโ€๓ ฅโ€๓ ฎโ€๓ งโ€๓ ฟ | `:england:` | -| โœ‰ | `:envelope:` | -| ๐Ÿ“ฉ | `:envelope_with_arrow:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ถ | `:equatorial_guinea:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ท | `:eritrea:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ธ | `:es:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ช | `:estonia:` | -| ๐Ÿ‡ชโ€๐Ÿ‡น | `:ethiopia:` | -| ๐Ÿ‡ชโ€๐Ÿ‡บ | `:eu:` | -| ๐Ÿ’ถ | `:euro:` | -| ๐Ÿฐ | `:european_castle:` | -| ๐Ÿค | `:european_post_office:` | -| ๐Ÿ‡ชโ€๐Ÿ‡บ | `:european_union:` | -| ๐ŸŒฒ | `:evergreen_tree:` | -| โ— | `:exclamation:` | -| ๐Ÿคฏ | `:exploding_head:` | -| ๐Ÿ˜‘ | `:expressionless:` | -| ๐Ÿ‘ | `:eye:` | -| ๐Ÿ‘โ€๐Ÿ—จ | `:eye_speech_bubble:` | -| ๐Ÿ‘“ | `:eyeglasses:` | -| ๐Ÿ‘€ | `:eyes:` | -| ๐Ÿ˜ฎโ€๐Ÿ’จ | `:face_exhaling:` | -| ๐Ÿฅน | `:face_holding_back_tears:` | -| ๐Ÿ˜ถโ€๐ŸŒซ | `:face_in_clouds:` | -| ๐Ÿซค | `:face_with_diagonal_mouth:` | -| ๐Ÿค• | `:face_with_head_bandage:` | -| ๐Ÿซข | `:face_with_open_eyes_and_hand_over_mouth:` | -| ๐Ÿซฃ | `:face_with_peeking_eye:` | -| ๐Ÿ˜ตโ€๐Ÿ’ซ | `:face_with_spiral_eyes:` | -| ๐Ÿค’ | `:face_with_thermometer:` | -| ๐Ÿคฆ | `:facepalm:` | -| ๐Ÿ‘Š | `:facepunch:` | -| ๐Ÿญ | `:factory:` | -| ๐Ÿง‘โ€๐Ÿญ | `:factory_worker:` | -| ๐Ÿงš | `:fairy:` | -| ๐Ÿงšโ€โ™‚ | `:fairy_man:` | -| ๐Ÿงšโ€โ™€ | `:fairy_woman:` | -| ๐Ÿง† | `:falafel:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ฐ | `:falkland_islands:` | -| ๐Ÿ‚ | `:fallen_leaf:` | -| ๐Ÿ‘ช | `:family:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฆ | `:family_man_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_man_boy_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ง | `:family_man_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_man_girl_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_man_girl_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ | `:family_man_man_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_man_man_boy_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง | `:family_man_man_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_man_man_girl_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_man_man_girl_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ | `:family_man_woman_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_man_woman_boy_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง | `:family_man_woman_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_man_woman_girl_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_man_woman_girl_girl:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฆ | `:family_woman_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_woman_boy_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ง | `:family_woman_girl:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_woman_girl_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_woman_girl_girl:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ | `:family_woman_woman_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_woman_woman_boy_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง | `:family_woman_woman_girl:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_woman_woman_girl_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_woman_woman_girl_girl:` | -| ๐Ÿง‘โ€๐ŸŒพ | `:farmer:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ด | `:faroe_islands:` | -| โฉ | `:fast_forward:` | -| ๐Ÿ“  | `:fax:` | -| ๐Ÿ˜จ | `:fearful:` | -| ๐Ÿชถ | `:feather:` | -| ๐Ÿพ | `:feet:` | -| ๐Ÿ•ตโ€โ™€ | `:female_detective:` | -| โ™€ | `:female_sign:` | -| ๐ŸŽก | `:ferris_wheel:` | -| โ›ด | `:ferry:` | -| ๐Ÿ‘ | `:field_hockey:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ฏ | `:fiji:` | -| ๐Ÿ—„ | `:file_cabinet:` | -| ๐Ÿ“ | `:file_folder:` | -| ๐Ÿ“ฝ | `:film_projector:` | -| ๐ŸŽž | `:film_strip:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ฎ | `:finland:` | -| ๐Ÿ”ฅ | `:fire:` | -| ๐Ÿš’ | `:fire_engine:` | -| ๐Ÿงฏ | `:fire_extinguisher:` | -| ๐Ÿงจ | `:firecracker:` | -| ๐Ÿง‘โ€๐Ÿš’ | `:firefighter:` | -| ๐ŸŽ† | `:fireworks:` | -| ๐ŸŒ“ | `:first_quarter_moon:` | -| ๐ŸŒ› | `:first_quarter_moon_with_face:` | -| ๐ŸŸ | `:fish:` | -| ๐Ÿฅ | `:fish_cake:` | -| ๐ŸŽฃ | `:fishing_pole_and_fish:` | -| โœŠ | `:fist:` | -| ๐Ÿค› | `:fist_left:` | -| ๐Ÿ‘Š | `:fist_oncoming:` | -| โœŠ | `:fist_raised:` | -| ๐Ÿคœ | `:fist_right:` | -| 5โ€โƒฃ | `:five:` | -| ๐ŸŽ | `:flags:` | -| ๐Ÿฆฉ | `:flamingo:` | -| ๐Ÿ”ฆ | `:flashlight:` | -| ๐Ÿฅฟ | `:flat_shoe:` | -| ๐Ÿซ“ | `:flatbread:` | -| โšœ | `:fleur_de_lis:` | -| ๐Ÿ›ฌ | `:flight_arrival:` | -| ๐Ÿ›ซ | `:flight_departure:` | -| ๐Ÿฌ | `:flipper:` | -| ๐Ÿ’พ | `:floppy_disk:` | -| ๐ŸŽด | `:flower_playing_cards:` | -| ๐Ÿ˜ณ | `:flushed:` | -| ๐Ÿชˆ | `:flute:` | -| ๐Ÿชฐ | `:fly:` | -| ๐Ÿฅ | `:flying_disc:` | -| ๐Ÿ›ธ | `:flying_saucer:` | -| ๐ŸŒซ | `:fog:` | -| ๐ŸŒ | `:foggy:` | -| ๐Ÿชญ | `:folding_hand_fan:` | -| ๐Ÿซ• | `:fondue:` | -| ๐Ÿฆถ | `:foot:` | -| ๐Ÿˆ | `:football:` | -| ๐Ÿ‘ฃ | `:footprints:` | -| ๐Ÿด | `:fork_and_knife:` | -| ๐Ÿฅ  | `:fortune_cookie:` | -| โ›ฒ | `:fountain:` | -| ๐Ÿ–‹ | `:fountain_pen:` | -| 4โ€โƒฃ | `:four:` | -| ๐Ÿ€ | `:four_leaf_clover:` | -| ๐ŸฆŠ | `:fox_face:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ท | `:fr:` | -| ๐Ÿ–ผ | `:framed_picture:` | -| ๐Ÿ†“ | `:free:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ซ | `:french_guiana:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ซ | `:french_polynesia:` | -| ๐Ÿ‡นโ€๐Ÿ‡ซ | `:french_southern_territories:` | -| ๐Ÿณ | `:fried_egg:` | -| ๐Ÿค | `:fried_shrimp:` | -| ๐ŸŸ | `:fries:` | -| ๐Ÿธ | `:frog:` | -| ๐Ÿ˜ฆ | `:frowning:` | -| โ˜น | `:frowning_face:` | -| ๐Ÿ™โ€โ™‚ | `:frowning_man:` | -| ๐Ÿ™ | `:frowning_person:` | -| ๐Ÿ™โ€โ™€ | `:frowning_woman:` | -| ๐Ÿ–• | `:fu:` | -| โ›ฝ | `:fuelpump:` | -| ๐ŸŒ• | `:full_moon:` | -| ๐ŸŒ | `:full_moon_with_face:` | -| โšฑ | `:funeral_urn:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฆ | `:gabon:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฒ | `:gambia:` | -| ๐ŸŽฒ | `:game_die:` | -| ๐Ÿง„ | `:garlic:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ง | `:gb:` | -| โš™ | `:gear:` | -| ๐Ÿ’Ž | `:gem:` | -| โ™Š | `:gemini:` | -| ๐Ÿงž | `:genie:` | -| ๐Ÿงžโ€โ™‚ | `:genie_man:` | -| ๐Ÿงžโ€โ™€ | `:genie_woman:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ช | `:georgia:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ญ | `:ghana:` | -| ๐Ÿ‘ป | `:ghost:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฎ | `:gibraltar:` | -| ๐ŸŽ | `:gift:` | -| ๐Ÿ’ | `:gift_heart:` | -| ๐Ÿซš | `:ginger_root:` | -| ๐Ÿฆ’ | `:giraffe:` | -| ๐Ÿ‘ง | `:girl:` | -| ๐ŸŒ | `:globe_with_meridians:` | -| ๐Ÿงค | `:gloves:` | -| ๐Ÿฅ… | `:goal_net:` | -| ๐Ÿ | `:goat:` | -| ๐Ÿฅฝ | `:goggles:` | -| โ›ณ | `:golf:` | -| ๐ŸŒ | `:golfing:` | -| ๐ŸŒโ€โ™‚ | `:golfing_man:` | -| ๐ŸŒโ€โ™€ | `:golfing_woman:` | -| ๐Ÿชฟ | `:goose:` | -| ๐Ÿฆ | `:gorilla:` | -| ๐Ÿ‡ | `:grapes:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ท | `:greece:` | -| ๐Ÿ | `:green_apple:` | -| ๐Ÿ“— | `:green_book:` | -| ๐ŸŸข | `:green_circle:` | -| ๐Ÿ’š | `:green_heart:` | -| ๐Ÿฅ— | `:green_salad:` | -| ๐ŸŸฉ | `:green_square:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฑ | `:greenland:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฉ | `:grenada:` | -| โ• | `:grey_exclamation:` | -| ๐Ÿฉถ | `:grey_heart:` | -| โ” | `:grey_question:` | -| ๐Ÿ˜ฌ | `:grimacing:` | -| ๐Ÿ˜ | `:grin:` | -| ๐Ÿ˜€ | `:grinning:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ต | `:guadeloupe:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡บ | `:guam:` | -| ๐Ÿ’‚ | `:guard:` | -| ๐Ÿ’‚โ€โ™‚ | `:guardsman:` | -| ๐Ÿ’‚โ€โ™€ | `:guardswoman:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡น | `:guatemala:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฌ | `:guernsey:` | -| ๐Ÿฆฎ | `:guide_dog:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ณ | `:guinea:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ผ | `:guinea_bissau:` | -| ๐ŸŽธ | `:guitar:` | -| ๐Ÿ”ซ | `:gun:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡พ | `:guyana:` | -| ๐Ÿชฎ | `:hair_pick:` | -| ๐Ÿ’‡ | `:haircut:` | -| ๐Ÿ’‡โ€โ™‚ | `:haircut_man:` | -| ๐Ÿ’‡โ€โ™€ | `:haircut_woman:` | -| ๐Ÿ‡ญโ€๐Ÿ‡น | `:haiti:` | -| ๐Ÿ” | `:hamburger:` | -| ๐Ÿ”จ | `:hammer:` | -| โš’ | `:hammer_and_pick:` | -| ๐Ÿ›  | `:hammer_and_wrench:` | -| ๐Ÿชฌ | `:hamsa:` | -| ๐Ÿน | `:hamster:` | -| โœ‹ | `:hand:` | -| ๐Ÿคญ | `:hand_over_mouth:` | -| ๐Ÿซฐ | `:hand_with_index_finger_and_thumb_crossed:` | -| ๐Ÿ‘œ | `:handbag:` | -| ๐Ÿคพ | `:handball_person:` | -| ๐Ÿค | `:handshake:` | -| ๐Ÿ’ฉ | `:hankey:` | -| #โ€โƒฃ | `:hash:` | -| ๐Ÿฅ | `:hatched_chick:` | -| ๐Ÿฃ | `:hatching_chick:` | -| ๐ŸŽง | `:headphones:` | -| ๐Ÿชฆ | `:headstone:` | -| ๐Ÿง‘โ€โš• | `:health_worker:` | -| ๐Ÿ™‰ | `:hear_no_evil:` | -| ๐Ÿ‡ญโ€๐Ÿ‡ฒ | `:heard_mcdonald_islands:` | -| โค | `:heart:` | -| ๐Ÿ’Ÿ | `:heart_decoration:` | -| ๐Ÿ˜ | `:heart_eyes:` | -| ๐Ÿ˜ป | `:heart_eyes_cat:` | -| ๐Ÿซถ | `:heart_hands:` | -| โคโ€๐Ÿ”ฅ | `:heart_on_fire:` | -| ๐Ÿ’“ | `:heartbeat:` | -| ๐Ÿ’— | `:heartpulse:` | -| โ™ฅ | `:hearts:` | -| โœ” | `:heavy_check_mark:` | -| โž— | `:heavy_division_sign:` | -| ๐Ÿ’ฒ | `:heavy_dollar_sign:` | -| ๐ŸŸฐ | `:heavy_equals_sign:` | -| โ— | `:heavy_exclamation_mark:` | -| โฃ | `:heavy_heart_exclamation:` | -| โž– | `:heavy_minus_sign:` | -| โœ– | `:heavy_multiplication_x:` | -| โž• | `:heavy_plus_sign:` | -| ๐Ÿฆ” | `:hedgehog:` | -| ๐Ÿš | `:helicopter:` | -| ๐ŸŒฟ | `:herb:` | -| ๐ŸŒบ | `:hibiscus:` | -| ๐Ÿ”† | `:high_brightness:` | -| ๐Ÿ‘  | `:high_heel:` | -| ๐Ÿฅพ | `:hiking_boot:` | -| ๐Ÿ›• | `:hindu_temple:` | -| ๐Ÿฆ› | `:hippopotamus:` | -| ๐Ÿ”ช | `:hocho:` | -| ๐Ÿ•ณ | `:hole:` | -| ๐Ÿ‡ญโ€๐Ÿ‡ณ | `:honduras:` | -| ๐Ÿฏ | `:honey_pot:` | -| ๐Ÿ | `:honeybee:` | -| ๐Ÿ‡ญโ€๐Ÿ‡ฐ | `:hong_kong:` | -| ๐Ÿช | `:hook:` | -| ๐Ÿด | `:horse:` | -| ๐Ÿ‡ | `:horse_racing:` | -| ๐Ÿฅ | `:hospital:` | -| ๐Ÿฅต | `:hot_face:` | -| ๐ŸŒถ | `:hot_pepper:` | -| ๐ŸŒญ | `:hotdog:` | -| ๐Ÿจ | `:hotel:` | -| โ™จ | `:hotsprings:` | -| โŒ› | `:hourglass:` | -| โณ | `:hourglass_flowing_sand:` | -| ๐Ÿ  | `:house:` | -| ๐Ÿก | `:house_with_garden:` | -| ๐Ÿ˜ | `:houses:` | -| ๐Ÿค— | `:hugs:` | -| ๐Ÿ‡ญโ€๐Ÿ‡บ | `:hungary:` | -| ๐Ÿ˜ฏ | `:hushed:` | -| ๐Ÿ›– | `:hut:` | -| ๐Ÿชป | `:hyacinth:` | -| ๐Ÿจ | `:ice_cream:` | -| ๐ŸงŠ | `:ice_cube:` | -| ๐Ÿ’ | `:ice_hockey:` | -| โ›ธ | `:ice_skate:` | -| ๐Ÿฆ | `:icecream:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ธ | `:iceland:` | -| ๐Ÿ†” | `:id:` | -| ๐Ÿชช | `:identification_card:` | -| ๐Ÿ‰ | `:ideograph_advantage:` | -| ๐Ÿ‘ฟ | `:imp:` | -| ๐Ÿ“ฅ | `:inbox_tray:` | -| ๐Ÿ“จ | `:incoming_envelope:` | -| ๐Ÿซต | `:index_pointing_at_the_viewer:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ณ | `:india:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ฉ | `:indonesia:` | -| โ™พ | `:infinity:` | -| ๐Ÿ’ | `:information_desk_person:` | -| โ„น | `:information_source:` | -| ๐Ÿ˜‡ | `:innocent:` | -| โ‰ | `:interrobang:` | -| ๐Ÿ“ฑ | `:iphone:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ท | `:iran:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ถ | `:iraq:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ช | `:ireland:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ฒ | `:isle_of_man:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ฑ | `:israel:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡น | `:it:` | -| ๐Ÿฎ | `:izakaya_lantern:` | -| ๐ŸŽƒ | `:jack_o_lantern:` | -| ๐Ÿ‡ฏโ€๐Ÿ‡ฒ | `:jamaica:` | -| ๐Ÿ—พ | `:japan:` | -| ๐Ÿฏ | `:japanese_castle:` | -| ๐Ÿ‘บ | `:japanese_goblin:` | -| ๐Ÿ‘น | `:japanese_ogre:` | -| ๐Ÿซ™ | `:jar:` | -| ๐Ÿ‘– | `:jeans:` | -| ๐Ÿชผ | `:jellyfish:` | -| ๐Ÿ‡ฏโ€๐Ÿ‡ช | `:jersey:` | -| ๐Ÿงฉ | `:jigsaw:` | -| ๐Ÿ‡ฏโ€๐Ÿ‡ด | `:jordan:` | -| ๐Ÿ˜‚ | `:joy:` | -| ๐Ÿ˜น | `:joy_cat:` | -| ๐Ÿ•น | `:joystick:` | -| ๐Ÿ‡ฏโ€๐Ÿ‡ต | `:jp:` | -| ๐Ÿง‘โ€โš– | `:judge:` | -| ๐Ÿคน | `:juggling_person:` | -| ๐Ÿ•‹ | `:kaaba:` | -| ๐Ÿฆ˜ | `:kangaroo:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ฟ | `:kazakhstan:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ช | `:kenya:` | -| ๐Ÿ”‘ | `:key:` | -| โŒจ | `:keyboard:` | -| ๐Ÿ”Ÿ | `:keycap_ten:` | -| ๐Ÿชฏ | `:khanda:` | -| ๐Ÿ›ด | `:kick_scooter:` | -| ๐Ÿ‘˜ | `:kimono:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ฎ | `:kiribati:` | -| ๐Ÿ’‹ | `:kiss:` | -| ๐Ÿ˜— | `:kissing:` | -| ๐Ÿ˜ฝ | `:kissing_cat:` | -| ๐Ÿ˜š | `:kissing_closed_eyes:` | -| ๐Ÿ˜˜ | `:kissing_heart:` | -| ๐Ÿ˜™ | `:kissing_smiling_eyes:` | -| ๐Ÿช | `:kite:` | -| ๐Ÿฅ | `:kiwi_fruit:` | -| ๐ŸงŽโ€โ™‚ | `:kneeling_man:` | -| ๐ŸงŽ | `:kneeling_person:` | -| ๐ŸงŽโ€โ™€ | `:kneeling_woman:` | -| ๐Ÿ”ช | `:knife:` | -| ๐Ÿชข | `:knot:` | -| ๐Ÿจ | `:koala:` | -| ๐Ÿˆ | `:koko:` | -| ๐Ÿ‡ฝโ€๐Ÿ‡ฐ | `:kosovo:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ท | `:kr:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ผ | `:kuwait:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ฌ | `:kyrgyzstan:` | -| ๐Ÿฅผ | `:lab_coat:` | -| ๐Ÿท | `:label:` | -| ๐Ÿฅ | `:lacrosse:` | -| ๐Ÿชœ | `:ladder:` | -| ๐Ÿž | `:lady_beetle:` | -| ๐Ÿฎ | `:lantern:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ฆ | `:laos:` | -| ๐Ÿ”ต | `:large_blue_circle:` | -| ๐Ÿ”ท | `:large_blue_diamond:` | -| ๐Ÿ”ถ | `:large_orange_diamond:` | -| ๐ŸŒ— | `:last_quarter_moon:` | -| ๐ŸŒœ | `:last_quarter_moon_with_face:` | -| โœ | `:latin_cross:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ป | `:latvia:` | -| ๐Ÿ˜† | `:laughing:` | -| ๐Ÿฅฌ | `:leafy_green:` | -| ๐Ÿƒ | `:leaves:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ง | `:lebanon:` | -| ๐Ÿ“’ | `:ledger:` | -| ๐Ÿ›… | `:left_luggage:` | -| โ†” | `:left_right_arrow:` | -| ๐Ÿ—จ | `:left_speech_bubble:` | -| โ†ฉ | `:leftwards_arrow_with_hook:` | -| ๐Ÿซฒ | `:leftwards_hand:` | -| ๐Ÿซท | `:leftwards_pushing_hand:` | -| ๐Ÿฆต | `:leg:` | -| ๐Ÿ‹ | `:lemon:` | -| โ™Œ | `:leo:` | -| ๐Ÿ† | `:leopard:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ธ | `:lesotho:` | -| ๐ŸŽš | `:level_slider:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ท | `:liberia:` | -| โ™Ž | `:libra:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡พ | `:libya:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ฎ | `:liechtenstein:` | -| ๐Ÿฉต | `:light_blue_heart:` | -| ๐Ÿšˆ | `:light_rail:` | -| ๐Ÿ”— | `:link:` | -| ๐Ÿฆ | `:lion:` | -| ๐Ÿ‘„ | `:lips:` | -| ๐Ÿ’„ | `:lipstick:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡น | `:lithuania:` | -| ๐ŸฆŽ | `:lizard:` | -| ๐Ÿฆ™ | `:llama:` | -| ๐Ÿฆž | `:lobster:` | -| ๐Ÿ”’ | `:lock:` | -| ๐Ÿ” | `:lock_with_ink_pen:` | -| ๐Ÿญ | `:lollipop:` | -| ๐Ÿช˜ | `:long_drum:` | -| โžฟ | `:loop:` | -| ๐Ÿงด | `:lotion_bottle:` | -| ๐Ÿชท | `:lotus:` | -| ๐Ÿง˜ | `:lotus_position:` | -| ๐Ÿง˜โ€โ™‚ | `:lotus_position_man:` | -| ๐Ÿง˜โ€โ™€ | `:lotus_position_woman:` | -| ๐Ÿ”Š | `:loud_sound:` | -| ๐Ÿ“ข | `:loudspeaker:` | -| ๐Ÿฉ | `:love_hotel:` | -| ๐Ÿ’Œ | `:love_letter:` | -| ๐ŸคŸ | `:love_you_gesture:` | -| ๐Ÿชซ | `:low_battery:` | -| ๐Ÿ”… | `:low_brightness:` | -| ๐Ÿงณ | `:luggage:` | -| ๐Ÿซ | `:lungs:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡บ | `:luxembourg:` | -| ๐Ÿคฅ | `:lying_face:` | -| โ“‚ | `:m:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ด | `:macau:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฐ | `:macedonia:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฌ | `:madagascar:` | -| ๐Ÿ” | `:mag:` | -| ๐Ÿ”Ž | `:mag_right:` | -| ๐Ÿง™ | `:mage:` | -| ๐Ÿง™โ€โ™‚ | `:mage_man:` | -| ๐Ÿง™โ€โ™€ | `:mage_woman:` | -| ๐Ÿช„ | `:magic_wand:` | -| ๐Ÿงฒ | `:magnet:` | -| ๐Ÿ€„ | `:mahjong:` | -| ๐Ÿ“ซ | `:mailbox:` | -| ๐Ÿ“ช | `:mailbox_closed:` | -| ๐Ÿ“ฌ | `:mailbox_with_mail:` | -| ๐Ÿ“ญ | `:mailbox_with_no_mail:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ผ | `:malawi:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡พ | `:malaysia:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ป | `:maldives:` | -| ๐Ÿ•ตโ€โ™‚ | `:male_detective:` | -| โ™‚ | `:male_sign:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฑ | `:mali:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡น | `:malta:` | -| ๐Ÿฆฃ | `:mammoth:` | -| ๐Ÿ‘จ | `:man:` | -| ๐Ÿ‘จโ€๐ŸŽจ | `:man_artist:` | -| ๐Ÿ‘จโ€๐Ÿš€ | `:man_astronaut:` | -| ๐Ÿง”โ€โ™‚ | `:man_beard:` | -| ๐Ÿคธโ€โ™‚ | `:man_cartwheeling:` | -| ๐Ÿ‘จโ€๐Ÿณ | `:man_cook:` | -| ๐Ÿ•บ | `:man_dancing:` | -| ๐Ÿคฆโ€โ™‚ | `:man_facepalming:` | -| ๐Ÿ‘จโ€๐Ÿญ | `:man_factory_worker:` | -| ๐Ÿ‘จโ€๐ŸŒพ | `:man_farmer:` | -| ๐Ÿ‘จโ€๐Ÿผ | `:man_feeding_baby:` | -| ๐Ÿ‘จโ€๐Ÿš’ | `:man_firefighter:` | -| ๐Ÿ‘จโ€โš• | `:man_health_worker:` | -| ๐Ÿ‘จโ€๐Ÿฆฝ | `:man_in_manual_wheelchair:` | -| ๐Ÿ‘จโ€๐Ÿฆผ | `:man_in_motorized_wheelchair:` | -| ๐Ÿคตโ€โ™‚ | `:man_in_tuxedo:` | -| ๐Ÿ‘จโ€โš– | `:man_judge:` | -| ๐Ÿคนโ€โ™‚ | `:man_juggling:` | -| ๐Ÿ‘จโ€๐Ÿ”ง | `:man_mechanic:` | -| ๐Ÿ‘จโ€๐Ÿ’ผ | `:man_office_worker:` | -| ๐Ÿ‘จโ€โœˆ | `:man_pilot:` | -| ๐Ÿคพโ€โ™‚ | `:man_playing_handball:` | -| ๐Ÿคฝโ€โ™‚ | `:man_playing_water_polo:` | -| ๐Ÿ‘จโ€๐Ÿ”ฌ | `:man_scientist:` | -| ๐Ÿคทโ€โ™‚ | `:man_shrugging:` | -| ๐Ÿ‘จโ€๐ŸŽค | `:man_singer:` | -| ๐Ÿ‘จโ€๐ŸŽ“ | `:man_student:` | -| ๐Ÿ‘จโ€๐Ÿซ | `:man_teacher:` | -| ๐Ÿ‘จโ€๐Ÿ’ป | `:man_technologist:` | -| ๐Ÿ‘ฒ | `:man_with_gua_pi_mao:` | -| ๐Ÿ‘จโ€๐Ÿฆฏ | `:man_with_probing_cane:` | -| ๐Ÿ‘ณโ€โ™‚ | `:man_with_turban:` | -| ๐Ÿ‘ฐโ€โ™‚ | `:man_with_veil:` | -| ๐ŸŠ | `:mandarin:` | -| ๐Ÿฅญ | `:mango:` | -| ๐Ÿ‘ž | `:mans_shoe:` | -| ๐Ÿ•ฐ | `:mantelpiece_clock:` | -| ๐Ÿฆฝ | `:manual_wheelchair:` | -| ๐Ÿ | `:maple_leaf:` | -| ๐Ÿช‡ | `:maracas:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ญ | `:marshall_islands:` | -| ๐Ÿฅ‹ | `:martial_arts_uniform:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ถ | `:martinique:` | -| ๐Ÿ˜ท | `:mask:` | -| ๐Ÿ’† | `:massage:` | -| ๐Ÿ’†โ€โ™‚ | `:massage_man:` | -| ๐Ÿ’†โ€โ™€ | `:massage_woman:` | -| ๐Ÿง‰ | `:mate:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ท | `:mauritania:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡บ | `:mauritius:` | -| ๐Ÿ‡พโ€๐Ÿ‡น | `:mayotte:` | -| ๐Ÿ– | `:meat_on_bone:` | -| ๐Ÿง‘โ€๐Ÿ”ง | `:mechanic:` | -| ๐Ÿฆพ | `:mechanical_arm:` | -| ๐Ÿฆฟ | `:mechanical_leg:` | -| ๐ŸŽ– | `:medal_military:` | -| ๐Ÿ… | `:medal_sports:` | -| โš• | `:medical_symbol:` | -| ๐Ÿ“ฃ | `:mega:` | -| ๐Ÿˆ | `:melon:` | -| ๐Ÿซ  | `:melting_face:` | -| ๐Ÿ“ | `:memo:` | -| ๐Ÿคผโ€โ™‚ | `:men_wrestling:` | -| โคโ€๐Ÿฉน | `:mending_heart:` | -| ๐Ÿ•Ž | `:menorah:` | -| ๐Ÿšน | `:mens:` | -| ๐Ÿงœโ€โ™€ | `:mermaid:` | -| ๐Ÿงœโ€โ™‚ | `:merman:` | -| ๐Ÿงœ | `:merperson:` | -| ๐Ÿค˜ | `:metal:` | -| ๐Ÿš‡ | `:metro:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฝ | `:mexico:` | -| ๐Ÿฆ  | `:microbe:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ฒ | `:micronesia:` | -| ๐ŸŽค | `:microphone:` | -| ๐Ÿ”ฌ | `:microscope:` | -| ๐Ÿ–• | `:middle_finger:` | -| ๐Ÿช– | `:military_helmet:` | -| ๐Ÿฅ› | `:milk_glass:` | -| ๐ŸŒŒ | `:milky_way:` | -| ๐Ÿš | `:minibus:` | -| ๐Ÿ’ฝ | `:minidisc:` | -| ๐Ÿชž | `:mirror:` | -| ๐Ÿชฉ | `:mirror_ball:` | -| ๐Ÿ“ด | `:mobile_phone_off:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฉ | `:moldova:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡จ | `:monaco:` | -| ๐Ÿค‘ | `:money_mouth_face:` | -| ๐Ÿ’ธ | `:money_with_wings:` | -| ๐Ÿ’ฐ | `:moneybag:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ณ | `:mongolia:` | -| ๐Ÿ’ | `:monkey:` | -| ๐Ÿต | `:monkey_face:` | -| ๐Ÿง | `:monocle_face:` | -| ๐Ÿš | `:monorail:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ช | `:montenegro:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ธ | `:montserrat:` | -| ๐ŸŒ” | `:moon:` | -| ๐Ÿฅฎ | `:moon_cake:` | -| ๐ŸซŽ | `:moose:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฆ | `:morocco:` | -| ๐ŸŽ“ | `:mortar_board:` | -| ๐Ÿ•Œ | `:mosque:` | -| ๐ŸฆŸ | `:mosquito:` | -| ๐Ÿ›ฅ | `:motor_boat:` | -| ๐Ÿ›ต | `:motor_scooter:` | -| ๐Ÿ | `:motorcycle:` | -| ๐Ÿฆผ | `:motorized_wheelchair:` | -| ๐Ÿ›ฃ | `:motorway:` | -| ๐Ÿ—ป | `:mount_fuji:` | -| โ›ฐ | `:mountain:` | -| ๐Ÿšต | `:mountain_bicyclist:` | -| ๐Ÿšตโ€โ™‚ | `:mountain_biking_man:` | -| ๐Ÿšตโ€โ™€ | `:mountain_biking_woman:` | -| ๐Ÿš  | `:mountain_cableway:` | -| ๐Ÿšž | `:mountain_railway:` | -| ๐Ÿ” | `:mountain_snow:` | -| ๐Ÿญ | `:mouse:` | -| ๐Ÿชค | `:mouse_trap:` | -| ๐Ÿ | `:mouse2:` | -| ๐ŸŽฅ | `:movie_camera:` | -| ๐Ÿ—ฟ | `:moyai:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฟ | `:mozambique:` | -| ๐Ÿคถ | `:mrs_claus:` | -| ๐Ÿ’ช | `:muscle:` | -| ๐Ÿ„ | `:mushroom:` | -| ๐ŸŽน | `:musical_keyboard:` | -| ๐ŸŽต | `:musical_note:` | -| ๐ŸŽผ | `:musical_score:` | -| ๐Ÿ”‡ | `:mute:` | -| ๐Ÿง‘โ€๐ŸŽ„ | `:mx_claus:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฒ | `:myanmar:` | -| ๐Ÿ’… | `:nail_care:` | -| ๐Ÿ“› | `:name_badge:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฆ | `:namibia:` | -| ๐Ÿž | `:national_park:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ท | `:nauru:` | -| ๐Ÿคข | `:nauseated_face:` | -| ๐Ÿงฟ | `:nazar_amulet:` | -| ๐Ÿ‘” | `:necktie:` | -| โŽ | `:negative_squared_cross_mark:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ต | `:nepal:` | -| ๐Ÿค“ | `:nerd_face:` | -| ๐Ÿชบ | `:nest_with_eggs:` | -| ๐Ÿช† | `:nesting_dolls:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฑ | `:netherlands:` | -| ๐Ÿ˜ | `:neutral_face:` | -| ๐Ÿ†• | `:new:` | -| ๐Ÿ‡ณโ€๐Ÿ‡จ | `:new_caledonia:` | -| ๐ŸŒ‘ | `:new_moon:` | -| ๐ŸŒš | `:new_moon_with_face:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฟ | `:new_zealand:` | -| ๐Ÿ“ฐ | `:newspaper:` | -| ๐Ÿ—ž | `:newspaper_roll:` | -| โญ | `:next_track_button:` | -| ๐Ÿ†– | `:ng:` | -| ๐Ÿ™…โ€โ™‚ | `:ng_man:` | -| ๐Ÿ™…โ€โ™€ | `:ng_woman:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฎ | `:nicaragua:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ช | `:niger:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฌ | `:nigeria:` | -| ๐ŸŒƒ | `:night_with_stars:` | -| 9โ€โƒฃ | `:nine:` | -| ๐Ÿฅท | `:ninja:` | -| ๐Ÿ‡ณโ€๐Ÿ‡บ | `:niue:` | -| ๐Ÿ”• | `:no_bell:` | -| ๐Ÿšณ | `:no_bicycles:` | -| โ›” | `:no_entry:` | -| ๐Ÿšซ | `:no_entry_sign:` | -| ๐Ÿ™… | `:no_good:` | -| ๐Ÿ™…โ€โ™‚ | `:no_good_man:` | -| ๐Ÿ™…โ€โ™€ | `:no_good_woman:` | -| ๐Ÿ“ต | `:no_mobile_phones:` | -| ๐Ÿ˜ถ | `:no_mouth:` | -| ๐Ÿšท | `:no_pedestrians:` | -| ๐Ÿšญ | `:no_smoking:` | -| ๐Ÿšฑ | `:non-potable_water:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ซ | `:norfolk_island:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ต | `:north_korea:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ต | `:northern_mariana_islands:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ด | `:norway:` | -| ๐Ÿ‘ƒ | `:nose:` | -| ๐Ÿ““ | `:notebook:` | -| ๐Ÿ“” | `:notebook_with_decorative_cover:` | -| ๐ŸŽถ | `:notes:` | -| ๐Ÿ”ฉ | `:nut_and_bolt:` | -| โญ• | `:o:` | -| ๐Ÿ…พ | `:o2:` | -| ๐ŸŒŠ | `:ocean:` | -| ๐Ÿ™ | `:octopus:` | -| ๐Ÿข | `:oden:` | -| ๐Ÿข | `:office:` | -| ๐Ÿง‘โ€๐Ÿ’ผ | `:office_worker:` | -| ๐Ÿ›ข | `:oil_drum:` | -| ๐Ÿ†— | `:ok:` | -| ๐Ÿ‘Œ | `:ok_hand:` | -| ๐Ÿ™†โ€โ™‚ | `:ok_man:` | -| ๐Ÿ™† | `:ok_person:` | -| ๐Ÿ™†โ€โ™€ | `:ok_woman:` | -| ๐Ÿ— | `:old_key:` | -| ๐Ÿง“ | `:older_adult:` | -| ๐Ÿ‘ด | `:older_man:` | -| ๐Ÿ‘ต | `:older_woman:` | -| ๐Ÿซ’ | `:olive:` | -| ๐Ÿ•‰ | `:om:` | -| ๐Ÿ‡ดโ€๐Ÿ‡ฒ | `:oman:` | -| ๐Ÿ”› | `:on:` | -| ๐Ÿš˜ | `:oncoming_automobile:` | -| ๐Ÿš | `:oncoming_bus:` | -| ๐Ÿš” | `:oncoming_police_car:` | -| ๐Ÿš– | `:oncoming_taxi:` | -| 1โ€โƒฃ | `:one:` | -| ๐Ÿฉฑ | `:one_piece_swimsuit:` | -| ๐Ÿง… | `:onion:` | -| ๐Ÿ“– | `:open_book:` | -| ๐Ÿ“‚ | `:open_file_folder:` | -| ๐Ÿ‘ | `:open_hands:` | -| ๐Ÿ˜ฎ | `:open_mouth:` | -| โ˜‚ | `:open_umbrella:` | -| โ›Ž | `:ophiuchus:` | -| ๐ŸŠ | `:orange:` | -| ๐Ÿ“™ | `:orange_book:` | -| ๐ŸŸ  | `:orange_circle:` | -| ๐Ÿงก | `:orange_heart:` | -| ๐ŸŸง | `:orange_square:` | -| ๐Ÿฆง | `:orangutan:` | -| โ˜ฆ | `:orthodox_cross:` | -| ๐Ÿฆฆ | `:otter:` | -| ๐Ÿ“ค | `:outbox_tray:` | -| ๐Ÿฆ‰ | `:owl:` | -| ๐Ÿ‚ | `:ox:` | -| ๐Ÿฆช | `:oyster:` | -| ๐Ÿ“ฆ | `:package:` | -| ๐Ÿ“„ | `:page_facing_up:` | -| ๐Ÿ“ƒ | `:page_with_curl:` | -| ๐Ÿ“Ÿ | `:pager:` | -| ๐Ÿ–Œ | `:paintbrush:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฐ | `:pakistan:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ผ | `:palau:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ธ | `:palestinian_territories:` | -| ๐Ÿซณ | `:palm_down_hand:` | -| ๐ŸŒด | `:palm_tree:` | -| ๐Ÿซด | `:palm_up_hand:` | -| ๐Ÿคฒ | `:palms_up_together:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฆ | `:panama:` | -| ๐Ÿฅž | `:pancakes:` | -| ๐Ÿผ | `:panda_face:` | -| ๐Ÿ“Ž | `:paperclip:` | -| ๐Ÿ–‡ | `:paperclips:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฌ | `:papua_new_guinea:` | -| ๐Ÿช‚ | `:parachute:` | -| ๐Ÿ‡ตโ€๐Ÿ‡พ | `:paraguay:` | -| โ›ฑ | `:parasol_on_ground:` | -| ๐Ÿ…ฟ | `:parking:` | -| ๐Ÿฆœ | `:parrot:` | -| ใ€ฝ | `:part_alternation_mark:` | -| โ›… | `:partly_sunny:` | -| ๐Ÿฅณ | `:partying_face:` | -| ๐Ÿ›ณ | `:passenger_ship:` | -| ๐Ÿ›‚ | `:passport_control:` | -| โธ | `:pause_button:` | -| ๐Ÿพ | `:paw_prints:` | -| ๐Ÿซ› | `:pea_pod:` | -| โ˜ฎ | `:peace_symbol:` | -| ๐Ÿ‘ | `:peach:` | -| ๐Ÿฆš | `:peacock:` | -| ๐Ÿฅœ | `:peanuts:` | -| ๐Ÿ | `:pear:` | -| ๐Ÿ–Š | `:pen:` | -| ๐Ÿ“ | `:pencil:` | -| โœ | `:pencil2:` | -| ๐Ÿง | `:penguin:` | -| ๐Ÿ˜” | `:pensive:` | -| ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ | `:people_holding_hands:` | -| ๐Ÿซ‚ | `:people_hugging:` | -| ๐ŸŽญ | `:performing_arts:` | -| ๐Ÿ˜ฃ | `:persevere:` | -| ๐Ÿง‘โ€๐Ÿฆฒ | `:person_bald:` | -| ๐Ÿง‘โ€๐Ÿฆฑ | `:person_curly_hair:` | -| ๐Ÿง‘โ€๐Ÿผ | `:person_feeding_baby:` | -| ๐Ÿคบ | `:person_fencing:` | -| ๐Ÿง‘โ€๐Ÿฆฝ | `:person_in_manual_wheelchair:` | -| ๐Ÿง‘โ€๐Ÿฆผ | `:person_in_motorized_wheelchair:` | -| ๐Ÿคต | `:person_in_tuxedo:` | -| ๐Ÿง‘โ€๐Ÿฆฐ | `:person_red_hair:` | -| ๐Ÿง‘โ€๐Ÿฆณ | `:person_white_hair:` | -| ๐Ÿซ… | `:person_with_crown:` | -| ๐Ÿง‘โ€๐Ÿฆฏ | `:person_with_probing_cane:` | -| ๐Ÿ‘ณ | `:person_with_turban:` | -| ๐Ÿ‘ฐ | `:person_with_veil:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ช | `:peru:` | -| ๐Ÿงซ | `:petri_dish:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ญ | `:philippines:` | -| โ˜Ž | `:phone:` | -| โ› | `:pick:` | -| ๐Ÿ›ป | `:pickup_truck:` | -| ๐Ÿฅง | `:pie:` | -| ๐Ÿท | `:pig:` | -| ๐Ÿฝ | `:pig_nose:` | -| ๐Ÿ– | `:pig2:` | -| ๐Ÿ’Š | `:pill:` | -| ๐Ÿง‘โ€โœˆ | `:pilot:` | -| ๐Ÿช… | `:pinata:` | -| ๐ŸคŒ | `:pinched_fingers:` | -| ๐Ÿค | `:pinching_hand:` | -| ๐Ÿ | `:pineapple:` | -| ๐Ÿ“ | `:ping_pong:` | -| ๐Ÿฉท | `:pink_heart:` | -| ๐Ÿดโ€โ˜  | `:pirate_flag:` | -| โ™“ | `:pisces:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ณ | `:pitcairn_islands:` | -| ๐Ÿ• | `:pizza:` | -| ๐Ÿชง | `:placard:` | -| ๐Ÿ› | `:place_of_worship:` | -| ๐Ÿฝ | `:plate_with_cutlery:` | -| โฏ | `:play_or_pause_button:` | -| ๐Ÿ› | `:playground_slide:` | -| ๐Ÿฅบ | `:pleading_face:` | -| ๐Ÿช  | `:plunger:` | -| ๐Ÿ‘‡ | `:point_down:` | -| ๐Ÿ‘ˆ | `:point_left:` | -| ๐Ÿ‘‰ | `:point_right:` | -| โ˜ | `:point_up:` | -| ๐Ÿ‘† | `:point_up_2:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฑ | `:poland:` | -| ๐Ÿปโ€โ„ | `:polar_bear:` | -| ๐Ÿš“ | `:police_car:` | -| ๐Ÿ‘ฎ | `:police_officer:` | -| ๐Ÿ‘ฎโ€โ™‚ | `:policeman:` | -| ๐Ÿ‘ฎโ€โ™€ | `:policewoman:` | -| ๐Ÿฉ | `:poodle:` | -| ๐Ÿ’ฉ | `:poop:` | -| ๐Ÿฟ | `:popcorn:` | -| ๐Ÿ‡ตโ€๐Ÿ‡น | `:portugal:` | -| ๐Ÿฃ | `:post_office:` | -| ๐Ÿ“ฏ | `:postal_horn:` | -| ๐Ÿ“ฎ | `:postbox:` | -| ๐Ÿšฐ | `:potable_water:` | -| ๐Ÿฅ” | `:potato:` | -| ๐Ÿชด | `:potted_plant:` | -| ๐Ÿ‘ | `:pouch:` | -| ๐Ÿ— | `:poultry_leg:` | -| ๐Ÿ’ท | `:pound:` | -| ๐Ÿซ— | `:pouring_liquid:` | -| ๐Ÿ˜ก | `:pout:` | -| ๐Ÿ˜พ | `:pouting_cat:` | -| ๐Ÿ™Ž | `:pouting_face:` | -| ๐Ÿ™Žโ€โ™‚ | `:pouting_man:` | -| ๐Ÿ™Žโ€โ™€ | `:pouting_woman:` | -| ๐Ÿ™ | `:pray:` | -| ๐Ÿ“ฟ | `:prayer_beads:` | -| ๐Ÿซƒ | `:pregnant_man:` | -| ๐Ÿซ„ | `:pregnant_person:` | -| ๐Ÿคฐ | `:pregnant_woman:` | -| ๐Ÿฅจ | `:pretzel:` | -| โฎ | `:previous_track_button:` | -| ๐Ÿคด | `:prince:` | -| ๐Ÿ‘ธ | `:princess:` | -| ๐Ÿ–จ | `:printer:` | -| ๐Ÿฆฏ | `:probing_cane:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ท | `:puerto_rico:` | -| ๐Ÿ‘Š | `:punch:` | -| ๐ŸŸฃ | `:purple_circle:` | -| ๐Ÿ’œ | `:purple_heart:` | -| ๐ŸŸช | `:purple_square:` | -| ๐Ÿ‘› | `:purse:` | -| ๐Ÿ“Œ | `:pushpin:` | -| ๐Ÿšฎ | `:put_litter_in_its_place:` | -| ๐Ÿ‡ถโ€๐Ÿ‡ฆ | `:qatar:` | -| โ“ | `:question:` | -| ๐Ÿฐ | `:rabbit:` | -| ๐Ÿ‡ | `:rabbit2:` | -| ๐Ÿฆ | `:raccoon:` | -| ๐ŸŽ | `:racehorse:` | -| ๐ŸŽ | `:racing_car:` | -| ๐Ÿ“ป | `:radio:` | -| ๐Ÿ”˜ | `:radio_button:` | -| โ˜ข | `:radioactive:` | -| ๐Ÿ˜ก | `:rage:` | -| ๐Ÿšƒ | `:railway_car:` | -| ๐Ÿ›ค | `:railway_track:` | -| ๐ŸŒˆ | `:rainbow:` | -| ๐Ÿณโ€๐ŸŒˆ | `:rainbow_flag:` | -| ๐Ÿคš | `:raised_back_of_hand:` | -| ๐Ÿคจ | `:raised_eyebrow:` | -| โœ‹ | `:raised_hand:` | -| ๐Ÿ– | `:raised_hand_with_fingers_splayed:` | -| ๐Ÿ™Œ | `:raised_hands:` | -| ๐Ÿ™‹ | `:raising_hand:` | -| ๐Ÿ™‹โ€โ™‚ | `:raising_hand_man:` | -| ๐Ÿ™‹โ€โ™€ | `:raising_hand_woman:` | -| ๐Ÿ | `:ram:` | -| ๐Ÿœ | `:ramen:` | -| ๐Ÿ€ | `:rat:` | -| ๐Ÿช’ | `:razor:` | -| ๐Ÿงพ | `:receipt:` | -| โบ | `:record_button:` | -| โ™ป | `:recycle:` | -| ๐Ÿš— | `:red_car:` | -| ๐Ÿ”ด | `:red_circle:` | -| ๐Ÿงง | `:red_envelope:` | -| ๐Ÿ‘จโ€๐Ÿฆฐ | `:red_haired_man:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฐ | `:red_haired_woman:` | -| ๐ŸŸฅ | `:red_square:` | -| ยฎ | `:registered:` | -| โ˜บ | `:relaxed:` | -| ๐Ÿ˜Œ | `:relieved:` | -| ๐ŸŽ— | `:reminder_ribbon:` | -| ๐Ÿ” | `:repeat:` | -| ๐Ÿ”‚ | `:repeat_one:` | -| โ›‘ | `:rescue_worker_helmet:` | -| ๐Ÿšป | `:restroom:` | -| ๐Ÿ‡ทโ€๐Ÿ‡ช | `:reunion:` | -| ๐Ÿ’ž | `:revolving_hearts:` | -| โช | `:rewind:` | -| ๐Ÿฆ | `:rhinoceros:` | -| ๐ŸŽ€ | `:ribbon:` | -| ๐Ÿš | `:rice:` | -| ๐Ÿ™ | `:rice_ball:` | -| ๐Ÿ˜ | `:rice_cracker:` | -| ๐ŸŽ‘ | `:rice_scene:` | -| ๐Ÿ—ฏ | `:right_anger_bubble:` | -| ๐Ÿซฑ | `:rightwards_hand:` | -| ๐Ÿซธ | `:rightwards_pushing_hand:` | -| ๐Ÿ’ | `:ring:` | -| ๐Ÿ›Ÿ | `:ring_buoy:` | -| ๐Ÿช | `:ringed_planet:` | -| ๐Ÿค– | `:robot:` | -| ๐Ÿชจ | `:rock:` | -| ๐Ÿš€ | `:rocket:` | -| ๐Ÿคฃ | `:rofl:` | -| ๐Ÿ™„ | `:roll_eyes:` | -| ๐Ÿงป | `:roll_of_paper:` | -| ๐ŸŽข | `:roller_coaster:` | -| ๐Ÿ›ผ | `:roller_skate:` | -| ๐Ÿ‡ทโ€๐Ÿ‡ด | `:romania:` | -| ๐Ÿ“ | `:rooster:` | -| ๐ŸŒน | `:rose:` | -| ๐Ÿต | `:rosette:` | -| ๐Ÿšจ | `:rotating_light:` | -| ๐Ÿ“ | `:round_pushpin:` | -| ๐Ÿšฃ | `:rowboat:` | -| ๐Ÿšฃโ€โ™‚ | `:rowing_man:` | -| ๐Ÿšฃโ€โ™€ | `:rowing_woman:` | -| ๐Ÿ‡ทโ€๐Ÿ‡บ | `:ru:` | -| ๐Ÿ‰ | `:rugby_football:` | -| ๐Ÿƒ | `:runner:` | -| ๐Ÿƒ | `:running:` | -| ๐Ÿƒโ€โ™‚ | `:running_man:` | -| ๐ŸŽฝ | `:running_shirt_with_sash:` | -| ๐Ÿƒโ€โ™€ | `:running_woman:` | -| ๐Ÿ‡ทโ€๐Ÿ‡ผ | `:rwanda:` | -| ๐Ÿˆ‚ | `:sa:` | -| ๐Ÿงท | `:safety_pin:` | -| ๐Ÿฆบ | `:safety_vest:` | -| โ™ | `:sagittarius:` | -| โ›ต | `:sailboat:` | -| ๐Ÿถ | `:sake:` | -| ๐Ÿง‚ | `:salt:` | -| ๐Ÿซก | `:saluting_face:` | -| ๐Ÿ‡ผโ€๐Ÿ‡ธ | `:samoa:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฒ | `:san_marino:` | -| ๐Ÿ‘ก | `:sandal:` | -| ๐Ÿฅช | `:sandwich:` | -| ๐ŸŽ… | `:santa:` | -| ๐Ÿ‡ธโ€๐Ÿ‡น | `:sao_tome_principe:` | -| ๐Ÿฅป | `:sari:` | -| ๐Ÿ’โ€โ™‚ | `:sassy_man:` | -| ๐Ÿ’โ€โ™€ | `:sassy_woman:` | -| ๐Ÿ“ก | `:satellite:` | -| ๐Ÿ˜† | `:satisfied:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฆ | `:saudi_arabia:` | -| ๐Ÿง–โ€โ™‚ | `:sauna_man:` | -| ๐Ÿง– | `:sauna_person:` | -| ๐Ÿง–โ€โ™€ | `:sauna_woman:` | -| ๐Ÿฆ• | `:sauropod:` | -| ๐ŸŽท | `:saxophone:` | -| ๐Ÿงฃ | `:scarf:` | -| ๐Ÿซ | `:school:` | -| ๐ŸŽ’ | `:school_satchel:` | -| ๐Ÿง‘โ€๐Ÿ”ฌ | `:scientist:` | -| โœ‚ | `:scissors:` | -| ๐Ÿฆ‚ | `:scorpion:` | -| โ™ | `:scorpius:` | -| ๐Ÿดโ€๓ งโ€๓ ขโ€๓ ณโ€๓ ฃโ€๓ ดโ€๓ ฟ | `:scotland:` | -| ๐Ÿ˜ฑ | `:scream:` | -| ๐Ÿ™€ | `:scream_cat:` | -| ๐Ÿช› | `:screwdriver:` | -| ๐Ÿ“œ | `:scroll:` | -| ๐Ÿฆญ | `:seal:` | -| ๐Ÿ’บ | `:seat:` | -| ใŠ™ | `:secret:` | -| ๐Ÿ™ˆ | `:see_no_evil:` | -| ๐ŸŒฑ | `:seedling:` | -| ๐Ÿคณ | `:selfie:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ณ | `:senegal:` | -| ๐Ÿ‡ทโ€๐Ÿ‡ธ | `:serbia:` | -| ๐Ÿ•โ€๐Ÿฆบ | `:service_dog:` | -| 7โ€โƒฃ | `:seven:` | -| ๐Ÿชก | `:sewing_needle:` | -| ๐Ÿ‡ธโ€๐Ÿ‡จ | `:seychelles:` | -| ๐Ÿซจ | `:shaking_face:` | -| ๐Ÿฅ˜ | `:shallow_pan_of_food:` | -| โ˜˜ | `:shamrock:` | -| ๐Ÿฆˆ | `:shark:` | -| ๐Ÿง | `:shaved_ice:` | -| ๐Ÿ‘ | `:sheep:` | -| ๐Ÿš | `:shell:` | -| ๐Ÿ›ก | `:shield:` | -| โ›ฉ | `:shinto_shrine:` | -| ๐Ÿšข | `:ship:` | -| ๐Ÿ‘• | `:shirt:` | -| ๐Ÿ’ฉ | `:shit:` | -| ๐Ÿ‘ž | `:shoe:` | -| ๐Ÿ› | `:shopping:` | -| ๐Ÿ›’ | `:shopping_cart:` | -| ๐Ÿฉณ | `:shorts:` | -| ๐Ÿšฟ | `:shower:` | -| ๐Ÿฆ | `:shrimp:` | -| ๐Ÿคท | `:shrug:` | -| ๐Ÿคซ | `:shushing_face:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฑ | `:sierra_leone:` | -| ๐Ÿ“ถ | `:signal_strength:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฌ | `:singapore:` | -| ๐Ÿง‘โ€๐ŸŽค | `:singer:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฝ | `:sint_maarten:` | -| 6โ€โƒฃ | `:six:` | -| ๐Ÿ”ฏ | `:six_pointed_star:` | -| ๐Ÿ›น | `:skateboard:` | -| ๐ŸŽฟ | `:ski:` | -| โ›ท | `:skier:` | -| ๐Ÿ’€ | `:skull:` | -| โ˜  | `:skull_and_crossbones:` | -| ๐Ÿฆจ | `:skunk:` | -| ๐Ÿ›ท | `:sled:` | -| ๐Ÿ˜ด | `:sleeping:` | -| ๐Ÿ›Œ | `:sleeping_bed:` | -| ๐Ÿ˜ช | `:sleepy:` | -| ๐Ÿ™ | `:slightly_frowning_face:` | -| ๐Ÿ™‚ | `:slightly_smiling_face:` | -| ๐ŸŽฐ | `:slot_machine:` | -| ๐Ÿฆฅ | `:sloth:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฐ | `:slovakia:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฎ | `:slovenia:` | -| ๐Ÿ›ฉ | `:small_airplane:` | -| ๐Ÿ”น | `:small_blue_diamond:` | -| ๐Ÿ”ธ | `:small_orange_diamond:` | -| ๐Ÿ”บ | `:small_red_triangle:` | -| ๐Ÿ”ป | `:small_red_triangle_down:` | -| ๐Ÿ˜„ | `:smile:` | -| ๐Ÿ˜ธ | `:smile_cat:` | -| ๐Ÿ˜ƒ | `:smiley:` | -| ๐Ÿ˜บ | `:smiley_cat:` | -| ๐Ÿฅฒ | `:smiling_face_with_tear:` | -| ๐Ÿฅฐ | `:smiling_face_with_three_hearts:` | -| ๐Ÿ˜ˆ | `:smiling_imp:` | -| ๐Ÿ˜ | `:smirk:` | -| ๐Ÿ˜ผ | `:smirk_cat:` | -| ๐Ÿšฌ | `:smoking:` | -| ๐ŸŒ | `:snail:` | -| ๐Ÿ | `:snake:` | -| ๐Ÿคง | `:sneezing_face:` | -| ๐Ÿ‚ | `:snowboarder:` | -| โ„ | `:snowflake:` | -| โ›„ | `:snowman:` | -| โ˜ƒ | `:snowman_with_snow:` | -| ๐Ÿงผ | `:soap:` | -| ๐Ÿ˜ญ | `:sob:` | -| โšฝ | `:soccer:` | -| ๐Ÿงฆ | `:socks:` | -| ๐ŸฅŽ | `:softball:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ง | `:solomon_islands:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ด | `:somalia:` | -| ๐Ÿ”œ | `:soon:` | -| ๐Ÿ†˜ | `:sos:` | -| ๐Ÿ”‰ | `:sound:` | -| ๐Ÿ‡ฟโ€๐Ÿ‡ฆ | `:south_africa:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ธ | `:south_georgia_south_sandwich_islands:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ธ | `:south_sudan:` | -| ๐Ÿ‘พ | `:space_invader:` | -| โ™  | `:spades:` | -| ๐Ÿ | `:spaghetti:` | -| โ‡ | `:sparkle:` | -| ๐ŸŽ‡ | `:sparkler:` | -| โœจ | `:sparkles:` | -| ๐Ÿ’– | `:sparkling_heart:` | -| ๐Ÿ™Š | `:speak_no_evil:` | -| ๐Ÿ”ˆ | `:speaker:` | -| ๐Ÿ—ฃ | `:speaking_head:` | -| ๐Ÿ’ฌ | `:speech_balloon:` | -| ๐Ÿšค | `:speedboat:` | -| ๐Ÿ•ท | `:spider:` | -| ๐Ÿ•ธ | `:spider_web:` | -| ๐Ÿ—“ | `:spiral_calendar:` | -| ๐Ÿ—’ | `:spiral_notepad:` | -| ๐Ÿงฝ | `:sponge:` | -| ๐Ÿฅ„ | `:spoon:` | -| ๐Ÿฆ‘ | `:squid:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ฐ | `:sri_lanka:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฑ | `:st_barthelemy:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ญ | `:st_helena:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ณ | `:st_kitts_nevis:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡จ | `:st_lucia:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ซ | `:st_martin:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฒ | `:st_pierre_miquelon:` | -| ๐Ÿ‡ปโ€๐Ÿ‡จ | `:st_vincent_grenadines:` | -| ๐ŸŸ | `:stadium:` | -| ๐Ÿงโ€โ™‚ | `:standing_man:` | -| ๐Ÿง | `:standing_person:` | -| ๐Ÿงโ€โ™€ | `:standing_woman:` | -| โญ | `:star:` | -| โ˜ช | `:star_and_crescent:` | -| โœก | `:star_of_david:` | -| ๐Ÿคฉ | `:star_struck:` | -| ๐ŸŒŸ | `:star2:` | -| ๐ŸŒ  | `:stars:` | -| ๐Ÿš‰ | `:station:` | -| ๐Ÿ—ฝ | `:statue_of_liberty:` | -| ๐Ÿš‚ | `:steam_locomotive:` | -| ๐Ÿฉบ | `:stethoscope:` | -| ๐Ÿฒ | `:stew:` | -| โน | `:stop_button:` | -| ๐Ÿ›‘ | `:stop_sign:` | -| โฑ | `:stopwatch:` | -| ๐Ÿ“ | `:straight_ruler:` | -| ๐Ÿ“ | `:strawberry:` | -| ๐Ÿ˜› | `:stuck_out_tongue:` | -| ๐Ÿ˜ | `:stuck_out_tongue_closed_eyes:` | -| ๐Ÿ˜œ | `:stuck_out_tongue_winking_eye:` | -| ๐Ÿง‘โ€๐ŸŽ“ | `:student:` | -| ๐ŸŽ™ | `:studio_microphone:` | -| ๐Ÿฅ™ | `:stuffed_flatbread:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฉ | `:sudan:` | -| ๐ŸŒฅ | `:sun_behind_large_cloud:` | -| ๐ŸŒฆ | `:sun_behind_rain_cloud:` | -| ๐ŸŒค | `:sun_behind_small_cloud:` | -| ๐ŸŒž | `:sun_with_face:` | -| ๐ŸŒป | `:sunflower:` | -| ๐Ÿ˜Ž | `:sunglasses:` | -| โ˜€ | `:sunny:` | -| ๐ŸŒ… | `:sunrise:` | -| ๐ŸŒ„ | `:sunrise_over_mountains:` | -| ๐Ÿฆธ | `:superhero:` | -| ๐Ÿฆธโ€โ™‚ | `:superhero_man:` | -| ๐Ÿฆธโ€โ™€ | `:superhero_woman:` | -| ๐Ÿฆน | `:supervillain:` | -| ๐Ÿฆนโ€โ™‚ | `:supervillain_man:` | -| ๐Ÿฆนโ€โ™€ | `:supervillain_woman:` | -| ๐Ÿ„ | `:surfer:` | -| ๐Ÿ„โ€โ™‚ | `:surfing_man:` | -| ๐Ÿ„โ€โ™€ | `:surfing_woman:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ท | `:suriname:` | -| ๐Ÿฃ | `:sushi:` | -| ๐ŸšŸ | `:suspension_railway:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฏ | `:svalbard_jan_mayen:` | -| ๐Ÿฆข | `:swan:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฟ | `:swaziland:` | -| ๐Ÿ˜“ | `:sweat:` | -| ๐Ÿ’ฆ | `:sweat_drops:` | -| ๐Ÿ˜… | `:sweat_smile:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ช | `:sweden:` | -| ๐Ÿ  | `:sweet_potato:` | -| ๐Ÿฉฒ | `:swim_brief:` | -| ๐ŸŠ | `:swimmer:` | -| ๐ŸŠโ€โ™‚ | `:swimming_man:` | -| ๐ŸŠโ€โ™€ | `:swimming_woman:` | -| ๐Ÿ‡จโ€๐Ÿ‡ญ | `:switzerland:` | -| ๐Ÿ”ฃ | `:symbols:` | -| ๐Ÿ• | `:synagogue:` | -| ๐Ÿ‡ธโ€๐Ÿ‡พ | `:syria:` | -| ๐Ÿ’‰ | `:syringe:` | -| ๐Ÿฆ– | `:t-rex:` | -| ๐ŸŒฎ | `:taco:` | -| ๐ŸŽ‰ | `:tada:` | -| ๐Ÿ‡นโ€๐Ÿ‡ผ | `:taiwan:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฏ | `:tajikistan:` | -| ๐Ÿฅก | `:takeout_box:` | -| ๐Ÿซ” | `:tamale:` | -| ๐ŸŽ‹ | `:tanabata_tree:` | -| ๐ŸŠ | `:tangerine:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฟ | `:tanzania:` | -| โ™‰ | `:taurus:` | -| ๐Ÿš• | `:taxi:` | -| ๐Ÿต | `:tea:` | -| ๐Ÿง‘โ€๐Ÿซ | `:teacher:` | -| ๐Ÿซ– | `:teapot:` | -| ๐Ÿง‘โ€๐Ÿ’ป | `:technologist:` | -| ๐Ÿงธ | `:teddy_bear:` | -| โ˜Ž | `:telephone:` | -| ๐Ÿ“ž | `:telephone_receiver:` | -| ๐Ÿ”ญ | `:telescope:` | -| ๐ŸŽพ | `:tennis:` | -| โ›บ | `:tent:` | -| ๐Ÿงช | `:test_tube:` | -| ๐Ÿ‡นโ€๐Ÿ‡ญ | `:thailand:` | -| ๐ŸŒก | `:thermometer:` | -| ๐Ÿค” | `:thinking:` | -| ๐Ÿฉด | `:thong_sandal:` | -| ๐Ÿ’ญ | `:thought_balloon:` | -| ๐Ÿงต | `:thread:` | -| 3โ€โƒฃ | `:three:` | -| ๐Ÿ‘Ž | `:thumbsdown:` | -| ๐Ÿ‘ | `:thumbsup:` | -| ๐ŸŽซ | `:ticket:` | -| ๐ŸŽŸ | `:tickets:` | -| ๐Ÿฏ | `:tiger:` | -| ๐Ÿ… | `:tiger2:` | -| โฒ | `:timer_clock:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฑ | `:timor_leste:` | -| ๐Ÿ’โ€โ™‚ | `:tipping_hand_man:` | -| ๐Ÿ’ | `:tipping_hand_person:` | -| ๐Ÿ’โ€โ™€ | `:tipping_hand_woman:` | -| ๐Ÿ˜ซ | `:tired_face:` | -| โ„ข | `:tm:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฌ | `:togo:` | -| ๐Ÿšฝ | `:toilet:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฐ | `:tokelau:` | -| ๐Ÿ—ผ | `:tokyo_tower:` | -| ๐Ÿ… | `:tomato:` | -| ๐Ÿ‡นโ€๐Ÿ‡ด | `:tonga:` | -| ๐Ÿ‘… | `:tongue:` | -| ๐Ÿงฐ | `:toolbox:` | -| ๐Ÿฆท | `:tooth:` | -| ๐Ÿชฅ | `:toothbrush:` | -| ๐Ÿ” | `:top:` | -| ๐ŸŽฉ | `:tophat:` | -| ๐ŸŒช | `:tornado:` | -| ๐Ÿ‡นโ€๐Ÿ‡ท | `:tr:` | -| ๐Ÿ–ฒ | `:trackball:` | -| ๐Ÿšœ | `:tractor:` | -| ๐Ÿšฅ | `:traffic_light:` | -| ๐Ÿš‹ | `:train:` | -| ๐Ÿš† | `:train2:` | -| ๐ŸšŠ | `:tram:` | -| ๐Ÿณโ€โšง | `:transgender_flag:` | -| โšง | `:transgender_symbol:` | -| ๐Ÿšฉ | `:triangular_flag_on_post:` | -| ๐Ÿ“ | `:triangular_ruler:` | -| ๐Ÿ”ฑ | `:trident:` | -| ๐Ÿ‡นโ€๐Ÿ‡น | `:trinidad_tobago:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฆ | `:tristan_da_cunha:` | -| ๐Ÿ˜ค | `:triumph:` | -| ๐ŸงŒ | `:troll:` | -| ๐ŸšŽ | `:trolleybus:` | -| ๐Ÿ† | `:trophy:` | -| ๐Ÿน | `:tropical_drink:` | -| ๐Ÿ  | `:tropical_fish:` | -| ๐Ÿšš | `:truck:` | -| ๐ŸŽบ | `:trumpet:` | -| ๐Ÿ‘• | `:tshirt:` | -| ๐ŸŒท | `:tulip:` | -| ๐Ÿฅƒ | `:tumbler_glass:` | -| ๐Ÿ‡นโ€๐Ÿ‡ณ | `:tunisia:` | -| ๐Ÿฆƒ | `:turkey:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฒ | `:turkmenistan:` | -| ๐Ÿ‡นโ€๐Ÿ‡จ | `:turks_caicos_islands:` | -| ๐Ÿข | `:turtle:` | -| ๐Ÿ‡นโ€๐Ÿ‡ป | `:tuvalu:` | -| ๐Ÿ“บ | `:tv:` | -| ๐Ÿ”€ | `:twisted_rightwards_arrows:` | -| 2โ€โƒฃ | `:two:` | -| ๐Ÿ’• | `:two_hearts:` | -| ๐Ÿ‘ฌ | `:two_men_holding_hands:` | -| ๐Ÿ‘ญ | `:two_women_holding_hands:` | -| ๐Ÿˆน | `:u5272:` | -| ๐Ÿˆด | `:u5408:` | -| ๐Ÿˆบ | `:u55b6:` | -| ๐Ÿˆฏ | `:u6307:` | -| ๐Ÿˆท | `:u6708:` | -| ๐Ÿˆถ | `:u6709:` | -| ๐Ÿˆต | `:u6e80:` | -| ๐Ÿˆš | `:u7121:` | -| ๐Ÿˆธ | `:u7533:` | -| ๐Ÿˆฒ | `:u7981:` | -| ๐Ÿˆณ | `:u7a7a:` | -| ๐Ÿ‡บโ€๐Ÿ‡ฌ | `:uganda:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ง | `:uk:` | -| ๐Ÿ‡บโ€๐Ÿ‡ฆ | `:ukraine:` | -| โ˜” | `:umbrella:` | -| ๐Ÿ˜’ | `:unamused:` | -| ๐Ÿ”ž | `:underage:` | -| ๐Ÿฆ„ | `:unicorn:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ช | `:united_arab_emirates:` | -| ๐Ÿ‡บโ€๐Ÿ‡ณ | `:united_nations:` | -| ๐Ÿ”“ | `:unlock:` | -| ๐Ÿ†™ | `:up:` | -| ๐Ÿ™ƒ | `:upside_down_face:` | -| ๐Ÿ‡บโ€๐Ÿ‡พ | `:uruguay:` | -| ๐Ÿ‡บโ€๐Ÿ‡ธ | `:us:` | -| ๐Ÿ‡บโ€๐Ÿ‡ฒ | `:us_outlying_islands:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ฎ | `:us_virgin_islands:` | -| ๐Ÿ‡บโ€๐Ÿ‡ฟ | `:uzbekistan:` | -| โœŒ | `:v:` | -| ๐Ÿง› | `:vampire:` | -| ๐Ÿง›โ€โ™‚ | `:vampire_man:` | -| ๐Ÿง›โ€โ™€ | `:vampire_woman:` | -| ๐Ÿ‡ปโ€๐Ÿ‡บ | `:vanuatu:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ฆ | `:vatican_city:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ช | `:venezuela:` | -| ๐Ÿšฆ | `:vertical_traffic_light:` | -| ๐Ÿ“ผ | `:vhs:` | -| ๐Ÿ“ณ | `:vibration_mode:` | -| ๐Ÿ“น | `:video_camera:` | -| ๐ŸŽฎ | `:video_game:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ณ | `:vietnam:` | -| ๐ŸŽป | `:violin:` | -| โ™ | `:virgo:` | -| ๐ŸŒ‹ | `:volcano:` | -| ๐Ÿ | `:volleyball:` | -| ๐Ÿคฎ | `:vomiting_face:` | -| ๐Ÿ†š | `:vs:` | -| ๐Ÿ–– | `:vulcan_salute:` | -| ๐Ÿง‡ | `:waffle:` | -| ๐Ÿดโ€๓ งโ€๓ ขโ€๓ ทโ€๓ ฌโ€๓ ณโ€๓ ฟ | `:wales:` | -| ๐Ÿšถ | `:walking:` | -| ๐Ÿšถโ€โ™‚ | `:walking_man:` | -| ๐Ÿšถโ€โ™€ | `:walking_woman:` | -| ๐Ÿ‡ผโ€๐Ÿ‡ซ | `:wallis_futuna:` | -| ๐ŸŒ˜ | `:waning_crescent_moon:` | -| ๐ŸŒ– | `:waning_gibbous_moon:` | -| โš  | `:warning:` | -| ๐Ÿ—‘ | `:wastebasket:` | -| โŒš | `:watch:` | -| ๐Ÿƒ | `:water_buffalo:` | -| ๐Ÿคฝ | `:water_polo:` | -| ๐Ÿ‰ | `:watermelon:` | -| ๐Ÿ‘‹ | `:wave:` | -| ใ€ฐ | `:wavy_dash:` | -| ๐ŸŒ’ | `:waxing_crescent_moon:` | -| ๐ŸŒ” | `:waxing_gibbous_moon:` | -| ๐Ÿšพ | `:wc:` | -| ๐Ÿ˜ฉ | `:weary:` | -| ๐Ÿ’’ | `:wedding:` | -| ๐Ÿ‹ | `:weight_lifting:` | -| ๐Ÿ‹โ€โ™‚ | `:weight_lifting_man:` | -| ๐Ÿ‹โ€โ™€ | `:weight_lifting_woman:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ญ | `:western_sahara:` | -| ๐Ÿณ | `:whale:` | -| ๐Ÿ‹ | `:whale2:` | -| ๐Ÿ›ž | `:wheel:` | -| โ˜ธ | `:wheel_of_dharma:` | -| โ™ฟ | `:wheelchair:` | -| โœ… | `:white_check_mark:` | -| โšช | `:white_circle:` | -| ๐Ÿณ | `:white_flag:` | -| ๐Ÿ’ฎ | `:white_flower:` | -| ๐Ÿ‘จโ€๐Ÿฆณ | `:white_haired_man:` | -| ๐Ÿ‘ฉโ€๐Ÿฆณ | `:white_haired_woman:` | -| ๐Ÿค | `:white_heart:` | -| โฌœ | `:white_large_square:` | -| โ—ฝ | `:white_medium_small_square:` | -| โ—ป | `:white_medium_square:` | -| โ–ซ | `:white_small_square:` | -| ๐Ÿ”ณ | `:white_square_button:` | -| ๐Ÿฅ€ | `:wilted_flower:` | -| ๐ŸŽ | `:wind_chime:` | -| ๐ŸŒฌ | `:wind_face:` | -| ๐ŸชŸ | `:window:` | -| ๐Ÿท | `:wine_glass:` | -| ๐Ÿชฝ | `:wing:` | -| ๐Ÿ˜‰ | `:wink:` | -| ๐Ÿ›œ | `:wireless:` | -| ๐Ÿบ | `:wolf:` | -| ๐Ÿ‘ฉ | `:woman:` | -| ๐Ÿ‘ฉโ€๐ŸŽจ | `:woman_artist:` | -| ๐Ÿ‘ฉโ€๐Ÿš€ | `:woman_astronaut:` | -| ๐Ÿง”โ€โ™€ | `:woman_beard:` | -| ๐Ÿคธโ€โ™€ | `:woman_cartwheeling:` | -| ๐Ÿ‘ฉโ€๐Ÿณ | `:woman_cook:` | -| ๐Ÿ’ƒ | `:woman_dancing:` | -| ๐Ÿคฆโ€โ™€ | `:woman_facepalming:` | -| ๐Ÿ‘ฉโ€๐Ÿญ | `:woman_factory_worker:` | -| ๐Ÿ‘ฉโ€๐ŸŒพ | `:woman_farmer:` | -| ๐Ÿ‘ฉโ€๐Ÿผ | `:woman_feeding_baby:` | -| ๐Ÿ‘ฉโ€๐Ÿš’ | `:woman_firefighter:` | -| ๐Ÿ‘ฉโ€โš• | `:woman_health_worker:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฝ | `:woman_in_manual_wheelchair:` | -| ๐Ÿ‘ฉโ€๐Ÿฆผ | `:woman_in_motorized_wheelchair:` | -| ๐Ÿคตโ€โ™€ | `:woman_in_tuxedo:` | -| ๐Ÿ‘ฉโ€โš– | `:woman_judge:` | -| ๐Ÿคนโ€โ™€ | `:woman_juggling:` | -| ๐Ÿ‘ฉโ€๐Ÿ”ง | `:woman_mechanic:` | -| ๐Ÿ‘ฉโ€๐Ÿ’ผ | `:woman_office_worker:` | -| ๐Ÿ‘ฉโ€โœˆ | `:woman_pilot:` | -| ๐Ÿคพโ€โ™€ | `:woman_playing_handball:` | -| ๐Ÿคฝโ€โ™€ | `:woman_playing_water_polo:` | -| ๐Ÿ‘ฉโ€๐Ÿ”ฌ | `:woman_scientist:` | -| ๐Ÿคทโ€โ™€ | `:woman_shrugging:` | -| ๐Ÿ‘ฉโ€๐ŸŽค | `:woman_singer:` | -| ๐Ÿ‘ฉโ€๐ŸŽ“ | `:woman_student:` | -| ๐Ÿ‘ฉโ€๐Ÿซ | `:woman_teacher:` | -| ๐Ÿ‘ฉโ€๐Ÿ’ป | `:woman_technologist:` | -| ๐Ÿง• | `:woman_with_headscarf:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฏ | `:woman_with_probing_cane:` | -| ๐Ÿ‘ณโ€โ™€ | `:woman_with_turban:` | -| ๐Ÿ‘ฐโ€โ™€ | `:woman_with_veil:` | -| ๐Ÿ‘š | `:womans_clothes:` | -| ๐Ÿ‘’ | `:womans_hat:` | -| ๐Ÿคผโ€โ™€ | `:women_wrestling:` | -| ๐Ÿšบ | `:womens:` | -| ๐Ÿชต | `:wood:` | -| ๐Ÿฅด | `:woozy_face:` | -| ๐Ÿ—บ | `:world_map:` | -| ๐Ÿชฑ | `:worm:` | -| ๐Ÿ˜Ÿ | `:worried:` | -| ๐Ÿ”ง | `:wrench:` | -| ๐Ÿคผ | `:wrestling:` | -| โœ | `:writing_hand:` | -| โŒ | `:x:` | -| ๐Ÿฉป | `:x_ray:` | -| ๐Ÿงถ | `:yarn:` | -| ๐Ÿฅฑ | `:yawning_face:` | -| ๐ŸŸก | `:yellow_circle:` | -| ๐Ÿ’› | `:yellow_heart:` | -| ๐ŸŸจ | `:yellow_square:` | -| ๐Ÿ‡พโ€๐Ÿ‡ช | `:yemen:` | -| ๐Ÿ’ด | `:yen:` | -| โ˜ฏ | `:yin_yang:` | -| ๐Ÿช€ | `:yo_yo:` | -| ๐Ÿ˜‹ | `:yum:` | -| ๐Ÿ‡ฟโ€๐Ÿ‡ฒ | `:zambia:` | -| ๐Ÿคช | `:zany_face:` | -| โšก | `:zap:` | -| ๐Ÿฆ“ | `:zebra:` | -| 0โ€โƒฃ | `:zero:` | -| ๐Ÿ‡ฟโ€๐Ÿ‡ผ | `:zimbabwe:` | -| ๐Ÿค | `:zipper_mouth_face:` | -| ๐ŸงŸ | `:zombie:` | -| ๐ŸงŸโ€โ™‚ | `:zombie_man:` | -| ๐ŸงŸโ€โ™€ | `:zombie_woman:` | -| ๐Ÿ’ค | `:zzz:` | + diff --git a/website/de/book/elements/readalong.md b/website/de/book/elements/readalong.md new file mode 100644 index 00000000..6afaeabc --- /dev/null +++ b/website/de/book/elements/readalong.md @@ -0,0 +1,102 @@ +--- +name: Read-Along +permaid: readalong +--- + +# Read-Along + +Die Read-Along-Direktive ermรถglicht es, interaktive Leseerlebnisse zu erstellen, bei denen der Text synchron zur Audiowiedergabe hervorgehoben wird. Benutzer kรถnnen Wort fรผr Wort folgen und auf Wรถrter klicken, um zu bestimmten Stellen im Audio zu springen. + +## Modi + +Die Direktive unterstรผtzt zwei Modi: + +### Text-zu-Sprache (TTS) Modus + +Verwenden Sie die integrierte Text-zu-Sprache-Engine des Browsers, um automatisch Audio zu generieren: + +```markdown +:::readalong{mode="tts"} +Dieser Text wird von der Text-zu-Sprache-Engine des Browsers gesprochen. +Jedes Wort wird hervorgehoben, wรคhrend es gesprochen wird. +::: +``` + +:::readalong{mode="tts"} +Dies ist eine Demonstration mit Text-zu-Sprache. Der Browser wird diesen Text vorlesen und jedes Wort hervorheben, wรคhrend er spricht. Klicken Sie auf ein beliebiges Wort, um zu diesem Teil zu springen. +::: + +### Manueller Modus (Audiodatei) + +Verwenden Sie eine vorab aufgenommene Audiodatei mit optionalen Zeitstempeln: + +```markdown +:::readalong{src="/audio.mp3" autoGenerate="true"} +Dies ist der Text, der mit dem Audio synchronisiert wird. +Sie kรถnnen mehrere Sรคtze und Absรคtze einschlieรŸen. +::: +``` + +:::readalong{src="/Free_Test_Data_1MB_MP3.mp3" autoGenerate="true" speed="120"} +Dies ist eine Demonstration mit einer Audiodatei. Jedes Wort wird hervorgehoben, wรคhrend das Audio abgespielt wird. Klicken Sie auf ein beliebiges Wort, um zu diesem Teil des Audios zu springen. Die Synchronisation wird automatisch basierend auf der Lesegeschwindigkeit generiert. +::: + +## Konfigurationsoptionen + +| Option | Typ | Standard | Beschreibung | +|--------|-----|----------|--------------| +| `mode` | string | "manual" | Modus: "tts" fรผr Text-zu-Sprache oder "manual" fรผr Audiodatei | +| `src` | string | erforderlich (manueller Modus) | Pfad zur Audiodatei (MP3, WAV, OGG, M4A) | +| `autoGenerate` | boolean | false | Automatische Zeitstempelgenerierung aktivieren (manueller Modus) | +| `speed` | number | 150 | Lesegeschwindigkeit in Wรถrtern pro Minute oder TTS-Rate | +| `timestamps` | JSON | null | Manuelle Zeitstempel-Array mit `{word, start, end}` Objekten | + +## Mit manuellen Zeitstempeln + +Wenn Sie prรคzise Zeitstempel von Tools wie OpenAI Whisper haben, kรถnnen Sie diese als JSON angeben: + +```markdown +:::readalong{src="/audio.mp3" timestamps='[{"word":"Hallo","start":0,"end":0.5},{"word":"Welt","start":0.5,"end":1.0}]'} +Hallo Welt +::: +``` + +## Funktionen + +- **Play/Pause-Steuerung**: Interaktive Schaltflรคche zur Steuerung der Audiowiedergabe +- **Wort-Hervorhebung**: Aktuelles Wort wird mit sanften Animationen hervorgehoben +- **Klicken zum Springen**: Klicken Sie auf ein Wort, um zu diesem Zeitstempel zu springen +- **Auto-Scroll**: Scrollt automatisch, um das aktuelle Wort sichtbar zu halten +- **Zeitanzeige**: Zeigt aktuelle Zeit und Gesamtdauer an +- **Theme-Unterstรผtzung**: Passt sich automatisch an helle und dunkle Modi an + +## Mehrere Absรคtze + +Die Direktive unterstรผtzt mehrere Absรคtze und behรคlt die Formatierung bei: + +```markdown +:::readalong{src="/audio.mp3" autoGenerate="true"} +Dies ist der erste Absatz Ihres Inhalts. + +Dies ist der zweite Absatz. + +Und ein dritter Absatz zur Veranschaulichung. +::: +``` + +## Tipps + +- Verwenden Sie `mode="tts"` fรผr eine schnelle Einrichtung ohne Audiodateien - der Browser liest den Text vor +- Verwenden Sie `autoGenerate="true"` mit Audiodateien fรผr eine schnelle Einrichtung ohne manuelle Zeitstempel +- Passen Sie `speed` an das tatsรคchliche Lesetempo Ihres Audios oder die TTS-Rate an +- Fรผr beste Ergebnisse mit manuellen Zeitstempeln stellen Sie sicher, dass diese genau mit Ihrem Text รผbereinstimmen +- Unterstรผtzte Audioformate: MP3, WAV, OGG, M4A (jedes HTML5-kompatible Format) +- TTS-Modus funktioniert am besten in Chrome, Edge und Safari-Browsern + +:::alert{info} +**TTS-Modus**: Keine Audiodatei erforderlich! Die Text-zu-Sprache-Engine des Browsers liest Ihren Inhalt automatisch vor. Perfekt fรผr schnelles Prototyping oder Barrierefreiheitsfunktionen. +::: + +:::alert{warn} +**Manueller Modus**: Eine Audiodatei ist erforderlich. Stellen Sie sicher, dass der Audiopfad korrekt und zugรคnglich ist. +::: diff --git a/website/en/book/elements/emoji.md b/website/en/book/elements/emoji.md index d71da557..73a8e8cc 100644 --- a/website/en/book/elements/emoji.md +++ b/website/en/book/elements/emoji.md @@ -19,1916 +19,4 @@ This file lists all supported GitHub-style emoji shortcodes and their correspond | Emoji | Shortcode | |:------|:----------| -| ๐Ÿ‘Ž | `:-1:` | -| ๐Ÿ‘ | `:+1:` | -| ๐Ÿ’ฏ | `:100:` | -| ๐Ÿ”ข | `:1234:` | -| ๐Ÿฅ‡ | `:1st_place_medal:` | -| ๐Ÿฅˆ | `:2nd_place_medal:` | -| ๐Ÿฅ‰ | `:3rd_place_medal:` | -| ๐ŸŽฑ | `:8ball:` | -| ๐Ÿ…ฐ | `:a:` | -| ๐Ÿ†Ž | `:ab:` | -| ๐Ÿงฎ | `:abacus:` | -| ๐Ÿ”ค | `:abc:` | -| ๐Ÿ”ก | `:abcd:` | -| ๐Ÿ‰‘ | `:accept:` | -| ๐Ÿช— | `:accordion:` | -| ๐Ÿฉน | `:adhesive_bandage:` | -| ๐Ÿง‘ | `:adult:` | -| ๐Ÿšก | `:aerial_tramway:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ซ | `:afghanistan:` | -| โœˆ | `:airplane:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฝ | `:aland_islands:` | -| โฐ | `:alarm_clock:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฑ | `:albania:` | -| โš— | `:alembic:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฟ | `:algeria:` | -| ๐Ÿ‘ฝ | `:alien:` | -| ๐Ÿš‘ | `:ambulance:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ธ | `:american_samoa:` | -| ๐Ÿบ | `:amphora:` | -| ๐Ÿซ€ | `:anatomical_heart:` | -| โš“ | `:anchor:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฉ | `:andorra:` | -| ๐Ÿ‘ผ | `:angel:` | -| ๐Ÿ’ข | `:anger:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ด | `:angola:` | -| ๐Ÿ˜  | `:angry:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฎ | `:anguilla:` | -| ๐Ÿ˜ง | `:anguished:` | -| ๐Ÿœ | `:ant:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ถ | `:antarctica:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฌ | `:antigua_barbuda:` | -| ๐ŸŽ | `:apple:` | -| โ™’ | `:aquarius:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ท | `:argentina:` | -| โ™ˆ | `:aries:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฒ | `:armenia:` | -| โ—€ | `:arrow_backward:` | -| โฌ | `:arrow_double_down:` | -| โซ | `:arrow_double_up:` | -| โฌ‡ | `:arrow_down:` | -| ๐Ÿ”ฝ | `:arrow_down_small:` | -| โ–ถ | `:arrow_forward:` | -| โคต | `:arrow_heading_down:` | -| โคด | `:arrow_heading_up:` | -| โฌ… | `:arrow_left:` | -| โ†™ | `:arrow_lower_left:` | -| โ†˜ | `:arrow_lower_right:` | -| โžก | `:arrow_right:` | -| โ†ช | `:arrow_right_hook:` | -| โฌ† | `:arrow_up:` | -| โ†• | `:arrow_up_down:` | -| ๐Ÿ”ผ | `:arrow_up_small:` | -| โ†– | `:arrow_upper_left:` | -| โ†— | `:arrow_upper_right:` | -| ๐Ÿ”ƒ | `:arrows_clockwise:` | -| ๐Ÿ”„ | `:arrows_counterclockwise:` | -| ๐ŸŽจ | `:art:` | -| ๐Ÿš› | `:articulated_lorry:` | -| ๐Ÿ›ฐ | `:artificial_satellite:` | -| ๐Ÿง‘โ€๐ŸŽจ | `:artist:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ผ | `:aruba:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡จ | `:ascension_island:` | -| *โ€โƒฃ | `:asterisk:` | -| ๐Ÿ˜ฒ | `:astonished:` | -| ๐Ÿง‘โ€๐Ÿš€ | `:astronaut:` | -| ๐Ÿ‘Ÿ | `:athletic_shoe:` | -| ๐Ÿง | `:atm:` | -| โš› | `:atom_symbol:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡บ | `:australia:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡น | `:austria:` | -| ๐Ÿ›บ | `:auto_rickshaw:` | -| ๐Ÿฅ‘ | `:avocado:` | -| ๐Ÿช“ | `:axe:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ฟ | `:azerbaijan:` | -| ๐Ÿ…ฑ | `:b:` | -| ๐Ÿ‘ถ | `:baby:` | -| ๐Ÿผ | `:baby_bottle:` | -| ๐Ÿค | `:baby_chick:` | -| ๐Ÿšผ | `:baby_symbol:` | -| ๐Ÿ”™ | `:back:` | -| ๐Ÿฅ“ | `:bacon:` | -| ๐Ÿฆก | `:badger:` | -| ๐Ÿธ | `:badminton:` | -| ๐Ÿฅฏ | `:bagel:` | -| ๐Ÿ›„ | `:baggage_claim:` | -| ๐Ÿฅ– | `:baguette_bread:` | -| ๐Ÿ‡งโ€๐Ÿ‡ธ | `:bahamas:` | -| ๐Ÿ‡งโ€๐Ÿ‡ญ | `:bahrain:` | -| โš– | `:balance_scale:` | -| ๐Ÿ‘จโ€๐Ÿฆฒ | `:bald_man:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฒ | `:bald_woman:` | -| ๐Ÿฉฐ | `:ballet_shoes:` | -| ๐ŸŽˆ | `:balloon:` | -| ๐Ÿ—ณ | `:ballot_box:` | -| โ˜‘ | `:ballot_box_with_check:` | -| ๐ŸŽ | `:bamboo:` | -| ๐ŸŒ | `:banana:` | -| โ€ผ | `:bangbang:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฉ | `:bangladesh:` | -| ๐Ÿช• | `:banjo:` | -| ๐Ÿฆ | `:bank:` | -| ๐Ÿ“Š | `:bar_chart:` | -| ๐Ÿ‡งโ€๐Ÿ‡ง | `:barbados:` | -| ๐Ÿ’ˆ | `:barber:` | -| โšพ | `:baseball:` | -| ๐Ÿงบ | `:basket:` | -| ๐Ÿ€ | `:basketball:` | -| โ›นโ€โ™‚ | `:basketball_man:` | -| โ›นโ€โ™€ | `:basketball_woman:` | -| ๐Ÿฆ‡ | `:bat:` | -| ๐Ÿ›€ | `:bath:` | -| ๐Ÿ› | `:bathtub:` | -| ๐Ÿ”‹ | `:battery:` | -| ๐Ÿ– | `:beach_umbrella:` | -| ๐Ÿซ˜ | `:beans:` | -| ๐Ÿป | `:bear:` | -| ๐Ÿง” | `:bearded_person:` | -| ๐Ÿฆซ | `:beaver:` | -| ๐Ÿ› | `:bed:` | -| ๐Ÿ | `:bee:` | -| ๐Ÿบ | `:beer:` | -| ๐Ÿป | `:beers:` | -| ๐Ÿชฒ | `:beetle:` | -| ๐Ÿ”ฐ | `:beginner:` | -| ๐Ÿ‡งโ€๐Ÿ‡พ | `:belarus:` | -| ๐Ÿ‡งโ€๐Ÿ‡ช | `:belgium:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฟ | `:belize:` | -| ๐Ÿ”” | `:bell:` | -| ๐Ÿซ‘ | `:bell_pepper:` | -| ๐Ÿ›Ž | `:bellhop_bell:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฏ | `:benin:` | -| ๐Ÿฑ | `:bento:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฒ | `:bermuda:` | -| ๐Ÿงƒ | `:beverage_box:` | -| ๐Ÿ‡งโ€๐Ÿ‡น | `:bhutan:` | -| ๐Ÿšด | `:bicyclist:` | -| ๐Ÿšฒ | `:bike:` | -| ๐Ÿšดโ€โ™‚ | `:biking_man:` | -| ๐Ÿšดโ€โ™€ | `:biking_woman:` | -| ๐Ÿ‘™ | `:bikini:` | -| ๐Ÿงข | `:billed_cap:` | -| โ˜ฃ | `:biohazard:` | -| ๐Ÿฆ | `:bird:` | -| ๐ŸŽ‚ | `:birthday:` | -| ๐Ÿฆฌ | `:bison:` | -| ๐Ÿซฆ | `:biting_lip:` | -| ๐Ÿฆโ€โฌ› | `:black_bird:` | -| ๐Ÿˆโ€โฌ› | `:black_cat:` | -| โšซ | `:black_circle:` | -| ๐Ÿด | `:black_flag:` | -| ๐Ÿ–ค | `:black_heart:` | -| ๐Ÿƒ | `:black_joker:` | -| โฌ› | `:black_large_square:` | -| โ—พ | `:black_medium_small_square:` | -| โ—ผ | `:black_medium_square:` | -| โœ’ | `:black_nib:` | -| โ–ช | `:black_small_square:` | -| ๐Ÿ”ฒ | `:black_square_button:` | -| ๐Ÿ‘ฑโ€โ™‚ | `:blond_haired_man:` | -| ๐Ÿ‘ฑ | `:blond_haired_person:` | -| ๐Ÿ‘ฑโ€โ™€ | `:blond_haired_woman:` | -| ๐Ÿ‘ฑโ€โ™€ | `:blonde_woman:` | -| ๐ŸŒผ | `:blossom:` | -| ๐Ÿก | `:blowfish:` | -| ๐Ÿ“˜ | `:blue_book:` | -| ๐Ÿš™ | `:blue_car:` | -| ๐Ÿ’™ | `:blue_heart:` | -| ๐ŸŸฆ | `:blue_square:` | -| ๐Ÿซ | `:blueberries:` | -| ๐Ÿ˜Š | `:blush:` | -| ๐Ÿ— | `:boar:` | -| โ›ต | `:boat:` | -| ๐Ÿ‡งโ€๐Ÿ‡ด | `:bolivia:` | -| ๐Ÿ’ฃ | `:bomb:` | -| ๐Ÿฆด | `:bone:` | -| ๐Ÿ“– | `:book:` | -| ๐Ÿ”– | `:bookmark:` | -| ๐Ÿ“‘ | `:bookmark_tabs:` | -| ๐Ÿ“š | `:books:` | -| ๐Ÿ’ฅ | `:boom:` | -| ๐Ÿชƒ | `:boomerang:` | -| ๐Ÿ‘ข | `:boot:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฆ | `:bosnia_herzegovina:` | -| ๐Ÿ‡งโ€๐Ÿ‡ผ | `:botswana:` | -| โ›นโ€โ™‚ | `:bouncing_ball_man:` | -| โ›น | `:bouncing_ball_person:` | -| โ›นโ€โ™€ | `:bouncing_ball_woman:` | -| ๐Ÿ’ | `:bouquet:` | -| ๐Ÿ‡งโ€๐Ÿ‡ป | `:bouvet_island:` | -| ๐Ÿ™‡ | `:bow:` | -| ๐Ÿน | `:bow_and_arrow:` | -| ๐Ÿ™‡โ€โ™‚ | `:bowing_man:` | -| ๐Ÿ™‡โ€โ™€ | `:bowing_woman:` | -| ๐Ÿฅฃ | `:bowl_with_spoon:` | -| ๐ŸŽณ | `:bowling:` | -| ๐ŸฅŠ | `:boxing_glove:` | -| ๐Ÿ‘ฆ | `:boy:` | -| ๐Ÿง  | `:brain:` | -| ๐Ÿ‡งโ€๐Ÿ‡ท | `:brazil:` | -| ๐Ÿž | `:bread:` | -| ๐Ÿคฑ | `:breast_feeding:` | -| ๐Ÿงฑ | `:bricks:` | -| ๐Ÿ‘ฐโ€โ™€ | `:bride_with_veil:` | -| ๐ŸŒ‰ | `:bridge_at_night:` | -| ๐Ÿ’ผ | `:briefcase:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ด | `:british_indian_ocean_territory:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ฌ | `:british_virgin_islands:` | -| ๐Ÿฅฆ | `:broccoli:` | -| ๐Ÿ’” | `:broken_heart:` | -| ๐Ÿงน | `:broom:` | -| ๐ŸŸค | `:brown_circle:` | -| ๐ŸคŽ | `:brown_heart:` | -| ๐ŸŸซ | `:brown_square:` | -| ๐Ÿ‡งโ€๐Ÿ‡ณ | `:brunei:` | -| ๐Ÿง‹ | `:bubble_tea:` | -| ๐Ÿซง | `:bubbles:` | -| ๐Ÿชฃ | `:bucket:` | -| ๐Ÿ› | `:bug:` | -| ๐Ÿ— | `:building_construction:` | -| ๐Ÿ’ก | `:bulb:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฌ | `:bulgaria:` | -| ๐Ÿš… | `:bullettrain_front:` | -| ๐Ÿš„ | `:bullettrain_side:` | -| ๐Ÿ‡งโ€๐Ÿ‡ซ | `:burkina_faso:` | -| ๐ŸŒฏ | `:burrito:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฎ | `:burundi:` | -| ๐ŸšŒ | `:bus:` | -| ๐Ÿ•ด | `:business_suit_levitating:` | -| ๐Ÿš | `:busstop:` | -| ๐Ÿ‘ค | `:bust_in_silhouette:` | -| ๐Ÿ‘ฅ | `:busts_in_silhouette:` | -| ๐Ÿงˆ | `:butter:` | -| ๐Ÿฆ‹ | `:butterfly:` | -| ๐ŸŒต | `:cactus:` | -| ๐Ÿฐ | `:cake:` | -| ๐Ÿ“† | `:calendar:` | -| ๐Ÿค™ | `:call_me_hand:` | -| ๐Ÿ“ฒ | `:calling:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ญ | `:cambodia:` | -| ๐Ÿซ | `:camel:` | -| ๐Ÿ“ท | `:camera:` | -| ๐Ÿ“ธ | `:camera_flash:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฒ | `:cameroon:` | -| ๐Ÿ• | `:camping:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฆ | `:canada:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡จ | `:canary_islands:` | -| โ™‹ | `:cancer:` | -| ๐Ÿ•ฏ | `:candle:` | -| ๐Ÿฌ | `:candy:` | -| ๐Ÿฅซ | `:canned_food:` | -| ๐Ÿ›ถ | `:canoe:` | -| ๐Ÿ‡จโ€๐Ÿ‡ป | `:cape_verde:` | -| ๐Ÿ”  | `:capital_abcd:` | -| โ™‘ | `:capricorn:` | -| ๐Ÿš— | `:car:` | -| ๐Ÿ—ƒ | `:card_file_box:` | -| ๐Ÿ“‡ | `:card_index:` | -| ๐Ÿ—‚ | `:card_index_dividers:` | -| ๐Ÿ‡งโ€๐Ÿ‡ถ | `:caribbean_netherlands:` | -| ๐ŸŽ  | `:carousel_horse:` | -| ๐Ÿชš | `:carpentry_saw:` | -| ๐Ÿฅ• | `:carrot:` | -| ๐Ÿคธ | `:cartwheeling:` | -| ๐Ÿฑ | `:cat:` | -| ๐Ÿˆ | `:cat2:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡พ | `:cayman_islands:` | -| ๐Ÿ’ฟ | `:cd:` | -| ๐Ÿ‡จโ€๐Ÿ‡ซ | `:central_african_republic:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ฆ | `:ceuta_melilla:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฉ | `:chad:` | -| โ›“ | `:chains:` | -| ๐Ÿช‘ | `:chair:` | -| ๐Ÿพ | `:champagne:` | -| ๐Ÿ’น | `:chart:` | -| ๐Ÿ“‰ | `:chart_with_downwards_trend:` | -| ๐Ÿ“ˆ | `:chart_with_upwards_trend:` | -| ๐Ÿ | `:checkered_flag:` | -| ๐Ÿง€ | `:cheese:` | -| ๐Ÿ’ | `:cherries:` | -| ๐ŸŒธ | `:cherry_blossom:` | -| โ™Ÿ | `:chess_pawn:` | -| ๐ŸŒฐ | `:chestnut:` | -| ๐Ÿ” | `:chicken:` | -| ๐Ÿง’ | `:child:` | -| ๐Ÿšธ | `:children_crossing:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฑ | `:chile:` | -| ๐Ÿฟ | `:chipmunk:` | -| ๐Ÿซ | `:chocolate_bar:` | -| ๐Ÿฅข | `:chopsticks:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฝ | `:christmas_island:` | -| ๐ŸŽ„ | `:christmas_tree:` | -| โ›ช | `:church:` | -| ๐ŸŽฆ | `:cinema:` | -| ๐ŸŽช | `:circus_tent:` | -| ๐ŸŒ‡ | `:city_sunrise:` | -| ๐ŸŒ† | `:city_sunset:` | -| ๐Ÿ™ | `:cityscape:` | -| ๐Ÿ†‘ | `:cl:` | -| ๐Ÿ—œ | `:clamp:` | -| ๐Ÿ‘ | `:clap:` | -| ๐ŸŽฌ | `:clapper:` | -| ๐Ÿ› | `:classical_building:` | -| ๐Ÿง— | `:climbing:` | -| ๐Ÿง—โ€โ™‚ | `:climbing_man:` | -| ๐Ÿง—โ€โ™€ | `:climbing_woman:` | -| ๐Ÿฅ‚ | `:clinking_glasses:` | -| ๐Ÿ“‹ | `:clipboard:` | -| ๐Ÿ‡จโ€๐Ÿ‡ต | `:clipperton_island:` | -| ๐Ÿ• | `:clock1:` | -| ๐Ÿ•™ | `:clock10:` | -| ๐Ÿ•ฅ | `:clock1030:` | -| ๐Ÿ•š | `:clock11:` | -| ๐Ÿ•ฆ | `:clock1130:` | -| ๐Ÿ•› | `:clock12:` | -| ๐Ÿ•ง | `:clock1230:` | -| ๐Ÿ•œ | `:clock130:` | -| ๐Ÿ•‘ | `:clock2:` | -| ๐Ÿ• | `:clock230:` | -| ๐Ÿ•’ | `:clock3:` | -| ๐Ÿ•ž | `:clock330:` | -| ๐Ÿ•“ | `:clock4:` | -| ๐Ÿ•Ÿ | `:clock430:` | -| ๐Ÿ•” | `:clock5:` | -| ๐Ÿ•  | `:clock530:` | -| ๐Ÿ•• | `:clock6:` | -| ๐Ÿ•ก | `:clock630:` | -| ๐Ÿ•– | `:clock7:` | -| ๐Ÿ•ข | `:clock730:` | -| ๐Ÿ•— | `:clock8:` | -| ๐Ÿ•ฃ | `:clock830:` | -| ๐Ÿ•˜ | `:clock9:` | -| ๐Ÿ•ค | `:clock930:` | -| ๐Ÿ“• | `:closed_book:` | -| ๐Ÿ” | `:closed_lock_with_key:` | -| ๐ŸŒ‚ | `:closed_umbrella:` | -| โ˜ | `:cloud:` | -| ๐ŸŒฉ | `:cloud_with_lightning:` | -| โ›ˆ | `:cloud_with_lightning_and_rain:` | -| ๐ŸŒง | `:cloud_with_rain:` | -| ๐ŸŒจ | `:cloud_with_snow:` | -| ๐Ÿคก | `:clown_face:` | -| โ™ฃ | `:clubs:` | -| ๐Ÿ‡จโ€๐Ÿ‡ณ | `:cn:` | -| ๐Ÿงฅ | `:coat:` | -| ๐Ÿชณ | `:cockroach:` | -| ๐Ÿธ | `:cocktail:` | -| ๐Ÿฅฅ | `:coconut:` | -| ๐Ÿ‡จโ€๐Ÿ‡จ | `:cocos_islands:` | -| โ˜• | `:coffee:` | -| โšฐ | `:coffin:` | -| ๐Ÿช™ | `:coin:` | -| ๐Ÿฅถ | `:cold_face:` | -| ๐Ÿ˜ฐ | `:cold_sweat:` | -| ๐Ÿ’ฅ | `:collision:` | -| ๐Ÿ‡จโ€๐Ÿ‡ด | `:colombia:` | -| โ˜„ | `:comet:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ฒ | `:comoros:` | -| ๐Ÿงญ | `:compass:` | -| ๐Ÿ’ป | `:computer:` | -| ๐Ÿ–ฑ | `:computer_mouse:` | -| ๐ŸŽŠ | `:confetti_ball:` | -| ๐Ÿ˜– | `:confounded:` | -| ๐Ÿ˜• | `:confused:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฌ | `:congo_brazzaville:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฉ | `:congo_kinshasa:` | -| ใŠ— | `:congratulations:` | -| ๐Ÿšง | `:construction:` | -| ๐Ÿ‘ท | `:construction_worker:` | -| ๐Ÿ‘ทโ€โ™‚ | `:construction_worker_man:` | -| ๐Ÿ‘ทโ€โ™€ | `:construction_worker_woman:` | -| ๐ŸŽ› | `:control_knobs:` | -| ๐Ÿช | `:convenience_store:` | -| ๐Ÿง‘โ€๐Ÿณ | `:cook:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฐ | `:cook_islands:` | -| ๐Ÿช | `:cookie:` | -| ๐Ÿ†’ | `:cool:` | -| ๐Ÿ‘ฎ | `:cop:` | -| ยฉ | `:copyright:` | -| ๐Ÿชธ | `:coral:` | -| ๐ŸŒฝ | `:corn:` | -| ๐Ÿ‡จโ€๐Ÿ‡ท | `:costa_rica:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฎ | `:cote_divoire:` | -| ๐Ÿ›‹ | `:couch_and_lamp:` | -| ๐Ÿ‘ซ | `:couple:` | -| ๐Ÿ’‘ | `:couple_with_heart:` | -| ๐Ÿ‘จโ€โคโ€๐Ÿ‘จ | `:couple_with_heart_man_man:` | -| ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘จ | `:couple_with_heart_woman_man:` | -| ๐Ÿ‘ฉโ€โคโ€๐Ÿ‘ฉ | `:couple_with_heart_woman_woman:` | -| ๐Ÿ’ | `:couplekiss:` | -| ๐Ÿ‘จโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ | `:couplekiss_man_man:` | -| ๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘จ | `:couplekiss_man_woman:` | -| ๐Ÿ‘ฉโ€โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ | `:couplekiss_woman_woman:` | -| ๐Ÿฎ | `:cow:` | -| ๐Ÿ„ | `:cow2:` | -| ๐Ÿค  | `:cowboy_hat_face:` | -| ๐Ÿฆ€ | `:crab:` | -| ๐Ÿ– | `:crayon:` | -| ๐Ÿ’ณ | `:credit_card:` | -| ๐ŸŒ™ | `:crescent_moon:` | -| ๐Ÿฆ— | `:cricket:` | -| ๐Ÿ | `:cricket_game:` | -| ๐Ÿ‡ญโ€๐Ÿ‡ท | `:croatia:` | -| ๐ŸŠ | `:crocodile:` | -| ๐Ÿฅ | `:croissant:` | -| ๐Ÿคž | `:crossed_fingers:` | -| ๐ŸŽŒ | `:crossed_flags:` | -| โš” | `:crossed_swords:` | -| ๐Ÿ‘‘ | `:crown:` | -| ๐Ÿฉผ | `:crutch:` | -| ๐Ÿ˜ข | `:cry:` | -| ๐Ÿ˜ฟ | `:crying_cat_face:` | -| ๐Ÿ”ฎ | `:crystal_ball:` | -| ๐Ÿ‡จโ€๐Ÿ‡บ | `:cuba:` | -| ๐Ÿฅ’ | `:cucumber:` | -| ๐Ÿฅค | `:cup_with_straw:` | -| ๐Ÿง | `:cupcake:` | -| ๐Ÿ’˜ | `:cupid:` | -| ๐Ÿ‡จโ€๐Ÿ‡ผ | `:curacao:` | -| ๐ŸฅŒ | `:curling_stone:` | -| ๐Ÿ‘จโ€๐Ÿฆฑ | `:curly_haired_man:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฑ | `:curly_haired_woman:` | -| โžฐ | `:curly_loop:` | -| ๐Ÿ’ฑ | `:currency_exchange:` | -| ๐Ÿ› | `:curry:` | -| ๐Ÿคฌ | `:cursing_face:` | -| ๐Ÿฎ | `:custard:` | -| ๐Ÿ›ƒ | `:customs:` | -| ๐Ÿฅฉ | `:cut_of_meat:` | -| ๐ŸŒ€ | `:cyclone:` | -| ๐Ÿ‡จโ€๐Ÿ‡พ | `:cyprus:` | -| ๐Ÿ‡จโ€๐Ÿ‡ฟ | `:czech_republic:` | -| ๐Ÿ—ก | `:dagger:` | -| ๐Ÿ’ƒ | `:dancer:` | -| ๐Ÿ‘ฏ | `:dancers:` | -| ๐Ÿ‘ฏโ€โ™‚ | `:dancing_men:` | -| ๐Ÿ‘ฏโ€โ™€ | `:dancing_women:` | -| ๐Ÿก | `:dango:` | -| ๐Ÿ•ถ | `:dark_sunglasses:` | -| ๐ŸŽฏ | `:dart:` | -| ๐Ÿ’จ | `:dash:` | -| ๐Ÿ“… | `:date:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ช | `:de:` | -| ๐Ÿงโ€โ™‚ | `:deaf_man:` | -| ๐Ÿง | `:deaf_person:` | -| ๐Ÿงโ€โ™€ | `:deaf_woman:` | -| ๐ŸŒณ | `:deciduous_tree:` | -| ๐ŸฆŒ | `:deer:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฐ | `:denmark:` | -| ๐Ÿฌ | `:department_store:` | -| ๐Ÿš | `:derelict_house:` | -| ๐Ÿœ | `:desert:` | -| ๐Ÿ | `:desert_island:` | -| ๐Ÿ–ฅ | `:desktop_computer:` | -| ๐Ÿ•ต | `:detective:` | -| ๐Ÿ’  | `:diamond_shape_with_a_dot_inside:` | -| โ™ฆ | `:diamonds:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฌ | `:diego_garcia:` | -| ๐Ÿ˜ž | `:disappointed:` | -| ๐Ÿ˜ฅ | `:disappointed_relieved:` | -| ๐Ÿฅธ | `:disguised_face:` | -| ๐Ÿคฟ | `:diving_mask:` | -| ๐Ÿช” | `:diya_lamp:` | -| ๐Ÿ’ซ | `:dizzy:` | -| ๐Ÿ˜ต | `:dizzy_face:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฏ | `:djibouti:` | -| ๐Ÿงฌ | `:dna:` | -| ๐Ÿšฏ | `:do_not_litter:` | -| ๐Ÿฆค | `:dodo:` | -| ๐Ÿถ | `:dog:` | -| ๐Ÿ• | `:dog2:` | -| ๐Ÿ’ต | `:dollar:` | -| ๐ŸŽŽ | `:dolls:` | -| ๐Ÿฌ | `:dolphin:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ฒ | `:dominica:` | -| ๐Ÿ‡ฉโ€๐Ÿ‡ด | `:dominican_republic:` | -| ๐Ÿซ | `:donkey:` | -| ๐Ÿšช | `:door:` | -| ๐Ÿซฅ | `:dotted_line_face:` | -| ๐Ÿฉ | `:doughnut:` | -| ๐Ÿ•Š | `:dove:` | -| ๐Ÿ‰ | `:dragon:` | -| ๐Ÿฒ | `:dragon_face:` | -| ๐Ÿ‘— | `:dress:` | -| ๐Ÿช | `:dromedary_camel:` | -| ๐Ÿคค | `:drooling_face:` | -| ๐Ÿฉธ | `:drop_of_blood:` | -| ๐Ÿ’ง | `:droplet:` | -| ๐Ÿฅ | `:drum:` | -| ๐Ÿฆ† | `:duck:` | -| ๐ŸฅŸ | `:dumpling:` | -| ๐Ÿ“€ | `:dvd:` | -| ๐Ÿ“ง | `:e-mail:` | -| ๐Ÿฆ… | `:eagle:` | -| ๐Ÿ‘‚ | `:ear:` | -| ๐ŸŒพ | `:ear_of_rice:` | -| ๐Ÿฆป | `:ear_with_hearing_aid:` | -| ๐ŸŒ | `:earth_africa:` | -| ๐ŸŒŽ | `:earth_americas:` | -| ๐ŸŒ | `:earth_asia:` | -| ๐Ÿ‡ชโ€๐Ÿ‡จ | `:ecuador:` | -| ๐Ÿฅš | `:egg:` | -| ๐Ÿ† | `:eggplant:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ฌ | `:egypt:` | -| 8โ€โƒฃ | `:eight:` | -| โœด | `:eight_pointed_black_star:` | -| โœณ | `:eight_spoked_asterisk:` | -| โ | `:eject_button:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ป | `:el_salvador:` | -| ๐Ÿ”Œ | `:electric_plug:` | -| ๐Ÿ˜ | `:elephant:` | -| ๐Ÿ›— | `:elevator:` | -| ๐Ÿง | `:elf:` | -| ๐Ÿงโ€โ™‚ | `:elf_man:` | -| ๐Ÿงโ€โ™€ | `:elf_woman:` | -| ๐Ÿ“ง | `:email:` | -| ๐Ÿชน | `:empty_nest:` | -| ๐Ÿ”š | `:end:` | -| ๐Ÿดโ€๓ งโ€๓ ขโ€๓ ฅโ€๓ ฎโ€๓ งโ€๓ ฟ | `:england:` | -| โœ‰ | `:envelope:` | -| ๐Ÿ“ฉ | `:envelope_with_arrow:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ถ | `:equatorial_guinea:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ท | `:eritrea:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ธ | `:es:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ช | `:estonia:` | -| ๐Ÿ‡ชโ€๐Ÿ‡น | `:ethiopia:` | -| ๐Ÿ‡ชโ€๐Ÿ‡บ | `:eu:` | -| ๐Ÿ’ถ | `:euro:` | -| ๐Ÿฐ | `:european_castle:` | -| ๐Ÿค | `:european_post_office:` | -| ๐Ÿ‡ชโ€๐Ÿ‡บ | `:european_union:` | -| ๐ŸŒฒ | `:evergreen_tree:` | -| โ— | `:exclamation:` | -| ๐Ÿคฏ | `:exploding_head:` | -| ๐Ÿ˜‘ | `:expressionless:` | -| ๐Ÿ‘ | `:eye:` | -| ๐Ÿ‘โ€๐Ÿ—จ | `:eye_speech_bubble:` | -| ๐Ÿ‘“ | `:eyeglasses:` | -| ๐Ÿ‘€ | `:eyes:` | -| ๐Ÿ˜ฎโ€๐Ÿ’จ | `:face_exhaling:` | -| ๐Ÿฅน | `:face_holding_back_tears:` | -| ๐Ÿ˜ถโ€๐ŸŒซ | `:face_in_clouds:` | -| ๐Ÿซค | `:face_with_diagonal_mouth:` | -| ๐Ÿค• | `:face_with_head_bandage:` | -| ๐Ÿซข | `:face_with_open_eyes_and_hand_over_mouth:` | -| ๐Ÿซฃ | `:face_with_peeking_eye:` | -| ๐Ÿ˜ตโ€๐Ÿ’ซ | `:face_with_spiral_eyes:` | -| ๐Ÿค’ | `:face_with_thermometer:` | -| ๐Ÿคฆ | `:facepalm:` | -| ๐Ÿ‘Š | `:facepunch:` | -| ๐Ÿญ | `:factory:` | -| ๐Ÿง‘โ€๐Ÿญ | `:factory_worker:` | -| ๐Ÿงš | `:fairy:` | -| ๐Ÿงšโ€โ™‚ | `:fairy_man:` | -| ๐Ÿงšโ€โ™€ | `:fairy_woman:` | -| ๐Ÿง† | `:falafel:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ฐ | `:falkland_islands:` | -| ๐Ÿ‚ | `:fallen_leaf:` | -| ๐Ÿ‘ช | `:family:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฆ | `:family_man_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_man_boy_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ง | `:family_man_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_man_girl_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_man_girl_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ | `:family_man_man_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_man_man_boy_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง | `:family_man_man_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_man_man_girl_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_man_man_girl_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ | `:family_man_woman_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_man_woman_boy_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง | `:family_man_woman_girl:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_man_woman_girl_boy:` | -| ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_man_woman_girl_girl:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฆ | `:family_woman_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_woman_boy_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ง | `:family_woman_girl:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_woman_girl_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_woman_girl_girl:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ | `:family_woman_woman_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ | `:family_woman_woman_boy_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง | `:family_woman_woman_girl:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ | `:family_woman_woman_girl_boy:` | -| ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง | `:family_woman_woman_girl_girl:` | -| ๐Ÿง‘โ€๐ŸŒพ | `:farmer:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ด | `:faroe_islands:` | -| โฉ | `:fast_forward:` | -| ๐Ÿ“  | `:fax:` | -| ๐Ÿ˜จ | `:fearful:` | -| ๐Ÿชถ | `:feather:` | -| ๐Ÿพ | `:feet:` | -| ๐Ÿ•ตโ€โ™€ | `:female_detective:` | -| โ™€ | `:female_sign:` | -| ๐ŸŽก | `:ferris_wheel:` | -| โ›ด | `:ferry:` | -| ๐Ÿ‘ | `:field_hockey:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ฏ | `:fiji:` | -| ๐Ÿ—„ | `:file_cabinet:` | -| ๐Ÿ“ | `:file_folder:` | -| ๐Ÿ“ฝ | `:film_projector:` | -| ๐ŸŽž | `:film_strip:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ฎ | `:finland:` | -| ๐Ÿ”ฅ | `:fire:` | -| ๐Ÿš’ | `:fire_engine:` | -| ๐Ÿงฏ | `:fire_extinguisher:` | -| ๐Ÿงจ | `:firecracker:` | -| ๐Ÿง‘โ€๐Ÿš’ | `:firefighter:` | -| ๐ŸŽ† | `:fireworks:` | -| ๐ŸŒ“ | `:first_quarter_moon:` | -| ๐ŸŒ› | `:first_quarter_moon_with_face:` | -| ๐ŸŸ | `:fish:` | -| ๐Ÿฅ | `:fish_cake:` | -| ๐ŸŽฃ | `:fishing_pole_and_fish:` | -| โœŠ | `:fist:` | -| ๐Ÿค› | `:fist_left:` | -| ๐Ÿ‘Š | `:fist_oncoming:` | -| โœŠ | `:fist_raised:` | -| ๐Ÿคœ | `:fist_right:` | -| 5โ€โƒฃ | `:five:` | -| ๐ŸŽ | `:flags:` | -| ๐Ÿฆฉ | `:flamingo:` | -| ๐Ÿ”ฆ | `:flashlight:` | -| ๐Ÿฅฟ | `:flat_shoe:` | -| ๐Ÿซ“ | `:flatbread:` | -| โšœ | `:fleur_de_lis:` | -| ๐Ÿ›ฌ | `:flight_arrival:` | -| ๐Ÿ›ซ | `:flight_departure:` | -| ๐Ÿฌ | `:flipper:` | -| ๐Ÿ’พ | `:floppy_disk:` | -| ๐ŸŽด | `:flower_playing_cards:` | -| ๐Ÿ˜ณ | `:flushed:` | -| ๐Ÿชˆ | `:flute:` | -| ๐Ÿชฐ | `:fly:` | -| ๐Ÿฅ | `:flying_disc:` | -| ๐Ÿ›ธ | `:flying_saucer:` | -| ๐ŸŒซ | `:fog:` | -| ๐ŸŒ | `:foggy:` | -| ๐Ÿชญ | `:folding_hand_fan:` | -| ๐Ÿซ• | `:fondue:` | -| ๐Ÿฆถ | `:foot:` | -| ๐Ÿˆ | `:football:` | -| ๐Ÿ‘ฃ | `:footprints:` | -| ๐Ÿด | `:fork_and_knife:` | -| ๐Ÿฅ  | `:fortune_cookie:` | -| โ›ฒ | `:fountain:` | -| ๐Ÿ–‹ | `:fountain_pen:` | -| 4โ€โƒฃ | `:four:` | -| ๐Ÿ€ | `:four_leaf_clover:` | -| ๐ŸฆŠ | `:fox_face:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ท | `:fr:` | -| ๐Ÿ–ผ | `:framed_picture:` | -| ๐Ÿ†“ | `:free:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ซ | `:french_guiana:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ซ | `:french_polynesia:` | -| ๐Ÿ‡นโ€๐Ÿ‡ซ | `:french_southern_territories:` | -| ๐Ÿณ | `:fried_egg:` | -| ๐Ÿค | `:fried_shrimp:` | -| ๐ŸŸ | `:fries:` | -| ๐Ÿธ | `:frog:` | -| ๐Ÿ˜ฆ | `:frowning:` | -| โ˜น | `:frowning_face:` | -| ๐Ÿ™โ€โ™‚ | `:frowning_man:` | -| ๐Ÿ™ | `:frowning_person:` | -| ๐Ÿ™โ€โ™€ | `:frowning_woman:` | -| ๐Ÿ–• | `:fu:` | -| โ›ฝ | `:fuelpump:` | -| ๐ŸŒ• | `:full_moon:` | -| ๐ŸŒ | `:full_moon_with_face:` | -| โšฑ | `:funeral_urn:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฆ | `:gabon:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฒ | `:gambia:` | -| ๐ŸŽฒ | `:game_die:` | -| ๐Ÿง„ | `:garlic:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ง | `:gb:` | -| โš™ | `:gear:` | -| ๐Ÿ’Ž | `:gem:` | -| โ™Š | `:gemini:` | -| ๐Ÿงž | `:genie:` | -| ๐Ÿงžโ€โ™‚ | `:genie_man:` | -| ๐Ÿงžโ€โ™€ | `:genie_woman:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ช | `:georgia:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ญ | `:ghana:` | -| ๐Ÿ‘ป | `:ghost:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฎ | `:gibraltar:` | -| ๐ŸŽ | `:gift:` | -| ๐Ÿ’ | `:gift_heart:` | -| ๐Ÿซš | `:ginger_root:` | -| ๐Ÿฆ’ | `:giraffe:` | -| ๐Ÿ‘ง | `:girl:` | -| ๐ŸŒ | `:globe_with_meridians:` | -| ๐Ÿงค | `:gloves:` | -| ๐Ÿฅ… | `:goal_net:` | -| ๐Ÿ | `:goat:` | -| ๐Ÿฅฝ | `:goggles:` | -| โ›ณ | `:golf:` | -| ๐ŸŒ | `:golfing:` | -| ๐ŸŒโ€โ™‚ | `:golfing_man:` | -| ๐ŸŒโ€โ™€ | `:golfing_woman:` | -| ๐Ÿชฟ | `:goose:` | -| ๐Ÿฆ | `:gorilla:` | -| ๐Ÿ‡ | `:grapes:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ท | `:greece:` | -| ๐Ÿ | `:green_apple:` | -| ๐Ÿ“— | `:green_book:` | -| ๐ŸŸข | `:green_circle:` | -| ๐Ÿ’š | `:green_heart:` | -| ๐Ÿฅ— | `:green_salad:` | -| ๐ŸŸฉ | `:green_square:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฑ | `:greenland:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฉ | `:grenada:` | -| โ• | `:grey_exclamation:` | -| ๐Ÿฉถ | `:grey_heart:` | -| โ” | `:grey_question:` | -| ๐Ÿ˜ฌ | `:grimacing:` | -| ๐Ÿ˜ | `:grin:` | -| ๐Ÿ˜€ | `:grinning:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ต | `:guadeloupe:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡บ | `:guam:` | -| ๐Ÿ’‚ | `:guard:` | -| ๐Ÿ’‚โ€โ™‚ | `:guardsman:` | -| ๐Ÿ’‚โ€โ™€ | `:guardswoman:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡น | `:guatemala:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ฌ | `:guernsey:` | -| ๐Ÿฆฎ | `:guide_dog:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ณ | `:guinea:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ผ | `:guinea_bissau:` | -| ๐ŸŽธ | `:guitar:` | -| ๐Ÿ”ซ | `:gun:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡พ | `:guyana:` | -| ๐Ÿชฎ | `:hair_pick:` | -| ๐Ÿ’‡ | `:haircut:` | -| ๐Ÿ’‡โ€โ™‚ | `:haircut_man:` | -| ๐Ÿ’‡โ€โ™€ | `:haircut_woman:` | -| ๐Ÿ‡ญโ€๐Ÿ‡น | `:haiti:` | -| ๐Ÿ” | `:hamburger:` | -| ๐Ÿ”จ | `:hammer:` | -| โš’ | `:hammer_and_pick:` | -| ๐Ÿ›  | `:hammer_and_wrench:` | -| ๐Ÿชฌ | `:hamsa:` | -| ๐Ÿน | `:hamster:` | -| โœ‹ | `:hand:` | -| ๐Ÿคญ | `:hand_over_mouth:` | -| ๐Ÿซฐ | `:hand_with_index_finger_and_thumb_crossed:` | -| ๐Ÿ‘œ | `:handbag:` | -| ๐Ÿคพ | `:handball_person:` | -| ๐Ÿค | `:handshake:` | -| ๐Ÿ’ฉ | `:hankey:` | -| #โ€โƒฃ | `:hash:` | -| ๐Ÿฅ | `:hatched_chick:` | -| ๐Ÿฃ | `:hatching_chick:` | -| ๐ŸŽง | `:headphones:` | -| ๐Ÿชฆ | `:headstone:` | -| ๐Ÿง‘โ€โš• | `:health_worker:` | -| ๐Ÿ™‰ | `:hear_no_evil:` | -| ๐Ÿ‡ญโ€๐Ÿ‡ฒ | `:heard_mcdonald_islands:` | -| โค | `:heart:` | -| ๐Ÿ’Ÿ | `:heart_decoration:` | -| ๐Ÿ˜ | `:heart_eyes:` | -| ๐Ÿ˜ป | `:heart_eyes_cat:` | -| ๐Ÿซถ | `:heart_hands:` | -| โคโ€๐Ÿ”ฅ | `:heart_on_fire:` | -| ๐Ÿ’“ | `:heartbeat:` | -| ๐Ÿ’— | `:heartpulse:` | -| โ™ฅ | `:hearts:` | -| โœ” | `:heavy_check_mark:` | -| โž— | `:heavy_division_sign:` | -| ๐Ÿ’ฒ | `:heavy_dollar_sign:` | -| ๐ŸŸฐ | `:heavy_equals_sign:` | -| โ— | `:heavy_exclamation_mark:` | -| โฃ | `:heavy_heart_exclamation:` | -| โž– | `:heavy_minus_sign:` | -| โœ– | `:heavy_multiplication_x:` | -| โž• | `:heavy_plus_sign:` | -| ๐Ÿฆ” | `:hedgehog:` | -| ๐Ÿš | `:helicopter:` | -| ๐ŸŒฟ | `:herb:` | -| ๐ŸŒบ | `:hibiscus:` | -| ๐Ÿ”† | `:high_brightness:` | -| ๐Ÿ‘  | `:high_heel:` | -| ๐Ÿฅพ | `:hiking_boot:` | -| ๐Ÿ›• | `:hindu_temple:` | -| ๐Ÿฆ› | `:hippopotamus:` | -| ๐Ÿ”ช | `:hocho:` | -| ๐Ÿ•ณ | `:hole:` | -| ๐Ÿ‡ญโ€๐Ÿ‡ณ | `:honduras:` | -| ๐Ÿฏ | `:honey_pot:` | -| ๐Ÿ | `:honeybee:` | -| ๐Ÿ‡ญโ€๐Ÿ‡ฐ | `:hong_kong:` | -| ๐Ÿช | `:hook:` | -| ๐Ÿด | `:horse:` | -| ๐Ÿ‡ | `:horse_racing:` | -| ๐Ÿฅ | `:hospital:` | -| ๐Ÿฅต | `:hot_face:` | -| ๐ŸŒถ | `:hot_pepper:` | -| ๐ŸŒญ | `:hotdog:` | -| ๐Ÿจ | `:hotel:` | -| โ™จ | `:hotsprings:` | -| โŒ› | `:hourglass:` | -| โณ | `:hourglass_flowing_sand:` | -| ๐Ÿ  | `:house:` | -| ๐Ÿก | `:house_with_garden:` | -| ๐Ÿ˜ | `:houses:` | -| ๐Ÿค— | `:hugs:` | -| ๐Ÿ‡ญโ€๐Ÿ‡บ | `:hungary:` | -| ๐Ÿ˜ฏ | `:hushed:` | -| ๐Ÿ›– | `:hut:` | -| ๐Ÿชป | `:hyacinth:` | -| ๐Ÿจ | `:ice_cream:` | -| ๐ŸงŠ | `:ice_cube:` | -| ๐Ÿ’ | `:ice_hockey:` | -| โ›ธ | `:ice_skate:` | -| ๐Ÿฆ | `:icecream:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ธ | `:iceland:` | -| ๐Ÿ†” | `:id:` | -| ๐Ÿชช | `:identification_card:` | -| ๐Ÿ‰ | `:ideograph_advantage:` | -| ๐Ÿ‘ฟ | `:imp:` | -| ๐Ÿ“ฅ | `:inbox_tray:` | -| ๐Ÿ“จ | `:incoming_envelope:` | -| ๐Ÿซต | `:index_pointing_at_the_viewer:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ณ | `:india:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ฉ | `:indonesia:` | -| โ™พ | `:infinity:` | -| ๐Ÿ’ | `:information_desk_person:` | -| โ„น | `:information_source:` | -| ๐Ÿ˜‡ | `:innocent:` | -| โ‰ | `:interrobang:` | -| ๐Ÿ“ฑ | `:iphone:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ท | `:iran:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ถ | `:iraq:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ช | `:ireland:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ฒ | `:isle_of_man:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡ฑ | `:israel:` | -| ๐Ÿ‡ฎโ€๐Ÿ‡น | `:it:` | -| ๐Ÿฎ | `:izakaya_lantern:` | -| ๐ŸŽƒ | `:jack_o_lantern:` | -| ๐Ÿ‡ฏโ€๐Ÿ‡ฒ | `:jamaica:` | -| ๐Ÿ—พ | `:japan:` | -| ๐Ÿฏ | `:japanese_castle:` | -| ๐Ÿ‘บ | `:japanese_goblin:` | -| ๐Ÿ‘น | `:japanese_ogre:` | -| ๐Ÿซ™ | `:jar:` | -| ๐Ÿ‘– | `:jeans:` | -| ๐Ÿชผ | `:jellyfish:` | -| ๐Ÿ‡ฏโ€๐Ÿ‡ช | `:jersey:` | -| ๐Ÿงฉ | `:jigsaw:` | -| ๐Ÿ‡ฏโ€๐Ÿ‡ด | `:jordan:` | -| ๐Ÿ˜‚ | `:joy:` | -| ๐Ÿ˜น | `:joy_cat:` | -| ๐Ÿ•น | `:joystick:` | -| ๐Ÿ‡ฏโ€๐Ÿ‡ต | `:jp:` | -| ๐Ÿง‘โ€โš– | `:judge:` | -| ๐Ÿคน | `:juggling_person:` | -| ๐Ÿ•‹ | `:kaaba:` | -| ๐Ÿฆ˜ | `:kangaroo:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ฟ | `:kazakhstan:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ช | `:kenya:` | -| ๐Ÿ”‘ | `:key:` | -| โŒจ | `:keyboard:` | -| ๐Ÿ”Ÿ | `:keycap_ten:` | -| ๐Ÿชฏ | `:khanda:` | -| ๐Ÿ›ด | `:kick_scooter:` | -| ๐Ÿ‘˜ | `:kimono:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ฎ | `:kiribati:` | -| ๐Ÿ’‹ | `:kiss:` | -| ๐Ÿ˜— | `:kissing:` | -| ๐Ÿ˜ฝ | `:kissing_cat:` | -| ๐Ÿ˜š | `:kissing_closed_eyes:` | -| ๐Ÿ˜˜ | `:kissing_heart:` | -| ๐Ÿ˜™ | `:kissing_smiling_eyes:` | -| ๐Ÿช | `:kite:` | -| ๐Ÿฅ | `:kiwi_fruit:` | -| ๐ŸงŽโ€โ™‚ | `:kneeling_man:` | -| ๐ŸงŽ | `:kneeling_person:` | -| ๐ŸงŽโ€โ™€ | `:kneeling_woman:` | -| ๐Ÿ”ช | `:knife:` | -| ๐Ÿชข | `:knot:` | -| ๐Ÿจ | `:koala:` | -| ๐Ÿˆ | `:koko:` | -| ๐Ÿ‡ฝโ€๐Ÿ‡ฐ | `:kosovo:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ท | `:kr:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ผ | `:kuwait:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ฌ | `:kyrgyzstan:` | -| ๐Ÿฅผ | `:lab_coat:` | -| ๐Ÿท | `:label:` | -| ๐Ÿฅ | `:lacrosse:` | -| ๐Ÿชœ | `:ladder:` | -| ๐Ÿž | `:lady_beetle:` | -| ๐Ÿฎ | `:lantern:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ฆ | `:laos:` | -| ๐Ÿ”ต | `:large_blue_circle:` | -| ๐Ÿ”ท | `:large_blue_diamond:` | -| ๐Ÿ”ถ | `:large_orange_diamond:` | -| ๐ŸŒ— | `:last_quarter_moon:` | -| ๐ŸŒœ | `:last_quarter_moon_with_face:` | -| โœ | `:latin_cross:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ป | `:latvia:` | -| ๐Ÿ˜† | `:laughing:` | -| ๐Ÿฅฌ | `:leafy_green:` | -| ๐Ÿƒ | `:leaves:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ง | `:lebanon:` | -| ๐Ÿ“’ | `:ledger:` | -| ๐Ÿ›… | `:left_luggage:` | -| โ†” | `:left_right_arrow:` | -| ๐Ÿ—จ | `:left_speech_bubble:` | -| โ†ฉ | `:leftwards_arrow_with_hook:` | -| ๐Ÿซฒ | `:leftwards_hand:` | -| ๐Ÿซท | `:leftwards_pushing_hand:` | -| ๐Ÿฆต | `:leg:` | -| ๐Ÿ‹ | `:lemon:` | -| โ™Œ | `:leo:` | -| ๐Ÿ† | `:leopard:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ธ | `:lesotho:` | -| ๐ŸŽš | `:level_slider:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ท | `:liberia:` | -| โ™Ž | `:libra:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡พ | `:libya:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ฎ | `:liechtenstein:` | -| ๐Ÿฉต | `:light_blue_heart:` | -| ๐Ÿšˆ | `:light_rail:` | -| ๐Ÿ”— | `:link:` | -| ๐Ÿฆ | `:lion:` | -| ๐Ÿ‘„ | `:lips:` | -| ๐Ÿ’„ | `:lipstick:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡น | `:lithuania:` | -| ๐ŸฆŽ | `:lizard:` | -| ๐Ÿฆ™ | `:llama:` | -| ๐Ÿฆž | `:lobster:` | -| ๐Ÿ”’ | `:lock:` | -| ๐Ÿ” | `:lock_with_ink_pen:` | -| ๐Ÿญ | `:lollipop:` | -| ๐Ÿช˜ | `:long_drum:` | -| โžฟ | `:loop:` | -| ๐Ÿงด | `:lotion_bottle:` | -| ๐Ÿชท | `:lotus:` | -| ๐Ÿง˜ | `:lotus_position:` | -| ๐Ÿง˜โ€โ™‚ | `:lotus_position_man:` | -| ๐Ÿง˜โ€โ™€ | `:lotus_position_woman:` | -| ๐Ÿ”Š | `:loud_sound:` | -| ๐Ÿ“ข | `:loudspeaker:` | -| ๐Ÿฉ | `:love_hotel:` | -| ๐Ÿ’Œ | `:love_letter:` | -| ๐ŸคŸ | `:love_you_gesture:` | -| ๐Ÿชซ | `:low_battery:` | -| ๐Ÿ”… | `:low_brightness:` | -| ๐Ÿงณ | `:luggage:` | -| ๐Ÿซ | `:lungs:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡บ | `:luxembourg:` | -| ๐Ÿคฅ | `:lying_face:` | -| โ“‚ | `:m:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ด | `:macau:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฐ | `:macedonia:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฌ | `:madagascar:` | -| ๐Ÿ” | `:mag:` | -| ๐Ÿ”Ž | `:mag_right:` | -| ๐Ÿง™ | `:mage:` | -| ๐Ÿง™โ€โ™‚ | `:mage_man:` | -| ๐Ÿง™โ€โ™€ | `:mage_woman:` | -| ๐Ÿช„ | `:magic_wand:` | -| ๐Ÿงฒ | `:magnet:` | -| ๐Ÿ€„ | `:mahjong:` | -| ๐Ÿ“ซ | `:mailbox:` | -| ๐Ÿ“ช | `:mailbox_closed:` | -| ๐Ÿ“ฌ | `:mailbox_with_mail:` | -| ๐Ÿ“ญ | `:mailbox_with_no_mail:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ผ | `:malawi:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡พ | `:malaysia:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ป | `:maldives:` | -| ๐Ÿ•ตโ€โ™‚ | `:male_detective:` | -| โ™‚ | `:male_sign:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฑ | `:mali:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡น | `:malta:` | -| ๐Ÿฆฃ | `:mammoth:` | -| ๐Ÿ‘จ | `:man:` | -| ๐Ÿ‘จโ€๐ŸŽจ | `:man_artist:` | -| ๐Ÿ‘จโ€๐Ÿš€ | `:man_astronaut:` | -| ๐Ÿง”โ€โ™‚ | `:man_beard:` | -| ๐Ÿคธโ€โ™‚ | `:man_cartwheeling:` | -| ๐Ÿ‘จโ€๐Ÿณ | `:man_cook:` | -| ๐Ÿ•บ | `:man_dancing:` | -| ๐Ÿคฆโ€โ™‚ | `:man_facepalming:` | -| ๐Ÿ‘จโ€๐Ÿญ | `:man_factory_worker:` | -| ๐Ÿ‘จโ€๐ŸŒพ | `:man_farmer:` | -| ๐Ÿ‘จโ€๐Ÿผ | `:man_feeding_baby:` | -| ๐Ÿ‘จโ€๐Ÿš’ | `:man_firefighter:` | -| ๐Ÿ‘จโ€โš• | `:man_health_worker:` | -| ๐Ÿ‘จโ€๐Ÿฆฝ | `:man_in_manual_wheelchair:` | -| ๐Ÿ‘จโ€๐Ÿฆผ | `:man_in_motorized_wheelchair:` | -| ๐Ÿคตโ€โ™‚ | `:man_in_tuxedo:` | -| ๐Ÿ‘จโ€โš– | `:man_judge:` | -| ๐Ÿคนโ€โ™‚ | `:man_juggling:` | -| ๐Ÿ‘จโ€๐Ÿ”ง | `:man_mechanic:` | -| ๐Ÿ‘จโ€๐Ÿ’ผ | `:man_office_worker:` | -| ๐Ÿ‘จโ€โœˆ | `:man_pilot:` | -| ๐Ÿคพโ€โ™‚ | `:man_playing_handball:` | -| ๐Ÿคฝโ€โ™‚ | `:man_playing_water_polo:` | -| ๐Ÿ‘จโ€๐Ÿ”ฌ | `:man_scientist:` | -| ๐Ÿคทโ€โ™‚ | `:man_shrugging:` | -| ๐Ÿ‘จโ€๐ŸŽค | `:man_singer:` | -| ๐Ÿ‘จโ€๐ŸŽ“ | `:man_student:` | -| ๐Ÿ‘จโ€๐Ÿซ | `:man_teacher:` | -| ๐Ÿ‘จโ€๐Ÿ’ป | `:man_technologist:` | -| ๐Ÿ‘ฒ | `:man_with_gua_pi_mao:` | -| ๐Ÿ‘จโ€๐Ÿฆฏ | `:man_with_probing_cane:` | -| ๐Ÿ‘ณโ€โ™‚ | `:man_with_turban:` | -| ๐Ÿ‘ฐโ€โ™‚ | `:man_with_veil:` | -| ๐ŸŠ | `:mandarin:` | -| ๐Ÿฅญ | `:mango:` | -| ๐Ÿ‘ž | `:mans_shoe:` | -| ๐Ÿ•ฐ | `:mantelpiece_clock:` | -| ๐Ÿฆฝ | `:manual_wheelchair:` | -| ๐Ÿ | `:maple_leaf:` | -| ๐Ÿช‡ | `:maracas:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ญ | `:marshall_islands:` | -| ๐Ÿฅ‹ | `:martial_arts_uniform:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ถ | `:martinique:` | -| ๐Ÿ˜ท | `:mask:` | -| ๐Ÿ’† | `:massage:` | -| ๐Ÿ’†โ€โ™‚ | `:massage_man:` | -| ๐Ÿ’†โ€โ™€ | `:massage_woman:` | -| ๐Ÿง‰ | `:mate:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ท | `:mauritania:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡บ | `:mauritius:` | -| ๐Ÿ‡พโ€๐Ÿ‡น | `:mayotte:` | -| ๐Ÿ– | `:meat_on_bone:` | -| ๐Ÿง‘โ€๐Ÿ”ง | `:mechanic:` | -| ๐Ÿฆพ | `:mechanical_arm:` | -| ๐Ÿฆฟ | `:mechanical_leg:` | -| ๐ŸŽ– | `:medal_military:` | -| ๐Ÿ… | `:medal_sports:` | -| โš• | `:medical_symbol:` | -| ๐Ÿ“ฃ | `:mega:` | -| ๐Ÿˆ | `:melon:` | -| ๐Ÿซ  | `:melting_face:` | -| ๐Ÿ“ | `:memo:` | -| ๐Ÿคผโ€โ™‚ | `:men_wrestling:` | -| โคโ€๐Ÿฉน | `:mending_heart:` | -| ๐Ÿ•Ž | `:menorah:` | -| ๐Ÿšน | `:mens:` | -| ๐Ÿงœโ€โ™€ | `:mermaid:` | -| ๐Ÿงœโ€โ™‚ | `:merman:` | -| ๐Ÿงœ | `:merperson:` | -| ๐Ÿค˜ | `:metal:` | -| ๐Ÿš‡ | `:metro:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฝ | `:mexico:` | -| ๐Ÿฆ  | `:microbe:` | -| ๐Ÿ‡ซโ€๐Ÿ‡ฒ | `:micronesia:` | -| ๐ŸŽค | `:microphone:` | -| ๐Ÿ”ฌ | `:microscope:` | -| ๐Ÿ–• | `:middle_finger:` | -| ๐Ÿช– | `:military_helmet:` | -| ๐Ÿฅ› | `:milk_glass:` | -| ๐ŸŒŒ | `:milky_way:` | -| ๐Ÿš | `:minibus:` | -| ๐Ÿ’ฝ | `:minidisc:` | -| ๐Ÿชž | `:mirror:` | -| ๐Ÿชฉ | `:mirror_ball:` | -| ๐Ÿ“ด | `:mobile_phone_off:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฉ | `:moldova:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡จ | `:monaco:` | -| ๐Ÿค‘ | `:money_mouth_face:` | -| ๐Ÿ’ธ | `:money_with_wings:` | -| ๐Ÿ’ฐ | `:moneybag:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ณ | `:mongolia:` | -| ๐Ÿ’ | `:monkey:` | -| ๐Ÿต | `:monkey_face:` | -| ๐Ÿง | `:monocle_face:` | -| ๐Ÿš | `:monorail:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ช | `:montenegro:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ธ | `:montserrat:` | -| ๐ŸŒ” | `:moon:` | -| ๐Ÿฅฎ | `:moon_cake:` | -| ๐ŸซŽ | `:moose:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฆ | `:morocco:` | -| ๐ŸŽ“ | `:mortar_board:` | -| ๐Ÿ•Œ | `:mosque:` | -| ๐ŸฆŸ | `:mosquito:` | -| ๐Ÿ›ฅ | `:motor_boat:` | -| ๐Ÿ›ต | `:motor_scooter:` | -| ๐Ÿ | `:motorcycle:` | -| ๐Ÿฆผ | `:motorized_wheelchair:` | -| ๐Ÿ›ฃ | `:motorway:` | -| ๐Ÿ—ป | `:mount_fuji:` | -| โ›ฐ | `:mountain:` | -| ๐Ÿšต | `:mountain_bicyclist:` | -| ๐Ÿšตโ€โ™‚ | `:mountain_biking_man:` | -| ๐Ÿšตโ€โ™€ | `:mountain_biking_woman:` | -| ๐Ÿš  | `:mountain_cableway:` | -| ๐Ÿšž | `:mountain_railway:` | -| ๐Ÿ” | `:mountain_snow:` | -| ๐Ÿญ | `:mouse:` | -| ๐Ÿชค | `:mouse_trap:` | -| ๐Ÿ | `:mouse2:` | -| ๐ŸŽฅ | `:movie_camera:` | -| ๐Ÿ—ฟ | `:moyai:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฟ | `:mozambique:` | -| ๐Ÿคถ | `:mrs_claus:` | -| ๐Ÿ’ช | `:muscle:` | -| ๐Ÿ„ | `:mushroom:` | -| ๐ŸŽน | `:musical_keyboard:` | -| ๐ŸŽต | `:musical_note:` | -| ๐ŸŽผ | `:musical_score:` | -| ๐Ÿ”‡ | `:mute:` | -| ๐Ÿง‘โ€๐ŸŽ„ | `:mx_claus:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ฒ | `:myanmar:` | -| ๐Ÿ’… | `:nail_care:` | -| ๐Ÿ“› | `:name_badge:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฆ | `:namibia:` | -| ๐Ÿž | `:national_park:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ท | `:nauru:` | -| ๐Ÿคข | `:nauseated_face:` | -| ๐Ÿงฟ | `:nazar_amulet:` | -| ๐Ÿ‘” | `:necktie:` | -| โŽ | `:negative_squared_cross_mark:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ต | `:nepal:` | -| ๐Ÿค“ | `:nerd_face:` | -| ๐Ÿชบ | `:nest_with_eggs:` | -| ๐Ÿช† | `:nesting_dolls:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฑ | `:netherlands:` | -| ๐Ÿ˜ | `:neutral_face:` | -| ๐Ÿ†• | `:new:` | -| ๐Ÿ‡ณโ€๐Ÿ‡จ | `:new_caledonia:` | -| ๐ŸŒ‘ | `:new_moon:` | -| ๐ŸŒš | `:new_moon_with_face:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฟ | `:new_zealand:` | -| ๐Ÿ“ฐ | `:newspaper:` | -| ๐Ÿ—ž | `:newspaper_roll:` | -| โญ | `:next_track_button:` | -| ๐Ÿ†– | `:ng:` | -| ๐Ÿ™…โ€โ™‚ | `:ng_man:` | -| ๐Ÿ™…โ€โ™€ | `:ng_woman:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฎ | `:nicaragua:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ช | `:niger:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ฌ | `:nigeria:` | -| ๐ŸŒƒ | `:night_with_stars:` | -| 9โ€โƒฃ | `:nine:` | -| ๐Ÿฅท | `:ninja:` | -| ๐Ÿ‡ณโ€๐Ÿ‡บ | `:niue:` | -| ๐Ÿ”• | `:no_bell:` | -| ๐Ÿšณ | `:no_bicycles:` | -| โ›” | `:no_entry:` | -| ๐Ÿšซ | `:no_entry_sign:` | -| ๐Ÿ™… | `:no_good:` | -| ๐Ÿ™…โ€โ™‚ | `:no_good_man:` | -| ๐Ÿ™…โ€โ™€ | `:no_good_woman:` | -| ๐Ÿ“ต | `:no_mobile_phones:` | -| ๐Ÿ˜ถ | `:no_mouth:` | -| ๐Ÿšท | `:no_pedestrians:` | -| ๐Ÿšญ | `:no_smoking:` | -| ๐Ÿšฑ | `:non-potable_water:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ซ | `:norfolk_island:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ต | `:north_korea:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ต | `:northern_mariana_islands:` | -| ๐Ÿ‡ณโ€๐Ÿ‡ด | `:norway:` | -| ๐Ÿ‘ƒ | `:nose:` | -| ๐Ÿ““ | `:notebook:` | -| ๐Ÿ“” | `:notebook_with_decorative_cover:` | -| ๐ŸŽถ | `:notes:` | -| ๐Ÿ”ฉ | `:nut_and_bolt:` | -| โญ• | `:o:` | -| ๐Ÿ…พ | `:o2:` | -| ๐ŸŒŠ | `:ocean:` | -| ๐Ÿ™ | `:octopus:` | -| ๐Ÿข | `:oden:` | -| ๐Ÿข | `:office:` | -| ๐Ÿง‘โ€๐Ÿ’ผ | `:office_worker:` | -| ๐Ÿ›ข | `:oil_drum:` | -| ๐Ÿ†— | `:ok:` | -| ๐Ÿ‘Œ | `:ok_hand:` | -| ๐Ÿ™†โ€โ™‚ | `:ok_man:` | -| ๐Ÿ™† | `:ok_person:` | -| ๐Ÿ™†โ€โ™€ | `:ok_woman:` | -| ๐Ÿ— | `:old_key:` | -| ๐Ÿง“ | `:older_adult:` | -| ๐Ÿ‘ด | `:older_man:` | -| ๐Ÿ‘ต | `:older_woman:` | -| ๐Ÿซ’ | `:olive:` | -| ๐Ÿ•‰ | `:om:` | -| ๐Ÿ‡ดโ€๐Ÿ‡ฒ | `:oman:` | -| ๐Ÿ”› | `:on:` | -| ๐Ÿš˜ | `:oncoming_automobile:` | -| ๐Ÿš | `:oncoming_bus:` | -| ๐Ÿš” | `:oncoming_police_car:` | -| ๐Ÿš– | `:oncoming_taxi:` | -| 1โ€โƒฃ | `:one:` | -| ๐Ÿฉฑ | `:one_piece_swimsuit:` | -| ๐Ÿง… | `:onion:` | -| ๐Ÿ“– | `:open_book:` | -| ๐Ÿ“‚ | `:open_file_folder:` | -| ๐Ÿ‘ | `:open_hands:` | -| ๐Ÿ˜ฎ | `:open_mouth:` | -| โ˜‚ | `:open_umbrella:` | -| โ›Ž | `:ophiuchus:` | -| ๐ŸŠ | `:orange:` | -| ๐Ÿ“™ | `:orange_book:` | -| ๐ŸŸ  | `:orange_circle:` | -| ๐Ÿงก | `:orange_heart:` | -| ๐ŸŸง | `:orange_square:` | -| ๐Ÿฆง | `:orangutan:` | -| โ˜ฆ | `:orthodox_cross:` | -| ๐Ÿฆฆ | `:otter:` | -| ๐Ÿ“ค | `:outbox_tray:` | -| ๐Ÿฆ‰ | `:owl:` | -| ๐Ÿ‚ | `:ox:` | -| ๐Ÿฆช | `:oyster:` | -| ๐Ÿ“ฆ | `:package:` | -| ๐Ÿ“„ | `:page_facing_up:` | -| ๐Ÿ“ƒ | `:page_with_curl:` | -| ๐Ÿ“Ÿ | `:pager:` | -| ๐Ÿ–Œ | `:paintbrush:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฐ | `:pakistan:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ผ | `:palau:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ธ | `:palestinian_territories:` | -| ๐Ÿซณ | `:palm_down_hand:` | -| ๐ŸŒด | `:palm_tree:` | -| ๐Ÿซด | `:palm_up_hand:` | -| ๐Ÿคฒ | `:palms_up_together:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฆ | `:panama:` | -| ๐Ÿฅž | `:pancakes:` | -| ๐Ÿผ | `:panda_face:` | -| ๐Ÿ“Ž | `:paperclip:` | -| ๐Ÿ–‡ | `:paperclips:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฌ | `:papua_new_guinea:` | -| ๐Ÿช‚ | `:parachute:` | -| ๐Ÿ‡ตโ€๐Ÿ‡พ | `:paraguay:` | -| โ›ฑ | `:parasol_on_ground:` | -| ๐Ÿ…ฟ | `:parking:` | -| ๐Ÿฆœ | `:parrot:` | -| ใ€ฝ | `:part_alternation_mark:` | -| โ›… | `:partly_sunny:` | -| ๐Ÿฅณ | `:partying_face:` | -| ๐Ÿ›ณ | `:passenger_ship:` | -| ๐Ÿ›‚ | `:passport_control:` | -| โธ | `:pause_button:` | -| ๐Ÿพ | `:paw_prints:` | -| ๐Ÿซ› | `:pea_pod:` | -| โ˜ฎ | `:peace_symbol:` | -| ๐Ÿ‘ | `:peach:` | -| ๐Ÿฆš | `:peacock:` | -| ๐Ÿฅœ | `:peanuts:` | -| ๐Ÿ | `:pear:` | -| ๐Ÿ–Š | `:pen:` | -| ๐Ÿ“ | `:pencil:` | -| โœ | `:pencil2:` | -| ๐Ÿง | `:penguin:` | -| ๐Ÿ˜” | `:pensive:` | -| ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ | `:people_holding_hands:` | -| ๐Ÿซ‚ | `:people_hugging:` | -| ๐ŸŽญ | `:performing_arts:` | -| ๐Ÿ˜ฃ | `:persevere:` | -| ๐Ÿง‘โ€๐Ÿฆฒ | `:person_bald:` | -| ๐Ÿง‘โ€๐Ÿฆฑ | `:person_curly_hair:` | -| ๐Ÿง‘โ€๐Ÿผ | `:person_feeding_baby:` | -| ๐Ÿคบ | `:person_fencing:` | -| ๐Ÿง‘โ€๐Ÿฆฝ | `:person_in_manual_wheelchair:` | -| ๐Ÿง‘โ€๐Ÿฆผ | `:person_in_motorized_wheelchair:` | -| ๐Ÿคต | `:person_in_tuxedo:` | -| ๐Ÿง‘โ€๐Ÿฆฐ | `:person_red_hair:` | -| ๐Ÿง‘โ€๐Ÿฆณ | `:person_white_hair:` | -| ๐Ÿซ… | `:person_with_crown:` | -| ๐Ÿง‘โ€๐Ÿฆฏ | `:person_with_probing_cane:` | -| ๐Ÿ‘ณ | `:person_with_turban:` | -| ๐Ÿ‘ฐ | `:person_with_veil:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ช | `:peru:` | -| ๐Ÿงซ | `:petri_dish:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ญ | `:philippines:` | -| โ˜Ž | `:phone:` | -| โ› | `:pick:` | -| ๐Ÿ›ป | `:pickup_truck:` | -| ๐Ÿฅง | `:pie:` | -| ๐Ÿท | `:pig:` | -| ๐Ÿฝ | `:pig_nose:` | -| ๐Ÿ– | `:pig2:` | -| ๐Ÿ’Š | `:pill:` | -| ๐Ÿง‘โ€โœˆ | `:pilot:` | -| ๐Ÿช… | `:pinata:` | -| ๐ŸคŒ | `:pinched_fingers:` | -| ๐Ÿค | `:pinching_hand:` | -| ๐Ÿ | `:pineapple:` | -| ๐Ÿ“ | `:ping_pong:` | -| ๐Ÿฉท | `:pink_heart:` | -| ๐Ÿดโ€โ˜  | `:pirate_flag:` | -| โ™“ | `:pisces:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ณ | `:pitcairn_islands:` | -| ๐Ÿ• | `:pizza:` | -| ๐Ÿชง | `:placard:` | -| ๐Ÿ› | `:place_of_worship:` | -| ๐Ÿฝ | `:plate_with_cutlery:` | -| โฏ | `:play_or_pause_button:` | -| ๐Ÿ› | `:playground_slide:` | -| ๐Ÿฅบ | `:pleading_face:` | -| ๐Ÿช  | `:plunger:` | -| ๐Ÿ‘‡ | `:point_down:` | -| ๐Ÿ‘ˆ | `:point_left:` | -| ๐Ÿ‘‰ | `:point_right:` | -| โ˜ | `:point_up:` | -| ๐Ÿ‘† | `:point_up_2:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฑ | `:poland:` | -| ๐Ÿปโ€โ„ | `:polar_bear:` | -| ๐Ÿš“ | `:police_car:` | -| ๐Ÿ‘ฎ | `:police_officer:` | -| ๐Ÿ‘ฎโ€โ™‚ | `:policeman:` | -| ๐Ÿ‘ฎโ€โ™€ | `:policewoman:` | -| ๐Ÿฉ | `:poodle:` | -| ๐Ÿ’ฉ | `:poop:` | -| ๐Ÿฟ | `:popcorn:` | -| ๐Ÿ‡ตโ€๐Ÿ‡น | `:portugal:` | -| ๐Ÿฃ | `:post_office:` | -| ๐Ÿ“ฏ | `:postal_horn:` | -| ๐Ÿ“ฎ | `:postbox:` | -| ๐Ÿšฐ | `:potable_water:` | -| ๐Ÿฅ” | `:potato:` | -| ๐Ÿชด | `:potted_plant:` | -| ๐Ÿ‘ | `:pouch:` | -| ๐Ÿ— | `:poultry_leg:` | -| ๐Ÿ’ท | `:pound:` | -| ๐Ÿซ— | `:pouring_liquid:` | -| ๐Ÿ˜ก | `:pout:` | -| ๐Ÿ˜พ | `:pouting_cat:` | -| ๐Ÿ™Ž | `:pouting_face:` | -| ๐Ÿ™Žโ€โ™‚ | `:pouting_man:` | -| ๐Ÿ™Žโ€โ™€ | `:pouting_woman:` | -| ๐Ÿ™ | `:pray:` | -| ๐Ÿ“ฟ | `:prayer_beads:` | -| ๐Ÿซƒ | `:pregnant_man:` | -| ๐Ÿซ„ | `:pregnant_person:` | -| ๐Ÿคฐ | `:pregnant_woman:` | -| ๐Ÿฅจ | `:pretzel:` | -| โฎ | `:previous_track_button:` | -| ๐Ÿคด | `:prince:` | -| ๐Ÿ‘ธ | `:princess:` | -| ๐Ÿ–จ | `:printer:` | -| ๐Ÿฆฏ | `:probing_cane:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ท | `:puerto_rico:` | -| ๐Ÿ‘Š | `:punch:` | -| ๐ŸŸฃ | `:purple_circle:` | -| ๐Ÿ’œ | `:purple_heart:` | -| ๐ŸŸช | `:purple_square:` | -| ๐Ÿ‘› | `:purse:` | -| ๐Ÿ“Œ | `:pushpin:` | -| ๐Ÿšฎ | `:put_litter_in_its_place:` | -| ๐Ÿ‡ถโ€๐Ÿ‡ฆ | `:qatar:` | -| โ“ | `:question:` | -| ๐Ÿฐ | `:rabbit:` | -| ๐Ÿ‡ | `:rabbit2:` | -| ๐Ÿฆ | `:raccoon:` | -| ๐ŸŽ | `:racehorse:` | -| ๐ŸŽ | `:racing_car:` | -| ๐Ÿ“ป | `:radio:` | -| ๐Ÿ”˜ | `:radio_button:` | -| โ˜ข | `:radioactive:` | -| ๐Ÿ˜ก | `:rage:` | -| ๐Ÿšƒ | `:railway_car:` | -| ๐Ÿ›ค | `:railway_track:` | -| ๐ŸŒˆ | `:rainbow:` | -| ๐Ÿณโ€๐ŸŒˆ | `:rainbow_flag:` | -| ๐Ÿคš | `:raised_back_of_hand:` | -| ๐Ÿคจ | `:raised_eyebrow:` | -| โœ‹ | `:raised_hand:` | -| ๐Ÿ– | `:raised_hand_with_fingers_splayed:` | -| ๐Ÿ™Œ | `:raised_hands:` | -| ๐Ÿ™‹ | `:raising_hand:` | -| ๐Ÿ™‹โ€โ™‚ | `:raising_hand_man:` | -| ๐Ÿ™‹โ€โ™€ | `:raising_hand_woman:` | -| ๐Ÿ | `:ram:` | -| ๐Ÿœ | `:ramen:` | -| ๐Ÿ€ | `:rat:` | -| ๐Ÿช’ | `:razor:` | -| ๐Ÿงพ | `:receipt:` | -| โบ | `:record_button:` | -| โ™ป | `:recycle:` | -| ๐Ÿš— | `:red_car:` | -| ๐Ÿ”ด | `:red_circle:` | -| ๐Ÿงง | `:red_envelope:` | -| ๐Ÿ‘จโ€๐Ÿฆฐ | `:red_haired_man:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฐ | `:red_haired_woman:` | -| ๐ŸŸฅ | `:red_square:` | -| ยฎ | `:registered:` | -| โ˜บ | `:relaxed:` | -| ๐Ÿ˜Œ | `:relieved:` | -| ๐ŸŽ— | `:reminder_ribbon:` | -| ๐Ÿ” | `:repeat:` | -| ๐Ÿ”‚ | `:repeat_one:` | -| โ›‘ | `:rescue_worker_helmet:` | -| ๐Ÿšป | `:restroom:` | -| ๐Ÿ‡ทโ€๐Ÿ‡ช | `:reunion:` | -| ๐Ÿ’ž | `:revolving_hearts:` | -| โช | `:rewind:` | -| ๐Ÿฆ | `:rhinoceros:` | -| ๐ŸŽ€ | `:ribbon:` | -| ๐Ÿš | `:rice:` | -| ๐Ÿ™ | `:rice_ball:` | -| ๐Ÿ˜ | `:rice_cracker:` | -| ๐ŸŽ‘ | `:rice_scene:` | -| ๐Ÿ—ฏ | `:right_anger_bubble:` | -| ๐Ÿซฑ | `:rightwards_hand:` | -| ๐Ÿซธ | `:rightwards_pushing_hand:` | -| ๐Ÿ’ | `:ring:` | -| ๐Ÿ›Ÿ | `:ring_buoy:` | -| ๐Ÿช | `:ringed_planet:` | -| ๐Ÿค– | `:robot:` | -| ๐Ÿชจ | `:rock:` | -| ๐Ÿš€ | `:rocket:` | -| ๐Ÿคฃ | `:rofl:` | -| ๐Ÿ™„ | `:roll_eyes:` | -| ๐Ÿงป | `:roll_of_paper:` | -| ๐ŸŽข | `:roller_coaster:` | -| ๐Ÿ›ผ | `:roller_skate:` | -| ๐Ÿ‡ทโ€๐Ÿ‡ด | `:romania:` | -| ๐Ÿ“ | `:rooster:` | -| ๐ŸŒน | `:rose:` | -| ๐Ÿต | `:rosette:` | -| ๐Ÿšจ | `:rotating_light:` | -| ๐Ÿ“ | `:round_pushpin:` | -| ๐Ÿšฃ | `:rowboat:` | -| ๐Ÿšฃโ€โ™‚ | `:rowing_man:` | -| ๐Ÿšฃโ€โ™€ | `:rowing_woman:` | -| ๐Ÿ‡ทโ€๐Ÿ‡บ | `:ru:` | -| ๐Ÿ‰ | `:rugby_football:` | -| ๐Ÿƒ | `:runner:` | -| ๐Ÿƒ | `:running:` | -| ๐Ÿƒโ€โ™‚ | `:running_man:` | -| ๐ŸŽฝ | `:running_shirt_with_sash:` | -| ๐Ÿƒโ€โ™€ | `:running_woman:` | -| ๐Ÿ‡ทโ€๐Ÿ‡ผ | `:rwanda:` | -| ๐Ÿˆ‚ | `:sa:` | -| ๐Ÿงท | `:safety_pin:` | -| ๐Ÿฆบ | `:safety_vest:` | -| โ™ | `:sagittarius:` | -| โ›ต | `:sailboat:` | -| ๐Ÿถ | `:sake:` | -| ๐Ÿง‚ | `:salt:` | -| ๐Ÿซก | `:saluting_face:` | -| ๐Ÿ‡ผโ€๐Ÿ‡ธ | `:samoa:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฒ | `:san_marino:` | -| ๐Ÿ‘ก | `:sandal:` | -| ๐Ÿฅช | `:sandwich:` | -| ๐ŸŽ… | `:santa:` | -| ๐Ÿ‡ธโ€๐Ÿ‡น | `:sao_tome_principe:` | -| ๐Ÿฅป | `:sari:` | -| ๐Ÿ’โ€โ™‚ | `:sassy_man:` | -| ๐Ÿ’โ€โ™€ | `:sassy_woman:` | -| ๐Ÿ“ก | `:satellite:` | -| ๐Ÿ˜† | `:satisfied:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฆ | `:saudi_arabia:` | -| ๐Ÿง–โ€โ™‚ | `:sauna_man:` | -| ๐Ÿง– | `:sauna_person:` | -| ๐Ÿง–โ€โ™€ | `:sauna_woman:` | -| ๐Ÿฆ• | `:sauropod:` | -| ๐ŸŽท | `:saxophone:` | -| ๐Ÿงฃ | `:scarf:` | -| ๐Ÿซ | `:school:` | -| ๐ŸŽ’ | `:school_satchel:` | -| ๐Ÿง‘โ€๐Ÿ”ฌ | `:scientist:` | -| โœ‚ | `:scissors:` | -| ๐Ÿฆ‚ | `:scorpion:` | -| โ™ | `:scorpius:` | -| ๐Ÿดโ€๓ งโ€๓ ขโ€๓ ณโ€๓ ฃโ€๓ ดโ€๓ ฟ | `:scotland:` | -| ๐Ÿ˜ฑ | `:scream:` | -| ๐Ÿ™€ | `:scream_cat:` | -| ๐Ÿช› | `:screwdriver:` | -| ๐Ÿ“œ | `:scroll:` | -| ๐Ÿฆญ | `:seal:` | -| ๐Ÿ’บ | `:seat:` | -| ใŠ™ | `:secret:` | -| ๐Ÿ™ˆ | `:see_no_evil:` | -| ๐ŸŒฑ | `:seedling:` | -| ๐Ÿคณ | `:selfie:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ณ | `:senegal:` | -| ๐Ÿ‡ทโ€๐Ÿ‡ธ | `:serbia:` | -| ๐Ÿ•โ€๐Ÿฆบ | `:service_dog:` | -| 7โ€โƒฃ | `:seven:` | -| ๐Ÿชก | `:sewing_needle:` | -| ๐Ÿ‡ธโ€๐Ÿ‡จ | `:seychelles:` | -| ๐Ÿซจ | `:shaking_face:` | -| ๐Ÿฅ˜ | `:shallow_pan_of_food:` | -| โ˜˜ | `:shamrock:` | -| ๐Ÿฆˆ | `:shark:` | -| ๐Ÿง | `:shaved_ice:` | -| ๐Ÿ‘ | `:sheep:` | -| ๐Ÿš | `:shell:` | -| ๐Ÿ›ก | `:shield:` | -| โ›ฉ | `:shinto_shrine:` | -| ๐Ÿšข | `:ship:` | -| ๐Ÿ‘• | `:shirt:` | -| ๐Ÿ’ฉ | `:shit:` | -| ๐Ÿ‘ž | `:shoe:` | -| ๐Ÿ› | `:shopping:` | -| ๐Ÿ›’ | `:shopping_cart:` | -| ๐Ÿฉณ | `:shorts:` | -| ๐Ÿšฟ | `:shower:` | -| ๐Ÿฆ | `:shrimp:` | -| ๐Ÿคท | `:shrug:` | -| ๐Ÿคซ | `:shushing_face:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฑ | `:sierra_leone:` | -| ๐Ÿ“ถ | `:signal_strength:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฌ | `:singapore:` | -| ๐Ÿง‘โ€๐ŸŽค | `:singer:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฝ | `:sint_maarten:` | -| 6โ€โƒฃ | `:six:` | -| ๐Ÿ”ฏ | `:six_pointed_star:` | -| ๐Ÿ›น | `:skateboard:` | -| ๐ŸŽฟ | `:ski:` | -| โ›ท | `:skier:` | -| ๐Ÿ’€ | `:skull:` | -| โ˜  | `:skull_and_crossbones:` | -| ๐Ÿฆจ | `:skunk:` | -| ๐Ÿ›ท | `:sled:` | -| ๐Ÿ˜ด | `:sleeping:` | -| ๐Ÿ›Œ | `:sleeping_bed:` | -| ๐Ÿ˜ช | `:sleepy:` | -| ๐Ÿ™ | `:slightly_frowning_face:` | -| ๐Ÿ™‚ | `:slightly_smiling_face:` | -| ๐ŸŽฐ | `:slot_machine:` | -| ๐Ÿฆฅ | `:sloth:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฐ | `:slovakia:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฎ | `:slovenia:` | -| ๐Ÿ›ฉ | `:small_airplane:` | -| ๐Ÿ”น | `:small_blue_diamond:` | -| ๐Ÿ”ธ | `:small_orange_diamond:` | -| ๐Ÿ”บ | `:small_red_triangle:` | -| ๐Ÿ”ป | `:small_red_triangle_down:` | -| ๐Ÿ˜„ | `:smile:` | -| ๐Ÿ˜ธ | `:smile_cat:` | -| ๐Ÿ˜ƒ | `:smiley:` | -| ๐Ÿ˜บ | `:smiley_cat:` | -| ๐Ÿฅฒ | `:smiling_face_with_tear:` | -| ๐Ÿฅฐ | `:smiling_face_with_three_hearts:` | -| ๐Ÿ˜ˆ | `:smiling_imp:` | -| ๐Ÿ˜ | `:smirk:` | -| ๐Ÿ˜ผ | `:smirk_cat:` | -| ๐Ÿšฌ | `:smoking:` | -| ๐ŸŒ | `:snail:` | -| ๐Ÿ | `:snake:` | -| ๐Ÿคง | `:sneezing_face:` | -| ๐Ÿ‚ | `:snowboarder:` | -| โ„ | `:snowflake:` | -| โ›„ | `:snowman:` | -| โ˜ƒ | `:snowman_with_snow:` | -| ๐Ÿงผ | `:soap:` | -| ๐Ÿ˜ญ | `:sob:` | -| โšฝ | `:soccer:` | -| ๐Ÿงฆ | `:socks:` | -| ๐ŸฅŽ | `:softball:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ง | `:solomon_islands:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ด | `:somalia:` | -| ๐Ÿ”œ | `:soon:` | -| ๐Ÿ†˜ | `:sos:` | -| ๐Ÿ”‰ | `:sound:` | -| ๐Ÿ‡ฟโ€๐Ÿ‡ฆ | `:south_africa:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ธ | `:south_georgia_south_sandwich_islands:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ธ | `:south_sudan:` | -| ๐Ÿ‘พ | `:space_invader:` | -| โ™  | `:spades:` | -| ๐Ÿ | `:spaghetti:` | -| โ‡ | `:sparkle:` | -| ๐ŸŽ‡ | `:sparkler:` | -| โœจ | `:sparkles:` | -| ๐Ÿ’– | `:sparkling_heart:` | -| ๐Ÿ™Š | `:speak_no_evil:` | -| ๐Ÿ”ˆ | `:speaker:` | -| ๐Ÿ—ฃ | `:speaking_head:` | -| ๐Ÿ’ฌ | `:speech_balloon:` | -| ๐Ÿšค | `:speedboat:` | -| ๐Ÿ•ท | `:spider:` | -| ๐Ÿ•ธ | `:spider_web:` | -| ๐Ÿ—“ | `:spiral_calendar:` | -| ๐Ÿ—’ | `:spiral_notepad:` | -| ๐Ÿงฝ | `:sponge:` | -| ๐Ÿฅ„ | `:spoon:` | -| ๐Ÿฆ‘ | `:squid:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡ฐ | `:sri_lanka:` | -| ๐Ÿ‡งโ€๐Ÿ‡ฑ | `:st_barthelemy:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ญ | `:st_helena:` | -| ๐Ÿ‡ฐโ€๐Ÿ‡ณ | `:st_kitts_nevis:` | -| ๐Ÿ‡ฑโ€๐Ÿ‡จ | `:st_lucia:` | -| ๐Ÿ‡ฒโ€๐Ÿ‡ซ | `:st_martin:` | -| ๐Ÿ‡ตโ€๐Ÿ‡ฒ | `:st_pierre_miquelon:` | -| ๐Ÿ‡ปโ€๐Ÿ‡จ | `:st_vincent_grenadines:` | -| ๐ŸŸ | `:stadium:` | -| ๐Ÿงโ€โ™‚ | `:standing_man:` | -| ๐Ÿง | `:standing_person:` | -| ๐Ÿงโ€โ™€ | `:standing_woman:` | -| โญ | `:star:` | -| โ˜ช | `:star_and_crescent:` | -| โœก | `:star_of_david:` | -| ๐Ÿคฉ | `:star_struck:` | -| ๐ŸŒŸ | `:star2:` | -| ๐ŸŒ  | `:stars:` | -| ๐Ÿš‰ | `:station:` | -| ๐Ÿ—ฝ | `:statue_of_liberty:` | -| ๐Ÿš‚ | `:steam_locomotive:` | -| ๐Ÿฉบ | `:stethoscope:` | -| ๐Ÿฒ | `:stew:` | -| โน | `:stop_button:` | -| ๐Ÿ›‘ | `:stop_sign:` | -| โฑ | `:stopwatch:` | -| ๐Ÿ“ | `:straight_ruler:` | -| ๐Ÿ“ | `:strawberry:` | -| ๐Ÿ˜› | `:stuck_out_tongue:` | -| ๐Ÿ˜ | `:stuck_out_tongue_closed_eyes:` | -| ๐Ÿ˜œ | `:stuck_out_tongue_winking_eye:` | -| ๐Ÿง‘โ€๐ŸŽ“ | `:student:` | -| ๐ŸŽ™ | `:studio_microphone:` | -| ๐Ÿฅ™ | `:stuffed_flatbread:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฉ | `:sudan:` | -| ๐ŸŒฅ | `:sun_behind_large_cloud:` | -| ๐ŸŒฆ | `:sun_behind_rain_cloud:` | -| ๐ŸŒค | `:sun_behind_small_cloud:` | -| ๐ŸŒž | `:sun_with_face:` | -| ๐ŸŒป | `:sunflower:` | -| ๐Ÿ˜Ž | `:sunglasses:` | -| โ˜€ | `:sunny:` | -| ๐ŸŒ… | `:sunrise:` | -| ๐ŸŒ„ | `:sunrise_over_mountains:` | -| ๐Ÿฆธ | `:superhero:` | -| ๐Ÿฆธโ€โ™‚ | `:superhero_man:` | -| ๐Ÿฆธโ€โ™€ | `:superhero_woman:` | -| ๐Ÿฆน | `:supervillain:` | -| ๐Ÿฆนโ€โ™‚ | `:supervillain_man:` | -| ๐Ÿฆนโ€โ™€ | `:supervillain_woman:` | -| ๐Ÿ„ | `:surfer:` | -| ๐Ÿ„โ€โ™‚ | `:surfing_man:` | -| ๐Ÿ„โ€โ™€ | `:surfing_woman:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ท | `:suriname:` | -| ๐Ÿฃ | `:sushi:` | -| ๐ŸšŸ | `:suspension_railway:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฏ | `:svalbard_jan_mayen:` | -| ๐Ÿฆข | `:swan:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ฟ | `:swaziland:` | -| ๐Ÿ˜“ | `:sweat:` | -| ๐Ÿ’ฆ | `:sweat_drops:` | -| ๐Ÿ˜… | `:sweat_smile:` | -| ๐Ÿ‡ธโ€๐Ÿ‡ช | `:sweden:` | -| ๐Ÿ  | `:sweet_potato:` | -| ๐Ÿฉฒ | `:swim_brief:` | -| ๐ŸŠ | `:swimmer:` | -| ๐ŸŠโ€โ™‚ | `:swimming_man:` | -| ๐ŸŠโ€โ™€ | `:swimming_woman:` | -| ๐Ÿ‡จโ€๐Ÿ‡ญ | `:switzerland:` | -| ๐Ÿ”ฃ | `:symbols:` | -| ๐Ÿ• | `:synagogue:` | -| ๐Ÿ‡ธโ€๐Ÿ‡พ | `:syria:` | -| ๐Ÿ’‰ | `:syringe:` | -| ๐Ÿฆ– | `:t-rex:` | -| ๐ŸŒฎ | `:taco:` | -| ๐ŸŽ‰ | `:tada:` | -| ๐Ÿ‡นโ€๐Ÿ‡ผ | `:taiwan:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฏ | `:tajikistan:` | -| ๐Ÿฅก | `:takeout_box:` | -| ๐Ÿซ” | `:tamale:` | -| ๐ŸŽ‹ | `:tanabata_tree:` | -| ๐ŸŠ | `:tangerine:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฟ | `:tanzania:` | -| โ™‰ | `:taurus:` | -| ๐Ÿš• | `:taxi:` | -| ๐Ÿต | `:tea:` | -| ๐Ÿง‘โ€๐Ÿซ | `:teacher:` | -| ๐Ÿซ– | `:teapot:` | -| ๐Ÿง‘โ€๐Ÿ’ป | `:technologist:` | -| ๐Ÿงธ | `:teddy_bear:` | -| โ˜Ž | `:telephone:` | -| ๐Ÿ“ž | `:telephone_receiver:` | -| ๐Ÿ”ญ | `:telescope:` | -| ๐ŸŽพ | `:tennis:` | -| โ›บ | `:tent:` | -| ๐Ÿงช | `:test_tube:` | -| ๐Ÿ‡นโ€๐Ÿ‡ญ | `:thailand:` | -| ๐ŸŒก | `:thermometer:` | -| ๐Ÿค” | `:thinking:` | -| ๐Ÿฉด | `:thong_sandal:` | -| ๐Ÿ’ญ | `:thought_balloon:` | -| ๐Ÿงต | `:thread:` | -| 3โ€โƒฃ | `:three:` | -| ๐Ÿ‘Ž | `:thumbsdown:` | -| ๐Ÿ‘ | `:thumbsup:` | -| ๐ŸŽซ | `:ticket:` | -| ๐ŸŽŸ | `:tickets:` | -| ๐Ÿฏ | `:tiger:` | -| ๐Ÿ… | `:tiger2:` | -| โฒ | `:timer_clock:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฑ | `:timor_leste:` | -| ๐Ÿ’โ€โ™‚ | `:tipping_hand_man:` | -| ๐Ÿ’ | `:tipping_hand_person:` | -| ๐Ÿ’โ€โ™€ | `:tipping_hand_woman:` | -| ๐Ÿ˜ซ | `:tired_face:` | -| โ„ข | `:tm:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฌ | `:togo:` | -| ๐Ÿšฝ | `:toilet:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฐ | `:tokelau:` | -| ๐Ÿ—ผ | `:tokyo_tower:` | -| ๐Ÿ… | `:tomato:` | -| ๐Ÿ‡นโ€๐Ÿ‡ด | `:tonga:` | -| ๐Ÿ‘… | `:tongue:` | -| ๐Ÿงฐ | `:toolbox:` | -| ๐Ÿฆท | `:tooth:` | -| ๐Ÿชฅ | `:toothbrush:` | -| ๐Ÿ” | `:top:` | -| ๐ŸŽฉ | `:tophat:` | -| ๐ŸŒช | `:tornado:` | -| ๐Ÿ‡นโ€๐Ÿ‡ท | `:tr:` | -| ๐Ÿ–ฒ | `:trackball:` | -| ๐Ÿšœ | `:tractor:` | -| ๐Ÿšฅ | `:traffic_light:` | -| ๐Ÿš‹ | `:train:` | -| ๐Ÿš† | `:train2:` | -| ๐ŸšŠ | `:tram:` | -| ๐Ÿณโ€โšง | `:transgender_flag:` | -| โšง | `:transgender_symbol:` | -| ๐Ÿšฉ | `:triangular_flag_on_post:` | -| ๐Ÿ“ | `:triangular_ruler:` | -| ๐Ÿ”ฑ | `:trident:` | -| ๐Ÿ‡นโ€๐Ÿ‡น | `:trinidad_tobago:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฆ | `:tristan_da_cunha:` | -| ๐Ÿ˜ค | `:triumph:` | -| ๐ŸงŒ | `:troll:` | -| ๐ŸšŽ | `:trolleybus:` | -| ๐Ÿ† | `:trophy:` | -| ๐Ÿน | `:tropical_drink:` | -| ๐Ÿ  | `:tropical_fish:` | -| ๐Ÿšš | `:truck:` | -| ๐ŸŽบ | `:trumpet:` | -| ๐Ÿ‘• | `:tshirt:` | -| ๐ŸŒท | `:tulip:` | -| ๐Ÿฅƒ | `:tumbler_glass:` | -| ๐Ÿ‡นโ€๐Ÿ‡ณ | `:tunisia:` | -| ๐Ÿฆƒ | `:turkey:` | -| ๐Ÿ‡นโ€๐Ÿ‡ฒ | `:turkmenistan:` | -| ๐Ÿ‡นโ€๐Ÿ‡จ | `:turks_caicos_islands:` | -| ๐Ÿข | `:turtle:` | -| ๐Ÿ‡นโ€๐Ÿ‡ป | `:tuvalu:` | -| ๐Ÿ“บ | `:tv:` | -| ๐Ÿ”€ | `:twisted_rightwards_arrows:` | -| 2โ€โƒฃ | `:two:` | -| ๐Ÿ’• | `:two_hearts:` | -| ๐Ÿ‘ฌ | `:two_men_holding_hands:` | -| ๐Ÿ‘ญ | `:two_women_holding_hands:` | -| ๐Ÿˆน | `:u5272:` | -| ๐Ÿˆด | `:u5408:` | -| ๐Ÿˆบ | `:u55b6:` | -| ๐Ÿˆฏ | `:u6307:` | -| ๐Ÿˆท | `:u6708:` | -| ๐Ÿˆถ | `:u6709:` | -| ๐Ÿˆต | `:u6e80:` | -| ๐Ÿˆš | `:u7121:` | -| ๐Ÿˆธ | `:u7533:` | -| ๐Ÿˆฒ | `:u7981:` | -| ๐Ÿˆณ | `:u7a7a:` | -| ๐Ÿ‡บโ€๐Ÿ‡ฌ | `:uganda:` | -| ๐Ÿ‡ฌโ€๐Ÿ‡ง | `:uk:` | -| ๐Ÿ‡บโ€๐Ÿ‡ฆ | `:ukraine:` | -| โ˜” | `:umbrella:` | -| ๐Ÿ˜’ | `:unamused:` | -| ๐Ÿ”ž | `:underage:` | -| ๐Ÿฆ„ | `:unicorn:` | -| ๐Ÿ‡ฆโ€๐Ÿ‡ช | `:united_arab_emirates:` | -| ๐Ÿ‡บโ€๐Ÿ‡ณ | `:united_nations:` | -| ๐Ÿ”“ | `:unlock:` | -| ๐Ÿ†™ | `:up:` | -| ๐Ÿ™ƒ | `:upside_down_face:` | -| ๐Ÿ‡บโ€๐Ÿ‡พ | `:uruguay:` | -| ๐Ÿ‡บโ€๐Ÿ‡ธ | `:us:` | -| ๐Ÿ‡บโ€๐Ÿ‡ฒ | `:us_outlying_islands:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ฎ | `:us_virgin_islands:` | -| ๐Ÿ‡บโ€๐Ÿ‡ฟ | `:uzbekistan:` | -| โœŒ | `:v:` | -| ๐Ÿง› | `:vampire:` | -| ๐Ÿง›โ€โ™‚ | `:vampire_man:` | -| ๐Ÿง›โ€โ™€ | `:vampire_woman:` | -| ๐Ÿ‡ปโ€๐Ÿ‡บ | `:vanuatu:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ฆ | `:vatican_city:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ช | `:venezuela:` | -| ๐Ÿšฆ | `:vertical_traffic_light:` | -| ๐Ÿ“ผ | `:vhs:` | -| ๐Ÿ“ณ | `:vibration_mode:` | -| ๐Ÿ“น | `:video_camera:` | -| ๐ŸŽฎ | `:video_game:` | -| ๐Ÿ‡ปโ€๐Ÿ‡ณ | `:vietnam:` | -| ๐ŸŽป | `:violin:` | -| โ™ | `:virgo:` | -| ๐ŸŒ‹ | `:volcano:` | -| ๐Ÿ | `:volleyball:` | -| ๐Ÿคฎ | `:vomiting_face:` | -| ๐Ÿ†š | `:vs:` | -| ๐Ÿ–– | `:vulcan_salute:` | -| ๐Ÿง‡ | `:waffle:` | -| ๐Ÿดโ€๓ งโ€๓ ขโ€๓ ทโ€๓ ฌโ€๓ ณโ€๓ ฟ | `:wales:` | -| ๐Ÿšถ | `:walking:` | -| ๐Ÿšถโ€โ™‚ | `:walking_man:` | -| ๐Ÿšถโ€โ™€ | `:walking_woman:` | -| ๐Ÿ‡ผโ€๐Ÿ‡ซ | `:wallis_futuna:` | -| ๐ŸŒ˜ | `:waning_crescent_moon:` | -| ๐ŸŒ– | `:waning_gibbous_moon:` | -| โš  | `:warning:` | -| ๐Ÿ—‘ | `:wastebasket:` | -| โŒš | `:watch:` | -| ๐Ÿƒ | `:water_buffalo:` | -| ๐Ÿคฝ | `:water_polo:` | -| ๐Ÿ‰ | `:watermelon:` | -| ๐Ÿ‘‹ | `:wave:` | -| ใ€ฐ | `:wavy_dash:` | -| ๐ŸŒ’ | `:waxing_crescent_moon:` | -| ๐ŸŒ” | `:waxing_gibbous_moon:` | -| ๐Ÿšพ | `:wc:` | -| ๐Ÿ˜ฉ | `:weary:` | -| ๐Ÿ’’ | `:wedding:` | -| ๐Ÿ‹ | `:weight_lifting:` | -| ๐Ÿ‹โ€โ™‚ | `:weight_lifting_man:` | -| ๐Ÿ‹โ€โ™€ | `:weight_lifting_woman:` | -| ๐Ÿ‡ชโ€๐Ÿ‡ญ | `:western_sahara:` | -| ๐Ÿณ | `:whale:` | -| ๐Ÿ‹ | `:whale2:` | -| ๐Ÿ›ž | `:wheel:` | -| โ˜ธ | `:wheel_of_dharma:` | -| โ™ฟ | `:wheelchair:` | -| โœ… | `:white_check_mark:` | -| โšช | `:white_circle:` | -| ๐Ÿณ | `:white_flag:` | -| ๐Ÿ’ฎ | `:white_flower:` | -| ๐Ÿ‘จโ€๐Ÿฆณ | `:white_haired_man:` | -| ๐Ÿ‘ฉโ€๐Ÿฆณ | `:white_haired_woman:` | -| ๐Ÿค | `:white_heart:` | -| โฌœ | `:white_large_square:` | -| โ—ฝ | `:white_medium_small_square:` | -| โ—ป | `:white_medium_square:` | -| โ–ซ | `:white_small_square:` | -| ๐Ÿ”ณ | `:white_square_button:` | -| ๐Ÿฅ€ | `:wilted_flower:` | -| ๐ŸŽ | `:wind_chime:` | -| ๐ŸŒฌ | `:wind_face:` | -| ๐ŸชŸ | `:window:` | -| ๐Ÿท | `:wine_glass:` | -| ๐Ÿชฝ | `:wing:` | -| ๐Ÿ˜‰ | `:wink:` | -| ๐Ÿ›œ | `:wireless:` | -| ๐Ÿบ | `:wolf:` | -| ๐Ÿ‘ฉ | `:woman:` | -| ๐Ÿ‘ฉโ€๐ŸŽจ | `:woman_artist:` | -| ๐Ÿ‘ฉโ€๐Ÿš€ | `:woman_astronaut:` | -| ๐Ÿง”โ€โ™€ | `:woman_beard:` | -| ๐Ÿคธโ€โ™€ | `:woman_cartwheeling:` | -| ๐Ÿ‘ฉโ€๐Ÿณ | `:woman_cook:` | -| ๐Ÿ’ƒ | `:woman_dancing:` | -| ๐Ÿคฆโ€โ™€ | `:woman_facepalming:` | -| ๐Ÿ‘ฉโ€๐Ÿญ | `:woman_factory_worker:` | -| ๐Ÿ‘ฉโ€๐ŸŒพ | `:woman_farmer:` | -| ๐Ÿ‘ฉโ€๐Ÿผ | `:woman_feeding_baby:` | -| ๐Ÿ‘ฉโ€๐Ÿš’ | `:woman_firefighter:` | -| ๐Ÿ‘ฉโ€โš• | `:woman_health_worker:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฝ | `:woman_in_manual_wheelchair:` | -| ๐Ÿ‘ฉโ€๐Ÿฆผ | `:woman_in_motorized_wheelchair:` | -| ๐Ÿคตโ€โ™€ | `:woman_in_tuxedo:` | -| ๐Ÿ‘ฉโ€โš– | `:woman_judge:` | -| ๐Ÿคนโ€โ™€ | `:woman_juggling:` | -| ๐Ÿ‘ฉโ€๐Ÿ”ง | `:woman_mechanic:` | -| ๐Ÿ‘ฉโ€๐Ÿ’ผ | `:woman_office_worker:` | -| ๐Ÿ‘ฉโ€โœˆ | `:woman_pilot:` | -| ๐Ÿคพโ€โ™€ | `:woman_playing_handball:` | -| ๐Ÿคฝโ€โ™€ | `:woman_playing_water_polo:` | -| ๐Ÿ‘ฉโ€๐Ÿ”ฌ | `:woman_scientist:` | -| ๐Ÿคทโ€โ™€ | `:woman_shrugging:` | -| ๐Ÿ‘ฉโ€๐ŸŽค | `:woman_singer:` | -| ๐Ÿ‘ฉโ€๐ŸŽ“ | `:woman_student:` | -| ๐Ÿ‘ฉโ€๐Ÿซ | `:woman_teacher:` | -| ๐Ÿ‘ฉโ€๐Ÿ’ป | `:woman_technologist:` | -| ๐Ÿง• | `:woman_with_headscarf:` | -| ๐Ÿ‘ฉโ€๐Ÿฆฏ | `:woman_with_probing_cane:` | -| ๐Ÿ‘ณโ€โ™€ | `:woman_with_turban:` | -| ๐Ÿ‘ฐโ€โ™€ | `:woman_with_veil:` | -| ๐Ÿ‘š | `:womans_clothes:` | -| ๐Ÿ‘’ | `:womans_hat:` | -| ๐Ÿคผโ€โ™€ | `:women_wrestling:` | -| ๐Ÿšบ | `:womens:` | -| ๐Ÿชต | `:wood:` | -| ๐Ÿฅด | `:woozy_face:` | -| ๐Ÿ—บ | `:world_map:` | -| ๐Ÿชฑ | `:worm:` | -| ๐Ÿ˜Ÿ | `:worried:` | -| ๐Ÿ”ง | `:wrench:` | -| ๐Ÿคผ | `:wrestling:` | -| โœ | `:writing_hand:` | -| โŒ | `:x:` | -| ๐Ÿฉป | `:x_ray:` | -| ๐Ÿงถ | `:yarn:` | -| ๐Ÿฅฑ | `:yawning_face:` | -| ๐ŸŸก | `:yellow_circle:` | -| ๐Ÿ’› | `:yellow_heart:` | -| ๐ŸŸจ | `:yellow_square:` | -| ๐Ÿ‡พโ€๐Ÿ‡ช | `:yemen:` | -| ๐Ÿ’ด | `:yen:` | -| โ˜ฏ | `:yin_yang:` | -| ๐Ÿช€ | `:yo_yo:` | -| ๐Ÿ˜‹ | `:yum:` | -| ๐Ÿ‡ฟโ€๐Ÿ‡ฒ | `:zambia:` | -| ๐Ÿคช | `:zany_face:` | -| โšก | `:zap:` | -| ๐Ÿฆ“ | `:zebra:` | -| 0โ€โƒฃ | `:zero:` | -| ๐Ÿ‡ฟโ€๐Ÿ‡ผ | `:zimbabwe:` | -| ๐Ÿค | `:zipper_mouth_face:` | -| ๐ŸงŸ | `:zombie:` | -| ๐ŸงŸโ€โ™‚ | `:zombie_man:` | -| ๐ŸงŸโ€โ™€ | `:zombie_woman:` | -| ๐Ÿ’ค | `:zzz:` | + diff --git a/website/en/book/elements/readalong.md b/website/en/book/elements/readalong.md new file mode 100644 index 00000000..27417218 --- /dev/null +++ b/website/en/book/elements/readalong.md @@ -0,0 +1,102 @@ +--- +name: Read-Along +permaid: readalong +--- + +# Read-Along + +The read-along directive allows you to create interactive reading experiences where text is highlighted as audio plays. Users can follow along word-by-word and click on words to jump to specific parts of the audio. + +## Modes + +The directive supports two modes: + +### Text-to-Speech (TTS) Mode + +Use the browser's built-in text-to-speech engine to automatically generate audio: + +```markdown +:::readalong{mode="tts"} +This text will be spoken by the browser's text-to-speech engine. +Each word will be highlighted as it is spoken. +::: +``` + +:::readalong{mode="tts"} +This is a demonstration using text-to-speech. The browser will read this text aloud and highlight each word as it speaks. Click on any word to jump to that part. +::: + +### Manual Mode (Audio File) + +Use a pre-recorded audio file with optional timestamps: + +```markdown +:::readalong{src="/audio.mp3" autoGenerate="true"} +This is the text that will be synchronized with the audio. +You can include multiple sentences and paragraphs. +::: +``` + +:::readalong{src="/Free_Test_Data_1MB_MP3.mp3" autoGenerate="true" speed="120"} +This is a demonstration with an audio file. Each word will be highlighted as the audio plays. Click on any word to jump to that part of the audio. The synchronization is automatically generated based on reading speed. +::: + +## Configuration Options + +| Option | Type | Default | Description | +|--------|------|---------|-------------| +| `mode` | string | "manual" | Mode: "tts" for text-to-speech or "manual" for audio file | +| `src` | string | required (manual mode) | Path to the audio file (MP3, WAV, OGG, M4A) | +| `autoGenerate` | boolean | false | Enable automatic timestamp generation (manual mode) | +| `speed` | number | 150 | Reading speed in words per minute or TTS rate | +| `timestamps` | JSON | null | Manual timestamps array with `{word, start, end}` objects | + +## With Manual Timestamps + +If you have precise timestamps from tools like OpenAI Whisper, you can provide them as JSON: + +```markdown +:::readalong{src="/audio.mp3" timestamps='[{"word":"Hello","start":0,"end":0.5},{"word":"world","start":0.5,"end":1.0}]'} +Hello world +::: +``` + +## Features + +- **Play/Pause Control**: Interactive button to control audio playback +- **Word Highlighting**: Current word is highlighted with smooth animations +- **Click to Jump**: Click any word to seek to that timestamp +- **Auto-scroll**: Automatically scrolls to keep the current word visible +- **Time Display**: Shows current time and total duration +- **Theme Support**: Automatically adapts to light and dark modes + +## Multiple Paragraphs + +The directive supports multiple paragraphs and preserves formatting: + +```markdown +:::readalong{src="/audio.mp3" autoGenerate="true"} +This is the first paragraph of your content. + +This is the second paragraph. + +And a third paragraph for good measure. +::: +``` + +## Tips + +- Use `mode="tts"` for quick setup without audio files - the browser will read the text +- Use `autoGenerate="true"` with audio files for quick setup without manual timestamps +- Adjust `speed` to match the actual reading pace of your audio or TTS rate +- For best results with manual timestamps, ensure they match your text exactly +- Supported audio formats: MP3, WAV, OGG, M4A (any HTML5-compatible format) +- TTS mode works best in Chrome, Edge, and Safari browsers + +:::alert{info} +**TTS Mode**: No audio file needed! The browser's text-to-speech engine will read your content automatically. Perfect for quick prototyping or accessibility features. +::: + +:::alert{warn} +**Manual Mode**: An audio file is required. Make sure the audio path is correct and accessible. +:::