tdlight/tdutils/td/utils/emoji.cpp
2022-01-01 03:35:39 +03:00

734 lines
76 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2022
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
#include "td/utils/emoji.h"
#include "td/utils/misc.h"
#include <unordered_set>
namespace td {
bool is_emoji(Slice str) {
static const std::unordered_set<Slice, SliceHash> emojis = {
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "🀄", "🃏", "🆎", "🆑", "🆒", "🆓", "🆔", "🆕", "🆖",
"🆗", "🆘", "🆙", "🆚", "🈁", "🈚", "🈯", "🈲", "🈳", "🈴", "🈵", "🈶", "🈸", "🈹", "🈺", "🉐", "🉑", "🌀", "🌁", "🌂", "🌃", "🌄", "🌅",
"🌆", "🌇", "🌈", "🌉", "🌊", "🌋", "🌌", "🌍", "🌎", "🌏", "🌐", "🌑", "🌒", "🌓", "🌔", "🌕", "🌖", "🌗", "🌘", "🌙", "🌚", "🌛", "🌜",
"🌝", "🌞", "🌟", "🌠", "🌭", "🌮", "🌯", "🌰", "🌱", "🌲", "🌳", "🌴", "🌵", "🌷", "🌸", "🌹", "🌺", "🌻", "🌼", "🌽", "🌾",
"🌿", "🍀", "🍁", "🍂", "🍃", "🍄", "🍅", "🍆", "🍇", "🍈", "🍉", "🍊", "🍋", "🍌", "🍍", "🍎", "🍏", "🍐", "🍑", "🍒", "🍓", "🍔", "🍕",
"🍖", "🍗", "🍘", "🍙", "🍚", "🍛", "🍜", "🍝", "🍞", "🍟", "🍠", "🍡", "🍢", "🍣", "🍤", "🍥", "🍦", "🍧", "🍨", "🍩", "🍪", "🍫", "🍬",
"🍭", "🍮", "🍯", "🍰", "🍱", "🍲", "🍳", "🍴", "🍵", "🍶", "🍷", "🍸", "🍹", "🍺", "🍻", "🍼", "🍾", "🍿", "🎀", "🎁", "🎂",
"🎃", "🎄", "🎅", "🎆", "🎇", "🎈", "🎉", "🎊", "🎋", "🎌", "🎍", "🎎", "🎏", "🎐", "🎑", "🎒", "🎓", "🎠", "🎡", "🎢", "🎣", "🎤", "🎥",
"🎦", "🎧", "🎨", "🎩", "🎪", "🎫", "🎬", "🎭", "🎮", "🎯", "🎰", "🎱", "🎲", "🎳", "🎴", "🎵", "🎶", "🎷", "🎸", "🎹", "🎺", "🎻", "🎼",
"🎽", "🎾", "🎿", "🏀", "🏁", "🏂", "🏃", "🏄", "🏅", "🏆", "🏇", "🏈", "🏉", "🏊", "🏏", "🏐", "🏑", "🏒", "🏓",
"🏠", "🏡", "🏢", "🏣", "🏤", "🏥", "🏦", "🏧", "🏨", "🏩", "🏪", "🏫", "🏬", "🏭", "🏮", "🏯", "🏰", "🏴", "🏸", "🏹",
"🏺", "🏻", "🏼", "🏽", "🏾", "🏿", "🐀", "🐁", "🐂", "🐃", "🐄", "🐅", "🐆", "🐇", "🐈", "🐉", "🐊", "🐋", "🐌",
"🐍", "🐎", "🐏", "🐐", "🐑", "🐒", "🐓", "🐔", "🐕", "🐖", "🐗", "🐘", "🐙", "🐚", "🐛", "🐜", "🐝", "🐞", "🐟", "🐠", "🐡", "🐢", "🐣",
"🐤", "🐥", "🐦", "🐧", "🐨", "🐩", "🐪", "🐫", "🐬", "🐭", "🐮", "🐯", "🐰", "🐱", "🐲", "🐳", "🐴", "🐵", "🐶", "🐷", "🐸", "🐹", "🐺",
"🐻", "🐼", "🐽", "🐾", "👀", "👂", "👃", "👄", "👅", "👆", "👇", "👈", "👉", "👊", "👋", "👌", "👍", "👎", "👏", "👐", "👑", "👒", "👓",
"👔", "👕", "👖", "👗", "👘", "👙", "👚", "👛", "👜", "👝", "👞", "👟", "👠", "👡", "👢", "👣", "👤", "👥", "👦", "👧", "👨", "👩", "👪",
"👫", "👬", "👭", "👮", "👯", "👰", "👱", "👲", "👳", "👴", "👵", "👶", "👷", "👸", "👹", "👺", "👻", "👼", "👽", "👾", "👿", "💀", "💁",
"💂", "💃", "💄", "💅", "💆", "💇", "💈", "💉", "💊", "💋", "💌", "💍", "💎", "💏", "💐", "💑", "💒", "💓", "💔", "💕", "💖", "💗", "💘",
"💙", "💚", "💛", "💜", "💝", "💞", "💟", "💠", "💡", "💢", "💣", "💤", "💥", "💦", "💧", "💨", "💩", "💪", "💫", "💬", "💭", "💮", "💯",
"💰", "💱", "💲", "💳", "💴", "💵", "💶", "💷", "💸", "💹", "💺", "💻", "💼", "💽", "💾", "💿", "📀", "📁", "📂", "📃", "📄", "📅", "📆",
"📇", "📈", "📉", "📊", "📋", "📌", "📍", "📎", "📏", "📐", "📑", "📒", "📓", "📔", "📕", "📖", "📗", "📘", "📙", "📚", "📛", "📜", "📝",
"📞", "📟", "📠", "📡", "📢", "📣", "📤", "📥", "📦", "📧", "📨", "📩", "📪", "📫", "📬", "📭", "📮", "📯", "📰", "📱", "📲", "📳", "📴",
"📵", "📶", "📷", "📸", "📹", "📺", "📻", "📼", "📿", "🔀", "🔁", "🔂", "🔃", "🔄", "🔅", "🔆", "🔇", "🔈", "🔉", "🔊", "🔋",
"🔌", "🔍", "🔎", "🔏", "🔐", "🔑", "🔒", "🔓", "🔔", "🔕", "🔖", "🔗", "🔘", "🔙", "🔚", "🔛", "🔜", "🔝", "🔞", "🔟", "🔠", "🔡", "🔢",
"🔣", "🔤", "🔥", "🔦", "🔧", "🔨", "🔩", "🔪", "🔫", "🔬", "🔭", "🔮", "🔯", "🔰", "🔱", "🔲", "🔳", "🔴", "🔵", "🔶", "🔷", "🔸", "🔹",
"🔺", "🔻", "🔼", "🔽", "🕋", "🕌", "🕍", "🕎", "🕐", "🕑", "🕒", "🕓", "🕔", "🕕", "🕖", "🕗", "🕘", "🕙", "🕚", "🕛",
"🕜", "🕝", "🕞", "🕟", "🕠", "🕡", "🕢", "🕣", "🕤", "🕥", "🕦", "🕧", "🕺", "🖕", "🖖", "🖤", "🗻", "🗼", "🗽", "🗾",
"🗿", "😀", "😁", "😂", "😃", "😄", "😅", "😆", "😇", "😈", "😉", "😊", "😋", "😌", "😍", "😎", "😏", "😐", "😑", "😒", "😓", "😔", "😕",
"😖", "😗", "😘", "😙", "😚", "😛", "😜", "😝", "😞", "😟", "😠", "😡", "😢", "😣", "😤", "😥", "😦", "😧", "😨", "😩", "😪", "😫", "😬",
"😭", "😮", "😯", "😰", "😱", "😲", "😳", "😴", "😵", "😶", "😷", "😸", "😹", "😺", "😻", "😼", "😽", "😾", "😿", "🙀", "🙁",
"🙂", "🙃", "🙄", "🙅", "🙆", "🙇", "🙈", "🙉", "🙊", "🙋", "🙌", "🙍", "🙎", "🙏", "🚀", "🚁", "🚂", "🚃", "🚄", "🚅", "🚆",
"🚇", "🚈", "🚉", "🚊", "🚋", "🚌", "🚍", "🚎", "🚏", "🚐", "🚑", "🚒", "🚓", "🚔", "🚕", "🚖", "🚗", "🚘", "🚙", "🚚", "🚛", "🚜", "🚝",
"🚞", "🚟", "🚠", "🚡", "🚢", "🚣", "🚤", "🚥", "🚦", "🚧", "🚨", "🚩", "🚪", "🚫", "🚬", "🚭", "🚮", "🚯", "🚰", "🚱", "🚲", "🚳", "🚴",
"🚵", "🚶", "🚷", "🚸", "🚹", "🚺", "🚻", "🚼", "🚽", "🚾", "🚿", "🛀", "🛁", "🛂", "🛃", "🛄", "🛅", "🛌", "🛐", "🛑",
"🛒", "🛕", "🛖", "🛗", "🛝", "🛞", "🛟", "🛫", "🛬", "🛴", "🛵", "🛶", "🛷", "🛸",
"🛹", "🛺", "🛻", "🛼", "🟠", "🟡", "🟢", "🟣", "🟤", "🟥", "🟦", "🟧", "🟨", "🟩",
"🟪", "🟫", "🟰", "🤌", "🤍", "🤎", "🤏", "🤐", "🤑", "🤒", "🤓", "🤔", "🤕", "🤖",
"🤗", "🤘", "🤙", "🤚", "🤛", "🤜", "🤝", "🤞", "🤟", "🤠", "🤡", "🤢", "🤣", "🤤",
"🤥", "🤦", "🤧", "🤨", "🤩", "🤪", "🤫", "🤬", "🤭", "🤮", "🤯", "🤰", "🤱", "🤲",
"🤳", "🤴", "🤵", "🤶", "🤷", "🤸", "🤹", "🤺", "🤼", "🤽", "🤾", "🤿", "🥀", "🥁",
"🥂", "🥃", "🥄", "🥅", "🥇", "🥈", "🥉", "🥊", "🥋", "🥌", "🥍", "🥎", "🥏", "🥐",
"🥑", "🥒", "🥓", "🥔", "🥕", "🥖", "🥗", "🥘", "🥙", "🥚", "🥛", "🥜", "🥝", "🥞",
"🥟", "🥠", "🥡", "🥢", "🥣", "🥤", "🥥", "🥦", "🥧", "🥨", "🥩", "🥪", "🥫", "🥬",
"🥭", "🥮", "🥯", "🥰", "🥱", "🥲", "🥳", "🥴", "🥵", "🥶", "🥷", "🥸", "🥹", "🥺",
"🥻", "🥼", "🥽", "🥾", "🥿", "🦀", "🦁", "🦂", "🦃", "🦄", "🦅", "🦆", "🦇", "🦈",
"🦉", "🦊", "🦋", "🦌", "🦍", "🦎", "🦏", "🦐", "🦑", "🦒", "🦓", "🦔", "🦕", "🦖",
"🦗", "🦘", "🦙", "🦚", "🦛", "🦜", "🦝", "🦞", "🦟", "🦠", "🦡", "🦢", "🦣", "🦤",
"🦥", "🦦", "🦧", "🦨", "🦩", "🦪", "🦫", "🦬", "🦭", "🦮", "🦯", "🦰", "🦱", "🦲",
"🦳", "🦴", "🦵", "🦶", "🦷", "🦸", "🦹", "🦺", "🦻", "🦼", "🦽", "🦾", "🦿", "🧀",
"🧁", "🧂", "🧃", "🧄", "🧅", "🧆", "🧇", "🧈", "🧉", "🧊", "🧋", "🧌", "🧍", "🧎",
"🧏", "🧐", "🧑", "🧒", "🧓", "🧔", "🧕", "🧖", "🧗", "🧘", "🧙", "🧚", "🧛", "🧜",
"🧝", "🧞", "🧟", "🧠", "🧡", "🧢", "🧣", "🧤", "🧥", "🧦", "🧧", "🧨", "🧩", "🧪",
"🧫", "🧬", "🧭", "🧮", "🧯", "🧰", "🧱", "🧲", "🧳", "🧴", "🧵", "🧶", "🧷", "🧸",
"🧹", "🧺", "🧻", "🧼", "🧽", "🧾", "🧿", "🩰", "🩱", "🩲", "🩳", "🩴", "🩸", "🩹",
"🩺", "🩻", "🩼", "🪀", "🪁", "🪂", "🪃", "🪄", "🪅", "🪆", "🪐", "🪑", "🪒", "🪓",
"🪔", "🪕", "🪖", "🪗", "🪘", "🪙", "🪚", "🪛", "🪜", "🪝", "🪞", "🪟", "🪠", "🪡",
"🪢", "🪣", "🪤", "🪥", "🪦", "🪧", "🪨", "🪩", "🪪", "🪫", "🪬", "🪰", "🪱", "🪲",
"🪳", "🪴", "🪵", "🪶", "🪷", "🪸", "🪹", "🪺", "🫀", "🫁", "🫂", "🫃", "🫄", "🫅",
"🫐", "🫑", "🫒", "🫓", "🫔", "🫕", "🫖", "🫗", "🫘", "🫙", "🫠", "🫡", "🫢", "🫣",
"🫤", "🫥", "🫦", "🫧", "🫰", "🫱", "🫲", "🫳", "🫴", "🫵", "🫶", "©", "©️", "®",
"®️", "", "‼️", "", "⁉️", "", "™️", "", "", "", "↔️", "", "↕️", "", "↖️",
"", "↗️", "", "↘️", "", "↙️", "", "↩️", "", "↪️", "", "⌨️", "", "⏏️", "",
"⏭️", "", "⏮️", "", "⏯️", "", "⏱️", "", "⏲️", "", "⏸️", "", "⏹️", "",
"⏺️", "", "Ⓜ️", "", "▪️", "", "▫️", "", "▶️", "", "◀️", "", "◻️", "", "◼️",
"", "☀️", "", "☁️", "", "☂️", "", "☃️", "", "☄️", "", "☎️", "", "☑️", "",
"☘️", "", "☝️", "", "☠️", "", "☢️", "", "☣️", "", "☦️", "", "☪️", "", "☮️",
"", "☯️", "", "☸️", "", "☹️", "", "☺️", "", "♀️", "", "♂️", "", "♟️", "",
"♠️", "", "♣️", "", "♥️", "", "♦️", "", "♨️", "", "♻️", "", "♾️", "", "⚒️",
"", "⚔️", "", "⚕️", "", "⚖️", "", "⚗️", "", "⚙️", "", "⚛️", "", "⚜️", "",
"⚠️", "", "⚧️", "", "⚰️", "", "⚱️", "", "⛈️", "", "⛏️", "", "⛑️", "", "⛓️",
"", "⛩️", "", "⛰️", "", "⛱️", "", "⛴️", "", "⛷️", "", "⛸️", "", "⛹️", "",
"✂️", "", "✈️", "", "✉️", "", "✌️", "", "✍️", "", "✏️", "", "✒️", "", "✔️",
"", "✖️", "", "✝️", "", "✡️", "", "✳️", "", "✴️", "", "❄️", "", "❇️", "",
"❣️", "", "❤️", "", "➡️", "", "⤴️", "", "⤵️", "", "⬅️", "", "⬆️", "", "⬇️",
"", "〰️", "", "〽️", "", "㊗️", "", "㊙️", "🅰", "🅰️", "🅱", "🅱️", "🅾", "🅾️",
"🅿", "🅿️", "🈂", "🈂️", "🈷", "🈷️", "🌡", "🌡️", "🌤", "🌤️", "🌥", "🌥️", "🌦",
"🌦️", "🌧", "🌧️", "🌨", "🌨️", "🌩", "🌩️", "🌪", "🌪️", "🌫", "🌫️", "🌬",
"🌬️", "🌶", "🌶️", "🍽", "🍽️", "🎖", "🎖️", "🎗", "🎗️", "🎙", "🎙️", "🎚",
"🎚️", "🎛", "🎛️", "🎞", "🎞️", "🎟", "🎟️", "🏋", "🏋️", "🏌", "🏌️", "🏍",
"🏍️", "🏎", "🏎️", "🏔", "🏔️", "🏕", "🏕️", "🏖", "🏖️", "🏗", "🏗️", "🏘",
"🏘️", "🏙", "🏙️", "🏚", "🏚️", "🏛", "🏛️", "🏜", "🏜️", "🏝", "🏝️", "🏞",
"🏞️", "🏟", "🏟️", "🏳", "🏳️", "🏵", "🏵️", "🏷", "🏷️", "🐿", "🐿️", "👁",
"👁️", "📽", "📽️", "🕉", "🕉️", "🕊", "🕊️", "🕯", "🕯️", "🕰", "🕰️", "🕳",
"🕳️", "🕴", "🕴️", "🕵", "🕵️", "🕶", "🕶️", "🕷", "🕷️", "🕸", "🕸️", "🕹",
"🕹️", "🖇", "🖇️", "🖊", "🖊️", "🖋", "🖋️", "🖌", "🖌️", "🖍", "🖍️", "🖐",
"🖐️", "🖥", "🖥️", "🖨", "🖨️", "🖱", "🖱️", "🖲", "🖲️", "🖼", "🖼️", "🗂",
"🗂️", "🗃", "🗃️", "🗄", "🗄️", "🗑", "🗑️", "🗒", "🗒️", "🗓", "🗓️", "🗜",
"🗜️", "🗝", "🗝️", "🗞", "🗞️", "🗡", "🗡️", "🗣", "🗣️", "🗨", "🗨️", "🗯",
"🗯️", "🗳", "🗳️", "🗺", "🗺️", "🛋", "🛋️", "🛍", "🛍️", "🛎", "🛎️", "🛏",
"🛏️", "🛠", "🛠️", "🛡", "🛡️", "🛢", "🛢️", "🛣", "🛣️", "🛤", "🛤️", "🛥",
"🛥️", "🛩", "🛩️", "🛰", "🛰️", "🛳", "🛳️", "#⃣", "#️⃣", "*⃣", "*️⃣", "0⃣",
"0", "1⃣", "1", "2⃣", "2", "3⃣", "3", "4⃣", "4", "5⃣", "5", "6⃣", "6", "7⃣",
"7", "8⃣", "8", "9⃣", "9", "🇦🇨", "🇦🇩", "🇦🇪", "🇦🇫", "🇦🇬", "🇦🇮", "🇦🇱", "🇦🇲", "🇦🇴", "🇦🇶", "🇦🇷", "🇦🇸",
"🇦🇹", "🇦🇺", "🇦🇼", "🇦🇽", "🇦🇿", "🇧🇦", "🇧🇧", "🇧🇩", "🇧🇪", "🇧🇫", "🇧🇬", "🇧🇭", "🇧🇮", "🇧🇯", "🇧🇱", "🇧🇲", "🇧🇳", "🇧🇴", "🇧🇶",
"🇧🇷", "🇧🇸", "🇧🇹", "🇧🇻", "🇧🇼", "🇧🇾", "🇧🇿", "🇨🇦", "🇨🇨", "🇨🇩", "🇨🇫", "🇨🇬", "🇨🇭", "🇨🇮", "🇨🇰", "🇨🇱", "🇨🇲", "🇨🇳", "🇨🇴",
"🇨🇵", "🇨🇷", "🇨🇺", "🇨🇻", "🇨🇼", "🇨🇽", "🇨🇾", "🇨🇿", "🇩🇪", "🇩🇬", "🇩🇯", "🇩🇰", "🇩🇲", "🇩🇴", "🇩🇿", "🇪🇦", "🇪🇨", "🇪🇪", "🇪🇬",
"🇪🇭", "🇪🇷", "🇪🇸", "🇪🇹", "🇪🇺", "🇫🇮", "🇫🇯", "🇫🇰", "🇫🇲", "🇫🇴", "🇫🇷", "🇬🇦", "🇬🇧", "🇬🇩", "🇬🇪", "🇬🇫", "🇬🇬", "🇬🇭", "🇬🇮",
"🇬🇱", "🇬🇲", "🇬🇳", "🇬🇵", "🇬🇶", "🇬🇷", "🇬🇸", "🇬🇹", "🇬🇺", "🇬🇼", "🇬🇾", "🇭🇰", "🇭🇲", "🇭🇳", "🇭🇷", "🇭🇹", "🇭🇺", "🇮🇨", "🇮🇩",
"🇮🇪", "🇮🇱", "🇮🇲", "🇮🇳", "🇮🇴", "🇮🇶", "🇮🇷", "🇮🇸", "🇮🇹", "🇯🇪", "🇯🇲", "🇯🇴", "🇯🇵", "🇰🇪", "🇰🇬", "🇰🇭", "🇰🇮", "🇰🇲", "🇰🇳",
"🇰🇵", "🇰🇷", "🇰🇼", "🇰🇾", "🇰🇿", "🇱🇦", "🇱🇧", "🇱🇨", "🇱🇮", "🇱🇰", "🇱🇷", "🇱🇸", "🇱🇹", "🇱🇺", "🇱🇻", "🇱🇾", "🇲🇦", "🇲🇨", "🇲🇩",
"🇲🇪", "🇲🇫", "🇲🇬", "🇲🇭", "🇲🇰", "🇲🇱", "🇲🇲", "🇲🇳", "🇲🇴", "🇲🇵", "🇲🇶", "🇲🇷", "🇲🇸", "🇲🇹", "🇲🇺", "🇲🇻", "🇲🇼", "🇲🇽", "🇲🇾",
"🇲🇿", "🇳🇦", "🇳🇨", "🇳🇪", "🇳🇫", "🇳🇬", "🇳🇮", "🇳🇱", "🇳🇴", "🇳🇵", "🇳🇷", "🇳🇺", "🇳🇿", "🇴🇲", "🇵🇦", "🇵🇪", "🇵🇫", "🇵🇬", "🇵🇭",
"🇵🇰", "🇵🇱", "🇵🇲", "🇵🇳", "🇵🇷", "🇵🇸", "🇵🇹", "🇵🇼", "🇵🇾", "🇶🇦", "🇷🇪", "🇷🇴", "🇷🇸", "🇷🇺", "🇷🇼", "🇸🇦", "🇸🇧", "🇸🇨", "🇸🇩",
"🇸🇪", "🇸🇬", "🇸🇭", "🇸🇮", "🇸🇯", "🇸🇰", "🇸🇱", "🇸🇲", "🇸🇳", "🇸🇴", "🇸🇷", "🇸🇸", "🇸🇹", "🇸🇻", "🇸🇽", "🇸🇾", "🇸🇿", "🇹🇦", "🇹🇨",
"🇹🇩", "🇹🇫", "🇹🇬", "🇹🇭", "🇹🇯", "🇹🇰", "🇹🇱", "🇹🇲", "🇹🇳", "🇹🇴", "🇹🇷", "🇹🇹", "🇹🇻", "🇹🇼", "🇹🇿", "🇺🇦", "🇺🇬", "🇺🇲", "🇺🇳",
"🇺🇸", "🇺🇾", "🇺🇿", "🇻🇦", "🇻🇨", "🇻🇪", "🇻🇬", "🇻🇮", "🇻🇳", "🇻🇺", "🇼🇫", "🇼🇸", "🇽🇰", "🇾🇪", "🇾🇹", "🇿🇦", "🇿🇲", "🇿🇼",
"🏴󠁧󠁢󠁥󠁮󠁧󠁿", "🏴󠁧󠁢󠁳󠁣󠁴󠁿", "🏴󠁧󠁢󠁷󠁬󠁳󠁿", "☝🏻",
"☝🏼", "☝🏽", "☝🏾", "☝🏿", "⛹🏻", "⛹🏼", "⛹🏽", "⛹🏾", "⛹🏿", "✊🏻",
"✊🏼", "✊🏽", "✊🏾", "✊🏿", "✋🏻", "✋🏼", "✋🏽", "✋🏾", "✋🏿", "✌🏻",
"✌🏼", "✌🏽", "✌🏾", "✌🏿", "✍🏻", "✍🏼", "✍🏽", "✍🏾", "✍🏿", "🎅🏻",
"🎅🏼", "🎅🏽", "🎅🏾", "🎅🏿", "🏂🏻", "🏂🏼", "🏂🏽", "🏂🏾", "🏂🏿",
"🏃🏻", "🏃🏼", "🏃🏽", "🏃🏾", "🏃🏿", "🏄🏻", "🏄🏼", "🏄🏽", "🏄🏾",
"🏄🏿", "🏇🏻", "🏇🏼", "🏇🏽", "🏇🏾", "🏇🏿", "🏊🏻", "🏊🏼", "🏊🏽",
"🏊🏾", "🏊🏿", "🏋🏻", "🏋🏼", "🏋🏽", "🏋🏾", "🏋🏿", "🏌🏻", "🏌🏼",
"🏌🏽", "🏌🏾", "🏌🏿", "👂🏻", "👂🏼", "👂🏽", "👂🏾", "👂🏿", "👃🏻",
"👃🏼", "👃🏽", "👃🏾", "👃🏿", "👆🏻", "👆🏼", "👆🏽", "👆🏾", "👆🏿",
"👇🏻", "👇🏼", "👇🏽", "👇🏾", "👇🏿", "👈🏻", "👈🏼", "👈🏽", "👈🏾",
"👈🏿", "👉🏻", "👉🏼", "👉🏽", "👉🏾", "👉🏿", "👊🏻", "👊🏼", "👊🏽",
"👊🏾", "👊🏿", "👋🏻", "👋🏼", "👋🏽", "👋🏾", "👋🏿", "👌🏻", "👌🏼",
"👌🏽", "👌🏾", "👌🏿", "👍🏻", "👍🏼", "👍🏽", "👍🏾", "👍🏿", "👎🏻",
"👎🏼", "👎🏽", "👎🏾", "👎🏿", "👏🏻", "👏🏼", "👏🏽", "👏🏾", "👏🏿",
"👐🏻", "👐🏼", "👐🏽", "👐🏾", "👐🏿", "👦🏻", "👦🏼", "👦🏽", "👦🏾",
"👦🏿", "👧🏻", "👧🏼", "👧🏽", "👧🏾", "👧🏿", "👨🏻", "👨🏼", "👨🏽",
"👨🏾", "👨🏿", "👩🏻", "👩🏼", "👩🏽", "👩🏾", "👩🏿", "👫🏻", "👫🏼",
"👫🏽", "👫🏾", "👫🏿", "👬🏻", "👬🏼", "👬🏽", "👬🏾", "👬🏿", "👭🏻",
"👭🏼", "👭🏽", "👭🏾", "👭🏿", "👮🏻", "👮🏼", "👮🏽", "👮🏾", "👮🏿",
"👰🏻", "👰🏼", "👰🏽", "👰🏾", "👰🏿", "👱🏻", "👱🏼", "👱🏽", "👱🏾",
"👱🏿", "👲🏻", "👲🏼", "👲🏽", "👲🏾", "👲🏿", "👳🏻", "👳🏼", "👳🏽",
"👳🏾", "👳🏿", "👴🏻", "👴🏼", "👴🏽", "👴🏾", "👴🏿", "👵🏻", "👵🏼",
"👵🏽", "👵🏾", "👵🏿", "👶🏻", "👶🏼", "👶🏽", "👶🏾", "👶🏿", "👷🏻",
"👷🏼", "👷🏽", "👷🏾", "👷🏿", "👸🏻", "👸🏼", "👸🏽", "👸🏾", "👸🏿",
"👼🏻", "👼🏼", "👼🏽", "👼🏾", "👼🏿", "💁🏻", "💁🏼", "💁🏽", "💁🏾",
"💁🏿", "💂🏻", "💂🏼", "💂🏽", "💂🏾", "💂🏿", "💃🏻", "💃🏼", "💃🏽",
"💃🏾", "💃🏿", "💅🏻", "💅🏼", "💅🏽", "💅🏾", "💅🏿", "💆🏻", "💆🏼",
"💆🏽", "💆🏾", "💆🏿", "💇🏻", "💇🏼", "💇🏽", "💇🏾", "💇🏿", "💏🏻",
"💏🏼", "💏🏽", "💏🏾", "💏🏿", "💑🏻", "💑🏼", "💑🏽", "💑🏾", "💑🏿",
"💪🏻", "💪🏼", "💪🏽", "💪🏾", "💪🏿", "🕴🏻", "🕴🏼", "🕴🏽", "🕴🏾",
"🕴🏿", "🕵🏻", "🕵🏼", "🕵🏽", "🕵🏾", "🕵🏿", "🕺🏻", "🕺🏼", "🕺🏽",
"🕺🏾", "🕺🏿", "🖐🏻", "🖐🏼", "🖐🏽", "🖐🏾", "🖐🏿", "🖕🏻", "🖕🏼",
"🖕🏽", "🖕🏾", "🖕🏿", "🖖🏻", "🖖🏼", "🖖🏽", "🖖🏾", "🖖🏿", "🙅🏻",
"🙅🏼", "🙅🏽", "🙅🏾", "🙅🏿", "🙆🏻", "🙆🏼", "🙆🏽", "🙆🏾", "🙆🏿",
"🙇🏻", "🙇🏼", "🙇🏽", "🙇🏾", "🙇🏿", "🙋🏻", "🙋🏼", "🙋🏽", "🙋🏾",
"🙋🏿", "🙌🏻", "🙌🏼", "🙌🏽", "🙌🏾", "🙌🏿", "🙍🏻", "🙍🏼", "🙍🏽",
"🙍🏾", "🙍🏿", "🙎🏻", "🙎🏼", "🙎🏽", "🙎🏾", "🙎🏿", "🙏🏻", "🙏🏼",
"🙏🏽", "🙏🏾", "🙏🏿", "🚣🏻", "🚣🏼", "🚣🏽", "🚣🏾", "🚣🏿", "🚴🏻",
"🚴🏼", "🚴🏽", "🚴🏾", "🚴🏿", "🚵🏻", "🚵🏼", "🚵🏽", "🚵🏾", "🚵🏿",
"🚶🏻", "🚶🏼", "🚶🏽", "🚶🏾", "🚶🏿", "🛀🏻", "🛀🏼", "🛀🏽", "🛀🏾",
"🛀🏿", "🛌🏻", "🛌🏼", "🛌🏽", "🛌🏾", "🛌🏿", "🤌🏻", "🤌🏼", "🤌🏽",
"🤌🏾", "🤌🏿", "🤏🏻", "🤏🏼", "🤏🏽", "🤏🏾", "🤏🏿", "🤘🏻", "🤘🏼",
"🤘🏽", "🤘🏾", "🤘🏿", "🤙🏻", "🤙🏼", "🤙🏽", "🤙🏾", "🤙🏿", "🤚🏻",
"🤚🏼", "🤚🏽", "🤚🏾", "🤚🏿", "🤛🏻", "🤛🏼", "🤛🏽", "🤛🏾", "🤛🏿",
"🤜🏻", "🤜🏼", "🤜🏽", "🤜🏾", "🤜🏿", "🤝🏻", "🤝🏼", "🤝🏽", "🤝🏾",
"🤝🏿", "🤞🏻", "🤞🏼", "🤞🏽", "🤞🏾", "🤞🏿", "🤟🏻", "🤟🏼", "🤟🏽",
"🤟🏾", "🤟🏿", "🤦🏻", "🤦🏼", "🤦🏽", "🤦🏾", "🤦🏿", "🤰🏻", "🤰🏼",
"🤰🏽", "🤰🏾", "🤰🏿", "🤱🏻", "🤱🏼", "🤱🏽", "🤱🏾", "🤱🏿", "🤲🏻",
"🤲🏼", "🤲🏽", "🤲🏾", "🤲🏿", "🤳🏻", "🤳🏼", "🤳🏽", "🤳🏾", "🤳🏿",
"🤴🏻", "🤴🏼", "🤴🏽", "🤴🏾", "🤴🏿", "🤵🏻", "🤵🏼", "🤵🏽", "🤵🏾",
"🤵🏿", "🤶🏻", "🤶🏼", "🤶🏽", "🤶🏾", "🤶🏿", "🤷🏻", "🤷🏼", "🤷🏽",
"🤷🏾", "🤷🏿", "🤸🏻", "🤸🏼", "🤸🏽", "🤸🏾", "🤸🏿", "🤹🏻", "🤹🏼",
"🤹🏽", "🤹🏾", "🤹🏿", "🤽🏻", "🤽🏼", "🤽🏽", "🤽🏾", "🤽🏿", "🤾🏻",
"🤾🏼", "🤾🏽", "🤾🏾", "🤾🏿", "🥷🏻", "🥷🏼", "🥷🏽", "🥷🏾", "🥷🏿",
"🦵🏻", "🦵🏼", "🦵🏽", "🦵🏾", "🦵🏿", "🦶🏻", "🦶🏼", "🦶🏽", "🦶🏾",
"🦶🏿", "🦸🏻", "🦸🏼", "🦸🏽", "🦸🏾", "🦸🏿", "🦹🏻", "🦹🏼", "🦹🏽",
"🦹🏾", "🦹🏿", "🦻🏻", "🦻🏼", "🦻🏽", "🦻🏾", "🦻🏿", "🧍🏻", "🧍🏼",
"🧍🏽", "🧍🏾", "🧍🏿", "🧎🏻", "🧎🏼", "🧎🏽", "🧎🏾", "🧎🏿", "🧏🏻",
"🧏🏼", "🧏🏽", "🧏🏾", "🧏🏿", "🧑🏻", "🧑🏼", "🧑🏽", "🧑🏾", "🧑🏿",
"🧒🏻", "🧒🏼", "🧒🏽", "🧒🏾", "🧒🏿", "🧓🏻", "🧓🏼", "🧓🏽", "🧓🏾",
"🧓🏿", "🧔🏻", "🧔🏼", "🧔🏽", "🧔🏾", "🧔🏿", "🧕🏻", "🧕🏼", "🧕🏽",
"🧕🏾", "🧕🏿", "🧖🏻", "🧖🏼", "🧖🏽", "🧖🏾", "🧖🏿", "🧗🏻", "🧗🏼",
"🧗🏽", "🧗🏾", "🧗🏿", "🧘🏻", "🧘🏼", "🧘🏽", "🧘🏾", "🧘🏿", "🧙🏻",
"🧙🏼", "🧙🏽", "🧙🏾", "🧙🏿", "🧚🏻", "🧚🏼", "🧚🏽", "🧚🏾", "🧚🏿",
"🧛🏻", "🧛🏼", "🧛🏽", "🧛🏾", "🧛🏿", "🧜🏻", "🧜🏼", "🧜🏽", "🧜🏾",
"🧜🏿", "🧝🏻", "🧝🏼", "🧝🏽", "🧝🏾", "🧝🏿", "🫃🏻", "🫃🏼", "🫃🏽",
"🫃🏾", "🫃🏿", "🫄🏻", "🫄🏼", "🫄🏽", "🫄🏾", "🫄🏿", "🫅🏻", "🫅🏼",
"🫅🏽", "🫅🏾", "🫅🏿", "🫰🏻", "🫰🏼", "🫰🏽", "🫰🏾", "🫰🏿", "🫱🏻",
"🫱🏼", "🫱🏽", "🫱🏾", "🫱🏿", "🫲🏻", "🫲🏼", "🫲🏽", "🫲🏾", "🫲🏿",
"🫳🏻", "🫳🏼", "🫳🏽", "🫳🏾", "🫳🏿", "🫴🏻", "🫴🏼", "🫴🏽", "🫴🏾",
"🫴🏿", "🫵🏻", "🫵🏼", "🫵🏽", "🫵🏾", "🫵🏿", "🫶🏻", "🫶🏼", "🫶🏽",
"🫶🏾", "🫶🏿", "👨‍❤‍👨", "👨‍❤️‍👨", "👨‍❤‍💋‍👨",
"👨‍❤️‍💋‍👨", "👨‍👦", "👨‍👦‍👦", "👨‍👧", "👨‍👧‍👦",
"👨‍👧‍👧", "👨‍👨‍👦", "👨‍👨‍👦‍👦", "👨‍👨‍👧",
"👨‍👨‍👧‍👦", "👨‍👨‍👧‍👧", "👨‍👩‍👦", "👨‍👩‍👦‍👦",
"👨‍👩‍👧", "👨‍👩‍👧‍👦", "👨‍👩‍👧‍👧", "👨🏻‍❤‍👨🏻",
"👨🏻‍❤️‍👨🏻", "👨🏻‍❤‍👨🏼", "👨🏻‍❤️‍👨🏼",
"👨🏻‍❤‍👨🏽", "👨🏻‍❤️‍👨🏽", "👨🏻‍❤‍👨🏾",
"👨🏻‍❤️‍👨🏾", "👨🏻‍❤‍👨🏿", "👨🏻‍❤️‍👨🏿",
"👨🏻‍❤‍💋‍👨🏻", "👨🏻‍❤️‍💋‍👨🏻", "👨🏻‍❤‍💋‍👨🏼",
"👨🏻‍❤️‍💋‍👨🏼", "👨🏻‍❤‍💋‍👨🏽", "👨🏻‍❤️‍💋‍👨🏽",
"👨🏻‍❤‍💋‍👨🏾", "👨🏻‍❤️‍💋‍👨🏾", "👨🏻‍❤‍💋‍👨🏿",
"👨🏻‍❤️‍💋‍👨🏿", "👨🏻‍🤝‍👨🏼", "👨🏻‍🤝‍👨🏽",
"👨🏻‍🤝‍👨🏾", "👨🏻‍🤝‍👨🏿", "👨🏼‍❤‍👨🏻",
"👨🏼‍❤️‍👨🏻", "👨🏼‍❤‍👨🏼", "👨🏼‍❤️‍👨🏼",
"👨🏼‍❤‍👨🏽", "👨🏼‍❤️‍👨🏽", "👨🏼‍❤‍👨🏾",
"👨🏼‍❤️‍👨🏾", "👨🏼‍❤‍👨🏿", "👨🏼‍❤️‍👨🏿",
"👨🏼‍❤‍💋‍👨🏻", "👨🏼‍❤️‍💋‍👨🏻", "👨🏼‍❤‍💋‍👨🏼",
"👨🏼‍❤️‍💋‍👨🏼", "👨🏼‍❤‍💋‍👨🏽", "👨🏼‍❤️‍💋‍👨🏽",
"👨🏼‍❤‍💋‍👨🏾", "👨🏼‍❤️‍💋‍👨🏾", "👨🏼‍❤‍💋‍👨🏿",
"👨🏼‍❤️‍💋‍👨🏿", "👨🏼‍🤝‍👨🏻", "👨🏼‍🤝‍👨🏽",
"👨🏼‍🤝‍👨🏾", "👨🏼‍🤝‍👨🏿", "👨🏽‍❤‍👨🏻",
"👨🏽‍❤️‍👨🏻", "👨🏽‍❤‍👨🏼", "👨🏽‍❤️‍👨🏼",
"👨🏽‍❤‍👨🏽", "👨🏽‍❤️‍👨🏽", "👨🏽‍❤‍👨🏾",
"👨🏽‍❤️‍👨🏾", "👨🏽‍❤‍👨🏿", "👨🏽‍❤️‍👨🏿",
"👨🏽‍❤‍💋‍👨🏻", "👨🏽‍❤️‍💋‍👨🏻", "👨🏽‍❤‍💋‍👨🏼",
"👨🏽‍❤️‍💋‍👨🏼", "👨🏽‍❤‍💋‍👨🏽", "👨🏽‍❤️‍💋‍👨🏽",
"👨🏽‍❤‍💋‍👨🏾", "👨🏽‍❤️‍💋‍👨🏾", "👨🏽‍❤‍💋‍👨🏿",
"👨🏽‍❤️‍💋‍👨🏿", "👨🏽‍🤝‍👨🏻", "👨🏽‍🤝‍👨🏼",
"👨🏽‍🤝‍👨🏾", "👨🏽‍🤝‍👨🏿", "👨🏾‍❤‍👨🏻",
"👨🏾‍❤️‍👨🏻", "👨🏾‍❤‍👨🏼", "👨🏾‍❤️‍👨🏼",
"👨🏾‍❤‍👨🏽", "👨🏾‍❤️‍👨🏽", "👨🏾‍❤‍👨🏾",
"👨🏾‍❤️‍👨🏾", "👨🏾‍❤‍👨🏿", "👨🏾‍❤️‍👨🏿",
"👨🏾‍❤‍💋‍👨🏻", "👨🏾‍❤️‍💋‍👨🏻", "👨🏾‍❤‍💋‍👨🏼",
"👨🏾‍❤️‍💋‍👨🏼", "👨🏾‍❤‍💋‍👨🏽", "👨🏾‍❤️‍💋‍👨🏽",
"👨🏾‍❤‍💋‍👨🏾", "👨🏾‍❤️‍💋‍👨🏾", "👨🏾‍❤‍💋‍👨🏿",
"👨🏾‍❤️‍💋‍👨🏿", "👨🏾‍🤝‍👨🏻", "👨🏾‍🤝‍👨🏼",
"👨🏾‍🤝‍👨🏽", "👨🏾‍🤝‍👨🏿", "👨🏿‍❤‍👨🏻",
"👨🏿‍❤️‍👨🏻", "👨🏿‍❤‍👨🏼", "👨🏿‍❤️‍👨🏼",
"👨🏿‍❤‍👨🏽", "👨🏿‍❤️‍👨🏽", "👨🏿‍❤‍👨🏾",
"👨🏿‍❤️‍👨🏾", "👨🏿‍❤‍👨🏿", "👨🏿‍❤️‍👨🏿",
"👨🏿‍❤‍💋‍👨🏻", "👨🏿‍❤️‍💋‍👨🏻", "👨🏿‍❤‍💋‍👨🏼",
"👨🏿‍❤️‍💋‍👨🏼", "👨🏿‍❤‍💋‍👨🏽", "👨🏿‍❤️‍💋‍👨🏽",
"👨🏿‍❤‍💋‍👨🏾", "👨🏿‍❤️‍💋‍👨🏾", "👨🏿‍❤‍💋‍👨🏿",
"👨🏿‍❤️‍💋‍👨🏿", "👨🏿‍🤝‍👨🏻", "👨🏿‍🤝‍👨🏼",
"👨🏿‍🤝‍👨🏽", "👨🏿‍🤝‍👨🏾", "👩‍❤‍👨", "👩‍❤️‍👨",
"👩‍❤‍👩", "👩‍❤️‍👩", "👩‍❤‍💋‍👨", "👩‍❤️‍💋‍👨",
"👩‍❤‍💋‍👩", "👩‍❤️‍💋‍👩", "👩‍👦", "👩‍👦‍👦", "👩‍👧",
"👩‍👧‍👦", "👩‍👧‍👧", "👩‍👩‍👦", "👩‍👩‍👦‍👦",
"👩‍👩‍👧", "👩‍👩‍👧‍👦", "👩‍👩‍👧‍👧", "👩🏻‍❤‍👨🏻",
"👩🏻‍❤️‍👨🏻", "👩🏻‍❤‍👨🏼", "👩🏻‍❤️‍👨🏼",
"👩🏻‍❤‍👨🏽", "👩🏻‍❤️‍👨🏽", "👩🏻‍❤‍👨🏾",
"👩🏻‍❤️‍👨🏾", "👩🏻‍❤‍👨🏿", "👩🏻‍❤️‍👨🏿",
"👩🏻‍❤‍👩🏻", "👩🏻‍❤️‍👩🏻", "👩🏻‍❤‍👩🏼",
"👩🏻‍❤️‍👩🏼", "👩🏻‍❤‍👩🏽", "👩🏻‍❤️‍👩🏽",
"👩🏻‍❤‍👩🏾", "👩🏻‍❤️‍👩🏾", "👩🏻‍❤‍👩🏿",
"👩🏻‍❤️‍👩🏿", "👩🏻‍❤‍💋‍👨🏻", "👩🏻‍❤️‍💋‍👨🏻",
"👩🏻‍❤‍💋‍👨🏼", "👩🏻‍❤️‍💋‍👨🏼", "👩🏻‍❤‍💋‍👨🏽",
"👩🏻‍❤️‍💋‍👨🏽", "👩🏻‍❤‍💋‍👨🏾", "👩🏻‍❤️‍💋‍👨🏾",
"👩🏻‍❤‍💋‍👨🏿", "👩🏻‍❤️‍💋‍👨🏿", "👩🏻‍❤‍💋‍👩🏻",
"👩🏻‍❤️‍💋‍👩🏻", "👩🏻‍❤‍💋‍👩🏼", "👩🏻‍❤️‍💋‍👩🏼",
"👩🏻‍❤‍💋‍👩🏽", "👩🏻‍❤️‍💋‍👩🏽", "👩🏻‍❤‍💋‍👩🏾",
"👩🏻‍❤️‍💋‍👩🏾", "👩🏻‍❤‍💋‍👩🏿", "👩🏻‍❤️‍💋‍👩🏿",
"👩🏻‍🤝‍👨🏼", "👩🏻‍🤝‍👨🏽", "👩🏻‍🤝‍👨🏾",
"👩🏻‍🤝‍👨🏿", "👩🏻‍🤝‍👩🏼", "👩🏻‍🤝‍👩🏽",
"👩🏻‍🤝‍👩🏾", "👩🏻‍🤝‍👩🏿", "👩🏼‍❤‍👨🏻",
"👩🏼‍❤️‍👨🏻", "👩🏼‍❤‍👨🏼", "👩🏼‍❤️‍👨🏼",
"👩🏼‍❤‍👨🏽", "👩🏼‍❤️‍👨🏽", "👩🏼‍❤‍👨🏾",
"👩🏼‍❤️‍👨🏾", "👩🏼‍❤‍👨🏿", "👩🏼‍❤️‍👨🏿",
"👩🏼‍❤‍👩🏻", "👩🏼‍❤️‍👩🏻", "👩🏼‍❤‍👩🏼",
"👩🏼‍❤️‍👩🏼", "👩🏼‍❤‍👩🏽", "👩🏼‍❤️‍👩🏽",
"👩🏼‍❤‍👩🏾", "👩🏼‍❤️‍👩🏾", "👩🏼‍❤‍👩🏿",
"👩🏼‍❤️‍👩🏿", "👩🏼‍❤‍💋‍👨🏻", "👩🏼‍❤️‍💋‍👨🏻",
"👩🏼‍❤‍💋‍👨🏼", "👩🏼‍❤️‍💋‍👨🏼", "👩🏼‍❤‍💋‍👨🏽",
"👩🏼‍❤️‍💋‍👨🏽", "👩🏼‍❤‍💋‍👨🏾", "👩🏼‍❤️‍💋‍👨🏾",
"👩🏼‍❤‍💋‍👨🏿", "👩🏼‍❤️‍💋‍👨🏿", "👩🏼‍❤‍💋‍👩🏻",
"👩🏼‍❤️‍💋‍👩🏻", "👩🏼‍❤‍💋‍👩🏼", "👩🏼‍❤️‍💋‍👩🏼",
"👩🏼‍❤‍💋‍👩🏽", "👩🏼‍❤️‍💋‍👩🏽", "👩🏼‍❤‍💋‍👩🏾",
"👩🏼‍❤️‍💋‍👩🏾", "👩🏼‍❤‍💋‍👩🏿", "👩🏼‍❤️‍💋‍👩🏿",
"👩🏼‍🤝‍👨🏻", "👩🏼‍🤝‍👨🏽", "👩🏼‍🤝‍👨🏾",
"👩🏼‍🤝‍👨🏿", "👩🏼‍🤝‍👩🏻", "👩🏼‍🤝‍👩🏽",
"👩🏼‍🤝‍👩🏾", "👩🏼‍🤝‍👩🏿", "👩🏽‍❤‍👨🏻",
"👩🏽‍❤️‍👨🏻", "👩🏽‍❤‍👨🏼", "👩🏽‍❤️‍👨🏼",
"👩🏽‍❤‍👨🏽", "👩🏽‍❤️‍👨🏽", "👩🏽‍❤‍👨🏾",
"👩🏽‍❤️‍👨🏾", "👩🏽‍❤‍👨🏿", "👩🏽‍❤️‍👨🏿",
"👩🏽‍❤‍👩🏻", "👩🏽‍❤️‍👩🏻", "👩🏽‍❤‍👩🏼",
"👩🏽‍❤️‍👩🏼", "👩🏽‍❤‍👩🏽", "👩🏽‍❤️‍👩🏽",
"👩🏽‍❤‍👩🏾", "👩🏽‍❤️‍👩🏾", "👩🏽‍❤‍👩🏿",
"👩🏽‍❤️‍👩🏿", "👩🏽‍❤‍💋‍👨🏻", "👩🏽‍❤️‍💋‍👨🏻",
"👩🏽‍❤‍💋‍👨🏼", "👩🏽‍❤️‍💋‍👨🏼", "👩🏽‍❤‍💋‍👨🏽",
"👩🏽‍❤️‍💋‍👨🏽", "👩🏽‍❤‍💋‍👨🏾", "👩🏽‍❤️‍💋‍👨🏾",
"👩🏽‍❤‍💋‍👨🏿", "👩🏽‍❤️‍💋‍👨🏿", "👩🏽‍❤‍💋‍👩🏻",
"👩🏽‍❤️‍💋‍👩🏻", "👩🏽‍❤‍💋‍👩🏼", "👩🏽‍❤️‍💋‍👩🏼",
"👩🏽‍❤‍💋‍👩🏽", "👩🏽‍❤️‍💋‍👩🏽", "👩🏽‍❤‍💋‍👩🏾",
"👩🏽‍❤️‍💋‍👩🏾", "👩🏽‍❤‍💋‍👩🏿", "👩🏽‍❤️‍💋‍👩🏿",
"👩🏽‍🤝‍👨🏻", "👩🏽‍🤝‍👨🏼", "👩🏽‍🤝‍👨🏾",
"👩🏽‍🤝‍👨🏿", "👩🏽‍🤝‍👩🏻", "👩🏽‍🤝‍👩🏼",
"👩🏽‍🤝‍👩🏾", "👩🏽‍🤝‍👩🏿", "👩🏾‍❤‍👨🏻",
"👩🏾‍❤️‍👨🏻", "👩🏾‍❤‍👨🏼", "👩🏾‍❤️‍👨🏼",
"👩🏾‍❤‍👨🏽", "👩🏾‍❤️‍👨🏽", "👩🏾‍❤‍👨🏾",
"👩🏾‍❤️‍👨🏾", "👩🏾‍❤‍👨🏿", "👩🏾‍❤️‍👨🏿",
"👩🏾‍❤‍👩🏻", "👩🏾‍❤️‍👩🏻", "👩🏾‍❤‍👩🏼",
"👩🏾‍❤️‍👩🏼", "👩🏾‍❤‍👩🏽", "👩🏾‍❤️‍👩🏽",
"👩🏾‍❤‍👩🏾", "👩🏾‍❤️‍👩🏾", "👩🏾‍❤‍👩🏿",
"👩🏾‍❤️‍👩🏿", "👩🏾‍❤‍💋‍👨🏻", "👩🏾‍❤️‍💋‍👨🏻",
"👩🏾‍❤‍💋‍👨🏼", "👩🏾‍❤️‍💋‍👨🏼", "👩🏾‍❤‍💋‍👨🏽",
"👩🏾‍❤️‍💋‍👨🏽", "👩🏾‍❤‍💋‍👨🏾", "👩🏾‍❤️‍💋‍👨🏾",
"👩🏾‍❤‍💋‍👨🏿", "👩🏾‍❤️‍💋‍👨🏿", "👩🏾‍❤‍💋‍👩🏻",
"👩🏾‍❤️‍💋‍👩🏻", "👩🏾‍❤‍💋‍👩🏼", "👩🏾‍❤️‍💋‍👩🏼",
"👩🏾‍❤‍💋‍👩🏽", "👩🏾‍❤️‍💋‍👩🏽", "👩🏾‍❤‍💋‍👩🏾",
"👩🏾‍❤️‍💋‍👩🏾", "👩🏾‍❤‍💋‍👩🏿", "👩🏾‍❤️‍💋‍👩🏿",
"👩🏾‍🤝‍👨🏻", "👩🏾‍🤝‍👨🏼", "👩🏾‍🤝‍👨🏽",
"👩🏾‍🤝‍👨🏿", "👩🏾‍🤝‍👩🏻", "👩🏾‍🤝‍👩🏼",
"👩🏾‍🤝‍👩🏽", "👩🏾‍🤝‍👩🏿", "👩🏿‍❤‍👨🏻",
"👩🏿‍❤️‍👨🏻", "👩🏿‍❤‍👨🏼", "👩🏿‍❤️‍👨🏼",
"👩🏿‍❤‍👨🏽", "👩🏿‍❤️‍👨🏽", "👩🏿‍❤‍👨🏾",
"👩🏿‍❤️‍👨🏾", "👩🏿‍❤‍👨🏿", "👩🏿‍❤️‍👨🏿",
"👩🏿‍❤‍👩🏻", "👩🏿‍❤️‍👩🏻", "👩🏿‍❤‍👩🏼",
"👩🏿‍❤️‍👩🏼", "👩🏿‍❤‍👩🏽", "👩🏿‍❤️‍👩🏽",
"👩🏿‍❤‍👩🏾", "👩🏿‍❤️‍👩🏾", "👩🏿‍❤‍👩🏿",
"👩🏿‍❤️‍👩🏿", "👩🏿‍❤‍💋‍👨🏻", "👩🏿‍❤️‍💋‍👨🏻",
"👩🏿‍❤‍💋‍👨🏼", "👩🏿‍❤️‍💋‍👨🏼", "👩🏿‍❤‍💋‍👨🏽",
"👩🏿‍❤️‍💋‍👨🏽", "👩🏿‍❤‍💋‍👨🏾", "👩🏿‍❤️‍💋‍👨🏾",
"👩🏿‍❤‍💋‍👨🏿", "👩🏿‍❤️‍💋‍👨🏿", "👩🏿‍❤‍💋‍👩🏻",
"👩🏿‍❤️‍💋‍👩🏻", "👩🏿‍❤‍💋‍👩🏼", "👩🏿‍❤️‍💋‍👩🏼",
"👩🏿‍❤‍💋‍👩🏽", "👩🏿‍❤️‍💋‍👩🏽", "👩🏿‍❤‍💋‍👩🏾",
"👩🏿‍❤️‍💋‍👩🏾", "👩🏿‍❤‍💋‍👩🏿", "👩🏿‍❤️‍💋‍👩🏿",
"👩🏿‍🤝‍👨🏻", "👩🏿‍🤝‍👨🏼", "👩🏿‍🤝‍👨🏽",
"👩🏿‍🤝‍👨🏾", "👩🏿‍🤝‍👩🏻", "👩🏿‍🤝‍👩🏼",
"👩🏿‍🤝‍👩🏽", "👩🏿‍🤝‍👩🏾", "🧑‍🤝‍🧑",
"🧑🏻‍❤‍💋‍🧑🏼", "🧑🏻‍❤️‍💋‍🧑🏼", "🧑🏻‍❤‍💋‍🧑🏽",
"🧑🏻‍❤️‍💋‍🧑🏽", "🧑🏻‍❤‍💋‍🧑🏾", "🧑🏻‍❤️‍💋‍🧑🏾",
"🧑🏻‍❤‍💋‍🧑🏿", "🧑🏻‍❤️‍💋‍🧑🏿", "🧑🏻‍❤‍🧑🏼",
"🧑🏻‍❤️‍🧑🏼", "🧑🏻‍❤‍🧑🏽", "🧑🏻‍❤️‍🧑🏽",
"🧑🏻‍❤‍🧑🏾", "🧑🏻‍❤️‍🧑🏾", "🧑🏻‍❤‍🧑🏿",
"🧑🏻‍❤️‍🧑🏿", "🧑🏻‍🎄", "🧑🏻‍🤝‍🧑🏻", "🧑🏻‍🤝‍🧑🏼",
"🧑🏻‍🤝‍🧑🏽", "🧑🏻‍🤝‍🧑🏾", "🧑🏻‍🤝‍🧑🏿",
"🧑🏼‍❤‍💋‍🧑🏻", "🧑🏼‍❤️‍💋‍🧑🏻", "🧑🏼‍❤‍💋‍🧑🏽",
"🧑🏼‍❤️‍💋‍🧑🏽", "🧑🏼‍❤‍💋‍🧑🏾", "🧑🏼‍❤️‍💋‍🧑🏾",
"🧑🏼‍❤‍💋‍🧑🏿", "🧑🏼‍❤️‍💋‍🧑🏿", "🧑🏼‍❤‍🧑🏻",
"🧑🏼‍❤️‍🧑🏻", "🧑🏼‍❤‍🧑🏽", "🧑🏼‍❤️‍🧑🏽",
"🧑🏼‍❤‍🧑🏾", "🧑🏼‍❤️‍🧑🏾", "🧑🏼‍❤‍🧑🏿",
"🧑🏼‍❤️‍🧑🏿", "🧑🏼‍🎄", "🧑🏼‍🤝‍🧑🏻", "🧑🏼‍🤝‍🧑🏼",
"🧑🏼‍🤝‍🧑🏽", "🧑🏼‍🤝‍🧑🏾", "🧑🏼‍🤝‍🧑🏿",
"🧑🏽‍❤‍💋‍🧑🏻", "🧑🏽‍❤️‍💋‍🧑🏻", "🧑🏽‍❤‍💋‍🧑🏼",
"🧑🏽‍❤️‍💋‍🧑🏼", "🧑🏽‍❤‍💋‍🧑🏾", "🧑🏽‍❤️‍💋‍🧑🏾",
"🧑🏽‍❤‍💋‍🧑🏿", "🧑🏽‍❤️‍💋‍🧑🏿", "🧑🏽‍❤‍🧑🏻",
"🧑🏽‍❤️‍🧑🏻", "🧑🏽‍❤‍🧑🏼", "🧑🏽‍❤️‍🧑🏼",
"🧑🏽‍❤‍🧑🏾", "🧑🏽‍❤️‍🧑🏾", "🧑🏽‍❤‍🧑🏿",
"🧑🏽‍❤️‍🧑🏿", "🧑🏽‍🎄", "🧑🏽‍🤝‍🧑🏻", "🧑🏽‍🤝‍🧑🏼",
"🧑🏽‍🤝‍🧑🏽", "🧑🏽‍🤝‍🧑🏾", "🧑🏽‍🤝‍🧑🏿",
"🧑🏾‍❤‍💋‍🧑🏻", "🧑🏾‍❤️‍💋‍🧑🏻", "🧑🏾‍❤‍💋‍🧑🏼",
"🧑🏾‍❤️‍💋‍🧑🏼", "🧑🏾‍❤‍💋‍🧑🏽", "🧑🏾‍❤️‍💋‍🧑🏽",
"🧑🏾‍❤‍💋‍🧑🏿", "🧑🏾‍❤️‍💋‍🧑🏿", "🧑🏾‍❤‍🧑🏻",
"🧑🏾‍❤️‍🧑🏻", "🧑🏾‍❤‍🧑🏼", "🧑🏾‍❤️‍🧑🏼",
"🧑🏾‍❤‍🧑🏽", "🧑🏾‍❤️‍🧑🏽", "🧑🏾‍❤‍🧑🏿",
"🧑🏾‍❤️‍🧑🏿", "🧑🏾‍🎄", "🧑🏾‍🤝‍🧑🏻", "🧑🏾‍🤝‍🧑🏼",
"🧑🏾‍🤝‍🧑🏽", "🧑🏾‍🤝‍🧑🏾", "🧑🏾‍🤝‍🧑🏿",
"🧑🏿‍❤‍💋‍🧑🏻", "🧑🏿‍❤️‍💋‍🧑🏻", "🧑🏿‍❤‍💋‍🧑🏼",
"🧑🏿‍❤️‍💋‍🧑🏼", "🧑🏿‍❤‍💋‍🧑🏽", "🧑🏿‍❤️‍💋‍🧑🏽",
"🧑🏿‍❤‍💋‍🧑🏾", "🧑🏿‍❤️‍💋‍🧑🏾", "🧑🏿‍❤‍🧑🏻",
"🧑🏿‍❤️‍🧑🏻", "🧑🏿‍❤‍🧑🏼", "🧑🏿‍❤️‍🧑🏼",
"🧑🏿‍❤‍🧑🏽", "🧑🏿‍❤️‍🧑🏽", "🧑🏿‍❤‍🧑🏾",
"🧑🏿‍❤️‍🧑🏾", "🧑🏿‍🎄", "🧑🏿‍🤝‍🧑🏻", "🧑🏿‍🤝‍🧑🏼",
"🧑🏿‍🤝‍🧑🏽", "🧑🏿‍🤝‍🧑🏾", "🧑🏿‍🤝‍🧑🏿", "🫱🏻‍🫲🏼",
"🫱🏻‍🫲🏽", "🫱🏻‍🫲🏾", "🫱🏻‍🫲🏿", "🫱🏼‍🫲🏻", "🫱🏼‍🫲🏽",
"🫱🏼‍🫲🏾", "🫱🏼‍🫲🏿", "🫱🏽‍🫲🏻", "🫱🏽‍🫲🏼", "🫱🏽‍🫲🏾",
"🫱🏽‍🫲🏿", "🫱🏾‍🫲🏻", "🫱🏾‍🫲🏼", "🫱🏾‍🫲🏽", "🫱🏾‍🫲🏿",
"🫱🏿‍🫲🏻", "🫱🏿‍🫲🏼", "🫱🏿‍🫲🏽", "🫱🏿‍🫲🏾", "👨‍⚕",
"👨‍⚕️", "👨‍⚖", "👨‍⚖️", "👨‍✈", "👨‍✈️", "👨‍🌾", "👨‍🍳",
"👨‍🍼", "👨‍🎓", "👨‍🎤", "👨‍🎨", "👨‍🏫", "👨‍🏭", "👨‍💻",
"👨‍💼", "👨‍🔧", "👨‍🔬", "👨‍🚀", "👨‍🚒", "👨‍🦯", "👨‍🦼",
"👨‍🦽", "👨🏻‍⚕", "👨🏻‍⚕️", "👨🏻‍⚖", "👨🏻‍⚖️", "👨🏻‍✈",
"👨🏻‍✈️", "👨🏻‍🌾", "👨🏻‍🍳", "👨🏻‍🍼", "👨🏻‍🎓",
"👨🏻‍🎤", "👨🏻‍🎨", "👨🏻‍🏫", "👨🏻‍🏭", "👨🏻‍💻", "👨🏻‍💼",
"👨🏻‍🔧", "👨🏻‍🔬", "👨🏻‍🚀", "👨🏻‍🚒", "👨🏻‍🦯", "👨🏻‍🦼",
"👨🏻‍🦽", "👨🏼‍⚕", "👨🏼‍⚕️", "👨🏼‍⚖", "👨🏼‍⚖️", "👨🏼‍✈",
"👨🏼‍✈️", "👨🏼‍🌾", "👨🏼‍🍳", "👨🏼‍🍼", "👨🏼‍🎓",
"👨🏼‍🎤", "👨🏼‍🎨", "👨🏼‍🏫", "👨🏼‍🏭", "👨🏼‍💻", "👨🏼‍💼",
"👨🏼‍🔧", "👨🏼‍🔬", "👨🏼‍🚀", "👨🏼‍🚒", "👨🏼‍🦯", "👨🏼‍🦼",
"👨🏼‍🦽", "👨🏽‍⚕", "👨🏽‍⚕️", "👨🏽‍⚖", "👨🏽‍⚖️", "👨🏽‍✈",
"👨🏽‍✈️", "👨🏽‍🌾", "👨🏽‍🍳", "👨🏽‍🍼", "👨🏽‍🎓",
"👨🏽‍🎤", "👨🏽‍🎨", "👨🏽‍🏫", "👨🏽‍🏭", "👨🏽‍💻", "👨🏽‍💼",
"👨🏽‍🔧", "👨🏽‍🔬", "👨🏽‍🚀", "👨🏽‍🚒", "👨🏽‍🦯", "👨🏽‍🦼",
"👨🏽‍🦽", "👨🏾‍⚕", "👨🏾‍⚕️", "👨🏾‍⚖", "👨🏾‍⚖️", "👨🏾‍✈",
"👨🏾‍✈️", "👨🏾‍🌾", "👨🏾‍🍳", "👨🏾‍🍼", "👨🏾‍🎓",
"👨🏾‍🎤", "👨🏾‍🎨", "👨🏾‍🏫", "👨🏾‍🏭", "👨🏾‍💻", "👨🏾‍💼",
"👨🏾‍🔧", "👨🏾‍🔬", "👨🏾‍🚀", "👨🏾‍🚒", "👨🏾‍🦯", "👨🏾‍🦼",
"👨🏾‍🦽", "👨🏿‍⚕", "👨🏿‍⚕️", "👨🏿‍⚖", "👨🏿‍⚖️", "👨🏿‍✈",
"👨🏿‍✈️", "👨🏿‍🌾", "👨🏿‍🍳", "👨🏿‍🍼", "👨🏿‍🎓",
"👨🏿‍🎤", "👨🏿‍🎨", "👨🏿‍🏫", "👨🏿‍🏭", "👨🏿‍💻", "👨🏿‍💼",
"👨🏿‍🔧", "👨🏿‍🔬", "👨🏿‍🚀", "👨🏿‍🚒", "👨🏿‍🦯", "👨🏿‍🦼",
"👨🏿‍🦽", "👩‍⚕", "👩‍⚕️", "👩‍⚖", "👩‍⚖️", "👩‍✈", "👩‍✈️",
"👩‍🌾", "👩‍🍳", "👩‍🍼", "👩‍🎓", "👩‍🎤", "👩‍🎨", "👩‍🏫",
"👩‍🏭", "👩‍💻", "👩‍💼", "👩‍🔧", "👩‍🔬", "👩‍🚀", "👩‍🚒",
"👩‍🦯", "👩‍🦼", "👩‍🦽", "👩🏻‍⚕", "👩🏻‍⚕️", "👩🏻‍⚖",
"👩🏻‍⚖️", "👩🏻‍✈", "👩🏻‍✈️", "👩🏻‍🌾", "👩🏻‍🍳",
"👩🏻‍🍼", "👩🏻‍🎓", "👩🏻‍🎤", "👩🏻‍🎨", "👩🏻‍🏫", "👩🏻‍🏭",
"👩🏻‍💻", "👩🏻‍💼", "👩🏻‍🔧", "👩🏻‍🔬", "👩🏻‍🚀", "👩🏻‍🚒",
"👩🏻‍🦯", "👩🏻‍🦼", "👩🏻‍🦽", "👩🏼‍⚕", "👩🏼‍⚕️", "👩🏼‍⚖",
"👩🏼‍⚖️", "👩🏼‍✈", "👩🏼‍✈️", "👩🏼‍🌾", "👩🏼‍🍳",
"👩🏼‍🍼", "👩🏼‍🎓", "👩🏼‍🎤", "👩🏼‍🎨", "👩🏼‍🏫", "👩🏼‍🏭",
"👩🏼‍💻", "👩🏼‍💼", "👩🏼‍🔧", "👩🏼‍🔬", "👩🏼‍🚀", "👩🏼‍🚒",
"👩🏼‍🦯", "👩🏼‍🦼", "👩🏼‍🦽", "👩🏽‍⚕", "👩🏽‍⚕️", "👩🏽‍⚖",
"👩🏽‍⚖️", "👩🏽‍✈", "👩🏽‍✈️", "👩🏽‍🌾", "👩🏽‍🍳",
"👩🏽‍🍼", "👩🏽‍🎓", "👩🏽‍🎤", "👩🏽‍🎨", "👩🏽‍🏫", "👩🏽‍🏭",
"👩🏽‍💻", "👩🏽‍💼", "👩🏽‍🔧", "👩🏽‍🔬", "👩🏽‍🚀", "👩🏽‍🚒",
"👩🏽‍🦯", "👩🏽‍🦼", "👩🏽‍🦽", "👩🏾‍⚕", "👩🏾‍⚕️", "👩🏾‍⚖",
"👩🏾‍⚖️", "👩🏾‍✈", "👩🏾‍✈️", "👩🏾‍🌾", "👩🏾‍🍳",
"👩🏾‍🍼", "👩🏾‍🎓", "👩🏾‍🎤", "👩🏾‍🎨", "👩🏾‍🏫", "👩🏾‍🏭",
"👩🏾‍💻", "👩🏾‍💼", "👩🏾‍🔧", "👩🏾‍🔬", "👩🏾‍🚀", "👩🏾‍🚒",
"👩🏾‍🦯", "👩🏾‍🦼", "👩🏾‍🦽", "👩🏿‍⚕", "👩🏿‍⚕️", "👩🏿‍⚖",
"👩🏿‍⚖️", "👩🏿‍✈", "👩🏿‍✈️", "👩🏿‍🌾", "👩🏿‍🍳",
"👩🏿‍🍼", "👩🏿‍🎓", "👩🏿‍🎤", "👩🏿‍🎨", "👩🏿‍🏫", "👩🏿‍🏭",
"👩🏿‍💻", "👩🏿‍💼", "👩🏿‍🔧", "👩🏿‍🔬", "👩🏿‍🚀", "👩🏿‍🚒",
"👩🏿‍🦯", "👩🏿‍🦼", "👩🏿‍🦽", "🧑‍⚕", "🧑‍⚕️", "🧑‍⚖",
"🧑‍⚖️", "🧑‍✈", "🧑‍✈️", "🧑‍🌾", "🧑‍🍳", "🧑‍🍼", "🧑‍🎓",
"🧑‍🎤", "🧑‍🎨", "🧑‍🏫", "🧑‍🏭", "🧑‍💻", "🧑‍💼", "🧑‍🔧",
"🧑‍🔬", "🧑‍🚀", "🧑‍🚒", "🧑‍🦯", "🧑‍🦼", "🧑‍🦽", "🧑🏻‍⚕",
"🧑🏻‍⚕️", "🧑🏻‍⚖", "🧑🏻‍⚖️", "🧑🏻‍✈", "🧑🏻‍✈️",
"🧑🏻‍🌾", "🧑🏻‍🍳", "🧑🏻‍🍼", "🧑🏻‍🎓", "🧑🏻‍🎤", "🧑🏻‍🎨",
"🧑🏻‍🏫", "🧑🏻‍🏭", "🧑🏻‍💻", "🧑🏻‍💼", "🧑🏻‍🔧", "🧑🏻‍🔬",
"🧑🏻‍🚀", "🧑🏻‍🚒", "🧑🏻‍🦯", "🧑🏻‍🦼", "🧑🏻‍🦽", "🧑🏼‍⚕",
"🧑🏼‍⚕️", "🧑🏼‍⚖", "🧑🏼‍⚖️", "🧑🏼‍✈", "🧑🏼‍✈️",
"🧑🏼‍🌾", "🧑🏼‍🍳", "🧑🏼‍🍼", "🧑🏼‍🎓", "🧑🏼‍🎤", "🧑🏼‍🎨",
"🧑🏼‍🏫", "🧑🏼‍🏭", "🧑🏼‍💻", "🧑🏼‍💼", "🧑🏼‍🔧", "🧑🏼‍🔬",
"🧑🏼‍🚀", "🧑🏼‍🚒", "🧑🏼‍🦯", "🧑🏼‍🦼", "🧑🏼‍🦽", "🧑🏽‍⚕",
"🧑🏽‍⚕️", "🧑🏽‍⚖", "🧑🏽‍⚖️", "🧑🏽‍✈", "🧑🏽‍✈️",
"🧑🏽‍🌾", "🧑🏽‍🍳", "🧑🏽‍🍼", "🧑🏽‍🎓", "🧑🏽‍🎤", "🧑🏽‍🎨",
"🧑🏽‍🏫", "🧑🏽‍🏭", "🧑🏽‍💻", "🧑🏽‍💼", "🧑🏽‍🔧", "🧑🏽‍🔬",
"🧑🏽‍🚀", "🧑🏽‍🚒", "🧑🏽‍🦯", "🧑🏽‍🦼", "🧑🏽‍🦽", "🧑🏾‍⚕",
"🧑🏾‍⚕️", "🧑🏾‍⚖", "🧑🏾‍⚖️", "🧑🏾‍✈", "🧑🏾‍✈️",
"🧑🏾‍🌾", "🧑🏾‍🍳", "🧑🏾‍🍼", "🧑🏾‍🎓", "🧑🏾‍🎤", "🧑🏾‍🎨",
"🧑🏾‍🏫", "🧑🏾‍🏭", "🧑🏾‍💻", "🧑🏾‍💼", "🧑🏾‍🔧", "🧑🏾‍🔬",
"🧑🏾‍🚀", "🧑🏾‍🚒", "🧑🏾‍🦯", "🧑🏾‍🦼", "🧑🏾‍🦽", "🧑🏿‍⚕",
"🧑🏿‍⚕️", "🧑🏿‍⚖", "🧑🏿‍⚖️", "🧑🏿‍✈", "🧑🏿‍✈️",
"🧑🏿‍🌾", "🧑🏿‍🍳", "🧑🏿‍🍼", "🧑🏿‍🎓", "🧑🏿‍🎤", "🧑🏿‍🎨",
"🧑🏿‍🏫", "🧑🏿‍🏭", "🧑🏿‍💻", "🧑🏿‍💼", "🧑🏿‍🔧", "🧑🏿‍🔬",
"🧑🏿‍🚀", "🧑🏿‍🚒", "🧑🏿‍🦯", "🧑🏿‍🦼", "🧑🏿‍🦽", "⛹🏻‍♀",
"⛹🏻‍♀️", "⛹🏻‍♂", "⛹🏻‍♂️", "⛹🏼‍♀", "⛹🏼‍♀️", "⛹🏼‍♂",
"⛹🏼‍♂️", "⛹🏽‍♀", "⛹🏽‍♀️", "⛹🏽‍♂", "⛹🏽‍♂️", "⛹🏾‍♀",
"⛹🏾‍♀️", "⛹🏾‍♂", "⛹🏾‍♂️", "⛹🏿‍♀", "⛹🏿‍♀️", "⛹🏿‍♂",
"⛹🏿‍♂️", "⛹‍♀", "⛹️‍♀️", "⛹‍♂", "⛹️‍♂️", "🏃‍♀", "🏃‍♀️",
"🏃‍♂", "🏃‍♂️", "🏃🏻‍♀", "🏃🏻‍♀️", "🏃🏻‍♂", "🏃🏻‍♂️",
"🏃🏼‍♀", "🏃🏼‍♀️", "🏃🏼‍♂", "🏃🏼‍♂️", "🏃🏽‍♀",
"🏃🏽‍♀️", "🏃🏽‍♂", "🏃🏽‍♂️", "🏃🏾‍♀", "🏃🏾‍♀️",
"🏃🏾‍♂", "🏃🏾‍♂️", "🏃🏿‍♀", "🏃🏿‍♀️", "🏃🏿‍♂",
"🏃🏿‍♂️", "🏄‍♀", "🏄‍♀️", "🏄‍♂", "🏄‍♂️", "🏄🏻‍♀",
"🏄🏻‍♀️", "🏄🏻‍♂", "🏄🏻‍♂️", "🏄🏼‍♀", "🏄🏼‍♀️",
"🏄🏼‍♂", "🏄🏼‍♂️", "🏄🏽‍♀", "🏄🏽‍♀️", "🏄🏽‍♂",
"🏄🏽‍♂️", "🏄🏾‍♀", "🏄🏾‍♀️", "🏄🏾‍♂", "🏄🏾‍♂️",
"🏄🏿‍♀", "🏄🏿‍♀️", "🏄🏿‍♂", "🏄🏿‍♂️", "🏊‍♀", "🏊‍♀️",
"🏊‍♂", "🏊‍♂️", "🏊🏻‍♀", "🏊🏻‍♀️", "🏊🏻‍♂", "🏊🏻‍♂️",
"🏊🏼‍♀", "🏊🏼‍♀️", "🏊🏼‍♂", "🏊🏼‍♂️", "🏊🏽‍♀",
"🏊🏽‍♀️", "🏊🏽‍♂", "🏊🏽‍♂️", "🏊🏾‍♀", "🏊🏾‍♀️",
"🏊🏾‍♂", "🏊🏾‍♂️", "🏊🏿‍♀", "🏊🏿‍♀️", "🏊🏿‍♂",
"🏊🏿‍♂️", "🏋🏻‍♀", "🏋🏻‍♀️", "🏋🏻‍♂", "🏋🏻‍♂️",
"🏋🏼‍♀", "🏋🏼‍♀️", "🏋🏼‍♂", "🏋🏼‍♂️", "🏋🏽‍♀",
"🏋🏽‍♀️", "🏋🏽‍♂", "🏋🏽‍♂️", "🏋🏾‍♀", "🏋🏾‍♀️",
"🏋🏾‍♂", "🏋🏾‍♂️", "🏋🏿‍♀", "🏋🏿‍♀️", "🏋🏿‍♂",
"🏋🏿‍♂️", "🏋‍♀", "🏋️‍♀️", "🏋‍♂", "🏋️‍♂️", "🏌🏻‍♀",
"🏌🏻‍♀️", "🏌🏻‍♂", "🏌🏻‍♂️", "🏌🏼‍♀", "🏌🏼‍♀️",
"🏌🏼‍♂", "🏌🏼‍♂️", "🏌🏽‍♀", "🏌🏽‍♀️", "🏌🏽‍♂",
"🏌🏽‍♂️", "🏌🏾‍♀", "🏌🏾‍♀️", "🏌🏾‍♂", "🏌🏾‍♂️",
"🏌🏿‍♀", "🏌🏿‍♀️", "🏌🏿‍♂", "🏌🏿‍♂️", "🏌‍♀", "🏌️‍♀️",
"🏌‍♂", "🏌️‍♂️", "👮‍♀", "👮‍♀️", "👮‍♂", "👮‍♂️", "👮🏻‍♀",
"👮🏻‍♀️", "👮🏻‍♂", "👮🏻‍♂️", "👮🏼‍♀", "👮🏼‍♀️",
"👮🏼‍♂", "👮🏼‍♂️", "👮🏽‍♀", "👮🏽‍♀️", "👮🏽‍♂",
"👮🏽‍♂️", "👮🏾‍♀", "👮🏾‍♀️", "👮🏾‍♂", "👮🏾‍♂️",
"👮🏿‍♀", "👮🏿‍♀️", "👮🏿‍♂", "👮🏿‍♂️", "👯‍♀", "👯‍♀️",
"👯‍♂", "👯‍♂️", "👰‍♀", "👰‍♀️", "👰‍♂", "👰‍♂️", "👰🏻‍♀",
"👰🏻‍♀️", "👰🏻‍♂", "👰🏻‍♂️", "👰🏼‍♀", "👰🏼‍♀️",
"👰🏼‍♂", "👰🏼‍♂️", "👰🏽‍♀", "👰🏽‍♀️", "👰🏽‍♂",
"👰🏽‍♂️", "👰🏾‍♀", "👰🏾‍♀️", "👰🏾‍♂", "👰🏾‍♂️",
"👰🏿‍♀", "👰🏿‍♀️", "👰🏿‍♂", "👰🏿‍♂️", "👱‍♀", "👱‍♀️",
"👱‍♂", "👱‍♂️", "👱🏻‍♀", "👱🏻‍♀️", "👱🏻‍♂", "👱🏻‍♂️",
"👱🏼‍♀", "👱🏼‍♀️", "👱🏼‍♂", "👱🏼‍♂️", "👱🏽‍♀",
"👱🏽‍♀️", "👱🏽‍♂", "👱🏽‍♂️", "👱🏾‍♀", "👱🏾‍♀️",
"👱🏾‍♂", "👱🏾‍♂️", "👱🏿‍♀", "👱🏿‍♀️", "👱🏿‍♂",
"👱🏿‍♂️", "👳‍♀", "👳‍♀️", "👳‍♂", "👳‍♂️", "👳🏻‍♀",
"👳🏻‍♀️", "👳🏻‍♂", "👳🏻‍♂️", "👳🏼‍♀", "👳🏼‍♀️",
"👳🏼‍♂", "👳🏼‍♂️", "👳🏽‍♀", "👳🏽‍♀️", "👳🏽‍♂",
"👳🏽‍♂️", "👳🏾‍♀", "👳🏾‍♀️", "👳🏾‍♂", "👳🏾‍♂️",
"👳🏿‍♀", "👳🏿‍♀️", "👳🏿‍♂", "👳🏿‍♂️", "👷‍♀", "👷‍♀️",
"👷‍♂", "👷‍♂️", "👷🏻‍♀", "👷🏻‍♀️", "👷🏻‍♂", "👷🏻‍♂️",
"👷🏼‍♀", "👷🏼‍♀️", "👷🏼‍♂", "👷🏼‍♂️", "👷🏽‍♀",
"👷🏽‍♀️", "👷🏽‍♂", "👷🏽‍♂️", "👷🏾‍♀", "👷🏾‍♀️",
"👷🏾‍♂", "👷🏾‍♂️", "👷🏿‍♀", "👷🏿‍♀️", "👷🏿‍♂",
"👷🏿‍♂️", "💁‍♀", "💁‍♀️", "💁‍♂", "💁‍♂️", "💁🏻‍♀",
"💁🏻‍♀️", "💁🏻‍♂", "💁🏻‍♂️", "💁🏼‍♀", "💁🏼‍♀️",
"💁🏼‍♂", "💁🏼‍♂️", "💁🏽‍♀", "💁🏽‍♀️", "💁🏽‍♂",
"💁🏽‍♂️", "💁🏾‍♀", "💁🏾‍♀️", "💁🏾‍♂", "💁🏾‍♂️",
"💁🏿‍♀", "💁🏿‍♀️", "💁🏿‍♂", "💁🏿‍♂️", "💂‍♀", "💂‍♀️",
"💂‍♂", "💂‍♂️", "💂🏻‍♀", "💂🏻‍♀️", "💂🏻‍♂", "💂🏻‍♂️",
"💂🏼‍♀", "💂🏼‍♀️", "💂🏼‍♂", "💂🏼‍♂️", "💂🏽‍♀",
"💂🏽‍♀️", "💂🏽‍♂", "💂🏽‍♂️", "💂🏾‍♀", "💂🏾‍♀️",
"💂🏾‍♂", "💂🏾‍♂️", "💂🏿‍♀", "💂🏿‍♀️", "💂🏿‍♂",
"💂🏿‍♂️", "💆‍♀", "💆‍♀️", "💆‍♂", "💆‍♂️", "💆🏻‍♀",
"💆🏻‍♀️", "💆🏻‍♂", "💆🏻‍♂️", "💆🏼‍♀", "💆🏼‍♀️",
"💆🏼‍♂", "💆🏼‍♂️", "💆🏽‍♀", "💆🏽‍♀️", "💆🏽‍♂",
"💆🏽‍♂️", "💆🏾‍♀", "💆🏾‍♀️", "💆🏾‍♂", "💆🏾‍♂️",
"💆🏿‍♀", "💆🏿‍♀️", "💆🏿‍♂", "💆🏿‍♂️", "💇‍♀", "💇‍♀️",
"💇‍♂", "💇‍♂️", "💇🏻‍♀", "💇🏻‍♀️", "💇🏻‍♂", "💇🏻‍♂️",
"💇🏼‍♀", "💇🏼‍♀️", "💇🏼‍♂", "💇🏼‍♂️", "💇🏽‍♀",
"💇🏽‍♀️", "💇🏽‍♂", "💇🏽‍♂️", "💇🏾‍♀", "💇🏾‍♀️",
"💇🏾‍♂", "💇🏾‍♂️", "💇🏿‍♀", "💇🏿‍♀️", "💇🏿‍♂",
"💇🏿‍♂️", "🕵🏻‍♀", "🕵🏻‍♀️", "🕵🏻‍♂", "🕵🏻‍♂️",
"🕵🏼‍♀", "🕵🏼‍♀️", "🕵🏼‍♂", "🕵🏼‍♂️", "🕵🏽‍♀",
"🕵🏽‍♀️", "🕵🏽‍♂", "🕵🏽‍♂️", "🕵🏾‍♀", "🕵🏾‍♀️",
"🕵🏾‍♂", "🕵🏾‍♂️", "🕵🏿‍♀", "🕵🏿‍♀️", "🕵🏿‍♂",
"🕵🏿‍♂️", "🕵‍♀", "🕵️‍♀️", "🕵‍♂", "🕵️‍♂️", "🙅‍♀",
"🙅‍♀️", "🙅‍♂", "🙅‍♂️", "🙅🏻‍♀", "🙅🏻‍♀️", "🙅🏻‍♂",
"🙅🏻‍♂️", "🙅🏼‍♀", "🙅🏼‍♀️", "🙅🏼‍♂", "🙅🏼‍♂️",
"🙅🏽‍♀", "🙅🏽‍♀️", "🙅🏽‍♂", "🙅🏽‍♂️", "🙅🏾‍♀",
"🙅🏾‍♀️", "🙅🏾‍♂", "🙅🏾‍♂️", "🙅🏿‍♀", "🙅🏿‍♀️",
"🙅🏿‍♂", "🙅🏿‍♂️", "🙆‍♀", "🙆‍♀️", "🙆‍♂", "🙆‍♂️",
"🙆🏻‍♀", "🙆🏻‍♀️", "🙆🏻‍♂", "🙆🏻‍♂️", "🙆🏼‍♀",
"🙆🏼‍♀️", "🙆🏼‍♂", "🙆🏼‍♂️", "🙆🏽‍♀", "🙆🏽‍♀️",
"🙆🏽‍♂", "🙆🏽‍♂️", "🙆🏾‍♀", "🙆🏾‍♀️", "🙆🏾‍♂",
"🙆🏾‍♂️", "🙆🏿‍♀", "🙆🏿‍♀️", "🙆🏿‍♂", "🙆🏿‍♂️", "🙇‍♀",
"🙇‍♀️", "🙇‍♂", "🙇‍♂️", "🙇🏻‍♀", "🙇🏻‍♀️", "🙇🏻‍♂",
"🙇🏻‍♂️", "🙇🏼‍♀", "🙇🏼‍♀️", "🙇🏼‍♂", "🙇🏼‍♂️",
"🙇🏽‍♀", "🙇🏽‍♀️", "🙇🏽‍♂", "🙇🏽‍♂️", "🙇🏾‍♀",
"🙇🏾‍♀️", "🙇🏾‍♂", "🙇🏾‍♂️", "🙇🏿‍♀", "🙇🏿‍♀️",
"🙇🏿‍♂", "🙇🏿‍♂️", "🙋‍♀", "🙋‍♀️", "🙋‍♂", "🙋‍♂️",
"🙋🏻‍♀", "🙋🏻‍♀️", "🙋🏻‍♂", "🙋🏻‍♂️", "🙋🏼‍♀",
"🙋🏼‍♀️", "🙋🏼‍♂", "🙋🏼‍♂️", "🙋🏽‍♀", "🙋🏽‍♀️",
"🙋🏽‍♂", "🙋🏽‍♂️", "🙋🏾‍♀", "🙋🏾‍♀️", "🙋🏾‍♂",
"🙋🏾‍♂️", "🙋🏿‍♀", "🙋🏿‍♀️", "🙋🏿‍♂", "🙋🏿‍♂️", "🙍‍♀",
"🙍‍♀️", "🙍‍♂", "🙍‍♂️", "🙍🏻‍♀", "🙍🏻‍♀️", "🙍🏻‍♂",
"🙍🏻‍♂️", "🙍🏼‍♀", "🙍🏼‍♀️", "🙍🏼‍♂", "🙍🏼‍♂️",
"🙍🏽‍♀", "🙍🏽‍♀️", "🙍🏽‍♂", "🙍🏽‍♂️", "🙍🏾‍♀",
"🙍🏾‍♀️", "🙍🏾‍♂", "🙍🏾‍♂️", "🙍🏿‍♀", "🙍🏿‍♀️",
"🙍🏿‍♂", "🙍🏿‍♂️", "🙎‍♀", "🙎‍♀️", "🙎‍♂", "🙎‍♂️",
"🙎🏻‍♀", "🙎🏻‍♀️", "🙎🏻‍♂", "🙎🏻‍♂️", "🙎🏼‍♀",
"🙎🏼‍♀️", "🙎🏼‍♂", "🙎🏼‍♂️", "🙎🏽‍♀", "🙎🏽‍♀️",
"🙎🏽‍♂", "🙎🏽‍♂️", "🙎🏾‍♀", "🙎🏾‍♀️", "🙎🏾‍♂",
"🙎🏾‍♂️", "🙎🏿‍♀", "🙎🏿‍♀️", "🙎🏿‍♂", "🙎🏿‍♂️", "🚣‍♀",
"🚣‍♀️", "🚣‍♂", "🚣‍♂️", "🚣🏻‍♀", "🚣🏻‍♀️", "🚣🏻‍♂",
"🚣🏻‍♂️", "🚣🏼‍♀", "🚣🏼‍♀️", "🚣🏼‍♂", "🚣🏼‍♂️",
"🚣🏽‍♀", "🚣🏽‍♀️", "🚣🏽‍♂", "🚣🏽‍♂️", "🚣🏾‍♀",
"🚣🏾‍♀️", "🚣🏾‍♂", "🚣🏾‍♂️", "🚣🏿‍♀", "🚣🏿‍♀️",
"🚣🏿‍♂", "🚣🏿‍♂️", "🚴‍♀", "🚴‍♀️", "🚴‍♂", "🚴‍♂️",
"🚴🏻‍♀", "🚴🏻‍♀️", "🚴🏻‍♂", "🚴🏻‍♂️", "🚴🏼‍♀",
"🚴🏼‍♀️", "🚴🏼‍♂", "🚴🏼‍♂️", "🚴🏽‍♀", "🚴🏽‍♀️",
"🚴🏽‍♂", "🚴🏽‍♂️", "🚴🏾‍♀", "🚴🏾‍♀️", "🚴🏾‍♂",
"🚴🏾‍♂️", "🚴🏿‍♀", "🚴🏿‍♀️", "🚴🏿‍♂", "🚴🏿‍♂️", "🚵‍♀",
"🚵‍♀️", "🚵‍♂", "🚵‍♂️", "🚵🏻‍♀", "🚵🏻‍♀️", "🚵🏻‍♂",
"🚵🏻‍♂️", "🚵🏼‍♀", "🚵🏼‍♀️", "🚵🏼‍♂", "🚵🏼‍♂️",
"🚵🏽‍♀", "🚵🏽‍♀️", "🚵🏽‍♂", "🚵🏽‍♂️", "🚵🏾‍♀",
"🚵🏾‍♀️", "🚵🏾‍♂", "🚵🏾‍♂️", "🚵🏿‍♀", "🚵🏿‍♀️",
"🚵🏿‍♂", "🚵🏿‍♂️", "🚶‍♀", "🚶‍♀️", "🚶‍♂", "🚶‍♂️",
"🚶🏻‍♀", "🚶🏻‍♀️", "🚶🏻‍♂", "🚶🏻‍♂️", "🚶🏼‍♀",
"🚶🏼‍♀️", "🚶🏼‍♂", "🚶🏼‍♂️", "🚶🏽‍♀", "🚶🏽‍♀️",
"🚶🏽‍♂", "🚶🏽‍♂️", "🚶🏾‍♀", "🚶🏾‍♀️", "🚶🏾‍♂",
"🚶🏾‍♂️", "🚶🏿‍♀", "🚶🏿‍♀️", "🚶🏿‍♂", "🚶🏿‍♂️", "🤦‍♀",
"🤦‍♀️", "🤦‍♂", "🤦‍♂️", "🤦🏻‍♀", "🤦🏻‍♀️", "🤦🏻‍♂",
"🤦🏻‍♂️", "🤦🏼‍♀", "🤦🏼‍♀️", "🤦🏼‍♂", "🤦🏼‍♂️",
"🤦🏽‍♀", "🤦🏽‍♀️", "🤦🏽‍♂", "🤦🏽‍♂️", "🤦🏾‍♀",
"🤦🏾‍♀️", "🤦🏾‍♂", "🤦🏾‍♂️", "🤦🏿‍♀", "🤦🏿‍♀️",
"🤦🏿‍♂", "🤦🏿‍♂️", "🤵‍♀", "🤵‍♀️", "🤵‍♂", "🤵‍♂️",
"🤵🏻‍♀", "🤵🏻‍♀️", "🤵🏻‍♂", "🤵🏻‍♂️", "🤵🏼‍♀",
"🤵🏼‍♀️", "🤵🏼‍♂", "🤵🏼‍♂️", "🤵🏽‍♀", "🤵🏽‍♀️",
"🤵🏽‍♂", "🤵🏽‍♂️", "🤵🏾‍♀", "🤵🏾‍♀️", "🤵🏾‍♂",
"🤵🏾‍♂️", "🤵🏿‍♀", "🤵🏿‍♀️", "🤵🏿‍♂", "🤵🏿‍♂️", "🤷‍♀",
"🤷‍♀️", "🤷‍♂", "🤷‍♂️", "🤷🏻‍♀", "🤷🏻‍♀️", "🤷🏻‍♂",
"🤷🏻‍♂️", "🤷🏼‍♀", "🤷🏼‍♀️", "🤷🏼‍♂", "🤷🏼‍♂️",
"🤷🏽‍♀", "🤷🏽‍♀️", "🤷🏽‍♂", "🤷🏽‍♂️", "🤷🏾‍♀",
"🤷🏾‍♀️", "🤷🏾‍♂", "🤷🏾‍♂️", "🤷🏿‍♀", "🤷🏿‍♀️",
"🤷🏿‍♂", "🤷🏿‍♂️", "🤸‍♀", "🤸‍♀️", "🤸‍♂", "🤸‍♂️",
"🤸🏻‍♀", "🤸🏻‍♀️", "🤸🏻‍♂", "🤸🏻‍♂️", "🤸🏼‍♀",
"🤸🏼‍♀️", "🤸🏼‍♂", "🤸🏼‍♂️", "🤸🏽‍♀", "🤸🏽‍♀️",
"🤸🏽‍♂", "🤸🏽‍♂️", "🤸🏾‍♀", "🤸🏾‍♀️", "🤸🏾‍♂",
"🤸🏾‍♂️", "🤸🏿‍♀", "🤸🏿‍♀️", "🤸🏿‍♂", "🤸🏿‍♂️", "🤹‍♀",
"🤹‍♀️", "🤹‍♂", "🤹‍♂️", "🤹🏻‍♀", "🤹🏻‍♀️", "🤹🏻‍♂",
"🤹🏻‍♂️", "🤹🏼‍♀", "🤹🏼‍♀️", "🤹🏼‍♂", "🤹🏼‍♂️",
"🤹🏽‍♀", "🤹🏽‍♀️", "🤹🏽‍♂", "🤹🏽‍♂️", "🤹🏾‍♀",
"🤹🏾‍♀️", "🤹🏾‍♂", "🤹🏾‍♂️", "🤹🏿‍♀", "🤹🏿‍♀️",
"🤹🏿‍♂", "🤹🏿‍♂️", "🤼‍♀", "🤼‍♀️", "🤼‍♂", "🤼‍♂️", "🤽‍♀",
"🤽‍♀️", "🤽‍♂", "🤽‍♂️", "🤽🏻‍♀", "🤽🏻‍♀️", "🤽🏻‍♂",
"🤽🏻‍♂️", "🤽🏼‍♀", "🤽🏼‍♀️", "🤽🏼‍♂", "🤽🏼‍♂️",
"🤽🏽‍♀", "🤽🏽‍♀️", "🤽🏽‍♂", "🤽🏽‍♂️", "🤽🏾‍♀",
"🤽🏾‍♀️", "🤽🏾‍♂", "🤽🏾‍♂️", "🤽🏿‍♀", "🤽🏿‍♀️",
"🤽🏿‍♂", "🤽🏿‍♂️", "🤾‍♀", "🤾‍♀️", "🤾‍♂", "🤾‍♂️",
"🤾🏻‍♀", "🤾🏻‍♀️", "🤾🏻‍♂", "🤾🏻‍♂️", "🤾🏼‍♀",
"🤾🏼‍♀️", "🤾🏼‍♂", "🤾🏼‍♂️", "🤾🏽‍♀", "🤾🏽‍♀️",
"🤾🏽‍♂", "🤾🏽‍♂️", "🤾🏾‍♀", "🤾🏾‍♀️", "🤾🏾‍♂",
"🤾🏾‍♂️", "🤾🏿‍♀", "🤾🏿‍♀️", "🤾🏿‍♂", "🤾🏿‍♂️", "🦸‍♀",
"🦸‍♀️", "🦸‍♂", "🦸‍♂️", "🦸🏻‍♀", "🦸🏻‍♀️", "🦸🏻‍♂",
"🦸🏻‍♂️", "🦸🏼‍♀", "🦸🏼‍♀️", "🦸🏼‍♂", "🦸🏼‍♂️",
"🦸🏽‍♀", "🦸🏽‍♀️", "🦸🏽‍♂", "🦸🏽‍♂️", "🦸🏾‍♀",
"🦸🏾‍♀️", "🦸🏾‍♂", "🦸🏾‍♂️", "🦸🏿‍♀", "🦸🏿‍♀️",
"🦸🏿‍♂", "🦸🏿‍♂️", "🦹‍♀", "🦹‍♀️", "🦹‍♂", "🦹‍♂️",
"🦹🏻‍♀", "🦹🏻‍♀️", "🦹🏻‍♂", "🦹🏻‍♂️", "🦹🏼‍♀",
"🦹🏼‍♀️", "🦹🏼‍♂", "🦹🏼‍♂️", "🦹🏽‍♀", "🦹🏽‍♀️",
"🦹🏽‍♂", "🦹🏽‍♂️", "🦹🏾‍♀", "🦹🏾‍♀️", "🦹🏾‍♂",
"🦹🏾‍♂️", "🦹🏿‍♀", "🦹🏿‍♀️", "🦹🏿‍♂", "🦹🏿‍♂️", "🧍‍♀",
"🧍‍♀️", "🧍‍♂", "🧍‍♂️", "🧍🏻‍♀", "🧍🏻‍♀️", "🧍🏻‍♂",
"🧍🏻‍♂️", "🧍🏼‍♀", "🧍🏼‍♀️", "🧍🏼‍♂", "🧍🏼‍♂️",
"🧍🏽‍♀", "🧍🏽‍♀️", "🧍🏽‍♂", "🧍🏽‍♂️", "🧍🏾‍♀",
"🧍🏾‍♀️", "🧍🏾‍♂", "🧍🏾‍♂️", "🧍🏿‍♀", "🧍🏿‍♀️",
"🧍🏿‍♂", "🧍🏿‍♂️", "🧎‍♀", "🧎‍♀️", "🧎‍♂", "🧎‍♂️",
"🧎🏻‍♀", "🧎🏻‍♀️", "🧎🏻‍♂", "🧎🏻‍♂️", "🧎🏼‍♀",
"🧎🏼‍♀️", "🧎🏼‍♂", "🧎🏼‍♂️", "🧎🏽‍♀", "🧎🏽‍♀️",
"🧎🏽‍♂", "🧎🏽‍♂️", "🧎🏾‍♀", "🧎🏾‍♀️", "🧎🏾‍♂",
"🧎🏾‍♂️", "🧎🏿‍♀", "🧎🏿‍♀️", "🧎🏿‍♂", "🧎🏿‍♂️", "🧏‍♀",
"🧏‍♀️", "🧏‍♂", "🧏‍♂️", "🧏🏻‍♀", "🧏🏻‍♀️", "🧏🏻‍♂",
"🧏🏻‍♂️", "🧏🏼‍♀", "🧏🏼‍♀️", "🧏🏼‍♂", "🧏🏼‍♂️",
"🧏🏽‍♀", "🧏🏽‍♀️", "🧏🏽‍♂", "🧏🏽‍♂️", "🧏🏾‍♀",
"🧏🏾‍♀️", "🧏🏾‍♂", "🧏🏾‍♂️", "🧏🏿‍♀", "🧏🏿‍♀️",
"🧏🏿‍♂", "🧏🏿‍♂️", "🧔‍♀", "🧔‍♀️", "🧔‍♂", "🧔‍♂️",
"🧔🏻‍♀", "🧔🏻‍♀️", "🧔🏻‍♂", "🧔🏻‍♂️", "🧔🏼‍♀",
"🧔🏼‍♀️", "🧔🏼‍♂", "🧔🏼‍♂️", "🧔🏽‍♀", "🧔🏽‍♀️",
"🧔🏽‍♂", "🧔🏽‍♂️", "🧔🏾‍♀", "🧔🏾‍♀️", "🧔🏾‍♂",
"🧔🏾‍♂️", "🧔🏿‍♀", "🧔🏿‍♀️", "🧔🏿‍♂", "🧔🏿‍♂️", "🧖‍♀",
"🧖‍♀️", "🧖‍♂", "🧖‍♂️", "🧖🏻‍♀", "🧖🏻‍♀️", "🧖🏻‍♂",
"🧖🏻‍♂️", "🧖🏼‍♀", "🧖🏼‍♀️", "🧖🏼‍♂", "🧖🏼‍♂️",
"🧖🏽‍♀", "🧖🏽‍♀️", "🧖🏽‍♂", "🧖🏽‍♂️", "🧖🏾‍♀",
"🧖🏾‍♀️", "🧖🏾‍♂", "🧖🏾‍♂️", "🧖🏿‍♀", "🧖🏿‍♀️",
"🧖🏿‍♂", "🧖🏿‍♂️", "🧗‍♀", "🧗‍♀️", "🧗‍♂", "🧗‍♂️",
"🧗🏻‍♀", "🧗🏻‍♀️", "🧗🏻‍♂", "🧗🏻‍♂️", "🧗🏼‍♀",
"🧗🏼‍♀️", "🧗🏼‍♂", "🧗🏼‍♂️", "🧗🏽‍♀", "🧗🏽‍♀️",
"🧗🏽‍♂", "🧗🏽‍♂️", "🧗🏾‍♀", "🧗🏾‍♀️", "🧗🏾‍♂",
"🧗🏾‍♂️", "🧗🏿‍♀", "🧗🏿‍♀️", "🧗🏿‍♂", "🧗🏿‍♂️", "🧘‍♀",
"🧘‍♀️", "🧘‍♂", "🧘‍♂️", "🧘🏻‍♀", "🧘🏻‍♀️", "🧘🏻‍♂",
"🧘🏻‍♂️", "🧘🏼‍♀", "🧘🏼‍♀️", "🧘🏼‍♂", "🧘🏼‍♂️",
"🧘🏽‍♀", "🧘🏽‍♀️", "🧘🏽‍♂", "🧘🏽‍♂️", "🧘🏾‍♀",
"🧘🏾‍♀️", "🧘🏾‍♂", "🧘🏾‍♂️", "🧘🏿‍♀", "🧘🏿‍♀️",
"🧘🏿‍♂", "🧘🏿‍♂️", "🧙‍♀", "🧙‍♀️", "🧙‍♂", "🧙‍♂️",
"🧙🏻‍♀", "🧙🏻‍♀️", "🧙🏻‍♂", "🧙🏻‍♂️", "🧙🏼‍♀",
"🧙🏼‍♀️", "🧙🏼‍♂", "🧙🏼‍♂️", "🧙🏽‍♀", "🧙🏽‍♀️",
"🧙🏽‍♂", "🧙🏽‍♂️", "🧙🏾‍♀", "🧙🏾‍♀️", "🧙🏾‍♂",
"🧙🏾‍♂️", "🧙🏿‍♀", "🧙🏿‍♀️", "🧙🏿‍♂", "🧙🏿‍♂️", "🧚‍♀",
"🧚‍♀️", "🧚‍♂", "🧚‍♂️", "🧚🏻‍♀", "🧚🏻‍♀️", "🧚🏻‍♂",
"🧚🏻‍♂️", "🧚🏼‍♀", "🧚🏼‍♀️", "🧚🏼‍♂", "🧚🏼‍♂️",
"🧚🏽‍♀", "🧚🏽‍♀️", "🧚🏽‍♂", "🧚🏽‍♂️", "🧚🏾‍♀",
"🧚🏾‍♀️", "🧚🏾‍♂", "🧚🏾‍♂️", "🧚🏿‍♀", "🧚🏿‍♀️",
"🧚🏿‍♂", "🧚🏿‍♂️", "🧛‍♀", "🧛‍♀️", "🧛‍♂", "🧛‍♂️",
"🧛🏻‍♀", "🧛🏻‍♀️", "🧛🏻‍♂", "🧛🏻‍♂️", "🧛🏼‍♀",
"🧛🏼‍♀️", "🧛🏼‍♂", "🧛🏼‍♂️", "🧛🏽‍♀", "🧛🏽‍♀️",
"🧛🏽‍♂", "🧛🏽‍♂️", "🧛🏾‍♀", "🧛🏾‍♀️", "🧛🏾‍♂",
"🧛🏾‍♂️", "🧛🏿‍♀", "🧛🏿‍♀️", "🧛🏿‍♂", "🧛🏿‍♂️", "🧜‍♀",
"🧜‍♀️", "🧜‍♂", "🧜‍♂️", "🧜🏻‍♀", "🧜🏻‍♀️", "🧜🏻‍♂",
"🧜🏻‍♂️", "🧜🏼‍♀", "🧜🏼‍♀️", "🧜🏼‍♂", "🧜🏼‍♂️",
"🧜🏽‍♀", "🧜🏽‍♀️", "🧜🏽‍♂", "🧜🏽‍♂️", "🧜🏾‍♀",
"🧜🏾‍♀️", "🧜🏾‍♂", "🧜🏾‍♂️", "🧜🏿‍♀", "🧜🏿‍♀️",
"🧜🏿‍♂", "🧜🏿‍♂️", "🧝‍♀", "🧝‍♀️", "🧝‍♂", "🧝‍♂️",
"🧝🏻‍♀", "🧝🏻‍♀️", "🧝🏻‍♂", "🧝🏻‍♂️", "🧝🏼‍♀",
"🧝🏼‍♀️", "🧝🏼‍♂", "🧝🏼‍♂️", "🧝🏽‍♀", "🧝🏽‍♀️",
"🧝🏽‍♂", "🧝🏽‍♂️", "🧝🏾‍♀", "🧝🏾‍♀️", "🧝🏾‍♂",
"🧝🏾‍♂️", "🧝🏿‍♀", "🧝🏿‍♀️", "🧝🏿‍♂", "🧝🏿‍♂️", "🧞‍♀",
"🧞‍♀️", "🧞‍♂", "🧞‍♂️", "🧟‍♀", "🧟‍♀️", "🧟‍♂", "🧟‍♂️",
"👨‍🦰", "👨‍🦱", "👨‍🦲", "👨‍🦳", "👨🏻‍🦰", "👨🏻‍🦱",
"👨🏻‍🦲", "👨🏻‍🦳", "👨🏼‍🦰", "👨🏼‍🦱", "👨🏼‍🦲", "👨🏼‍🦳",
"👨🏽‍🦰", "👨🏽‍🦱", "👨🏽‍🦲", "👨🏽‍🦳", "👨🏾‍🦰", "👨🏾‍🦱",
"👨🏾‍🦲", "👨🏾‍🦳", "👨🏿‍🦰", "👨🏿‍🦱", "👨🏿‍🦲", "👨🏿‍🦳",
"👩‍🦰", "👩‍🦱", "👩‍🦲", "👩‍🦳", "👩🏻‍🦰", "👩🏻‍🦱",
"👩🏻‍🦲", "👩🏻‍🦳", "👩🏼‍🦰", "👩🏼‍🦱", "👩🏼‍🦲", "👩🏼‍🦳",
"👩🏽‍🦰", "👩🏽‍🦱", "👩🏽‍🦲", "👩🏽‍🦳", "👩🏾‍🦰", "👩🏾‍🦱",
"👩🏾‍🦲", "👩🏾‍🦳", "👩🏿‍🦰", "👩🏿‍🦱", "👩🏿‍🦲", "👩🏿‍🦳",
"🧑‍🦰", "🧑‍🦱", "🧑‍🦲", "🧑‍🦳", "🧑🏻‍🦰", "🧑🏻‍🦱",
"🧑🏻‍🦲", "🧑🏻‍🦳", "🧑🏼‍🦰", "🧑🏼‍🦱", "🧑🏼‍🦲", "🧑🏼‍🦳",
"🧑🏽‍🦰", "🧑🏽‍🦱", "🧑🏽‍🦲", "🧑🏽‍🦳", "🧑🏾‍🦰", "🧑🏾‍🦱",
"🧑🏾‍🦲", "🧑🏾‍🦳", "🧑🏿‍🦰", "🧑🏿‍🦱", "🧑🏿‍🦲", "🧑🏿‍🦳",
"❤‍🔥", "❤️‍🔥", "❤‍🩹", "❤️‍🩹", "🏳‍⚧", "🏳️‍⚧️", "🏳‍🌈",
"🏳️‍🌈", "🏴‍☠", "🏴‍☠️", "🐈‍⬛", "🐕‍🦺", "🐻‍❄", "🐻‍❄️",
"👁‍🗨", "👁️‍🗨️", "😮‍💨", "😵‍💫", "😶‍🌫", "😶‍🌫️",
// comment for clang-format
"🧑‍🎄"};
if (str.size() >= 40) {
return false;
}
return emojis.count(str) != 0;
}
int get_fitzpatrick_modifier(Slice emoji) {
if (emoji.size() < 4 || emoji[emoji.size() - 4] != '\xF0' || emoji[emoji.size() - 3] != '\x9F' ||
emoji[emoji.size() - 2] != '\x8F') {
return 0;
}
auto c = static_cast<unsigned char>(emoji.back());
if (c < 0xBB || c > 0xBF) {
return 0;
}
return (c - 0xBB) + 2;
}
Slice remove_fitzpatrick_modifier(Slice emoji) {
while (get_fitzpatrick_modifier(emoji) != 0) {
emoji.remove_suffix(4);
}
return emoji;
}
Slice remove_emoji_modifiers(Slice emoji) {
static const Slice modifiers[] = {u8"\uFE0F" /* variation selector-16 */,
u8"\u200D\u2640" /* zero width joiner + female sign */,
u8"\u200D\u2642" /* zero width joiner + male sign */,
u8"\U0001F3FB" /* emoji modifier fitzpatrick type-1-2 */,
u8"\U0001F3FC" /* emoji modifier fitzpatrick type-3 */,
u8"\U0001F3FD" /* emoji modifier fitzpatrick type-4 */,
u8"\U0001F3FE" /* emoji modifier fitzpatrick type-5 */,
u8"\U0001F3FF" /* emoji modifier fitzpatrick type-6 */};
bool found = true;
while (found) {
found = false;
for (auto &modifier : modifiers) {
if (ends_with(emoji, modifier) && emoji.size() > modifier.size()) {
emoji.remove_suffix(modifier.size());
found = true;
}
}
}
return emoji;
}
void remove_emoji_modifiers_in_place(string &emoji) {
emoji.resize(remove_emoji_modifiers(emoji).size());
}
string remove_emoji_selectors(Slice emoji) {
if (!is_emoji(emoji)) {
return emoji.str();
}
string str;
for (size_t i = 0; i < emoji.size(); i++) {
if (i + 3 <= emoji.size() && emoji[i] == '\xEF' && emoji[i + 1] == '\xB8' && emoji[i + 2] == '\x8F') {
// skip \uFE0F
i += 2;
} else {
str += emoji[i];
}
}
CHECK(is_emoji(str));
return str;
}
} // namespace td